:root {
    --surface-page: #eef5f7;
    --surface-panel: #ffffff;
    --surface-subtle: #f5f9fb;
    --ink-strong: #13263a;
    --ink-muted: #617487;
    --brand-blue: #1769d2;
    --brand-green: #0f9f7f;
    --state-success: #15803d;
    --state-warning: #b45309;
    --state-danger: #b42318;
    --focus-ring: 0 0 0 3px rgba(23, 105, 210, .22);
    --radius-control: 6px;
    --radius-panel: 8px;
    --shadow-panel: 0 10px 28px rgba(15, 58, 84, .08);
}

.has-app-sidebar .app-header {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    min-height: 84px;
}

.has-app-sidebar .app-header > div:first-child { min-width: 0; }
.has-app-sidebar .app-header h1 { letter-spacing: 0; }
.global-header-navigation { flex-wrap: wrap; justify-content: flex-end; }

.enterprise-header-tools { display: flex; align-items: center; gap: 8px; }
.app-breadcrumb {
    position: absolute;
    top: 8px;
    left: clamp(12px, 1.5vw, 24px);
    display: flex;
    align-items: center;
    gap: 7px;
    max-width: min(45vw, 620px);
    color: var(--ink-muted);
    font-size: .72rem;
    white-space: nowrap;
}
.app-breadcrumb a { display: inline-flex; align-items: center; gap: 5px; color: var(--brand-blue); text-decoration: none; }
.app-breadcrumb > span { overflow: hidden; text-overflow: ellipsis; }
.app-breadcrumb .fa-chevron-right { font-size: .55rem; color: #9babb9; }

.enterprise-search-trigger {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: min(220px, 19vw);
    min-height: 40px;
    border: 1px solid #cfdee5;
    border-radius: var(--radius-control);
    padding: 0 10px;
    background: #fff;
    color: var(--ink-muted);
    cursor: pointer;
}
.enterprise-search-trigger span { flex: 1; overflow: hidden; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.enterprise-search-trigger kbd { border: 1px solid #d9e4ea; border-radius: 4px; padding: 2px 6px; background: var(--surface-subtle); font: inherit; font-size: .72rem; }
.enterprise-search-trigger:hover { border-color: var(--brand-blue); color: var(--brand-blue); }

.enterprise-clock { display: grid; gap: 1px; min-width: 105px; color: var(--ink-muted); font-size: .66rem; text-align: right; }
.enterprise-clock strong { color: var(--ink-strong); font-size: .78rem; }
.enterprise-notification { position: relative; }
.enterprise-notification > span { position: absolute; top: -5px; right: -5px; display: grid; place-items: center; min-width: 18px; height: 18px; border: 2px solid #fff; border-radius: 9px; padding: 0 4px; background: #dc2626; color: #fff; font-size: .6rem; font-weight: 800; }

.enterprise-profile { position: relative; }
.enterprise-profile > summary { display: flex; align-items: center; gap: 8px; min-height: 42px; list-style: none; border-left: 1px solid #dbe5eb; padding-left: 12px; cursor: pointer; }
.enterprise-profile > summary::-webkit-details-marker { display: none; }
.enterprise-profile-copy { display: grid; max-width: 150px; text-align: left; }
.enterprise-profile-copy strong, .enterprise-profile-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.enterprise-profile-copy strong { color: var(--ink-strong); font-size: .78rem; }
.enterprise-profile-copy small { color: var(--ink-muted); font-size: .67rem; }
.enterprise-profile > div { position: absolute; top: calc(100% + 12px); right: 0; z-index: 1200; display: grid; width: 210px; border: 1px solid #dbe5eb; border-radius: var(--radius-panel); padding: 7px; background: #fff; box-shadow: 0 18px 44px rgba(15, 42, 68, .18); }
.enterprise-profile:not([open]) > div { display: none; }
.enterprise-profile-heading { padding: 8px 10px 6px; color: var(--ink-muted); font-size: .67rem; font-weight: 800; text-transform: uppercase; }
.enterprise-profile a { display: flex; align-items: center; gap: 10px; border-radius: 5px; padding: 9px 10px; color: var(--ink-strong); text-decoration: none; font-size: .8rem; }
.enterprise-profile a:hover { background: var(--surface-subtle); }
.enterprise-profile a.is-danger { color: var(--state-danger); }

.enterprise-search-dialog { position: fixed; inset: 0; z-index: 21000; display: grid; align-items: start; justify-items: center; padding: min(11vh, 92px) 16px 16px; }
.enterprise-search-dialog[hidden] { display: none; }
.enterprise-search-backdrop { position: absolute; inset: 0; background: rgba(11, 28, 45, .58); backdrop-filter: blur(4px); }
.enterprise-search-dialog > section { position: relative; width: min(680px, 100%); max-height: min(72vh, 650px); overflow: hidden; border: 1px solid #d8e5eb; border-radius: var(--radius-panel); background: #fff; box-shadow: 0 28px 80px rgba(5, 28, 49, .32); }
.enterprise-search-dialog header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e3ebef; padding: 16px 18px 12px; }
.enterprise-search-dialog h2 { margin: 2px 0 0; font-size: 1.12rem; }
.enterprise-search-field { display: flex; align-items: center; gap: 10px; margin: 14px 16px 8px; border: 1px solid #b9cbd5; border-radius: var(--radius-control); padding: 0 12px; }
.enterprise-search-field:focus-within { border-color: var(--brand-blue); box-shadow: var(--focus-ring); }
.enterprise-search-field input { width: 100%; border: 0; outline: 0; padding: 13px 0; background: transparent; color: var(--ink-strong); font: inherit; }
.enterprise-search-results { display: grid; gap: 3px; max-height: min(48vh, 410px); overflow: auto; padding: 8px 10px 14px; }
.enterprise-search-result { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 8px; border-radius: 6px; padding: 9px 10px; color: var(--ink-strong); text-decoration: none; }
.enterprise-search-result:hover, .enterprise-search-result:focus { outline: 0; background: #edf6ff; }
.enterprise-search-result > i:first-child { color: var(--brand-blue); text-align: center; }
.enterprise-search-result span { display: grid; gap: 2px; }
.enterprise-search-result small { color: var(--ink-muted); }
.enterprise-search-empty { margin: 18px; color: var(--ink-muted); text-align: center; }

.panel, .premium-filter-panel, .dashboard-panel { border-radius: var(--radius-panel) !important; box-shadow: var(--shadow-panel); }
.table-wrap { border-radius: var(--radius-panel); background: #fff; }
table th { background: #f3f7f9; color: #334a5f; font-size: .72rem; letter-spacing: 0; text-transform: uppercase; }
table tbody tr:hover { background: #f3f8fb; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: none; box-shadow: var(--focus-ring); }

@media (max-width: 1180px) {
    .enterprise-clock, .enterprise-profile-copy { display: none; }
    .enterprise-search-trigger { width: 42px; justify-content: center; }
    .enterprise-search-trigger span, .enterprise-search-trigger kbd { display: none; }
}
@media (max-width: 900px) {
    .app-breadcrumb { display: none; }
}
@media (max-width: 760px) {
    .has-app-sidebar .app-header { grid-template-columns: minmax(0, 1fr) auto; }
    .enterprise-profile { display: none; }
    .enterprise-header-tools { gap: 5px; }
    .enterprise-search-dialog { padding-top: 16px; }
    .enterprise-search-dialog > section { max-height: calc(100vh - 32px); }
}
@media (prefers-reduced-motion: reduce) {
    .enterprise-search-dialog * { scroll-behavior: auto !important; }
}
