@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-24:24px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--control-sm:24px;--control:28px;--control-lg:32px;--row:32px;--sidebar-w:244px;--sidebar-w-collapsed:64px;--sheet-gap:8px;--sheet-radius:14px;--topbar-h:44px;--header-h:48px;--bg:#fff;--bg-subtle:#fafaf9;--bg-muted:#f4f3f2;--bg-sunken:#f7f6f5;--bg-hover:#2925240b;--bg-active:#29252414;--bg-inverse:#1c1917;--border:#e9e7e4;--border-strong:#d9d6d2;--border-subtle:#f1efed;--fg:#1c1917;--fg-muted:#57534e;--fg-subtle:#78716c;--fg-faint:#a8a29e;--fg-inverse:#fafaf9;--scroll-track:var(--bg-muted);--scroll-thumb:var(--fg-subtle);--scroll-thumb-hover:var(--fg-muted);--accent:#3a57d6;--accent-hover:#3049bd;--accent-fg:#fff;--accent-soft:#3a57d617;--accent-soft-strong:#3a57d629;--accent-text:#3049bd;--accent-ring:#3a57d673;--danger:#cf3a3a;--danger-hover:#b83131;--danger-soft:#cf3a3a17;--danger-text:#b42f2f;--warning:#c98100;--warning-soft:#d6901021;--warning-text:#95600a;--success:#2f8753;--success-soft:#2f87531a;--success-text:#25703f;--info-soft:var(--accent-soft);--scrim:#1c19173d;--shadow-overlay:0 0 0 1px #1c19170f, 0 12px 32px -8px #1c19172e, 0 4px 8px -4px #1c191714;--shadow-drawer:-1px 0 0 var(--border), -16px 0 40px -16px #1c191729;--weekend:#29252407;--hatch:#29252421;--hatch-strong:#cf3a3a47;--grid-line:#f0eeec;--grid-line-strong:#e3e0dd;--now:var(--accent);--tone-blue:#3a57d6;--tone-indigo:#6b4fc8;--tone-amber:#b8730c;--tone-teal:#16807a;--tone-green:#2f8753;--tone-gray:#78716c;--ease:cubic-bezier(.2, 0, 0, 1);--dur:.14s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141413;--bg-subtle:#191918;--bg-muted:#22211f;--bg-sunken:#111110;--bg-hover:#fafaf90d;--bg-active:#fafaf916;--bg-inverse:#f5f5f4;--border:#2a2927;--border-strong:#3a3835;--border-subtle:#211f1e;--fg:#ecebe9;--fg-muted:#b4b1ac;--fg-subtle:#8f8b85;--fg-faint:#67635e;--fg-inverse:#1c1917;--accent:#6d86f0;--accent-hover:#8196f3;--accent-fg:#0f1220;--accent-soft:#6d86f021;--accent-soft-strong:#6d86f038;--accent-text:#9aabf6;--accent-ring:#6d86f08c;--danger:#e25c5c;--danger-hover:#ea7070;--danger-soft:#e25c5c24;--danger-text:#f08a8a;--warning:#e0a030;--warning-soft:#e0a03024;--warning-text:#eab45a;--success:#45a86c;--success-soft:#45a86c24;--success-text:#6cc48e;--scrim:#00000080;--shadow-overlay:0 0 0 1px #ffffff12, 0 16px 40px -8px #0009, 0 4px 10px -4px #0006;--shadow-drawer:-1px 0 0 var(--border), -16px 0 48px -16px #0009;--tone-blue:#7d93f2;--tone-indigo:#a08cf0;--tone-amber:#e3a64a;--tone-teal:#4fbfb5;--tone-green:#6cc48e;--tone-gray:#a8a29e;--weekend:#fafaf906;--hatch:#fafaf91a;--hatch-strong:#e25c5c4d;--grid-line:#1f1e1c;--grid-line-strong:#2c2a28}:root{--sidebar-bg:#f0efed;--sheet-bg:var(--bg);--sheet-fg:var(--fg)}:root[data-theme=dark]{--sidebar-bg:#0c0c0b}:root[data-palette=crimson]{--accent:#c8243e;--accent-hover:#ad1c33;--accent-fg:#fff;--accent-soft:#c8243e12;--accent-soft-strong:#c8243e24;--accent-text:#a51d33;--accent-ring:#c8243e6b;--now:var(--accent);--sidebar-bg:#880d1e;--tile-1:#fbe9ec;--tile-1-fg:#8a1426;--tile-2:#fff0ec;--tile-2-fg:#8a3324;--tile-3:#edf4f0;--tile-3-fg:#24473a;--tile-4:#eaf0fb;--tile-4-fg:#23408c}:root[data-palette=crimson][data-theme=dark]{--accent:#ec5b70;--accent-hover:#f07386;--accent-fg:#1a0508;--accent-soft:#ec5b701f;--accent-soft-strong:#ec5b7036;--accent-text:#f590a0;--accent-ring:#ec5b708c;--sidebar-bg:#4a0812;--tile-1:#3a1219;--tile-1-fg:#ffc9d1;--tile-2:#3a201b;--tile-2-fg:#ffd3c8;--tile-3:#1e2c26;--tile-3-fg:#cde6da;--tile-4:#1c2640;--tile-4-fg:#c9d7fa}:root[data-palette=espresso]{--bg-subtle:#faf8f5;--bg-muted:#f2eee9;--bg-sunken:#f6f3ef;--bg-hover:#33302e0b;--bg-active:#33302e16;--border:#e6e0d9;--border-strong:#d5cdc5;--border-subtle:#f0ebe5;--fg:#2a2624;--fg-muted:#57504b;--fg-subtle:#766e68;--fg-faint:#a69e97;--grid-line:#f0ebe5;--grid-line-strong:#e2dbd3;--accent:#8c2336;--accent-hover:#741c2c;--accent-fg:#fff;--accent-soft:#8c233612;--accent-soft-strong:#8c233624;--accent-text:#8c2336;--accent-ring:#8c233666;--now:var(--accent);--gold:#b8892f;--gold-soft:#c495341f;--gold-strong:#c4953438;--gold-text:#82601a;--gold-line:#b8892f8c;--sidebar-bg:#33302e;--sidebar-label:#cdaa63;--tile-1:#f7e9ec;--tile-1-fg:#7a1d2f;--tile-2:#faf1df;--tile-2-fg:#6e4f12;--tile-3:#fff;--tile-3-fg:#2a2624;--tile-3-ring:var(--border);--tile-4:#eceae8;--tile-4-fg:#33302e}:root[data-palette=espresso][data-theme=dark]{--bg:#1e1c1b;--bg-subtle:#232120;--bg-muted:#2c2927;--bg-sunken:#191716;--bg-hover:#eeeae60d;--bg-active:#eeeae616;--border:#3a3633;--border-strong:#4a4542;--border-subtle:#282523;--fg:#eeeae6;--fg-muted:#c4bcb5;--fg-subtle:#9c948d;--fg-faint:#6f6863;--fg-inverse:#2a2624;--grid-line:#282523;--grid-line-strong:#34302d;--accent:#d9667b;--accent-hover:#e27d90;--accent-fg:#1f0a0f;--accent-soft:#d9667b21;--accent-soft-strong:#d9667b38;--accent-text:#ee9aaa;--accent-ring:#d9667b80;--gold:#d7aa55;--gold-soft:#d7aa5521;--gold-strong:#d7aa553b;--gold-text:#e5c27e;--gold-line:#d7aa5580;--sidebar-bg:#2a2826;--sidebar-label:#c9a55e;--tile-1:#3a1e24;--tile-1-fg:#f2c3cc;--tile-2:#3a3020;--tile-2-fg:#ebd3a0;--tile-3:#232120;--tile-3-fg:#eeeae6;--tile-4:#2e2c2a;--tile-4-fg:#dad5d0}:root[data-palette=sky]{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--radius-sm:5px;--radius:8px;--radius-lg:12px;--ground:#f5f5f7;--bg-subtle:#f5f5f7;--bg-muted:#ebebf0;--bg-sunken:#f5f5f7;--bg-hover:#0000000a;--bg-active:#00000012;--bg-inverse:#1d1d1f;--border:#e3e3e8;--border-strong:#d2d2d7;--border-subtle:#f0f0f2;--fg:#1d1d1f;--fg-muted:#424245;--fg-subtle:#6e6e73;--fg-faint:#a1a1a6;--fg-inverse:#f5f5f7;--grid-line:#f0f0f2;--grid-line-strong:#e3e3e8;--weekend:#00000006;--hatch:#0000001f;--accent:#0071e3;--accent-hover:#06c;--accent-fg:#fff;--accent-soft:#0071e314;--accent-soft-strong:#0071e326;--accent-text:#06c;--accent-ring:#0071e36b;--now:var(--accent);--tone-blue:#0071e3;--tone-indigo:#5856d6;--tone-amber:#b25e00;--tone-teal:#0a7f93;--tone-green:#248a3d;--tone-gray:#6e6e73;--glass:#ffffffeb;--shadow-overlay:0 0 0 .5px #0000001f, 0 12px 36px -8px #0000002e, 0 2px 8px -2px #0000000f;--shadow-card:0 1px 2px #0000000a;--sidebar-bg:#f5f5f7;--tile-1:#e9f3fe;--tile-1-fg:#0b4f9c;--tile-2:#f9f1e1;--tile-2-fg:#74500f;--tile-3:#fff;--tile-3-fg:#1d1d1f;--tile-3-ring:var(--border);--tile-4:#eeecfc;--tile-4-fg:#3b3391}:root[data-palette=sky][data-theme=dark]{--ground:#111112;--bg:#1d1d1f;--bg-subtle:#222224;--bg-muted:#2c2c2e;--bg-sunken:#161618;--bg-hover:#f5f5f70f;--bg-active:#f5f5f71a;--bg-inverse:#f5f5f7;--border:#333336;--border-strong:#424245;--border-subtle:#28282a;--fg:#f5f5f7;--fg-muted:#d2d2d7;--fg-subtle:#a1a1a6;--fg-faint:#6e6e73;--fg-inverse:#1d1d1f;--grid-line:#26262a;--grid-line-strong:#333336;--weekend:#f5f5f706;--hatch:#f5f5f71a;--accent:#0071e3;--accent-hover:#0077ed;--accent-fg:#fff;--accent-soft:#2997ff24;--accent-soft-strong:#2997ff3d;--accent-text:#2997ff;--accent-ring:#2997ff8c;--tone-blue:#409cff;--tone-indigo:#7d7aff;--tone-amber:#ffb340;--tone-teal:#5ac8db;--tone-green:#4fd27a;--tone-gray:#98989d;--glass:#2c2c2eeb;--shadow-overlay:0 0 0 .5px #ffffff1a, 0 16px 40px -8px #0009, 0 4px 10px -4px #0006;--shadow-card:none;--sidebar-bg:#0f0f10;--tile-1:#0f2a47;--tile-1-fg:#b9dbff;--tile-2:#3a2f1a;--tile-2-fg:#f0d9a8;--tile-3:#1d1d1f;--tile-3-fg:#f5f5f7;--tile-3-ring:var(--border);--tile-4:#27234a;--tile-4-fg:#d4cfff}:root[data-palette=ankara]{--bg-subtle:#f6f6f7;--bg-muted:#ececee;--bg-sunken:#f4f4f5;--bg-hover:#1010140b;--bg-active:#10101416;--bg-inverse:#101014;--border:#e2e3e9;--border-strong:#d0d1db;--border-subtle:#efeff2;--fg:#101014;--fg-muted:#3d3d47;--fg-subtle:#6a6b77;--fg-faint:#a2a3ae;--fg-inverse:#f6f6f7;--grid-line:#efeff2;--grid-line-strong:#e2e3e9;--accent:#1b6a96;--accent-hover:#155579;--accent-fg:#fff;--accent-soft:#1b6a9614;--accent-soft-strong:#1b6a9626;--accent-text:#155579;--accent-ring:#1b6a9666;--orange:#c2561a;--orange-soft:#c2561a1a;--orange-text:#9a4212;--now:var(--orange);--tone-blue:#1b6a96;--tone-indigo:#5e5788;--tone-amber:#c2561a;--tone-teal:#3d6f6b;--tone-green:#3f6e50;--tone-gray:#6a6b77;--sidebar-bg:#101014;--tile-1:#e4eef4;--tile-1-fg:#12496a;--tile-2:#f6e7dd;--tile-2-fg:#8a3a10;--tile-3:#fff;--tile-3-fg:#101014;--tile-3-ring:var(--border-strong);--tile-4:#e6e6e6;--tile-4-fg:#101014}:root[data-palette=ankara][data-theme=dark]{--bg:#18181d;--bg-subtle:#1c1c22;--bg-muted:#26262d;--bg-sunken:#141418;--bg-hover:#e6e6e60d;--bg-active:#e6e6e617;--bg-inverse:#e6e6e6;--border:#2a2a32;--border-strong:#3d3d47;--border-subtle:#202026;--fg:#e6e6e6;--fg-muted:#b9bac4;--fg-subtle:#8d8e99;--fg-faint:#5f606b;--fg-inverse:#101014;--grid-line:#202026;--grid-line-strong:#2a2a32;--accent:#5aa6d6;--accent-hover:#74b6e0;--accent-fg:#08131b;--accent-soft:#5aa6d621;--accent-soft-strong:#5aa6d638;--accent-text:#8cc4e8;--accent-ring:#5aa6d680;--orange:#ec8a4a;--orange-soft:#ec8a4a24;--orange-text:#f3a877;--tone-blue:#5aa6d6;--tone-indigo:#a49bd0;--tone-amber:#ec8a4a;--tone-teal:#7fb8b2;--tone-green:#84b894;--tone-gray:#8d8e99;--sidebar-bg:#0b0b0e;--tile-1:#13293a;--tile-1-fg:#b9dcf2;--tile-2:#3a2416;--tile-2-fg:#f3c9a8;--tile-3:#18181d;--tile-3-fg:#e6e6e6;--tile-3-ring:var(--border-strong);--tile-4:#22222a;--tile-4-fg:#e6e6e6}:root[data-palette=sumela]{--radius-lg:12px;--bg-subtle:#fbf8f8;--bg-muted:#f3eded;--bg-sunken:#faf7f7;--bg-hover:#2626260a;--bg-active:#7a3b3b14;--bg-inverse:#262626;--border:#eee6e6;--border-strong:#e0d4d4;--border-subtle:#f5efef;--fg:#262626;--fg-muted:#575757;--fg-subtle:#7a7474;--fg-faint:#aba3a3;--fg-inverse:#f8f5f5;--grid-line:#f3eded;--grid-line-strong:#e9dfdf;--accent:#7a3b3b;--accent-hover:#642f2f;--accent-fg:#fff;--accent-soft:#7a3b3b14;--accent-soft-strong:#7a3b3b26;--accent-text:#7a3b3b;--accent-ring:#7a3b3b66;--now:var(--accent);--made:#4f6d8f;--tone-blue:#4f6d8f;--tone-indigo:#6d5a86;--tone-amber:#9a6a35;--tone-teal:#4c7671;--tone-green:#4f7556;--tone-gray:#7a7474;--sidebar-bg:#f8f5f5;--tile-1:#f3e6e6;--tile-1-fg:#6b2f2f;--tile-2:#fff;--tile-2-fg:#262626;--tile-2-ring:var(--border-strong);--tile-3:#f6f1ee;--tile-3-fg:#262626;--tile-4:#efe9e9;--tile-4-fg:#575757}:root[data-palette=sumela][data-theme=dark]{--bg:#1f1b1b;--bg-subtle:#241f1f;--bg-muted:#2e2727;--bg-sunken:#1a1616;--bg-hover:#f3eeee0d;--bg-active:#c985851f;--bg-inverse:#f3eeee;--border:#3a3030;--border-strong:#4a3d3d;--border-subtle:#2a2323;--fg:#f3eeee;--fg-muted:#cfc6c6;--fg-subtle:#a29898;--fg-faint:#6f6565;--fg-inverse:#262626;--grid-line:#2a2323;--grid-line-strong:#3a3030;--accent:#c98585;--accent-hover:#d69a9a;--accent-fg:#1f0d0d;--accent-soft:#c9858521;--accent-soft-strong:#c9858538;--accent-text:#e3aaaa;--accent-ring:#c9858580;--made:#8fb0d6;--tone-blue:#8fb0d6;--tone-indigo:#b29fd0;--tone-amber:#d9aa70;--tone-teal:#84bab3;--tone-green:#8fbf97;--tone-gray:#a29898;--sidebar-bg:#171313;--tile-1:#3a2222;--tile-1-fg:#f2cccc;--tile-2:#1f1b1b;--tile-2-fg:#f3eeee;--tile-2-ring:var(--border-strong);--tile-3:#2c2626;--tile-3-fg:#e6dede;--tile-4:#322a2a;--tile-4-fg:#d8cccc}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-13);font-feature-settings:"cv11", "calt";color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:20px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-size:inherit;letter-spacing:-.006em;font-weight:600}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{flex-shrink:0}::selection{background:var(--accent-soft-strong)}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}:focus:not(:focus-visible){outline:none}.tnum,.num,.dt-cell.align-right{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:12px}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.faint{color:var(--fg-faint)}.danger-text{color:var(--danger-text)}.warning-text{color:var(--warning-text)}.success-text{color:var(--success-text)}.started-text{color:#1550d6;font-weight:600}:root[data-theme=dark] .started-text{color:#6aa4ff}.accent-text{color:var(--accent-text)}.strong{color:var(--fg);font-weight:500}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.right{text-align:right}.row{align-items:center;gap:8px;display:flex}.row-4{align-items:center;gap:4px;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.stack-8{flex-direction:column;gap:8px;display:flex}.grow{flex:1;min-width:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-corner{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);background-clip:padding-box;border-radius:8px;min-width:32px;min-height:32px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.btn{--h:var(--control);height:var(--h);border-radius:var(--radius);font-size:var(--fs-13);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.btn svg{width:15px;height:15px}.btn-sm{--h:var(--control-sm);font-size:var(--fs-12);gap:4px;padding:0 8px}.btn-sm svg{width:14px;height:14px}.btn-lg{--h:var(--control-lg);padding:0 14px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}.btn:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent-ring);outline:none}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg);border-color:var(--border-strong);color:var(--fg)}.btn-secondary:hover,.btn-secondary[data-state=open],.btn-secondary[aria-pressed=true]{background:var(--bg-muted)}.btn-ghost{color:var(--fg-muted);background:0 0}.btn-ghost:hover,.btn-ghost[data-state=open]{background:var(--bg-hover);color:var(--fg)}.btn-ghost[aria-pressed=true]{background:var(--bg-active);color:var(--fg)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover)}.btn-danger-ghost{color:var(--danger-text);background:0 0}.btn-danger-ghost:hover{background:var(--danger-soft)}.btn-icon{width:var(--h);padding:0}.btn .spinner{width:13px;height:13px}.spinner{opacity:.8;border:1.5px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.kbd{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-width:18px;height:18px;color:var(--fg-subtle);font-size:var(--fs-11);font-family:var(--font-sans);justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}.input,.textarea,.select-trigger{width:100%;height:var(--control);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:var(--fs-13);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:0 8px}.input::placeholder,.textarea::placeholder{color:var(--fg-faint)}.input:hover,.textarea:hover,.select-trigger:hover{border-color:var(--fg-faint)}.input:focus,.textarea:focus,.select-trigger:focus-visible,.select-trigger[data-state=open],.input-affix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input:disabled,.select-trigger:disabled{background:var(--bg-muted);color:var(--fg-subtle);cursor:not-allowed}.input[aria-invalid=true],.select-trigger[aria-invalid=true],.input-affix[aria-invalid=true]{border-color:var(--danger)}.input-sm,.select-trigger.input-sm{height:var(--control-sm);font-size:var(--fs-12);padding:0 6px}.input.num{text-align:right;font-variant-numeric:tabular-nums}.input[type=number]{appearance:textfield}.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=date],.input[type=datetime-local],.input[type=time]{font-variant-numeric:tabular-nums;padding-right:4px}.input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}:root[data-theme=dark] .input::-webkit-calendar-picker-indicator{filter:invert()}.textarea{resize:vertical;height:auto;min-height:64px;padding:6px 8px;line-height:20px}.input-affix{height:var(--control);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:6px;padding:0 8px;display:flex}.input-affix:hover{border-color:var(--fg-faint)}.input-affix>svg{width:14px;height:14px;color:var(--fg-subtle)}.input-affix>input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0}.input-affix>input::placeholder{color:var(--fg-faint)}.input-affix .affix{color:var(--fg-subtle);font-size:var(--fs-12);white-space:nowrap}.input-affix.input-sm{height:var(--control-sm)}.select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;display:inline-flex}.select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-trigger>svg{width:14px;height:14px;color:var(--fg-subtle)}.select-trigger[data-placeholder]>span:first-child,.select-trigger .placeholder{color:var(--fg-faint)}.select-trigger.bare{background:0 0;border-color:#0000;width:auto}.select-trigger.bare:hover{background:var(--bg-hover)}.color-input{align-items:center;gap:8px;display:inline-flex}.color-input input[type=color]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);cursor:pointer;width:28px;height:28px;padding:2px}.color-input input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-input input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.checkbox{all:unset;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;width:16px;height:16px;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkbox:hover{border-color:var(--fg-faint)}.checkbox[data-state=checked],.checkbox[data-state=indeterminate]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.checkbox svg{stroke-width:3px;width:12px;height:12px}.checkbox:focus-visible,.switch:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent-ring)}.check-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.switch{all:unset;background:var(--border-strong);cursor:pointer;width:28px;height:16px;transition:background-color var(--dur) var(--ease);border-radius:999px;flex-shrink:0;position:relative}.switch[data-state=checked]{background:var(--accent)}.switch[data-disabled]{opacity:.5;cursor:default}.switch-thumb{width:12px;height:12px;transition:transform var(--dur) var(--ease);background:#fff;border-radius:999px;display:block;transform:translate(2px);box-shadow:0 1px 2px #0003}.switch[data-state=checked] .switch-thumb{transform:translate(14px)}.seg{height:var(--control);border-radius:var(--radius);background:var(--bg-muted);border:1px solid var(--border);align-items:center;gap:2px;padding:2px;display:inline-flex}.seg-item{all:unset;height:100%;font-size:var(--fs-12);color:var(--fg-subtle);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.seg-item svg{width:14px;height:14px}.seg-item:hover{color:var(--fg)}.seg-item[data-state=on]{background:var(--bg);color:var(--fg);box-shadow:0 0 0 1px var(--border)}:root[data-theme=dark] .seg-item[data-state=on]{background:var(--border-strong);box-shadow:none}.seg-item:focus-visible{box-shadow:0 0 0 2px var(--accent-ring)}.seg-sm{height:var(--control-sm)}.seg-sm .seg-item{padding:0 8px}.tabs-list{border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;gap:16px;padding:0 16px;display:flex}.tabs-trigger{all:unset;height:36px;color:var(--fg-subtle);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex;position:relative}.tabs-trigger:hover,.tabs-trigger[data-state=active],.tabs-trigger[aria-current=page]{color:var(--fg)}.tabs-trigger[data-state=active]:after,.tabs-trigger[aria-current=page]:after{content:"";background:var(--fg);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring);border-radius:var(--radius-sm)}.tabs-trigger .count{color:var(--fg-faint);font-variant-numeric:tabular-nums;font-weight:400}.pill{border-radius:var(--radius-sm);height:20px;font-size:var(--fs-12);white-space:nowrap;background:var(--bg-muted);color:var(--fg-muted);align-items:center;gap:6px;padding:0 7px;font-weight:500;line-height:1;display:inline-flex}.pill:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.pill.no-dot:before{display:none}.pill-neutral{background:var(--bg-muted);color:var(--fg-muted)}.pill-neutral:before{background:var(--fg-faint)}.pill-accent{background:var(--accent-soft);color:var(--accent-text)}.pill-success{background:var(--success-soft);color:var(--success-text)}.pill-warning{background:var(--warning-soft);color:var(--warning-text)}.pill-danger{background:var(--danger-soft);color:var(--danger-text)}.pill-outline{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.badge{border-radius:var(--radius-sm);border:1px solid var(--border);height:18px;font-size:var(--fs-11);color:var(--fg-muted);white-space:nowrap;align-items:center;padding:0 5px;font-weight:500;line-height:1;display:inline-flex}.badge-solid{background:var(--bg-muted);border-color:#0000}.badge-danger{background:var(--danger-soft);color:var(--danger-text);border-color:#0000}.badge-accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.code{color:var(--fg);font-weight:500}.popover,.menu,.select-content{z-index:60;border-radius:var(--radius-lg);background:var(--bg);min-width:180px;box-shadow:var(--shadow-overlay);color:var(--fg);transform-origin:var(--radix-popper-transform-origin);animation:pop-in .12s var(--ease);padding:4px}:root[data-theme=dark] .popover,:root[data-theme=dark] .menu,:root[data-theme=dark] .select-content{background:var(--bg-muted)}.popover{padding:12px}.popover.flush{padding:0}.select-content{max-height:var(--radix-select-content-available-height);min-width:var(--radix-select-trigger-width)}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}}.menu-item{height:28px;color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:4px;outline:none;align-items:center;gap:8px;padding:0 8px;display:flex}.menu-item>svg{width:15px;height:15px;color:var(--fg-subtle)}.menu-item[data-highlighted],.menu-item[aria-selected=true]{background:var(--bg-hover)}:root[data-theme=dark] .menu-item[data-highlighted],:root[data-theme=dark] .menu-item[aria-selected=true]{background:var(--bg-active)}.menu-item[data-disabled]{color:var(--fg-faint);pointer-events:none}.menu-item.danger{color:var(--danger-text)}.menu-item.danger>svg{color:currentColor}.menu-item .shortcut,.menu-item .trail{color:var(--fg-faint);font-size:var(--fs-12);margin-left:auto;padding-left:16px}.menu-item .check{color:var(--accent);margin-left:auto}.menu-label{font-size:var(--fs-12);color:var(--fg-faint);padding:6px 8px 4px;font-weight:500}.menu-sep{background:var(--border);height:1px;margin:4px -4px}.menu-empty{color:var(--fg-subtle);padding:8px}.tooltip{z-index:80;border-radius:var(--radius);background:var(--bg-inverse);max-width:280px;color:var(--fg-inverse);font-size:var(--fs-12);animation:fade-in .1s var(--ease);padding:4px 8px;line-height:16px}.tooltip .kbd{color:inherit;opacity:.8;background:0 0;border-color:#ffffff40;margin-left:6px}:root[data-theme=dark] .tooltip .kbd{border-color:#0003}@keyframes fade-in{0%{opacity:0}}.overlay{z-index:50;background:var(--scrim);animation:fade-in .14s var(--ease);position:fixed;inset:0}.dialog{z-index:51;border-radius:var(--radius-lg);background:var(--bg);width:min(480px,100vw - 32px);max-height:76vh;box-shadow:var(--shadow-overlay);animation:dialog-in .16s var(--ease);flex-direction:column;display:flex;position:fixed;top:12vh;left:50%;transform:translate(-50%)}:root[data-theme=dark] .dialog{background:var(--bg-subtle)}.dialog-sm{width:min(400px,100vw - 32px)}.dialog-lg{width:min(640px,100vw - 32px)}.dialog-xl{width:min(880px,100vw - 32px)}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,6px)}}.dialog:focus{outline:none}.dialog-header{align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.dialog-title{font-size:var(--fs-14);font-weight:600}.dialog-body{padding:4px 16px 16px;overflow:auto}.dialog-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.dialog-footer .spacer{margin-right:auto}.drawer{z-index:40;top:var(--sheet-gap);right:var(--sheet-gap);bottom:var(--sheet-gap);width:min(var(--drawer-w,480px), calc(100vw - 2 * var(--sheet-gap)));border-radius:var(--sheet-radius);background:var(--bg);box-shadow:var(--shadow-drawer);animation:drawer-in .18s var(--ease);flex-direction:column;display:flex;position:fixed;overflow:hidden}.drawer:focus{outline:none}.drawer-md{--drawer-w:480px}.drawer-lg{--drawer-w:720px}.drawer-xl{--drawer-w:960px}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}}.drawer-header{height:var(--header-h);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:0 8px 0 16px;display:flex}.drawer-title{font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.drawer-eyebrow{color:var(--fg-subtle);font-size:var(--fs-13);white-space:nowrap}.drawer-body{flex:1;padding:16px;overflow:auto}.drawer-body.flush{padding:0}.drawer-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex}.drawer-footer .spacer{margin-right:auto}.toasts{z-index:90;pointer-events:none;flex-direction:column;gap:8px;width:340px;display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-overlay);pointer-events:auto;animation:toast-in .18s var(--ease);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}:root[data-theme=dark] .toast{background:var(--bg-muted)}.toast>svg{width:16px;height:16px;margin-top:2px}.toast-success>svg{color:var(--success)}.toast-error>svg{color:var(--danger)}.toast-info>svg{color:var(--accent)}.toast-body{flex:1;min-width:0}.toast-title{font-weight:500}.toast-desc{color:var(--fg-muted)}.toast .btn{margin:-3px -4px -3px 0}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.empty{color:var(--fg-subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex}.empty>svg{width:20px;height:20px;color:var(--fg-faint)}.empty.compact{gap:8px;padding:24px 16px}.empty.fill{flex:1;height:100%}.skel{background:var(--bg-active);border-radius:4px;height:12px;animation:1.4s ease-in-out infinite skel-pulse;display:block}@keyframes skel-pulse{50%{opacity:.45}}.progress{background:var(--bg-active);border-radius:999px;width:100%;min-width:40px;height:4px;position:relative;overflow:hidden}.progress>span{border-radius:inherit;background:var(--fg-muted);transition:width .3s var(--ease);position:absolute;inset:0 auto 0 0}.progress.accent>span{background:var(--accent)}.progress.success>span{background:var(--success)}.progress-cell{align-items:center;gap:8px;display:flex}.progress-cell .progress{width:56px}.progress-cell span.v{text-align:right;width:32px;color:var(--fg-subtle);font-size:var(--fs-12)}.callout{border-radius:var(--radius);background:var(--bg-muted);color:var(--fg-muted);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.callout>svg{width:15px;height:15px;margin-top:2px}.callout-danger{background:var(--danger-soft);color:var(--danger-text)}.callout-warning{background:var(--warning-soft);color:var(--warning-text)}.kpis{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);display:grid}.kpi{flex-direction:column;gap:4px;min-width:0;padding:12px 16px 14px;display:flex}.kpi+.kpi{border-left:1px solid var(--border)}.kpi-label{color:var(--fg-subtle);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.kpi-value{font-size:var(--fs-20);letter-spacing:-.012em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:8px;font-weight:600;line-height:28px;display:flex}.kpi-value .unit{font-size:var(--fs-13);color:var(--fg-subtle);font-weight:500}.kpi-sub{font-size:var(--fs-12);color:var(--fg-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.delta{font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--fg-subtle);align-items:center;gap:2px;font-weight:500;display:inline-flex}.delta svg{width:12px;height:12px}.delta.good{color:var(--success-text)}.delta.bad{color:var(--danger-text)}.kpi.link{cursor:pointer}.kpi.link:hover{background:var(--bg-subtle)}.kpi .kpi-value.danger{color:var(--danger-text)}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.fld-label{font-size:var(--fs-12);color:var(--fg-muted);align-items:center;gap:6px;font-weight:500;display:flex}.fld-label .opt{color:var(--fg-faint);font-weight:400}.fld-error{font-size:var(--fs-12);color:var(--danger-text)}.fld-inline{min-height:var(--control);flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.fld-inline .fld-label{font-size:var(--fs-13);color:var(--fg);font-weight:400}.form-grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:16px 12px;display:grid}.form-grid .span-2{grid-column:span 2}.form-grid .span-all{grid-column:1/-1}.section{flex-direction:column;gap:12px;display:flex}.section+.section{margin-top:24px}.section-head{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.section-title{font-size:var(--fs-13);font-weight:600}.section-title .count{color:var(--fg-faint);margin-left:6px;font-weight:400}.dl{grid-template-columns:minmax(120px,38%) 1fr;gap:2px 12px;display:grid}.dl dt{color:var(--fg-subtle);padding:4px 0}.dl dd{min-width:0;margin:0;padding:4px 0}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0}.panel-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:40px;padding:0 12px 0 14px;display:flex}.panel-title{font-weight:600}.panel-body{padding:14px}.panel-body.flush{padding:0}.divider{background:var(--border);border:0;height:1px;margin:16px 0}.egrid{border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.egrid table{border-collapse:collapse;width:100%}.egrid th{text-align:left;height:30px;font-size:var(--fs-12);color:var(--fg-subtle);background:var(--bg-subtle);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 8px;font-weight:500}.egrid th.num,.egrid td.num{text-align:right}.egrid td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;height:36px;padding:0 4px}.egrid td:first-child,.egrid th:first-child{padding-left:8px}.egrid tr:last-child td{border-bottom:0}.egrid .input,.egrid .select-trigger,.egrid .input-affix{background:0 0;border-color:#0000;height:28px}.egrid .input:hover,.egrid .select-trigger:hover,.egrid .input-affix:hover{border-color:var(--border-strong)}.egrid .input:focus,.egrid .select-trigger[data-state=open]{border-color:var(--accent);background:var(--bg)}.egrid .input[aria-invalid=true]{border-color:var(--danger)}.egrid-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:4px;display:flex}.egrid .row-actions{text-align:center;width:32px}.egrid tr .row-actions .btn{opacity:0}.egrid tr:hover .row-actions .btn,.egrid tr:focus-within .row-actions .btn{opacity:1}.seg-count{color:var(--fg-faint);font-weight:400}.seg-count:empty{display:none}.seg-item[data-state=on] .seg-count{color:var(--fg-muted)}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--sidebar-bg);height:100%;transition:grid-template-columns .16s var(--ease);grid-template-rows:minmax(0,1fr);display:grid}.shell.collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.sidebar{background:var(--sidebar-bg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sheet{min-width:0;min-height:0;margin:var(--sheet-gap) var(--sheet-gap) var(--sheet-gap) 0;border-radius:var(--sheet-radius);background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.sidebar-brand{flex-shrink:0;align-items:center;gap:10px;height:60px;padding:0 10px 0 16px;display:flex}.brand-mark{background:var(--fg);width:22px;height:22px;color:var(--bg);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-brand .brand-mark{border-radius:8px;width:30px;height:30px}.brand-name{letter-spacing:-.01em;white-space:nowrap;font-weight:600}.brand-name span{color:var(--fg-subtle);font-weight:500}.sidebar-brand .brand-name{min-width:0;font-size:var(--fs-16);flex-direction:column;flex:1;line-height:1.25;display:flex}.sidebar-brand .brand-name span{font-size:var(--fs-12);letter-spacing:0;text-overflow:ellipsis;font-weight:400;overflow:hidden}.brand-toggle{color:var(--fg-subtle)}.sidebar-nav{flex:1;padding:4px 10px 12px;overflow:hidden auto}.nav-group+.nav-group{margin-top:14px}.nav-group-label{width:100%;height:28px;font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);white-space:nowrap;text-align:left;transition:color var(--dur) var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;padding:0 12px;font-weight:600;display:flex}.nav-group-label:hover{color:var(--fg-muted)}.nav-chev{width:16px;height:16px;color:var(--fg-faint);opacity:0;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease)}[aria-expanded=true]>.nav-chev{transform:rotate(90deg)}.nav-group-label:hover .nav-chev,.nav-group-label[aria-expanded=false] .nav-chev,.nav-folder .nav-chev{opacity:1}:is(.nav-folder,.sidebar-foot) .nav-item:is(button){width:100%;font:inherit;font-size:var(--fs-14);text-align:left;background:0 0;border:0}:is(.nav-folder,.sidebar-foot) .nav-item:is(button):hover{background:var(--bg-hover)}.nav-sub{margin:1px 0 4px;padding-left:22px;position:relative}.nav-sub:before{content:"";background:var(--border);width:1px;position:absolute;top:4px;bottom:4px;left:21px}.nav-sub .nav-item{height:36px;padding-left:14px}.nav-item{height:40px;color:var(--fg);font-size:var(--fs-14);white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-weight:400;display:flex}.nav-item svg{stroke-width:1.75px;width:18px;height:18px;color:var(--fg-subtle)}.nav-item:hover{background:var(--bg-hover);color:var(--fg)}.sidebar .nav-item.active{z-index:1;background:var(--sheet-bg);color:var(--sheet-fg);border-radius:10px 0 0 10px;margin-right:-10px;font-weight:600;position:relative}.sidebar .nav-item.active:before,.sidebar .nav-item.active:after{content:"";pointer-events:none;width:12px;height:12px;position:absolute;right:0}.sidebar .nav-item.active:before{background:radial-gradient(circle at 0 0, transparent 11.5px, var(--sheet-bg) 12px);top:-12px}.sidebar .nav-item.active:after{background:radial-gradient(circle at 0 100%, transparent 11.5px, var(--sheet-bg) 12px);bottom:-12px}.sidebar .nav-item.active svg{color:var(--sheet-fg)}.nav-group{--tone:var(--fg-subtle)}.nav-group.tone-blue{--tone:var(--tone-blue)}.nav-group.tone-indigo{--tone:var(--tone-indigo)}.nav-group.tone-amber{--tone:var(--tone-amber)}.nav-group.tone-teal{--tone:var(--tone-teal)}.nav-group.tone-green{--tone:var(--tone-green)}.nav-group.tone-gray{--tone:var(--tone-gray)}.nav-group .nav-item svg{color:color-mix(in srgb, var(--tone) 78%, var(--fg-subtle))}.nav-group .nav-item:hover svg,.nav-group .nav-item.active svg{color:var(--tone)}.nav-group .nav-folder>.nav-item svg{color:color-mix(in srgb, var(--tone) 60%, var(--fg-faint))}.nav-item .label{text-overflow:ellipsis;overflow:hidden}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 10px;display:flex}.sidebar-foot>.nav-group{margin-bottom:10px}.sidebar-foot .nav-chev{opacity:1;transform:none}.user-row{text-align:left;width:100%;height:52px;transition:background-color var(--dur) var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 8px;display:flex}.user-row:hover,.user-row[data-state=open]{background:var(--bg-hover)}.user-row .avatar{background:var(--accent-soft-strong);width:34px;height:34px;box-shadow:none;color:var(--accent-text);font-size:var(--fs-12)}.user-meta{flex-direction:column;min-width:0;line-height:18px;display:flex}.user-meta .name{font-weight:600}.user-meta .role{color:var(--fg-subtle);font-size:var(--fs-12)}.shell.collapsed .nav-group-label,.shell.collapsed .nav-chev,.shell.collapsed .nav-item .label,.shell.collapsed .brand-name,.shell.collapsed .brand-mark,.shell.collapsed .user-meta,.shell.collapsed .sidebar-foot .trial{display:none}.shell.collapsed .sidebar-brand{justify-content:center;padding:0}.shell.collapsed .nav-group+.nav-group{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.shell.collapsed .nav-item,.shell.collapsed .user-row{justify-content:center;padding:0}.shell.collapsed .sidebar .nav-item.active{padding-right:10px}.trial{font-size:var(--fs-12);color:var(--fg-subtle);white-space:nowrap;text-overflow:ellipsis;padding:0 12px;overflow:hidden}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:8px;min-width:0;padding:0 12px 0 8px;display:flex}.site-switch{border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:8px;max-width:280px;height:28px;padding:0 8px;font-weight:500;display:inline-flex}.site-switch:hover,.site-switch[data-state=open]{background:var(--bg-hover)}.site-switch svg{width:14px;height:14px;color:var(--fg-subtle)}.site-code{background:var(--bg-muted);min-width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--border);font-size:var(--fs-11);color:var(--fg-muted);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-weight:600;display:inline-flex}.search-trigger{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);width:280px;height:28px;color:var(--fg-faint);text-align:left;align-items:center;gap:8px;padding:0 6px 0 8px;display:inline-flex}.search-trigger:hover{border-color:var(--border-strong);color:var(--fg-subtle)}.search-trigger svg{width:14px;height:14px}.search-trigger .grow{white-space:nowrap;overflow:hidden}.avatar{background:var(--bg-muted);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--border);font-size:var(--fs-11);color:var(--fg-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-btn{background:0 0;border:0;border-radius:50%;align-items:center;padding:2px;display:inline-flex}.avatar-btn:hover .avatar,.avatar-btn[data-state=open] .avatar{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--fg)}.menu-user{padding:8px 8px 6px}.menu-user .name{font-weight:500}.menu-user .email{color:var(--fg-subtle);font-size:var(--fs-12)}.main{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.page{flex-direction:column;flex:1;min-height:0;display:flex}.page-scroll{flex:1;overflow:auto}.page-content{padding:20px 24px 32px}.page-content.narrow{max-width:880px}.page-content.medium{max-width:1200px}.page-header{height:var(--header-h);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:0 16px 0 24px;display:flex}.page-title{font-size:var(--fs-14);white-space:nowrap;font-weight:600}.page-actions{align-items:center;gap:8px;display:flex}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:8px 16px 8px 24px;display:flex}.toolbar .sep{background:var(--border);width:1px;height:16px;margin:0 4px}.toolbar .select-trigger{width:auto;min-width:120px}.search-input{position:relative}.affix-clear{color:var(--fg-subtle);background:0 0;border:0;border-radius:3px;padding:2px;display:inline-flex}.affix-clear:hover{background:var(--bg-hover);color:var(--fg)}.combo-search{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.combo-search svg{width:14px;height:14px;color:var(--fg-subtle)}.combo-search input{background:0 0;border:0;outline:none;flex:1;min-width:0}.combo-list{max-height:280px;padding:4px;overflow:auto}.dt-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.dt{outline:none;flex:1;min-height:0;overflow:auto}.dt:focus-visible .dt-row.focused{box-shadow:inset 2px 0 0 var(--accent)}.dt-inner{width:100%;min-width:max-content}.dt-head{z-index:2;background:var(--bg-subtle);border-bottom:1px solid var(--border);height:32px;display:grid;position:sticky;top:0}.dt-th{font-size:var(--fs-12);color:var(--fg-subtle);white-space:nowrap;align-items:center;min-width:0;padding:0 12px;font-weight:500;display:flex;position:relative}.dt-resize{z-index:1;cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.dt-resize:after{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:8px;left:3.5px}.dt-th:hover .dt-resize:after{background:var(--border-strong)}.dt-resize:hover:after,.col-resizing .dt-resize:after{background:var(--accent);width:2px;top:0;bottom:0;left:3px}.col-resizing,.col-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.dt-reset{all:unset;font-size:var(--fs-12);cursor:pointer}.dt-reset:hover{color:var(--fg)}.dt-reset:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.dt-th:first-child,.dt-cell:first-child{padding-left:24px}.dt-th.dt-select,.dt-cell.dt-select{padding-right:0}.dt-row.ticked{background:var(--accent-soft)}.dt-th.align-right,.dt-cell.align-right{text-align:right;justify-content:flex-end}.dt-th.align-center,.dt-cell.align-center{justify-content:center}.dt-sort{all:unset;cursor:pointer;border-radius:3px;align-items:center;gap:4px;display:inline-flex}.dt-sort:hover,.dt-sort.sorted{color:var(--fg)}.dt-sort svg{width:12px;height:12px}.dt-sort:focus-visible{box-shadow:0 0 0 2px var(--accent-ring)}.dt-body{position:relative}.dt-row{border-bottom:1px solid var(--border-subtle);align-items:center;display:grid;position:absolute;top:0;left:0;right:0}.dt-row.clickable{cursor:pointer}.dt-row:hover,.dt-row.focused{background:var(--bg-hover)}.dt-row.active{background:var(--accent-soft)}.dt-row.dim{color:var(--fg-subtle)}.dt-cell{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex;overflow:hidden}.dt-cell>span.ellipsis{display:block}.dt-foot{border-top:1px solid var(--border);height:36px;font-size:var(--fs-12);flex-shrink:0;align-items:center;gap:8px;padding:0 12px 0 24px;display:flex}.cmdk{z-index:70;background:var(--bg);width:min(600px,100vw - 32px);box-shadow:var(--shadow-overlay);animation:dialog-in .14s var(--ease);border-radius:10px;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}:root[data-theme=dark] .cmdk{background:var(--bg-subtle)}.cmdk-input{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:48px;padding:0 16px;display:flex}.cmdk-input svg{width:16px;height:16px;color:var(--fg-subtle)}.cmdk-input input{font-size:var(--fs-14);background:0 0;border:0;outline:none;flex:1}.cmdk-list{max-height:min(420px,56vh);padding:6px;overflow:auto}.cmdk-group{font-size:var(--fs-12);color:var(--fg-faint);padding:8px 10px 4px;font-weight:500}.cmdk-item{border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;height:36px;padding:0 10px;display:flex}.cmdk-item svg{width:16px;height:16px;color:var(--fg-subtle)}.cmdk-item[aria-selected=true]{background:var(--bg-hover)}:root[data-theme=dark] .cmdk-item[aria-selected=true]{background:var(--bg-active)}.cmdk-item .trail{color:var(--fg-faint);font-size:var(--fs-12);margin-left:auto}.cmdk-foot{border-top:1px solid var(--border);height:36px;font-size:var(--fs-12);color:var(--fg-subtle);align-items:center;gap:12px;padding:0 12px;display:flex}.cmdk-foot span{align-items:center;gap:4px;display:inline-flex}.auth{background:var(--bg-subtle);flex-direction:column;min-height:100%;display:flex}.auth-top{align-items:center;gap:8px;height:56px;padding:0 24px;display:flex}.auth-main{flex:1;justify-content:center;align-items:flex-start;padding:8vh 16px 48px;display:flex}.auth-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);width:100%;max-width:380px;padding:28px}.auth-card.wide{max-width:560px}.auth-card h1{font-size:var(--fs-20);letter-spacing:-.015em;margin-bottom:20px;line-height:28px}.auth-foot{text-align:center;color:var(--fg-subtle);margin-top:16px}.auth-foot a,.link{color:var(--accent-text);font-weight:500}.auth-foot a:hover,.link:hover{text-decoration:underline}.steps{gap:4px;margin-bottom:20px;display:flex}.steps span{background:var(--border);border-radius:2px;flex:1;height:2px}.steps span.on{background:var(--fg)}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sector{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);text-align:left;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex-direction:column;align-items:flex-start;gap:10px;padding:12px;display:flex}.sector svg{width:18px;height:18px;color:var(--fg-subtle)}.sector:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.sector[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sector[aria-checked=true] svg{color:var(--accent)}.sector .name{font-weight:500}.boot{height:100%;color:var(--fg-subtle);justify-content:center;align-items:center;gap:12px;display:flex}.dt-th:last-child .dt-resize{right:0}.list{flex-direction:column;display:flex}.list.bordered{border:1px solid var(--border);border-radius:var(--radius)}.list-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;min-height:36px;padding:4px 12px;display:flex}.list-row:last-child{border-bottom:0}.list-row.clickable{cursor:pointer}.list-row.clickable:hover{background:var(--bg-hover)}.alert-icon{width:15px;height:15px}.alert-critical .alert-icon{color:var(--danger)}.alert-warning .alert-icon{color:var(--warning)}.alert-info .alert-icon{color:var(--accent)}.form-drawer{flex-direction:column;min-height:100%;display:flex}.form-fieldset{border:0;flex:1;min-width:0;margin:0;padding:0}.form-drawer-footer{border-top:1px solid var(--border);background:var(--bg);align-items:center;gap:8px;margin:24px -16px -16px;padding:10px 16px;display:flex;position:sticky;bottom:-16px}.egrid td.center,.egrid th.center{text-align:center}.week-grid td:first-child{width:80px}.overview{flex-direction:column;gap:24px;display:flex}.prio-tag{height:20px;font-size:var(--fs-12);white-space:nowrap;border-radius:10px;align-items:center;gap:2px;padding:0 7px 0 4px;font-weight:500;display:inline-flex}.prio-tag.p1{background:var(--danger-soft,var(--bg-subtle));color:var(--danger-text);font-weight:600}.prio-tag.p2{background:var(--warning-soft,var(--bg-subtle));color:var(--warning-text)}.prio-tag.p3{color:var(--fg-subtle);padding-left:7px}.prio-tag.p4,.prio-tag.p5{color:var(--fg-faint)}.op-chain{align-items:center;gap:4px;display:inline-flex;overflow:hidden}.op-chip{border-radius:var(--radius-sm);background:var(--bg-muted);height:20px;font-size:var(--fs-11);color:var(--fg-muted);white-space:nowrap;align-items:center;gap:5px;padding:0 6px;font-weight:500;display:inline-flex}.op-chip+.op-chip:before{content:""}.ops-table .num{text-align:right}.wc-palette{flex-wrap:wrap;gap:6px;display:flex}.wc-palette .op-chip{border:1px solid var(--border);background:var(--bg);cursor:pointer;height:26px;font-size:var(--fs-12);padding:0 9px}.wc-palette .op-chip:hover{border-color:var(--border-strong);color:var(--fg)}.qr-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.qr-steps td .step-no{width:20px;color:var(--fg-faint);justify-content:center;display:inline-flex}.qr-foot{align-items:center;gap:8px;padding-top:10px;display:flex}.route-cell{align-items:center;gap:4px;max-width:100%;display:inline-flex}.route-cell.missing{color:var(--warning-text)}.input-static{border-radius:var(--radius-sm);background:var(--bg-muted);align-items:center;gap:6px;min-height:32px;padding:0 10px;display:flex}.attr-cell{border-radius:var(--radius-sm);min-height:20px;display:block}.attr-cell.editable{cursor:text}.attr-cell.editable:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.cov-cell{gap:4px;display:flex}.cov-cell .input-affix,.cov-cell .input{width:46px}.cov-cell>:first-child input{font-weight:600}.event-row .panel-head{height:36px}.chip{min-width:26px;height:20px;font-size:var(--fs-11);white-space:nowrap;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-weight:600;line-height:1;display:inline-flex}.chip.sm{min-width:22px;height:18px;font-size:10px}.chip sup{opacity:.85;margin-left:2px;font-size:7px}.vstrip{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:24px;min-height:36px;padding:6px 16px 6px 24px;display:flex;overflow-x:auto}.vstrip-item{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.run-banner{border-bottom:1px solid var(--border);background:var(--accent-soft);flex-shrink:0;align-items:center;gap:12px;min-height:36px;padding:4px 16px 4px 24px;display:flex}.run-progress{width:200px}.tabs-fill{flex-direction:column;flex:1;min-height:0;display:flex}.tabs-fill>.tabs-list{background:var(--bg-subtle);gap:4px;padding-left:16px}.tabs-fill>.tabs-list .tabs-trigger{height:40px;color:var(--fg-muted);padding:0 10px}.tabs-fill>.tabs-list .tabs-trigger svg{color:var(--fg-subtle)}.tabs-fill>.tabs-list .tabs-trigger:hover{color:var(--fg)}.tabs-fill>.tabs-list .tabs-trigger[data-state=active]{color:var(--fg);font-weight:600}.tabs-fill>.tabs-list .tabs-trigger[data-state=active] svg{color:var(--accent)}.tabs-fill>.tabs-list .tabs-trigger[data-state=active]:after{background:var(--accent);left:6px;right:6px}.load-head{gap:8px}.load-meter{background:var(--bg-active);border-radius:3px;flex:none;width:72px;height:6px;position:relative;overflow:hidden}.load-pct{text-align:right;min-width:44px;font-size:var(--fs-14);font-weight:600}.board{flex-direction:column;flex:1;min-height:0;display:flex}.board-toolbar{border-bottom:1px solid var(--border)}.board-body{flex:1;min-height:0;display:flex;position:relative}.gantt{outline:none;flex:1;min-width:0;min-height:0;position:relative}.gantt:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring)}.gantt-scroll{position:absolute;inset:0;overflow:hidden auto}.gantt-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:block;position:sticky;top:0;left:0}.gantt-tip{z-index:5;border-radius:var(--radius-lg);background:var(--bg);max-width:320px;box-shadow:var(--shadow-overlay);pointer-events:none;font-size:var(--fs-12);padding:8px 10px;line-height:18px;position:absolute;top:0;left:0}:root[data-theme=dark] .gantt-tip{background:var(--bg-muted)}.board-legend{border-top:1px solid var(--border);height:32px;font-size:var(--fs-12);color:var(--fg-subtle);flex-shrink:0;align-items:center;gap:16px;padding:0 16px 0 24px;display:flex}.board-legend.inline{border:0;height:auto;padding:0}.board-legend span{align-items:center;gap:6px;display:inline-flex}.lg-setup-bar,.lg-late-bar,.lg-hatch,.lg-now,.lg-leave{border-radius:2px;width:14px;height:8px;display:inline-block}.lg-setup-bar{background:linear-gradient(90deg, #00000059 40%, var(--fg-faint) 40%)}.lg-late-bar{background:var(--fg-faint);box-shadow:0 0 0 1.5px var(--danger)}.lg-hatch,.lg-leave{background:repeating-linear-gradient(135deg, var(--hatch) 0 1px, transparent 1px 4px);box-shadow:inset 0 0 0 1px var(--border-strong)}.lg-now{background:var(--accent);border-radius:0;width:2px;height:10px}.lg-ms{background:var(--warning);width:8px;height:8px;margin:0 1px;display:inline-block;transform:rotate(45deg)}.lg-ms.ok{background:var(--success)}.lg-ms.bad{background:var(--danger)}.capbars{width:100%;position:relative}.capbars svg{display:block;overflow:visible}.capbars .grid{stroke:var(--grid-line-strong);stroke-width:1px}.capbars .axis{stroke:var(--border-strong);stroke-width:1px}.capbars .tick{fill:var(--fg-subtle);font-variant-numeric:tabular-nums;font-size:11px}.capbars .tick.faint{fill:var(--fg-faint)}.capbars .bar{fill:var(--bar,var(--accent));opacity:.85}.capbars .bar.over{fill:var(--danger);opacity:1}.capbars .cap{stroke:var(--fg);stroke-width:2px;stroke-linecap:round}.capbars .hit{fill:#0000}.capbars .hit.on{fill:var(--bg-hover)}.chart-legend{font-size:var(--fs-12);color:var(--fg-subtle);align-items:center;gap:16px;margin-bottom:8px;display:flex}.chart-legend.inline{margin:0}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.lg-bar{background:var(--accent);opacity:.85;border-radius:2px;width:10px;height:10px}.lg-bar.neutral{background:var(--fg-subtle)}.lg-bar.over{background:var(--danger);opacity:1}.lg-line{background:var(--fg);width:12px;height:2px}.chart-tip{z-index:3;border-radius:var(--radius-lg);background:var(--bg);width:168px;box-shadow:var(--shadow-overlay);pointer-events:none;font-size:var(--fs-12);padding:8px 10px;position:absolute;top:0}:root[data-theme=dark] .chart-tip{background:var(--bg-muted)}.load-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;display:grid}.backlog-bar{background:var(--bg-active);border-radius:3px;flex:1;height:6px;overflow:hidden}.backlog-bar span{border-radius:inherit;background:var(--fg-muted);height:100%;display:block}.optl-head,.optl-row{grid-template-columns:28px minmax(130px,1.3fr) 84px 84px 70px 70px minmax(110px,1fr) 92px;align-items:center;gap:10px;display:grid}.egrid-group td{font-size:var(--fs-12);color:var(--fg-subtle);border-bottom:1px solid var(--border);padding-top:14px;font-weight:600}.wcl-last{font-size:var(--fs-12);white-space:nowrap}.optl-row.done{color:var(--fg-muted)}.optl-when{flex-direction:column;line-height:1.25;display:flex}.flw{border-top:1px solid var(--border)}.flw-row{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 90px 90px 90px 90px;align-items:center;gap:12px;padding:8px 16px;display:grid}.flw-row:last-child{border-bottom:0}.flw-row:not(.flw-head):hover{background:var(--bg-hover,var(--bg-subtle))}.flw-head{cursor:default;font-size:var(--fs-12)}.flw-row .num{text-align:right}@media (width<=720px){.flw-row{grid-template-columns:minmax(0,1fr) 72px 72px}.flw-row>:nth-child(2),.flw-row>:nth-child(3){display:none}}.optl-head{font-size:var(--fs-12);color:var(--fg-subtle);border-bottom:1px solid var(--border);padding:0 8px 6px}.optl-row{border-bottom:1px solid var(--border-subtle);padding:8px}.optl-info{min-width:0}.optl-track{background:var(--bg-sunken);border-radius:4px;height:22px;position:relative}.optl-plan{background:var(--fg-faint);border-radius:2px;min-width:3px;height:7px;position:absolute;top:3px;overflow:hidden}.optl-plan i{background:var(--fg-muted);height:100%;display:block}.optl-actual{background:var(--accent);border-radius:2px;min-width:3px;height:7px;position:absolute;top:12px}.optl-actual.late{background:var(--danger)}.optl-actual.running{background:repeating-linear-gradient(135deg, var(--accent) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--accent)}.optl-legend{font-size:var(--fs-12);color:var(--fg-subtle);gap:16px;padding-top:10px;display:flex}.optl-legend span{align-items:center;gap:6px;display:inline-flex}.optl-legend i{border-radius:2px;width:12px;height:6px}.lg-plan{background:var(--fg-faint)}.lg-actual{background:var(--accent)}.lg-setup{background:var(--fg-muted)}.rules{border:1px solid var(--border);border-radius:var(--radius)}.rule-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:28px minmax(200px,1.2fr) minmax(0,1.6fr) auto 72px;align-items:center;gap:12px;min-height:44px;padding:6px 12px;display:grid}.rule-row:last-child{border-bottom:0}.rule-row.off .rule-name{color:var(--fg-subtle)}.rule-name{font-weight:500}.rule-params,.pairs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pair{align-items:center;gap:4px;display:inline-flex}.rule-param .input-affix{width:104px}.pair .select-trigger,.pair .input{width:100px}.settings{flex-direction:column;gap:32px;display:flex}.setting-title{font-size:var(--fs-13);margin-bottom:4px;font-weight:600}.setting-rows{border-top:1px solid var(--border)}.setting-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:6px 0;display:flex}.setting-control{justify-content:flex-end;align-items:center;width:260px;display:flex}.setting-control .select-trigger,.setting-control .input-affix,.setting-control .input{width:100%}.roster-body{flex:1;min-height:0;display:flex}.roster-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.rgrid{font-variant-numeric:tabular-nums;outline:none;flex:1;min-height:0;position:relative;overflow:auto}.rg-inner{position:relative}.rg-head{z-index:4;background:var(--bg-subtle);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.rg-name{z-index:2;background:var(--bg);border-right:1px solid var(--border);white-space:nowrap;flex:0 0 200px;align-items:center;gap:8px;width:200px;padding:0 12px 0 24px;display:flex;position:sticky;left:0;overflow:hidden}.rg-corner{background:var(--bg-subtle);color:var(--fg-subtle);font-size:var(--fs-12);z-index:5;font-weight:500}.rg-day{width:36px;font-size:var(--fs-11);color:var(--fg-subtle);border-right:1px solid var(--grid-line);flex-direction:column;flex:0 0 36px;justify-content:center;align-items:center;line-height:14px;display:flex;position:relative}.rg-day .dn{font-size:var(--fs-12);color:var(--fg);font-weight:500}.rg-day .mo{color:var(--fg-faint);font-size:9px;position:absolute;top:1px;left:3px}.rg-day.we{background:var(--weekend)}.rg-day.today .dn{color:var(--accent-text)}.rg-day.today:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:6px;right:6px}.rg-tot{z-index:2;background:var(--bg);border-left:1px solid var(--border);flex:0 0 176px;align-items:center;width:176px;display:flex;position:sticky;right:0}.rg-tot>span{text-align:right;font-size:var(--fs-12);flex:1;padding:0 8px}.rg-tot>span:first-child{flex:1.5}.rg-corner-r{background:var(--bg-subtle);color:var(--fg-subtle);z-index:5;font-weight:500}.rg-body{position:relative}.rg-row{border-bottom:1px solid var(--grid-line);display:flex;position:absolute;top:0;left:0}.rg-row:hover .rg-name,.rg-row:hover .rg-tot,.rg-unit{background:var(--bg-subtle)}.rg-unit .rg-name{background:var(--bg-subtle);padding:0 12px}.rg-unit-btn{border:0;border-right:1px solid var(--border);text-align:left;color:var(--fg)}.rg-cell{border-right:1px solid var(--grid-line);cursor:pointer;flex:0 0 36px;justify-content:center;align-items:center;width:36px;display:flex;position:relative}.rg-cell.we{background:var(--weekend)}.rg-cell:hover{background:var(--bg-active)}.rg-cell.leave{background:repeating-linear-gradient(135deg, var(--hatch) 0 1px, transparent 1px 5px)}.leave-letter{font-size:var(--fs-11);color:var(--fg-muted);font-weight:600}.rg-cell.v-hard{box-shadow:inset 0 0 0 1.5px var(--danger)}.rg-cell.v-soft{box-shadow:inset 0 0 0 1px var(--warning)}.rg-cell.act{outline:2px solid var(--accent-ring);outline-offset:-2px}.rg-cell.hl,.rf-cell.hl{box-shadow:inset 0 0 0 2px var(--accent);z-index:1;animation:1.1s ease-out 3 hl-pulse}@keyframes hl-pulse{0%{background:var(--accent-soft-strong)}to{background:0 0}}.req{border-style:solid;border-width:0 6px 6px 0;border-color:transparent var(--fg-faint) transparent transparent;background:0 0;width:0;height:0;position:absolute;top:1px;right:1px}.req.honored{border-right-color:var(--success)}.req.denied{border-right-color:var(--danger)}.board-legend .req{position:static}.lk{color:var(--fg-muted);position:absolute;bottom:1px;right:1px}.vdot{background:var(--warning);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.vdot.hard{background:var(--danger)}.cell-pop{width:260px}.shift-picker{flex-wrap:wrap;gap:6px;display:flex}.chip.pick{cursor:pointer;opacity:.85;min-width:32px;height:26px}.chip.pick:hover{opacity:1}.chip.pick.on{opacity:1;box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--fg)}.chip.pick:disabled{cursor:default;opacity:.5}.chip.pick.off{background:var(--bg-muted);color:var(--fg-muted);box-shadow:inset 0 0 0 1px var(--border-strong);padding:0 8px}.chip.pick.off.on{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--fg)}.rfoot{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0}.rfoot-toggle{background:var(--bg-subtle);width:100%;height:28px;font-size:var(--fs-12);color:var(--fg-muted);text-align:left;border:0;align-items:center;gap:6px;padding:0 12px 0 20px;font-weight:500;display:flex}.rfoot-scroll{max-height:168px;overflow:auto}.rfoot-row{border-top:1px solid var(--grid-line);height:24px;display:flex}.rf-cell{border-right:1px solid var(--grid-line);width:36px;font-size:var(--fs-11);color:var(--fg-subtle);flex:0 0 36px;justify-content:center;align-items:center;display:flex;position:relative}.rf-cell.we{background:var(--weekend)}.rf-cell.bad{background:var(--danger-soft);color:var(--danger-text);font-weight:600}.rf-cell.warn{background:var(--warning-soft);color:var(--warning-text);font-weight:500}.rf-cell.ok{color:var(--fg-muted)}.vpanel{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;flex:0 0 340px;width:340px;min-height:0;display:flex}.vpanel-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:40px;padding:0 8px 0 16px;display:flex}.vpanel-filters{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 16px;display:flex}.vpanel-filters .select-trigger{width:100%}.vpanel-list{flex:1;overflow:auto}.vitem{border:0;border-bottom:1px solid var(--border-subtle);text-align:left;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:8px 16px;display:flex}.vitem:hover{background:var(--bg-hover)}.vitem .vdot{margin-top:7px}.vtext{flex-direction:column;flex:1;min-width:0;display:flex}@media (width<=900px){.search-trigger{width:40px}.search-trigger .grow,.search-trigger .kbd{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(3){border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--border)}.vpanel{z-index:6;position:absolute;top:0;bottom:0;right:0}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc-type{border-radius:var(--radius-sm);background:var(--bg-active);color:var(--fg-muted);vertical-align:1px;margin-right:6px;padding:0 4px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}.project-code{font-variant-numeric:tabular-nums;color:var(--accent-text);font-weight:600}.title-project{margin-left:10px;font-size:13px}.rank-cell{min-width:24px;height:20px;color:var(--fg-faint);font-size:var(--fs-12);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.rank-cell.set{border:1px solid var(--accent);color:var(--accent-text)}.rank-cell.top{background:var(--accent);color:var(--accent-fg,#fff);border-color:#0000}.rank-cell.editable{cursor:pointer}.rank-cell .rank-add{opacity:0;transition:opacity var(--dur) var(--ease)}tr:hover .rank-cell .rank-add,[role=row]:hover .rank-cell .rank-add,.rank-cell:hover .rank-add,.rank-cell:focus-visible .rank-add{opacity:1}.rank-cell.editable:not(.set):hover{background:var(--bg-hover)}:root[data-palette=espresso] .rank-cell.set{border-color:var(--gold);color:var(--gold)}:root[data-palette=espresso] .rank-cell.top{background:var(--gold);color:var(--bg)}.callout-line{border-radius:var(--radius);background:var(--bg-subtle);padding:8px 12px}.callout-line.danger{background:var(--danger-soft);color:var(--danger-text)}.cond-list{flex-direction:column;display:flex}.cond{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:7px 0;display:flex}.cond:last-child{border-bottom:0}.cond-dot{background:var(--fg-faint);border-radius:50%;flex:none;width:8px;height:8px}.cond.ok .cond-dot{background:var(--success)}.cond.wait .cond-dot{background:var(--warning)}.cond.block .cond-dot{background:var(--danger)}.cond.ok{color:var(--fg-muted)}.cond.na .cond-dot{background:var(--border-strong,var(--border))}.cond.na{color:var(--fg-subtle,var(--fg-muted))}.variant{background:var(--bg-subtle,var(--bg-muted));border:1px solid var(--border);font-family:var(--font-mono,ui-monospace, monospace);color:var(--fg);white-space:nowrap;border-radius:4px;padding:0 6px;font-size:12px;line-height:18px;display:inline-block}.wcl-split{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.wcl-side{border-right:1px solid var(--border);background:var(--bg-subtle);padding:6px;overflow:auto}.wcl-wc{border-radius:var(--radius);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.wcl-wc:hover{background:var(--bg-hover)}.wcl-wc.active{background:color-mix(in srgb, var(--danger-text) 11%, var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger-text) 32%, transparent)}.wcl-wc.active:hover{background:color-mix(in srgb, var(--danger-text) 15%, var(--bg))}.wcl-wc .backlog-bar{flex:none;height:4px}.wcl-main{flex-direction:column;min-width:0;min-height:0;display:flex}@media (width<=760px){.wcl-split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.wcl-side{border-right:0;border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.wcl-wc{min-width:140px}}.ov-plan{height:var(--control);border-radius:var(--radius);color:inherit;font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.ov-plan:hover{background:var(--bg-hover)}.scorecard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid;overflow:hidden}.score{min-width:0;box-shadow:-1px 0 0 var(--border), 0 -1px 0 var(--border);color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:8px;padding:14px 18px 16px;display:flex}button.score{cursor:pointer;transition:background var(--dur) var(--ease)}button.score:hover{background:var(--bg-subtle)}.score-label{color:var(--fg-subtle);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.score-dot{background:var(--fg-faint);border-radius:50%;flex:none;width:6px;height:6px}.score-dot.good{background:var(--success)}.score-dot.warn{background:var(--warning)}.score-dot.bad{background:var(--danger)}.score-value{letter-spacing:-.02em;white-space:nowrap;align-items:baseline;gap:10px;font-size:28px;font-weight:600;line-height:32px;display:flex}.score-value .tone-bad{color:var(--danger-text)}.score-meter{background:var(--bg-active);border-radius:2px;height:4px;position:relative}.score-fill{background:var(--fg-faint);border-radius:2px;position:absolute;inset:0 auto 0 0}.score-fill.good{background:var(--success)}.score-fill.warn{background:var(--warning)}.score-fill.bad{background:var(--danger)}.score-mark{background:var(--fg);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.score-sub{font-size:var(--fs-12);color:var(--fg-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ov-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.ov-grid>:only-child{grid-column:1/-1}button.list-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border-width:0 0 1px}@media (width<=1180px){.ov-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.scorecard{grid-template-columns:repeat(2,minmax(0,1fr))}.score{padding:12px 14px}.score-value{font-size:22px;line-height:28px}.ov-plan>:nth-child(n+3){display:none}}.wci{flex-direction:column;display:flex}.wci-row{border:0;border-bottom:1px solid var(--border-subtle);min-height:40px;color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(100px,1fr) minmax(140px,2.4fr) 104px 168px;align-items:center;gap:16px;padding:6px 16px;display:grid}button.wci-row{cursor:pointer}button.wci-row:hover{background:var(--bg-hover)}.wci-row:last-child{border-bottom:0}.wci-head{padding-top:9px;padding-bottom:6px;font-size:12px}.wci-row .num{text-align:right}.wci-util{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.wci-bar{background:var(--bg-active);border-radius:3px;height:6px;position:relative;overflow:hidden}.wci-fill{background:var(--success);border-radius:3px;position:absolute;inset:0 auto 0 0}.wci-fill.high{background:var(--warning)}.wci-fill.over{background:var(--danger)}.wci-pct{text-align:right;font-size:var(--fs-12);font-weight:500}.wci-free{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.wci-free .subtle{font-size:var(--fs-12)}.ov-attention .panel-body{max-height:560px;overflow-y:auto}@media (width<=640px){.wci-row{grid-template-columns:80px 1fr 150px;gap:10px}.wci-row>:nth-child(3){display:none}}.wo{flex-direction:column;gap:16px;display:flex}.wo-summary{flex-direction:column;gap:10px;display:flex}.wo-head{align-items:flex-start;gap:12px;display:flex}.wo-head-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.wo-item{font-size:var(--fs-16);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:22px;overflow:hidden}.wo-meta{color:var(--fg-subtle);font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.wo-meta b{color:var(--fg);font-weight:600}.wo-verdict{border-radius:var(--radius-lg);background:var(--bg-subtle);align-items:center;gap:10px;min-height:40px;padding:8px 14px;display:flex}.wo-verdict>svg{width:16px;height:16px;color:var(--fg-subtle);flex:none}.wo-verdict strong{white-space:nowrap;font-weight:600}.wo-verdict-why{min-width:0;color:var(--fg-muted);display:flex}.wo-verdict-why:before{content:"·";color:var(--fg-faint);margin-right:10px}.wo-verdict.bad{background:var(--danger-soft)}.wo-verdict.bad>svg,.wo-verdict.bad strong{color:var(--danger-text)}.wo-verdict.warn{background:var(--warning-soft)}.wo-verdict.warn>svg,.wo-verdict.warn strong{color:var(--warning-text)}.wo-verdict.good{background:var(--success-soft)}.wo-verdict.good>svg,.wo-verdict.good strong{color:var(--success-text)}.wo-kpis .kpi-label .score-dot{margin-right:2px}.wo-kpis .kpi-value{font-size:18px;line-height:26px}.wo-kpis .kpi .progress{margin-top:6px}.wo-attn{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.wo-attn-row{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;min-height:36px;padding:7px 14px;display:flex}.wo-attn-row:first-child{border-top:0}.wo-attn-row.alert-critical{color:var(--danger-text)}.wo-attn-more{border:0;border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);height:32px;color:var(--fg-subtle);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 12px;display:flex}.wo-attn-more:hover{background:var(--bg-hover);color:var(--fg)}.wo-attn-more[aria-expanded=true] .prep-chev{transform:rotate(-90deg)}.wo-tabs-anchor{margin-top:4px;scroll-margin-top:16px}.wo-tabs>.tabs-list{z-index:3;background:var(--bg);gap:20px;padding:0;position:sticky;top:-16px}.wo-tab{padding-top:16px}.wo-tab:focus-visible{outline:none}.wo-groups{flex-direction:column;gap:24px;display:flex}.wo-group-title{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:12px;font-weight:600}.facts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px 24px;margin:0;display:grid}.facts>div{flex-direction:column;gap:4px;min-width:0;display:flex}.facts>.wide{grid-column:span 2}.facts dt{font-size:var(--fs-12);color:var(--fg-subtle)}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.wo-progress{align-items:center;gap:8px;display:flex}.wo-progress .progress{width:120px}.mp-bar{justify-content:flex-end;display:flex}.statline{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.stat{flex-direction:column;gap:2px;min-width:0;padding:10px 14px;display:flex}.stat+.stat{border-left:1px solid var(--border)}.stat-label{font-size:var(--fs-12);color:var(--fg-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stat-value{white-space:nowrap;font-size:15px;font-weight:600;line-height:22px}.stat-sub{font-size:var(--fs-12);color:var(--fg-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.optl-done{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:38px;color:var(--fg-subtle);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 8px;display:flex}.optl-done:hover{background:var(--bg-hover);color:var(--fg)}.optl-done[aria-expanded=true] .prep-chev{transform:rotate(90deg)}.optl-done-icon{width:15px;height:15px;color:var(--success)}.optl-row.current{border-radius:var(--radius);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.optl-next{border-radius:var(--radius-sm);background:var(--accent-soft-strong);color:var(--accent-text);padding:0 6px;font-size:11px;font-weight:500}.wocard-checks{flex-direction:column;gap:2px;display:flex}.wocard-check{border-radius:var(--radius);background:var(--bg-subtle);align-items:center;gap:8px;padding:6px 10px;display:flex}.wocard-check.alert-critical{background:var(--danger-soft);color:var(--danger-text)}.wocard-check.alert-warning{background:var(--warning-soft);color:var(--warning-text)}.prep{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.prep-row{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;background:0 0;align-items:center;gap:8px;padding:0 12px 0 8px;display:flex}.prep-row:last-child{border-bottom:0}.prep-row:not(:disabled){cursor:pointer}.prep-row:not(:disabled):hover{background:var(--bg-hover)}.prep-row:disabled{cursor:default;color:inherit}.prep-chev{width:14px;height:14px;color:var(--fg-faint);transition:transform var(--dur) var(--ease)}.prep-row[aria-expanded=true] .prep-chev{transform:rotate(90deg)}.prep-icon{width:15px;height:15px}.prep-row.done .prep-icon{color:var(--success)}.prep-row.waiting .prep-icon{color:var(--warning)}.prep-row.undated .prep-icon,.prep-row.undated .prep-when,.prep-row.overdue .prep-icon,.prep-row.overdue .prep-when{color:var(--danger-text)}.prep-when{text-align:right;min-width:84px}.prep-binding{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-text);padding:0 6px;font-size:11px;font-weight:500}.prep-item{border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);min-height:30px;font-size:var(--fs-12);align-items:center;gap:8px;padding:0 12px 0 52px;display:flex}.prep-item.done{color:var(--fg-subtle)}.cc-nav{margin-left:12px}.cc-range{color:var(--fg-muted);font-size:var(--fs-13);margin:0 8px}.cc-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow-x:auto}.cc{border-collapse:separate;border-spacing:0;width:100%;min-width:calc(240px + var(--days) * 48px);table-layout:fixed;-webkit-user-select:none;user-select:none}.cc th,.cc td{border-bottom:1px solid var(--border-subtle);padding:0;font-weight:400}.cc thead th{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.cc .cc-label{z-index:1;background:var(--bg);border-right:1px solid var(--border);text-align:left;width:240px;position:sticky;left:0}.cc thead .cc-label{z-index:3;font-size:var(--fs-12);color:var(--fg-subtle);padding:0 12px}.cc-day{text-align:center;height:44px}.cc-dbtn{width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.cc-dbtn:hover{background:var(--bg-hover)}.cc-dh{line-height:1.15;font-size:var(--fs-12);flex-direction:column;align-items:center;display:inline-flex}.cc-wd{color:var(--fg-subtle);font-size:11px}.cc-day.off .cc-dh{color:var(--fg-subtle)}.cc-day.today .cc-dh .tnum{background:var(--accent);color:var(--accent-fg);border-radius:9px;padding:0 5px}.cc-day.hol .cc-dh,.cc-day.hol .cc-wd{color:var(--danger-text)}.cc .wk{border-left:1px solid var(--border)}.cc-group .cc-label{height:40px}.cc-toggle{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px 0 6px;display:flex}.cc-toggle:disabled{cursor:default}.cc-toggle:not(:disabled):hover{background:var(--bg-hover)}.cc-chev{width:14px;height:14px;color:var(--fg-faint);transition:transform var(--dur) var(--ease);flex:none}.cc-toggle[aria-expanded=true] .cc-chev{transform:rotate(90deg)}.cc-toggle:disabled .cc-chev{visibility:hidden}.cc-cell{text-align:center;vertical-align:middle;cursor:cell;height:40px;position:relative}.cc-cell .cc-h{font-size:var(--fs-13);font-weight:500;display:block}.cc-cell .cc-u{color:var(--fg-subtle);margin-top:-1px;font-size:10px;display:block}.cc-cell.closed{background:var(--weekend)}.cc-dash{color:var(--fg-faint)}.cc-cell.hol{background:repeating-linear-gradient(135deg, var(--hatch) 0 1px, transparent 1px 5px)}.cc-cell.chg{background:var(--accent-soft)}.cc-cell.chg .cc-h,.cc-cell.chg.closed .cc-dash{color:var(--accent-text)}.cc-cell.sel{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft-strong)}.cc-group:hover .cc-cell:not(.sel):not(.chg){background-color:var(--bg-hover)}.cc-wc .cc-label{height:32px;font-size:var(--fs-12);padding:0 12px 0 48px;display:table-cell}.cc-wc .cc-label>*{margin-right:8px}.cc-wc .cc-cell{cursor:default;background-color:var(--bg-subtle);height:32px}.cc-wc .cc-cell .cc-h{font-size:var(--fs-12);color:var(--fg-muted);font-weight:400}.cc-wc .cc-cell.idle .cc-dash{color:var(--warning-text)}.cc-changes{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.cc-change{border:0;border-bottom:1px solid var(--border-subtle);min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0 12px;display:flex}.cc-change:last-child{border-bottom:0}.cc-change:hover{background:var(--bg-hover)}.cc-change-g{min-width:110px}.cc-change-note{max-width:240px}.cc-wds{gap:4px;display:flex}.cc-wdbtn{height:var(--control);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg-muted);font:inherit;font-size:var(--fs-12);cursor:pointer;flex:1}.cc-wdbtn:hover{background:var(--bg-hover)}.cc-wdbtn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:500}.valid-mark{color:var(--success);align-items:center;gap:4px;display:inline-flex}.valid-mark.warn{color:var(--warning)}.valid-mark.bad{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);font-size:var(--fs-12);padding:2px 8px;font-weight:500}.wci-more{all:unset;font-size:var(--fs-12);cursor:pointer;padding:8px 16px;display:block}.wci-more:hover{color:var(--fg)}.wci-more:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.lg-link{border-top:1.25px solid var(--fg-subtle);border-right:1.25px solid var(--fg-subtle);width:16px;height:8px;display:inline-block;position:relative;transform:translateY(4px)}.lg-link:after{content:"";border:3.5px solid #0000;border-top:5px solid var(--fg-subtle);position:absolute;bottom:-4px;right:-4px}.wo-links{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.wo-link{border:1px solid var(--border);border-radius:var(--radius);max-width:320px;height:26px;color:var(--fg-muted);font-size:var(--fs-12);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.wo-link svg{width:13px;height:13px;color:var(--fg-subtle);flex:none}a.wo-link:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--fg)}.wo-link .wo-link-go{width:12px;height:12px;color:var(--fg-faint)}.wo-link.static{border-style:dashed}.line-wo{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.line-wo-head{align-items:baseline;gap:8px;display:flex}.mp-action{font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.mp-action svg{width:13px;height:13px}.mp-action.tone-danger{color:var(--danger-text)}.mp-action.tone-warning{color:var(--warning-text)}.mp-action.tone-accent{color:var(--accent-text)}.mp-action.tone-success{color:var(--success-text)}.mp-action.tone-neutral{color:var(--fg-muted)}.mp-overdue{background:var(--danger);border-radius:50%;width:6px;height:6px}.mp-basis{border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--fg-subtle);align-items:center;gap:3px;padding:0 5px;font-size:11px;font-weight:500;display:inline-flex}.mp-basis.ok{background:var(--success-soft);color:var(--success-text)}.mp-basis svg{width:11px;height:11px}.mp-sums{font-size:var(--fs-12);flex-wrap:wrap;gap:4px 12px;display:inline-flex}.mp-sum{font-weight:500}.mp-sum.tone-danger{color:var(--danger-text)}.mp-sum.tone-warning{color:var(--warning-text)}.mp-sum.tone-accent{color:var(--accent-text)}.mp-sum.tone-success{color:var(--success-text)}.mp-sum.tone-neutral{color:var(--fg-muted)}.mp-sum+.mp-sum:before{content:"·";color:var(--fg-faint);margin-right:12px;font-weight:400}.mp-bar{font-size:var(--fs-12);align-items:center;gap:10px;display:inline-flex}.mp-running{align-items:center;gap:8px;display:inline-flex}.mp-stale{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-text);white-space:nowrap;padding:1px 6px;font-size:11px;font-weight:500}.mp-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mp-summary .link{font-size:var(--fs-12);align-items:center;gap:2px;display:inline-flex}.icon-12{width:12px;height:12px}.mp-empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--fg-subtle);font-size:var(--fs-13);padding:14px 12px}.mp-table{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.mp-row{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:16px minmax(0,2.4fr) 70px 92px 112px 132px;align-items:center;gap:10px;padding:0 12px 0 8px;display:grid}.mp-row:hover{background:var(--bg-hover)}.mp-row:last-child{border-bottom:0}.mp-row[aria-expanded=true] .prep-chev{transform:rotate(90deg)}.mp-row.open{background:var(--bg-subtle)}.mp-head{cursor:default;min-height:30px;color:var(--fg-subtle);background:var(--bg-subtle);font-size:11px}.mp-head:hover{background:var(--bg-subtle)}.mp-row .right{text-align:right}.mp-ok{vertical-align:-1px;width:12px;height:12px;color:var(--success);margin-left:4px}.mp-name{align-items:center;gap:6px;min-width:0;display:flex}.mp-name .code{flex:none}.mp-detail{border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);flex-direction:column;gap:10px;padding:12px 14px 14px 34px;display:flex}.mp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.mp-math{font-size:var(--fs-12);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px 12px;margin:0;display:grid}.mp-math dt{color:var(--fg-subtle)}.mp-math dd{min-width:0;margin:0}.mp-blocked{font-size:var(--fs-12);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mp-blocked>svg{width:13px;height:13px;color:var(--fg-subtle)}.mp-chip{background:var(--bg-muted);height:22px;font-size:var(--fs-12);white-space:nowrap;border-radius:11px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.mp-chip-x{color:var(--fg-subtle);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.mp-chip-x svg{width:12px;height:12px}.mp-whatif{border-top:1px solid var(--border-subtle);font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.mp-result{font-weight:500}.mp-more{color:var(--fg-subtle);font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.mp-more:hover{color:var(--fg)}.mp-more[aria-expanded=true] .prep-chev{transform:rotate(90deg)}.mp-hero{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;padding:10px 12px;display:flex}.mp-hero .mp-action{font-size:var(--fs-14)}.mp-hero .mp-action svg{width:15px;height:15px}.mp-assume{flex-wrap:wrap;gap:6px;display:flex}.mp-wos{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.mp-wo{border-bottom:1px solid var(--border-subtle);min-height:34px;font-size:var(--fs-13);grid-template-columns:110px minmax(0,1fr) 60px 60px 90px 120px;align-items:center;gap:10px;padding:0 12px;display:grid}.mp-wo:last-child{border-bottom:0}.mp-wo .right{text-align:right}.mp-wo button.link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.mp-wo-sub{grid-column:2/-1;padding-bottom:8px}.mp-history{font-size:var(--fs-12);flex-direction:column;gap:2px;display:flex}@media (width<=720px){.mp-row{grid-template-columns:16px minmax(0,1fr) 96px 120px}.mp-row>:nth-child(3),.mp-row>:nth-child(4){display:none}.mp-detail-grid{grid-template-columns:minmax(0,1fr)}.mp-wo{grid-template-columns:100px minmax(0,1fr) 90px}.mp-wo>:nth-child(3),.mp-wo>:nth-child(4),.mp-wo>:nth-child(6){display:none}}.mp-wo .nowrap{white-space:nowrap}.fd-list{flex-direction:column;display:flex}.fd-row{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.fd-row:last-child{border-bottom:0}.fd-row>svg{flex:none;width:15px;height:15px;margin-top:2px}.fd-row.alert-critical>svg{color:var(--danger)}.fd-row.alert-warning>svg{color:var(--warning)}.fd-row.alert-info>svg{color:var(--fg-subtle)}.fd-body{flex-direction:column;gap:6px;min-width:0;display:flex}.fd-title{color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.fd-title:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.fd-title:disabled{cursor:default}.fd-sample{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fd-chip{border:1px solid var(--border);max-width:260px;height:22px;color:inherit;font:inherit;font-size:var(--fs-12);white-space:nowrap;cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:6px;padding:0 8px;display:inline-flex;overflow:hidden}.fd-chip:hover{background:var(--bg-hover)}.as-input{align-items:flex-end;gap:8px;width:100%;display:flex}.as-input textarea{resize:none;flex:1}.as-turn{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding-bottom:12px;display:flex}.as-q{border-radius:var(--radius-lg);background:var(--bg-muted);align-self:flex-end;max-width:85%;padding:6px 10px}.as-a{white-space:pre-wrap;line-height:1.55}.as-steps{flex-wrap:wrap;gap:4px;display:flex}.erp-check{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.erp-check li{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:9px 14px;display:flex}.erp-check li:first-child{border-top:0}.erp-check li.warn .tnum{color:var(--warning-text)}.erp-check-ex{font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;overflow:hidden}.act-badges{align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.act-badge{background:var(--bg-muted);height:20px;color:var(--fg-muted);font-size:var(--fs-11);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.act-badge.hold{background:var(--warning-soft);color:var(--warning-text)}.act-pending{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.act-trigger.btn-sm{--h:22px;color:var(--fg-muted);border-radius:5px}.act-trigger.btn-sm svg{width:13px;height:13px}.menu-item:has(.act-target){height:auto;min-height:36px;padding:4px 8px}.menu:has(.act-target){width:340px}.act-target{flex-direction:column;min-width:0;line-height:1.3;display:flex}.act-target-head{min-width:0;font-size:var(--fs-12);align-items:baseline;gap:6px;display:flex}.act-target-head .code{color:var(--fg);font-weight:600}.act-target-item{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-subtle);font-size:var(--fs-12);overflow:hidden}.act-bar{border-bottom:1px solid var(--border);background:var(--accent-soft);font-size:var(--fs-13);align-items:center;gap:10px;padding:6px 16px 6px 24px;display:flex}.lb{flex-direction:column;gap:22px;padding:16px 24px 32px;display:flex}.lb-group{flex-direction:column;gap:10px;min-width:0;display:flex}.lb-head{min-width:0;font-size:var(--fs-13);align-items:center;gap:8px;display:flex}.lb-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px;display:grid}.lb-card{--st:var(--fg-faint);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);min-width:0;box-shadow:inset 0 3px 0 var(--st);flex-direction:column;display:flex;position:relative;overflow:hidden}.lb-card.s-running{--st:var(--success)}.lb-card.s-stopped{--st:var(--warning)}.lb-card.s-down{--st:var(--danger)}.lb-card.s-off{background:var(--bg-subtle)}.lb-top{align-items:center;gap:8px;padding:10px 12px 4px;display:flex}.lb-code{min-width:0;font-size:var(--fs-14);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.lb-state{font-size:var(--fs-12);color:var(--fg-muted);flex:none;align-items:center;gap:6px;font-weight:500;display:inline-flex}.lb-state i{background:var(--st,var(--fg-faint));border-radius:50%;width:8px;height:8px}.lb-state.s-running{--st:var(--success);color:var(--success-text)}.lb-state.s-stopped{--st:var(--warning);color:var(--warning-text)}.lb-state.s-down{--st:var(--danger);color:var(--danger-text)}.lb-state.s-off,.lb-state.s-idle{--st:var(--fg-faint)}.lb-state.s-running i{animation:lb-pulse 2s var(--ease) infinite}@keyframes lb-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 45%, transparent)}70%,to{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.lb-state.s-running i{animation:none}}.lb-job{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;gap:3px;min-width:0;padding:4px 12px 10px;display:flex}.lb-job:hover .lb-quote{color:var(--accent-text)}.lb-job:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring)}.lb-quote{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--fg);font-size:17px;font-weight:600;line-height:24px}.lb-quote.sm{font-size:var(--fs-14);line-height:20px}.lb-item{font-size:var(--fs-13);color:var(--fg)}.lb-meta{font-size:var(--fs-12);color:var(--fg-subtle)}.lb-bar{background:var(--bg-active);border-radius:2px;height:4px;margin-top:6px;display:block;overflow:hidden}.lb-bar>span{background:var(--success);height:100%;transition:width .4s var(--ease);border-radius:2px;display:block}.lb-bar.time>span{background:color-mix(in srgb, var(--success) 45%, transparent)}.lb-bar.late>span{background:var(--danger)}.lb-foot{font-size:var(--fs-12);color:var(--fg-muted);justify-content:space-between;gap:8px;display:flex}.lb-empty{color:var(--fg-faint);font-size:var(--fs-13);padding:10px 12px 14px}.lb-next{all:unset;box-sizing:border-box;border-top:1px solid var(--border-subtle);min-width:0;font-size:var(--fs-12);cursor:pointer;align-items:center;gap:6px;margin-top:auto;padding:8px 12px;display:flex}.lb-next:hover{background:var(--bg-hover)}.lb-next:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring)}.lb-count{background:var(--bg-muted);min-width:18px;height:18px;color:var(--fg-muted);font-size:var(--fs-11);text-align:center;border-radius:9px;padding:0 5px;font-weight:600;line-height:18px}.lb-queue{margin:0;padding:0;list-style:none}.lb-queue li{border-bottom:1px solid var(--border-subtle);grid-template-columns:28px minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:10px 16px;display:grid}.lb-queue li.running{background:var(--success-soft)}.lb-rank{color:var(--fg-faint);text-align:right;font-size:var(--fs-12)}.lb-q-main{flex-direction:column;gap:2px;min-width:0;display:flex}.lb-q-main .act-badges:has(.faint:only-child){display:none}.lb-q-time{font-size:var(--fs-12);white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.rev{flex-direction:column;display:flex}.rev-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.rev-title{font-size:var(--fs-14);margin:0;font-weight:600}.rev-dates{align-items:center;gap:6px;display:inline-flex}.rev-dates .input{width:128px}.rev-body{transition:opacity var(--dur) var(--ease);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.rev-stale{opacity:.6}.rev-main{flex-direction:column;gap:18px;min-width:0;padding:18px 20px 16px;display:flex}.rev-side{border-left:1px solid var(--border);flex-direction:column;gap:12px;min-width:0;padding:16px 16px 12px;display:flex}.rev-sum{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.rev-total{letter-spacing:-.025em;font-size:34px;font-weight:600;line-height:38px}.rev-sub{color:var(--fg-subtle);font-size:var(--fs-13);align-items:center;gap:6px;display:inline-flex}.rev-key{background:var(--accent-soft);width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--accent);border-radius:2px}.rev-key.done{background:var(--accent)}.rev-cols{align-items:end;gap:6px;height:190px;margin:0;padding:0;list-style:none;display:grid}.rev-col{grid-template-rows:18px minmax(0,1fr) 20px;min-width:0;height:100%;display:grid}.rev-val{color:var(--fg-muted);font-size:var(--fs-11);text-align:center;white-space:nowrap;align-self:end;overflow:hidden}.rev-bar{background:var(--accent-soft-strong);min-height:2px;box-shadow:inset 0 2px 0 var(--accent);border-radius:3px 3px 0 0;align-self:end;position:relative;overflow:hidden}.rev-done{background:var(--accent);position:absolute;inset:auto 0 0}.rev-tick{border-top:1px solid var(--border-strong,var(--border));color:var(--fg-subtle);font-size:var(--fs-11);text-align:center;white-space:nowrap;align-self:start;padding-top:4px;overflow:hidden}.rev-col.now .rev-tick{border-top:2px solid var(--fg);color:var(--fg);padding-top:3px;font-weight:600}.rev-col:hover .rev-bar{filter:brightness(.96)}.mix{--mix:var(--tone-teal);border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.mix-head{font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.mix-title{color:var(--fg);font-size:var(--fs-13);font-weight:600}.mix-key{color:var(--fg-subtle);align-items:center;gap:6px;display:inline-flex}.mix-key>i{border-radius:2px;width:8px;height:8px}.mix-key>i.multi{background:var(--mix)}.mix-key>i.single{background:color-mix(in srgb, var(--mix) 22%, var(--bg))}.mix-cols{align-items:end;gap:6px;height:150px;margin:0;padding:0;list-style:none;display:grid}.mix-col{grid-template-rows:16px minmax(0,1fr) 18px;min-width:0;height:100%;display:grid}.mix-n{color:var(--fg-muted);font-size:var(--fs-11);text-align:center;align-self:end}.mix-bar{background:color-mix(in srgb, var(--mix) 22%, var(--bg));border-radius:3px 3px 0 0;align-self:end;min-height:2px;position:relative;overflow:hidden}.mix-multi{background:var(--mix);position:absolute;inset:auto 0 0}.mix-avg{border-top:1px solid var(--border-strong);color:var(--fg-subtle);font-size:var(--fs-11);text-align:center;white-space:nowrap;align-self:start;padding-top:4px;overflow:hidden}.mix-col.now .mix-avg{border-top:2px solid var(--fg);color:var(--fg);padding-top:3px;font-weight:600}.rev-outside{flex-wrap:wrap;gap:8px;display:flex}.rev-out{border:1px dashed var(--border);border-radius:var(--radius);height:28px;color:var(--fg-muted);font:inherit;font-size:var(--fs-12);background:0 0;align-items:center;gap:10px;padding:0 10px;display:inline-flex}button.rev-out{cursor:pointer}button.rev-out:hover{background:var(--bg-hover)}.rev-list{flex-direction:column;display:flex}.rev-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 0;display:grid}.rev-row:last-of-type{border-bottom:0}.rev-name{min-width:0;font-size:var(--fs-13);flex-direction:column;line-height:1.3;display:flex}.rev-name .subtle{font-size:var(--fs-12)}.rev-amt{font-size:var(--fs-13);flex-direction:column;align-items:flex-end;line-height:1.3;display:flex}.rev-amt .subtle{font-size:var(--fs-12)}.rev-share{background:var(--bg-active);border-radius:2px;grid-column:1/-1;height:3px;overflow:hidden}.rev-share>span{background:var(--accent);border-radius:2px;height:100%;display:block}.rev-meta{font-size:var(--fs-11);grid-column:1/-1}:root[data-palette=espresso] .rev-share>span{background:var(--gold)}@media (width<=1180px){.rev-body{grid-template-columns:minmax(0,1fr)}.rev-side{border-left:0;border-top:1px solid var(--border)}}@media (width<=640px){.rev-total{font-size:26px;line-height:30px}.rev-cols{gap:3px;height:150px}.rev-val{display:none}.mix-cols{gap:3px;height:90px}.mix-n{display:none}.rev-dates .input{width:118px}}.wf{border-bottom:1px solid var(--border);background:var(--bg);grid-template-columns:auto repeat(5,minmax(0,1fr));display:grid}.overview .wf{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.wf-week{align-items:center;gap:4px;padding:10px 12px 10px 16px;display:flex}.wf-week-text{min-width:92px;line-height:1.25;font-size:var(--fs-13);flex-direction:column;display:flex}.wf-week-text .subtle{font-size:var(--fs-12)}.wf-q{border:0;border-left:1px solid var(--border);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;flex-direction:column;gap:4px;padding:10px 16px;display:flex;position:relative}.wf-q:hover{background:var(--bg-hover)}.wf-q:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wf-q.on{background:var(--accent-soft)}.wf-q.on:after{content:"";background:var(--accent);height:2px;position:absolute;inset:auto 0 0}.wf-label{color:var(--fg-subtle);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wf-value{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.wf-value .subtle{font-size:var(--fs-12);text-overflow:ellipsis;overflow:hidden}.wf-n{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:26px}.wf-missed .wf-n{color:var(--danger-text)}:root[data-palette=espresso] .wf-q.on{background:var(--gold-soft)}:root[data-palette=espresso] .wf-q.on:after{background:var(--gold)}@media (width<=900px){.wf{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-week{border-bottom:1px solid var(--border);grid-column:1/-1}.wf-q{border-top:1px solid var(--border)}.wf-q:nth-of-type(odd){border-left:0}}.oc{flex-direction:column;gap:20px;min-width:0;display:flex}.oc-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.oc-who{flex-direction:column;gap:4px;min-width:0;display:flex}.oc-customer{font-size:var(--fs-20);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.25}.oc-project{min-width:0;color:var(--fg-muted);font-size:var(--fs-14);gap:8px;display:flex}.oc-main{font-size:var(--fs-13)}.oc-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.oc-rank{font-size:var(--fs-12);align-items:center;gap:4px;margin-left:4px;display:inline-flex}.oc-value{text-align:right;font-size:var(--fs-12);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.oc-total{font-size:var(--fs-24);letter-spacing:-.02em;white-space:nowrap;font-weight:600;line-height:1.15}.oc-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);margin:0;display:grid}.oc-facts>div{border-left:1px solid var(--border-subtle);min-width:0;padding:10px 16px}.oc-facts>div:first-child{border-left:0;padding-left:0}.oc-facts dt{color:var(--fg-subtle);font-size:var(--fs-12)}.oc-facts dd{font-size:var(--fs-13);margin:4px 0 0}.oc-lines-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:28px;margin-bottom:6px;display:flex}.oc-lines-head h3{white-space:nowrap;font-size:var(--fs-14);margin:0;font-weight:600}.oc-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.oc-line{border-bottom:1px solid var(--border-subtle);grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:9px 4px 9px 10px;display:grid;position:relative}.oc-line:before{content:"";background:0 0;border-radius:2px;width:3px;position:absolute;inset:8px auto 8px 0}.oc-line.t-late:before{background:var(--danger)}.oc-line.t-nowo:before{background:var(--warning)}.oc-line.t-done:before{background:var(--success)}.oc-line:hover{background:var(--bg-hover)}.oc-no{color:var(--fg-faint);font-size:var(--fs-12);text-align:right;padding-top:1px}.oc-body{min-width:0}.oc-title{min-width:0;font-size:var(--fs-13);align-items:baseline;gap:10px;display:flex}.oc-quote{color:var(--fg);flex-shrink:0;font-weight:600}.oc-quote.none{color:var(--warning-text);font-weight:400}.oc-code{min-width:0;color:var(--fg-subtle);font-size:var(--fs-12)}.oc-name{color:var(--fg);font-size:var(--fs-13);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;line-height:1.4;display:-webkit-box;overflow:hidden}.oc-qty{font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:2px 16px;margin-top:5px;display:flex}.oc-fact-note{font-size:var(--fs-12);margin-top:2px;display:block}.oc-amount{min-width:96px;font-size:var(--fs-13);text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.oc-amount .faint{font-size:var(--fs-12)}.oc-sum{justify-content:flex-end;align-items:baseline;gap:12px;padding:12px 4px 0;display:flex}.oc-sum .strong{font-size:var(--fs-16)}@media (width<=620px){.oc-head{grid-template-columns:minmax(0,1fr)}.oc-value{text-align:left;align-items:flex-start}.oc-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.oc-facts>.oc-fact-wide{border-left:0;border-top:1px solid var(--border-subtle);grid-column:1/-1;padding-left:0}.oc-line{grid-template-columns:20px minmax(0,1fr)}.oc-amount{flex-direction:row;grid-column:2;align-items:baseline;gap:8px;min-width:0}}.oc-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;margin-top:6px!important}.oc-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.oc-stat-label{color:var(--fg-subtle);font-size:var(--fs-12)}.oc-stat-value{font-size:var(--fs-16);white-space:nowrap;align-items:baseline;gap:6px;font-weight:600;display:flex}.oc-stat-pct{color:var(--fg-muted);font-size:var(--fs-12);font-weight:500}.oc-stat-bar{background:var(--bg-muted);border-radius:2px;height:4px;margin-top:4px;display:block;position:relative;overflow:hidden}.oc-stat-bar>i{border-radius:inherit;position:absolute;inset:0 auto 0 0}.oc-stat-made .oc-stat-bar>i{background:var(--made,var(--accent))}.oc-stat-shipped .oc-stat-bar>i{background:var(--success)}.ms{--ms-made:var(--made,var(--accent));--ms-shipped:var(--success);font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:2px 6px;display:inline-flex}.ms-step{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ms-dot{border:2px solid var(--border-strong);background:var(--bg);border-radius:50%;flex-shrink:0;width:10px;height:10px}.ms-ordered.reached .ms-dot{border-color:var(--fg-muted);background:var(--fg-muted)}.ms-made.partial .ms-dot{border-color:var(--ms-made)}.ms-made.reached .ms-dot{border-color:var(--ms-made);background:var(--ms-made)}.ms-shipped.partial .ms-dot{border-color:var(--ms-shipped)}.ms-shipped.reached .ms-dot{border-color:var(--ms-shipped);background:var(--ms-shipped)}.ms-step:not(.reached):not(.partial):not(.ms-ordered) .tnum{color:var(--fg-faint)}.ms-link{background:var(--border);border-radius:1px;width:28px;height:2px;position:relative}.ms-link:after{content:"";width:var(--p,0%);border-radius:inherit;position:absolute;inset:0 auto 0 0}.ms-link.ms-made:after{background:var(--ms-made)}.ms-link.ms-shipped:after{background:var(--ms-shipped)}:root[data-palette=espresso] .ms{--ms-made:var(--gold)}:root[data-palette=espresso] .oc-stat-made .oc-stat-bar>i{background:var(--gold)}@media (width<=620px){.ms-link{width:16px}}.oc-ledger{margin:2px 0 12px}.oc-cells{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;display:grid}.oc-cell{--c:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:1px;padding:7px 10px 8px;transition:background-color .15s,border-color .15s;display:flex}.oc-cell:hover{background:color-mix(in srgb, var(--c) 5%, var(--bg))}.oc-cell:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:1px}.oc-cell.on{border-color:color-mix(in srgb, var(--c) 55%, var(--border));background:color-mix(in srgb, var(--c) 10%, var(--bg))}.oc-cell-head{min-width:0;color:var(--fg-muted);font-size:var(--fs-12);align-items:center;gap:6px;display:flex}.oc-cell.on .oc-cell-head{color:var(--fg)}.oc-dot{background:var(--c);border-radius:50%;flex-shrink:0;width:8px;height:8px}.oc-cell-n{color:var(--fg-faint);margin-left:auto}.oc-cell-value{color:var(--fg);font-size:var(--fs-15,15px);letter-spacing:-.01em;white-space:nowrap;font-weight:600}.oc-cell-share{color:var(--fg-subtle);font-size:var(--fs-11)}.oc-cell.c-all .oc-cell-value{font-weight:700}.oc-cell.c-late .oc-cell-value{color:var(--danger-text)}.c-shipped{--c:var(--success)}.c-made{--c:var(--made,var(--accent))}.c-ok{--c:var(--fg-subtle)}.c-nowo{--c:var(--warning)}.c-late{--c:var(--danger)}:root[data-palette=espresso] .c-made{--c:var(--gold)}:root[data-palette=crimson] .c-made,:root[data-palette=crimson] .ms{--c:#3f6fd8;--ms-made:#3f6fd8}.oc-mix{gap:2px;height:6px;margin-top:8px;display:flex}.oc-mix>i{background:var(--c);cursor:pointer;border-radius:3px;min-width:4px;transition:opacity .15s}.oc-mix>i.dim{opacity:.25}@media (prefers-reduced-motion:reduce){.oc-cell,.oc-mix>i{transition:none}}.oc-search{margin-right:auto}.oc-dates{font-size:var(--fs-12);flex-wrap:wrap;gap:2px 16px;margin-top:3px;display:flex}.oc-none{padding:12px 0}.ds-late{--c:var(--danger)}.ds-no_wo{--c:var(--warning)}.ds-not_planned{--c:var(--fg-subtle)}.ds-risk{--c:color-mix(in srgb, var(--warning) 60%, var(--danger))}.ds-on_track{--c:var(--made,var(--accent))}.ds-ready{--c:var(--success)}.ds-no_drawing{--c:var(--warning)}:root[data-palette=crimson] .ds-on_track{--c:#3f6fd8}.ck-week{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);grid-template-columns:auto repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ck-week-nav{align-items:center;gap:4px;padding:10px 12px 10px 14px;display:flex}.ck-week-text{min-width:92px;line-height:1.25;font-size:var(--fs-13);flex-direction:column;display:flex}.ck-week-text .subtle{font-size:var(--fs-12)}.ck-q{min-width:0;box-shadow:-1px 0 0 var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:10px 16px;display:flex}.ck-q:hover{background:var(--bg-hover)}.ck-q:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ck-q-label{color:var(--fg-subtle);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ck-q-value{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.ck-q-value .subtle{font-size:var(--fs-12);text-overflow:ellipsis;overflow:hidden}.ck-q-n{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.1}.ck-q-missed .ck-q-n{color:var(--danger-text)}.ck-pad{padding:14px}.ck-chips{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.ck-chip{border:1px solid var(--border);background:var(--bg);height:26px;color:var(--fg-muted);font:inherit;font-size:var(--fs-12);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;transition:background-color .15s,border-color .15s;display:inline-flex}.ck-chip:hover{background:color-mix(in srgb, var(--c) 6%, var(--bg))}.ck-chip.on{border-color:color-mix(in srgb, var(--c) 55%, var(--border));background:color-mix(in srgb, var(--c) 12%, var(--bg));color:var(--fg)}.ck-chip .strong{color:var(--fg)}.ck-dot{background:var(--c);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ck-projects{max-height:560px;margin:0;padding:0;list-style:none;overflow-y:auto}.ck-proj{border-bottom:1px solid var(--border-subtle)}.ck-proj-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 84px auto 104px 14px;align-items:center;gap:14px;padding:10px 14px;display:grid}.ck-proj-head:hover,.ck-proj.open>.ck-proj-head{background:var(--bg-hover)}.ck-proj-who{flex-direction:column;gap:1px;min-width:0;display:flex}.ck-proj-who .subtle{font-size:var(--fs-12)}.ck-proj-title{min-width:0;font-size:var(--fs-13);gap:8px;display:flex}.ck-mix{gap:2px;height:6px;display:flex}.ck-mix>i{background:var(--c);border-radius:3px;min-width:4px}.ck-proj-facts{font-size:var(--fs-12);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.ck-proj-value{font-size:var(--fs-13);text-align:right;white-space:nowrap;font-weight:600}.ck-chev{width:14px;height:14px;color:var(--fg-faint)}.ck-lines{background:var(--bg-subtle);margin:0;padding:2px 0 6px;list-style:none}.ck-line{width:100%;color:inherit;font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr) auto 112px 104px 76px;align-items:center;gap:10px;padding:6px 14px 6px 22px;display:grid}.ck-line:hover{background:var(--bg-hover)}.ck-line-what{min-width:0;font-size:var(--fs-13);gap:8px;display:flex}.ck-line-what>.strong{white-space:nowrap;flex-shrink:0}.ck-line-state{color:color-mix(in srgb, var(--c) 80%, var(--fg));white-space:nowrap}.ck-line-state.ds-late{color:var(--danger-text)}.ck-draw{color:var(--fg-faint);white-space:nowrap}.ck-draw.missing{color:var(--warning-text)}.ck-draw.overdue{color:var(--danger-text)}.ck-line-value{text-align:right;white-space:nowrap}.ck-dr-list{margin:0;padding:0;list-style:none}.ck-dr-list>li+li{border-top:1px solid var(--border-subtle)}.ck-dr-row{width:100%;color:inherit;font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 14px;display:grid}.ck-dr-row:hover{background:var(--bg-hover)}.ck-dr-left{border-radius:var(--radius);background:var(--warning-soft);height:36px;color:var(--warning-text);flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex}.ck-dr-left.soon{background:var(--danger-soft);color:var(--danger-text)}.ck-dr-n{font-size:16px;font-weight:600}.ck-dr-u{font-size:10px}.ck-dr-who{flex-direction:column;gap:1px;min-width:0;display:flex}.ck-dr-who>.subtle{font-size:var(--fs-12)}.ck-dr-none{font-size:var(--fs-13);padding:14px}.ck-dr-state,.ck-dr-amt{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.ck-dr-amt .ck-line-value{font-size:var(--fs-13);font-weight:600}.ck-row2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1180px){.ck-row2{grid-template-columns:minmax(0,1fr)}}.ck-heat{flex-direction:column;gap:3px;padding:10px 14px 12px;display:flex}.ck-heat-row{grid-template-columns:minmax(124px, 1.5fr) repeat(var(--weeks), minmax(44px, 1fr));align-items:stretch;gap:3px;display:grid}.ck-heat-head{margin-bottom:2px}.ck-heat-wk{color:var(--fg-subtle);font-size:var(--fs-11);text-align:center;white-space:nowrap}.ck-heat-wk.on{color:var(--fg);font-weight:600}.ck-heat-name{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 6px 0 8px;display:flex;position:relative}.ck-heat-name:hover{background:var(--bg-hover)}.ck-heat-row.neck .ck-heat-name:before{content:"";background:var(--danger);border-radius:2px;width:3px;position:absolute;inset:6px auto 6px 0}.ck-heat-code{min-width:0;line-height:1.2;font-size:var(--fs-13);flex-direction:column;display:flex}.ck-heat-code .subtle{font-size:var(--fs-11)}.ck-cell{background:var(--bg-subtle);height:32px;color:var(--fg-muted);font:inherit;font-size:var(--fs-12);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:4px}.ck-cell:hover{outline:1px solid var(--border-strong)}.ck-cell.on{box-shadow:inset 0 0 0 1px var(--fg-faint)}.ck-cell.u-none{color:var(--fg-faint)}.ck-cell.u-low{background:color-mix(in srgb, var(--accent) 7%, var(--bg))}.ck-cell.u-mid{background:color-mix(in srgb, var(--accent) 16%, var(--bg));color:var(--fg)}.ck-cell.u-high{background:color-mix(in srgb, var(--warning) 26%, var(--bg));color:var(--fg)}.ck-cell.u-over{background:color-mix(in srgb, var(--danger) 20%, var(--bg));color:var(--danger-text);font-weight:600}.ov-alert-n{background:var(--danger-soft);min-width:18px;height:18px;color:var(--danger-text);font-size:var(--fs-11);border-radius:9px;place-items:center;margin-left:6px;padding:0 5px;font-weight:600;display:inline-grid}.ov-drawer-tabs{border-bottom:1px solid var(--border);padding:10px 16px}.ov-drawer-pad{padding:12px 16px}@media (width<=720px){.ck-week{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-week-nav{border-bottom:1px solid var(--border);grid-column:1/-1}.ck-proj-head{grid-template-columns:minmax(0,1fr) auto 14px}.ck-proj-head .ck-mix,.ck-proj-head .ck-proj-facts{display:none}.ck-line{grid-template-columns:8px minmax(0,1fr) auto}.ck-line .ck-draw,.ck-line .ck-line-value,.ck-line>.subtle{display:none}.ck-dr-row{grid-template-columns:44px minmax(0,1fr) auto}.ck-dr-amt{display:none}}.load-gap{font-size:var(--fs-13);font-weight:600}.load-short{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.gb{grid-template-columns:34px minmax(0,1fr);height:168px;display:grid;position:relative}.gb-axis{height:calc(100% - 34px);margin-top:14px;position:relative}.gb-axis>span{color:var(--fg-faint);font-size:var(--fs-11);font-variant-numeric:tabular-nums;position:absolute;right:6px;transform:translateY(50%)}.gb-plot{gap:4px;height:100%;display:grid;position:relative}.gb-g{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-rows:minmax(0,1fr) 20px;padding:0;display:grid}.gb-g:hover{background:var(--bg-hover)}.gb-bars{border-bottom:1px solid var(--border-strong);justify-content:center;align-items:flex-end;gap:2px;height:100%;padding-top:14px;display:flex}.gb-b{border-radius:2px 2px 0 0;flex:0 12px;min-width:3px;position:relative}.gb-b.load{background:var(--c,var(--accent))}.gb-b.need{background:color-mix(in srgb, var(--fg-subtle) 25%, transparent);box-shadow:inset 0 0 0 1px var(--fg-subtle)}.gb-b.need.over{background:color-mix(in srgb, var(--danger) 22%, transparent);box-shadow:inset 0 0 0 1.5px var(--danger)}.gb-over{color:var(--danger-text);white-space:nowrap;padding-bottom:2px;font-size:10px;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.gb-label{color:var(--fg-subtle);font-size:var(--fs-11);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding-top:4px;overflow:hidden}.gb-key{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.gb-key.cap{background:var(--bg-active);box-shadow:inset 0 0 0 1px var(--border-strong)}.gb-key.load{background:var(--fg-muted)}.gb-key.need{background:color-mix(in srgb, var(--danger) 22%, transparent);box-shadow:inset 0 0 0 1.5px var(--danger)}.vstrip{flex-wrap:wrap;row-gap:2px;overflow:hidden}.gb-b.cap,.gb-key.cap{background:color-mix(in srgb, var(--fg-subtle) 16%, transparent);box-shadow:inset 0 0 0 1.5px var(--fg-subtle)}.gb-g.backlog{cursor:default;background:color-mix(in srgb, var(--danger) 5%, transparent)}.gb-g.backlog .gb-label{color:var(--danger-text);font-weight:600}.gb-b.need:not(.over){background:color-mix(in srgb, var(--fg-subtle) 45%, transparent);box-shadow:none}.statebar-wrap{align-items:center;gap:8px;width:100%;display:inline-flex}.statebar{background:var(--bg-muted);border-radius:4px;flex:1;height:8px;display:flex;overflow:hidden}.statebar i{min-width:2px;display:block}.sb-shipped{background:var(--success)}.sb-produced{background:color-mix(in srgb, var(--success) 55%, transparent)}.sb-in_production{background:var(--accent)}.sb-ready{background:color-mix(in srgb, var(--accent) 45%, transparent)}.sb-waiting{background:var(--warning)}.sb-no_work_order{background:var(--border-strong)}.sb-no_order{background:var(--border)}.remark-critical,.remark-warning,.remark-info{gap:6px}.remark-critical .alert-icon,.remark-warning .alert-icon,.remark-info .alert-icon{flex:none;width:14px;height:14px}.remark-critical .alert-icon{color:var(--danger)}.remark-warning .alert-icon{color:var(--warning)}.remark-info .alert-icon{color:var(--fg-subtle)}.icon-link{border-radius:var(--radius);width:28px;height:28px;color:var(--fg-muted);justify-content:center;align-items:center;display:inline-flex}.icon-link:hover{background:var(--bg-hover);color:var(--fg)}.prj-findings{padding:0 24px 12px}.prj-body{padding:16px 24px 24px}.pg-scroll{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.pg{--wk:30px;grid-template-columns:420px calc(var(--weeks) * var(--wk));min-width:max-content;display:grid}.pg-head{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);height:34px;color:var(--fg-subtle);font-size:11px;position:sticky;top:0}.pg-label{z-index:1;background:var(--bg);border-right:1px solid var(--border);min-width:0;font-size:var(--fs-13);align-items:center;gap:8px;padding:0 12px;display:flex;position:sticky;left:0}.pg-head.pg-label{z-index:2;font-size:var(--fs-12)}.pg-head.pg-track{display:flex}.pg-week{width:var(--wk);text-align:center;border-left:1px solid var(--border-subtle);flex:none;padding-top:4px;line-height:1.15}.pg-week b{color:var(--fg-muted);font-weight:500;display:block}.pg-week.pg-month{border-left-color:var(--border)}.pg-day{width:calc(var(--wk) / 7);text-align:center;border-left:1px solid var(--border-subtle);flex:none;padding-top:4px;line-height:1.15}.pg-day b{color:var(--fg-faint);font-size:10px;font-weight:400;display:block}.pg-day.pg-month{border-left-color:var(--border)}.pg-day.pg-month b{color:var(--fg-muted);font-weight:500}.pg-day.we{background:var(--weekend);color:var(--fg-faint)}.pg-day.now{color:var(--accent-text);font-weight:600}.pg-byday .pg-track:not(.pg-head){background-image:repeating-linear-gradient(90deg, var(--border-subtle) 0 1px, transparent 1px calc(var(--wk) / 7))}.pg-row{display:contents}.pg-row>div{border-bottom:1px solid var(--border-subtle);height:34px}.pg-row[role=button]{cursor:pointer}.pg-row[role=button]:hover>div,.pg-row:focus-visible>div{background:var(--bg-hover)}.pg-row:focus-visible>div{box-shadow:inset 0 0 0 2px var(--accent)}.pg-row.na>div{opacity:.5}.pg-no{width:26px;color:var(--fg-faint);font-size:var(--fs-12);text-align:right;flex:none}.pg-owner{max-width:90px;font-size:var(--fs-12)}.pg-state{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.pg-state.done{border-color:var(--success);background:var(--success);color:var(--fg-inverse)}.pg-state.late{border-color:var(--danger)}.pg-track{background-image:repeating-linear-gradient(90deg, var(--border-subtle) 0 1px, transparent 1px var(--wk));position:relative}.pg-today{background:var(--now);z-index:1;width:1.5px;position:absolute;top:0;bottom:0}.pg-target{border:1.5px solid var(--accent);background:var(--accent-soft);border-radius:4px;height:16px;position:absolute;top:9px}.pg-target.late{border-color:var(--danger);background:var(--danger-soft)}.pg-slip{background:repeating-linear-gradient(90deg, var(--danger) 0 4px, transparent 4px 7px);height:2px;position:absolute;top:16px}.pg-mark{border:2px solid var(--bg);z-index:2;width:12px;height:12px;margin-left:-6px;position:absolute;top:11px;transform:rotate(45deg)}.pg-mark.done{background:var(--success)}.pg-mark.forecast{background:var(--warning)}.pg-ship .pg-label{color:var(--fg-muted)}.pg-prod-row .pg-label{padding-left:32px}.pg-nested .pg-label{font-size:var(--fs-12);padding-left:54px}.pg-nested>div{height:30px}.pg-prod{background:var(--accent-soft-strong);border-radius:3px;height:12px;position:absolute;top:11px}.pg-nested .pg-prod{height:10px;top:10px}.pg-prod.late{background:var(--danger-soft);box-shadow:inset 0 0 0 1.5px var(--danger)}.pg-prod.open{background:repeating-linear-gradient(90deg, var(--accent-soft-strong) 0 6px, transparent 6px 9px)}.pg-prod-done{background:var(--accent);z-index:1;border-radius:3px;height:12px;position:absolute;top:11px}.pg-nested .pg-prod-done{height:10px;top:10px}.pg-due{background:var(--fg);z-index:2;width:2px;margin-left:-1px;position:absolute;top:6px;bottom:6px}.prod-sum{font-size:var(--fs-13);align-items:baseline;gap:6px;display:inline-flex}.prod-sum b{margin-right:8px;font-weight:600}.lg-prod,.lg-prod-done{background:var(--accent-soft-strong);border-radius:2px;width:18px;height:8px;display:inline-block}.lg-prod-done{background:var(--accent)}.lg-due{background:var(--fg);width:2px;height:12px;display:inline-block}.pg-flag{background:var(--fg-subtle);z-index:2;border-radius:2px 2px 2px 0;width:14px;height:14px;margin-left:-7px;position:absolute;top:10px}.pg-flag.shipped,.pg-flag.planned{background:var(--success)}.pg-flag.at_risk{background:var(--warning)}.pg-flag.late,.pg-flag.not_planned{background:var(--danger)}.pg-flag.dispatch{border:2px solid var(--fg-subtle);background:0 0}.lg-target{border:1.5px solid var(--accent);background:var(--accent-soft);border-radius:3px;width:18px;height:10px;display:inline-block}.lg-done,.lg-forecast{background:var(--success);width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.lg-forecast{background:var(--warning)}.lg-slip{background:repeating-linear-gradient(90deg, var(--danger) 0 4px, transparent 4px 7px);width:18px;height:2px;display:inline-block}.ship-lines{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.ship-line{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;min-height:36px;padding:0 12px;display:flex}.ship-line:last-child{border-bottom:0}.rev-list{flex-direction:column;gap:12px;display:flex}.rev{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.rev-change{font-size:var(--fs-12);grid-template-columns:minmax(0,1fr) 110px 90px 12px 90px;align-items:center;gap:6px;display:grid}.lm-summary{border-radius:var(--radius);background:var(--bg-subtle);font-size:var(--fs-13);padding:10px 14px}.lm-summary.bad{background:var(--danger-soft);color:var(--danger-text)}.lm-summary.warn{background:var(--warning-soft);color:var(--warning-text)}.lm-summary.ok{background:var(--success-soft);color:var(--success-text)}.lm-scroll{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.lm{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-13)}.lm th,.lm td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;height:34px;padding:0 10px;font-weight:400}.lm thead th{z-index:1;background:var(--bg);color:var(--fg-subtle);font-size:var(--fs-12);text-align:right;border-bottom:1px solid var(--border);position:sticky;top:0}.lm .lm-label{z-index:1;background:var(--bg);text-align:left;border-right:1px solid var(--border);min-width:220px;max-width:280px;position:sticky;left:0}.lm thead .lm-label{z-index:2}.lm-cell{text-align:right;font-variant-numeric:tabular-nums;min-width:72px}.lm-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lm-cell.b1,.lm-key.b1{background:color-mix(in srgb, var(--accent) 8%, transparent)}.lm-cell.b2,.lm-key.b2{background:color-mix(in srgb, var(--warning) 16%, transparent)}.lm-cell.b3,.lm-key.b3{background:color-mix(in srgb, var(--warning) 32%, transparent)}.lm-cell.b4,.lm-key.b4{background:color-mix(in srgb, var(--danger) 26%, transparent)}.lm-cell.b3{font-weight:500}.lm-cell.b4{color:var(--danger-text);font-weight:600}.lm-cell[style]{background:color-mix(in srgb, var(--accent) calc(var(--fill) * 34%), transparent)}.lm-behind{text-align:right;border-right:1px solid var(--border);background:var(--bg-subtle);min-width:84px}.lm-behind.has{color:var(--danger-text);font-weight:500}.lm-total th,.lm-total td{border-bottom:1px solid var(--border);font-weight:600}.lm-nowo th,.lm-nowo td{text-align:right;font-size:var(--fs-12)}.lm-nowo .lm-label{text-align:left}.lm-key{border:1px solid var(--border);border-radius:2px;width:16px;height:12px;display:inline-block}.why-chips{align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.why-chip{border-radius:var(--radius-sm);background:var(--bg-muted);height:20px;color:var(--fg-muted);font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.why-chip b{color:var(--fg);font-weight:600}.why-material,.why-plan{background:var(--warning-soft);color:var(--warning-text)}.why-drawing,.why-customer_approval{background:var(--accent-soft);color:var(--accent-text)}.target-date{align-items:baseline;gap:8px;display:inline-flex}.delta{font-size:var(--fs-12)}.delta-late{color:var(--danger-text);font-weight:500}.delta-near{color:var(--warning-text)}.prj-name{align-items:center;gap:8px;min-width:0;display:flex}.prj-remark{gap:6px}.vstrip .statebar-wrap{width:150px}.ov-side{flex-direction:column;gap:16px;min-width:0;display:flex}.pg-state.late{color:var(--danger);font-size:11px;font-weight:700}.tpl-rows{flex-direction:column;gap:6px;display:flex}.tpl-row{grid-template-columns:24px 220px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.pg-label .code{white-space:nowrap;flex:none}.pg-scroll{min-height:240px;max-height:calc(100dvh - 300px);overflow:auto}.prj-table{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-height:240px;max-height:calc(100dvh - 300px);display:flex;overflow:hidden}.fin{flex-direction:column;gap:20px;display:flex}.fin-top{align-items:center;gap:12px;display:flex}.fin-bar{font-size:var(--fs-12);align-items:center;gap:12px;display:flex}.fin-flag{vertical-align:-2px;color:var(--warning);margin-left:6px;display:inline-flex}.fin-flag svg{width:13px;height:13px}.ftable{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-lg);table-layout:auto;width:100%;overflow:hidden}.ftable th{background:var(--bg-subtle);border-bottom:1px solid var(--border);height:32px;font-size:var(--fs-12);color:var(--fg-muted);text-align:left;white-space:nowrap;padding:0 12px;font-weight:500}.ftable td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;max-width:320px;height:38px;padding:0 12px}.ftable td.ellipsis{text-overflow:ellipsis;overflow:hidden}.ftable tbody tr:last-child td{border-bottom:0}.ftable .num{text-align:right;font-variant-numeric:tabular-nums}.ftable tr.dim td{color:var(--fg-subtle)}.ftable tr.warn td{background:var(--warning-soft)}.ftable tr.sub td{background:var(--bg-subtle)}.ftable tfoot td{border-top:1px solid var(--border);background:var(--bg-subtle);border-bottom:0;height:40px;font-weight:600}.ftable.clickable tbody tr{cursor:pointer}.ftable.clickable tbody tr:hover td{background:var(--bg-hover)}.ftable.clickable tbody tr:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.planbar{gap:4px;display:flex}.pb-seg{flex-direction:column;gap:4px;min-width:56px;display:flex}.pb-track{background:var(--bg-muted);border-radius:999px;height:10px;overflow:hidden}.pb-track i{border-radius:inherit;background:var(--success);height:100%;display:block}.pb-seg.overdue .pb-track{background:var(--danger-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 45%, transparent)}.pb-seg.overdue .pb-label{color:var(--danger-text)}.pb-label{font-size:var(--fs-12);white-space:nowrap;font-weight:500}.pb-sub{font-size:var(--fs-11);color:var(--fg-subtle)}.margin-cell{flex-direction:column;align-items:flex-end;gap:3px;min-width:56px;display:inline-flex}.margin-cell i{opacity:.7;background:currentColor;border-radius:2px;height:3px;display:block}.margin-cell i.success-text{color:var(--success)}.margin-cell i.warning-text{color:var(--warning)}.margin-cell i.danger-text{color:var(--danger)}.dly-summary{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0;grid-template-columns:minmax(280px,1.2fr) minmax(0,2fr);align-items:center;gap:16px 40px;padding:18px 24px;display:grid}.dly-head{flex-direction:column;gap:10px;min-width:0;display:flex}.dly-big{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dly-big-value{letter-spacing:-.02em;font-size:30px;font-weight:650;line-height:34px}.dly-big-label{color:var(--fg-muted);font-size:var(--fs-13)}.dly-itembar{flex-direction:column;gap:6px;min-width:0;display:flex}.dly-bar{background:var(--bg-muted);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.dly-bar i{min-width:3px;display:block}.b-on{background:var(--success)}.b-late{background:var(--danger)}.b-unplanned{background:var(--warning)}.dly-legend{font-size:var(--fs-12);color:var(--fg-muted);flex-wrap:wrap;gap:4px 14px;display:flex}.dly-legend span{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.dly-legend i{border-radius:2px;width:8px;height:8px}.dly-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.dly-stats>div{border-left:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:2px 20px;display:flex}.dly-stats dt{color:var(--fg-subtle);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dly-stats dd{font-size:var(--fs-20);letter-spacing:-.012em;align-items:baseline;gap:2px;margin:0;font-weight:600;line-height:28px;display:flex}.dly-stats dd .faint{font-size:var(--fs-14);font-weight:500}.dly-stats.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dly-stats.compact>div:first-child{border-left:0;padding-left:0}.dly-stats.compact dd{font-size:var(--fs-16);line-height:24px}.dly-delta{height:20px;font-size:var(--fs-12);font-variant-numeric:tabular-nums;border-radius:10px;align-self:center;align-items:center;gap:2px;margin-left:8px;padding:0 6px;font-weight:600;display:inline-flex}.dly-delta svg{width:12px;height:12px}.dly-delta.good{color:var(--success-text);background:var(--success-soft)}.dly-delta.bad{color:var(--danger-text);background:var(--danger-soft)}.dly-delta.flat{color:var(--fg-subtle);background:var(--bg-muted)}.dt-cell .dly-delta{margin-left:0}.dly-tabs{flex-wrap:wrap;gap:4px;display:flex}.dly-tab{height:var(--control);color:var(--fg-muted);font:inherit;font-size:var(--fs-13);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.dly-tab span{background:var(--bg-muted);min-width:18px;color:var(--fg-subtle);font-size:var(--fs-11);text-align:center;border-radius:9px;padding:0 5px;font-weight:600;line-height:16px}.dly-tab:hover{background:var(--bg-hover);color:var(--fg)}.dly-tab:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.dly-tab.on{background:var(--bg);border-color:var(--border-strong);color:var(--fg);font-weight:500}.dly-tab.on span{background:var(--fg);color:var(--fg-inverse)}.dly-tab.t-new span{color:var(--danger-text);background:var(--danger-soft)}.dly-tab.t-new.on span{color:var(--accent-fg);background:var(--danger)}.dly-prj{flex-direction:column;justify-content:center;gap:1px;min-width:0;line-height:18px;display:flex}.dly-prj-top{align-items:center;gap:8px;min-width:0;display:flex}.dly-prj .faint{font-size:var(--fs-12)}.dly-row-new{box-shadow:inset 2px 0 0 var(--danger)}.dly-meter,.dly-sev{align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}.dly-meter .tnum,.dly-sev .tnum{text-align:right;min-width:40px;font-size:var(--fs-13)}.dly-track{background:var(--bg-muted);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.dly-track i{background:var(--danger);border-radius:3px;position:absolute;inset:0 auto 0 0}.dly-track i.good{background:var(--success)}.dly-track i.mid{background:var(--warning)}.dly-track i.bad{background:var(--danger)}.dly-track i.work{background:var(--accent)}.dly-sev.wide .tnum{min-width:64px}.dly-cause{min-width:0;color:var(--fg-muted);align-items:center;gap:6px;display:inline-flex}.dly-cause svg{width:14px;height:14px;color:var(--fg-subtle);flex:none}.dly-rank{background:var(--accent-soft);height:20px;color:var(--accent-text);font-size:var(--fs-12);font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;padding:0 6px;font-weight:650;display:inline-flex}.dly-drawer{gap:20px}.dly-dhead{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-direction:column;gap:12px;padding:16px;display:flex}.dly-dhead .dly-big-value{font-size:24px;line-height:28px}.dly-items{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dly-items li{border-top:1px solid var(--border-subtle);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.dly-items li:first-child{border-top:0}.dly-item-top{align-items:center;gap:8px;min-width:0;display:flex}.dly-item-sub{min-width:0;font-size:var(--fs-12);color:var(--fg-muted);align-items:center;gap:6px;display:flex}.dly-item-sub svg{width:12px;height:12px;color:var(--fg-faint);flex:none}.dly-item-wos{font-size:var(--fs-11);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dly-sep{background:var(--border-strong);flex:none;width:1px;height:12px;margin:0 4px}.dly-badge{background:var(--danger-soft);height:20px;color:var(--danger-text);font-size:var(--fs-12);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;padding:0 8px;font-weight:600;line-height:20px}.dly-badge.warn{background:var(--warning-soft);color:var(--warning-text)}.dly-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dly-bars li{font-size:var(--fs-13);grid-template-columns:96px minmax(80px,1fr) 64px minmax(140px,auto);align-items:center;gap:10px;display:grid}.dly-bars .tnum:not(.subtle){text-align:right}.dly-timeline{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex;position:relative}.dly-timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:6px;left:11px}.dly-timeline li{gap:12px;display:flex;position:relative}.dly-dot{z-index:1;background:var(--bg);border:1px solid var(--border-strong);width:24px;height:24px;color:var(--fg-muted);border-radius:50%;flex:none;place-items:center;display:grid}.dly-dot svg{width:13px;height:13px}.k-priority .dly-dot,.k-subcontract .dly-dot{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.k-accepted .dly-dot,.k-due_revised .dly-dot{border-color:var(--warning);color:var(--warning-text);background:var(--warning-soft)}.dly-tl-head{flex-wrap:wrap;align-items:center;gap:8px;min-height:24px;display:flex}.dly-tl-note{color:var(--fg);margin:2px 0}.dly-tag{background:var(--bg-muted);font-size:var(--fs-12);border-radius:4px;padding:0 6px}.dly-queue{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dly-queue li{border-radius:var(--radius);grid-template-columns:44px 72px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;display:grid}.dly-queue li.on{background:var(--accent-soft)}.dly-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dly-kind{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:36px;color:var(--fg-muted);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:8px;padding:0 12px;display:flex}.dly-kind svg{flex:none;width:15px;height:15px}.dly-kind:hover{background:var(--bg-hover);color:var(--fg)}.dly-kind:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.dly-kind.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:500}.dly-checks{flex-wrap:wrap;gap:8px 16px;display:flex}@media (width<=1100px){.dly-summary{grid-template-columns:minmax(0,1fr)}.dly-stats>div:first-child{border-left:0;padding-left:0}}@media (width<=640px){.dly-summary{padding:14px 16px}.dly-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.dly-stats>div:nth-child(3){border-left:0;padding-left:0}.dly-bars li{grid-template-columns:80px minmax(60px,1fr) 56px}.dly-bars li .subtle{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.dly-tab,.dly-kind{transition:none}}.st{flex-direction:column;gap:12px;display:flex}.st-figs{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin:0;display:grid}.st-figs dt{color:var(--fg-subtle);font-size:var(--fs-12)}.st-figs dd{font-size:var(--fs-16);white-space:nowrap;align-items:baseline;gap:6px;margin:2px 0 0;font-weight:600;display:flex}.st-sub{color:var(--fg-muted);font-size:var(--fs-12);font-weight:500}.st-bar{background:var(--bg-muted);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.st-bar.compact{border-radius:3px;height:6px}.st-bar i{min-width:3px;display:block}.st-shipped_on_time{background:var(--success)}.st-shipped_late{background:var(--tone-amber)}.st-shipped_undated{background:color-mix(in srgb, var(--success) 45%, transparent)}.st-in_stock{background:var(--tone-teal)}.st-on_track{background:var(--accent)}.st-late{background:var(--danger)}.st-not_planned{background:var(--warning)}.st-cats{flex-wrap:wrap;gap:6px;display:flex}.st-cat{border:1px solid var(--border);background:var(--bg);height:26px;color:var(--fg-muted);font:inherit;font-size:var(--fs-12);cursor:pointer;border-radius:13px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.st-cat:hover{background:var(--bg-hover)}.st-cat.on{border-color:var(--fg-muted);color:var(--fg)}.st-cat:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.st-key{border-radius:2px;width:8px;height:8px}.st-items{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.st-items li{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-13);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:7px 0;display:flex}.st-items .grow{min-width:120px}.st-dates{font-size:var(--fs-12);white-space:nowrap}.st-cell{width:100%;font-size:var(--fs-12);flex-direction:column;gap:4px;display:flex}.st-flow{border-bottom:1px solid var(--border);background:var(--bg);padding:16px 20px}.st-flow-head{align-items:baseline;gap:10px;display:flex}.st-flow-head h2{font-size:var(--fs-14);margin:0;font-weight:600}.st-flow .st-figs dd{font-size:var(--fs-20)}.st-flow .st-bar{border-radius:7px;height:14px}.st-cat.static{cursor:default}.st-cat.static:hover{background:var(--bg)}.st-pct{color:var(--fg-subtle);font-size:var(--fs-12)}.st-lu{min-width:0;font-size:var(--fs-12);white-space:nowrap;flex-direction:column;gap:1px;line-height:1.35;display:flex}.st-lu .strong{font-size:var(--fs-13)}.st-lu.big{font-size:var(--fs-12);font-weight:400}.st-lu.big .strong{font-size:var(--fs-16);font-weight:600}.st-figs dd .st-lu{display:flex}.st .st-figs{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.st-figs>div{min-width:0}.st-figs .st-lu>span{text-overflow:ellipsis;overflow:hidden}@media (width<=520px){.st .st-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}.pg-section{max-width:110px;font-size:var(--fs-12)}.pg-rev{background:var(--warning-soft);width:15px;height:15px;color:var(--warning-text);cursor:help;border-radius:3px;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.pg-bymonth .pg-week{white-space:nowrap;text-align:left;border-left-color:#0000;padding-left:3px;overflow:visible}.pg-bymonth .pg-week.pg-month{border-left-color:var(--border)}@media (width<=900px){.pg{grid-template-columns:260px calc(var(--weeks) * var(--wk))}}.fit-outside{opacity:.85}.fit-bar{font-size:var(--fs-13);align-items:center;gap:10px}.fit{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.fit th,.fit td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-align:right;height:44px;padding:0 12px;font-weight:400}.fit thead th{z-index:1;background:var(--bg);height:34px;color:var(--fg-subtle);font-size:var(--fs-12);border-bottom:1px solid var(--border);position:sticky;top:0}.fit .fit-wc{z-index:1;background:var(--bg);text-align:left;min-width:150px;position:sticky;left:0}.fit thead .fit-wc{z-index:2}.fit-wc-name{flex-direction:column;line-height:1.2;display:flex}.fit-wc-name .subtle{font-size:var(--fs-11)}.fit-row{cursor:pointer}.fit-row:hover>*,.fit-row.open>*{background:var(--bg-hover)}.fit-row.short .fit-wc{box-shadow:inset 3px 0 0 var(--danger)}.fit-row.ok{color:var(--fg-muted)}.fit-gap .strong{color:var(--danger-text)}.fit-curve-h,.fit-curve{width:136px}.fit-svg{margin-left:auto;display:block;overflow:visible}.fit-svg polyline{fill:none;stroke-width:1.6px;stroke-linejoin:round}.fit-svg .cap{stroke:var(--fg-faint);stroke-dasharray:3 2}.fit-svg .need{stroke:var(--success)}.fit-svg .need.short{stroke:var(--danger)}.fit .fit-prop,.fit .fit-prop-h{text-align:left;white-space:normal;min-width:220px}.fit-lead{font-weight:600}.fit-chev{width:28px;color:var(--fg-faint)}.fit-chev svg{width:14px;height:14px}.fit-detail-row>td{background:var(--bg-subtle);text-align:left;white-space:normal;padding:0}.fit-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:14px 16px 16px;display:grid}.fit-h{font-size:var(--fs-13);margin:0 0 8px;font-weight:600}.fit-need{margin:0 0 8px}.fit-opts{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.fit-opts>li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-items:center;gap:10px;padding:7px 10px;display:flex}.fit-opts>li.best{border-color:color-mix(in srgb, var(--success) 55%, var(--border));box-shadow:inset 3px 0 0 var(--success);font-weight:600}.fit-best{color:var(--success-text);font-size:var(--fs-12);margin-left:auto;font-weight:500}.fit-weeks{gap:3px;display:grid}.fit-wk{background:color-mix(in srgb, var(--success) 10%, var(--bg));font-size:var(--fs-11);border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:5px 0;display:flex}.fit-wk.short{background:color-mix(in srgb, var(--danger) 16%, var(--bg));color:var(--danger-text);font-weight:600}.fit-wk .subtle{font-weight:400}.fit-orders{margin:0;padding:0;list-style:none}.fit-orders>li{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-12);grid-template-columns:90px 110px 64px minmax(0,1fr) 120px;align-items:center;gap:10px;padding:5px 0;display:grid}.fit-note{max-width:900px;font-size:var(--fs-12)}@media (width<=900px){.fit-detail{grid-template-columns:minmax(0,1fr)}}.fit .fit-prop .fit-text{white-space:nowrap;text-overflow:ellipsis;max-width:320px;display:block;overflow:hidden}.fit-wk .subtle{white-space:nowrap;font-size:10px}:root:is([data-palette=crimson],[data-palette=espresso],[data-palette=ankara]) .sidebar{--fg:#fff;--fg-muted:#ffffffdb;--fg-subtle:#ffffffb3;--fg-faint:#ffffff80;--bg-hover:#ffffff14;--bg-active:#ffffff26;--bg-muted:#ffffff1a;--border:#ffffff1f;color:var(--fg);border-right-color:#0000}:root:is([data-palette=crimson],[data-palette=espresso],[data-palette=ankara]) .sidebar .user-row .avatar{color:#fff;background:#ffffff29}:root[data-palette=crimson] .sidebar .nav-group{--tone:#fff}:root[data-palette=crimson] .sidebar .brand-mark{color:var(--sidebar-bg);background:#fff}:root[data-palette=espresso] .sidebar .nav-group{--tone:#ffffffc7}:root:is([data-palette=crimson],[data-palette=espresso],[data-palette=ankara]) .sidebar .nav-group .nav-item.active svg{color:var(--accent)}:root[data-palette=espresso] .sidebar .nav-group-label{color:var(--sidebar-label)}:root[data-palette=espresso] .sidebar .brand-mark{background:var(--accent);color:#fff}:root[data-palette=espresso] .toolbar .seg-item[data-state=on]{background:var(--gold-soft);color:var(--gold-text);box-shadow:inset 0 0 0 1px var(--gold-line)}:root[data-palette=espresso] .toolbar .select-trigger[data-filtered]{border-color:var(--gold-line);background:var(--gold-soft)}:root[data-palette=espresso] .toolbar .search-input:has(input:not(:placeholder-shown)){border-color:var(--gold-line);background:var(--gold-soft)}:root[data-palette=espresso] .toolbar .select-trigger[data-filtered]>span:first-child{color:var(--gold-text);font-weight:500}:root[data-palette=espresso] .panel-head{position:relative}:root[data-palette=espresso] .panel-head:before{content:"";background:var(--gold);border-radius:0 2px 2px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}:root[data-palette=espresso] .section-title{align-items:center;gap:8px;display:inline-flex}:root[data-palette=espresso] .section-title:before{content:"";background:var(--gold);border-radius:2px;width:3px;height:12px}:root[data-palette] .search-trigger{background:var(--bg-muted);border-color:#0000;border-radius:999px;padding-left:12px}:root[data-palette] .search-trigger:hover{border-color:var(--border-strong)}:root[data-palette] .dt-th{color:var(--fg-muted)}:root[data-palette] :is(.kpis,.scorecard){background:0 0;border:0;border-radius:0;gap:12px;overflow:visible}:root[data-palette] :is(.kpis>.kpi,.scorecard>.score):nth-child(4n+1){--tile:var(--tile-1);--tile-fg:var(--tile-1-fg)}:root[data-palette] :is(.kpis>.kpi,.scorecard>.score):nth-child(4n+2){--tile:var(--tile-2);--tile-fg:var(--tile-2-fg);--tile-ring:var(--tile-2-ring,transparent)}:root[data-palette] :is(.kpis>.kpi,.scorecard>.score):nth-child(4n+3){--tile:var(--tile-3);--tile-fg:var(--tile-3-fg);--tile-ring:var(--tile-3-ring,transparent)}:root[data-palette] :is(.kpis>.kpi,.scorecard>.score):nth-child(4n){--tile:var(--tile-4);--tile-fg:var(--tile-4-fg)}:root[data-palette] :is(.kpis>.kpi,.scorecard>.score){--fg:var(--tile-fg);--fg-muted:color-mix(in srgb, var(--tile-fg) 86%, transparent);--fg-subtle:color-mix(in srgb, var(--tile-fg) 76%, transparent);--fg-faint:color-mix(in srgb, var(--tile-fg) 45%, transparent);--bg-active:color-mix(in srgb, var(--tile-fg) 14%, transparent);--border:transparent;border-radius:var(--radius-lg);background:var(--tile);color:var(--fg);box-shadow:inset 0 0 0 1px var(--tile-ring,transparent);transition:box-shadow var(--dur) var(--ease);border:0}:root[data-palette] :is(.kpi.link,button.score):hover{background:var(--tile);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tile-fg) 28%, transparent)}:root[data-palette=sky] body{font-feature-settings:normal}:root[data-palette=sky] .page-title{font-size:var(--fs-16);letter-spacing:-.01em}:root[data-palette=sky] .sidebar .nav-group{--tone:var(--accent)}:root[data-palette=sky] .sidebar .nav-group .nav-item:not(.active) svg{color:var(--fg-muted)}:root[data-palette=sky] .sidebar .nav-group .nav-item.active{color:var(--accent-text)}:root[data-palette=sky] .sidebar .brand-mark{color:#fff;background:linear-gradient(#5ab4ff,#0071e3);border-radius:6px}:root[data-palette=sky] .page-scroll:has(>.page-content){background:var(--ground)}:root[data-palette=sky] .page-scroll:has(>.page-content) .panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border-color:#0000}:root[data-palette=sky] .btn{border-radius:999px;padding:0 12px}:root[data-palette=sky] .btn-sm{padding:0 10px}:root[data-palette=sky] .btn-icon{padding:0}:root[data-palette=sky] .seg{border-color:#0000;border-radius:9px}:root[data-palette=sky] .seg-item{border-radius:7px}:root[data-palette=sky] .seg-item[data-state=on]{box-shadow:0 1px 3px #0000001a,0 0 0 .5px #0000000f}:root[data-palette=sky][data-theme=dark] .seg-item[data-state=on]{box-shadow:none;background:#636366}:root[data-palette=sky] :is(.menu,.popover,.select-content,.cmdk){background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}:root[data-palette=sky] .cmdk{border-radius:14px}:root[data-palette=ankara] .sidebar .nav-group{--tone:#e6e6e69e}:root[data-palette=ankara] .sidebar .brand-mark{background:var(--orange);color:#fff}:root[data-palette=ankara] .sidebar .nav-group .nav-item.active svg{color:var(--orange)}:root[data-palette=ankara] .mix{--mix:var(--orange)}:root[data-palette=ankara] :is(.rev-col.now .rev-tick,.mix-col.now .mix-avg){border-top-color:var(--orange)}:root[data-palette=ankara] .btn-primary{border-radius:999px}:root[data-palette=ankara] .page-title{letter-spacing:-.015em}:root[data-palette=sumela] .sidebar .nav-group{--tone:var(--accent)}:root[data-palette=sumela] .sidebar .nav-group .nav-item:not(.active) svg{color:var(--fg-subtle)}:root[data-palette=sumela] .sidebar .nav-group .nav-item.active{color:var(--accent-text)}:root[data-palette=sumela] .sidebar .brand-mark{background:var(--accent);color:#fff;border-radius:50%}:root[data-palette=sumela] .btn{border-radius:999px;padding:0 12px}:root[data-palette=sumela] .btn-sm{padding:0 10px}:root[data-palette=sumela] .btn-icon{padding:0}:root[data-palette=sumela] .page-title{letter-spacing:-.01em;font-size:17px;font-weight:400}:root[data-palette=sumela] :is(.panel-title,.section-title){font-weight:500}
