@font-face{font-family:plexSans;src:url(/_next/static/media/13a15bcdfeddab65-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexSans;src:url(/_next/static/media/4cdcd386d2ac59c8-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexSans;src:url(/_next/static/media/1cdb9a2cbcaafa7e-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plexSans;src:url(/_next/static/media/45cdbe8ded19ae08-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:plexSans Fallback;src:local("Arial");ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.00%;size-adjust:101.13%}.__className_f8aae7{font-family:plexSans,plexSans Fallback}.__variable_f8aae7{--font-plex-sans:"plexSans","plexSans Fallback"}@font-face{font-family:plexMono;src:url(/_next/static/media/06ac09dcb8ec7d56-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono;src:url(/_next/static/media/dece0821e8ed059f-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexMono;src:url(/_next/static/media/422bb7078d9b61dc-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plexMono;src:url(/_next/static/media/49ea3fe8282ee5be-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:plexMono Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_1aed1d{font-family:plexMono,plexMono Fallback}.__variable_1aed1d{--font-plex-mono:"plexMono","plexMono Fallback"}:root{--ink:#14181D;--panel:#1B2028;--panel-alt:#20262E;--line:#2A313B;--paper:#EDEBE4;--slate:#8A93A0;--slate-dim:#6E7885;--kraft:#C98E5B;--kraft-dim:#3A2C1F;--green:#4FAE82;--green-dim:#1C3A2C;--amber:#DDA53B;--amber-dim:#40331A;--red:#E36A5D;--red-dim:#3A1D1A;--blue:#6A98F2;--blue-dim:#1D2A46;--neutral-dim:#232A33;--canvas:#12151A;--canvas-dot:#2A313B;--shadow:rgba(0,0,0,0.4);--overlay:rgba(6,8,10,0.6);color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--ink:#EEF0F3;--panel:#FFFFFF;--panel-alt:#F5F6F8;--line:#D5DAE1;--paper:#1B2027;--slate:#525C69;--slate-dim:#6B7582;--kraft:#8E5522;--kraft-dim:#F4E6D8;--green:#1E744A;--green-dim:#DDF1E6;--amber:#8F5E00;--amber-dim:#FBEDD0;--red:#B42D22;--red-dim:#FBE2DF;--blue:#2A5DB0;--blue-dim:#DFE8F8;--neutral-dim:#E6E9EE;--canvas:#F7F8FA;--canvas-dot:#D5DAE1;--shadow:rgba(20,24,29,0.14);--overlay:rgba(20,24,29,0.35);color-scheme:light}}:root[data-theme=light]{--ink:#EEF0F3;--panel:#FFFFFF;--panel-alt:#F5F6F8;--line:#D5DAE1;--paper:#1B2027;--slate:#525C69;--slate-dim:#6B7582;--kraft:#8E5522;--kraft-dim:#F4E6D8;--green:#1E744A;--green-dim:#DDF1E6;--amber:#8F5E00;--amber-dim:#FBEDD0;--red:#B42D22;--red-dim:#FBE2DF;--blue:#2A5DB0;--blue-dim:#DFE8F8;--neutral-dim:#E6E9EE;--canvas:#F7F8FA;--canvas-dot:#D5DAE1;--shadow:rgba(20,24,29,0.14);--overlay:rgba(20,24,29,0.35);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;background:var(--ink);color:var(--paper)}body{font-family:var(--font-plex-sans),system-ui,"Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC","Microsoft YaHei","PingFang SC",sans-serif}::selection{background:color-mix(in srgb,var(--kraft) 33%,transparent)}table{border-collapse:collapse;width:100%;min-width:560px}td,th{text-align:left;padding:8px 10px}th{font-size:11px;text-transform:none;color:var(--slate);font-weight:600;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{font-size:13px}tr:last-child td{border-bottom:none}.mono{font-family:var(--font-plex-mono),ui-monospace,"Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC","Microsoft YaHei","PingFang SC",monospace}button,input,select,textarea{font-family:inherit}button{border-radius:6px}button:hover{filter:brightness(1.15)}button:active{transform:translateY(1px)}button:disabled:hover{filter:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--kraft);outline-offset:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-40px;z-index:100;background:var(--kraft);color:var(--ink);padding:6px 10px;border-radius:6px}.skip-link:focus-visible{top:8px}.progress-track{height:6px;background:var(--line);width:100%;border-radius:3px;overflow:hidden}.progress-fill{height:100%;transition:width .4s ease}.nav-item{transition:background .12s ease,color .12s ease;border-radius:6px}.panel-body{padding:16px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:6px}.kpi-grid{display:flex;gap:16px;flex-wrap:wrap}.kpi-grid>*{flex:1 1 200px}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.mobile-only,.mobile-topbar,.sidebar-backdrop{display:none}.scope-select-desktop{display:inline-flex}.sidebar{width:220px}.menu-item{display:block;width:100%;text-align:left;padding:7px 8px;font-size:12px;background:transparent;border:none;color:var(--paper);cursor:pointer;border-radius:4px}.menu-item:focus-visible,.menu-item:hover,.menu-item[aria-selected=true]{background:var(--panel-alt);filter:none}@media (max-width:899px){.app-shell{flex-direction:column}.sidebar{position:fixed;top:0;left:0;height:100dvh;width:260px;z-index:60;transform:translateX(-100%);transition:transform .25s ease;box-shadow:2px 0 24px var(--shadow);visibility:hidden}.sidebar.is-open{transform:translateX(0);visibility:visible}.sidebar-backdrop.is-open{display:block;position:fixed;inset:0;background:var(--overlay);z-index:55;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.mobile-only,.mobile-topbar{display:flex}.two-col-grid{grid-template-columns:1fr}.panel-body{padding:12px}.content-area{padding:14px!important}table{min-width:480px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}