.executive-overview{align-content:start;gap:16px;min-width:0;display:grid;overflow:auto}.executive-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eo-toolbar-note{color:var(--muted);margin-left:auto;font-size:12px}.eo-summary-band{background:var(--bg);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.eo-summary-block{gap:8px;min-width:0;padding:16px 20px;display:grid}.eo-summary-block+.eo-summary-block{border-left:1px solid var(--border)}.eo-summary-label{color:var(--fg-2);align-items:center;gap:8px;font-size:13px;display:flex}.eo-summary-label small,.eo-panel-head small{color:var(--muted);font-size:12px}.eo-summary-value{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.eo-summary-value .eo-value{letter-spacing:-.04em;min-height:40px;padding:0;font-size:clamp(22px,2.3vw,30px);font-weight:650}.eo-currency{color:var(--muted);font-size:15px}.eo-summary-sub{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.eo-summary-sub .eo-value{color:var(--fg);font-size:14px;font-weight:600}.eo-value{min-height:28px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:flex-end;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.eo-value:hover,.eo-text-button:hover{color:var(--accent);background:var(--accent-soft)}.eo-partial{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn-fg);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 6px;font-size:12px;font-weight:500;display:inline-flex}.eo-chip{border:1px solid var(--border);background:var(--surface-2);width:fit-content;color:var(--muted);border-radius:4px;align-items:center;padding:2px 6px;font-size:12px;display:inline-flex}.eo-attention{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.eo-attention.eo-warning{border-color:var(--warn-line);background:var(--warn-soft)}.eo-attention.eo-failure{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-fg)}.eo-attention-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eo-attention button{color:inherit;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px;display:inline-flex}.eo-attention strong{font-weight:600}.eo-attention button.eo-partial{background:var(--warn-soft);color:var(--warn-fg);border:1px solid var(--warn-line)}.eo-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.eo-panel-head h2,.eo-dialog h2{margin:0;font-size:16px;font-weight:600}.eo-full-panel{flex-shrink:0;overflow:hidden}.eo-panel-foot{color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.eo-text-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;min-height:28px;padding:4px 0}.executive-note{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.executive-table-scroll{max-height:420px;overflow:auto}.executive-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;min-width:2200px;font-size:13px}.executive-table th,.executive-table td{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);text-align:right;background:var(--bg);height:40px;padding:0 12px}.executive-table thead{z-index:3;position:sticky;top:0}.executive-table thead th{background:var(--surface-2);color:var(--fg-2);font-size:12px;font-weight:550}.executive-table .executive-zone{z-index:2;text-align:left;width:128px;min-width:128px;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.executive-table thead .executive-zone{z-index:4}.executive-table .executive-group{text-align:center;color:var(--muted);height:28px}.executive-table .executive-company>*{background:var(--accent-soft);font-weight:650}.eo-dialog{width:520px;max-width:calc(100vw - 32px);max-height:90dvh;color:var(--fg);background:var(--bg);border:1px solid var(--border);box-shadow:0 14px 44px var(--backdrop);border-radius:10px;padding:0}.eo-dialog::backdrop{background:var(--backdrop)}.eo-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.eo-dialog-head button{border:1px solid var(--border);background:var(--bg);min-width:36px;min-height:36px;color:var(--fg);cursor:pointer;border-radius:6px;place-items:center;padding:4px;display:grid}.eo-dialog-body{gap:16px;max-height:calc(90dvh - 76px);padding:20px;display:grid;overflow:auto}.eo-dialog-body>.button{justify-self:start}.eo-dialog-body h3{margin:0 0 12px;font-size:14px}.eo-dialog-body>.eo-partial{justify-self:start}.eo-quality-drawer{border-radius:0;width:560px;max-width:90vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;position:fixed;inset:0 0 0 auto}.eo-quality-drawer .eo-dialog-body{max-height:calc(100dvh - 76px)}.eo-snapshot-field{gap:8px;display:grid}.eo-snapshot-field small{color:var(--muted)}.eo-error-text{color:var(--danger-fg);font-size:12px}.eo-exact-number{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:28px;font-weight:650}.eo-formula{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:12px;font-size:14px;line-height:1.7}.eo-loading{border:1px solid var(--border);background:var(--bg);border-radius:6px}.eo-loading span{background:var(--skeleton);border-radius:4px;height:16px}.eo-skeleton-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:24px;display:grid}.eo-skeleton-summary span{height:64px}.eo-skeleton-row{border-top:1px solid var(--border);grid-template-columns:1.4fr repeat(4,1fr);gap:24px;padding:16px;display:grid}@media (width<=1100px){.eo-toolbar-note{display:none}.eo-summary-block{padding:12px 16px}.eo-summary-band,.eo-skeleton-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.eo-summary-block:first-child{grid-column:1/-1}.eo-summary-block+.eo-summary-block{border-top:1px solid var(--border)}.eo-summary-block:nth-child(2n){border-left:0}}@media (width<=767px){.executive-overview{gap:12px}.executive-controls .eo-date-presets{display:none}.executive-controls .date-range,.executive-controls .range-control,.executive-controls .range-trigger{width:100%}.eo-summary-band{grid-template-columns:1fr 1fr}.eo-summary-block{gap:6px;padding:12px}.eo-summary-label{flex-wrap:wrap}.eo-summary-value{flex-wrap:nowrap;gap:3px;min-width:0}.eo-summary-value .eo-value{flex-wrap:wrap;justify-content:flex-start;gap:4px;min-width:0;min-height:44px;font-size:22px}.eo-currency{flex:none;font-size:13px}.eo-summary-sub{flex-wrap:wrap;gap:4px}.eo-summary-sub .eo-value{min-width:44px;min-height:44px}.eo-attention{align-items:center;gap:4px;padding:8px}.eo-attention button{text-align:left;white-space:normal;justify-content:flex-start;min-height:44px}.eo-attention-main{gap:4px}.eo-snapshot{margin-left:auto;font-size:12px}.eo-panel-head{gap:8px;padding:10px 12px}.eo-panel-head h2{font-size:14px}.eo-panel-head .segmented{width:100%}.eo-panel-head .segmented button{flex:1;min-height:44px;padding:6px}.eo-panel-foot{padding:8px 12px}.eo-text-button{min-height:44px}.executive-table th,.executive-table td{padding:0 8px}.executive-table .eo-value{min-height:44px}.eo-dialog.eo-sheet,.eo-dialog.eo-quality-drawer{border-radius:12px 12px 0 0;width:100%;max-width:100%;height:auto;max-height:88dvh;margin:0;inset:auto 0 0}.eo-dialog-head{padding:12px 16px}.eo-dialog-head button{min-width:44px;min-height:44px}.eo-dialog-body{max-height:calc(88dvh - 72px);padding:16px}.eo-quality-drawer .eo-dialog-body{max-height:calc(88dvh - 72px)}.eo-exact-number{font-size:24px}}.executive-table .executive-group-start{border-left:1px solid var(--border)}.executive-table .executive-overall{background:var(--accent-wash)}.executive-table .executive-company>td{background:var(--accent-soft)}.dc-panel .panel-head{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 16px}.dc-panel .panel-title{font-size:15px;font-weight:650}.dc-metric{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.dc-metric select{min-width:0;max-width:240px;min-height:36px;color:var(--fg);background:var(--bg);border:1px solid var(--border);font:inherit;border-radius:6px;padding:8px 10px;font-size:13px}.dc-panel .dc-scale{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:flex-start;gap:4px 8px;padding:8px 16px;font-size:12px;display:flex}.dc-table{border-collapse:collapse;table-layout:fixed;width:100%}.dc-table th,.dc-table td{border-bottom:1px solid var(--border);vertical-align:top;text-align:left;padding:12px 16px}.dc-table th:first-child{width:120px}.dc-table thead th{background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:500}.dc-table tbody th{overflow-wrap:anywhere;font-size:13px;font-weight:600}.dc-panel .dc-department-link{min-height:36px;color:var(--accent);white-space:normal;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:13px;display:inline-flex}.dc-panel .dc-value{white-space:normal;width:100%;min-height:36px;color:var(--fg);background:0 0;border:0;border-radius:3px;justify-content:stretch;gap:6px;padding:0;display:grid}.dc-panel .dc-value:hover:not(:disabled),.dc-panel .dc-department-link:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.dc-panel button:disabled{cursor:not-allowed;opacity:1;color:var(--muted)}.dc-number{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;justify-content:flex-end;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.dc-partial{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn-fg);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:12px;font-weight:500;display:inline-flex}.dc-track{background:var(--surface-2);border-radius:2px;width:100%;height:5px;display:block;position:relative}.dc-bar{background:var(--accent);border-radius:2px;max-width:100%;height:5px;display:block;position:absolute;top:0}.dc-bar.partial{background:var(--warn)}.dc-zero{border-left:1px solid var(--border);z-index:1;position:absolute;top:-2px;bottom:-2px}.dc-ranking{gap:16px;padding:16px;display:grid}.dc-ranking-zone{align-content:start;gap:12px;min-width:0;display:grid}.dc-ranking-zone>h3{border-bottom:1px solid var(--border);margin:0;padding-bottom:8px;font-size:14px}.dc-ranked-row{gap:12px;display:grid}.dc-ranked-row small{color:var(--muted);font-size:12px}.dc-empty{text-align:center;place-content:center;gap:12px;min-height:320px;padding:48px 24px;display:grid}.dc-empty h3{margin:0;font-size:15px}.dc-empty p{color:var(--muted);margin:0}.dc-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 16px;font-size:12px;display:flex}.dc-formula{max-width:100%}.dc-formula summary{cursor:pointer;color:var(--accent);padding:6px 8px}.dc-formula>div{border:1px solid var(--border);background:var(--surface-2);color:var(--fg-2);border-radius:6px;max-width:440px;margin-top:8px;padding:12px}.dc-formula p{overflow-wrap:anywhere;margin:8px 0 0}@media (width<=1100px){.dc-table th,.dc-table td{padding:12px 8px}.dc-table th:first-child{width:84px}.dc-panel .dc-ranking{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=767px){.dc-panel .panel-head{gap:8px;padding:10px 12px}.dc-panel .panel-title{font-size:14px}.dc-metric{flex:1;justify-content:flex-end}.dc-metric select{max-width:190px;min-height:44px}.dc-mode{width:100%}.dc-mode button{flex:1;min-height:44px;padding:6px}.dc-panel .dc-scale{padding:8px 12px}.dc-table,.dc-table tbody{display:block}.dc-table thead{display:none}.dc-table tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.dc-table th,.dc-table td{border:0;min-width:0;padding:0;display:block}.dc-table th:first-child{grid-column:1/-1;width:auto}.dc-table td:before{content:attr(data-zone);color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.dc-panel .dc-department-link{display:none}.dc-panel .dc-value{min-height:44px}.dc-panel .dc-ranking{padding:12px;grid-template-columns:1fr!important}.dc-foot{padding:8px 12px}.dc-formula summary{align-items:center;min-height:44px;display:flex}}@media (width<=1023px){.dc-metric select{min-height:44px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f4f6f7;--surface-2:#f0f3f5;--surface-3:#eaf0f3;--fg:#192a34;--fg-2:#394d5a;--muted:#5e707d;--meta:#5e707d;--faint:#5e707d;--disabled:#b3bcb7;--border:#dbe3e8;--border-soft:#eaf0f3;--border-row:#eaf0f3;--accent:#126583;--accent-strong:#0b4f68;--accent-soft:#e7f2f6;--accent-wash:#f1f7f9;--accent-line:#b9d8e4;--accent-on:#fff;--nav-bg:#f0f3f5;--nav-raised:#e7f2f6;--nav-fg:#192a34;--nav-muted:#394d5a;--nav-dim:#5e707d;--nav-border:#dbe3e8;--nav-accent:#126583;--success:#227343;--success-fg:#227343;--success-line:#b6d8c3;--row-hover:#f1f7f9;--row-zebra:#fff;--warn:#855400;--warn-fg:#855400;--warn-soft:#fff4db;--warn-wash:#fefaf1;--warn-line:#e7cb8e;--danger:#af302d;--danger-fg:#af302d;--danger-soft:#fff0ee;--danger-wash:#fef6f5;--danger-line:#f0c3bf;--skeleton:#eaeee9;--backdrop:#1217146b;--chart-1:#316b80;--chart-2:#3b7ea8;--chart-3:#b4813a;--chart-4:#7c6aa8;--chart-5:#b05a54;--chart-6:#4e8f8a;--chart-grid:#eaf0f3;--chart-axis:#dbe3e8;--chart-label:#5e707d;--chart-tip-bg:#fff;--chart-tip-fg:#192a34;--chart-tip-line:#dbe3e8;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;--text-micro:12px;--text-sm:12px;--text:13px;--text-body:14px;--text-md:15px;--text-lg:18px;--text-display:26px;--bar:56px;--control:36px;--control-sm:32px;--control-lg:36px;--control-touch:44px;--row:34px;--row-compact:46px;--sidebar:184px;--radius:6px;--radius-control:6px;--radius-pop:10px;--radius-flag:3px;--shadow-control:0 1px 2px #1b24200d;--shadow-card:none;--shadow-pop:0 12px 32px #12171424;--shadow-raised:0 1px 1px #1b24200f;--focus:0 0 0 3px #1265833d;--motion:.14s;--ease:cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#192730;--surface:#121c24;--surface-2:#21333f;--surface-3:#2b404d;--fg:#e7f0f5;--fg-2:#c4d4dd;--muted:#a6bbc7;--meta:#a6bbc7;--faint:#a6bbc7;--disabled:#55605a;--border:#3a505f;--border-soft:#2b404d;--border-row:#2b404d;--accent:#85cfe4;--accent-strong:#aee5f4;--accent-soft:#203e4b;--accent-wash:#1c303c;--accent-line:#466d80;--accent-on:#192730;--nav-bg:#21333f;--nav-raised:#203e4b;--nav-fg:#e7f0f5;--nav-muted:#c4d4dd;--nav-dim:#a6bbc7;--nav-border:#3a505f;--nav-accent:#85cfe4;--success:#8cd5a7;--success-fg:#8cd5a7;--success-line:#2f5942;--row-hover:#203e4b;--row-zebra:#192730;--warn:#e0a94a;--warn-fg:#f3cc81;--warn-soft:#42351f;--warn-wash:#221b10;--warn-line:#79603a;--danger:#ffb1a7;--danger-fg:#ffb1a7;--danger-soft:#452b2c;--danger-wash:#241413;--danger-line:#542723;--skeleton:#232c28;--backdrop:#0609079e;--chart-1:#85cfe4;--chart-2:#6bb0d8;--chart-3:#d9ab63;--chart-4:#a898d6;--chart-5:#dd8b84;--chart-6:#79c0ba;--chart-grid:#232c27;--chart-axis:#35413b;--chart-label:#a6bbc7;--chart-tip-bg:#192730;--chart-tip-fg:#e7f0f5;--chart-tip-line:#2c3631;--shadow-control:0 1px 2px #0000004d;--shadow-card:none;--shadow-pop:0 14px 36px #00000080;--shadow-raised:0 1px 1px #00000047;--focus:0 0 0 3px #62c78c42}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--surface)}body{background:var(--surface);color:var(--fg);font-family:var(--font);font-size:var(--text);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;line-height:1.45}img,svg{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.01em;font-weight:600}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-control);outline:none}button{cursor:pointer;border-radius:var(--radius-control);color:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;display:inline-flex}button:disabled{cursor:not-allowed;color:var(--disabled)}button:focus-visible,input:focus-visible,select:focus-visible{box-shadow:var(--focus);outline:none}.button{height:var(--control);border-color:var(--border);background:var(--bg);color:var(--fg-2);font-size:var(--text-sm);white-space:nowrap;transition:border-color var(--motion) var(--ease), background var(--motion) var(--ease);padding:0 10px;font-weight:500}.button:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.button:disabled{border-color:var(--border-soft);background:var(--bg)}.button.primary{height:var(--control-lg);border-color:var(--accent);background:var(--accent);color:var(--accent-on);font-size:var(--text);padding:0 16px;font-weight:600}.button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-on)}.button.primary:disabled{opacity:.5;color:var(--accent-on);background:var(--accent);border-color:var(--accent)}.button.danger{border-color:var(--danger-line);background:var(--bg);color:var(--danger-fg)}.button.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-fg)}.link-button{height:var(--control);font-size:var(--text-sm);color:var(--accent);padding:0 6px}.link-button:hover{color:var(--accent-strong)}.icon-button{width:var(--control-lg);height:var(--control-lg);color:var(--muted)}.icon-button:hover{background:var(--surface);color:var(--fg)}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);flex:none;gap:2px;padding:2px;display:inline-flex}.segmented button{height:var(--control-sm);font-size:var(--text-sm);color:var(--muted);white-space:nowrap;border-radius:4px;padding:0 10px}.segmented button:hover{color:var(--fg)}.segmented button[aria-pressed=true],.segmented button.active{background:var(--bg);color:var(--fg);box-shadow:var(--shadow-raised);font-weight:600}.theme-switch{flex:none}.theme-switch button{gap:5px;padding:0 8px}.theme-switch svg{flex:none}.dot{background:var(--success);border-radius:50%;flex:none;width:6px;height:6px}.dot.busy{background:var(--warn)}.dot.off{background:var(--disabled)}.flag{border:1px solid var(--warn-line);border-radius:var(--radius-flag);background:var(--warn-soft);color:var(--warn-fg);white-space:nowrap;padding:0 5px;font-size:12px;font-weight:600;line-height:15px}.tag{background:var(--surface-3);color:var(--fg-2);font-size:var(--text-micro);white-space:nowrap;border-radius:4px;padding:1px 6px}.workspace{grid-template-columns:var(--sidebar) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.sidebar{background:var(--nav-bg);color:var(--nav-fg);border-right:1px solid var(--nav-border);z-index:45;flex-direction:column;display:flex}.brand{height:var(--bar);border-bottom:1px solid var(--nav-border);flex:none;align-items:center;gap:10px;padding:0 16px;display:flex}.brand-mark{border:1px solid var(--nav-border);border-radius:var(--radius-control);width:26px;height:26px;color:var(--nav-accent);background:var(--nav-raised);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.brand strong{font-size:var(--text);letter-spacing:.05em;font-weight:600}.nav{flex-direction:column;gap:2px;padding:14px 10px;display:flex;overflow-y:auto}.nav-caption{color:var(--nav-dim);letter-spacing:.14em;padding:0 10px 8px;font-size:12px}.nav-caption+.nav-caption,.nav-item+.nav-caption{padding-top:14px}.nav-item{min-height:34px;color:var(--nav-muted);font-size:var(--text);flex:none;justify-content:flex-start;gap:10px;padding:0 10px}.nav-item svg{color:inherit;flex:none}.nav-item:hover{background:var(--nav-raised);color:var(--nav-fg)}.nav-item.selected{background:var(--nav-raised);color:var(--nav-fg);box-shadow:inset 2px 0 var(--nav-accent);font-weight:600}.nav-item.selected svg{color:var(--nav-accent)}.account-button{min-height:var(--control);text-align:left;border-color:var(--border);background:var(--bg);justify-content:flex-start;gap:8px;padding:0 8px 0 5px}.account-button:hover{background:var(--surface-2)}.avatar{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);font-size:var(--text-micro);border-radius:5px;flex:none;place-items:center;font-weight:700;display:grid}.account-button>div{flex:1;min-width:0}.account-button strong{font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.account-button small{color:var(--muted);font-size:12px;display:block}.account-button>svg{color:var(--meta);flex:none}.menu{z-index:60;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg);min-width:200px;box-shadow:var(--shadow-pop);padding:8px;position:absolute}.account-menu{width:230px}.menu-theme{border-top:1px solid var(--border-soft);color:var(--muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:10px 6px 4px;display:flex}.menu-theme .segmented button{min-height:32px}.menu button{width:100%;min-height:40px;font-size:var(--text);justify-content:flex-start;gap:8px;padding:0 12px}.menu button:hover{background:var(--surface)}.scrim{z-index:55;cursor:default;background:0 0;border-radius:0;position:fixed;inset:0}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{height:var(--bar);background:var(--bg);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:0 20px;display:flex}.page-title{font-size:var(--text-lg);white-space:nowrap;letter-spacing:-.012em;font-weight:600}.spacer{flex:1;min-width:0}.wb-scope-chip{min-width:0;max-width:42vw;min-height:var(--control);border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:var(--text-micro);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.wb-scope-chip svg{color:var(--muted);flex:none}.wb-scope-chip b{text-overflow:ellipsis;min-width:0;color:var(--fg);font-weight:600;overflow:hidden}.sync{position:relative}.sync-chip{min-height:var(--control);border-color:var(--border);background:var(--bg);font-size:var(--text-micro);color:var(--fg-2);white-space:nowrap;border-radius:999px;gap:7px;padding:0 11px}.sync-chip:hover{background:var(--surface-2)}.sync-label{color:var(--muted)}.sync-time{font-weight:600}.sync-mobile-icon{display:none}.sync-time{color:var(--muted);font-weight:600}.sync-panel{width:312px;padding:18px}.sync-panel strong{font-size:var(--text);display:block}.sync-tables{flex-direction:column;gap:6px;max-height:260px;margin-top:10px;display:flex;overflow-y:auto}.sync-tables span{font-size:var(--text-sm);color:var(--muted);justify-content:space-between;gap:12px;display:flex}.sync-tables b{color:var(--fg);font-weight:500}.controlbar{background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:8px;min-height:48px;padding:8px 20px;display:flex}.filter-label{letter-spacing:.1em;color:var(--muted);white-space:nowrap;font-size:12px}.divider{background:var(--border);flex:none;width:1px;height:20px;margin:0 2px}.controlbar-meta{font-size:var(--text-micro);color:var(--muted);white-space:nowrap}.controlbar-meta b{color:var(--fg);font-weight:600}.filter{height:var(--control);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);font-size:var(--text-sm);min-width:0;max-width:180px;transition:border-color var(--motion) var(--ease);flex:0 auto;align-items:center;gap:7px;padding:0 9px 0 10px;display:flex;position:relative}.filter>span{color:var(--muted);letter-spacing:.04em;white-space:nowrap;pointer-events:none;flex:none;font-size:12px}.filter select{appearance:none;border-radius:var(--radius-control);width:100%;min-width:0;color:var(--muted);cursor:pointer;font-size:var(--text-sm);text-overflow:ellipsis;background:0 0;border:0;padding:0}.filter>svg{color:var(--muted);pointer-events:none;flex:none}.filter-select,.filter-select.on{gap:0;padding:0}.filter-select>span{position:absolute;left:10px}.filter-select select{height:100%;padding:0 29px 0 calc(2em + 17px)}.filter-select>svg{position:absolute;right:9px}.filter-select .filter-clear{position:absolute;right:5px}.filter:hover:not(.disabled){border-color:var(--fg-2)}.filter.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent);padding-right:5px}.filter.on select{color:var(--accent-strong);font-weight:600}.filter.on>span{color:var(--accent)}.filter-clear{color:var(--accent);border-radius:4px;flex:none;width:18px;height:18px}.filter-clear:hover{background:color-mix(in oklab, var(--accent) 14%, transparent)}.filter.disabled{border-color:var(--border-soft);background:var(--surface-2)}.filter.disabled select,.filter.disabled>span{color:var(--disabled);cursor:not-allowed}.content{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px 20px;display:flex;overflow:auto}.content.narrow>*{width:100%;max-width:1200px}.controlbar[hidden],.content[hidden]{display:none}.panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex:none}.panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:10px;min-height:46px;padding:8px 14px 8px 16px;display:flex}.panel-title{font-size:var(--text-body);white-space:nowrap;font-weight:600}.panel-meta{font-size:var(--text-micro);color:var(--muted);white-space:nowrap}.metrics{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.metric{min-width:0;padding:13px 16px 14px}.metric+.metric{border-left:1px solid var(--border-soft)}.metric-label{font-size:var(--text-micro);letter-spacing:.06em;color:var(--muted);align-items:center;gap:4px;display:flex}.metric-label>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-value{font:600 var(--text-display)/1.15 var(--font);letter-spacing:-.022em;white-space:nowrap;margin-top:7px;overflow:visible}.metric-value.empty{color:var(--muted)}.metric-value small{font-size:var(--text-md);color:var(--muted);font-weight:500}.metric-value small.prefix{margin-right:2px}.metric-value small.suffix{margin-left:3px}.report{flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.level{letter-spacing:.1em;color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.level .segmented button{height:var(--control-sm);font-size:var(--text-micro)}.grid{flex:none;width:100%;min-height:160px;max-height:72dvh}.quality-chip{height:var(--control-sm);border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-fg);font-size:var(--text-micro);white-space:nowrap;gap:5px;padding:0 9px;font-weight:600}.quality-chip:hover{background:color-mix(in oklab, var(--warn) 14%, var(--bg))}.quality-panel{border-top:1px solid var(--warn-line);border-bottom:1px solid var(--warn-line);background:var(--warn-wash);flex:none;padding:10px 14px 12px}.quality-panel>p{font-size:var(--text-sm);color:var(--muted);margin-bottom:8px}.quality-items{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.quality-items div{border:1px solid var(--border-row);border-radius:var(--radius-control);background:var(--bg);padding:8px 10px}.quality-items span{font-size:var(--text-sm);color:var(--muted);display:block}.quality-items b{font-size:var(--text);margin-top:3px;font-weight:400;display:block}.alert{border-radius:var(--radius-control);font-size:var(--text-sm);border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--danger-fg);flex:none;align-items:flex-start;gap:8px;padding:9px 11px;line-height:1.5;display:flex}.alert svg{color:var(--danger);flex:none;margin-top:1px}.error-text{border-radius:var(--radius-control);border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--danger-fg);font-size:var(--text-sm);padding:9px 10px}.notice{border-radius:var(--radius-control);background:var(--surface);color:var(--fg-2);font-size:var(--text-sm);padding:9px 10px}.state{text-align:center;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--muted);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;padding:32px 16px;display:flex}.state strong{font-size:var(--text);color:var(--fg)}.state p{font-size:var(--text-sm);max-width:420px}.skeleton{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;flex:none;gap:10px;padding:14px;display:flex}.skeleton i{background:var(--surface);border-radius:3px;height:10px;animation:1.4s ease-in-out infinite pulse}.skeleton i:first-child{background:var(--border-row);width:30%}@keyframes pulse{50%{opacity:.45}}.spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-actions{border-bottom:1px solid var(--border-soft);flex:none;gap:8px;padding:10px 12px;display:flex}.initial-loading{text-align:center;color:var(--muted);padding:40px}.ag-header-group-cell-label{justify-content:center}.ag-header-group-cell .ag-header-group-text{color:var(--muted);letter-spacing:.1em;font-size:12px;font-weight:500}.ag-header-cell-label{justify-content:center;font-weight:600}.report .grid .ag-header-cell{color:var(--fg-2)}.ag-cell{font-variant-numeric:tabular-nums}.report .grid .ag-cell{text-align:left}.report .grid .ag-cell-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ag-row-pinned{border-top:1px solid var(--border);font-weight:600}.ag-row-pinned .ag-cell{color:var(--fg)}.ag-tooltip,.ag-tooltip-custom{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);max-width:320px;color:var(--fg-2);font-size:var(--text-sm);white-space:normal;box-shadow:var(--shadow-pop);padding:8px 10px;line-height:1.6}.ag-row-odd:not(.ag-row-hover):not(.quality-located){background:var(--row-zebra)}.dimension-cell{color:var(--fg)}.count-cell{color:var(--muted)}.group-start,.ag-header-cell.group-start{border-left:1px solid var(--border)}.cell-flag{vertical-align:1px;flex:none;margin-left:4px}.metric-cell{justify-content:flex-end;align-items:center;width:100%;max-width:100%;display:inline-flex}.metric-cell-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell-empty{color:var(--muted)}.org-cell{flex-direction:column;justify-content:center;height:100%;line-height:1.3;display:flex}.org-cell>span,.org-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-cell small{color:var(--muted);font-size:var(--text-micro);white-space:nowrap}.comparison{flex-direction:column;flex:none;display:flex}.comparison-metric{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:8px;margin-left:auto;display:flex}.comparison-metric select{height:var(--control-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);color:var(--fg);font-size:var(--text-sm);cursor:pointer;padding:0 8px;font-weight:600}.comparison-zones{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.comparison-zone{min-width:0;padding:12px 14px 14px}.comparison-zone+.comparison-zone{border-left:1px solid var(--border-soft)}.comparison-zone-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.comparison-zone-title h3{font-size:var(--text);font-weight:600}.comparison-zone-title span{font-size:var(--text-micro);color:var(--meta);white-space:nowrap}.comparison-zone ul{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.comparison-department{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.comparison-department>span{overflow-wrap:anywhere}.comparison-department strong{white-space:nowrap;font-weight:600}.comparison-department .flag{margin-left:4px}.comparison-track{background:var(--skeleton);border-radius:3px;height:6px;margin-top:4px;position:relative}.comparison-bar{background:var(--chart-1);border-radius:3px;height:6px;position:absolute;top:0}.comparison-bar.partial{background:var(--warn)}.comparison-zero{background:var(--border);width:1px;height:10px;position:absolute;top:-2px}.comparison-empty{font-size:var(--text-sm);color:var(--muted);padding:16px 0}.date-range{position:relative}.range-trigger{height:var(--control);border-color:var(--border);background:var(--bg);color:var(--fg-2);font-size:var(--text-sm);white-space:nowrap;gap:7px;padding:0 10px}.range-trigger:hover{border-color:var(--fg-2)}.range-trigger svg{color:var(--meta);flex:none}.range-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--focus)}.range-calendar{z-index:60;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg);width:292px;box-shadow:var(--shadow-pop);padding:12px;position:absolute;top:calc(100% + 6px);left:0}.range-shortcuts{gap:6px;display:flex}.range-shortcuts button{border-color:var(--border);height:26px;font-size:var(--text-sm);flex:1}.range-shortcuts button:hover{background:var(--surface)}.calendar-header{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.calendar-header>button{width:36px;height:36px;color:var(--muted);font-size:18px}.calendar-header>button:hover:not(:disabled){background:var(--surface)}.calendar-month-select{gap:2px;display:flex}.calendar-month-select select{appearance:none;color:var(--fg);font-size:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 4px;font-weight:600}.calendar-month-select select:hover{background:var(--surface)}.calendar-days{grid-template-columns:repeat(7,1fr);gap:2px;margin-top:6px;display:grid}.calendar-days>span{height:22px;font-size:var(--text-micro);color:var(--meta);place-items:center;display:grid}.calendar-days button{height:30px;font-size:var(--text-sm);border-radius:var(--radius-control)}.calendar-days button:hover{background:var(--surface)}.calendar-days .in-range{background:var(--accent-wash);border-radius:0}.calendar-days .selected,.calendar-days .selected:hover{background:var(--accent);color:var(--accent-on)}.calendar-foot{border-top:1px solid var(--border-soft);font-size:var(--text-sm);color:var(--meta);align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.calendar-foot>span{margin-right:auto}.calendar-foot button{height:26px;color:var(--fg-2);padding:0 8px}.calendar-foot button:hover{background:var(--surface)}.login-page{background:var(--bg);grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}.login-card{place-self:center;width:min(420px,100% - 48px);padding:48px 0}.login-card label,.modal label{font-size:var(--text-sm);color:var(--muted);flex-direction:column;gap:5px;display:flex}.login-card form,.modal form{flex-direction:column;gap:12px;display:flex}.login-fields{gap:18px;display:grid}input[type=text],input[type=password]{width:100%;height:var(--control-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);color:var(--fg);font-size:var(--text);padding:0 10px}input:focus-visible{border-color:var(--accent)}.login-card .button.primary{width:100%;margin-top:8px}.modal{border-radius:var(--radius);background:var(--bg);width:380px;max-width:100%;box-shadow:var(--shadow-pop);padding:16px}.modal-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.modal h2{font-size:var(--text-md)}.modal>p{font-size:var(--text-sm);color:var(--muted);margin-bottom:12px}.modal .icon-button{width:36px;height:36px;margin:-4px -4px -4px 0}.modal .button.primary{width:100%;margin-top:4px}.issued-password{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px;display:flex}.issued-password code{font-family:var(--font-mono);font-size:var(--text);word-break:break-all}.issued-password button{flex:none}.table-panel{overflow-x:auto}.table{border-collapse:collapse;white-space:nowrap;width:100%}.table th{text-align:left;height:30px;font-size:var(--text-sm);color:var(--fg-2);background:var(--surface-2);border-bottom:1px solid var(--border-soft);padding:0 12px;font-weight:600}.table td{border-bottom:1px solid var(--border-row);height:34px;padding:0 12px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--surface-2)}.table code{font-family:var(--font-mono);font-size:var(--text-sm)}.table .muted,.table .empty-value{color:var(--muted)}.table .actions{text-align:right}.log-detail{white-space:normal;min-width:220px;color:var(--fg-2)}.nav-toggle{display:none}.global-alerts{flex:none}.alert-banner{border-bottom:1px solid var(--border-soft);font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:9px 16px;display:flex}.alert-banner>div{flex:1;min-width:0}.alert-banner strong{font-size:var(--text);font-weight:600}.alert-banner p{overflow-wrap:anywhere;margin-top:2px;line-height:1.5}.alert-icon{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.alert-icon svg{width:14px;height:14px}.alert-banner .button{flex:none;align-self:center}.alert-banner.danger{background:var(--danger-soft);color:var(--danger-fg);border-bottom-color:var(--danger-line)}.alert-banner.danger .alert-icon{background:var(--danger);color:var(--accent-on)}.alert-banner.danger .button{border-color:var(--danger-line);color:var(--danger-fg)}.alert-banner.danger .button:hover{background:color-mix(in oklab, var(--danger) 10%, var(--bg))}.alert-banner.warning{background:var(--warn-soft);color:var(--warn-fg);border-bottom-color:var(--warn-line)}.alert-banner.warning .alert-icon{background:var(--warn);color:var(--fg)}.alert-banner.warning .button{border-color:var(--warn-line);color:var(--warn-fg)}.alert-banner.warning .button:hover{background:color-mix(in oklab, var(--warn) 12%, var(--bg))}.notifications{position:relative}.notify-trigger{gap:6px;height:32px}.notify-trigger[data-unread=critical]{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-fg)}.notify-trigger[data-unread=critical]:hover{background:color-mix(in oklab, var(--danger) 10%, var(--bg));color:var(--danger-fg)}.notify-trigger[data-unread=critical] svg{color:var(--danger)}.notify-trigger[data-unread=quality]{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-fg)}.notify-trigger[data-unread=quality]:hover{background:color-mix(in oklab, var(--warn) 12%, var(--bg));color:var(--warn-fg)}.notice-badge{background:var(--danger);min-width:17px;height:17px;color:var(--accent-on);font-size:var(--text-micro);text-align:center;box-shadow:0 0 0 1.5px var(--bg);border-radius:999px;padding:0 5px;font-style:normal;font-weight:700;line-height:17px}.notice-badge.quality{background:var(--warn);color:var(--fg)}.notification-panel{outline:none;flex-direction:column;width:min(400px,100vw - 24px);max-height:min(560px,70dvh);padding:0;display:flex;top:calc(100% + 6px);right:0;overflow:hidden}.notification-panel[hidden]{display:none}.notification-heading{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:8px;padding:10px 8px 10px 12px;display:flex}.notification-heading>strong{font-size:var(--text);white-space:nowrap;flex:none;font-weight:600}.notification-heading .unread-count{font-size:var(--text-sm);color:var(--muted);margin-right:auto}.notification-heading .link-button{flex:none;width:auto;height:36px;padding:0 6px}.notification-heading .icon-button{flex:none;justify-content:center;width:36px;height:36px;padding:0}.notification-note{background:var(--surface-2);border-bottom:1px solid var(--border-soft);font-size:var(--text-micro);color:var(--muted);flex:none;margin:0;padding:8px 12px;line-height:1.5}.notification-list{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.notice-item{border-bottom:1px solid var(--border-soft);gap:9px;padding:10px 12px;display:flex;position:relative}.notice-item:last-child{border-bottom:0}.notice-item:hover{background:var(--surface-2)}.notice-item.unread{background:var(--accent-wash)}.notice-item.unread:hover{background:color-mix(in oklab, var(--accent) 8%, var(--bg))}.notice-item.read .notice-title{color:var(--fg-2);font-weight:500}.notice-icon{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.notice-icon svg{width:13px;height:13px}.notice-item.critical .notice-icon{background:var(--danger);color:var(--accent-on)}.notice-item.quality .notice-icon{background:var(--warn);color:var(--fg)}.notice-item.success .notice-icon{background:var(--success);color:var(--accent-on)}.notice-item.read .notice-icon{opacity:.55}.notice-body{flex:1;min-width:0}.notice-title{font-size:var(--text);align-items:center;gap:6px;font-weight:600;display:flex}.notice-new{border-radius:var(--radius-flag);background:var(--fg);color:var(--bg);flex:none;padding:0 5px;font-size:12px;font-weight:600;line-height:15px}.notice-text{color:var(--fg-2);overflow-wrap:anywhere;line-height:1.55;font-size:var(--text);margin-top:3px}.notice-item time{font-size:var(--text-micro);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;display:block}.notification-empty{text-align:center;color:var(--muted);font-size:var(--text-sm);padding:34px 16px}.notification-empty strong{font-size:var(--text);color:var(--fg-2);margin-bottom:3px;font-weight:600;display:block}.notification-toast{z-index:100;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg);width:min(360px,100vw - 32px);box-shadow:var(--shadow-pop);font-size:var(--text-sm);align-items:flex-start;gap:9px;padding:11px 12px;display:flex;position:fixed;bottom:20px;right:20px}.notification-toast .notice-icon{margin-top:0}.notification-toast strong{font-size:var(--text);font-weight:600;display:block}.notification-toast p{color:var(--fg-2);overflow-wrap:anywhere;margin-top:2px}.notification-toast.success{border-color:var(--success-line)}.notice-badge.info{background:var(--accent)}.notification-toast.success .notice-icon{background:var(--success);color:var(--accent-on)}.quality-details{scrollbar-gutter:stable;max-height:420px;overflow:auto}.quality-overview{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:4px 0 10px;display:flex}.quality-overview span,.quality-round-header span,.quality-footnote{color:var(--muted);font-size:var(--text-sm)}.quality-round{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);margin-bottom:10px;overflow:hidden}.quality-round-header{background:var(--surface-2);border-bottom:1px solid var(--border-soft);align-items:center;gap:16px;padding:10px 12px;display:flex}.quality-round-header>div{overflow-wrap:anywhere;min-width:0}.quality-round-header strong{margin-bottom:3px;display:block}.quality-round-header button{flex:none}.quality-column-labels,.quality-field-list li{grid-template-columns:minmax(100px,160px) minmax(140px,180px) minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.quality-column-labels{color:var(--muted);font-size:var(--text-sm)}.quality-field-list{margin:0;padding:0;list-style:none}.quality-field-list li{border-top:1px solid var(--border-soft);font-size:var(--text)}.quality-field-list strong{font-weight:500}.quality-field-status{color:var(--muted);align-items:center;gap:8px;display:flex}.quality-status{background:var(--warn-soft);color:var(--fg);border-radius:4px;padding:2px 6px}.quality-impact{overflow-wrap:anywhere}.quality-footnote{margin:8px 0 0}.ag-row.quality-located{background:var(--warn-soft)}.filter-group{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.filter-label,.controlbar-meta{color:var(--muted)}.filter-group-organization{flex:1}.controlbar>.spacer{display:none}.range-control{align-items:center;display:inline-flex}.range-control.open{z-index:60;position:relative}.range-control.has-clear .range-trigger{border-top-right-radius:0;border-bottom-right-radius:0}.range-clear{width:var(--control);height:var(--control);color:var(--muted);border-top-left-radius:0;border-bottom-left-radius:0;flex:none;margin-left:-1px;padding:0}.range-clear-label{display:none}.range-clear:hover{color:var(--fg);border-color:var(--fg-2);z-index:1}.range-trigger>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.controlbar .divider{background:var(--border)}.assistant-history{overscroll-behavior:contain;max-height:46dvh;font-size:var(--text-sm);color:var(--nav-muted);flex-direction:column;gap:1px;padding:6px 0 10px;display:flex;overflow-y:auto}.assistant-history>.button{border-style:dashed;border-color:var(--nav-border);height:30px;color:var(--nav-muted);font-size:var(--text-sm);background:0 0;justify-content:flex-start;gap:8px;margin-bottom:5px}.assistant-history>.button:hover:not(:disabled){background:var(--nav-raised);color:var(--nav-fg);border-style:solid}.assistant-history>span,.assistant-history>div[role=alert]{color:var(--nav-dim);font-size:var(--text-micro);padding:6px 10px}.assistant-history[hidden]{display:none}.assistant-history .history-conversation{text-align:left;border-radius:5px;flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:30px;padding:0 8px 0 10px;display:flex}.history-conversation span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-conversation small{color:var(--nav-dim);flex:none;font-size:12px}.history-conversation:hover{background:var(--nav-raised);color:var(--nav-fg)}.history-conversation.selected{background:var(--nav-raised);color:var(--nav-fg);box-shadow:inset 2px 0 0 var(--nav-accent);font-weight:600}.history-chevron{margin-left:auto;transform:rotate(-90deg)}.history-chevron.expanded{transform:rotate(0)}.history-row{border-radius:5px;align-items:center;min-width:0;display:flex}.history-actions{opacity:0;transition:opacity var(--motion) var(--ease);flex-direction:row;flex:none;display:flex}.history-row:hover .history-actions,.history-row:focus-within .history-actions{opacity:1}.history-actions .icon-button{width:26px;height:26px;color:var(--nav-muted)}.history-actions .icon-button:hover{background:var(--nav-raised);color:var(--nav-fg)}.history-actions .history-delete{color:var(--danger)}.history-actions .history-delete:hover{background:var(--danger-soft)}.history-dialog .button.danger{background:var(--danger);border-color:var(--danger);color:var(--accent-on)}.history-dialog .button.danger:hover:not(:disabled){background:var(--danger-fg);border-color:var(--danger-fg)}.history-dialog{border:1px solid var(--border);color:var(--fg);margin:auto}.history-dialog::backdrop{background:var(--backdrop)}.history-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}dialog.modal,dialog.range-calendar{color:var(--fg);border:1px solid var(--border-soft);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;position:fixed;inset:0;overflow:auto}dialog::backdrop{background:var(--backdrop)}.metric-info{width:28px;height:28px;color:var(--muted)}.comparison-drilldown{border-radius:var(--radius-control);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px;display:block}.comparison-drilldown:hover{background:var(--accent-wash)}.filter-sheet .filter-group{gap:12px;display:grid}.filter-sheet .filter{width:100%;height:56px}.filter-sheet .filter select{width:100%;height:100%}.brand-copy{flex-direction:column;gap:3px;display:flex}.brand-copy>span{color:var(--nav-dim);font-size:12px}.brand-copy{gap:1px}.sidebar-context{border-top:1px solid var(--nav-border);align-items:center;gap:9px;margin-top:auto;padding:12px 16px;display:flex}.sidebar-context div{flex-direction:column;gap:4px;min-width:0;display:flex}.sidebar-context strong{font-size:var(--text-micro);color:var(--nav-fg);font-weight:600}.sidebar-context div>span{color:var(--nav-dim);font-size:12px}.sidebar-context div{gap:1px}.sidebar-context .dot{background:var(--nav-accent)}.account-wrap{flex:none;position:relative}.topbar-title{flex-direction:column;gap:1px;min-width:0;display:flex}.topbar-title>span{color:var(--muted);letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.eyebrow{color:var(--muted);letter-spacing:.1em;font-size:12px}.view-switch{margin-left:4px}.view-switch button{padding:0 12px}.metric-meta{margin-top:6px;font-size:12px}.login-brand{color:var(--nav-fg);background:var(--nav-bg);border-right:1px solid var(--nav-border);flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(36px,6vw,88px);display:flex}.login-brand .brand-mark{width:40px;height:40px;font-size:19px}.login-brand .eyebrow,.login-brand small{color:var(--nav-muted)}.login-brand h1{letter-spacing:-.02em;margin:14px 0 20px;font-size:clamp(30px,3.1vw,46px);line-height:1.3}.login-brand p{color:var(--nav-muted);font-size:var(--text);letter-spacing:.15em}.login-heading{margin-bottom:32px}.login-heading h2{margin:10px 0;font-size:24px}.login-heading p{color:var(--muted);line-height:1.6}.mobile-bottom-nav{display:none}.navigation-dialog{width:280px;max-width:calc(100vw - 48px);height:100dvh;max-height:100dvh;color:var(--nav-fg);background:var(--nav-bg);border:0;margin:0;padding:0;inset:0 auto 0 0}.navigation-dialog::backdrop{background:var(--backdrop)}.navigation-dialog .sidebar{width:100%;height:100%;position:static;transform:none}.navigation-close{color:var(--nav-muted);margin-left:auto}.navigation-close:hover{color:var(--nav-fg);background:var(--nav-raised)}@media (width<=1199px){.workspace{--sidebar:184px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric:nth-child(4){border-left:0}.metric:nth-child(n+4){border-top:1px solid var(--border-soft)}.sync-time,.theme-switch .segmented-label{display:none}.theme-switch button{width:28px;padding:0}.comparison-zones{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-zone:nth-child(3){border-left:0}.comparison-zone:nth-child(n+3){border-top:1px solid var(--border-soft)}}@media (width<=1023px){.workspace .sidebar .brand{justify-content:flex-start;padding:0 20px}.workspace .sidebar .brand-copy{display:flex}.workspace .sidebar .nav-caption,.workspace .sidebar .nav-label,.workspace .sidebar .history-chevron{display:block}.workspace .sidebar .sidebar-context{display:flex}.workspace .sidebar .nav-item{justify-content:flex-start;padding:0 12px}.mobile-bottom-nav{padding:5px 8px max(5px, env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border-soft);flex:none;gap:4px;display:flex}.mobile-bottom-nav button{min-height:50px;color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.mobile-bottom-nav button[aria-current=page]{color:var(--fg);background:var(--surface-2)}.account-button>div,.account-button>svg{display:none}.account-button{padding:0 5px}.login-brand{padding:40px}.workspace{flex-direction:column;height:100dvh;display:flex}.sidebar{width:248px;transition:transform var(--motion) var(--ease);z-index:80;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none}.nav-toggle{flex:none;width:32px;height:32px;margin-left:-6px;display:inline-flex}.main{flex:1;min-height:0}.topbar{height:auto;min-height:var(--bar);flex-wrap:wrap;gap:8px;padding:6px 12px}.page-title{font-size:var(--text-md)}.topbar .view-switch{flex:1 0 100%;order:3;margin-left:0}.topbar .view-switch button{flex:1}.controlbar{--control:36px;--control-sm:32px;gap:8px;padding:8px 12px}.controlbar .divider,.controlbar-meta{display:none}.filter{flex:132px;max-width:none}.date-range{flex:100%}.range-trigger{justify-content:flex-start;width:100%;height:30px}.content{gap:14px;padding:20px 16px 24px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:14px 14px 16px}.metric:nth-child(n){border-top:0;border-left:0}.metric:nth-child(2n){border-left:1px solid var(--border-soft)}.metric:nth-child(n+3){border-top:1px solid var(--border-soft)}.metric-value{font-size:22px}.panel-head{flex-wrap:wrap;height:auto;min-height:40px;padding:8px 12px}.level{width:100%;margin-left:0}.level .segmented,.level .segmented button{flex:1}.comparison-zones{grid-template-columns:minmax(0,1fr)}.comparison-zone:nth-child(n){border-left:0}.comparison-zone+.comparison-zone{border-top:1px solid var(--border-soft)}.calendar-days button{height:40px}.range-shortcuts button{height:36px}.filter-group{flex:100%;gap:8px;width:100%}.controlbar .divider{width:100%;height:1px;display:block}.filter-group-date>.segmented,.filter-group-date>.segmented>button{flex:1}.filter-group-organization .filter{flex:132px}.range-control{width:100%;display:flex}.range-control .range-trigger{width:auto;min-width:0;height:var(--control);flex:1}.filter-clear{width:26px;height:26px}.alert-banner{flex-wrap:wrap;gap:6px 8px;padding:8px 12px}.alert-banner>div{flex-basis:calc(100% - 30px)}.alert-banner>.button{height:32px}.notification-panel{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:78dvh;padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0}.notification-heading{padding:10px 12px}.notification-heading .link-button{height:36px}.notification-heading .icon-button{width:44px;height:44px}.notification-note{font-size:var(--text-sm)}.notification-toast{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto}.calendar-foot{flex-wrap:wrap}.calendar-foot>span{flex:100%}.calendar-foot button{min-height:34px}}@media (width>=601px) and (width<=1023px){.filter-group-date>.segmented,.filter-group-date .date-range{flex:none}.filter-group-date .range-control{width:auto}.filter-group-date .range-trigger{flex:none}.alert-banner{flex-wrap:nowrap}.alert-banner>div{flex-basis:0}.level{width:auto;margin-left:auto}}@media (width<=600px){.topbar-title>span{display:none}.topbar{gap:6px;padding:8px 10px}.topbar .account-button{padding:0}.view-switch button{flex:1;min-height:40px}.login-page{flex-direction:column;min-height:100dvh;display:flex}.login-brand{gap:18px;padding:28px 24px}.login-brand h1{margin:8px 0;font-size:28px}.login-brand .eyebrow,.login-brand small,.login-brand p{display:none}.login-brand .brand-mark{width:36px;height:36px;font-size:20px}.login-card{width:calc(100% - 48px);margin:0 auto;padding:32px 0}.login-heading h2{font-size:26px}.controlbar .filter-group-organization .filter{min-height:52px}.quality-round-header{flex-wrap:wrap;gap:8px}.quality-round-header>div{flex:180px}.quality-column-labels{display:none}.quality-field-list li{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}.quality-impact{color:var(--muted);grid-column:1/-1}.quality-impact:before{content:"影响："}.button,.icon-button,.segmented>button,.account-button,.nav-item{min-height:40px}.icon-button{min-width:44px;min-height:44px}.controlbar .filter-group-date{display:contents}.filter-group-date .filter-label{display:none}.filter-group-date>.segmented{flex:100%}.filter-group-date .date-range{flex:200px;min-width:0}.sync-mobile-icon{display:block}.sync-chip .dot,.topbar .notify-label,.topbar .sync-label,.topbar .button[aria-label=同步数据]>span{display:none}.topbar .sync-chip,.topbar .button[aria-label=同步数据]{justify-content:center;min-width:44px}.topbar .notify-trigger{min-width:44px}.topbar .spacer{flex:1}.wb-scope-chip{flex:1 0 100%;order:3;justify-content:flex-start;max-width:none}.controlbar>.divider{display:none}.mobile-filter-trigger{margin-left:auto}dialog.filter-sheet,dialog.range-calendar{width:100%;max-width:100%;max-height:85dvh;padding:20px 16px max(20px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:0;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.menu.popover{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--fg);margin:0;position:fixed;inset:auto;overflow:auto}.partial-tooltip{z-index:100;width:min(280px,100vw - 16px);color:var(--fg);background:var(--bg);border:1px solid var(--warn-line);border-radius:var(--radius-control);box-shadow:var(--shadow-pop);font-size:var(--text-sm);padding:10px 12px;line-height:1.6;position:fixed}.cell-flag[tabindex]{cursor:help}.comparison-scale{color:var(--muted);font:12px/1.6 var(--font-mono);flex-wrap:wrap;gap:4px 20px;padding:0 18px 12px;display:flex}@media (height<=800px) and (width>=1024px){.content{gap:10px;padding:10px 20px 14px}.controlbar{min-height:42px;padding:5px 20px}.metric{padding:8px 16px}.metric-value{margin-top:3px;font-size:22px}.metric-meta{margin-top:4px}.panel-head{min-height:40px;padding:5px 14px 5px 16px}}@media (width<=1023px),(pointer:coarse){.modal .icon-button,.notification-heading .icon-button,.history-actions .icon-button,.calendar-header>button{width:44px;height:44px}.comparison-metric select,.menu button{min-height:44px}}.report .grid .numeric-cell{text-align:right}.ag-header-cell-label{justify-content:flex-start}.ag-right-aligned-header .ag-header-cell-label{justify-content:flex-end}.scope-more{display:contents}.scope-more>summary{display:none}.scope-dialog .scope-more{width:100%;display:block}.scope-dialog .scope-more>summary{cursor:pointer;color:var(--muted);padding:8px 0;display:list-item}.scope-dialog .filter-group{flex-wrap:wrap}.scope-dialog{width:min(560px,100vw - 32px)}.scope-dialog>*+*{margin-top:16px}.sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.sheet-actions .button{min-height:var(--control-touch)}dialog.quality-drawer{border-radius:0;width:min(600px,90vw);height:100dvh;max-height:100dvh;margin:0;padding:24px;position:fixed;inset:0 0 0 auto}.quality-drawer .quality-details{max-height:none;overflow:visible}.metrics-toggle{align-self:flex-end;margin-top:-8px}.dashboard-skeleton{gap:20px;display:grid}.skeleton-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.skeleton-metrics i{background:var(--skeleton);border-radius:var(--radius);height:96px}.initial-loading{justify-content:center;align-items:center;gap:12px;min-height:100dvh;display:flex}.history-dialog{width:min(360px,94vw)}.mobile-history .assistant-history{display:block}@media (width>=768px) and (width<=1023px){.workspace{grid-template-columns:var(--sidebar) minmax(0, 1fr);display:grid}.workspace .sidebar{width:auto;position:static;transform:none}.mobile-bottom-nav{display:none}.topbar{flex-wrap:nowrap}.comparison-zones{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric:nth-child(n){border:0}.metric:nth-child(n+4){border-top:1px solid var(--border-soft)}.metric:not(:nth-child(3n+1)){border-left:1px solid var(--border-soft)}.metric{padding:12px}.content{gap:12px;padding-top:12px}.skeleton-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-metrics i:nth-child(n+4){display:none}.content>.view-switch{flex:none;align-self:flex-start;margin:0}}@media (width<=767px){.metrics{display:flex;overflow-x:auto}.metric{flex:0 0 156px;min-width:0}.metric:nth-child(n){border:0;border-right:1px solid var(--border-soft)}dialog.quality-drawer{border-radius:16px 16px 0 0;width:100%;height:85dvh;padding:16px;inset:auto 0 0}.topbar{flex-wrap:nowrap}.mobile-bottom-nav{display:flex}.scope-dialog .sheet-actions .button{flex:auto}}.account-row-details,.log-row-details{display:none}.accounts-table th:first-child,.accounts-table .account-name{z-index:1;background:var(--bg);position:sticky;left:0}.accounts-table th:last-child,.accounts-table .account-actions{z-index:1;background:var(--bg);position:sticky;right:0}.log-toolbar{flex-wrap:wrap;align-items:end;gap:12px;width:100%;display:flex}.log-toolbar label{color:var(--muted);gap:4px;font-size:12px;display:grid}.log-toolbar input,.log-toolbar select{min-height:var(--control);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);padding:4px 8px}.log-detail{white-space:normal;overflow-wrap:anywhere;min-width:180px}.comparison-mode{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comparison-missing .comparison-drilldown:disabled{opacity:1;color:var(--muted);cursor:default;background:0 0}.notify-trigger[data-unread=success],.notice-badge.success{color:var(--success-fg);background:var(--accent-soft)}.metric-value{position:relative}.metric-value:focus-visible:after{content:attr(title);z-index:5;background:var(--bg);color:var(--fg);border:1px solid var(--border);box-shadow:var(--shadow-pop);letter-spacing:0;padding:8px;font-size:14px;position:absolute;top:100%;left:0}@media (width<=1023px){.accounts-table th:nth-child(3),.accounts-table th:nth-child(4),.accounts-table th:nth-child(5),.account-scope,.account-status,.account-last-login,.logs-table th:last-child,.log-ip{display:none}.account-row-details,.log-row-details{white-space:normal;font-size:12px;display:block}.account-row-details summary,.log-row-details summary{cursor:pointer;color:var(--accent);padding:8px 0}.account-row-details dl{margin:0}.account-row-details dd{color:var(--muted);margin:0 0 8px}}@media (width<=600px){.logs-table,.logs-table tbody{width:100%;display:block}.logs-table thead{display:none}.logs-table tr{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;padding:12px;display:grid}.logs-table td{white-space:normal;border:0;padding:4px;display:block}.logs-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;display:block}.logs-table .log-detail{grid-column:1/-1}.logs-table .log-ip{display:none}.log-toolbar>*,.log-toolbar input{max-width:100%}}@media (width<=767px){.topbar:has(.wb-scope-chip){flex-wrap:wrap}.wb-scope-chip{max-width:none;min-height:var(--control-touch);flex:1 0 100%;order:3}}.history-dialog{--nav-fg:var(--fg);--nav-muted:var(--muted);--nav-dim:var(--muted);--nav-raised:var(--surface-2);--nav-border:var(--border)}.cockpit-workspace{grid-template-columns:184px minmax(0,1fr)}.cockpit-workspace .sidebar{background:var(--surface-2);border-right:1px solid var(--border);width:auto;padding:0 12px 16px;position:static;transform:none}.cockpit-workspace .brand{border:0;gap:10px;height:80px;padding:0 8px}.cockpit-workspace .brand-mark{border:1px solid var(--accent);letter-spacing:-1px;background:0 0;border-radius:5px;width:34px;height:34px;font-size:14px}.cockpit-workspace .brand-copy{gap:2px;min-width:0;display:grid}.cockpit-workspace .brand-copy strong{letter-spacing:0;font-size:14px}.cockpit-workspace .brand-copy span{color:var(--muted);font-size:12px;display:block}.cockpit-workspace .nav{gap:6px;padding:0;overflow-y:auto}.cockpit-workspace .nav-caption{letter-spacing:.06em;padding:12px 8px 8px;font-size:12px}.cockpit-workspace .nav-item{border:0;border-radius:6px;gap:8px;min-height:44px;padding:12px;font-size:13px}.cockpit-workspace .nav-item.selected{background:var(--accent-soft);color:var(--accent);box-shadow:none}.cockpit-workspace .sidebar-context{border:0;gap:10px;margin-top:auto;padding:16px 8px 0;display:flex}.cockpit-workspace .sidebar-context strong{color:var(--fg)}.cockpit-workspace .sidebar-context span{color:var(--muted);font-size:12px}.cockpit-workspace .avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%}.cockpit-workspace .topbar{flex-wrap:nowrap;gap:12px;height:56px;min-height:56px;padding:0 24px}.cockpit-workspace .topbar-title{flex-direction:row;align-items:center;gap:12px;min-width:0;display:flex}.cockpit-workspace .topbar-title>span{color:var(--muted);border-left:1px solid var(--border);white-space:nowrap;padding-left:12px;font-size:12px}.cockpit-workspace .page-title{font-size:18px}.cockpit-workspace .account-button{background:0 0;border:0;gap:8px;padding:0 4px}.cockpit-workspace .account-button strong{font-size:12px;font-weight:500}.account-menu-heading{padding:8px 12px;font-size:13px;display:block}.account-logout{color:var(--danger-fg)}.cockpit-workspace .notify-trigger{border-color:var(--border);background:var(--bg);border-radius:6px}.cockpit-workspace .notify-label{display:inline}.cockpit-workspace .content{scrollbar-gutter:stable;flex-direction:column;align-items:stretch;gap:16px;padding:20px 24px 24px;display:flex;overflow:auto}.cockpit-workspace .content[hidden]{display:none}.cockpit-workspace .content>*{flex-shrink:0}.cockpit-workspace .panel{box-shadow:none;border-radius:6px}.cockpit-workspace .panel-head{gap:12px;min-height:60px;padding:12px 16px}.cockpit-workspace .segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;gap:2px;padding:2px}.cockpit-workspace .segmented button{height:auto;min-height:36px;color:var(--muted);padding:6px 12px;font-size:13px}.cockpit-workspace .segmented button[aria-pressed=true]{color:var(--accent);background:var(--bg);box-shadow:0 1px 2px #192a3410}.report-controls{gap:16px;display:grid}.cockpit-date-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cockpit-date-note{color:var(--muted);margin-left:auto;font-size:12px}.report-business-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-controls .filter-group-organization{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.report-controls .filter{max-width:none;height:62px;box-shadow:none;background:0 0;border:0;align-content:end;padding:0;display:grid;position:relative;overflow:visible}.report-controls .filter>span{color:var(--muted);font-size:12px;line-height:20px;top:0;left:0}.report-controls .filter select{border:1px solid var(--border);background:var(--bg);width:100%;height:38px;color:var(--fg-2);border-radius:6px;padding:8px 30px 8px 10px;font-size:13px}.report-controls .filter>svg{bottom:12px;right:10px}.report-controls .filter.on select{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.report-controls .filter .filter-clear{bottom:8px}.report-controls .filter-group-organization>.link-button{display:none}.cockpit-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cockpit-filter-chips>button:not(.link-button){min-height:36px;color:var(--accent);border:1px solid var(--accent);background:var(--accent-soft);border-radius:6px;padding:6px 9px;font-size:12px}.cockpit-attention{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.cockpit-attention-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cockpit-attention button{text-align:left;gap:8px;min-height:28px;padding:0}.cockpit-attention.warning{color:var(--warn-fg);background:var(--warn-soft);border-color:var(--warn-line)}.cockpit-attention.danger{color:var(--danger-fg);background:var(--danger-soft);border-color:var(--danger-line)}.cockpit-attention.healthy strong{color:var(--success-fg)}.cockpit-attention .cockpit-snapshot{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.cockpit-attention.danger .cockpit-snapshot{color:var(--danger-fg)}.cockpit-attention .quality-chip{padding:3px 8px}.cockpit-sync-dialog{gap:16px;display:grid}.cockpit-workspace .metrics{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:visible}.cockpit-workspace .metric{border-color:var(--border-soft);padding:12px 16px}.cockpit-workspace .metric-label{letter-spacing:0;font-size:12px}.cockpit-workspace .metric-label .metric-info{opacity:0;width:24px;height:24px}.cockpit-workspace .metric:focus-within .metric-info,.cockpit-workspace .metric:hover .metric-info{opacity:1}.cockpit-workspace .metric-value{width:100%;min-width:0;min-height:36px;color:var(--fg);white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:flex-start;gap:2px;margin-top:4px;padding:0;font-size:22px;line-height:1.25;display:flex}.cockpit-workspace .metric-value:focus-visible:after,.cockpit-workspace .metric-value .prefix{display:none}.cockpit-workspace .metric-meta{margin-top:4px}.cockpit-workspace .metrics-toggle{align-self:flex-end;margin:0}.cockpit-workspace .level{letter-spacing:0}.cockpit-workspace .panel-meta{background:var(--surface-2);border-radius:3px;padding:2px 6px;font-size:12px}.cockpit-workspace .grid{min-height:210px;max-height:calc(100dvh - 380px)}.cockpit-workspace .ag-header-cell-label,.cockpit-workspace .ag-cell{font-variant-numeric:tabular-nums}.cockpit-workspace .ag-cell.dimension-cell{text-align:left;padding:0 12px}.cockpit-workspace .org-cell{text-align:left;white-space:normal;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:0 6px;width:100%;height:100%;padding:4px 0;line-height:1.35;display:grid;overflow:hidden}.cockpit-workspace .org-cell strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;font-size:13px;font-weight:550;overflow:hidden}.cockpit-workspace .org-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.cockpit-workspace .org-cell small:first-of-type{grid-area:2/1/auto/-1}.cockpit-workspace .org-cell small:nth-of-type(2){grid-area:1/2}.org-missing{color:var(--warn-fg);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:3px;padding:1px 4px;display:inline}.cockpit-exact-value{font-variant-numeric:tabular-nums;margin-bottom:16px;font-size:28px;font-weight:600}.cockpit-filter-note{color:var(--muted);font-size:12px;line-height:1.8}.cockpit-history-dialog{width:min(380px,94vw)}.cockpit-history-dialog .assistant-history{color:var(--fg);border:0;margin:16px 0 0;padding:0;display:block}.modal{border-radius:10px}.modal-heading h2{font-size:17px}dialog.quality-drawer{width:min(560px,90vw);padding:20px}.quality-drawer .quality-details{gap:12px}.quality-round{border:1px solid var(--border);border-radius:6px;padding:0;overflow:hidden}.quality-round-header{background:var(--surface-2);padding:12px}.quality-column-labels{display:none}.quality-field-list>li{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:6px 12px;padding:12px;display:grid}.quality-field-status{grid-area:1/2}.quality-impact{color:var(--muted);grid-column:1/-1;font-size:12px}.quality-status{background:var(--warn-soft);color:var(--warn-fg);border:1px solid var(--warn-line);border-radius:3px;padding:2px 5px}.notification-panel .notice-item.read{opacity:1}@media (width>=768px) and (width<=1100px){.cockpit-workspace .content{padding:16px}.cockpit-workspace .topbar{padding:0 16px}.cockpit-date-note{display:none}.cockpit-workspace .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-workspace .grid{max-height:calc(100dvh - 450px)}}@media (width<=767px){.cockpit-workspace{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);padding:0;display:grid}.cockpit-workspace .sidebar{display:none}.cockpit-workspace .main{min-height:0;padding:0}.cockpit-workspace .topbar{gap:8px;height:52px;min-height:52px;padding:0 12px}.cockpit-workspace .topbar-title>span,.cockpit-workspace .account-button>strong,.cockpit-workspace .notify-label{display:none}.cockpit-workspace .page-title{font-size:16px}.cockpit-workspace .notify-trigger{border:0;width:44px;min-height:44px;padding:6px}.cockpit-workspace .account-button{min-width:44px;min-height:44px}.cockpit-workspace .content{scrollbar-gutter:auto;gap:12px;padding:12px}.cockpit-workspace .mobile-bottom-nav{border-top:1px solid var(--border);width:auto;height:auto;padding:4px 8px max(4px, env(safe-area-inset-bottom));background:var(--bg);justify-content:space-around;gap:8px;display:flex;position:static}.cockpit-workspace .mobile-bottom-nav button{min-height:52px;color:var(--muted);border-radius:6px;flex:1;align-content:center;justify-items:center;gap:2px;padding:4px 0;font-size:12px;display:grid}.cockpit-workspace .mobile-bottom-nav button[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.report-controls{gap:12px}.cockpit-date-row{gap:0}.report-date-presets,.cockpit-date-note{display:none!important}.cockpit-date-row .date-range,.executive-controls .date-range{width:100%}.cockpit-workspace .segmented button{min-height:44px;padding:6px 10px}.report-business-row .segmented,.report-business-row .segmented button{flex:1}.mobile-filter-trigger{min-height:44px;padding:0 10px}.cockpit-filter-chips>button:not(.link-button){min-height:44px}.cockpit-workspace .metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.cockpit-workspace .metric{flex:none;min-width:0;padding:10px 8px}.cockpit-workspace .metric-value{letter-spacing:-.03em;flex-wrap:wrap;min-height:44px;font-size:16px}.cockpit-workspace .metric-label .metric-info{display:none}.cockpit-workspace .metric-label>span:first-child{white-space:normal;overflow:visible}.cockpit-attention{gap:4px;padding:8px}.cockpit-attention button{min-height:44px}.cockpit-workspace .panel-head{gap:8px;padding:10px 12px}.cockpit-workspace .level{flex-direction:column;flex-basis:100%;align-items:flex-start;gap:8px;margin-left:0}.cockpit-workspace .level .segmented{width:100%}.cockpit-workspace .level .segmented button{flex:1}.cockpit-workspace .grid{min-height:280px;max-height:calc(100dvh - 370px)}.cockpit-workspace .ag-cell.dimension-cell{padding:0 8px}.cockpit-workspace .org-cell{grid-template-columns:1fr;gap:1px}.cockpit-workspace .org-cell strong,.cockpit-workspace .org-cell small:first-of-type,.cockpit-workspace .org-cell small:nth-of-type(2){grid-area:auto/1}.cockpit-workspace .org-cell small:first-of-type{white-space:normal;max-height:34px}dialog.quality-drawer{border-radius:12px 12px 0 0;width:100%;height:auto;max-height:88dvh;padding:16px;inset:auto 0 0}.filter-sheet{max-height:88dvh;padding:16px}.filter-sheet .filter-group-organization{grid-template-columns:1fr 1fr;gap:12px;display:grid}.filter-sheet .filter{width:100%;max-width:none;min-height:44px}.filter-sheet .sheet-actions{background:var(--bg);padding:12px 0;position:sticky;bottom:-16px}.filter-sheet .sheet-actions button{flex:1;min-height:44px}.quality-field-list>li{padding:12px}.quality-round-header .button{min-height:44px}}.filter>span>label{pointer-events:auto;cursor:pointer}@media (width<=767px){.cockpit-date-row .range-control{width:100%}.cockpit-date-row .range-trigger{flex:1;min-height:44px}.cockpit-date-row .range-trigger>span{text-align:center;flex:1}}
