@layer reset, tokens, base, shell, components, pages, overrides;@layer tokens{:root{color-scheme:dark;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--fs-xs:11.5px;--fs-sm:12.5px;--fs-base:13.5px;--fs-md:15px;--fs-lg:17px;--fs-xl:21px;--fs-2xl:26px;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:16px;--sp-8:20px;--sp-9:24px;--sp-10:32px;--radius-xs:5px;--radius-sm:7px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--bg:#070d15;--bg-deep:#050a11;--surface:#101a26;--surface-soft:#16212e;--surface-raise:#1c2836;--surface-sunken:#0a121c;--panel:var(--surface);--panel-soft:var(--surface-soft);--line:rgba(150,180,210,0.14);--line-strong:rgba(150,180,210,0.26);--text:#e7eef7;--text-2:#b3c1d1;--muted:#8395a8;--faint:#62748a;--accent:#2f8bff;--accent-fill:#1b64d4;--accent-fill-hover:#2273e8;--accent-strong:#7ab7ff;--accent-soft:rgba(47,139,255,0.14);--accent-soft-strong:rgba(47,139,255,0.2);--accent-line:rgba(47,139,255,0.42);--ok:#3ecf7e;--warn:#f0a92b;--danger:#f4676c;--info:#43bdf5;--state-ok-bg:rgba(34,197,94,0.14);--state-info-bg:rgba(67,189,245,0.13);--state-warn-bg:rgba(240,169,43,0.14);--state-danger-bg:rgba(240,82,82,0.16);--ok-line:rgba(62,207,126,0.4);--warn-line:rgba(240,169,43,0.42);--danger-line:rgba(244,103,108,0.42);--info-line:rgba(67,189,245,0.36);--shadow-1:0 1px 2px rgba(0,0,0,0.34);--shadow-2:0 10px 26px -10px rgba(0,0,0,0.62);--shadow-3:0 26px 62px -14px rgba(0,0,0,0.7);--ease:cubic-bezier(0.2,0.6,0.3,1);--dur-fast:110ms;--dur-160:160ms;--dur:170ms;--dur-200:200ms;--just-updated-dur:1200ms;--z-sticky:10;--z-dropdown:20;--z-modal:40;--z-toast:50;--control-h-sm:28px;--control-h:34px;--control-h-lg:40px;--chip-h:24px;--icon-btn-sm:28px;--icon-btn:34px;--touch-h:44px;--tabbar-h:52px;--sidebar-rail-w:52px;--tabbar-clearance:86px;--list-toolbar-gap:var(--sp-9);--workbench-panel:var(--surface);--workbench-panel-soft:var(--surface-soft);--workbench-panel-strong:var(--surface-sunken);--workbench-row:var(--surface-raise);--workbench-line:var(--line);--workbench-text:var(--text);--workbench-muted:var(--muted);font-family:var(--font-sans);--fill-50:rgba(150,180,210,0.05);--fill-80:rgba(150,180,210,0.08);--fill-100:rgba(150,180,210,0.10);--fill-120:rgba(150,180,210,0.12);--fill-160:rgba(150,180,210,0.16);--fill-240:rgba(150,180,210,0.24);--fill-400:rgba(150,180,210,0.40);--accent-glow-09:rgba(47,139,255,0.09);--accent-glow-10:rgba(47,139,255,0.10);--accent-glow-13:rgba(47,139,255,0.13);--accent-hover-fill:rgba(47,139,255,0.22);--accent-fill-hover-strong:rgba(47,139,255,0.24);--selection-bg:rgba(47,139,255,0.32);--accent-mark:rgba(47,139,255,0.34);--accent-mark-strong:rgba(47,139,255,0.54);--blue-bright-soft:rgba(38,132,255,0.12);--blue-bright-fill:rgba(38,132,255,0.18);--blue-bright-line-soft:rgba(86,165,255,0.56);--blue-bright-line:rgba(38,132,255,0.72);--accent-text-on-fill:#dceeff;--accent-text-on-fill-hover:#d6e9ff;--caret-blue:#8db8dc;--table-text-bright:#f4f8fd;--table-text:#dbe7f3;--table-text-meta:#d7e7f7;--table-muted-bright:#8ea6b8;--input-disabled-bg:#152430;--input-disabled-text:#52687b;--placeholder-bright:#708b9f;--code-muted:#667789;--tooltip-bg:#172533;--popover-bg:#111d29;--code-bg:#111827;--toast-bg:rgba(28,40,54,0.86);--sidebar-bg-a:rgba(9,17,27,0.98);--sidebar-bg-b:rgba(6,12,20,0.98);--bulk-bar-bg:rgba(9,19,27,0.96);--dialog-surface:rgba(12,34,54,0.98);--toolbar-surface:rgba(12,34,54,0.96);--inset-card:rgba(12,34,54,0.92);--panel-inset:rgba(9,28,46,0.82);--chip-missing-bg:rgba(9,28,46,0.46);--chip-missing-line:rgba(93,134,168,0.28);--fill-chip:rgba(16,45,72,0.72);--row-active-bg:rgba(20,61,94,0.9);--scrim-viewer:rgba(2,6,11,0.78);--scrim-dialog:rgba(15,23,42,0.44);--scrim-deep:rgba(4,14,24,0.58);--scrim-command:rgba(7,13,21,0.62);--scrim-shortcut:rgba(2,6,11,0.5);--marker-halo:rgba(2,6,11,0.55);--media-loading-bg:rgba(16,25,35,0.92);--viewer-mobile-bg:#06101a;--viewer-action-bar:rgba(8,25,42,0.96);--drag-handle:rgba(207,220,230,0.62);--drag-handle-ring:rgba(255,255,255,0.08);--glow-ok:rgba(65,200,140,0.12);--glow-warn:rgba(240,180,70,0.12);--glow-danger:rgba(235,90,100,0.12);--ok-text-soft:#86efac;--warn-text-soft:#f7c46c;--danger-text-soft:#fca5a5;--info-text-soft:#7fd4f8;--purple-line:rgba(167,139,250,0.36);--purple-bg:rgba(167,139,250,0.13);--purple-text:#c4b5fd;--purple-dot-bg:rgba(139,92,246,0.18);--sky-bg:rgba(56,189,248,0.1);--sky-line:rgba(56,189,248,0.28);--sky-text:#bae6fd;--danger-strong-line:rgba(240,82,82,0.48);--risk-danger-text:#fecaca;--frozen-line:rgba(248,113,113,0.5);--frozen-text:#f87171;--freeze-banner-text:#ffc6c8;--danger-btn-text:#ffb3b6;--danger-btn-text-hover:#ffd0d2;--danger-fill-hover:rgba(244,103,108,0.22);--mobile-chip-bg:rgba(23,107,135,0.2);--mobile-chip-bg-soft:rgba(23,107,135,0.18);--mobile-chip-text:#8bd3ff;--bg-grad-end:#0a1420;--page-bg-gradient:linear-gradient(168deg,var(--bg-deep) 0%,var(--bg) 46%,var(--bg-grad-end) 100%);--shadow-dialog:0 20px 48px rgba(15,23,42,0.28);--shadow-dialog-strong:0 24px 70px rgba(15,23,42,0.28);--shadow-sticky-top:0 -8px 20px rgba(5,18,30,0.12);--locked-line:rgba(130,160,184,0.5);--locked-bg:rgba(41,68,88,0.26);--locked-text:#9aaec0}:root[data-theme=light]{color-scheme:light;--bg:#f3f5f8;--bg-deep:#e9edf2;--surface:#ffffff;--surface-soft:#f6f8fb;--surface-raise:#ffffff;--surface-sunken:#edf1f5;--line:rgba(20,40,70,0.12);--line-strong:rgba(20,40,70,0.22);--text:#16202b;--text-2:#3c4b5c;--muted:#5f7186;--faint:#8595a6;--accent:#1b64d4;--accent-fill:#1b64d4;--accent-fill-hover:#1557bd;--accent-strong:#0f4fb0;--accent-soft:rgba(27,100,212,0.10);--accent-soft-strong:rgba(27,100,212,0.2);--accent-line:rgba(27,100,212,0.38);--ok:#1a7f47;--warn:#9a5c00;--danger:#c2363c;--info:#0f7fb0;--state-ok-bg:rgba(26,127,71,0.10);--state-info-bg:rgba(15,127,176,0.10);--state-warn-bg:rgba(168,100,0,0.10);--state-danger-bg:rgba(194,54,60,0.10);--ok-line:rgba(26,127,71,0.45);--warn-line:rgba(168,100,0,0.45);--danger-line:rgba(194,54,60,0.45);--info-line:rgba(15,127,176,0.45);--shadow-1:0 1px 2px rgba(20,30,50,0.08);--shadow-2:0 10px 26px -10px rgba(20,30,50,0.16);--shadow-3:0 26px 62px -14px rgba(20,30,50,0.22);--fill-50:rgba(20,40,70,0.05);--fill-80:rgba(20,40,70,0.08);--fill-100:rgba(20,40,70,0.10);--fill-120:rgba(20,40,70,0.12);--fill-160:rgba(20,40,70,0.16);--fill-240:rgba(20,40,70,0.24);--fill-400:rgba(20,40,70,0.40);--accent-glow-09:rgba(27,100,212,0.09);--accent-glow-10:rgba(27,100,212,0.10);--accent-glow-13:rgba(27,100,212,0.13);--accent-hover-fill:rgba(27,100,212,0.22);--accent-fill-hover-strong:rgba(27,100,212,0.24);--selection-bg:rgba(27,100,212,0.32);--accent-mark:rgba(27,100,212,0.34);--accent-mark-strong:rgba(27,100,212,0.54);--blue-bright-soft:rgba(27,100,212,0.12);--blue-bright-fill:rgba(27,100,212,0.18);--blue-bright-line-soft:rgba(27,100,212,0.56);--blue-bright-line:rgba(27,100,212,0.72);--accent-text-on-fill:#0f4fb0;--accent-text-on-fill-hover:#0f4fb0;--caret-blue:#8595a6;--table-text-bright:#16202b;--table-text:#16202b;--table-text-meta:#3c4b5c;--table-muted-bright:#5f7186;--input-disabled-bg:#e9edf3;--input-disabled-text:#8595a6;--placeholder-bright:#8595a6;--code-muted:#5f7186;--tooltip-bg:#ffffff;--popover-bg:#ffffff;--code-bg:#111827;--toast-bg:#ffffff;--sidebar-bg-a:#eef2f7;--sidebar-bg-b:#e7ecf2;--bulk-bar-bg:#ffffff;--dialog-surface:#ffffff;--toolbar-surface:#f8fafc;--inset-card:#eef2f6;--panel-inset:#eef2f6;--chip-missing-bg:rgba(20,40,70,0.06);--chip-missing-line:rgba(20,40,70,0.28);--fill-chip:#e9edf2;--row-active-bg:rgba(27,100,212,0.10);--scrim-viewer:rgba(2,6,11,0.78);--scrim-dialog:rgba(15,23,42,0.44);--scrim-deep:rgba(4,14,24,0.58);--scrim-command:rgba(7,13,21,0.62);--scrim-shortcut:rgba(2,6,11,0.5);--marker-halo:rgba(2,6,11,0.55);--media-loading-bg:#ffffff;--viewer-mobile-bg:#eef2f6;--viewer-action-bar:#ffffff;--drag-handle:rgba(20,40,70,0.14);--drag-handle-ring:rgba(20,40,70,0.06);--glow-ok:rgba(26,127,71,0.12);--glow-warn:rgba(168,100,0,0.12);--glow-danger:rgba(194,54,60,0.12);--ok-text-soft:#1a7f47;--warn-text-soft:#9a5c00;--danger-text-soft:#c2363c;--info-text-soft:#0f7fb0;--purple-line:rgba(109,40,217,0.36);--purple-bg:rgba(109,40,217,0.13);--purple-text:#6d28d9;--purple-dot-bg:rgba(109,40,217,0.18);--sky-bg:rgba(15,127,176,0.1);--sky-line:rgba(15,127,176,0.28);--sky-text:#0f7fb0;--danger-strong-line:rgba(194,54,60,0.48);--risk-danger-text:#c2363c;--frozen-line:rgba(194,54,60,0.5);--frozen-text:#c2363c;--freeze-banner-text:#c2363c;--danger-btn-text:#c2363c;--danger-btn-text-hover:#c2363c;--danger-fill-hover:rgba(194,54,60,0.22);--mobile-chip-bg:rgba(27,100,212,0.2);--mobile-chip-bg-soft:rgba(27,100,212,0.18);--mobile-chip-text:#0f4fb0;--bg-grad-end:#f7f9fc;--shadow-dialog:0 20px 48px rgba(20,30,50,0.16);--shadow-dialog-strong:0 24px 70px rgba(20,30,50,0.18);--shadow-sticky-top:0 -8px 20px rgba(20,30,50,0.08);--locked-line:rgba(20,40,70,0.3);--locked-bg:rgba(20,40,70,0.05);--locked-text:#5f7186}@media (prefers-color-scheme:light){:root[data-theme=system]{color-scheme:light;--bg:#f3f5f8;--bg-deep:#e9edf2;--surface:#ffffff;--surface-soft:#f6f8fb;--surface-raise:#ffffff;--surface-sunken:#edf1f5;--line:rgba(20,40,70,0.12);--line-strong:rgba(20,40,70,0.22);--text:#16202b;--text-2:#3c4b5c;--muted:#5f7186;--faint:#8595a6;--accent:#1b64d4;--accent-fill:#1b64d4;--accent-fill-hover:#1557bd;--accent-strong:#0f4fb0;--accent-soft:rgba(27,100,212,0.10);--accent-soft-strong:rgba(27,100,212,0.2);--accent-line:rgba(27,100,212,0.38);--ok:#1a7f47;--warn:#9a5c00;--danger:#c2363c;--info:#0f7fb0;--state-ok-bg:rgba(26,127,71,0.10);--state-info-bg:rgba(15,127,176,0.10);--state-warn-bg:rgba(168,100,0,0.10);--state-danger-bg:rgba(194,54,60,0.10);--ok-line:rgba(26,127,71,0.45);--warn-line:rgba(168,100,0,0.45);--danger-line:rgba(194,54,60,0.45);--info-line:rgba(15,127,176,0.45);--shadow-1:0 1px 2px rgba(20,30,50,0.08);--shadow-2:0 10px 26px -10px rgba(20,30,50,0.16);--shadow-3:0 26px 62px -14px rgba(20,30,50,0.22);--fill-50:rgba(20,40,70,0.05);--fill-80:rgba(20,40,70,0.08);--fill-100:rgba(20,40,70,0.10);--fill-120:rgba(20,40,70,0.12);--fill-160:rgba(20,40,70,0.16);--fill-240:rgba(20,40,70,0.24);--fill-400:rgba(20,40,70,0.40);--accent-glow-09:rgba(27,100,212,0.09);--accent-glow-10:rgba(27,100,212,0.10);--accent-glow-13:rgba(27,100,212,0.13);--accent-hover-fill:rgba(27,100,212,0.22);--accent-fill-hover-strong:rgba(27,100,212,0.24);--selection-bg:rgba(27,100,212,0.32);--accent-mark:rgba(27,100,212,0.34);--accent-mark-strong:rgba(27,100,212,0.54);--blue-bright-soft:rgba(27,100,212,0.12);--blue-bright-fill:rgba(27,100,212,0.18);--blue-bright-line-soft:rgba(27,100,212,0.56);--blue-bright-line:rgba(27,100,212,0.72);--accent-text-on-fill:#0f4fb0;--accent-text-on-fill-hover:#0f4fb0;--caret-blue:#8595a6;--table-text-bright:#16202b;--table-text:#16202b;--table-text-meta:#3c4b5c;--table-muted-bright:#5f7186;--input-disabled-bg:#e9edf3;--input-disabled-text:#8595a6;--placeholder-bright:#8595a6;--code-muted:#5f7186;--tooltip-bg:#ffffff;--popover-bg:#ffffff;--code-bg:#111827;--toast-bg:#ffffff;--sidebar-bg-a:#eef2f7;--sidebar-bg-b:#e7ecf2;--bulk-bar-bg:#ffffff;--dialog-surface:#ffffff;--toolbar-surface:#f8fafc;--inset-card:#eef2f6;--panel-inset:#eef2f6;--chip-missing-bg:rgba(20,40,70,0.06);--chip-missing-line:rgba(20,40,70,0.28);--fill-chip:#e9edf2;--row-active-bg:rgba(27,100,212,0.10);--scrim-viewer:rgba(2,6,11,0.78);--scrim-dialog:rgba(15,23,42,0.44);--scrim-deep:rgba(4,14,24,0.58);--scrim-command:rgba(7,13,21,0.62);--scrim-shortcut:rgba(2,6,11,0.5);--marker-halo:rgba(2,6,11,0.55);--media-loading-bg:#ffffff;--viewer-mobile-bg:#eef2f6;--viewer-action-bar:#ffffff;--drag-handle:rgba(20,40,70,0.14);--drag-handle-ring:rgba(20,40,70,0.06);--glow-ok:rgba(26,127,71,0.12);--glow-warn:rgba(168,100,0,0.12);--glow-danger:rgba(194,54,60,0.12);--ok-text-soft:#1a7f47;--warn-text-soft:#9a5c00;--danger-text-soft:#c2363c;--info-text-soft:#0f7fb0;--purple-line:rgba(109,40,217,0.36);--purple-bg:rgba(109,40,217,0.13);--purple-text:#6d28d9;--purple-dot-bg:rgba(109,40,217,0.18);--sky-bg:rgba(15,127,176,0.1);--sky-line:rgba(15,127,176,0.28);--sky-text:#0f7fb0;--danger-strong-line:rgba(194,54,60,0.48);--risk-danger-text:#c2363c;--frozen-line:rgba(194,54,60,0.5);--frozen-text:#c2363c;--freeze-banner-text:#c2363c;--danger-btn-text:#c2363c;--danger-btn-text-hover:#c2363c;--danger-fill-hover:rgba(194,54,60,0.22);--mobile-chip-bg:rgba(27,100,212,0.2);--mobile-chip-bg-soft:rgba(27,100,212,0.18);--mobile-chip-text:#0f4fb0;--bg-grad-end:#f7f9fc;--shadow-dialog:0 20px 48px rgba(20,30,50,0.16);--shadow-dialog-strong:0 24px 70px rgba(20,30,50,0.18);--shadow-sticky-top:0 -8px 20px rgba(20,30,50,0.08);--locked-line:rgba(20,40,70,0.3);--locked-bg:rgba(20,40,70,0.05);--locked-text:#5f7186}}}@layer reset{*{box-sizing:border-box}}@layer base{body,html{min-height:100%}body{margin:0;background:radial-gradient(120% 85% at 12% -10%,var(--accent-glow-09),transparent 62%),var(--page-bg-gradient);background-attachment:fixed;color:var(--text);font-size:var(--fs-base);line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:1.3;letter-spacing:-.005em}a{color:inherit;text-decoration:none}::selection{background:var(--selection-bg);color:#fff}.badge,.button,.history-summary span,.risk-tag,.run-metrics span,.sync-health-legend span,button,label,summary{-webkit-user-select:none;-moz-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:var(--radius-sm)}.button,button,input,select,textarea{min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;letter-spacing:inherit}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:0 var(--sp-6);border-color:var(--line-strong);background:var(--surface-raise);color:var(--text-2);cursor:pointer;font-size:var(--fs-base);font-weight:600;box-shadow:none;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.button:hover:not(.disabled),button:hover:not(:disabled){border-color:var(--accent-line);color:var(--text)}.button.primary,button.primary{border-color:transparent;background:var(--accent-fill);color:#fff;box-shadow:var(--shadow-1)}.button.primary:hover:not(.disabled),button.primary:hover:not(:disabled){border-color:transparent;background:var(--accent-fill-hover);color:#fff}.button.ghost,button.ghost{border-color:transparent;background:var(--fill-80);color:var(--text-2);font-weight:500;box-shadow:none}.button.ghost:hover:not(.disabled),button.ghost:hover:not(:disabled){border-color:transparent;background:var(--fill-160);color:var(--text)}.button:active:not(.disabled),button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.button:disabled,button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.button.secondary,button.secondary{border-color:var(--line-strong);background:var(--surface-raise);color:var(--text-2);box-shadow:none}.button.secondary:hover:not(.disabled),button.secondary:hover:not(:disabled){border-color:var(--accent-line);background:var(--surface-raise);color:var(--text)}.button.danger,button.danger{border-color:var(--danger-line);background:var(--state-danger-bg);color:var(--danger-btn-text);box-shadow:none}.button.danger:hover:not(.disabled),button.danger:hover:not(:disabled){background:var(--danger-fill-hover);color:var(--danger-btn-text-hover)}input,select,textarea{width:100%;padding:0 var(--sp-5);background:var(--surface-sunken);color:var(--text);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-deep)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=number]{width:12ch;min-width:12ch}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input[readonly],textarea[readonly]{border-color:transparent;border-bottom-color:var(--line);border-radius:0;padding-left:0;background:transparent;color:var(--text-2);cursor:default}input[readonly]:hover,textarea[readonly]:hover{border-color:transparent;border-bottom-color:var(--line-strong);background:transparent}input[readonly]:focus,textarea[readonly]:focus{border-color:transparent;border-bottom-color:var(--line-strong);box-shadow:none}textarea{padding:var(--sp-4) var(--sp-5);line-height:1.6;resize:vertical}table{width:100%;border-collapse:collapse}td,th{padding:var(--sp-4) var(--sp-6);text-align:left;vertical-align:top;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tbody tr+tr>td{border-top:1px solid var(--line)}tbody tr{transition:background-color var(--dur-fast) var(--ease)}tbody tr:hover>td{background:var(--fill-50)}th{color:var(--muted);font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;white-space:nowrap}*{scrollbar-width:thin;scrollbar-color:var(--fill-240) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-pill);background:var(--fill-240);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--fill-400);background-clip:content-box}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer shell{.layout{height:100dvh;min-height:0;display:grid;grid-template-columns:var(--sidebar-rail-w) minmax(0,1fr);overflow:visible;transition:grid-template-columns var(--dur-fast) var(--ease)}.layout:has(.sidebar-toggle[aria-pressed=true]){grid-template-columns:156px minmax(0,1fr)}.sidebar{position:relative;z-index:var(--z-sticky);height:100dvh;min-height:0;overflow:visible;background:linear-gradient(180deg,var(--sidebar-bg-a),var(--sidebar-bg-b));border-right:1px solid var(--line);color:var(--text);padding:var(--sp-6) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-5)}.brand{min-height:38px;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.brand-mark{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:var(--accent-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.brand strong{display:none;min-width:0;overflow:hidden;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.sidebar:has(.sidebar-toggle[aria-pressed=true]) .brand strong{display:block}.nav{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.sidebar-toggle{position:relative;width:var(--control-h);min-height:var(--control-h-sm);display:flex;align-items:center;gap:var(--sp-3);justify-content:center;border:0;border-radius:var(--radius-sm);padding:0 var(--sp-4);background:transparent;color:var(--muted);box-shadow:none}.sidebar-toggle>span{position:absolute;left:calc(100% + 8px);top:50%;z-index:5;width:max-content;max-width:120px;visibility:hidden;opacity:0;transform:translate(4px,-50%);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);background:var(--tooltip-bg);color:var(--text);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.sidebar-toggle:focus-visible,.sidebar-toggle:hover{background:var(--fill-80);color:var(--text)}.sidebar-toggle:focus-visible>span,.sidebar-toggle:hover>span{visibility:visible;opacity:1;transform:translateY(-50%)}.sidebar:has(.sidebar-toggle[aria-pressed=true]) .sidebar-toggle{width:100%;justify-content:flex-start}.sidebar:has(.sidebar-toggle[aria-pressed=true]) .sidebar-toggle>span{position:static;width:auto;visibility:visible;opacity:1;transform:none;border:0;padding:0;background:none;color:inherit;font-size:var(--fs-sm)}.sidebar-actions{margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--line)}.account-link,.help-link,.logout-form button,.nav a,.sidebar-theme-toggle{position:relative;display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--control-h);justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);padding:0 var(--sp-4);font-weight:500;box-shadow:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-icon{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.account-name,.help-label,.logout-label,.nav-label{position:absolute;left:calc(100% + 8px);top:50%;z-index:5;width:max-content;max-width:180px;visibility:hidden;overflow:hidden;opacity:0;transform:translate(4px,-50%);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);background:var(--tooltip-bg);color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.account-link:focus-visible .account-name,.account-link:hover .account-name,.help-link:focus-visible .help-label,.help-link:hover .help-label,.logout-form button:focus-visible .logout-label,.logout-form button:hover .logout-label,.nav a:focus-visible .nav-label,.nav a:hover .nav-label{visibility:visible;opacity:1;transform:translateY(-50%)}.sidebar:has(.sidebar-toggle[aria-pressed=true]) .account-link,.sidebar:has(.sidebar-toggle[aria-pressed=true]) .help-link,.sidebar:has(.sidebar-toggle[aria-pressed=true]) .logout-form button,.sidebar:has(.sidebar-toggle[aria-pressed=true]) .nav a,.sidebar:has(.sidebar-toggle[aria-pressed=true]) .sidebar-theme-toggle{justify-content:flex-start;gap:var(--sp-3)}.sidebar:has(.sidebar-toggle[aria-pressed=true]) .account-name,.sidebar:has(.sidebar-toggle[aria-pressed=true]) .help-label,.sidebar:has(.sidebar-toggle[aria-pressed=true]) .logout-label,.sidebar:has(.sidebar-toggle[aria-pressed=true]) .nav-label{position:static;min-width:0;width:auto;visibility:visible;opacity:1;transform:none;border:0;padding:0;background:none;color:inherit;pointer-events:auto}.account-avatar{display:inline-grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-xs);font-weight:700}.account-name{max-width:140px}.account-a11y-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.sidebar:has(.sidebar-toggle[aria-pressed=true]) .account-a11y-label{display:none}.action-icon{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.action-chevron{display:none}.sidebar:has(.sidebar-toggle[aria-pressed=true]) .action-chevron{display:block;margin-left:auto}.account-link:hover,.help-link:hover,.logout-form button:hover,.nav a:hover,.sidebar-theme-toggle:hover:not(:disabled){background:var(--fill-80);color:var(--text)}.sidebar-theme-toggle{color:var(--text-2)}.sidebar-theme-toggle:active:not(:disabled){transform:translateY(1px)}.sidebar-theme-toggle .theme-toggle-icon{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.account-link.active,.nav a.active{background:var(--accent-soft);color:#fff;font-weight:600}.nav a.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:var(--radius-pill);background:var(--accent)}.mobile-appbar,.mobile-bulk-bar,.mobile-evidence-search,.mobile-filter-panel,.mobile-filter-tags,.mobile-tabbar{display:none}.content-shell{min-width:0;min-height:0;height:100dvh;display:grid;grid-template-rows:var(--control-h) minmax(0,1fr)}.content-shell-plain{grid-template-rows:minmax(0,1fr)}.shell-statusbar{position:relative;z-index:calc(var(--z-sticky) + 1);min-width:0;display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-9) 0}.shell-statusbar .shell-health summary{min-height:22px;padding:var(--sp-1) var(--sp-4)}.shell-health{position:relative}.shell-health summary{min-height:var(--chip-h);display:inline-flex;align-items:center;gap:var(--sp-3);border-radius:var(--radius-pill);padding:var(--sp-1) var(--sp-4);color:var(--text-2);cursor:pointer;list-style:none}.shell-health summary::-webkit-details-marker{display:none}.shell-health summary:focus-visible,.shell-health summary:hover,.shell-health[open] summary{background:var(--panel-soft)}.shell-health-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--glow-ok)}.shell-health.tone-warn .shell-health-dot{background:var(--warn);box-shadow:0 0 0 3px var(--glow-warn)}.shell-health.tone-danger .shell-health-dot{background:var(--danger);box-shadow:0 0 0 3px var(--glow-danger)}.shell-health summary span{font-size:var(--fs-xs);font-weight:600}.shell-health-panel{position:absolute;top:calc(100% + 6px);right:0;width:min(430px,calc(100vw - 76px));border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--sp-6);background:var(--popover-bg);box-shadow:var(--shadow-2)}.shell-health-panel>strong{display:block;margin-bottom:var(--sp-4);font-size:var(--fs-sm)}.shell-health-panel p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.shell-health-panel>.pending-list{margin-top:var(--sp-4)}.shell-health-panel li b,.shell-health-panel li small{display:block}.shell-health-panel li b{font-size:var(--fs-sm)}.shell-health-panel li small{margin-top:var(--sp-1);overflow:hidden;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.main{min-width:0;min-height:0;height:auto;overflow-y:auto;padding:var(--sp-9) var(--sp-9) var(--sp-10);background:transparent}.topline{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-7);margin-bottom:var(--sp-7)}.topline h1{margin:0;font-size:var(--fs-2xl);font-weight:650}.muted,.topline p{margin:var(--sp-2) 0 0;color:var(--muted)}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card{padding:var(--sp-7)}.card.metric{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.card span{color:var(--muted);font-size:var(--fs-sm)}.card strong{display:block;font-size:var(--fs-2xl);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.card small{color:var(--muted);font-size:var(--fs-xs)}.panel{padding:var(--sp-7)}.panel,.section-head{margin-bottom:var(--sp-6)}.section-head{display:flex;justify-content:space-between;gap:var(--sp-6)}.section-head h2{margin:0;font-size:var(--fs-md);font-weight:650}.section-head p{margin:var(--sp-2) 0 0;color:var(--muted)}.filters,.form-grid{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.filters{grid-template-columns:minmax(220px,1fr) 150px 150px 120px}.form-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.form-grid label{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.form-grid label input,.form-grid label select,.form-grid label textarea{color:var(--text);font-weight:400}.wide{grid-column:1/-1}.table-wrap{overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.page-hero{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-8);margin-bottom:var(--sp-6);padding:0;background:none;border:0;border-radius:0;box-shadow:none}.page-hero.danger,.page-hero.ok,.page-hero.warn,.settings-group.danger,.settings-group.ok,.settings-group.warn,.sync-card.danger,.sync-card.ok,.sync-card.warn{color:var(--text)}.page-hero h1{margin:0;font-size:var(--fs-xl);font-weight:600}.page-hero p{margin:var(--sp-2) 0 0;color:var(--muted);max-width:68ch}.page-hero.compact-hero p{max-width:52ch}.hero-status{display:flex;align-items:baseline;gap:var(--sp-3);padding:0;background:none;border:0;white-space:nowrap}.hero-status-group{display:flex;gap:var(--sp-4);flex-wrap:wrap;justify-content:flex-end}.hero-status span,.hero-status strong{display:inline}.hero-status span{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.04em}.hero-status strong{margin-top:0;font-size:var(--fs-md);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-status small{display:block;margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-xs)}.page-hero.ok>.hero-status strong,.page-hero.ok>.hero-status-group .hero-status strong{color:var(--ok)}.page-hero.warn>.hero-status strong,.page-hero.warn>.hero-status-group .hero-status strong{color:var(--warn)}.page-hero.danger>.hero-status strong,.page-hero.danger>.hero-status-group .hero-status strong{color:var(--danger)}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-6);gap:var(--sp-6);margin-bottom:var(--sp-6)}.stat-strip.compact{margin:0 0 var(--sp-6)}.stat-strip>div{min-width:0;padding:var(--sp-6) var(--sp-7);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.stat-strip small,.stat-strip span,.stat-strip strong{display:block}.stat-strip span{color:var(--muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em}.stat-strip strong{margin-top:var(--sp-3);overflow:hidden;font-size:var(--fs-xl);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.stat-strip small{margin-top:var(--sp-3);color:var(--muted);font-size:var(--fs-xs)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--sp-6);gap:var(--sp-6)}.account-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.help-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-6);gap:var(--sp-6)}.help-guide-item{min-width:0;padding:var(--sp-6);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.help-guide-item strong{display:block;color:var(--accent-strong)}.help-guide-item p{margin:var(--sp-3) 0 0;color:var(--muted);line-height:1.55}.history-summary{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end}.history-summary span{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--sp-1) var(--sp-4);background:var(--surface-raise);color:var(--text-2);font-size:var(--fs-xs);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.operations-board,.settings-group,.status-summary{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.operations-board{min-width:0;overflow:hidden}.board-head{display:flex;justify-content:space-between;gap:var(--sp-6);align-items:flex-start;padding:var(--sp-7);border-bottom:1px solid var(--line)}.board-head h2{margin:0;font-size:var(--fs-md);font-weight:650}.board-head p{margin:var(--sp-2) 0 0;color:var(--muted)}.status-summary{align-content:start;padding:var(--sp-4)}.check-list,.status-summary{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.check-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);grid-gap:var(--sp-6);gap:var(--sp-6);align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);padding:var(--sp-4) var(--sp-7);transition:border-color var(--dur-fast) var(--ease)}.check-row:hover{border-color:var(--line-strong)}.check-row>div:first-child p,.check-row>div:first-child span{margin:var(--sp-1) 0 0}.check-row strong{display:block}.check-value{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-3) var(--sp-4);color:var(--muted);text-align:right}.check-value>span:first-child{color:var(--text);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-7)}.field span{color:var(--text-2);font-size:var(--fs-base);font-weight:500}.error{color:var(--danger);min-height:20px}.success{color:var(--ok)}.warn{color:var(--warn)}.toast-stack{position:fixed;z-index:var(--z-toast);top:var(--sp-7);right:var(--sp-7);grid-gap:var(--sp-3);width:max-content;max-width:min(320px,calc(100vw - 32px));justify-items:end;pointer-events:none}.toast-item,.toast-stack{display:grid;gap:var(--sp-3)}.toast-item{pointer-events:auto;grid-template-columns:minmax(0,1fr) 20px;align-items:center;grid-gap:var(--sp-3);min-height:32px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-6);border:1px solid var(--line);border-left-width:2px;border-radius:var(--radius-sm);background:var(--toast-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-2);color:var(--text-2);animation:toast-in .18s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}.toast-item span{font-size:var(--fs-sm);line-height:1.45}.toast-item button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:var(--chip-h);min-width:var(--chip-h);min-height:var(--chip-h);padding:0;border-color:transparent;border-radius:var(--radius-sm);background:transparent;color:var(--faint);line-height:1;box-shadow:none;--icon-close-size:15px}.toast-item button:hover{background:var(--fill-120);color:var(--text-2)}.toast-item.success{border-left-color:var(--ok)}.toast-item.error{border-left-color:var(--danger)}.toast-item.warning{border-left-color:var(--warn)}.toast-item.info{border-left-color:var(--accent)}.actions{display:flex;gap:var(--sp-4);flex-wrap:wrap}@media (max-width:767.98px){.shell-statusbar{display:none}}@media (max-width:980px){.account-layout,.check-row,.filters,.form-grid,.help-guide-grid,.stat-strip{grid-template-columns:1fr}.check-value{justify-content:flex-start;text-align:left}.board-head,.page-hero{align-items:flex-start;flex-direction:column}.hero-status{width:100%;text-align:left;flex-wrap:wrap;white-space:normal}.hero-status small,.hero-status strong{min-width:0;overflow-wrap:anywhere}.hero-status-group{width:100%;justify-content:stretch}.hero-status-group .hero-status{flex:1 1 160px}}@media (max-width:767.98px){body,html{overflow-x:clip}body{font-size:var(--fs-base)}.button,button,input,select,textarea{min-height:var(--control-h-lg)}.layout{display:block;height:auto;min-height:100dvh;overflow:visible;padding-bottom:env(safe-area-inset-bottom)}.sidebar{display:none}.content-shell{height:auto;min-height:calc(100dvh - 54px);display:block}.shell-statusbar{min-height:32px;padding:var(--sp-2) var(--sp-5) 0}.shell-health-panel{width:min(430px,calc(100vw - 20px))}.mobile-appbar{position:-webkit-sticky;position:sticky;top:0;z-index:calc(var(--z-sticky) + 2);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-4);gap:var(--sp-4);min-height:calc(var(--touch-h) + env(safe-area-inset-top));padding:calc(var(--sp-3) + env(safe-area-inset-top)) var(--sp-5) var(--sp-3);background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.mobile-appbar-title{min-width:0;overflow:hidden;margin:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:600}.mobile-back{width:var(--touch-h);height:var(--touch-h);min-height:var(--touch-h);display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;padding:0}.mobile-back svg{width:var(--icon-btn-sm);height:var(--icon-btn-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-top:1px solid var(--line);background:var(--surface)}.mobile-tab{display:grid;place-items:center;align-content:center;grid-gap:var(--sp-1);gap:var(--sp-1);min-height:var(--touch-h);color:var(--faint);font-size:var(--fs-xs);text-decoration:none}.mobile-tab.active{color:var(--accent-strong)}.mobile-tab-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.main{min-height:auto;height:auto;overflow:visible;padding:var(--sp-5) var(--sp-5) calc(var(--tabbar-clearance) + var(--tabbar-h) + env(safe-area-inset-bottom))}.page-hero,.topline{margin-bottom:var(--sp-5);padding:var(--sp-6)}.page-hero h1,.topline h1{font-size:var(--fs-xl)}.page-hero h1{display:none}.dashboard-greeting h1{display:block}}}