@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/onest-vietnamese-wght-normal-BBxOatbv.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/onest-latin-ext-wght-normal-QAhDxQuo.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/onest-latin-wght-normal-Dun_Rd-l.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;--bg:#f5f5f7;--surface:#fff;--surface-2:#fafafa;--surface-sunken:#ededf0;--surface-hover:#f2f2f5;--surface-selected:#e8f0fe;--surface-inverse:#1d1d1f;--overlay:#00000059;--glass:#ffffffb8;--glass-border:#0000000f;--border:#e3e3e8;--border-subtle:#ececf0;--border-strong:#cfcfd6;--border-control:#8e8e93;--text:#1d1d1f;--text-2:#4b4b50;--text-3:#6e6e73;--text-disabled:#aeaeb2;--text-inverse:#f5f5f7;--brand:#0071e3;--brand-2:#3d9bff;--accent:#06c;--accent-hover:#0059b3;--accent-active:#004c99;--accent-text:#0059b3;--accent-soft:#e8f0fe;--accent-soft-border:#bcd4f8;--on-accent:#fff;--brand-gradient:linear-gradient(135deg, #0a84ff 0%, #5ac8fa 100%);--sb-bg:#f5f5f7db;--sb-bg-2:#ebebef;--sb-text:#1d1d1f;--sb-text-2:#6e6e73;--sb-hover:#0000000d;--sb-active:#00000012;--sb-active-text:#1d1d1f;--sb-accent:#0071e3;--sb-border:#00000012;--success:#1e7a3c;--success-bg:#e6f6ea;--success-border:#a9dfb8;--success-solid:#34c759;--warning:#7a5600;--warning-bg:#fff4d6;--warning-border:#f1d58a;--warning-solid:#ff9f0a;--danger:#c0262d;--danger-bg:#fdebec;--danger-border:#f5b8bb;--danger-solid:#ff3b30;--info:#0059b3;--info-bg:#e8f0fe;--info-border:#bcd4f8;--neutral:#4b4b50;--neutral-bg:#ededf0;--neutral-border:#d6d6dc;--ai:#5e3fbf;--ai-bg:#f0ebfc;--ai-border:#cfc0f3;--viz-1:#0a84ff;--viz-2:#ff9f0a;--viz-3:#30b0c7;--viz-4:#bf5af2;--viz-5:#ff375f;--viz-plan:#1d1d1f;--viz-prev:#aeaeb2;--viz-grid:#e9e9ee;--viz-axis:#6e6e73;--heat-0:#f2f2f5;--heat-1:#dbe9ff;--heat-2:#b4d0ff;--heat-3:#7fb0ff;--heat-4:#3d8bff;--heat-5:#0a5fd6;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Onest Variable", "Inter", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-2xs:.72rem;--fs-xs:.8rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.1875rem;--fs-2xl:1.5rem;--fs-3xl:2rem;--fs-4xl:2.5rem;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-0:2px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--ctl-sm:32px;--ctl-md:40px;--ctl-lg:44px;--row-compact:40px;--row-default:50px;--row-comfortable:60px;--sidebar-w:256px;--sidebar-w-collapsed:64px;--topbar-h:60px;--r-xs:6px;--r-sm:9px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--shadow-sm:0 1px 2px #0000000a, 0 2px 8px #0000000a;--shadow-md:0 8px 24px #00000014, 0 2px 6px #0000000a;--shadow-lg:0 24px 60px #00000029, 0 4px 12px #0000000f;--focus:#0071e3;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.28s;--z-sticky:10;--z-nav:30;--z-popover:60;--z-drawer:70;--z-dialog:80;--z-toast:90}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1e;--surface-2:#232325;--surface-sunken:#121214;--surface-hover:#2c2c2e;--surface-selected:#16304f;--surface-inverse:#f5f5f7;--overlay:#0009;--glass:#1c1c1eb8;--glass-border:#ffffff14;--border:#38383a;--border-subtle:#2c2c2e;--border-strong:#48484a;--border-control:#8e8e93;--text:#f5f5f7;--text-2:#c7c7cc;--text-3:#98989d;--text-disabled:#636366;--text-inverse:#1d1d1f;--brand:#0a84ff;--brand-2:#64d2ff;--accent:#0a84ff;--accent-hover:#3395ff;--accent-active:#5ca8ff;--accent-text:#6cb2ff;--accent-soft:#16304f;--accent-soft-border:#2a5080;--on-accent:#fff;--sb-bg:#1c1c1edb;--sb-bg-2:#232325;--sb-text:#f5f5f7;--sb-text-2:#98989d;--sb-hover:#ffffff0f;--sb-active:#ffffff1a;--sb-active-text:#fff;--sb-accent:#0a84ff;--sb-border:#ffffff14;--success:#6fd98f;--success-bg:#142a1e;--success-border:#285a3d;--success-solid:#30d158;--warning:#f5c56b;--warning-bg:#2d2611;--warning-border:#5f4e16;--warning-solid:#ffd60a;--danger:#ff8a85;--danger-bg:#351a1b;--danger-border:#6b2c2f;--danger-solid:#ff453a;--info:#8cbcf2;--info-bg:#16304f;--info-border:#2a5080;--neutral:#c7c7cc;--neutral-bg:#2c2c2e;--neutral-border:#48484a;--ai:#c3b1ff;--ai-bg:#231d3b;--ai-border:#44397a;--viz-1:#409cff;--viz-2:#ffb340;--viz-3:#5ac8f5;--viz-4:#da8fff;--viz-5:#ff6482;--viz-plan:#f5f5f7;--viz-prev:#636366;--viz-grid:#2c2c2e;--viz-axis:#98989d;--heat-0:#1c1c1e;--heat-1:#16304f;--heat-2:#1d4a7c;--heat-3:#2a6ab0;--heat-4:#3d8bff;--heat-5:#8ec0ff;--focus:#6cb2ff;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 24px 60px #000000b3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1e;--surface-2:#232325;--surface-sunken:#121214;--surface-hover:#2c2c2e;--surface-selected:#16304f;--surface-inverse:#f5f5f7;--overlay:#0009;--glass:#1c1c1eb8;--glass-border:#ffffff14;--border:#38383a;--border-subtle:#2c2c2e;--border-strong:#48484a;--border-control:#8e8e93;--text:#f5f5f7;--text-2:#c7c7cc;--text-3:#98989d;--text-disabled:#636366;--text-inverse:#1d1d1f;--brand:#0a84ff;--brand-2:#64d2ff;--accent:#0a84ff;--accent-hover:#3395ff;--accent-active:#5ca8ff;--accent-text:#6cb2ff;--accent-soft:#16304f;--accent-soft-border:#2a5080;--on-accent:#fff;--sb-bg:#1c1c1edb;--sb-bg-2:#232325;--sb-text:#f5f5f7;--sb-text-2:#98989d;--sb-hover:#ffffff0f;--sb-active:#ffffff1a;--sb-active-text:#fff;--sb-accent:#0a84ff;--sb-border:#ffffff14;--success:#6fd98f;--success-bg:#142a1e;--success-border:#285a3d;--success-solid:#30d158;--warning:#f5c56b;--warning-bg:#2d2611;--warning-border:#5f4e16;--warning-solid:#ffd60a;--danger:#ff8a85;--danger-bg:#351a1b;--danger-border:#6b2c2f;--danger-solid:#ff453a;--info:#8cbcf2;--info-bg:#16304f;--info-border:#2a5080;--neutral:#c7c7cc;--neutral-bg:#2c2c2e;--neutral-border:#48484a;--ai:#c3b1ff;--ai-bg:#231d3b;--ai-border:#44397a;--viz-1:#409cff;--viz-2:#ffb340;--viz-3:#5ac8f5;--viz-4:#da8fff;--viz-5:#ff6482;--viz-plan:#f5f5f7;--viz-prev:#636366;--viz-grid:#2c2c2e;--viz-axis:#98989d;--heat-0:#1c1c1e;--heat-1:#16304f;--heat-2:#1d4a7c;--heat-3:#2a6ab0;--heat-4:#3d8bff;--heat-5:#8ec0ff;--focus:#6cb2ff;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 24px 60px #000000b3}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s}}:root[data-style=b]{--bg:#f4f4f1;--surface:#fff;--surface-2:#f8f8f6;--surface-sunken:#ecece8;--surface-hover:#f3f3ef;--surface-selected:#fff1ea;--surface-inverse:#141a24;--glass:#f4f4f1e0;--glass-border:#141a2414;--border:#e3e3de;--border-subtle:#ecece8;--border-strong:#cdcdc6;--border-control:#91918a;--text:#1b1d22;--text-2:#4b4f58;--text-3:#6c7079;--text-disabled:#a4a7ad;--text-inverse:#f4f4f1;--brand:#ff5a1f;--brand-2:#ff8a3d;--accent:#d8410f;--accent-hover:#bf3a0d;--accent-active:#a4320b;--accent-text:#b4360b;--accent-soft:#fdeee6;--accent-soft-border:#f6c6b0;--on-accent:#fff;--brand-gradient:linear-gradient(135deg, #ff5a1f 0%, #ff8a3d 100%);--sb-bg:#141a24;--sb-bg-2:#1b2230;--sb-text:#d9dee6;--sb-text-2:#8e97a7;--sb-hover:#ffffff0f;--sb-active:#ff5a1f29;--sb-active-text:#fff;--sb-accent:#ff6a33;--sb-border:#ffffff14;--warning:#7a5600;--warning-bg:#fff4cc;--warning-border:#efd26d;--warning-solid:#e0a800;--danger:#b4173a;--danger-bg:#fde7ec;--danger-border:#f4b2c0;--danger-solid:#d3204a;--info:#1f5c9e;--info-bg:#e7f0fa;--info-border:#a9c6e8;--viz-1:#ff5a1f;--viz-2:#1f5c9e;--viz-3:#12857c;--viz-4:#7c4dbf;--viz-5:#c9a000;--heat-0:#f3f3ef;--heat-1:#ffe4d6;--heat-2:#ffc2a3;--heat-3:#f96;--heat-4:#f0601f;--heat-5:#a83a0b;--focus:#d8410f}@media (prefers-color-scheme:dark){:root[data-style=b]:not([data-theme=light]){--bg:#0f1216;--surface:#171b21;--surface-2:#1c2128;--surface-sunken:#0b0d11;--surface-hover:#222830;--surface-selected:#3a2219;--surface-inverse:#edece8;--glass:#0f1216db;--glass-border:#ffffff14;--border:#272c34;--border-subtle:#20252c;--border-strong:#3a414b;--border-control:#7a7f88;--text:#e9ebee;--text-2:#b8bdc6;--text-3:#8d939d;--text-disabled:#5f646d;--text-inverse:#1b1d22;--brand:#ff6a33;--brand-2:#ff9a55;--accent:#ff6a33;--accent-hover:#ff7f4f;--accent-active:#ff9469;--accent-text:#ff9a6b;--accent-soft:#3a2219;--accent-soft-border:#6e3a24;--on-accent:#1b1d22;--sb-bg:#0b0e13;--sb-bg-2:#12161d;--warning:#f3cf62;--warning-bg:#2d2611;--warning-border:#5f4e16;--warning-solid:#e0b426;--danger:#ff93a8;--danger-bg:#351620;--danger-border:#6b2a3a;--danger-solid:#e64a6d;--info:#8cbcf2;--info-bg:#15243a;--info-border:#2b4a73;--viz-1:#ff7a45;--viz-2:#6ea8f0;--viz-3:#3bb7ab;--viz-4:#b48cf0;--viz-5:#e5c33a;--heat-0:#1e2229;--heat-1:#3a2219;--heat-2:#6a3418;--heat-3:#a84a18;--heat-4:#e8651f;--heat-5:#ffa072;--focus:#ff9a6b}}:root[data-style=b][data-theme=dark]{--bg:#0f1216;--surface:#171b21;--surface-2:#1c2128;--surface-sunken:#0b0d11;--surface-hover:#222830;--surface-selected:#3a2219;--surface-inverse:#edece8;--glass:#0f1216db;--glass-border:#ffffff14;--border:#272c34;--border-subtle:#20252c;--border-strong:#3a414b;--border-control:#7a7f88;--text:#e9ebee;--text-2:#b8bdc6;--text-3:#8d939d;--text-disabled:#5f646d;--text-inverse:#1b1d22;--brand:#ff6a33;--brand-2:#ff9a55;--accent:#ff6a33;--accent-hover:#ff7f4f;--accent-active:#ff9469;--accent-text:#ff9a6b;--accent-soft:#3a2219;--accent-soft-border:#6e3a24;--on-accent:#1b1d22;--sb-bg:#0b0e13;--sb-bg-2:#12161d;--warning:#f3cf62;--warning-bg:#2d2611;--warning-border:#5f4e16;--warning-solid:#e0b426;--danger:#ff93a8;--danger-bg:#351620;--danger-border:#6b2a3a;--danger-solid:#e64a6d;--info:#8cbcf2;--info-bg:#15243a;--info-border:#2b4a73;--viz-1:#ff7a45;--viz-2:#6ea8f0;--viz-3:#3bb7ab;--viz-4:#b48cf0;--viz-5:#e5c33a;--heat-0:#1e2229;--heat-1:#3a2219;--heat-2:#6a3418;--heat-3:#a84a18;--heat-4:#e8651f;--heat-5:#ffa072;--focus:#ff9a6b}:root[data-style=c]{--bg:#fff;--surface:#fff;--surface-2:#fafaf9;--surface-sunken:#f1f1ef;--surface-hover:#f4f4f2;--surface-selected:#efefec;--surface-inverse:#202020;--glass:#ffffffe6;--glass-border:#0000000f;--border:#e6e6e3;--border-subtle:#efefed;--border-strong:#d4d4d0;--border-control:#8a8a84;--text:#202020;--text-2:#4a4a47;--text-3:#76766f;--text-disabled:#b0b0aa;--text-inverse:#fff;--brand:#202020;--brand-2:#4a4a47;--accent:#202020;--accent-hover:#3a3a37;--accent-active:#000;--accent-text:#202020;--accent-soft:#ebebe8;--accent-soft-border:#d6d6d2;--on-accent:#fff;--brand-gradient:linear-gradient(135deg, #202020 0%, #4a4a47 100%);--sb-bg:#f7f7f5;--sb-bg-2:#ebebe8;--sb-text:#3a3a37;--sb-text-2:#86867f;--sb-hover:#ebebe8;--sb-active:#e6e6e2;--sb-active-text:#202020;--sb-accent:#86867f;--sb-border:#ebebe8;--success:#1a6a3a;--success-bg:#dff3e4;--success-border:#a6dcb7;--success-solid:#2f9e57;--warning:#6b4b00;--warning-bg:#fff2cc;--warning-border:#ead27a;--warning-solid:#e5a500;--danger:#b3261e;--danger-bg:#fde4e1;--danger-border:#f2b2ac;--danger-solid:#de3b31;--info:#2a5db0;--info-bg:#e3ecfb;--info-border:#b7cbf0;--ai:#4b2fa8;--ai-bg:#ece6fb;--ai-border:#c9b9f1;--viz-1:#202020;--viz-2:#2a5db0;--viz-3:#2f9e57;--viz-4:#a14fb0;--viz-5:#e5a500;--viz-plan:#76766f;--viz-prev:#c2c2bd;--viz-grid:#ececea;--heat-0:#f4f4f2;--heat-1:#e3ecfb;--heat-2:#b7cbf0;--heat-3:#7fa3e0;--heat-4:#4a78c6;--heat-5:#1f4a8f;--focus:#2a5db0;--fs-md:1.0625rem;--fs-sm:.9375rem;--fs-xs:.8125rem;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:14px;--shadow-sm:0 0 0 1px var(--border-subtle);--shadow-md:0 8px 24px #00000014, 0 0 0 1px var(--border-subtle)}@media (prefers-color-scheme:dark){:root[data-style=c]:not([data-theme=light]){--bg:#191919;--surface:#191919;--surface-2:#1f1f1f;--surface-sunken:#262626;--surface-hover:#242424;--surface-selected:#2b2b2b;--surface-inverse:#e6e6e3;--glass:#191919e6;--glass-border:#ffffff14;--border:#303030;--border-subtle:#262626;--border-strong:#3e3e3e;--border-control:#8a8a84;--text:#e6e6e3;--text-2:#bdbdb8;--text-3:#8f8f89;--text-disabled:#5c5c58;--text-inverse:#191919;--brand:#e6e6e3;--brand-2:#bdbdb8;--accent:#e6e6e3;--accent-hover:#fff;--accent-active:#cfcfcb;--accent-text:#e6e6e3;--accent-soft:#2b2b2b;--accent-soft-border:#3e3e3e;--on-accent:#191919;--sb-bg:#202020;--sb-bg-2:#262626;--sb-text:#d6d6d2;--sb-text-2:#8f8f89;--sb-hover:#2a2a2a;--sb-active:#303030;--sb-active-text:#fff;--sb-accent:#8f8f89;--sb-border:#262626;--success:#7fd39a;--success-bg:#17301f;--success-border:#2b5a3a;--success-solid:#3ec46a;--warning:#f1cd6a;--warning-bg:#2f2711;--warning-border:#5f4e16;--warning-solid:#e5a500;--danger:#ff9088;--danger-bg:#36191a;--danger-border:#6b2c2d;--danger-solid:#e8514a;--info:#8fb7f0;--info-bg:#172640;--info-border:#2b4a78;--ai:#c3b1ff;--ai-bg:#231d3b;--ai-border:#44397a;--viz-1:#e6e6e3;--viz-2:#6ea8f0;--viz-3:#5ad08a;--viz-4:#c98fd9;--viz-5:#f0c050;--viz-plan:#8f8f89;--viz-prev:#4a4a47;--viz-grid:#262626;--heat-0:#1f1f1f;--heat-1:#172640;--heat-2:#1f3a60;--heat-3:#2b5590;--heat-4:#4a78c6;--heat-5:#8fb7f0;--focus:#8fb7f0;--shadow-sm:0 0 0 1px var(--border-subtle);--shadow-md:0 8px 24px #00000080, 0 0 0 1px var(--border-subtle)}}:root[data-style=c][data-theme=dark]{--bg:#191919;--surface:#191919;--surface-2:#1f1f1f;--surface-sunken:#262626;--surface-hover:#242424;--surface-selected:#2b2b2b;--surface-inverse:#e6e6e3;--glass:#191919e6;--glass-border:#ffffff14;--border:#303030;--border-subtle:#262626;--border-strong:#3e3e3e;--border-control:#8a8a84;--text:#e6e6e3;--text-2:#bdbdb8;--text-3:#8f8f89;--text-disabled:#5c5c58;--text-inverse:#191919;--brand:#e6e6e3;--brand-2:#bdbdb8;--accent:#e6e6e3;--accent-hover:#fff;--accent-active:#cfcfcb;--accent-text:#e6e6e3;--accent-soft:#2b2b2b;--accent-soft-border:#3e3e3e;--on-accent:#191919;--sb-bg:#202020;--sb-bg-2:#262626;--sb-text:#d6d6d2;--sb-text-2:#8f8f89;--sb-hover:#2a2a2a;--sb-active:#303030;--sb-active-text:#fff;--sb-accent:#8f8f89;--sb-border:#262626;--success:#7fd39a;--success-bg:#17301f;--success-border:#2b5a3a;--success-solid:#3ec46a;--warning:#f1cd6a;--warning-bg:#2f2711;--warning-border:#5f4e16;--warning-solid:#e5a500;--danger:#ff9088;--danger-bg:#36191a;--danger-border:#6b2c2d;--danger-solid:#e8514a;--info:#8fb7f0;--info-bg:#172640;--info-border:#2b4a78;--ai:#c3b1ff;--ai-bg:#231d3b;--ai-border:#44397a;--viz-1:#e6e6e3;--viz-2:#6ea8f0;--viz-3:#5ad08a;--viz-4:#c98fd9;--viz-5:#f0c050;--viz-plan:#8f8f89;--viz-prev:#4a4a47;--viz-grid:#262626;--heat-0:#1f1f1f;--heat-1:#172640;--heat-2:#1f3a60;--heat-3:#2b5590;--heat-4:#4a78c6;--heat-5:#8fb7f0;--focus:#8fb7f0;--shadow-sm:0 0 0 1px var(--border-subtle);--shadow-md:0 8px 24px #00000080, 0 0 0 1px var(--border-subtle)}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty}a{color:var(--accent-text);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}table{border-collapse:separate;border-spacing:0}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-4) 0}::selection{background:var(--accent-soft);color:var(--text)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.num,.tnum{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.mono{font-family:var(--font-mono);font-size:.92em}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;top:0;left:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--sp-3);z-index:1000;padding:var(--sp-2) var(--sp-4);background:var(--surface-inverse);color:var(--text-inverse);border-radius:var(--r-sm);font-weight:var(--fw-medium);text-decoration:none;position:absolute;top:-60px}.skip-link:focus{top:var(--sp-3)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.badge,.btn,.chip,.seg button{border:1px solid canvastext}:focus-visible{outline:2px solid highlight}}.t-2xs{font-size:var(--fs-2xs)}.t-xs{font-size:var(--fs-xs)}.t-sm{font-size:var(--fs-sm)}.t-md{font-size:var(--fs-md)}.t-lg{font-size:var(--fs-lg)}.t-xl{font-size:var(--fs-xl)}.t-2xl{font-size:var(--fs-2xl)}.t-3xl{font-size:var(--fs-3xl)}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.strong{font-weight:var(--fw-semibold)}.medium{font-weight:var(--fw-medium)}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.right{text-align:right}.center{text-align:center}.c-success{color:var(--success)}.c-warning{color:var(--warning)}.c-danger{color:var(--danger)}.c-info{color:var(--info)}.c-ai{color:var(--ai)}.c-accent{color:var(--accent-text)}.row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.row-3{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.row-top{align-items:flex-start;gap:var(--sp-3);min-width:0;display:flex}.col{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.col-1{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.col-3{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.col-4{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.col-6{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.spacer{flex:auto}.shrink-0{flex-shrink:0}.between{justify-content:space-between}.end{justify-content:flex-end}.items-start{align-items:flex-start}.items-baseline{align-items:baseline}.gap-1{gap:var(--sp-1)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.w-full{width:100%}.ic{flex-shrink:0;width:18px;height:18px}.mb-2{margin-bottom:var(--sp-2)}.btn{--btn-h:var(--ctl-md);height:var(--btn-h);min-width:var(--btn-h);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-medium);box-shadow:none;white-space:nowrap;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn svg{flex-shrink:0;width:16px;height:16px}.btn:hover:not(:disabled){background:color-mix(in srgb, var(--surface-sunken) 80%, var(--text) 8%)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{color:var(--text-disabled);background:var(--surface-2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-active)}.btn-primary:disabled{background:var(--surface-sunken);border-color:#0000}.btn-danger{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger)}.btn-ghost{color:var(--accent-text);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--accent-text);border-color:#0000}.btn-ghost:disabled{background:0 0;border-color:#0000}.btn-soft{background:var(--accent-soft);color:var(--accent-text);box-shadow:none;border-color:#0000}.btn-soft:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 85%, var(--accent) 15%);border-color:#0000}.btn-link{min-width:0;height:auto;color:var(--accent-text);font-weight:var(--fw-medium);box-shadow:none;background:0 0;border:0;padding:0}.btn-link:hover:not(:disabled){background:0 0;text-decoration:underline}.btn-sm{--btn-h:var(--ctl-sm);font-size:var(--fs-sm);gap:5px;padding:0 9px}.btn-sm svg{width:14px;height:14px}.btn-lg{--btn-h:var(--ctl-lg);font-size:var(--fs-lg);border-radius:var(--r-md);padding:0 18px}.btn-lg svg{width:18px;height:18px}.btn-icon{width:var(--btn-h);padding:0}.btn-block{width:100%}.btn .btn-count{border-radius:var(--r-pill);background:var(--surface-sunken);min-width:18px;height:18px;color:var(--text-2);font-size:var(--fs-2xs);place-items:center;padding:0 5px;display:inline-grid}.btn-primary .btn-count{color:#fff;background:#ffffff38}.btn[data-loading=true]{pointer-events:none;color:#0000!important}.btn[data-loading=true]:after{content:"";border:2px solid;border-color:var(--text-3) transparent var(--text-3) transparent;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;position:absolute}.btn-primary[data-loading=true]:after{border-color:#fff #0000}@keyframes spin{to{transform:rotate(360deg)}}.btn-group{display:inline-flex}.btn-group>.btn{border-radius:0;margin-left:-1px}.btn-group>.btn:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm);margin-left:0}.btn-group>.btn:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.badge{border-radius:var(--r-pill);background:var(--neutral-bg);height:22px;color:var(--neutral);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;vertical-align:middle;border:1px solid #0000;align-items:center;gap:5px;padding:0 8px 0 7px;line-height:1;display:inline-flex}.badge svg{flex-shrink:0;width:13px;height:13px}.badge-plain{padding:0 8px}.badge[data-tone=success]{background:var(--success-bg);color:var(--success)}.badge[data-tone=warning]{background:var(--warning-bg);color:var(--warning)}.badge[data-tone=danger]{background:var(--danger-bg);color:var(--danger)}.badge[data-tone=info]{background:var(--info-bg);color:var(--info)}.badge[data-tone=ai]{background:var(--ai-bg);color:var(--ai)}.badge[data-tone=accent]{background:var(--accent-soft);color:var(--accent-text)}.badge[data-tone=outline]{border-color:var(--border);color:var(--text-2);background:0 0}.badge[data-size=lg]{height:26px;font-size:var(--fs-sm);padding:0 10px 0 8px}.dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.count{border-radius:var(--r-pill);background:var(--danger-solid);color:#fff;min-width:18px;height:18px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;display:inline-grid}.count[data-tone=neutral]{background:var(--surface-sunken);color:var(--text-2)}.count[data-tone=accent]{background:var(--accent);color:var(--on-accent)}.delta{font-size:var(--fs-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.delta svg{width:14px;height:14px}.delta[data-tone=good]{color:var(--success)}.delta[data-tone=bad]{color:var(--danger)}.delta[data-tone=flat]{color:var(--text-3)}.delta[data-tone=na]{color:var(--text-3);font-weight:var(--fw-regular)}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);align-items:baseline;gap:4px;display:flex}.field-label .req{color:var(--danger)}.field-label .opt{color:var(--text-3);font-weight:var(--fw-regular);font-size:var(--fs-xs)}.field-hint{font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-snug)}.field-error{font-size:var(--fs-xs);color:var(--danger);line-height:var(--lh-snug);font-weight:var(--fw-medium);align-items:flex-start;gap:4px;display:flex}.field-error svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.input,.select,.textarea{width:100%;min-width:0;height:var(--ctl-md);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-md);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);padding:0 12px}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-2)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--text-disabled);border-color:var(--border)}.input[readonly]{background:var(--surface-2);border-style:dashed}.input.num{text-align:right}.input-sm,.select-sm{height:var(--ctl-sm);font-size:var(--fs-sm);padding:0 8px}.textarea{height:auto;min-height:84px;line-height:var(--lh-body);resize:vertical;padding:8px 10px}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b675e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:30px}.input-group{align-items:center;min-width:0;display:flex;position:relative}.input-group .input{padding-left:32px}.input-group .input-icon{color:var(--text-3);pointer-events:none;width:16px;height:16px;position:absolute;left:10px}.input-group .input-suffix{color:var(--text-3);font-size:var(--fs-sm);pointer-events:none;position:absolute;right:10px}.input-group.has-suffix .input{padding-right:36px}.input-group .input-clear{position:absolute;right:4px}.check{cursor:pointer;font-size:var(--fs-md);align-items:flex-start;gap:8px;min-height:24px;padding-top:2px;line-height:1.35;display:inline-flex}.check input{appearance:none;border-radius:var(--r-xs);border:1.5px solid var(--border-control);background:var(--surface);cursor:pointer;width:18px;height:18px;transition:background var(--dur-1), border-color var(--dur-1);flex-shrink:0;place-items:center;margin:1px 0 0;display:grid}.check input[type=radio]{border-radius:50%}.check input:hover{border-color:var(--text-2)}.check input:checked,.check input:indeterminate{background:var(--accent);border-color:var(--accent)}.check input:checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.check input[type=radio]:checked:after{background:#fff;border:0;border-radius:50%;width:8px;height:8px;transform:none}.check input:indeterminate:after{content:"";background:#fff;border-radius:1px;width:10px;height:2px}.check input:disabled{background:var(--surface-sunken);border-color:var(--border);cursor:not-allowed}.check input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.check-hint{font-size:var(--fs-xs);color:var(--text-3);display:block}.switch{cursor:pointer;font-size:var(--fs-md);align-items:center;gap:10px;min-height:24px;display:inline-flex}.switch input{appearance:none;border-radius:var(--r-pill);background:var(--border-control);cursor:pointer;width:36px;height:20px;transition:background var(--dur-2) var(--ease);flex-shrink:0;margin:0;position:relative}.switch input:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--dur-2) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(16px)}.switch input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tabs{background:var(--surface-sunken);border-radius:var(--r-md);scrollbar-width:none;border-bottom:0;gap:2px;width:fit-content;min-width:0;max-width:100%;padding:3px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:32px;color:var(--text-2);font-weight:var(--fw-medium);font-size:var(--fs-sm);white-space:nowrap;border-radius:calc(var(--r-md) - 3px);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:0;padding:0 12px;text-decoration:none;display:inline-flex}.tab svg{width:16px;height:16px}.tab:hover{color:var(--text)}.tab[aria-selected=true],.tab[aria-current=page]{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.tab .count{margin-left:2px}.seg{background:var(--surface-sunken);border-radius:var(--r-md);border:0;gap:2px;padding:3px;display:inline-flex}.seg button{height:calc(var(--ctl-md) - 6px);border-radius:calc(var(--r-md) - 3px);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.seg button svg{width:15px;height:15px}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.seg-sm button{height:22px;font-size:var(--fs-xs);padding:0 8px}.chip{height:var(--ctl-sm);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.chip svg{width:14px;height:14px}.chip:hover{background:color-mix(in srgb, var(--surface-sunken) 80%, var(--text) 8%);color:var(--text)}.chip[aria-pressed=true]{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse)}.chip-value{color:var(--text)}.chip[data-active=true]{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent-text)}.chip-remove{width:18px;height:18px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-6px;display:inline-grid}.chip-remove:hover{background:#00000014}.popover{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:220px;max-width:min(420px,100vw - 24px);max-height:min(480px,100vh - 24px);box-shadow:var(--shadow-lg);animation:pop-in var(--dur-2) var(--ease-out);padding:6px;position:fixed;overflow:auto}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.menu-item{border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--text);text-align:left;font-size:var(--fs-md);background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;display:flex}.menu-item svg{width:16px;height:16px;color:var(--text-3);flex-shrink:0}.menu-item:hover,.menu-item:focus-visible,.menu-item[data-active=true]{background:var(--surface-hover);outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.menu-item[aria-disabled=true],.menu-item:disabled{color:var(--text-disabled);cursor:not-allowed}.menu-item[aria-disabled=true] svg{color:var(--text-disabled)}.menu-item.danger,.menu-item.danger svg{color:var(--danger)}.menu-item .menu-hint{color:var(--text-3);font-size:var(--fs-xs);margin-left:auto}.menu-item[aria-checked=true] .menu-check{color:var(--accent-text)}.menu-sep{background:var(--border);height:1px;margin:4px 0}.menu-label{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-medium);padding:8px 10px 4px}.menu-desc{font-size:var(--fs-xs);color:var(--text-3);line-height:1.3;display:block}.tooltip{z-index:calc(var(--z-toast) + 1);border-radius:var(--r-sm);background:var(--surface-inverse);max-width:280px;color:var(--text-inverse);font-size:var(--fs-xs);pointer-events:none;box-shadow:var(--shadow-md);padding:6px 9px;line-height:1.4;position:fixed}.backdrop{background:var(--overlay);z-index:var(--z-dialog);padding:var(--sp-4);animation:fade-in var(--dur-2) var(--ease);place-items:center;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}dialog{color:var(--text);border:0;padding:0}dialog::backdrop{background:var(--overlay);animation:fade-in var(--dur-2) var(--ease)}dialog:not([open]){display:none}.dialog{background:var(--surface);border-radius:var(--r-lg);width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);animation:dialog-in var(--dur-3) var(--ease-out);border:0;flex-direction:column;display:flex}.dialog[data-size=lg]{width:min(760px,100vw - 32px)}.dialog[data-size=xl]{width:min(1040px,100vw - 32px)}.dialog>form{display:contents}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.dialog-head{align-items:flex-start;gap:12px;padding:18px 20px 8px;display:flex}.dialog-head h2{font-size:var(--fs-xl)}.dialog-head p{color:var(--text-2);font-size:var(--fs-md);margin-top:4px}.dialog-body{padding:8px 20px 16px;overflow:auto}.dialog-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.dialog-foot .foot-note{font-size:var(--fs-xs);color:var(--text-3);margin-right:auto}.drawer-backdrop{background:var(--overlay);z-index:var(--z-drawer);animation:fade-in var(--dur-2) var(--ease);position:fixed;inset:0}.drawer{height:100vh;max-height:100vh;z-index:calc(var(--z-drawer) + 1);background:var(--surface);border-left:1px solid var(--border);width:min(560px,100vw);box-shadow:var(--shadow-lg);animation:drawer-in var(--dur-3) var(--ease-out);flex-direction:column;margin:0;display:flex;position:fixed;inset:0 0 0 auto}.drawer[data-size=lg]{width:min(760px,100vw)}.drawer[open]{display:flex}.drawer>form{display:contents}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}.drawer-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 16px 14px 20px;display:flex}.drawer-head h2{font-size:var(--fs-xl)}.drawer-body{flex:1;padding:16px 20px 24px;overflow:auto}.drawer-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (width<=640px){.backdrop{place-items:end center;padding:0}.dialog{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100vw;max-width:100vw;max-height:92vh;padding-bottom:env(safe-area-inset-bottom);margin:auto 0 0}.dialog[data-size=lg],.dialog[data-size=xl],.drawer{width:100vw}}.toast-region{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{pointer-events:auto;border-radius:var(--r-md);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-lg);animation:toast-in var(--dur-3) var(--ease-out);font-size:var(--fs-md);align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;display:flex}.toast svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.toast .toast-title{font-weight:var(--fw-medium)}.toast .toast-desc{opacity:.8;font-size:var(--fs-sm);margin-top:2px}.toast .toast-action{color:inherit;border-radius:var(--r-xs);font-weight:var(--fw-medium);font-size:var(--fs-sm);background:#ffffff1f;border:0;padding:4px 8px}:root[data-theme=dark] .toast .toast-action{background:#0000001a}.toast .toast-close{color:inherit;opacity:.7;border-radius:var(--r-xs);background:0 0;border:0;padding:2px}.toast[data-tone=success] svg.toast-icon{color:#7fdcaa}.toast[data-tone=danger] svg.toast-icon{color:#ff9a90}.toast[data-tone=warning] svg.toast-icon{color:#f1c062}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=640px){.toast-region{width:auto;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom))}}.panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid #0000;min-width:0}.panel-head{border-bottom:0;flex-wrap:wrap;align-items:center;gap:10px;min-height:54px;padding:18px 22px 10px;display:flex}.panel-head h2,.panel-head h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em}.panel .panel{box-shadow:none;background:var(--surface-2)}.panel>.dt-scroll,.panel>.dt-shell{border-top:1px solid var(--border-subtle)}.panel-head .panel-sub{color:var(--text-3);font-size:var(--fs-sm)}.panel-body{padding:14px 22px 22px}.panel-body-flush{padding:0}.panel-foot{border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.panel[data-tone=ai]{border-color:var(--ai-border)}.panel[data-tone=warning]{border-color:var(--warning-border)}.panel[data-tone=danger]{border-color:var(--danger-border)}.section-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:var(--fw-semibold)}.h-section{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.stat-strip{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:grid}.stat-strip>*{border-left:1px solid var(--border-subtle);min-width:0;padding:20px 22px}.stat-strip>:first-child{border-left:0}@media (width<=1100px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip>:nth-child(odd){border-left:0}.stat-strip>:nth-child(n+3){border-top:1px solid var(--border-subtle)}}.stat-label{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;display:flex}.stat-value{font-size:2.25rem;font-weight:var(--fw-bold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:8px;line-height:1.05}.stat-value .unit{font-size:.6em;font-weight:var(--fw-medium);color:var(--text-2);letter-spacing:0;margin-left:3px}.stat-value-sm{font-size:var(--fs-2xl)}.stat-meta{font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.stat-na{color:var(--text-3);font-size:var(--fs-xl);font-weight:var(--fw-medium)}.state{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.state-icon{background:var(--surface-sunken);width:56px;height:56px;color:var(--text-2);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.state-icon svg{width:26px;height:26px}.state[data-tone=danger] .state-icon{background:var(--danger-bg);color:var(--danger)}.state[data-tone=warning] .state-icon{background:var(--warning-bg);color:var(--warning)}.state h3{font-size:var(--fs-lg);color:var(--text)}.state p{max-width:440px;font-size:var(--fs-md)}.state .state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.state-compact{padding:20px 16px}.banner{border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-snug);border:0;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.banner>svg{width:18px;height:18px;color:var(--info);flex-shrink:0;margin-top:1px}.banner .banner-title{font-weight:var(--fw-semibold)}.banner .banner-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.banner[data-tone=warning]{background:var(--warning-bg)}.banner[data-tone=warning]>svg{color:var(--warning-solid)}.banner[data-tone=danger]{background:var(--danger-bg)}.banner[data-tone=danger]>svg{color:var(--danger-solid)}.banner[data-tone=success]{background:var(--success-bg)}.banner[data-tone=success]>svg{color:var(--success-solid)}.banner[data-tone=ai]{background:var(--ai-bg)}.banner[data-tone=ai]>svg{color:var(--ai)}.banner[data-tone=neutral]>svg{color:var(--text-2)}.panel>.banner,.panel .banner{margin:16px 20px}@media (width<=640px){.banner{flex-wrap:wrap}.banner .banner-actions{margin-left:28px}}.skeleton{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--surface-hover) 50%, var(--surface-sunken) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.source{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.source svg{flex-shrink:0;width:13px;height:13px}.source[data-state=stale]{color:var(--warning)}.source[data-state=error]{color:var(--danger)}.source a{color:inherit;border-radius:var(--r-xs);align-items:center;gap:6px;min-width:0;text-decoration:none;display:inline-flex}.source a>span{text-overflow:ellipsis;overflow:hidden}.source a:hover{color:var(--text);text-decoration:underline}.avatar{--size:28px;width:var(--size);height:var(--size);font-size:calc(var(--size) * .38);font-weight:var(--fw-semibold);color:var(--av-fg,var(--text-2));background:var(--av-bg,var(--surface-sunken));letter-spacing:0;border:1px solid #0000000a;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.avatar[data-shape=square]{border-radius:var(--r-sm)}.avatar-open{border:1.5px dashed var(--border-control);color:var(--text-3);background:0 0}.progress{border-radius:var(--r-pill);background:var(--surface-sunken);height:6px;position:relative;overflow:hidden}.progress>span{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--dur-3) var(--ease);display:block}.progress[data-tone=success]>span{background:var(--success-solid)}.progress[data-tone=warning]>span{background:var(--warning-solid)}.progress[data-tone=danger]>span{background:var(--danger-solid)}.progress .progress-mark{background:var(--text);border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px}.kbd{border:1px solid var(--border-strong);min-width:20px;height:20px;font-family:var(--font-mono);color:var(--text-2);background:var(--surface);border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.tag{border-radius:var(--r-xs);height:20px;color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:0;display:inline-flex}.dl{font-size:var(--fs-md);grid-template-columns:minmax(120px,38%) 1fr;gap:8px 16px;display:grid}.dl dt{color:var(--text-2)}.dl dd{overflow-wrap:anywhere;min-width:0}.list-rows>*{border-top:1px solid var(--border-subtle)}.list-rows>:first-child{border-top:0}.list-row{align-items:center;gap:12px;min-width:0;padding:12px 22px;display:flex}.list-row>.btn,.list-row>.btn-group,.list-row>.badge{flex-shrink:0}a.list-row,button.list-row{color:inherit;text-align:left;background:0 0;border:0;width:100%;text-decoration:none}a.list-row:hover,button.list-row:hover{background:var(--surface-hover)}.ai-kind{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;display:inline-flex}.ai-kind svg{width:13px;height:13px}.ai-kind[data-kind=fact]{color:var(--text-2)}.ai-kind[data-kind=insight]{color:var(--ai)}.ai-kind[data-kind=action]{color:var(--accent-text)}.timeline{flex-direction:column;gap:14px;padding-left:18px;display:flex;position:relative}.timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.timeline-item{font-size:var(--fs-sm);position:relative}.timeline-item:before{content:"";background:var(--surface);border:2px solid var(--border-control);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-17px}.timeline-item[data-tone=accent]:before{border-color:var(--accent)}.timeline-item[data-tone=success]:before{border-color:var(--success-solid)}.timeline-item[data-tone=danger]:before{border-color:var(--danger-solid)}.timeline-item .tl-meta{color:var(--text-3);font-size:var(--fs-xs)}.cell-title,.cell-sub{display:block}@media (width<=640px){.stat-strip>:first-child{border-bottom:1px solid var(--border-subtle);grid-column:1/-1}.stat-strip>:nth-child(2){border-left:0}.stat-strip>:nth-child(odd):not(:first-child){border-left:1px solid var(--border-subtle)}.stat-strip>:nth-child(n+2){border-top:0}.stat-strip>:nth-child(n+4){border-top:1px solid var(--border-subtle)}.stat-value{font-size:clamp(1.25rem,6.4vw,1.75rem)}.stat-strip>*{padding:12px}}.badge[data-size=sm]{height:18px;font-size:var(--fs-2xs);padding:0 6px 0 4px}.badge[data-size=sm] svg{width:11px;height:11px}.bases{flex-direction:column;gap:2px;margin-top:8px;display:flex}.base{white-space:nowrap;width:fit-content;max-width:100%;font-size:var(--fs-xs);color:var(--text-2);background:0 0;border:0;border-radius:0;align-items:baseline;gap:6px;padding:0;line-height:20px;display:inline-flex}.base:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.base-k{min-width:46px;font-weight:var(--fw-regular);color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.base[data-k=plan] .base-k{color:var(--text)}.base[data-k=py] .base-k{color:var(--accent-text)}.base-v{color:var(--text-2);white-space:nowrap}.base-d{font-weight:var(--fw-semibold);white-space:nowrap}.base-d[data-tone=good]{color:var(--success)}.base-d[data-tone=bad]{color:var(--danger)}.base-d[data-tone=flat],.base-d[data-tone=na]{color:var(--text-3);font-weight:var(--fw-regular)}.bases-inline{flex-flow:wrap;gap:4px}.bases-inline .base{gap:5px}.bases-inline .base-v{display:none}.source{flex-wrap:wrap;max-width:100%}.source>.subtle{white-space:normal}.kpi{position:relative}.stat-row{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.stat-spark{opacity:.85;flex-shrink:0;padding-bottom:4px;position:static}.stat-primary{flex-wrap:wrap;row-gap:2px;margin-top:8px}.kpi-more{margin-top:8px}.kpi-more>summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-3);border-radius:var(--r-xs);width:fit-content;list-style:none}.kpi-more>summary::-webkit-details-marker{display:none}.kpi-more>summary:after{content:" ▾";font-size:.85em}.kpi-more[open]>summary:after{content:" ▴"}.kpi-more>summary:hover{color:var(--text)}.kpi-more>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kpi-more .bases{margin-top:6px}.stat-strip .stat-spark{display:none}@media (width<=640px){.stat-spark{display:none}}.seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg>*{flex-shrink:0}table.dt{max-width:100%;display:block;overflow-x:auto}.dt-scroll>table.dt,.dt-shell table.dt,.heat-wrap table,.sch-wrap table{display:table;overflow:visible}@media (width<=480px){.inv-status-bar,.ib-thread-head{flex-wrap:wrap}.badge{max-width:100%}.badge>span,.badge{text-overflow:ellipsis;overflow:hidden}}.filters-more{display:contents}.filters-more>summary{cursor:pointer;list-style:none}.filters-more>summary::-webkit-details-marker{display:none}.filters-more>.fm-body{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:none}.filters-more[open]>.fm-body{display:flex}.filters-more[open]>summary .btn{background:var(--accent-soft);color:var(--accent-text)}[data-style=b] .sb-brand .brand-name{color:#fff}[data-style=b] .sb-link[aria-current=page]{font-weight:var(--fw-semibold)}[data-style=b] .sb-link[aria-current=page]:before{content:"";background:var(--sb-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}[data-style=b] .sidebar .count{background:var(--brand);color:#fff}[data-style=b] .sidebar .count[data-tone=neutral]{color:#fff;background:#ffffff24}[data-style=b] .sidebar{-webkit-backdrop-filter:none;border-right:0}[data-style=b] .sb-link svg{color:var(--sb-text-2)}[data-style=b] .sb-link:hover svg{color:var(--sb-text)}[data-style=b] .sb-link[aria-current=page] svg{color:var(--sb-accent)}[data-style=b] .sb-link[data-ai=true] svg{color:#c3b1ff}[data-style=b] .sb-link .sb-lock,[data-style=b] .sb-brand .brand-sub{color:var(--sb-text-2)}[data-style=c] .panel,[data-style=c] .dt-shell{box-shadow:none;border:1px solid var(--border-subtle)}[data-style=c] .sidebar,[data-style=c] .topbar,[data-style=c] .shift-top,[data-style=c] .staff-head,[data-style=c] .bottom-nav{-webkit-backdrop-filter:none}[data-style=c] .topbar{background:var(--surface);border-bottom:1px solid var(--border-subtle)}[data-style=c] .sb-link svg{color:var(--sb-text-2)}[data-style=c] .sb-link[aria-current=page] svg{color:var(--sb-active-text)}[data-style=c] .stat-strip>*{border-left-color:var(--border)}[data-style=c] .btn-soft,[data-style=c] .badge[data-tone=accent]{background:var(--surface-sunken);color:var(--text)}[data-style=c] .page-head h1{letter-spacing:-.03em;font-size:2.5rem}.style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.style-grid{grid-template-columns:minmax(0,1fr)}}.style-card{border-radius:var(--r-lg);border:2px solid var(--border-subtle);background:var(--surface);cursor:pointer;flex-direction:column;gap:12px;padding:14px;display:flex}.style-card:hover{border-color:var(--border-strong)}.style-card:has(input:checked){border-color:var(--accent)}.style-card:has(input:focus-visible){box-shadow:var(--focus-ring)}.style-preview{border-radius:var(--r-md);background:var(--p-bg);border:1px solid #0000000f;grid-template-columns:34% 1fr;height:120px;display:grid;overflow:hidden}.style-preview .sp-nav{background:var(--p-nav);flex-direction:column;gap:6px;padding:10px 8px;display:flex}.style-preview .sp-nav i{background:#7f7f7f59;border-radius:4px;width:70%;height:7px;display:block}.style-preview .sp-nav i:first-child{background:var(--p-acc);width:85%}.style-preview .sp-main{flex-direction:column;gap:7px;padding:10px;display:flex}.style-preview .sp-main b{background:#000000a6;border-radius:4px;width:45%;height:9px;display:block}.style-preview .sp-cards{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.style-preview .sp-cards i{background:#fff;border:1px solid #00000014;border-radius:6px;height:30px;display:block}.style-preview .sp-cards i:first-child{border-bottom:3px solid var(--p-acc)}.style-preview .sp-line{background:#0000001a;border-radius:3px;width:90%;height:6px;display:block}.style-preview .sp-line.short{width:55%}.style-name{font-weight:var(--fw-semibold);font-size:var(--fs-lg);align-items:center;gap:8px;display:flex}.style-desc{color:var(--text-3);font-size:var(--fs-sm);margin-top:4px;display:block}.dt-shell{background:var(--surface);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-sm);border:0;flex-direction:column;display:flex}.dt-shell[data-flush=true]{border:0;border-radius:0}.dt-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px 10px;display:flex}.dt-toolbar .input-group{width:min(280px,100%)}.dt-bulk{background:var(--accent-soft);border-bottom:1px solid var(--accent-soft-border);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.dt-bulk strong{color:var(--accent-text);font-variant-numeric:tabular-nums}.dt-scroll{min-width:0;max-height:var(--dt-max-h,none);position:relative;overflow:auto}.dt{width:100%;font-size:var(--fs-md)}.dt th,.dt td{height:var(--dt-row,var(--row-default));text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-subtle);white-space:nowrap;background:var(--surface);padding:0 20px}.dt[data-density=compact]{--dt-row:var(--row-compact);font-size:var(--fs-sm)}.dt[data-density=comfortable]{--dt-row:var(--row-comfortable)}.dt thead th{z-index:2;background:var(--surface);height:40px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3);border-bottom:1px solid var(--border-subtle);letter-spacing:0;text-transform:none;position:sticky;top:0}.dt thead th .th-unit{font-weight:var(--fw-regular);color:var(--text-3);margin-left:3px}.dt th.num,.dt td.num{text-align:right;font-variant-numeric:tabular-nums}.dt td.wrap{white-space:normal;min-width:220px;line-height:var(--lh-snug);padding-top:6px;padding-bottom:6px}.dt tbody tr:hover td{background:var(--surface-hover)}.dt tbody tr[aria-selected=true] td{background:var(--surface-selected)}.dt tbody tr[data-clickable=true]{cursor:pointer}.dt tbody tr:focus-visible{outline:none}.dt tbody tr:focus-visible td{box-shadow:inset 0 2px 0 var(--focus), inset 0 -2px 0 var(--focus)}.dt tbody tr:focus-visible td:first-child{box-shadow:inset 2px 2px 0 var(--focus), inset 0 -2px 0 var(--focus)}.dt tbody tr:focus-visible td:last-child{box-shadow:inset -2px 2px 0 var(--focus), inset 0 -2px 0 var(--focus)}.dt tfoot td{z-index:2;background:var(--surface-2);font-weight:var(--fw-semibold);border-top:1px solid var(--border);border-bottom:0;position:sticky;bottom:0}.dt .pin{z-index:1;position:sticky;left:0}.dt thead th.pin,.dt tfoot td.pin{z-index:3}.dt-scroll[data-scrolled=true] .dt .pin-last{box-shadow:inset -1px 0 0 var(--border), 6px 0 8px -6px #0000001f}.dt .sel{width:40px;min-width:40px;padding:0 0 0 12px}.th-sort{all:unset;cursor:pointer;border-radius:var(--r-xs);align-items:center;gap:4px;max-width:100%;margin:-2px;padding:2px;display:inline-flex}.th-sort:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.th-sort:hover{color:var(--text)}.th-sort svg{width:13px;height:13px;color:var(--text-3);flex-shrink:0}.th-sort[data-active=true]{color:var(--text)}.th-sort[data-active=true] svg{color:var(--accent-text)}th.num .th-sort{flex-direction:row-reverse}.dt-foot{border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.dt-foot .spacer{flex:1}.cell-main{align-items:center;gap:10px;min-width:0;display:flex}.cell-title{font-weight:var(--fw-medium);color:var(--text);text-overflow:ellipsis;overflow:hidden}.cell-sub{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;margin-top:1px;overflow:hidden}.cell-stack{flex-direction:column;min-width:0;line-height:1.25;display:flex}.cell-bar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cell-bar .bar{background:var(--surface-sunken);border-radius:3px;width:56px;height:6px;overflow:hidden}.cell-bar .bar>span{background:var(--viz-1);height:100%;display:block}.na{color:var(--text-3);font-style:normal}@media (width<=640px){.dt-toolbar .input-group{width:100%}.dt th,.dt td{padding:0 10px}.dt .hide-sm{display:none}}@media (width<=1024px){.dt .hide-md{display:none}}.grid-edit td{padding:4px 6px}.grid-edit td .input,.grid-edit td .select{height:30px;font-size:var(--fs-sm);background:0 0;border-color:#0000}.grid-edit td .input:hover,.grid-edit td .select:hover{border-color:var(--border-strong)}.grid-edit td .input:focus,.grid-edit td .select:focus{border-color:var(--focus);background:var(--surface)}.grid-edit td .input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}@media (width<=1600px){.dt .hide-lg{display:none}}.dt-scroll{max-width:100%}.grid>*,.inv-head-grid>*,.inv-lines{min-width:0}@media (width<=640px){.grid-edit .pin,.grid-edit th.pin,.grid-edit thead th{position:static}}.dt tbody tr:last-child td{border-bottom:0}.dt .pin-last{box-shadow:none}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.app[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.sidebar{background:var(--sb-bg);height:100vh;color:var(--sb-text);z-index:var(--z-nav);-webkit-backdrop-filter:saturate(1.6)blur(20px);border-right:1px solid var(--sb-border);flex-direction:column;min-width:0;display:flex;position:sticky;top:0}.sb-brand{height:var(--topbar-h);align-items:center;gap:10px;padding:0 18px;display:flex}.sb-brand .brand-name{font-weight:var(--fw-semibold);font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--sb-text)}.sb-brand .brand-sub{font-size:var(--fs-2xs);color:var(--sb-text-2);text-transform:uppercase;letter-spacing:.08em}.sb-scroll{flex:1;padding:6px 12px 12px;overflow-y:auto}.sb-group{margin-top:18px}.sb-group:first-child{margin-top:2px}.sb-group-label{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:none;color:var(--sb-text-2);opacity:.85;padding:0 10px 6px}.sb-link{border-radius:var(--r-sm);height:34px;color:var(--sb-text);font-weight:var(--fw-regular);font-size:var(--fs-md);white-space:nowrap;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex;position:relative}.sb-link svg{width:19px;height:19px;color:var(--sb-accent);transition:color var(--dur-1) var(--ease);flex-shrink:0}.sb-link:hover{background:var(--sb-hover);color:var(--sb-text)}.sb-link[aria-current=page]{background:var(--sb-active);color:var(--sb-active-text);font-weight:var(--fw-medium)}.sidebar .count,.sidebar .count[data-tone=neutral]{color:var(--sb-text-2);font-weight:var(--fw-medium);background:#00000012}:root[data-theme=dark] .sidebar .count{background:#ffffff1a}.sidebar .sb-link:focus-visible{outline:2px solid var(--sb-accent);outline-offset:-2px;box-shadow:none}.sb-link .sb-label{text-overflow:ellipsis;flex:1;overflow:hidden}.sb-link .count{margin-left:auto}.sb-link .sb-lock{color:var(--sb-text-2);width:14px;height:14px;margin-left:auto}.sb-link[data-ai=true] svg{color:var(--ai)}.sb-foot{border-top:1px solid var(--sb-border);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.app[data-collapsed=true] .sb-label,.app[data-collapsed=true] .sb-group-label,.app[data-collapsed=true] .brand-text,.app[data-collapsed=true] .sb-link .count,.app[data-collapsed=true] .sb-lock{display:none}.app[data-collapsed=true] .sb-link{justify-content:center;padding:0}.app[data-collapsed=true] .sb-group{border-top:1px solid var(--sb-border);margin-top:8px;padding-top:8px}.app[data-collapsed=true] .sb-brand{justify-content:center;padding:0}.app[data-collapsed=true] .sb-link .sb-dot{background:var(--danger-solid);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:8px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:calc(var(--z-nav) - 1);height:var(--topbar-h);background:var(--glass);-webkit-backdrop-filter:saturate(1.8)blur(20px);border-bottom:1px solid var(--glass-border);align-items:center;gap:10px;padding:0 24px;display:flex;position:sticky;top:0}.ctx-switch{border-radius:var(--r-sm);background:var(--surface-sunken);max-width:320px;height:38px;box-shadow:none;font-weight:var(--fw-semibold);border:1px solid #0000;align-items:center;gap:9px;min-width:0;padding:0 10px 0 7px;display:inline-flex}.ctx-switch:hover{background:color-mix(in srgb, var(--surface-sunken) 80%, var(--text) 8%)}.ctx-switch .ctx-mark{width:24px;height:24px;font-size:11px;font-weight:var(--fw-bold);color:#fff;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.ctx-switch svg.chev{width:15px;height:15px;color:var(--text-3);flex-shrink:0}.search-trigger{border-radius:var(--r-sm);background:var(--surface-sunken);height:38px;color:var(--text-3);width:min(260px,24vw);font-size:var(--fs-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:0 8px 0 12px;display:inline-flex}.search-trigger:hover{background:color-mix(in srgb, var(--surface-sunken) 80%, var(--text) 8%);color:var(--text-2)}.search-trigger svg{width:16px;height:16px}.search-trigger .kbd{margin-left:auto}.topbar .demo-pill{border-radius:var(--r-pill);border:1px dashed var(--warning-border);background:var(--warning-bg);height:26px;color:var(--warning);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.topbar .demo-pill svg{width:13px;height:13px}.content{flex:1;min-width:0;padding:28px 32px 72px}.content-wide{width:100%;max-width:1760px;margin:0 auto}.page-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.page-head .ph-text{flex:320px;min-width:0}.page-head h1{letter-spacing:-.025em;font-size:2rem;font-weight:var(--fw-bold)}.page-head .ph-meta{color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.page-head .ph-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crumbs{font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs svg{width:13px;height:13px}.filterbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.filterbar .scope-note{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.filterbar .scope-note svg{width:13px;height:13px}.grid{gap:24px;min-width:0;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-main-side{grid-template-columns:minmax(0,1fr) 360px}.grid-side-main{grid-template-columns:272px minmax(0,1fr)}.grid-8-4{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (width<=1280px){.grid-main-side{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=1100px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main-side,.grid-8-4{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.grid-side-main{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.mobile-nav-btn{display:none}@media (width<=1024px){.app,.app[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}.sidebar{width:min(300px,86vw);transition:transform var(--dur-3) var(--ease-out);box-shadow:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app[data-nav-open=true] .sidebar{box-shadow:var(--shadow-lg);transform:none}.app[data-collapsed=true] .sb-label,.app[data-collapsed=true] .sb-group-label,.app[data-collapsed=true] .brand-text{display:revert}.mobile-nav-btn{display:inline-flex}.collapse-btn{display:none!important}.content{padding:16px 16px 40px}.search-trigger{width:auto}.search-trigger .st-label,.search-trigger .kbd{display:none}}.nav-scrim{background:var(--overlay);z-index:calc(var(--z-nav) - 1);position:fixed;inset:0}@media (width<=640px){.topbar{gap:4px;padding:0 8px}.ctx-switch{max-width:46vw}.topbar .demo-pill .dp-label{display:none}.page-head h1{font-size:var(--fs-xl)}.hide-mobile{display:none!important}}@media (width>=641px){.only-mobile{display:none!important}}.shift-app{flex-direction:column;min-height:100vh;display:flex}.shift-top{z-index:var(--z-nav);background:var(--glass);-webkit-backdrop-filter:saturate(1.8)blur(20px);border-bottom:1px solid var(--glass-border);position:sticky;top:0}.shift-top-row{align-items:center;gap:10px;width:100%;max-width:1440px;min-height:52px;margin:0 auto;padding:8px 16px;display:flex}.shift-tabs{border-bottom:0;width:100%;max-width:1440px;margin:0 auto;padding:0 12px}.shift-main{flex:1;width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:16px 16px 48px}.shift-clock{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);font-size:var(--fs-lg)}.bottom-nav{z-index:var(--z-nav);grid-template-columns:repeat(var(--n,5), 1fr);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(24px);border-top:1px solid var(--glass-border);padding-bottom:env(safe-area-inset-bottom);display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{min-height:58px;color:var(--text-3);font-size:11px;font-weight:var(--fw-medium);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;text-decoration:none;display:flex;position:relative}.bottom-nav svg{width:22px;height:22px}.bottom-nav [aria-current=page]{color:var(--accent-text)}.bottom-nav [aria-current=page]:before{content:none}.bottom-nav .count{position:absolute;top:5px;left:calc(50% + 6px)}@media (width<=767px){.shift-tabs{display:none}.bottom-nav{display:grid}.shift-main{padding:12px 12px calc(84px + env(safe-area-inset-bottom))}.shift-top-row{padding:6px 12px}}.staff-app{min-height:100vh;font-size:var(--fs-lg)}.staff-app .btn{--btn-h:var(--ctl-lg);font-size:var(--fs-lg);border-radius:var(--r-md)}.staff-app .btn-sm{--btn-h:36px;font-size:var(--fs-md)}.staff-app .input,.staff-app .select{height:var(--ctl-lg);font-size:var(--fs-lg)}.staff-head{z-index:var(--z-nav);padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));background:var(--glass);-webkit-backdrop-filter:saturate(1.8)blur(20px);border-bottom:1px solid var(--glass-border);align-items:center;gap:10px;display:flex;position:sticky;top:0}.staff-head h1{font-size:var(--fs-xl)}.staff-main{padding:12px 16px calc(92px + env(safe-area-inset-bottom));max-width:720px;margin:0 auto}.staff-rail{display:none}@media (width>=768px){.staff-app{grid-template-columns:220px minmax(0,1fr);display:grid}.staff-rail{border-right:1px solid var(--sb-border);background:var(--sb-bg);-webkit-backdrop-filter:saturate(1.6)blur(20px);backdrop-filter:saturate(1.6)blur(20px);flex-direction:column;gap:2px;height:100vh;padding:12px 10px;display:flex;position:sticky;top:0}.staff-rail a{border-radius:var(--r-sm);height:40px;color:var(--text-2);font-weight:var(--fw-medium);font-size:var(--fs-md);align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.staff-rail a svg{width:19px;height:19px}.staff-rail a:hover{background:var(--surface-hover);color:var(--text)}.staff-rail a[aria-current=page]{background:var(--sb-active);color:var(--text);font-weight:var(--fw-medium)}.staff-rail a svg{color:var(--sb-accent)}.staff-rail .count{margin-left:auto}.staff-app .bottom-nav{display:none}.staff-main{max-width:960px;padding:20px 24px 48px}}@media (width<=767px){.staff-app .bottom-nav{display:grid}}.m-section{margin-top:20px}.m-section-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.m-section-head h2{font-size:var(--fs-lg)}.m-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.m-list>*{border-top:1px solid var(--border-subtle)}.m-list>:first-child{border-top:0}.m-row{min-height:56px;color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}a.m-row:hover,button.m-row:hover{background:var(--surface-hover)}button.m-row{text-align:left;background:0 0;border:0;width:100%}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100vh;display:grid}.auth-side{color:#f5f5f7;background:radial-gradient(760px 560px at 90% 110%,#0a84ff8c,#0000 62%),radial-gradient(600px 460px at -5% -5%,#5ac8fa73,#0000 60%),#0b1a2e;flex-direction:column;justify-content:space-between;gap:24px;padding:40px;display:flex}.auth-side .t-xl{color:#fff}.auth-form{place-items:center;padding:32px 20px;display:grid}.auth-card{width:min(400px,100%)}@media (width<=900px){.auth{grid-template-columns:1fr}.auth-side{display:none}}@media (width<=640px){.topbar .btn .hide-mobile,.topbar .period-range{display:none}.ctx-switch{max-width:38vw}.search-trigger{background:0 0;border-color:#0000;justify-content:center;width:34px;padding:0}.topbar .demo-pill{padding:0 7px}}@media (width<=400px){.topbar [aria-controls=period-menu] .num{display:none}}@media (width<=1280px){.topbar .hide-tablet{display:none}.search-trigger{width:200px}}@media (width<=1180px){.topbar .fresh-label,.search-trigger .st-label,.search-trigger .kbd{display:none}.search-trigger{justify-content:center;width:34px;padding:0}}.topbar{min-width:0}.topbar>*{flex-shrink:0}.topbar>.menu-wrap:first-of-type,.topbar .ctx-switch{flex-shrink:1;min-width:0}.topbar .fresh-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1025px){.topbar{z-index:calc(var(--z-nav) + 1)}}.period-pop{flex-direction:column;gap:12px;width:340px;padding:10px;display:flex}.pp-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pp-opt{border-radius:var(--r-sm);background:var(--surface-sunken);height:40px;color:var(--text);font-weight:var(--fw-medium);font-size:var(--fs-sm);justify-content:center;align-items:center;text-decoration:none;display:flex}.pp-opt:last-child:nth-child(odd){grid-column:1/-1}.pp-opt:hover{background:var(--surface-hover)}.pp-opt[aria-checked=true]{background:var(--accent);color:var(--on-accent)}.pp-opt:focus-visible,.pp-seg:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pp-cmp{border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding-top:10px;display:flex}.pp-cmp-label{font-size:var(--fs-xs);color:var(--text-3)}.pp-cmp .seg{width:100%;display:flex}.pp-seg{border-radius:calc(var(--r-md) - 3px);height:30px;color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;flex:1;justify-content:center;align-items:center;padding:0 6px;text-decoration:none;display:inline-flex}.pp-seg[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}#ctx-menu{position:fixed}#ctx-menu .menu-item[role=menuitemradio]{padding-right:44px}#ctx-menu .menu-newtab{float:right;border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-3);place-items:center;margin-top:-40px;margin-right:6px;display:grid;position:relative}#ctx-menu .menu-newtab:hover{background:var(--surface-hover);color:var(--text)}#ctx-menu .menu-newtab svg{width:16px;height:16px}.chart{min-width:0;margin:0}.chart-legend{font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;gap:14px;margin-bottom:8px;display:flex}.lg{align-items:center;gap:6px;display:inline-flex}.lg i{border-top:2px solid var(--viz-1);width:16px;height:0;display:inline-block}.lg-plan i{border-top:2px dashed var(--viz-plan)}.lg-prev i{border-top:2px solid var(--viz-prev)}.lg-alt i{border-top-color:var(--viz-2)}.lg-alt2 i{border-top-color:var(--viz-3)}.chart-plot{grid-template-columns:56px minmax(0,1fr);grid-template-rows:var(--h) 22px;border-radius:var(--r-sm);outline-offset:4px;display:grid;position:relative}.chart-yaxis{grid-area:1/1;position:relative}.chart-yaxis span{font-size:var(--fs-2xs);color:var(--viz-axis);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;right:8px;transform:translateY(50%)}.chart-area{grid-area:1/2;position:relative}.chart-area svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart-area .grid{stroke:var(--viz-grid);stroke-width:1px}.chart-area .ln{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-area .ln-fact{stroke:var(--viz-1);stroke-width:2.25px}.chart-area .ln-plan{stroke:var(--viz-plan);stroke-dasharray:5 4;stroke-width:1.5px;opacity:.8}.chart-area .ln-prev{stroke:var(--viz-prev);stroke-width:1.75px}.chart-area .ln-alt{stroke:var(--viz-2)}.chart-area .ln-alt2{stroke:var(--viz-3)}.chart-area .area{fill:var(--viz-1);opacity:.07}.chart-area .gap{fill:var(--warning-bg);opacity:.9}.chart-area .band{fill:var(--surface-sunken);opacity:.6}.chart-xaxis{grid-area:2/2;position:relative}.chart-xaxis span{font-size:var(--fs-2xs);color:var(--viz-axis);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;top:6px;transform:translate(-50%)}.chart-xaxis span:first-child{transform:none}.chart-xaxis span:last-child{transform:translate(-100%)}.chart-dots{pointer-events:none;position:absolute;inset:0}.dot-end{background:var(--viz-1);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin:0 0 -4px -4px;position:absolute}.chart-cursor{background:var(--text-3);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.chart-tip{z-index:5;border-radius:var(--r-sm);background:var(--surface-inverse);min-width:150px;color:var(--text-inverse);font-size:var(--fs-xs);pointer-events:none;box-shadow:var(--shadow-md);font-variant-numeric:tabular-nums;white-space:nowrap;padding:8px 10px;line-height:1.45;position:absolute;top:4px}.chart-tip b{font-weight:var(--fw-semibold);margin-bottom:2px;display:block}.chart-tip .tip-row{justify-content:space-between;gap:12px;display:flex}.chart-tip .tip-row i{vertical-align:middle;background:var(--viz-1);width:10px;height:2px;margin-right:6px;display:inline-block}.chart-tip .tip-row i[data-k=plan]{background:0 0;border-top:2px dashed}.chart-tip .tip-row i[data-k=prev]{background:var(--viz-prev)}.chart-tip .tip-row i[data-k=alt]{background:var(--viz-2)}.chart-table{font-size:var(--fs-sm);margin-top:10px}.chart-table summary{cursor:pointer;color:var(--accent-text);font-weight:var(--fw-medium);border-radius:var(--r-xs);width:fit-content}.chart-table[open] summary{margin-bottom:8px}.chart-table .dt-scroll{border:1px solid var(--border);border-radius:var(--r-md)}.spark{overflow:visible}.spark polyline{fill:none;stroke:var(--text-3);stroke-width:1.5px;stroke-linejoin:round}.spark[data-tone=good] polyline{stroke:var(--success-solid)}.spark[data-tone=bad] polyline{stroke:var(--danger-solid)}.bars{margin:0}.bars-plot{height:calc(var(--h) + 22px);align-items:stretch;gap:6px;display:flex}.bar-col{border-radius:var(--r-xs);cursor:default;flex-direction:column;flex:1 1 0;gap:6px;min-width:0;display:flex}.bar-col:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bar-stack{flex:1;justify-content:center;align-items:flex-end;display:flex;position:relative}.bar-base{border:1.5px dashed var(--viz-prev);border-bottom:0;border-radius:3px 3px 0 0;position:absolute;bottom:0;left:12%;right:12%}.bar-val{background:var(--viz-1);opacity:.85;width:62%;transition:opacity var(--dur-1);border-radius:3px 3px 0 0;position:relative}.bar-col:hover .bar-val,.bar-col:focus-visible .bar-val,.bar-col.is-hl .bar-val{opacity:1}.bar-col.is-hl .bar-label{color:var(--text);font-weight:var(--fw-semibold)}.bar-na{font-size:var(--fs-xs);color:var(--text-3);align-self:center}.bar-label{font-size:var(--fs-2xs);color:var(--viz-axis);text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hbars{flex-direction:column;gap:8px;display:flex}.hbar{font-size:var(--fs-sm);grid-template-columns:minmax(90px,34%) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.hbar .hb-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.hbar .hb-track{background:var(--surface-sunken);border-radius:3px;height:10px;position:relative;overflow:hidden}.hbar .hb-fill{background:var(--viz-1);border-radius:3px;height:100%}.hbar .hb-fill[data-tone=bad]{background:var(--danger-solid)}.hbar .hb-fill[data-tone=good]{background:var(--success-solid)}.hbar .hb-fill[data-tone=muted]{background:var(--viz-prev)}.hbar .hb-val{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:72px}.heat-wrap{overflow-x:auto}.heat{border-collapse:separate;border-spacing:3px;font-size:var(--fs-2xs);width:100%;min-width:520px}.heat th{color:var(--viz-axis);font-weight:var(--fw-medium);text-align:center;padding:0 4px}.heat th[scope=row]{text-align:left;width:28px;padding-left:0}.heat td{background:var(--heat-0);border-radius:4px;height:26px}.heat td:hover,.heat td:focus{outline:2px solid var(--text);outline-offset:-1px}[data-l="1"]{--hc:var(--heat-1)}[data-l="2"]{--hc:var(--heat-2)}[data-l="3"]{--hc:var(--heat-3)}[data-l="4"]{--hc:var(--heat-4)}[data-l="5"]{--hc:var(--heat-5)}.heat td[data-l],.heat-legend i[data-l]{background:var(--hc,var(--heat-0))}.heat-legend{font-size:var(--fs-2xs);color:var(--text-3);justify-content:flex-end;align-items:center;gap:3px;margin-top:8px;display:flex}.heat-legend i{border-radius:2px;width:18px;height:10px}.heat-legend span{margin:0 4px}.matrix{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);height:380px;margin-bottom:26px;margin-left:28px;position:relative}.matrix .mx-q{width:50%;height:50%;font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;position:absolute}.matrix .mx-q:first-child{border-right:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong);top:0;left:0}.matrix .mx-q:nth-child(2){text-align:right;border-bottom:1px dashed var(--border-strong);background:color-mix(in srgb, var(--success-bg) 50%, transparent);top:0;right:0}.matrix .mx-q:nth-child(3){border-right:1px dashed var(--border-strong);background:color-mix(in srgb, var(--danger-bg) 40%, transparent);align-items:flex-end;display:flex;bottom:0;left:0}.matrix .mx-q:nth-child(4){justify-content:flex-end;align-items:flex-end;display:flex;bottom:0;right:0}.matrix .mx-dot{border:2px solid var(--surface);background:var(--viz-1);cursor:pointer;width:14px;height:14px;box-shadow:0 0 0 1px var(--viz-1);border-radius:50%;margin:-7px 0 0 -7px;padding:0;position:absolute}.matrix .mx-dot[data-q=star]{background:var(--success-solid);box-shadow:0 0 0 1px var(--success-solid)}.matrix .mx-dot[data-q=dog]{background:var(--danger-solid);box-shadow:0 0 0 1px var(--danger-solid);border-radius:2px}.matrix .mx-dot[data-q=puzzle]{background:var(--viz-2);box-shadow:0 0 0 1px var(--viz-2);border-radius:2px;transform:rotate(45deg)}.matrix .mx-dot[data-q=plow]{background:var(--viz-3);box-shadow:0 0 0 1px var(--viz-3)}.matrix .mx-dot:focus-visible,.matrix .mx-dot:hover{outline:2px solid var(--text);outline-offset:2px;z-index:2}.matrix .mx-axis-x{text-align:center;font-size:var(--fs-xs);color:var(--text-2);position:absolute;bottom:-24px;left:0;right:0}.matrix .mx-axis-y{transform-origin:0 0;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;position:absolute;top:50%;left:-30px;transform:rotate(-90deg)translate(50%)}.chart{container-type:inline-size}@container (width<=560px){.chart-xaxis span[data-odd]{display:none}.chart-plot{grid-template-columns:48px minmax(0,1fr)}}.auth-side{position:relative;overflow:hidden}.auth-pass{padding:24px 0;position:relative}.ap-rail{background:#ffffff2e;border-radius:3px;height:6px;margin-bottom:18px}:root[data-theme=dark] .ap-rail{background:#00000029}.ap-tickets{flex-wrap:wrap;gap:12px;display:flex}.ap-ticket{background:var(--bg);width:168px;color:var(--text);border-top:3px solid var(--brand);border-radius:4px 4px 10px 10px;flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex;box-shadow:0 8px 24px #00000040}.ap-ticket:nth-child(2){transform:translateY(14px)}.ap-ticket:nth-child(3){transform:translateY(4px)}.ap-ticket span:first-child{color:var(--text-3);letter-spacing:.06em}.ap-ticket b{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.ap-num{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ap-warn{border-top-color:var(--warning-solid)}.demo-login{border-top:1px solid var(--border-subtle);padding-top:20px}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.demo-grid form:last-child:nth-child(odd){grid-column:span 2}.demo-tile{text-align:left;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.demo-tile:hover{border-color:var(--accent);background:var(--accent-soft)}.demo-tile svg{width:20px;height:20px;color:var(--text-2);flex-shrink:0}.cmdk{align-self:start;margin-top:12vh;padding:0;overflow:hidden}.cmdk-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:12px 16px;display:flex}.cmdk-head>svg{width:20px;height:20px;color:var(--text-3)}.cmdk-input{font-size:var(--fs-lg);background:0 0;border:0;outline:none;flex:1;min-width:0;height:32px}.cmdk-list{max-height:52vh;padding:6px;overflow:auto}.cmdk-group{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-semibold);padding:10px 10px 4px}.cmdk-item{border-radius:var(--r-sm);color:var(--text);flex-direction:column;padding:8px 10px;text-decoration:none;display:flex}.cmdk-item:hover,.cmdk-item[aria-selected=true]{background:var(--surface-hover)}.cmdk-item[aria-selected=true]{box-shadow:inset 2px 0 0 var(--accent)}.ci-title{font-weight:var(--fw-medium)}.ci-sub{font-size:var(--fs-xs);color:var(--text-3)}.cmdk-hint{color:var(--text-3);font-size:var(--fs-sm);padding:16px 10px}.cmdk-foot{border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 16px;display:flex}@media (width<=640px){.cmdk{margin-top:auto}}.is-flash td,.is-flash{animation:flash 2.2s var(--ease)}@keyframes flash{0%,30%{background:var(--accent-soft)}}.menu-wrap{display:inline-flex;position:relative}.save-status{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:6px;display:inline-flex}.save-status[data-state=dirty]{color:var(--warning)}.save-status:before{content:"";background:var(--success-solid);border-radius:50%;width:7px;height:7px}.save-status[data-state=dirty]:before{background:var(--warning-solid)}.sticky-foot{z-index:5;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--r-lg) var(--r-lg);flex-wrap:wrap;align-items:center;gap:8px;margin:16px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.kv{flex-direction:column;gap:2px;min-width:0;display:flex}.kv-label{font-size:var(--fs-xs);color:var(--text-3)}.kv-value{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kv-row{flex-wrap:wrap;gap:24px;display:flex}.divider-v{background:var(--border-subtle);align-self:stretch;width:1px}.provenance{border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 12px;display:flex}.provenance svg{width:13px;height:13px}.formula{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface-sunken);border-radius:var(--r-xs);color:var(--text-2);padding:2px 6px}.legend-inline{font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.sw{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.kpi-info{all:unset;width:20px;height:20px;color:var(--text-3);cursor:help;border-radius:50%;place-items:center;display:inline-grid}.kpi-info:hover{color:var(--text);background:var(--surface-hover)}.kpi-info:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.kpi-info svg{width:14px;height:14px}.mb-4{margin-bottom:var(--sp-4)}.exc-list .list-row{align-items:flex-start;padding:10px 14px}.exc-ic{flex-shrink:0;width:18px;height:18px;margin-top:1px}.exc-ic[data-tone=danger]{color:var(--danger)}.exc-ic[data-tone=warning]{color:var(--warning)}.exc-ic[data-tone=outline]{color:var(--text-3)}.r-mark{color:#fff;width:26px;height:26px;font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:6px;flex-shrink:0;place-items:center;display:inline-grid}.dt .cell-title{color:var(--text);text-decoration:none}.dt a.cell-title:hover{text-decoration:underline}.dt tbody tr{outline:none}.liq-bar{border-radius:3px;gap:2px;height:10px;display:flex;overflow:hidden}.liq-bar-sm{max-width:180px;height:5px;display:flex}.liq-bar span,.liq-legend i{background:var(--neutral-border)}[data-c=liquid]{background:var(--success-solid)!important}[data-c=slow]{background:var(--warning-solid)!important}[data-c=illiquid]{background:var(--danger-solid)!important}[data-c=dead]{background:var(--text-3)!important}[data-c=error]{background:repeating-linear-gradient(45deg, var(--danger-solid) 0 3px, transparent 3px 6px)!important}.liq-legend{color:var(--text-2);font-size:var(--fs-xs);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.liq-legend:hover{color:var(--text);text-decoration:underline}.liq-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.grp-row[aria-current=true]{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--accent)}.seg-link{height:22px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2);border-radius:4px;align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.seg-link[aria-current=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.seg .seg-link{height:calc(var(--ctl-md) - 6px);font-size:var(--fs-sm);padding:0 10px}.seg-sm .seg-link{height:22px;font-size:var(--fs-xs);padding:0 8px}.sr-only-check{opacity:0;pointer-events:none;position:absolute}.col-check{border:1.5px solid var(--border-control);border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;display:inline-grid}.col-check svg{opacity:0;color:#fff!important;width:12px!important;height:12px!important}.sr-only-check:checked+.col-check{background:var(--accent);border-color:var(--accent)}.sr-only-check:checked+.col-check svg{opacity:1}.sr-only-check:focus-visible+.col-check{outline:2px solid var(--focus);outline-offset:2px}@media (width<=900px) and (width>=520px){.grp-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grp-list>li{border-top:1px solid var(--border-subtle)}.grp-list>li:nth-child(-n+2){border-top:0}.grp-list>li:nth-child(2n){border-left:1px solid var(--border-subtle)}}@media (width<=640px){.sticky-foot{gap:6px;margin-left:0;margin-right:0;padding:8px 10px}.sticky-foot .btn{--btn-h:38px;font-size:var(--fs-sm);flex:auto;padding:0 10px}.sticky-foot .btn-ghost,.sticky-foot .btn-link,.sticky-foot .save-status,.sticky-foot .foot-note,.sticky-foot>span:not(.btn){display:none}}.liq-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.liq-card{border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:var(--surface);color:inherit;flex-direction:column;min-width:0;padding:16px 18px 14px;text-decoration:none;display:flex}.liq-card .liq-bar{height:8px}.liq-classes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.liq-cls{flex-direction:column;min-width:0;display:flex}.liq-cls[data-c-text=liquid]>.strong{color:var(--success)}.liq-cls[data-c-text=slow]>.strong{color:var(--warning)}.liq-cls[data-c-text=illiquid]>.strong{color:var(--danger)}.liq-cls[data-c-text=dead]>.strong{color:var(--text-2)}.liq-release{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:8px}@media (width<=480px){.liq-classes{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-strip .stat-meta{row-gap:4px}.liq-legend{white-space:nowrap}.sch-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.sch-range{font-size:var(--fs-lg);white-space:nowrap;margin-left:6px}.sch-actions{margin-left:auto}.sch-f-auto{width:auto}.sch-minw0{min-width:0}.sch-gap-3{gap:12px}.sch-w-150{width:150px}.sch-ic-sm{vertical-align:-2px;width:13px;height:13px}.sch-conflicts{background:var(--danger-bg);border-radius:var(--r-md);margin-bottom:12px;padding:10px 14px}.sch-conflicts summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sch-conflicts summary svg{width:18px;height:18px;color:var(--danger)}.sch-conflicts ul{font-size:var(--fs-sm);flex-direction:column;gap:6px;margin-top:8px;display:flex}.sch-conflicts li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sch-wrap{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);max-width:100%;max-height:calc(100vh - 220px);overflow:auto}.sch{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px;font-size:var(--fs-sm)}.sch th,.sch td{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);vertical-align:top;background:var(--surface)}.sch thead th{z-index:3;background:var(--surface-2);text-align:left;font-weight:var(--fw-medium);color:var(--text-2);padding:8px 10px;position:sticky;top:0}.sch .sch-emp{z-index:2;text-align:left;width:230px;min-width:230px;max-width:230px;font-weight:var(--fw-regular);box-shadow:inset -1px 0 0 var(--border-subtle);padding:8px 10px;position:sticky;left:0}.sch thead .sch-emp{z-index:4}.sch-day{vertical-align:top;min-width:120px;text-align:center!important;padding:8px 6px!important}.sch-day>span{line-height:1.3;display:block}.sch-day .sd-wd{color:var(--text-3);font-weight:var(--fw-regular);font-size:var(--fs-xs)}.sch-day .sd-d{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.sch-day.is-weekend .sd-wd{color:var(--danger)}.sch-day .sd-today{border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);vertical-align:2px;margin-left:4px;padding:0 6px;display:inline-block}.sch th.is-today,.sch td.is-today{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.sch-total{white-space:nowrap;width:84px;padding:8px 10px;vertical-align:middle!important}.sd-heads{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-regular);justify-content:center;align-items:center;gap:3px;margin-top:2px;display:inline-flex!important}.sd-heads svg{width:12px;height:12px}.sd-rev{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-2);white-space:nowrap}.sd-rev b{font-weight:var(--fw-semibold);color:var(--text)}.sd-avg{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-regular)}.sch-zone th,.sch-zone td{background:var(--surface-2)!important}.sch-zone th{text-align:left;font-size:var(--fs-sm);position:sticky;left:0;border-right:0!important;padding:8px 10px!important}.sch-zone .zone-name{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text)}.sch-sum{vertical-align:middle!important;text-align:center!important;padding:5px 8px!important}.sch-pos th,.sch-pos td{background:var(--surface-2)!important}.sch-pos th{color:var(--text-3);font-size:var(--fs-xs)!important;font-weight:var(--fw-medium)!important;padding:5px 10px 5px 18px!important}.emp-meta{font-size:var(--fs-xs);color:var(--text-3);white-space:normal;margin-top:1px;line-height:1.35;display:block}.emp-meta .pf-v{font-size:inherit;display:inline}.sch-cell{min-height:52px;padding:4px;position:relative}.sch-cell.is-weekend:not(.is-today){background:color-mix(in srgb, var(--surface-2) 60%, var(--surface))}.sch-cell.is-leave{background:repeating-linear-gradient(135deg, var(--surface) 0 8px, var(--surface-sunken) 8px 9px)!important}.sch-leave{font-size:var(--fs-xs);color:var(--text-2);font-weight:var(--fw-medium);padding:2px 4px;display:block}.sch-cell.is-drop{outline:2px dashed var(--accent);outline-offset:-3px;background:var(--accent-soft)!important}.sch-add{border-radius:var(--r-sm);color:#0000;background:0 0;border:0;place-items:center;width:100%;height:44px;display:grid}.sch-add svg{width:16px;height:16px}.sch tr:hover .sch-add,.sch-add:focus-visible{background:var(--surface-2);color:var(--text-3)}.sch-add:hover{background:var(--surface-hover);color:var(--text)!important}.chip-shift{text-align:left;border-radius:var(--r-sm);background:var(--surface-sunken);width:100%;font-size:var(--fs-xs);cursor:grab;border:0;flex-direction:column;gap:1px;margin-bottom:3px;padding:6px 8px;line-height:1.3;display:flex}.chip-shift:hover{background:var(--surface-hover)}.chip-shift:active{cursor:grabbing}.chip-shift:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.chip-shift.is-dragging{opacity:.4}.chip-shift.is-open{background:var(--surface-2);color:var(--text-3)}.chip-shift.is-open .cs-time{color:var(--text-2)}.chip-shift.has-conflict{background:var(--danger-bg)}.chip-shift.is-draft{opacity:.8}.cs-head{align-items:center;gap:5px;display:flex}.cs-time{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text);white-space:nowrap}.cs-time sup{font-size:var(--fs-xs);color:var(--text-3);margin-left:1px}.cs-meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-cost{flex-wrap:wrap;gap:0 8px;margin-top:2px;display:flex}.cs-cost .pf-v{display:inline}.cs-fact,.cs-flag{font-weight:var(--fw-medium);align-items:center;gap:3px;margin-top:2px;display:inline-flex}.cs-fact svg,.cs-flag svg{width:12px;height:12px}.cs-fact[data-tone=success]{color:var(--success)}.cs-fact[data-tone=warning]{color:var(--warning)}.cs-fact[data-tone=danger]{color:var(--danger)}.cs-fact[data-tone=neutral],.cs-fact[data-tone=outline]{color:var(--text-2)}.cs-flag{color:var(--danger)}.cs-draft{font-size:var(--fs-xs);color:var(--text-3);align-self:flex-start;margin-top:2px}.pf-mark{width:16px;height:16px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:4px;flex-shrink:0;place-items:center;font-style:normal;line-height:1;display:inline-grid}.pf-mark[data-k=p]{background:var(--success-bg);color:var(--success);box-shadow:inset 0 0 0 1px var(--success-border)}.pf-mark[data-k=f]{background:var(--accent);color:var(--on-accent)}.chip-shift.is-open .pf-mark{color:var(--text-3);box-shadow:inset 0 0 0 1px var(--text-3);background:0 0}.sch-pf .seg-link{gap:6px}.pf-v{white-space:nowrap;font-size:var(--fs-xs);line-height:1.35;display:block}.pf-v[data-k=p]:before{content:"П ";font-weight:var(--fw-semibold);color:var(--success)}.pf-v[data-k=f]:before{content:"Ф ";font-weight:var(--fw-semibold);color:var(--accent-text)}.pf-v[data-k=f]{color:var(--text)}.pf-v[data-k=p]{color:var(--text-2)}.sch tfoot th,.sch tfoot td{background:var(--surface-2);font-size:var(--fs-xs);vertical-align:middle;padding:7px 10px;position:sticky;bottom:0}.sch tfoot tr:not(:last-child) th,.sch tfoot tr:not(:last-child) td{position:static;bottom:auto}.sch tfoot .sch-emp{z-index:2;position:sticky;left:0}.sch tfoot tr:first-child td,.sch tfoot tr:first-child th{border-top:1px solid var(--border-subtle)}.sch-legend{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.sch-legend .pf-mark{vertical-align:-3px}.fieldset legend{margin-bottom:6px}.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.sch-duration{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;padding-bottom:8px}.sch-duration[data-warn=true]{color:var(--warning)}.sch-delete{margin-top:-6px;padding:0 20px 14px}.sch-delete .btn{color:var(--danger)}.tl{padding:8px 0 12px;position:relative;overflow-x:auto}.tl-head,.tl-row{grid-template-columns:220px minmax(640px,1fr);align-items:center;gap:12px;min-height:44px;padding:0 14px;display:grid}.tl-row{border-top:1px solid var(--border-subtle)}.tl-name{align-items:center;gap:8px;min-width:0;display:flex}.tl-scale{height:20px;position:relative}.tl-scale span{left:var(--x);font-size:var(--fs-xs);color:var(--text-3);position:absolute;transform:translate(-50%)}.tl-track{background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), var(--border-subtle) calc(10% - 1px) 10%);height:34px;position:relative}.tl-plan{background:var(--accent-soft);height:18px;color:var(--accent-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:left;white-space:nowrap;border:0;border-radius:4px;padding:0 6px;position:absolute;top:4px;overflow:hidden}.tl-plan.is-open{background:var(--surface-sunken);color:var(--text-2)}.tl-plan:focus-visible{outline:2px solid var(--focus)}.tl-fact{background:var(--success-solid);border-radius:3px;height:6px;position:absolute;top:24px}.tl-fact[data-state=late],.tl-fact[data-state=review]{background:var(--warning-solid)}.tl-status{transform-origin:100%;position:absolute;top:50%;right:0;transform:translateY(-50%)scale(.92)}.tl-now{top:28px;bottom:0;left:calc(14px + 220px + 12px + (100% - 14px - 220px - 12px - 14px) * var(--x) / 100);background:var(--danger-solid);pointer-events:none;width:2px;position:absolute}.tl-now span{font-size:var(--fs-xs);color:var(--danger);font-weight:var(--fw-semibold);background:var(--surface);padding:0 3px;position:absolute;top:-18px;left:-18px}.sch-month{table-layout:fixed;min-width:0}.sch-month .sch-day{width:34px;min-width:34px;padding:6px 2px!important}.sch-month .sch-emp{width:230px}.sch-month .sch-cell{text-align:center;min-height:0;padding:3px 2px}.sch-month .sch-sum{padding:4px 2px!important}.sch-month .sch-sum .pf-v:before{content:""}.sch-mcell{background:var(--accent-soft);width:100%;min-width:26px;height:28px;color:var(--accent-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:5px;padding:0}.sch-mcell:hover{background:var(--surface-hover)}.sch-mcell:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sch-mcell.has-conflict{background:var(--danger-bg);color:var(--danger)}.sch-mcell.is-draft{opacity:.8}.sch-mcell.is-absent{background:var(--surface-sunken);color:var(--text-3);text-decoration:line-through}.sch-mcell.is-open{background:var(--surface-2);color:var(--text-3)}@media (width<=1400px){.chip-shift .cs-time{font-size:var(--fs-xs)}.chip-shift{padding:4px 6px}}@media (width<=1024px){.sch-toolbar{flex-direction:column;align-items:flex-start}.sch-actions{margin-left:0}}@media (width<=767px){.sch-actions{margin-left:0}.sch .sch-emp{width:150px;min-width:150px;max-width:150px}.sch .sch-emp .avatar{display:none}.sch-wrap{max-height:none}}@media print{.sidebar,.topbar,.sch-toolbar .sch-actions,.sch-add,.bottom-nav,.shift-top{display:none!important}.app{display:block}.sch-wrap{max-height:none;box-shadow:none;overflow:visible}}.an-cmp{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.an-cmp .seg{flex-wrap:wrap;max-width:100%}svg.an-note-ic{vertical-align:-2px;width:14px;height:14px}.cell-stack-end{align-items:flex-end}.fw-regular{font-weight:var(--fw-regular)}.ov-today{min-width:190px}.panel-head .kpi-info{margin-left:2px}.section-title .kpi-info{vertical-align:middle;text-transform:none;letter-spacing:0}.banner-more{display:inline}.banner-more>summary{cursor:pointer;color:var(--accent-text);list-style:none;display:inline}.banner-more[open]>summary{margin-top:4px;display:block}.banner-more-list{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.grid>.an-span{grid-column:1/-1}.an-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.an-main{min-width:0}.an-head{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.an-head h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em}.an-nav{top:calc(var(--topbar-h) + 12px);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:8px;position:sticky}.an-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.an-nav-link{border-radius:var(--r-sm);color:var(--text-2);min-height:44px;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:10px;padding:7px 10px;text-decoration:none;display:flex;position:relative}.an-nav-link>svg{width:18px;height:18px;color:var(--text-3);flex-shrink:0}.an-nav-link:hover{background:var(--surface-hover);color:var(--text)}.an-nav-link:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.an-nav-link[aria-current=page]{background:var(--accent-soft);color:var(--text)}.an-nav-link[aria-current=page]>svg,.an-nav-link[aria-current=page] .an-nav-title{color:var(--accent-text)}.an-nav-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.an-nav-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an-nav-val{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.an-nav-link .delta{flex-shrink:0}@media (width<=900px){.an-layout{grid-template-columns:minmax(0,1fr);gap:16px}.an-nav{scrollbar-width:thin;padding:6px;position:static;overflow-x:auto}.an-nav ul{flex-direction:row}.an-nav li{flex:none}.an-nav-link{min-width:150px}}.an-formulas{flex-direction:column;margin:0;padding:6px 20px 14px;display:flex}.an-formulas>div{border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);padding:10px 0}.an-formulas>div:first-child{border-top:0}.an-formulas dt{font-weight:var(--fw-medium);align-items:center;gap:6px;display:flex}.an-formulas dd{color:var(--text-2);line-height:var(--lh-snug);margin:3px 0 0}.dt tr.is-open td{color:var(--text-3);font-style:italic}.dt tr.is-open td.pin .cell-title{font-style:normal}.an-cards{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px;display:grid}.an-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;padding:20px 22px;display:flex}.an-card .stat-label{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;display:flex}.an-card .stat-label>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.an-card .stat-value{margin-top:6px}.an-card .stat-value .unit{margin-left:4px}.an-card .stat-na{color:var(--text-3)}.an-card .bases{margin-top:10px}.an-sec .an-card{background:var(--surface-2);box-shadow:none}.an-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.an-toolbar .seg{flex-wrap:wrap;max-width:100%}.an-crumbs{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;gap:4px 8px;margin-bottom:16px;display:flex}.an-crumbs a{color:var(--text-2);text-decoration:none}.an-crumbs a:hover{color:var(--text);text-decoration:underline}.an-stack{flex-direction:column;gap:16px;display:flex}.an-sec{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--topbar-h) + 12px)}.an-sec-head{flex-wrap:wrap;align-items:center;gap:10px;min-height:54px;padding:8px 20px 8px 12px;display:flex}.an-sec-toggle{all:unset;cursor:pointer;border-radius:var(--r-sm);align-items:center;gap:10px;min-height:40px;padding:4px 8px;display:inline-flex}.an-sec-toggle:hover{background:var(--surface-hover)}.an-sec-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.an-sec-toggle h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em}.an-chev{width:16px;height:16px;color:var(--text-3);transition:transform var(--dur-1)}.an-sec[data-collapsed=true] .an-chev{transform:rotate(-90deg)}.an-sec-ic{border-radius:var(--r-sm);background:var(--surface-2);width:32px;height:32px;color:var(--text-3);place-items:center;display:inline-grid}.an-sec-ic svg{width:17px;height:17px}.an-sec-sum{font-size:var(--fs-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:200px;min-width:0;display:none;overflow:hidden}.an-sec[data-collapsed=true] .an-sec-sum{display:block}.an-sec-body{border-top:1px solid var(--border-subtle);padding:20px 22px 22px}.an-filters{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:20px;display:flex}.an-filters .chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.an-filters .filters-more>summary{display:inline-flex}.an-filters .chip{text-decoration:none}.an-filters .chip[data-weekend=true]:not([aria-pressed=true]){color:var(--text);font-weight:var(--fw-medium)}.an-prod-chart{margin-top:16px}.an-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;display:grid}@media (width<=1100px){.an-split{grid-template-columns:minmax(0,1fr)}}.an-rest-list{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.an-rest-list>li{border-top:1px solid var(--border-subtle);padding:12px 0}.an-rest-list .op-mark{width:26px;height:26px}.an-rest-list>li:first-child{border-top:0}.an-rest-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.an-rest-head .bases{margin-top:0}.an-rest-pay{flex-wrap:wrap;gap:6px 20px;margin-top:6px;padding-left:34px;display:flex}.an-rest-pay>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.an-rest-pay .bases{margin-top:0}.an-rest-table td .delta{justify-content:flex-end}.an-rev-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=900px){.an-rev-row{grid-template-columns:minmax(0,1fr)}}.an-struct tfoot th,.an-struct tfoot td{border-top:1px solid var(--border-subtle);font-weight:var(--fw-medium)}.an-struct td .cell-sub{display:block}.an-share{flex-direction:column;align-items:flex-end;gap:3px;min-width:56px;display:inline-flex}.an-share:after{content:"";background:linear-gradient(90deg, var(--brand) var(--w,0%), var(--surface-sunken) var(--w,0%));border-radius:2px;width:56px;height:3px;display:block}.an-fc-list{border-top:1px solid var(--border-subtle);grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0 0;padding-top:12px;display:grid}.an-fc-list dt{color:var(--text-2)}.an-fc-list dd{text-align:right;margin:0}.an-ch-list .list-row{padding:10px 22px}.an-ch-list .cell-title,.an-ch-list .cell-sub{display:block}.pl-matrix td{vertical-align:top;height:auto;padding-top:10px;padding-bottom:10px}.pl-matrix .cell-stack-end{align-items:flex-end;gap:4px}.pl-cell{min-width:170px;color:inherit;border-radius:var(--r-sm);flex-direction:column;align-items:flex-start;gap:4px;margin:-6px -8px;padding:6px 8px;text-decoration:none;display:flex}a.pl-cell:hover{background:var(--surface-hover)}a.pl-cell:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pl-months{scrollbar-width:thin;align-items:center;gap:4px;margin-bottom:16px;padding:8px 12px;display:flex;overflow-x:auto}.pl-year{font-size:var(--fs-lg);font-weight:var(--fw-semibold);text-align:center;letter-spacing:-.01em;min-width:52px}.pl-months-sep{background:var(--border-subtle);flex-shrink:0;width:1px;height:24px;margin:0 8px}.pl-months ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.pl-month{border-radius:var(--r-pill);height:32px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);white-space:nowrap;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}a.pl-month:hover{background:var(--surface-hover);color:var(--text)}a.pl-month:focus-visible{outline:2px solid var(--focus);outline-offset:1px}a.pl-month[aria-current=page]{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 30%, transparent)}.pl-month[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.pl-month-dot{background:var(--text-3);border-radius:50%;width:6px;height:6px}.pl-month-dot[data-status=approved]{background:var(--success-solid)}.pl-month-dot[data-status=submitted]{background:var(--warning-solid)}a.pl-month[aria-current=page] .pl-month-dot{background:var(--on-accent)}.pl-work{overflow:hidden}.pl-actions{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;min-height:54px;padding:10px 22px;display:flex}.pl-inner-banner{margin:0 22px 16px}.pl-fills{border-bottom:1px solid var(--border-subtle);padding:12px 22px}.pl-fills-sum{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;min-height:32px;list-style:none;display:flex}.pl-fills-sum::-webkit-details-marker{display:none}.pl-fills-sum .btn svg{width:15px;height:15px}.pl-fills[open] .pl-fills-sum .btn{background:var(--accent-soft);color:var(--accent-text)}.pl-fills-body{flex-direction:column;gap:4px;padding-top:12px;display:flex}.pl-fill-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 0;display:flex}.pl-fill-row:first-child{border-top:0}.pl-fill-row .input-sm{text-align:right;width:76px}.pl-fill-row .select-sm{width:auto}.pl-fill-row .btn{box-shadow:none}.pl-fill-title{font-weight:var(--fw-semibold);min-width:108px;font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.pl-fill-title svg{width:16px;height:16px;color:var(--text-3)}.pl-fills-body>p{margin:4px 0 0}.dt.pl-table,.dt.pl-daytable{--dt-row:var(--row-default);font-size:var(--fs-md)}.pl-table th[scope=row],.pl-daytable th[scope=row]{font-weight:var(--fw-regular);text-align:left;white-space:nowrap;min-width:220px}.pl-table th[scope=row].strong,.pl-daytable th[scope=row].strong{font-weight:var(--fw-semibold)}.pl-row[data-kind=line] th[scope=row]{color:var(--text-2);padding-left:44px}.pl-row[data-kind=group] th[scope=row],.pl-row[data-kind=metric] th[scope=row]{padding-left:16px}.pl-row[data-kind=total] td,.pl-row[data-kind=total] th{background:var(--surface-2);font-weight:var(--fw-semibold)}.pl-sec th{background:var(--surface-sunken);text-align:left;height:38px}.pl-sec td{background:var(--surface-sunken)}.pl-sec-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.pl-sec-title svg{width:15px;height:15px}.pl-tree{all:unset;border-radius:var(--r-xs);cursor:pointer;vertical-align:-6px;width:22px;height:22px;color:var(--text-3);place-items:center;margin-right:4px;display:inline-grid}.pl-tree:hover{background:var(--surface-hover);color:var(--text)}.pl-tree:focus-visible{outline:2px solid var(--focus)}.pl-tree svg{width:14px;height:14px;transition:transform var(--dur-1)}.pl-tree[aria-expanded=false] svg{transform:rotate(-90deg)}.pl-u{color:var(--text-3);font-size:var(--fs-xs)}.pl-d{font-weight:var(--fw-medium);white-space:nowrap}.pl-d[data-tone=good]{color:var(--success)}.pl-d[data-tone=bad]{color:var(--danger)}.pl-d[data-tone=flat]{color:var(--warning)}.pl-input{text-align:right;font-variant-numeric:tabular-nums;width:140px;height:32px;font-size:var(--fs-sm);border-color:var(--border-strong);padding:0 10px}.pl-input:focus,.pl-input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.pl-row.is-changed .pl-input{border-color:var(--warning-border);background:var(--warning-bg)}.pl-row.is-changed .pl-input:focus{box-shadow:0 0 0 3px var(--warning-bg)}.pl-box{background:var(--surface-2);border-radius:var(--r-sm);text-align:right;min-width:140px;color:var(--text-2);padding:5px 10px;display:inline-block}.pl-row[data-kind=total] .pl-box{color:var(--text);background:var(--surface-sunken)}.pl-form-foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 22px;display:flex}.pl-form-foot .field{min-width:240px;margin:0}.pl-days-head{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:16px 22px;display:flex}.pl-days-head h2{align-items:center;gap:6px;display:inline-flex}.pl-proof{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pl-proof[data-ok=true]{color:var(--success)}.pl-proof[data-ok=false]{color:var(--danger)}.pl-proof svg{width:16px;height:16px}.pl-daytable .pl-dcol{text-align:center;min-width:100px;line-height:1.15}.pl-dnum{font-size:var(--fs-sm);color:var(--text);letter-spacing:0;display:block}.pl-dwd{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-3);letter-spacing:0;display:block}.pl-wk{color:var(--text-3)}.pl-daytable th.is-weekend,.pl-daytable td.is-weekend{background:var(--surface-2)}.pl-daytable th.is-today{box-shadow:inset 0 -2px 0 var(--accent)}.pl-daytable td{text-align:right}.pl-dinput{width:100px}.pl-dinput.is-locked{border-color:var(--accent);background:var(--accent-soft)}.pl-aux th[scope=row]{color:var(--text-3);font-size:var(--fs-sm)}.pl-aux td{text-align:center}.pl-snap-list{padding-left:16px}.pl-snap-sum{cursor:pointer}.fin-pnl tr.is-total td{font-weight:var(--fw-bold);background:var(--surface-2)}.fin-pnl tr.is-total td.pin{color:var(--text)}.fin-pnl tr.is-sub td:first-child{color:var(--text-2);padding-left:36px}.fin-pnl tr.is-sub td{color:var(--text-2)}.fin-pnl tr.is-memo td{color:var(--text-3);font-style:italic}.fin-rules{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 20px;margin:0;padding:0;list-style:none;display:grid}.fin-rules li{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-snug);align-items:flex-start;gap:12px;display:flex}.fin-rules li svg{width:18px;height:18px;color:var(--text-3);flex-shrink:0;margin-top:1px}.fin-rules-panel>summary{cursor:pointer;list-style:none}.fin-rules-panel>summary::-webkit-details-marker{display:none}.fin-rules-chev{width:16px;height:16px;color:var(--text-3);transition:transform var(--dur-1)}.fin-rules-panel[open] .fin-rules-chev{transform:rotate(180deg)}.fin-rules strong{color:var(--text);font-weight:var(--fw-medium);margin-bottom:2px;display:block}.fin-day{border-top:1px solid var(--border-subtle)}.fin-day:first-of-type{border-top:0}.fin-day-head{top:var(--topbar-h);z-index:var(--z-sticky);background:var(--surface-2);border-bottom:1px solid var(--border-subtle);min-height:44px;font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky}.fin-day-head .grow{font-weight:var(--fw-semibold);color:var(--text)}.fin-day[data-overdue=true] .fin-day-head{box-shadow:inset 3px 0 0 var(--danger-solid)}.fin-day[data-overdue=true] .fin-day-head .grow{color:var(--danger)}.fin-day .list-row{padding:10px 20px}.fin-day .list-rows>:first-child{border-top:0}.fin-amt-in{color:var(--success)}.dt tr.is-skipped td{color:var(--text-3)}.dt tr.is-skipped td .cell-title{text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.fin-cat-form{align-items:center;gap:6px;display:flex}.fin-cat-form .select{width:190px}.fin-table td.fin-col-op{min-width:240px;max-width:340px}.fin-table td.fin-col-ref{min-width:200px}.fin-table td.wrap .cell-sub{white-space:normal}.pl-matrix .pin,.pl-table .pin,.pl-daytable .pin,.fin-table .pin{left:0}.fin-table .pin{box-shadow:inset -1px 0 0 var(--border-subtle)}.ov-rest td{white-space:nowrap}.ov-rest .cell-main{gap:10px}.ov-rest .ov-sub{font-size:var(--fs-xs);margin-left:4px}.ov-dot{vertical-align:middle;background:var(--neutral-border);border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.ov-dot[data-tone=success]{background:var(--success-solid)}.ov-dot[data-tone=warning]{background:var(--warning-solid)}.ov-dot[data-tone=danger]{background:var(--danger-solid)}.ov-src{color:var(--text-3);font-size:var(--fs-sm);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ov-src .ov-dot{margin-left:0}.ov-src:hover{color:var(--text);text-decoration:underline}.fin-accounts td .select{min-width:200px}.fin-accounts tr.is-child td.pin{padding-left:32px}.fin-accounts tr.is-ignored td{color:var(--text-3)}.fin-accounts td .cell-sub{font-size:var(--fs-xs);color:var(--text-3);display:block}.fin-accounts td.num .cell-sub{text-align:right}.ov-share-cell{width:120px}.ov-share{height:6px;width:var(--w,0%);background:var(--brand);opacity:.55;border-radius:3px;min-width:2px;display:block}.fin-paytypes{max-width:820px}.barlist{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.bl-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bl-label{font-weight:var(--fw-medium);font-size:var(--fs-md);min-width:0}.bl-sub{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-regular);display:block}.bl-value{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;white-space:nowrap}.bl-track{background:var(--surface-sunken);border-radius:5px;height:10px;margin-top:8px;overflow:hidden}.bl-bar{height:100%;width:var(--w);background:var(--brand);border-radius:5px;min-width:3px;display:flex}.bl-stack{background:0 0;gap:2px}.bl-part{height:100%;width:var(--pw);background:var(--neutral-border);display:block}.bl-part:first-child{border-radius:5px 0 0 5px}.bl-part:last-child{border-radius:0 5px 5px 0}.bl-part[data-tone=cash],.bl-legend i[data-tone=cash]{background:var(--brand)}.bl-part[data-tone=card],.bl-legend i[data-tone=card]{background:var(--viz-3)}.bl-part[data-tone=other],.bl-legend i[data-tone=other]{background:var(--viz-prev)}.bl-part[data-tone=online],.bl-legend i[data-tone=online]{background:var(--viz-4)}.bl-meta{font-size:var(--fs-sm);color:var(--text-3);justify-content:space-between;gap:12px;margin-top:6px;display:flex}.bl-legend{font-size:var(--fs-xs);color:var(--text-3);gap:16px;margin-top:14px;display:flex}.bl-legend span{align-items:center;gap:6px;display:inline-flex}.bl-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.barlist{max-width:820px}.dash-kpis{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.dk{border-left:1px solid var(--border-subtle);grid-template-rows:auto auto auto;grid-template-columns:1fr auto;column-gap:8px;min-width:0;padding:14px 18px 12px;display:grid}.dk:first-child{border-left:0}.dk-label{font-size:var(--fs-sm);color:var(--text-2);width:fit-content;-webkit-text-decoration:underline dotted var(--text-3);text-decoration:underline dotted var(--text-3);text-underline-offset:3px;cursor:help;grid-column:1/-1}.dk-value{font-size:1.375rem;font-weight:var(--fw-semibold);letter-spacing:-.015em;white-space:nowrap;margin-top:4px}.dk-delta{font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--text-3);align-self:end;margin-bottom:4px}.dk-delta[data-tone=good]{color:var(--success)}.dk-delta[data-tone=bad]{color:var(--danger)}.dk-spark{grid-column:1/-1;margin-top:8px}.dk-spark .spark{width:100%}@media (width<=900px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dk{border-top:1px solid var(--border-subtle)}}.dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dash-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0;padding:16px 18px 18px}.dash-card.span2{grid-column:span 2}@media (width<=1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-card.span2{grid-column:auto}}.dash-card h2{font-size:var(--fs-md);font-weight:var(--fw-semibold);align-items:center;gap:8px;margin:0;display:flex}.dash-more{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-left:auto;text-decoration:none}.dash-big{font-size:1.375rem;font-weight:var(--fw-semibold);letter-spacing:-.01em;margin-top:6px;display:block}.dash-sub{color:var(--text-3);font-size:var(--fs-sm);font-weight:var(--fw-regular)}.dash-count{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-medium)}.dash-attn-list{flex-wrap:wrap;gap:6px 24px;margin:8px 0 0;padding:0;list-style:none;display:flex}.dash-attn-list a{color:var(--text);font-size:var(--fs-sm);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.dash-attn-list a:hover{text-decoration:underline}.dash-dot{background:var(--neutral-border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-dot[data-tone=danger]{background:var(--danger-solid)}.dash-dot[data-tone=warning]{background:var(--warning-solid)}.dash-donut{align-items:center;gap:18px;margin-top:14px;display:flex}.dash-donut svg{flex-shrink:0;width:128px;height:128px}.dash-keys{flex-direction:column;flex:1;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dash-keys li{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.dash-keys li>span{flex-direction:column;min-width:0;display:flex}.dash-keys i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.dash-keys b{font-weight:var(--fw-semibold);margin-left:auto}.dash-barlist{gap:14px}.dash-barlist .bl-value{font-size:var(--fs-md)}.dash-cols{align-items:flex-end;gap:8px;height:160px;margin-top:12px;display:flex}.dash-cols>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.dash-cols span{background:color-mix(in srgb, var(--viz-1) 35%, var(--surface));border-radius:6px 6px 2px 2px;width:100%}.dash-cols [data-hi] span{background:var(--viz-1)}.dash-cols small{font-size:var(--fs-xs);color:var(--text-3)}.dash-top{margin:10px 0 0;padding:0;list-style:none}.dash-top li{border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);align-items:center;gap:12px;padding:9px 0;display:flex}.dash-top li:first-child{border-top:0}.dash-top li>span{flex-direction:column;min-width:0;display:flex}.dash-top b{font-weight:var(--fw-semibold);white-space:nowrap;margin-left:auto}.dash-risk{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.dash-risk>div{background:var(--surface-2);border-radius:var(--r-md);flex-direction:column;padding:12px 14px;display:flex}.dash-pair{flex-direction:column;gap:12px;margin-top:14px;display:flex}.dash-pair>div{font-size:var(--fs-sm);color:var(--text-2);grid-template-columns:1fr auto;gap:4px;display:grid}.dash-pair b{font-weight:var(--fw-semibold);color:var(--text)}.dash-pair i{background:linear-gradient(var(--viz-1), var(--viz-1)) left / var(--w) 100% no-repeat, var(--surface-sunken);border-radius:4px;grid-column:1/-1;height:8px}.dash-pair i[data-prev]{background:linear-gradient(var(--viz-prev), var(--viz-prev)) left / var(--w) 100% no-repeat, var(--surface-sunken)}.an-cards{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;overflow:hidden}.an-sec .an-cards{box-shadow:none;border:1px solid var(--border-subtle);border-radius:var(--r-md)}.an-card,.an-sec .an-card{background:var(--surface);box-shadow:1px 0 0 var(--border-subtle), 0 1px 0 var(--border-subtle);border-radius:0;padding:14px 16px 12px}.an-card .stat-label{font-size:var(--fs-sm)}.an-card .stat-value{font-size:1.375rem;font-weight:var(--fw-semibold);letter-spacing:-.015em;margin-top:4px}.an-card .stat-value .unit{font-size:.75em}.an-card .stat-primary{font-size:var(--fs-xs);gap:4px;margin-top:6px}.an-card .stat-primary .delta{font-size:var(--fs-xs)}.an-card .kpi-info{opacity:.6}.an-card .tag,.an-stack .kpi-more{display:none}.an-stack{gap:12px}.an-sec-head{min-height:48px;padding:6px 16px 6px 10px}.an-sec-toggle h2{font-size:var(--fs-md)}.an-sec-ic{width:28px;height:28px}.an-sec>:not(.an-sec-head){padding-left:16px;padding-right:16px}.col-idx{width:44px}.col-toggle{width:36px}.panel.fieldset{border:0}.inv-section{padding:22px 22px 6px}.inv-section>.section-title{margin-bottom:14px}.inv-section+.inv-section{padding-top:10px}.more-block>summary{cursor:pointer;list-style:none;display:inline-flex}.more-block>summary::-webkit-details-marker{display:none}.more-block[open]>summary .btn{background:var(--accent-soft);color:var(--accent-text)}.more-block>.provenance{border:0;margin-top:10px}.banner-more{font-size:var(--fs-sm);margin-top:4px}.banner-more>summary{cursor:pointer;color:var(--accent-text);list-style:none}.banner-more>summary::-webkit-details-marker{display:none}.banner-more[open]>summary{margin-bottom:4px}.fieldset{border:0;min-width:0;margin:0;padding:0}.abc{min-width:22px;height:22px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--text-2);background:0 0;border-radius:6px;place-items:center;padding:0 5px;line-height:1;display:inline-grid}.abc[data-c=A]{color:var(--success)}.abc[data-c=B]{color:var(--warning)}.abc[data-c=C]{color:var(--danger)}.abc[data-c=none]{color:var(--text-3);font-weight:var(--fw-regular)}.abc-custom{gap:6px}.abc-top{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.abc-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.abc-filters .chip{height:var(--ctl-sm);text-decoration:none}.abc-filters .chip .count{margin-left:4px}.abc-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.abc-card{--abc:var(--neutral);--abc-solid:var(--neutral);--abc-bg:var(--neutral-bg);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--text);min-width:0;transition:box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);border:0;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:2px 10px;padding:20px 22px;text-decoration:none;display:grid}.abc-card[data-c=A]{--abc:var(--success);--abc-solid:var(--success-solid);--abc-bg:var(--success-bg)}.abc-card[data-c=B]{--abc:var(--warning);--abc-solid:var(--warning-solid);--abc-bg:var(--warning-bg)}.abc-card[data-c=C]{--abc:var(--danger);--abc-solid:var(--danger-solid);--abc-bg:var(--danger-bg)}.abc-card:hover{box-shadow:var(--shadow-md)}.abc-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.abc-card[aria-current=true]{box-shadow:0 0 0 2px var(--accent), var(--shadow-sm)}.abc-card-letter{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--abc);line-height:1}.abc-card-range{font-size:var(--fs-sm);color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums}.abc-card-n{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;grid-column:1/-1;margin-top:6px;line-height:1.15}.abc-card-meta{font-size:var(--fs-sm);color:var(--text-3);grid-column:1/-1}@media (width<=640px){.abc-cards{grid-template-columns:minmax(0,1fr);gap:8px}}.abc-dt thead th{vertical-align:top;white-space:normal;height:auto;padding-top:10px;padding-bottom:8px;line-height:1.2}.abc-dt thead th .th-sort{white-space:nowrap}.abc-th-filter{min-width:150px}.abc-col-filter{width:100%;height:var(--ctl-sm);font-size:var(--fs-sm);font-weight:var(--fw-regular);text-transform:none;letter-spacing:0;background:var(--surface-2);border-color:var(--border);color:var(--text);margin-top:6px;padding:0 8px;display:block}.abc-col-filter:hover{border-color:var(--border-strong)}.abc-col-filter:focus{background:var(--surface)}.abc-cls-th{width:36px;padding:10px 2px 8px!important}.abc-cls-th[data-current=true]{color:var(--text);text-underline-offset:3px;text-decoration:underline}.abc-dt td.center{padding:0 2px}.abc-name{min-width:200px;max-width:300px}.abc-name .cell-title{vertical-align:bottom;max-width:100%;display:inline-block}.abc-group{text-overflow:ellipsis;max-width:160px;overflow:hidden}.abc-sub{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.abc-fc{color:var(--text)}.abc-fc[data-tone=danger]{color:var(--danger);font-weight:var(--fw-medium);background:var(--danger-bg)!important}.abc-fc[data-tone=warning]{color:var(--warning);font-weight:var(--fw-medium);background:var(--warning-bg)!important}.fc-sw{border-radius:var(--r-xs);vertical-align:-1px;width:12px;height:12px;margin-right:4px;display:inline-block}.fc-sw[data-tone=danger]{background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger-border)}.fc-sw[data-tone=warning]{background:var(--warning-bg);box-shadow:inset 0 0 0 1px var(--warning-border)}.mx-key{vertical-align:-1px;background:var(--viz-1);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:6px;display:inline-block}.mx-key[data-q=star]{background:var(--success-solid)}.mx-key[data-q=plow]{background:var(--viz-3)}.mx-key[data-q=puzzle]{background:var(--viz-2);border-radius:2px;transform:rotate(45deg)scale(.85)}.mx-key[data-q=dog]{background:var(--danger-solid);border-radius:2px}.mx-badge{font-size:var(--fs-sm);align-items:center;display:inline-flex}.mx-advice{margin-top:2px;display:block}.matrix a.mx-dot{display:block}@media (width<=640px){.matrix{height:300px}}.gl-pick{border:1px solid var(--border-subtle);border-radius:var(--r-md);max-height:300px;overflow:auto}.gl-pick-row{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;min-width:0;padding:7px 12px;display:flex}.gl-pick-row:first-child{border-top:0}.gl-pick-row .check{gap:8px;min-width:0}.gl-pick-row .check>span{flex-direction:column;min-width:0;line-height:1.25;display:flex}.gl-pick-row:has(input:checked){background:var(--surface-selected)}.gl-pick-target{width:88px}.ai-block{border-radius:var(--r-md);background:var(--surface-2);border:0;padding:14px 16px}.ai-block ul{padding-left:18px;list-style:outside}.price-dev{font-weight:var(--fw-semibold)}.price-dev[data-dir=up]{color:var(--danger)}.price-dev[data-dir=down]{color:var(--success)}.inv-toggle{all:unset;border-radius:var(--r-sm);cursor:pointer;width:28px;height:28px;color:var(--text-2);place-items:center;display:inline-grid}.inv-toggle:hover{background:var(--surface-hover);color:var(--text)}.inv-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.inv-toggle svg{width:16px;height:16px;transition:transform var(--dur-2) var(--ease)}.inv-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.dt tr.inv-more>td{background:var(--surface-2);white-space:normal;height:auto;box-shadow:inset 0 1px 0 var(--border-subtle);padding-top:12px;padding-bottom:14px}.dt tr.inv-more:hover>td{background:var(--surface-2)}.inv-more .dt{--dt-row:40px;font-size:var(--fs-sm);background:0 0}.inv-more .dt th,.inv-more .dt td{background:0 0}.inv-more .dt thead th{height:34px;position:static}.inv-more .dt tbody tr:last-child td{border-bottom:0}.inv-more-grid{flex-wrap:wrap;align-items:flex-start;gap:12px 28px;display:flex}.inv-axes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stat-split{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.stat-split>div{min-width:0}.stat-split .stat-value{font-size:var(--fs-xl);margin-top:0}.pp-cards{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.5fr);gap:12px;display:grid}@media (width<=1100px){.pp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-cards .pp-card[data-tone]{grid-column:1/-1}}.pp-card{background:var(--surface);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-sm);color:var(--text);transition:box-shadow var(--dur-1) var(--ease);border:0;flex-direction:column;gap:6px;padding:20px 22px;text-decoration:none;display:flex}.pp-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pp-card[aria-current=true]{box-shadow:0 0 0 2px var(--accent), var(--shadow-sm)}.pp-card-label{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.pp-card-label svg{width:15px;height:15px}.pp-card-value{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.1}.pp-card-sub{font-size:var(--fs-sm);color:var(--text-3)}.pp-name{max-width:320px}.pp-name .cell-title{vertical-align:middle;max-width:220px;display:inline-block}.pp-spike{color:var(--warning)}.pp-hist-head{font-size:var(--fs-sm);align-items:center;gap:8px;margin-bottom:8px;display:flex}.pp-hist tr[data-spike=true] td{background:var(--warning-bg)}.pp-hist .ic{vertical-align:-1px;width:12px;height:12px}.pp-alerts{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;display:flex}.pp-alert{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-alert-actions{gap:4px}.inv-head-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.inv-head-grid .span-2{grid-column:span 2}@media (width<=1100px){.inv-head-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.inv-head-grid{grid-template-columns:minmax(0,1fr)}.inv-head-grid .span-2{grid-column:auto}}.inv-status-bar{flex-wrap:nowrap;align-items:center;gap:8px 24px;min-height:32px;margin-bottom:16px;display:flex;overflow-x:auto}.inv-axis{align-items:center;gap:8px;min-width:0;display:inline-flex}.inv-axis>span:first-child{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.inv-errors{padding-left:18px;list-style:outside}.inv-lines .grid-edit{--dt-row:40px;font-size:var(--fs-md)}.inv-lines .grid-edit td{vertical-align:middle;padding:2px 6px}.inv-lines .grid-edit td:first-child,.inv-lines .grid-edit th:first-child{padding-left:14px}.inv-lines .grid-edit td .input,.inv-lines .grid-edit td .select{height:32px;font-size:var(--fs-md);box-shadow:none;background:0 0;border-color:#0000;border-radius:6px}.inv-lines .grid-edit td .input:hover,.inv-lines .grid-edit td .select:hover{border-color:var(--border-strong);background:var(--surface)}.inv-lines .grid-edit td .input:focus,.inv-lines .grid-edit td .select:focus{border-color:var(--focus);background:var(--surface);box-shadow:0 0 0 1px var(--focus)}.inv-lines .grid-edit td .input[aria-invalid=true],.inv-lines .grid-edit td .select[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}.inv-lines .dt td.cell-sum{font-weight:var(--fw-medium);min-width:96px;padding-right:12px}.inv-lines tr[data-unmapped=true] td{background:color-mix(in srgb, var(--warning-bg) 55%, var(--surface))}.inv-lines tr[data-unmapped=true] .select[data-map]{border-color:var(--warning-border)}.inv-lines-error{padding:8px 20px}.ocr{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-3);cursor:help;white-space:nowrap;background:0 0;align-items:center;gap:3px;padding:0 8px;display:inline-flex}.ocr[data-low=true]{background:var(--warning-bg);color:var(--warning)}.ocr svg{width:11px;height:11px}.inv-totals{font-size:var(--fs-md);grid-template-columns:auto auto;place-content:start end;gap:6px 20px;display:grid}.inv-totals dt{color:var(--text-2);text-align:right}.inv-totals dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.inv-totals dd[data-inv-total]{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.mismatch{background:var(--warning-bg);border-radius:var(--r-md);padding:14px 16px}.mismatch legend{font-weight:var(--fw-semibold)}.mismatch[data-decided=true]{background:var(--surface-2)}.inv-lines-foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding:16px 20px;display:flex}.inv-lines-foot>.col-3{flex:1;min-width:min(100%,420px)}.inv-foot.sticky-foot{border-radius:var(--r-lg);box-shadow:0 -8px 24px #1018280f, var(--shadow-sm);border:0;margin:0;padding:12px 16px}.panel.inv-actions{background:var(--surface-2);box-shadow:none}.scan-steps{counter-reset:step;font-size:var(--fs-xs);flex-wrap:wrap;gap:6px;display:flex}.scan-steps li{border-radius:var(--r-pill);color:var(--text-3);background:0 0;align-items:center;gap:6px;padding:3px 10px 3px 3px;display:inline-flex}.scan-steps li:before{counter-increment:step;content:counter(step);background:var(--surface-sunken);width:18px;height:18px;color:var(--text-2);font-weight:var(--fw-semibold);border-radius:50%;place-items:center;display:inline-grid}.scan-steps li[data-on=true]{background:var(--accent-soft);color:var(--accent-text)}.scan-steps li[data-on=true]:before{background:var(--accent);color:var(--on-accent)}.scan-drop{border:1.5px dashed var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;display:flex}.scan-drop svg{width:26px;height:26px;color:var(--text-3)}.scan-drop .input{max-width:100%}@media (width<=640px){.abc-legend{display:none}.inv-status-bar{gap:8px 16px}}.gl-status{gap:8px}.gl-status nav{gap:6px}.gl-cards{flex-wrap:wrap;gap:12px;display:flex}.gl-card{background:var(--surface);border-radius:var(--r-lg);width:min(320px,100%);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-1) var(--ease);border:0;align-items:flex-start;gap:6px;padding:20px 12px 20px 22px;display:flex}.gl-card:hover{box-shadow:var(--shadow-md)}.gl-card[aria-current=true]{box-shadow:0 0 0 2px var(--accent), var(--shadow-sm)}.gl-card-main{min-width:0;color:var(--text);flex-direction:column;flex:1;gap:3px;text-decoration:none;display:flex}.gl-card-main:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.gl-card-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.25}.gl-card[aria-current=true] .gl-card-title{color:var(--accent-text)}.gl-card-sub{font-size:var(--fs-sm);color:var(--text-3)}.gl-card-meta{font-size:var(--fs-sm);align-items:center;gap:8px;margin-top:6px;display:flex}.gl-card-act{gap:0;display:flex}.gl-head{flex-wrap:wrap;gap:10px}.gl-bar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 20px;display:flex}.gl-bar .seg-link svg{width:14px;height:14px;margin-right:4px}.gl-note-foot{padding:8px 20px 12px}.gl-waiters{--dt-row:var(--row-default)}.gl-waiters td .inv-toggle{vertical-align:middle;margin-right:4px}.gl-target{width:84px}.gl-pct{text-align:right;width:40px}.gl-add{align-items:flex-end;gap:12px;padding:14px 20px}.gl-add .field{width:110px}.gl-add .field.grow{width:auto}.gl-foot.panel-foot{display:block}.ck-sep{padding:16px 20px 4px}.ck-note{padding:8px 20px 12px}.liq-card{box-shadow:var(--shadow-sm);border:0;gap:8px;padding:20px 22px}.liq-card:hover{box-shadow:var(--shadow-md)}.liq-card[aria-current=true]{box-shadow:0 0 0 2px var(--accent), var(--shadow-sm)}.liq-card-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text);min-width:0;text-decoration:none}.liq-card-title:hover{text-decoration:underline}.liq-card-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.liq-card-line{font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;gap:4px 12px;display:flex}.liq-card-line b{color:var(--text);font-weight:var(--fw-medium)}.liq-more>summary{cursor:pointer;font-size:var(--fs-xs);color:var(--accent-text);list-style:none}.liq-more>summary::-webkit-details-marker{display:none}.liq-more[open]>summary{margin-bottom:8px}.liq-more .liq-release{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:8px}.cell-bar .bar>span[data-c=liquid]{background:var(--success-solid)}.cell-bar .bar>span[data-c=slow]{background:var(--warning-solid)}.cell-bar .bar>span[data-c=illiquid],.cell-bar .bar>span[data-c=error]{background:var(--danger-solid)}.ck-kv{gap:8px;margin:0;padding:0 22px 16px;display:grid}.ck-kv>div{font-size:var(--fs-sm);justify-content:space-between;gap:12px;display:flex}.ck-kv dt{color:var(--text-3);margin:0}.ck-kv dd{text-align:right;color:var(--text-2);margin:0}.rk-detail{vertical-align:bottom;max-width:320px;display:inline-block}.pp-err-line{display:block}.pp-err-line+.pp-err-line{margin-top:2px}.pp-inline-field{align-items:center;gap:8px;display:inline-flex}.pp-locked{font-size:var(--fs-xs);align-items:center;gap:4px;display:inline-flex}.pp-locked svg{width:13px;height:13px}.pp-stat-text{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-snug);margin-top:6px}.pp-r-mark{width:22px;height:22px;font-size:var(--fs-xs);background:var(--zc,var(--neutral))}.pp-r-mark[data-main=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--text-2)}.pp-fieldset{border:0;min-width:0;margin:0;padding:0}.pp-fieldset:disabled{opacity:.75}.pp-list{flex-direction:column;gap:3px;margin:4px 0 0;padding-left:18px;display:flex}.pp-minw0{min-width:0}.pp-skel-row{height:36px;display:block}.pp-w-72{width:72px}.pp-w-90{width:90px}.pp-w-100{width:100px}.pp-w-110{width:110px}.pp-w-130{width:130px}.pp-w-150{width:150px}.pp-w-180{width:180px}.pp-f-search{width:min(260px,100%)}.pp-f-auto{width:auto}.pp-f-date{width:150px}.pp-f-tpl{width:auto;min-width:180px}.pp-progress-cell{gap:8px;min-width:140px}.pp-progress-cell .progress{flex-shrink:0;width:80px}.pp-details>summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.pp-details>summary::-webkit-details-marker{display:none}.pp-details>summary>svg{width:18px;height:18px;color:var(--text-3)}.pp-details>summary:after{content:"";border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);width:8px;height:8px;transition:transform var(--dur-2) var(--ease);margin-left:auto;transform:rotate(-45deg)}.pp-details[open]>summary:after{transform:rotate(45deg)}.pp-details:not([open])>summary.panel-head{border-bottom:0}.pp-details>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-lg)}.pp-more{font-size:var(--fs-sm);color:var(--text-3);width:100%}.pp-more>summary{cursor:pointer;color:var(--accent-text);align-items:center;gap:4px;list-style:none;display:inline-flex}.pp-more>summary::-webkit-details-marker{display:none}.pp-more>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}.pp-more[open]>summary:after{transform:rotate(-135deg)translateY(-1px)}.pp-more>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.pp-dot{vertical-align:0;background:var(--zc,var(--neutral));border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.pp-bar-ok{background:var(--success-solid)!important}.pp-bar-over{background:var(--danger-solid)!important}.pp-name-col{max-width:320px}.pp-name-col .cell-title{font-size:var(--fs-md);font-weight:var(--fw-medium)}.pp-name-col .cell-sub{font-size:var(--fs-xs);color:var(--text-3)}.pp-cell-end{text-align:right;font-variant-numeric:tabular-nums;align-items:flex-end}.pp-pin{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pp-pin form{display:inline-flex}.pp-emp-head .ph-text{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.pp-emp-head .crumbs{grid-column:1/-1}.pp-emp-head .avatar{--size:56px;font-size:var(--fs-xl);grid-row:span 2}.pp-emp-head h1{font-size:var(--fs-2xl);letter-spacing:-.02em;line-height:var(--lh-tight)}.pp-emp-head .ph-meta{margin-top:6px}.pp-rate-tl{gap:16px}.pp-rate-tl .timeline-item{flex-direction:column;gap:2px;display:flex}.pp-rate-tl .pp-rate-v{font-size:var(--fs-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.pp-rate-tl .pp-rate-v small{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-2)}.pp-rate-tl .timeline-item[data-tone=accent] .pp-rate-v{color:var(--accent-text)}.pp-att-counters{box-shadow:var(--shadow-sm);border:0;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:0}.pp-att-counters .att-c[data-k=late] svg{color:var(--warning)}.pp-att-counters .att-c[data-k=finished] svg{color:var(--text-2)}@media (width<=1100px){.pp-att-counters{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-att-counters .att-c:nth-child(5){border-left:0}.pp-att-counters .att-c:nth-child(n+5){border-top:1px solid var(--border-subtle)}}@media (width<=767px){.pp-att-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-att-counters .att-c{border-left:1px solid var(--border-subtle)!important;border-top:0!important}.pp-att-counters .att-c:nth-child(odd){border-left:0!important}.pp-att-counters .att-c:nth-child(n+3){border-top:1px solid var(--border-subtle)!important}}.pp-stage-counters{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:0;overflow:visible}.pp-stage-counters .att-c{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);column-gap:12px;padding:16px 18px;border:0!important}.pp-stage-counters .att-c svg{width:24px;height:24px}.pp-stage-counters .att-c:hover{background:var(--surface-hover)}.pp-stage-counters .att-c[aria-current=true]{background:var(--accent-soft)}.pp-stage-counters .att-c[data-tone=ai] svg{color:var(--ai)}.pp-stage-counters .att-c[data-tone=success] svg{color:var(--success)}.pp-stage-counters .att-c[data-tone=info] svg{color:var(--info)}@media (width<=767px){.pp-stage-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pp-stage-counters .att-c{grid-template-columns:auto 1fr}.pp-stage-counters .att-c svg{display:block}}.pp-flow{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pp-flow li{height:30px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-3);border-radius:var(--r-pill);background:var(--surface-2);align-items:center;gap:6px;padding:0 12px 0 10px;display:inline-flex}.pp-flow li svg{width:15px;height:15px}.pp-flow li[data-state=done]{color:var(--success);background:var(--success-bg)}.pp-flow li[data-state=current]{color:var(--accent-text);font-weight:var(--fw-semibold);background:var(--accent-soft)}.pp-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(248px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.pp-col{background:var(--surface-2);border-radius:var(--r-lg);scroll-snap-align:start;min-width:0;transition:background var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);flex-direction:column;display:flex}.pp-col.is-drop{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.pp-col-head{justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:0 14px;display:flex}.pp-col-body{flex-direction:column;gap:10px;min-height:96px;padding:0 12px 12px;display:flex}.pp-col-empty{font-size:var(--fs-sm);color:var(--text-3);text-align:center;padding:20px 0}.pp-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);cursor:grab;min-width:0;transition:box-shadow var(--dur-1) var(--ease);padding:16px}.pp-card:hover{box-shadow:var(--shadow-md)}.pp-card.is-dragging{opacity:.5}.pp-card .cell-title{font-size:var(--fs-md);font-weight:var(--fw-medium);text-decoration:none;display:block}.pp-card a.cell-title:hover{text-decoration:underline}.pp-card .cell-sub{font-size:var(--fs-xs);color:var(--text-3)}.pp-card-meta{font-size:var(--fs-xs);color:var(--text-3);margin-top:6px}.pp-score{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;background:var(--surface-sunken);color:var(--text-2);flex-shrink:0;align-items:center;padding:0 8px;display:inline-flex}.pp-move{gap:6px;display:flex}.pp-move .select{flex:1;min-width:0}.pp-ai{border-radius:var(--r-lg);background:var(--ai-bg);padding:16px 18px}.pp-ai .section-title{align-items:center;gap:8px;display:flex}.pp-ai .section-title svg{width:16px;height:16px;color:var(--ai)}@media (width<=640px){.pp-board{grid-auto-columns:84%}}.pp-kb-side{flex-direction:column;align-self:start;max-height:calc(100vh - 90px);display:flex;position:sticky;top:12px}.pp-kb-tree{flex:1;padding:4px 10px 10px;overflow:auto}.pp-tree{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.pp-tree[data-level="1"],.pp-tree[data-level="2"],.pp-tree[data-level="3"]{padding-left:18px}.pp-tree summary,.pp-tree a{border-radius:var(--r-sm);min-height:36px;font-size:var(--fs-sm);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex}.pp-tree summary{font-weight:var(--fw-medium);padding-left:6px;list-style:none}.pp-tree summary::-webkit-details-marker{display:none}.pp-tree summary:before{content:"";border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);width:6px;height:6px;transition:transform var(--dur-2) var(--ease);flex-shrink:0;margin:0 2px;transform:rotate(-45deg)}.pp-tree details[open]>summary:before{transform:rotate(45deg)}.pp-tree summary:hover,.pp-tree a:hover{background:var(--surface-hover)}.pp-tree a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--fw-medium)}.pp-tree a[aria-current=page] svg{color:var(--accent-text)}.pp-tree svg{width:16px;height:16px;color:var(--text-3);flex-shrink:0}.pp-tree summary>svg{color:var(--viz-2)}.pp-tree summary:focus-visible,.pp-tree a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pp-snippet{color:var(--text-2);line-height:var(--lh-snug);white-space:normal;margin-top:4px;display:block}.pp-snippet mark{background:var(--warning-bg);color:var(--text);border-radius:2px;padding:0 1px}.pp-kb-page .crumbs span{color:var(--text-3)}.pp-kb-page .panel-head{padding-top:18px;padding-bottom:18px}.pp-kb-page .panel-body{padding:28px 32px 36px}.pp-kb-body{max-width:760px;line-height:1.6;font-size:var(--fs-lg);color:var(--text)}.pp-kb-body>*+*{margin-top:14px}.pp-kb-body h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em}.pp-kb-body h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.pp-kb-body>*+h2{margin-top:32px}.pp-kb-body>*+h3{margin-top:26px}.pp-kb-body h2+*,.pp-kb-body h3+*{margin-top:8px}.pp-kb-body ul,.pp-kb-body ol{flex-direction:column;gap:6px;padding-left:24px;display:flex}.pp-kb-body ul{list-style:outside}.pp-kb-body ol{list-style:decimal}.pp-kb-body li::marker{color:var(--text-3)}.pp-kb-body strong{font-weight:var(--fw-semibold)}.pp-kb-note{background:var(--warning-bg);border-radius:var(--r-md);padding:12px 16px}@media (width<=900px){.pp-kb-side{max-height:none;position:static}.pp-kb-tree{max-height:320px}}@media (width<=640px){.pp-kb-page .panel-body{padding:20px}.pp-kb-body{font-size:var(--fs-md)}}.pp-program{transition:box-shadow var(--dur-1) var(--ease);flex-direction:column;display:flex}.pp-program[data-selected=true]{box-shadow:0 0 0 2px var(--accent-soft-border), var(--shadow-sm)}.pp-program h2 a{color:inherit;text-decoration:none}.pp-program h2 a:hover{text-decoration:underline}.pp-program .panel-body{flex:1}.pp-prog-progress{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:10px;display:flex}.pp-prog-progress .progress{flex:1}.pp-prog-progress b{color:var(--text);font-variant-numeric:tabular-nums}.pp-steps{counter-reset:step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-steps li{font-size:var(--fs-sm);border-top:1px solid var(--border-subtle);align-items:center;gap:10px;min-height:30px;padding:0 2px;display:flex}.pp-steps li:first-child{border-top:0}.pp-steps li svg{width:16px;height:16px;color:var(--text-3);flex-shrink:0}.pp-steps li[data-kind=roleplay] svg{color:var(--ai)}.pp-steps li[data-kind=quiz] svg{color:var(--accent-text)}.pp-steps li[data-kind=acknowledgement] svg{color:var(--success)}.page-head .ph-meta:empty{display:none}.pp-head-row{flex-wrap:wrap;align-items:center;gap:12px;margin:-6px 0 14px;display:flex}.pp-rest-select{align-items:center;width:min(380px,100%);display:flex;position:relative}.pp-rest-select .select{height:var(--ctl-md);padding-left:36px}.pp-rest-icon{width:16px;height:16px;color:var(--text-3);pointer-events:none;position:absolute;left:12px}.pp-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow:auto hidden}.pp-tabs::-webkit-scrollbar{display:none}.pp-tabs .tab{white-space:nowrap;flex-shrink:0}.pp-group-h{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-3);background:var(--surface-2);align-items:center;gap:6px;padding:12px 22px 6px;display:flex}.pp-group-h svg{width:14px;height:14px}.pp-cl-tpl summary{cursor:pointer;flex-direction:column;list-style:none;display:flex}.pp-cl-tpl summary::-webkit-details-marker{display:none}.pp-cl-tpl summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.pp-seg-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.pp-seg-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.pp-set-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pp-set-row{border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.pp-set-row-bare{background:0 0;padding:0}.pp-color{width:36px;height:var(--ctl-sm);border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;padding:2px}.pp-zone-select{align-items:center;display:flex;position:relative}.pp-zone-select .pp-dot{position:absolute;left:12px}.pp-zone-select .select{padding-left:32px}.pp-station{border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.pp-station[draggable=true]{cursor:grab}.pp-station.is-dragging{opacity:.5}.pp-station[data-off=true] .medium{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.pp-handle{color:var(--text-3);letter-spacing:-2px;font-size:var(--fs-xs);-webkit-user-select:none;user-select:none}.pp-st-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;display:flex}.pp-st-actions form{display:inline-flex}.pp-bind{position:relative}.pp-bind>summary{list-style:none}.pp-bind>summary::-webkit-details-marker{display:none}.pp-bind-pop{z-index:20;background:var(--surface);border-radius:var(--r-md);width:240px;max-height:280px;box-shadow:var(--shadow-md);padding:12px;position:absolute;top:calc(100% + 4px);right:0;overflow:auto}.pp-danger-ghost{color:var(--danger)}.pp-new-station{border-top:1px solid var(--border-subtle);padding-top:14px}.pp-ms-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pp-ms{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.pp-ms-row{border-top:1px solid var(--border-subtle);grid-template-columns:172px repeat(7,minmax(112px,1fr));min-width:960px;display:grid}.pp-ms-row:first-child{border-top:0}.pp-ms-headrow{background:var(--surface-2);border-radius:var(--r-lg) var(--r-lg) 0 0}.pp-ms-headrow .pp-ms-zonecell{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-3)}.pp-ms-zonecell{font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;justify-content:center;gap:2px;min-height:46px;padding:10px 16px;display:flex}.pp-ms-day{text-align:center;flex-direction:column;align-items:center;gap:1px;padding:10px 6px;display:flex}.pp-ms-day[data-weekend=true] .pp-ms-wd{color:var(--danger)}.pp-ms-wd{font-weight:var(--fw-medium);font-size:var(--fs-sm)}.pp-ms-date{font-size:var(--fs-xs);color:var(--text-3)}.pp-ms-rev{font-size:var(--fs-xs);color:var(--text-2);white-space:normal}.pp-ms-rev>span{white-space:nowrap;display:inline-block}@media (width<=1280px){.pp-ms-rev>span{display:block}}.pp-ms-zone{background:var(--surface-2);box-shadow:inset 4px 0 0 var(--zc)}.pp-ms-zone .pp-ms-zonecell{flex-direction:row;align-items:baseline;gap:10px;padding-left:20px}.pp-ms-zname{color:var(--text);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.pp-ms-zoneact{grid-column:2/-1;justify-content:flex-end;align-items:center;padding:4px 10px;display:flex}.pp-ms-cell{min-width:0;padding:6px}.pp-ms-link{border-radius:var(--r-sm);height:100%;min-height:48px;color:inherit;transition:background var(--dur-1) var(--ease);flex-wrap:wrap;place-content:center;gap:4px;padding:6px;text-decoration:none;display:flex}.pp-ms-link:hover{background:var(--surface-hover)}.pp-ms-link[aria-current=true]{background:var(--accent-soft)}.pp-ms-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pp-chip{border-radius:var(--r-pill);height:26px;font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;background:color-mix(in srgb, var(--zc) 14%, var(--surface));max-width:100%;color:color-mix(in srgb, var(--zc) 70%, var(--text));align-items:center;gap:5px;padding:0 10px;display:inline-flex;overflow:hidden}.pp-chip>span{text-overflow:ellipsis;overflow:hidden}.pp-chip-n{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--zc) 85%, var(--text))}.pp-ms-foot{padding:8px 10px;display:flex}.pp-tl{border-top:1px solid var(--border-subtle);background:var(--surface-2);min-width:960px;padding:18px 22px 22px}.pp-tl-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pp-tl-head>svg{width:18px;height:18px;color:var(--accent-text)}.pp-tl-head h2{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.pp-tl-grid{padding:0}.pp-tl-hours{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(15,1fr);display:grid}.pp-tl-hours span{font-size:var(--fs-xs);color:var(--text-3);text-align:left;font-variant-numeric:tabular-nums;border-left:1px dashed var(--border-subtle);padding:8px 0 8px 4px}.pp-tl-bars{background-image:repeating-linear-gradient(to right, var(--border-subtle) 0 1px, transparent 1px calc(100% / 15));flex-direction:column;gap:6px;padding:12px 0;display:flex;position:relative}.pp-tl-bar{margin-left:var(--l);width:var(--w);border-radius:var(--r-pill);background:color-mix(in srgb, var(--zc) 16%, var(--surface));min-width:240px;height:28px;font-size:var(--fs-xs);align-items:center;gap:8px;padding:0 4px 0 12px;display:flex;position:relative;overflow:hidden}.pp-tl-pos{font-weight:var(--fw-semibold);color:color-mix(in srgb, var(--zc) 80%, var(--text));white-space:nowrap;align-items:center;display:inline-flex}.pp-tl-st{border-radius:var(--r-pill);background:color-mix(in srgb, var(--zc) 80%, var(--text));height:18px;color:var(--surface);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;padding:0 7px;display:inline-flex}.pp-tl-rate{color:var(--text-2);white-space:nowrap}.pp-tl-time{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.pp-tl-del{all:unset;width:22px;height:22px;color:var(--text-3);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.pp-tl-del:hover{background:var(--danger-bg);color:var(--danger)}.pp-tl-del:focus-visible{outline:2px solid var(--focus)}.pp-tl-del svg{width:13px;height:13px}.pp-tl-empty{font-size:var(--fs-sm);color:var(--text-3);padding:8px 0}.pp-tl-metric{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0 8px;display:flex}.pp-legend{padding-bottom:8px}.pp-chart{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(15,1fr);align-items:end;gap:6px;height:150px;padding:4px 0;display:grid}.pp-chart-col{border-radius:var(--r-xs);cursor:default;justify-content:center;align-items:flex-end;height:100%;display:flex}.pp-chart-col:hover,.pp-chart-col:focus-visible{background:var(--surface-hover)}.pp-chart-col:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pp-chart-stack{border-radius:4px;flex-direction:column-reverse;width:70%;max-width:36px;min-height:2px;display:flex;overflow:hidden}.pp-chart-stack span{min-height:1px;display:block}.pp-chart-stack span+span{border-bottom:1px solid var(--surface)}.pp-tl-total{color:var(--text-2);padding:10px 0 0}.pp-tl-table summary{cursor:pointer;color:var(--accent-text);margin-top:6px}.pp-tl-reco{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.pp-reco{height:24px;font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-2);align-items:center;gap:4px;padding:0 9px;display:inline-flex}.pp-reco[data-gap=true]{background:var(--warning-bg);color:var(--warning)}@media (width<=640px){.pp-ms-toolbar .spacer{display:none}.pp-head-row{margin-top:0}}.pp-progress-col{min-width:180px}.pp-progress-col .progress{flex-shrink:0;width:100px}.pp-rank{text-align:center;width:20px;color:var(--text-3)}.gap-3{gap:var(--sp-3)}.w-auto{width:auto}.w-time{min-width:44px}.w-idx{min-width:18px}.w-range{min-width:88px}.row-nowrap{flex-wrap:nowrap}.cell-clip{max-width:240px}.cell-note{max-width:260px}.input-narrow{max-width:140px}.min-0{min-width:0}.ml-auto{margin-left:auto}.ic-inline{vertical-align:-2px;width:14px;height:14px;display:inline-block}.r-mark-color{background:var(--r-color,var(--text-3))}.r-mark[data-size=sm]{width:22px;height:22px;font-size:var(--fs-xs)}.fp-toolbar{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.fp-halls .seg-link{gap:6px}.fp-halls .seg-link .subtle{font-size:var(--fs-xs)}.fp-time{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.fp-range{align-items:center;display:inline-flex}.fp-range input[type=range]{width:200px;accent-color:var(--accent);min-height:24px}.fp-at{font-weight:var(--fw-semibold);min-width:48px;font-size:var(--fs-md);text-align:center}.fp-legend{scrollbar-width:none;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.fp-legend::-webkit-scrollbar{display:none}.fp-legend li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fp-swatch{background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:6px;place-items:center;display:inline-grid}.fp-swatch svg{width:12px;height:12px}.fp-scroll{padding:var(--sp-4) var(--sp-5) var(--sp-5);overflow-x:auto}.fp-canvas{border-radius:var(--r-md);background-color:var(--surface-sunken);background-image:radial-gradient(var(--border-subtle) 1px, transparent 1px);background-size:20px 20px;width:100%;min-width:560px;margin:0;position:relative}.fp-table{border-radius:var(--r-md);cursor:pointer;font:inherit;color:var(--text);background:var(--surface);min-width:48px;min-height:48px;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;overflow:hidden}.fp-table[data-shape=round]{border-radius:50%}.fp-table:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.fp-table[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:3px}.fp-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);line-height:1}.fp-meta{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:3px;line-height:1;display:inline-flex}.fp-meta svg{width:12px;height:12px}.fp-guest{max-width:100%;font-size:var(--fs-xs);color:var(--text-2);line-height:1.2}.fp-table[data-status=free],.fp-swatch[data-status=free]{background:var(--surface);color:var(--text)}.fp-swatch[data-status=free] svg,.fp-table[data-status=free] .fp-meta svg{color:var(--text-3)}.fp-table[data-status=expected],.fp-swatch[data-status=expected]{background:var(--accent-soft)}.fp-swatch[data-status=expected] svg,.fp-table[data-status=expected] .fp-meta svg,.fp-table[data-status=expected] .fp-guest{color:var(--accent-text)}.fp-table[data-status=busy],.fp-swatch[data-status=busy]{background:var(--success-bg)}.fp-swatch[data-status=busy] svg,.fp-table[data-status=busy] .fp-meta svg{color:var(--success)}.fp-table[data-status=blocked],.fp-swatch[data-status=blocked]{color:var(--text-3);box-shadow:none;background:repeating-linear-gradient(45deg, var(--surface-2) 0 4px, var(--surface-sunken) 4px 8px)}.fp-table[data-status=blocked] .fp-name,.fp-swatch[data-status=blocked] svg{color:var(--text-3)}.fp-skeleton{gap:var(--sp-4);grid-template-columns:repeat(6,1fr);display:grid}.fp-skeleton .skeleton{aspect-ratio:1;border-radius:var(--r-md)}.res-card{border-radius:var(--r-md);background:var(--surface-2);padding:20px 22px}.res-history{font-size:var(--fs-sm);gap:8px;margin:0;padding:0;list-style:none;display:grid}.res-history li{border-left:2px solid var(--border-subtle);padding-left:12px}.rt .tl-head,.rt .tl-row{grid-template-columns:170px minmax(720px,1fr);min-height:44px}.rt .tl-track{height:44px}.rt-hall{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-3);border-top:1px solid var(--border-subtle);padding:12px 14px 4px}.rt .tl-name{justify-content:space-between}.rt-add{opacity:0}.rt .tl-row:hover .rt-add,.rt-add:focus-visible{opacity:1}.rt .tl-row.is-blocked .tl-track{background:repeating-linear-gradient(45deg, var(--surface-2) 0 4px, var(--surface-sunken) 4px 8px)}.rt-blocked{font-size:var(--fs-xs);color:var(--text-3);align-items:center;padding:0 10px;display:flex;position:absolute;inset:0}.rt-bar{border-radius:var(--r-pill);background:var(--info-bg);height:28px;color:var(--info);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;z-index:1;transition:box-shadow var(--dur-1) var(--ease);border:1px solid #0000;align-items:center;gap:5px;padding:0 10px;text-decoration:none;display:flex;position:absolute;top:8px;overflow:hidden}.rt-bar svg{flex-shrink:0;width:13px;height:13px}.rt-bar:hover{box-shadow:var(--shadow-sm);z-index:2}.rt-bar[aria-current=true]{outline:2px solid var(--accent);outline-offset:2px;z-index:3}.rt-bar[data-status=requested]{border-style:dashed;border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.rt-bar[data-status=arrived],.rt-bar[data-status=seated]{background:var(--success-bg);color:var(--success)}.rt-bar[data-status=completed]{background:var(--surface-sunken);color:var(--text-2)}.rt-bar[data-status=cancelled],.rt-bar[data-status=no_show]{border-style:dotted;border-color:var(--border-strong);color:var(--text-3);z-index:0;background:0 0;text-decoration:line-through}.rt-buffer{background:var(--surface-sunken);border-radius:0 var(--r-pill) var(--r-pill) 0;height:28px;position:absolute;top:8px}.rt .tl-now{left:calc(14px + 170px + 12px + (100% - 14px - 170px - 12px - 14px) * var(--x) / 100)}.wl-table{--dt-row:var(--row-comfortable)}.wl-eta{font-variant-numeric:tabular-nums}.wl-closed>summary{cursor:pointer;list-style:none}.wl-closed>summary::-webkit-details-marker{display:none}.res-tables{margin-top:var(--sp-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.res-hall{width:100%}.res-table-opt{border-radius:var(--r-sm);cursor:pointer;min-height:32px;font-size:var(--fs-sm);background:var(--surface-sunken);border:0;align-items:center;gap:6px;padding:2px 10px 2px 8px;display:inline-flex}.res-table-opt:hover{background:var(--surface-hover)}.res-table-opt:has(input:checked){background:var(--accent-soft);color:var(--accent-text)}.res-table-opt:has(input:disabled){cursor:not-allowed;opacity:.55;text-decoration:line-through}.res-table-opt input{accent-color:var(--accent);margin:0}.seg-scroll{max-width:100%;display:flex}.seg-scroll .seg-link{gap:6px}.seg-dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:8px;height:8px}.seg-dot[data-tone=success]{background:var(--success-solid)}.seg-dot[data-tone=warning]{background:var(--warning-solid)}.seg-dot[data-tone=danger]{background:var(--danger-solid)}.seg-dot[data-tone=info]{background:var(--info)}.seg-dot[data-tone=ai]{background:var(--ai)}.seg-dot[data-tone=accent]{background:var(--accent)}.seg-dot[data-tone=neutral]{background:var(--border-strong)}.consent{font-size:var(--fs-sm);white-space:nowrap;color:var(--text-2);align-items:center;gap:5px;display:inline-flex}.consent svg{width:14px;height:14px}.consent[data-on=true] svg{color:var(--success)}.consent[data-on=false]{color:var(--text-3)}.consent-row{padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle)}.consent-row:last-of-type{border-bottom:0;padding-bottom:0}.link-like{color:var(--accent-text);cursor:pointer}.guest-hero{align-items:flex-start;gap:var(--sp-5);margin-bottom:var(--sp-7);flex-wrap:wrap;padding:20px 22px;display:flex}.guest-hero .avatar{--size:64px;font-size:22px}.guest-hero-text{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.guest-hero h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em}.guest-hero-line{color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.guest-hero-phone{font-size:var(--fs-md);color:var(--text);font-weight:var(--fw-medium)}.guest-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guest-kpis{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guest-kpis .kv-value{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em}.stepper{margin:0 0 var(--sp-5);counter-reset:step;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);gap:0;padding:6px;list-style:none;display:flex}.stepper li{border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-sm);flex:1 1 0;align-items:center;gap:12px;min-width:0;padding:10px 16px;display:flex;position:relative}.stepper li+li:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:12px;bottom:12px;left:-1px}.step-n{counter-increment:step;background:var(--surface-sunken);width:28px;height:28px;color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.step-n:before{content:counter(step)}.step-n svg{width:14px;height:14px;display:none}.stepper li[data-state=done] .step-n{background:var(--success-bg);color:var(--success)}.stepper li[data-state=done] .step-n:before{content:none}.stepper li[data-state=done] .step-n svg{display:block}.stepper li[data-state=current]{background:var(--accent-soft);color:var(--accent-text)}.stepper li[data-state=current] .step-n{background:var(--accent);color:var(--on-accent)}.step-t{flex-direction:column;min-width:0;line-height:1.25;display:flex}.step-t b{font-weight:var(--fw-semibold);color:var(--text);font-size:var(--fs-md)}.stepper li[data-state=current] .step-t b{color:var(--accent-text)}.step-t span{font-size:var(--fs-xs);color:var(--text-3)}.steps{color:var(--text-2);gap:4px;margin:0;padding-left:20px;list-style:decimal;display:grid}.steps .is-done{color:var(--text)}.steps .is-done::marker{content:"✓  ";color:var(--success)}.cta-why{font-size:var(--fs-sm);color:var(--text-3);line-height:var(--lh-snug);align-items:flex-start;gap:8px;display:flex}.cta-why svg{flex-shrink:0;width:15px;height:15px;margin-top:2px}.excluded>summary{cursor:pointer;list-style:none}.excluded>summary::-webkit-details-marker{display:none}.excluded>summary .chev{width:16px;height:16px;color:var(--text-3);transition:transform var(--dur-2) var(--ease);margin-left:auto}.excluded[open]>summary .chev{transform:rotate(180deg)}.ch-mark{border-radius:var(--r-pill);height:24px;font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--surface-sunken);color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.ai-block{border-radius:var(--r-sm);background:var(--ai-bg);padding:10px 12px}mark{background:var(--warning-bg);color:inherit;border-bottom:1px solid var(--warning-border);border-radius:2px;padding:0 1px}.rv-list{margin:var(--sp-4) 0 0;gap:var(--sp-3);padding:0;list-style:none;display:grid}.rv-item{margin:0;padding:20px 22px}.rv-head{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.rv-author{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.rv-meta{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;gap:4px 14px;display:flex}.rv-meta a{color:var(--accent-text)}.rv-rating{align-items:center;gap:6px;display:inline-flex}.rv-stars{font-size:var(--fs-md);letter-spacing:1px;color:var(--warning-solid);white-space:nowrap;line-height:1}.rv-stars .is-off{color:var(--border-strong)}.rv-text{margin:var(--sp-3) 0 0;font-size:var(--fs-md);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere}.rv-text.is-untrusted{border:1px dashed var(--warning-border);border-radius:var(--r-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-xs);padding:10px 12px}blockquote.rv-text{margin:0}.rv-period{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-5);flex-wrap:wrap;display:flex}.rv-kpis{gap:var(--sp-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.rv-kpi{align-content:start;gap:4px;margin:0;padding:20px 22px;display:grid}.rv-kpi .stat-label{font-size:var(--fs-sm)}.rv-kpi .stat-value{font-size:var(--fs-3xl);margin-top:6px}.rv-sent{gap:var(--sp-5);font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:-.025em;align-items:center;margin-top:6px;line-height:1.1;display:flex}.rv-sent>span{align-items:center;gap:6px;display:inline-flex}.rv-sent svg{width:22px;height:22px}.rv-ai-total{font-size:var(--fs-md)}.rv-ai-total b{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em}.rv-ai{gap:var(--sp-7);grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:center;display:grid}.rv-radar{width:100%;max-width:380px;height:auto;overflow:visible}.rr-grid{fill:none;stroke:var(--viz-grid,var(--border-subtle));stroke-width:1px}.rr-axis{stroke:var(--border);stroke-width:1px}.rr-label{fill:var(--text-2);font-size:12px}.rr-label.is-na{fill:var(--text-3);font-style:italic}.rr-value{fill:var(--accent-soft);fill-opacity:.8;stroke:var(--viz-1);stroke-width:2px;stroke-linejoin:round}.rr-dot{fill:var(--viz-1)}.rv-bars{border-collapse:collapse;width:100%}.rv-bars th{text-align:left;font-weight:var(--fw-regular);font-size:var(--fs-sm);white-space:nowrap;width:1%;color:var(--text-2);padding:8px 12px 8px 0}.rv-bars td{padding:8px 0}.rb-track{width:100%;position:relative;padding-right:12px!important}.rb-track:before{content:"";border-radius:var(--r-pill);background:var(--surface-sunken);height:8px;display:block}.rb-bar{border-radius:var(--r-pill);background:var(--success-solid);max-width:calc(100% - 12px);height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rb-bar[data-tone=warning]{background:var(--warning-solid)}.rb-bar[data-tone=danger]{background:var(--danger-solid)}.rb-val{white-space:nowrap;text-align:right;font-weight:var(--fw-semibold);min-width:64px}.rb-val[data-tone=success]{color:var(--success)}.rb-val[data-tone=warning]{color:var(--warning)}.rb-val[data-tone=danger]{color:var(--danger)}.pains{margin:0;padding:0;list-style:none}.pain{gap:var(--sp-4);border-top:1px solid var(--border-subtle);grid-template-columns:64px minmax(0,1fr) auto;padding:20px 22px;display:grid}.pain:first-child{border-top:0}.pain[data-sev=danger]{box-shadow:inset 3px 0 0 var(--danger-solid)}.pain-n{color:var(--text);flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.pain-n b{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pain[data-sev=danger] .pain-n b{color:var(--danger)}.pain-n span{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.pain-n.is-pos{min-width:48px}.pain-n.is-pos b{color:var(--success)}.pain-body{flex-direction:column;gap:6px;min-width:0;display:flex}.pain-title{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.pain-quote{border-left:2px solid var(--border-subtle);font-style:italic;font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-snug);margin:4px 0 0;padding-left:12px}.pain-quote a{font-style:normal;font-size:var(--fs-xs);white-space:nowrap}.pain-quote .badge{margin-left:4px;font-style:normal}.pain-act{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.rv-work{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.rv-work>.panel{margin:0}.wq-item{border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:12px 22px;display:flex}.wq-item:first-child{border-top:0}.wq-draft{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;display:flex}.loc-list{gap:var(--sp-4);display:grid}.loc-card{gap:var(--sp-4);margin:0;padding:20px 22px;display:grid}.loc-head{gap:var(--sp-3);align-items:flex-start;display:flex}.loc-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.loc-platforms{gap:var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.loc-pl{align-items:center;gap:8px;display:inline-flex}.pl-chip{border-radius:var(--r-pill);height:34px;font-size:var(--fs-sm);background:var(--surface-2);color:var(--text);align-items:center;gap:8px;padding:0 12px 0 5px;display:inline-flex}.loc-pl[data-connected=false] .pl-chip{color:var(--text-3);background:0 0}.pl-mark{min-width:24px;height:24px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--accent-soft);color:var(--accent-text);letter-spacing:0;border-radius:50%;place-items:center;padding:0 4px;display:inline-grid}.loc-pl[data-connected=false] .pl-mark{background:var(--surface-sunken);color:var(--text-3)}.pl-rating{font-weight:var(--fw-semibold);align-items:center;gap:3px;display:inline-flex}.pl-rating svg{width:14px;height:14px;color:var(--warning-solid);fill:currentColor}.nps-card{border-radius:var(--r-md);color:inherit;background:var(--surface-2);transition:background var(--dur-1) var(--ease);gap:6px;padding:16px 18px;text-decoration:none;display:grid}.nps-card:hover{background:var(--surface-hover)}.nps-value{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:-.025em;line-height:1.1}.nps-bar{border-radius:var(--r-pill);background:var(--surface-sunken);gap:2px;height:8px;display:flex;overflow:hidden}.nps-bar [data-k=d],.nps-hist [data-k=d] .nh-bar{background:var(--danger-solid)}.nps-bar [data-k=p],.nps-hist [data-k=p] .nh-bar{background:var(--viz-prev)}.nps-bar [data-k=pr],.nps-hist [data-k=pr] .nh-bar{background:var(--success-solid)}.nps-hist{border-collapse:collapse;table-layout:fixed;width:100%}.nps-hist td{vertical-align:bottom;text-align:center;height:150px;padding:0 3px;position:relative}.nh-bar{border-radius:var(--r-xs);width:100%;min-height:3px;display:block}.nh-n{font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:4px;display:block}.nps-hist th{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-regular);padding-top:6px}.nps-hist td[data-k=p] .nh-bar{background-image:repeating-linear-gradient(135deg,#0000 0 3px,#ffffff59 3px 6px)}.audit-form{gap:var(--sp-4);flex-direction:column;display:flex}.audit-section{min-width:0;margin:0;padding:0}.audit-section>legend{float:left;width:100%;min-height:54px}.audit-section>legend+*{clear:both}.audit-qs{display:grid}.audit-q{align-items:center;gap:var(--sp-2) var(--sp-5);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:12px 22px;display:grid}.audit-q:first-child{border-top:0}.audit-q.is-critical{box-shadow:inset 3px 0 0 var(--danger-solid)}.audit-q.has-error,.audit-q.is-failed{background:var(--danger-bg)}.aq-head{gap:var(--sp-2) var(--sp-3);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.aq-n{background:var(--surface-sunken);width:26px;height:26px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.aq-input{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.aq-input.is-wide{grid-column:1/-1;justify-content:flex-start}.aq-input .textarea{width:100%}.aq-num{width:120px}.aq-opt{border-radius:var(--r-sm);cursor:pointer;min-height:36px;font-size:var(--fs-sm);background:var(--surface-sunken);transition:background var(--dur-1) var(--ease);border:0;align-items:center;padding:0 12px;display:inline-flex;position:relative}.aq-opt:hover{background:var(--surface-hover)}.aq-opt input{opacity:0;pointer-events:none;position:absolute}.aq-opt:has(input:checked){background:var(--accent-soft);color:var(--accent-text);font-weight:var(--fw-semibold)}.aq-opt[data-opt=no]:has(input:checked){background:var(--danger-bg);color:var(--danger)}.aq-opt[data-opt=na]:has(input:checked){background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-subtle)}.aq-opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.aq-opt-sm{justify-content:center;width:36px;padding:0}.aq-fail{font-size:var(--fs-sm);color:var(--danger);font-weight:var(--fw-medium);grid-column:1/-1;align-items:center;gap:6px;display:flex}.aq-fail svg{width:14px;height:14px}.audit-q>.field-error,.aq-comment{grid-column:1/-1}.aq-comment summary{cursor:pointer;color:var(--text-3);font-size:var(--fs-sm)}.audit-foot{gap:var(--sp-3);z-index:5;box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;padding:12px 22px;display:flex;position:sticky;bottom:0}@media (width<=1280px){.rv-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-work{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.rv-ai{grid-template-columns:minmax(0,1fr);justify-items:center}.rv-ai>div{width:100%}.guest-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stepper{flex-direction:column}.stepper li+li:before{width:auto;height:1px;inset:-1px 12px auto}}@media (width<=640px){.rv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pain{grid-template-columns:48px minmax(0,1fr)}.pain-act{flex-direction:row;grid-column:1/-1;justify-content:flex-end}.rv-bars th{white-space:normal}}@media (width<=767px){.fp-range input[type=range]{width:140px}.only-mobile-inline{display:inline-flex}.audit-q{grid-template-columns:minmax(0,1fr)}.aq-input{justify-content:flex-start}.aq-opt{min-height:44px}.aq-opt-sm{width:40px}}@media (forced-colors:active){.fp-table,.rt-bar,.aq-opt,.pl-chip,.rv-aspects>div{border:2px solid canvastext}.fp-table[data-status=expected],.rt-bar[data-status=requested]{border-style:dashed}.fp-table[data-status=blocked]{border-style:dotted}}.inbox{height:calc(100vh - var(--topbar-h) - 150px);grid-template-columns:340px minmax(0,1fr) 300px;min-height:560px;padding:0;display:grid;overflow:hidden}.inbox>*{min-width:0;min-height:0}.inbox-list{border-right:1px solid var(--border-subtle);flex-direction:column;display:flex}.ib-list-head{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:20px 22px 12px;display:flex}.ib-status{width:fit-content;max-width:100%}.ib-status .seg-link .subtle{margin-left:2px}.ib-filters{gap:8px;margin:0;display:flex}.ib-filters .select{flex:1;min-width:0}.ib-items{flex-direction:column;flex:1;gap:2px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.ib-item{border-radius:var(--r-md);color:inherit;transition:background var(--dur-1) var(--ease);gap:12px;padding:10px;text-decoration:none;display:flex}.ib-item:hover{background:var(--surface-hover)}.ib-item[aria-current=true]{background:var(--accent-soft)}.ib-av{flex-shrink:0;position:relative}.ib-ch{width:20px;height:20px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-inverse);background:var(--surface-inverse);border:2px solid var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.ib-item[aria-current=true] .ib-ch{border-color:var(--accent-soft)}.ib-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ib-top{align-items:center;gap:8px;min-width:0;display:flex}.ib-name{font-weight:var(--fw-medium);flex:1;min-width:0}.ib-item[data-unread=true] .ib-name{font-weight:var(--fw-semibold)}.ib-time{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;flex-shrink:0}.ib-preview{font-size:var(--fs-sm);color:var(--text-2);flex:1;min-width:0}.ib-item[data-unread=true] .ib-preview{color:var(--text)}.ib-top .count{flex-shrink:0}.ib-st{background:var(--text-3);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ib-st[data-st=open]{background:var(--warning-solid)}.ib-st[data-st=pending]{background:var(--info)}.ib-st[data-st=resolved]{background:var(--success-solid)}.inbox-thread{background:var(--surface-2);flex-direction:column;display:flex}.inbox-thread>.state{margin:auto}.ib-thread-head{background:var(--surface);border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 20px;display:flex}.ib-thread-head h2{font-size:var(--fs-lg)}.ib-thread-sub{font-size:var(--fs-xs);color:var(--text-3);margin-top:1px}.ib-ch-text{font-weight:var(--fw-medium);color:var(--text-2)}.ib-messages{outline-offset:-2px;flex-direction:column;flex:1;gap:2px;margin:0;padding:16px 20px;list-style:none;display:flex;overflow-y:auto}.ib-day{justify-content:center;padding:10px 0 8px;display:flex}.ib-day span{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3);background:var(--surface-sunken);border-radius:var(--r-pill);padding:3px 10px}.msg{flex-direction:column;align-self:flex-start;max-width:min(620px,78%);margin-top:10px;display:flex}.msg[data-grouped=true]{margin-top:2px}.msg[data-dir=out]{align-self:flex-end;align-items:flex-end}.msg[data-dir=note]{align-self:stretch;max-width:none;margin-top:10px}.msg-bubble{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:4px 10px;padding:9px 12px 7px 14px;display:flex;position:relative}.msg[data-dir=in] .msg-bubble{border-bottom-left-radius:6px}.msg[data-dir=out] .msg-bubble{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 30%, transparent);border-bottom-right-radius:6px}.msg[data-dir=in][data-grouped=true] .msg-bubble{border-top-left-radius:6px}.msg[data-dir=out][data-grouped=true] .msg-bubble{border-top-right-radius:6px}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md);flex:auto;line-height:1.45}.msg-meta{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.msg[data-dir=out] .msg-meta{color:#ffffffbf}.msg-dl{display:inline-flex}.msg-dl svg{width:13px;height:13px}.msg-dl[data-dl=read]{color:var(--on-accent)}.msg[data-dir=out] .msg-dl[data-dl=failed]{color:var(--danger-bg)}.msg-author{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:3px;padding:0 6px}.msg-note{border-radius:var(--r-md);background:var(--warning-bg);width:100%;padding:10px 14px}.msg-note-k{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--warning);align-items:center;gap:5px;margin-bottom:4px;display:inline-flex}.msg-note-k svg{width:12px;height:12px}.msg-note-body{font-size:var(--fs-sm);white-space:pre-wrap}.msg-retry{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.ib-reply{background:var(--surface);border-top:1px solid var(--border-subtle);gap:8px;padding:12px 22px 20px;display:grid}.ib-notice{font-size:var(--fs-xs);color:var(--text-2);align-items:flex-start;gap:8px;margin:0;display:flex}.ib-notice svg{width:14px;height:14px;color:var(--text-3);flex-shrink:0;margin-top:2px}.ib-notice[data-tone=warning],.ib-notice[data-tone=warning] svg{color:var(--warning)}.ib-composer{border:1px solid var(--border-control);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-1), box-shadow var(--dur-1)}.ib-composer:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.ib-reply.is-note .ib-composer{background:var(--warning-bg);border-color:#0000}.ib-input{resize:none;width:100%;font:inherit;font-size:var(--fs-md);background:0 0;border:0;outline:none;min-height:44px;max-height:220px;padding:12px 14px 6px;line-height:1.45;display:block}.ib-input::placeholder{color:var(--text-3)}.ib-composer-bar{align-items:center;gap:6px;padding:4px 8px 8px;display:flex}.ib-composer-bar .btn-primary{flex-shrink:0}.ib-note-toggle{cursor:pointer}.ib-toggle-pill{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-pill);color:var(--text-2);place-items:center;display:inline-grid}.ib-toggle-pill svg{width:16px;height:16px}.ib-toggle-pill:hover{background:var(--surface-hover)}.ib-note-toggle input:checked+.ib-toggle-pill{background:var(--warning-bg);color:var(--warning)}.ib-note-toggle input:focus-visible+.ib-toggle-pill{outline:2px solid var(--focus);outline-offset:2px}.ai-draft-label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inbox-side{border-left:1px solid var(--border-subtle);flex-direction:column;gap:20px;padding:20px 22px;display:flex;overflow-y:auto}.ib-side-card{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.ib-side-name{font-weight:var(--fw-semibold);font-size:var(--fs-lg);color:var(--text);margin-top:6px;text-decoration:none}.ib-side-name:hover{text-decoration:underline}.ib-side-dl{border-top:1px solid var(--border-subtle);flex-direction:column;gap:0;display:flex}.ib-side-dl>div{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.ib-side-dl dt{color:var(--text-3)}.ib-side-dl dd{font-weight:var(--fw-medium);text-align:right}.ib-side-sec{flex-direction:column;gap:6px;display:flex}.ib-res{border-radius:var(--r-md);background:var(--surface-2);color:inherit;align-items:center;gap:12px;margin-top:6px;padding:10px 12px;text-decoration:none;display:flex}.ib-res:hover{background:var(--surface-hover)}.ib-res-date{flex-direction:column;align-items:center;width:36px;line-height:1.1;display:flex}.ib-res .cell-sub{display:block}@media (width<=1400px){.inbox{grid-template-columns:300px minmax(0,1fr) 260px}}@media (width<=1100px){.inbox{grid-template-columns:300px minmax(0,1fr)}.inbox-side{display:none}}@media (width<=767px){.inbox{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.inbox[data-has-thread=false] .inbox-thread,.inbox[data-has-thread=true] .inbox-list{display:none}.inbox-list{border-right:0}.inbox-thread{min-height:calc(100vh - 220px)}.ib-messages{max-height:58vh;padding:12px}.msg{max-width:90%}.ib-thread-head,.ib-reply{padding-left:12px;padding-right:12px}}.op-due,.op-src,.op-person,.op-cl{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:4px;min-width:0;display:inline-flex}.op-due svg,.op-cl svg{flex-shrink:0;width:14px;height:14px}.op-due[data-state=over]{color:var(--danger);font-weight:var(--fw-medium)}.op-due[data-state=soon]{color:var(--warning);font-weight:var(--fw-medium)}.op-due[data-state=none],.op-due[data-state=done]{color:var(--text-3)}.op-src{border-radius:var(--r-sm);background:var(--surface-sunken);width:26px;height:26px;color:var(--text-2);flex-shrink:0;justify-content:center}.op-src:has(span:not(.sr-only)){width:auto;padding:0 8px 0 6px}.op-src svg{width:14px;height:14px}.op-src[data-src=ai]{background:var(--ai-bg);color:var(--ai)}.op-person{color:var(--text);font-size:var(--fs-sm)}.op-person[data-empty=true]{color:var(--text-3);font-style:italic}.op-quick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.op-row{min-height:var(--row-default);align-items:center;gap:12px;min-width:0;padding:10px 20px;display:flex}.op-row-meta{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px;display:flex}.op-row .cell-title{color:var(--text);font-weight:var(--fw-medium);text-decoration:none}.op-row .cell-title:hover{text-decoration:underline}.op-prose{line-height:var(--lh-body);overflow-wrap:anywhere;max-width:72ch}.op-bullets{flex-direction:column;gap:4px;padding-left:18px;list-style:outside;display:flex}.op-bullets li::marker{color:var(--text-3)}.op-agenda{padding-left:36px;list-style:decimal}.op-check-row{padding:8px 16px}.op-check-row .check{align-items:flex-start;min-height:24px}.op-done{color:var(--text-3);text-decoration:line-through}.op-avatars{align-items:center;display:flex}.op-avatars .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.op-avatars .avatar:first-child{margin-left:0}.op-ic-inline{vertical-align:-2px;width:14px;height:14px;display:inline}.op-ic-top{flex-shrink:0;width:16px;height:16px;margin-top:2px}.op-w-auto{width:auto}.op-w-220{width:auto;max-width:220px}.op-w-120{width:120px}.op-w-96{width:96px}.op-grid-tight{gap:12px}.op-caption{text-align:left;padding-bottom:8px}.op-mark{border-radius:var(--r-sm);width:28px;height:28px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-2);background:var(--surface-sunken);letter-spacing:.02em;flex-shrink:0;place-items:center;display:inline-grid}.op-mark[data-tone=ai]{background:var(--ai-bg);color:var(--ai)}.op-mark[data-tone=accent]{background:var(--accent-soft);color:var(--accent-text)}.op-rmark{background:var(--r-color,var(--text-3))}.op-seg-radio{display:inline-flex;position:relative}.op-seg-radio input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.op-seg-radio span{height:calc(var(--ctl-md) - 6px);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;border-radius:6px;align-items:center;padding:0 10px;display:inline-flex}.op-seg-radio input:checked+span{background:var(--surface);color:var(--text);font-weight:var(--fw-medium);box-shadow:var(--shadow-sm)}.op-seg-radio input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.seg:has(.op-seg-radio){flex-wrap:wrap;height:auto}.op-prio{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--info);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.op-prio svg{width:13px;height:13px}.op-prio[data-prio=low]{color:var(--text-3)}.op-prio[data-prio=high]{color:var(--warning)}.op-prio[data-prio=critical]{color:var(--danger)}.kb{grid-template-columns:repeat(4,minmax(260px,1fr));align-items:start;gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.kb-bar{min-height:22px;font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 12px;display:flex}.kb-help{clip-path:inset(50%);width:1px;height:1px;font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;display:flex;position:absolute;overflow:hidden}.kb-help svg{width:16px;height:16px;color:var(--text-3)}body:has(.kb:focus-within) .kb-help{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.kb-col{background:var(--surface-2);border-radius:var(--r-lg);flex-direction:column;gap:8px;min-width:0;padding:0 8px 8px;display:flex}.kb-col-head{align-items:center;gap:8px;height:54px;margin:0 -8px;padding:0 8px 0 16px;display:flex}.kb-col-head h2{font-size:var(--fs-md);font-weight:var(--fw-semibold);min-width:0;color:var(--text);flex:1;align-items:center;gap:8px;display:inline-flex}.kb-col-head h2 svg{width:16px;height:16px;color:var(--text-3)}.kb-col-head[data-status=in_progress] h2 svg{color:var(--info)}.kb-col-head[data-status=review] h2 svg{color:var(--warning)}.kb-col-head[data-status=done] h2 svg{color:var(--success)}.kb-count{border-radius:var(--r-pill);background:var(--surface-sunken);min-width:22px;height:20px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2);place-items:center;padding:0 7px;display:inline-grid}.kb-list{border-radius:var(--r-md);min-height:60px;transition:background var(--dur-1) var(--ease);flex-direction:column;gap:8px;display:flex}.kb-list.is-over{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:2px}.kb-card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);cursor:grab;transition:box-shadow var(--dur-1) var(--ease);flex-direction:column;gap:10px;padding:16px;display:flex;position:relative}.kb-card:hover{box-shadow:var(--shadow-md)}.kb-card:focus-within{box-shadow:0 0 0 2px var(--accent), 0 0 0 5px var(--accent-soft)}.kb-card.is-dragging{opacity:.5}.kb-card[data-over=true]{box-shadow:var(--shadow-sm), inset 3px 0 0 var(--danger-solid)}.kb-title{color:var(--text);font-weight:var(--fw-medium);line-height:var(--lh-snug);font-size:var(--fs-md);text-decoration:none}.kb-title:hover{text-decoration:underline}.kb-src{vertical-align:-4px;width:20px;height:20px;margin-right:6px;display:inline-flex}.kb-tags{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.kb-tag-ic{width:12px;height:12px;margin-right:3px}.kb-meta{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:10px;display:flex}.kb-due{height:22px;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.kb-due svg{width:13px;height:13px}.kb-due[data-none=true]{color:var(--text-3)}.kb-left{color:var(--text-3);margin-left:4px}.kb-due[data-over=true]{color:var(--danger);font-weight:var(--fw-medium)}.kb-due[data-over=true] .kb-left{color:var(--danger)}.kb-sub{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.kb-sub svg{width:12px;height:12px}.kb-move{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.kb-card:focus-within .kb-move{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.kb-move .select{width:100%}.kb-empty{color:var(--text-3);font-size:var(--fs-sm);text-align:center;border:1px dashed var(--border);border-radius:var(--r-md);padding:18px 8px}.kb-more{font-size:var(--fs-xs);padding:0 6px;display:block}.kb-add{border-radius:var(--r-sm);min-height:38px;color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;padding:0 10px;display:flex}.kb-add>svg{width:16px;height:16px}.kb-add input[name=title]{min-width:120px;height:36px;font:inherit;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;outline:none;flex:1}.kb-add input[name=title]::placeholder{color:var(--text-3)}.kb-add:hover{background:var(--surface-hover);color:var(--text-2)}.kb-add:focus-within{background:var(--surface);box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft)}.kb-add-r{width:auto;display:none}.kb-add:focus-within .kb-add-r{display:inline-block}@media (width<=760px){.kb{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(270px,86vw))}.kb-col{scroll-snap-align:start}}.td-filters{margin:0 0 14px}.td-filters .select{width:auto}.td-filters .seg{margin-left:auto}.td-search{width:min(220px,100%)}.td-seg-ic{width:15px;height:15px;margin-right:5px}.td-stats{margin-bottom:4px}.td-due-left{color:var(--text-3)}.td-due-left[data-over=true],.td-table tr[data-over=true] .td-due{color:var(--danger)}.td-table td.pin{max-width:420px}.td-eye[aria-pressed=true]{color:var(--accent-text)}.td-eye[aria-pressed=false]{color:var(--text-3)}.td-dash{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.td-dash-wide{grid-column:1/-1}@media (width<=900px){.td-dash{grid-template-columns:minmax(0,1fr)}}.td-bars{padding:8px 0}.td-bars a{min-height:40px;color:inherit;grid-template-columns:minmax(140px,38%) 1fr 36px;align-items:center;gap:14px;padding:0 20px;text-decoration:none;display:grid}.td-bars a:hover{background:var(--surface-hover)}.td-bars .num{text-align:right}.td-bar-l{align-items:center;gap:6px;min-width:0;display:inline-flex}.td-bar{background:var(--surface-sunken);border-radius:4px;height:8px;overflow:hidden}.td-bar i{background:var(--viz-1);border-radius:4px;min-width:2px;height:100%;display:block}.td-bar i[data-k=done]{background:var(--success-solid)}.td-bar i[data-k=review],.td-bar i[data-prio=high]{background:var(--warning-solid)}.td-bar i[data-prio=critical]{background:var(--danger-solid)}.td-bar i[data-prio=low],.td-bar i[data-k=new]{background:var(--text-3)}.td{flex-direction:column;gap:18px;display:flex}.td-page{max-width:880px}.td-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.td-title{border-radius:var(--r-md);width:100%;font:inherit;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.015em;color:var(--text);resize:none;background:0 0;border:1px solid #0000;margin:0 -8px;padding:4px 8px;line-height:1.25;overflow:hidden}.td-title:hover{border-color:var(--border-subtle)}.td-title:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface);outline:none}.td-sub{font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:-10px;display:flex}.td-props{flex-direction:column;display:flex}.td-prop{border-top:1px solid var(--border-subtle);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:12px;min-height:44px;display:grid}.td-prop:first-child{border-top:0}.td-k{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:10px;display:inline-flex}.td-k svg{width:18px;height:18px;color:var(--text-3);flex-shrink:0}.td-prop form{align-items:center;gap:8px;min-width:0;display:flex}.td-v{border-radius:var(--r-sm);min-width:0;max-width:100%;height:34px;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text);background:0 0;border:1px solid #0000;margin-left:-8px;padding:0 8px}select.td-v{cursor:pointer;padding-right:24px}input.td-v{flex:1}.td-v:hover:not(:disabled){background:var(--surface-2)}.td-v:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface);outline:none}.td-v:disabled{color:var(--text-2);cursor:default}.td-v::placeholder{color:var(--text-3);font-weight:400}select.td-v[data-prio=high]{color:var(--warning)}select.td-v[data-prio=critical]{color:var(--danger)}.td-static{flex-wrap:wrap;align-items:center;gap:8px;height:auto;min-height:34px;margin-left:0;padding:0;display:inline-flex}.td-static svg{width:16px;height:16px;color:var(--text-3)}.td-static-col{flex-direction:column;align-items:flex-start;gap:4px;padding:6px 0}.td-left{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.td-left[data-over=true]{color:var(--danger);font-weight:var(--fw-medium)}.td-desc{flex-direction:column;gap:6px;display:flex}.td-desc .textarea{background:var(--surface-2);border-radius:var(--r-md);border-color:#0000;min-height:96px;padding:12px 14px}.td-desc .textarea:hover{border-color:var(--border-subtle)}.td-desc .textarea:focus{background:var(--surface);border-color:var(--accent)}.td-section{flex-direction:column;gap:10px;padding-top:4px;display:flex}.td-metric{border-top:1px solid var(--border-subtle);padding-top:16px}.td-cl{flex-direction:column;display:flex}.td-cl li+li{border-top:1px solid var(--border-subtle)}.td-cl form{border-radius:var(--r-sm);align-items:center;min-height:40px;padding:0 4px;display:flex}.td-rule>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;min-height:32px;list-style:none;display:inline-flex}.td-rule>summary::-webkit-details-marker{display:none}.td-rule>summary svg{width:14px;height:14px;color:var(--text-3)}.td-rule[open]>summary{color:var(--text)}.td-rule .provenance{margin-top:8px}.td-cl form:hover{background:var(--surface-hover)}.td-cl .check{align-items:center;width:100%;min-height:36px}.td-cl input:checked+span{color:var(--text-3);text-decoration:line-through}.td-add{gap:6px;display:flex}.td-add .input{flex:1}.td-comment-form .textarea{min-height:64px}.op-comment{align-items:flex-start;gap:12px;display:flex}.op-comment-body{flex:1;min-width:0}.op-comment-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.op-comment-head .strong{font-size:var(--fs-md)}.op-comment p{line-height:var(--lh-body);overflow-wrap:anywhere;margin-top:2px}.td .timeline{gap:16px}.td .timeline-item[data-kind=comment]:before{display:none}@media (width<=640px){.td-prop{grid-template-columns:minmax(0,1fr);gap:0;padding:8px 0}.td-title{font-size:var(--fs-xl)}}.cal{flex-direction:column;display:flex}.cal-row{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-head{border-top:0}.cal-head span{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3);padding:8px 10px}.cal-cell{border-left:1px solid var(--border-subtle);flex-direction:column;gap:3px;min-width:0;min-height:100px;padding:8px;display:flex}.cal-cell:first-child{border-left:0}.cal-cell[data-out=true]{background:var(--surface-2)}.cal-cell[data-out=true] .cal-day{color:var(--text-disabled)}.cal-cell[aria-current=date]{box-shadow:inset 0 0 0 2px var(--accent)}.cal-cell[aria-current=date] .cal-day{color:var(--accent-text)}.cal-day{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2)}.cal-wd{display:none}.cal-task{border-radius:var(--r-xs);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-xs);align-items:center;gap:4px;min-width:0;padding:3px 7px;text-decoration:none;display:flex}.cal-task svg{width:12px;height:12px;color:var(--text-3);flex-shrink:0}.cal-task:hover{background:var(--surface-hover)}.cal-task[data-prio=critical] svg{color:var(--danger)}.cal-task[data-prio=high] svg{color:var(--warning)}.cal-task[data-over=true]{background:var(--danger-bg);color:var(--danger)}.cal-task[data-done=true]{color:var(--text-3);text-decoration:line-through}@media (width<=760px){.cal-head{display:none}.cal-row{border-top:0;display:block}.cal-cell{border-left:0;border-top:1px solid var(--border-subtle);min-height:0;padding:8px 12px}.cal-cell[data-empty=true]{display:none}.cal-wd{display:inline}}.op-days{flex-wrap:wrap;gap:4px;display:flex}.op-day{border-radius:var(--r-pill);height:24px;font-size:var(--fs-xs);background:var(--surface-sunken);color:var(--text-2);align-items:center;gap:3px;padding:0 7px;display:inline-flex}.op-day svg{width:12px;height:12px}.op-day[data-state=met]{background:var(--success-bg);color:var(--success)}.op-day[data-state=miss]{background:var(--danger-bg);color:var(--danger)}.op-day[data-state=incomplete]{background:repeating-linear-gradient(45deg, var(--surface-sunken) 0 4px, var(--surface) 4px 8px);color:var(--text-3)}.op-steps{counter-reset:s;flex-wrap:wrap;gap:8px 20px;display:flex}.op-steps li,.op-wizard li a{font-size:var(--fs-sm);color:var(--text-3);align-items:center;gap:10px;display:inline-flex}.op-step-n{border:1.5px solid var(--border-control);width:24px;height:24px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.op-step-n svg{width:12px;height:12px}.op-steps li[data-state=done],.op-wizard li[data-state=done] a{color:var(--text)}.op-steps li[data-state=done] .op-step-n,.op-wizard li[data-state=done] .op-step-n{background:var(--success-solid);border-color:var(--success-solid);color:#fff}.op-steps li[data-state=current],.op-wizard li[data-state=current] a{color:var(--text);font-weight:var(--fw-medium)}.op-steps li[data-state=current] .op-step-n,.op-wizard li[data-state=current] .op-step-n{border-color:var(--accent);color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}.op-wizard{flex-direction:column;padding:12px;display:flex}.op-wizard li{position:relative}.op-wizard li a{border-radius:var(--r-sm);width:100%;min-height:48px;font-size:var(--fs-md);gap:12px;padding:6px 10px;text-decoration:none}.op-wizard .op-step-n{width:32px;height:32px;font-size:var(--fs-xs);z-index:1;position:relative}.op-wizard .op-step-n svg{width:14px;height:14px}.op-wizard li:not(:last-child):after{content:"";background:var(--border-subtle);border-radius:1px;width:2px;position:absolute;top:44px;bottom:-4px;left:25px}.op-wizard li[data-state=done]:not(:last-child):after{background:var(--success-border)}.op-wizard li a:hover{background:var(--surface-hover)}.op-wizard li a[aria-current=step]{background:var(--surface-selected)}@media (width<=900px){.op-wizard{flex-direction:row;overflow-x:auto}.op-wizard li a{white-space:nowrap}.op-wizard li:after{display:none}}.op-drop{border:1.5px dashed var(--border);border-radius:var(--r-lg);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:14px;padding:24px;display:flex}.op-drop>svg{width:28px;height:28px;color:var(--text-3)}.op-drop>div{flex:1;min-width:200px}.op-drop label[aria-disabled=true]{opacity:.6;cursor:not-allowed}.op-file{border-radius:var(--r-md);background:var(--surface-2);align-items:center;padding:12px 14px}.op-file>svg{width:22px;height:22px;color:var(--text-2)}.op-consent{align-items:flex-start}.op-props{flex-direction:column;gap:12px;display:flex}.op-prop{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:20px 22px;display:flex;position:relative}.op-prop[data-status=needs_clarification]{box-shadow:var(--shadow-sm), inset 3px 0 0 var(--danger-solid)}.op-prop[data-status=proposed]{box-shadow:var(--shadow-sm), inset 3px 0 0 var(--warning-solid)}.op-prop[data-status=approved]{box-shadow:var(--shadow-sm), inset 3px 0 0 var(--success-solid)}.op-prop .strong{font-size:var(--fs-md)}.op-quote{border-left:2px solid var(--border);font-size:var(--fs-sm);color:var(--text-2);font-style:italic;line-height:var(--lh-body);margin:0;padding:2px 0 2px 12px}.op-quote .op-tc{font-style:normal}.op-tc{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-text);background:var(--accent-soft);border-radius:var(--r-xs);margin-right:4px;padding:1px 6px;text-decoration:none;display:inline-block}a.op-tc:hover{text-decoration:underline}.op-prop-form{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-top:6px;padding-top:12px;display:flex}.op-prop-form .field{min-width:200px}.op-prop-form .select{max-width:280px}.op-prop-form .op-prop-actions{margin-left:auto}.op-prop-note{align-items:center;gap:4px;display:flex}.op-transcript{flex-direction:column;display:flex}.op-transcript li{border-top:1px solid var(--border-subtle);grid-template-columns:64px minmax(0,1fr);gap:0 12px;padding:12px 20px;scroll-margin-top:80px;display:grid}.op-transcript li:first-child{border-top:0}.op-transcript li:target{background:var(--accent-soft)}.op-transcript .op-tc{color:var(--text-3);font-size:var(--fs-xs);background:0 0;margin:0;padding:2px 0}.op-transcript .op-speaker{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.op-transcript li[data-unknown=true] .op-speaker{color:var(--text-2);font-style:italic}.op-transcript p{font-size:var(--fs-md);line-height:var(--lh-body);margin-top:2px}.op-rec-note{padding:0 20px 20px}.ai-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ai-list{min-width:0;top:calc(var(--topbar-h) + 12px);max-height:calc(100vh - var(--topbar-h) - 36px);flex-direction:column;display:flex;position:sticky}.ai-list .filterbar{margin:0 0 10px}.ai-list .filterbar .select{width:auto;max-width:100%}.ai-items{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:auto}.ai-items>li+li{border-top:1px solid var(--border-subtle)}.ai-item{min-height:64px;color:inherit;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.ai-item:hover{background:var(--surface-hover)}.ai-item[aria-current=true]{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--accent)}.ai-item .cell-title{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.ai-item .cell-sub{margin-top:2px}.ai-item-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ai-sev{background:var(--neutral-bg);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.ai-sev svg{width:14px;height:14px}.ai-sev[data-tone=danger]{background:var(--danger-bg);color:var(--danger)}.ai-sev[data-tone=warning]{background:var(--warning-bg);color:var(--warning)}.ai-sig{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.ai-sig-head{align-items:flex-start;gap:14px;padding:22px 22px 18px;display:flex}.ai-sig-head .ai-sev{width:36px;height:36px;margin-top:2px}.ai-sig-head .ai-sev svg{width:18px;height:18px}.ai-sig-head h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:var(--lh-snug)}.ai-sig-sub{font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;display:flex}.ai-sec{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:18px 22px 20px;display:flex}.ai-sec h3{align-items:center;gap:8px;min-height:22px;display:flex}.ai-sec h3 .ai-kind-note{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-regular)}.ai-insight p{font-size:var(--fs-md);line-height:var(--lh-body)}.ai-facts{flex-wrap:wrap;gap:6px 22px;display:flex}.ai-facts>div{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.ai-facts dt{font-size:var(--fs-sm);color:var(--text-3)}.ai-facts dd{font-size:var(--fs-md);white-space:nowrap}.ai-more>summary{cursor:pointer;min-height:32px;font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;list-style:none;display:inline-flex}.ai-more>summary::-webkit-details-marker{display:none}.ai-more>summary svg{width:14px;height:14px;color:var(--text-3);transition:transform var(--dur-1) var(--ease)}.ai-more[open]>summary svg{transform:rotate(90deg)}.ai-more[open]>summary{color:var(--text)}.ai-more>:not(summary){margin-top:6px}.ai-act-line{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.ai-act-line .op-person{font-size:var(--fs-sm)}.ai-tag-ic{width:12px;height:12px;margin-right:4px}.ai-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:4px;display:flex}.ai-actions .btn-ghost.c-danger{color:var(--danger)}.ai-actions .btn-ghost.c-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.ai-decision{background:var(--surface-2);border-radius:var(--r-md);padding:12px 14px}.ai-detail-items .list-row{align-items:flex-start}.ai-q{border-radius:var(--r-lg) var(--r-lg) var(--r-xs) var(--r-lg);background:var(--surface-sunken);align-self:flex-end;max-width:85%;margin-left:auto;padding:10px 14px}.ai-a{border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-xs);background:var(--surface-2);max-width:92%;padding:12px 14px}.ai-a[data-kind=refusal] .ai-a-ic{color:var(--warning)}.ai-a p,.ai-q p{margin-top:2px}.ai-a-ic{vertical-align:-2px;width:13px;height:13px;display:inline}.ai-meta{font-size:var(--fs-xs);color:var(--text-2);grid-template-columns:auto 1fr;gap:2px 10px;margin-top:6px;display:grid}.ai-meta dt{color:var(--text-3)}.ai-ask{align-items:center;display:flex;position:relative}.ai-ask .input{border-radius:var(--r-md);height:48px;font-size:var(--fs-md);padding:0 60px 0 16px}.ai-ask-btn{--btn-h:36px;background:var(--ai);color:#fff;border-radius:var(--r-sm);border-color:#0000;position:absolute;top:6px;right:6px;box-shadow:0 1px 2px #5b3fb04d}.ai-ask-btn:hover:not(:disabled){background:color-mix(in srgb, var(--ai) 88%, #000);border-color:#0000}.ai-ask-btn svg{width:18px;height:18px}@media (width<=1100px){.ai-layout{grid-template-columns:minmax(0,1fr)}.ai-list{order:2;max-height:none;position:static}.ai-detail{order:1}.ai-items{max-height:420px}}.op-unsup{color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:4px;font-style:italic;display:inline-flex}.op-sup{align-items:center;gap:4px;display:inline-flex}.op-unsup svg,.op-sup svg{width:12px;height:12px}.op-sup svg{color:var(--success)}.op-log .dt{--dt-row:40px}.op-int-cell{max-width:280px}.op-th-plain{font-weight:var(--fw-regular)}.op-inline-form{display:inline}.op-run-row{min-height:40px;padding:8px 0}.op-caps td{padding-left:4px;padding-right:4px}.op-cap{place-items:center;width:24px;height:24px;display:inline-grid}.op-cap svg{width:15px;height:15px}.op-cap[data-v=yes]{color:var(--success)}.op-cap[data-v=own]{color:var(--text-2)}.op-cap[data-v=own]:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.op-cap[data-v=no]{color:var(--text-disabled)}.op-caps-group th{background:var(--surface-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3);text-align:left;height:36px}.op-vert{font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;writing-mode:vertical-rl;max-height:140px;display:inline-block;transform:rotate(180deg)}.op-legend{align-items:center;gap:4px;display:inline-flex}.chat-app{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-height:calc(100vh - var(--topbar-h) - 150px);grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.chat-side{border-right:1px solid var(--border-subtle);max-height:calc(100vh - var(--topbar-h) - 150px);background:var(--surface-2);flex-direction:column;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.chat-search{padding:0 2px 8px}.chat-search .input{background:var(--surface);height:38px}.chat-group{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3);align-items:center;gap:6px;padding:18px 10px 6px;display:flex}.chat-nav{flex-direction:column;gap:1px;display:flex}.chat-link{border-radius:var(--r-sm);min-height:38px;color:var(--text-2);font-size:var(--fs-md);align-items:center;gap:10px;padding:4px 10px;text-decoration:none;display:flex}.chat-link>svg{width:18px;height:18px;color:var(--text-3);flex-shrink:0}.chat-link:hover{background:var(--surface-hover);color:var(--text)}.chat-link[aria-current=page]{background:var(--surface-selected);color:var(--text);font-weight:var(--fw-medium)}.chat-link[aria-current=page]>svg,.chat-link[aria-current=page] .chat-hash,.chat-link[aria-current=page] .chat-at{color:var(--accent-text)}.chat-link[data-unread=true]{color:var(--text);font-weight:var(--fw-semibold)}.chat-link .count{background:var(--accent);color:var(--on-accent);min-width:20px;height:20px;font-size:var(--fs-xs)}.chat-hash,.chat-at{text-align:center;width:18px;color:var(--text-3);font-weight:var(--fw-semibold);font-size:var(--fs-md)}.chat-hash:empty{display:none}.chat-hash-lg{background:var(--surface-sunken);width:40px;height:40px;color:var(--text-2);font-size:var(--fs-xl);font-weight:var(--fw-semibold);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.chat-hash-lg:empty{display:none}.chat-n{font-size:var(--fs-xs);color:var(--text-3)}.chat-none{font-size:var(--fs-sm);color:var(--text-3);padding:6px 10px}.chat-ai-ic,.chat-sys-ic{background:var(--ai-bg);width:36px;height:36px;color:var(--ai);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.chat-ai-ic svg,.chat-sys-ic svg{width:18px;height:18px}.chat-sys-ic{background:var(--surface-sunken);color:var(--text-2)}.chat-head .chat-ai-ic{width:40px;height:40px}.chat-head .chat-ai-ic svg{width:20px;height:20px}.chat-link .chat-ai-ic{width:28px;height:28px}.chat-link .chat-ai-ic svg{width:15px;height:15px}.chat-side .avatar{--size:28px}.chat-dm-text,.chat-ai-text{flex-direction:column;min-width:0;display:flex}.chat-dm-text>.truncate,.chat-ai-text>.truncate{display:block}.chat-preview{font-size:var(--fs-xs);color:var(--text-3);font-weight:400;display:block}.chat-note{font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-snug);gap:6px;margin-top:auto;padding:12px 10px 4px;display:flex}.chat-note svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.chat-sec{margin-top:2px}.chat-sec>summary{cursor:pointer;border-radius:var(--r-sm);list-style:none}.chat-sec>summary::-webkit-details-marker{display:none}.chat-sec>summary svg{width:12px;height:12px;transition:transform var(--dur-1) var(--ease)}.chat-sec[open]>summary svg{transform:rotate(90deg)}.chat-sec>summary:hover{color:var(--text-2);background:var(--surface-hover)}.chat-sec>summary:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.chat-sec>summary .chat-n{margin-left:auto;padding-right:2px}.chat-group-static{margin-top:2px}.chat-dm{min-height:44px}.chat-foot{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:12px}.chat-foot .chat-note{margin-top:0}.chat-v-ic{background:var(--surface-sunken);color:var(--text-2)}.chat-main{background:var(--surface-2);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-head{border-bottom:1px solid var(--border-subtle);background:var(--surface);align-items:center;gap:12px;min-height:64px;padding:10px 20px;display:flex}.chat-head .avatar{--size:40px}.chat-head h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.chat-topic{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.chat-back{display:none}.chat-tabs{border-bottom:1px solid var(--border-subtle);background:var(--surface);margin:0;padding:0 12px}.chat-tabs .tab{height:42px}.chat-read-note{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:6px;padding:8px 20px 0;display:flex}.chat-read-note svg{color:var(--success);width:13px;height:13px}.chat-main>.state{background:var(--surface-2)}.chat-stream{max-height:calc(100vh - var(--topbar-h) - 300px);background:var(--surface-2);flex:1;min-height:240px;padding:8px 0 16px;overflow-y:auto}.chat-day,.chat-new{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-medium);justify-content:center;align-items:center;gap:10px;padding:14px 20px 6px;display:flex}.chat-day span,.chat-new span{border-radius:var(--r-pill);background:var(--surface-sunken);align-items:center;height:22px;padding:0 10px;display:inline-flex}.chat-new:before,.chat-new:after{content:"";background:var(--border-subtle);flex:1;height:1px}.chat-new{color:var(--danger)}.chat-msg{gap:12px;padding:8px 20px 2px;scroll-margin-top:80px;display:flex}.chat-msg[data-compact=true]{padding-top:2px}.chat-msg:hover{background:var(--surface-hover)}.chat-msg:target{background:var(--accent-soft)}.chat-msg[data-new=true]{box-shadow:inset 2px 0 0 var(--danger-solid)}.chat-msg-av{flex-shrink:0;width:36px}.chat-msg-av .avatar{--size:36px}.chat-msg-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.chat-msg-head{line-height:var(--lh-snug);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.chat-msg-head .strong{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.chat-msg-head time{font-size:var(--fs-xs);color:var(--text-3)}.chat-text{font-size:var(--fs-md);line-height:var(--lh-body);overflow-wrap:anywhere;max-width:72ch}.chat-reactions{flex-wrap:wrap;gap:4px;display:flex}.chat-reaction{border-radius:var(--r-pill);background:var(--surface-sunken);height:24px;font-size:var(--fs-xs);align-items:center;gap:4px;padding:0 9px;display:inline-flex}.chat-open-row{padding:0 20px 10px 68px}.chat-composer{border-top:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;gap:6px;padding:12px 20px 16px;display:flex}.chat-box{border-radius:var(--r-lg);background:var(--surface-2);transition:box-shadow var(--dur-1) var(--ease), background var(--dur-1) var(--ease);flex-direction:column;display:flex}.chat-box:focus-within{background:var(--surface);box-shadow:0 0 0 2px var(--accent), 0 0 0 5px var(--accent-soft)}.chat-box .textarea{border-radius:var(--r-lg) var(--r-lg) 0 0;min-height:44px;max-height:220px;box-shadow:none;resize:none;background:0 0;border:0;padding:11px 14px;overflow-y:auto}.chat-box .textarea:hover,.chat-box .textarea:focus{box-shadow:none;border:0}.chat-box .textarea[aria-invalid=true]{box-shadow:none}.chat-box:has(.textarea[aria-invalid=true]){box-shadow:0 0 0 2px var(--danger)}.chat-composer-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px 8px;display:flex}.chat-composer-bar .btn-ghost.btn-sm{--btn-h:30px;color:var(--text-3)}.chat-composer-bar .btn-ghost.btn-sm:hover:not(:disabled){color:var(--text)}.chat-fmt-b{font-weight:700}.chat-hint{font-size:var(--fs-xs);color:var(--text-3)}.chat-readonly{border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-3);background:var(--surface);align-items:center;gap:6px;padding:14px 20px;display:flex}.chat-readonly svg{width:15px;height:15px}.chat-results{background:var(--surface)}.chat-results .list-row{align-items:flex-start;padding:12px 20px}.chat-where{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.chat-results .col-end{align-items:flex-end}.ch-card{border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:var(--surface);flex-direction:column;gap:8px;max-width:560px;padding:16px;display:flex}.ch-card-head{align-items:center;gap:6px;min-height:18px;display:flex}.ch-card-head>svg{width:15px;height:15px;color:var(--text-3);flex-shrink:0}.ch-kind{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3)}.ch-card[data-type=task] .ch-card-head>svg,.ch-card[data-type=task] .ch-kind{color:var(--accent-text)}.ch-card[data-type=shift] .ch-card-head>svg,.ch-card[data-type=shift] .ch-kind{color:var(--warning)}.ch-card[data-type=program] .ch-card-head>svg,.ch-card[data-type=program] .ch-kind,.ch-card[data-type=lesson] .ch-card-head>svg,.ch-card[data-type=lesson] .ch-kind{color:var(--ai)}.ch-card .strong{font-size:var(--fs-md)}.ch-quote{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text-2)}.ch-draft{border-top:1px solid var(--border-subtle);padding-top:6px}.ch-draft summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ai);align-items:center;gap:6px;display:inline-flex}.ch-draft summary svg{width:14px;height:14px}.ch-options{flex-direction:column;gap:6px;display:flex}.ch-options li{border-radius:var(--r-md);min-height:44px;font-size:var(--fs-md);background:var(--surface-2);align-items:center;gap:8px;padding:8px 14px;display:flex}.ch-options li svg{width:15px;height:15px;color:var(--text-3);flex-shrink:0}.ch-options li[data-state=correct]{background:var(--success-bg);color:var(--success)}.ch-options li[data-state=correct] svg{color:var(--success)}.ch-options li[data-state=wrong]{background:var(--danger-bg);color:var(--danger)}.ch-options li[data-state=wrong] svg{color:var(--danger)}.ch-card .m-radio{border-radius:var(--r-md);align-items:center;min-height:44px;padding:8px 14px}.ch-card .m-radio input{margin-top:0}.ch-card fieldset.ch-answers{gap:6px}.ch-result{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ch-progress{width:120px}.ch-review{gap:6px}.ch-review-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.ch-stars{color:var(--warning-solid);letter-spacing:1px;font-size:14px;line-height:1}.ch-stars-off{color:var(--border-strong)}.ch-review[data-low=true] .ch-stars{color:var(--danger-solid)}.ch-review .ch-quote{font-size:var(--fs-sm)}.ch-review-actions{flex-wrap:wrap;align-items:flex-start;gap:4px 14px;display:flex}.ch-review .ch-draft{border-top:0;padding-top:0}.ch-draft-body{border-radius:var(--r-sm);background:var(--ai-bg);font-size:var(--fs-sm);margin-top:6px;padding:10px 12px}@media (width<=767px){.chat-app{border-radius:var(--r-md);grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}.chat-side{border-right:0;max-height:none}.chat-app[data-explicit=false] .chat-main,.chat-app[data-explicit=true] .chat-side{display:none}.chat-back{display:inline-flex}.chat-stream{max-height:none}.chat-link{min-height:44px}.chat-composer{padding:10px 12px 12px;position:sticky;bottom:0}.chat-msg{padding-left:12px;padding-right:12px}.chat-open-row{padding-left:12px}.ch-card{max-width:none}}@media (width>=768px){.chat-app[data-shell=my]{min-height:calc(100vh - 140px)}}.chat-app[data-shell=my] .chat-back{display:none}@media (width<=767px){.chat-app[data-shell=my]{box-shadow:none;background:0 0;border:0}.chat-app[data-shell=my] .chat-side{background:0 0;padding:0}.chat-app[data-shell=my] .chat-head{display:none}.chat-app[data-shell=my] .chat-main{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.staff-app .chat-composer,.shift-app .chat-composer{bottom:calc(59px + env(safe-area-inset-bottom));z-index:2}.staff-app .chat-composer .btn-primary{min-height:44px}}.op-items-end{align-items:flex-end}.kb-rest{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.kb-rest .kb-tag-ic{width:13px;height:13px}.op-side-more{padding:6px 22px 10px}.op-side-more>summary{min-height:42px;font-weight:var(--fw-semibold);color:var(--text)}.op-side-more[open]>summary{margin-bottom:6px}.op-side-more>:not(summary){margin-top:0;padding-bottom:8px}.op-aside{flex-direction:column;gap:12px;padding:6px 4px;display:flex}.op-aside .section-title{margin:0}.op-aside-note{font-size:var(--fs-sm);color:var(--text-3);align-items:flex-start;gap:6px;display:flex}.op-aside-note svg{flex-shrink:0;width:14px;height:14px;margin-top:2px}.src-sync{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 22px 18px;display:flex}.src-sync .src-sync-text{flex-direction:column;flex:320px;gap:2px;min-width:0;display:flex}.src-sync .field{width:170px;margin:0}.src-sync .src-steps{flex-wrap:wrap;flex-basis:100%;gap:14px;display:flex}.my-shift{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:20px 22px;display:flex}.my-shift .ms-main{min-width:0}.my-shift h1{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.ms-line{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:6px;display:flex}.ms-time{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.1}.ms-line .muted{font-size:var(--fs-sm)}.att-counters{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:12px;display:grid;overflow:hidden}.att-c{color:var(--text);border-left:1px solid var(--border-subtle);min-width:0;transition:background var(--dur-1) var(--ease);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:16px 18px;text-decoration:none;display:grid}.att-c:first-child{border-left:0}.att-ic{background:var(--surface-sunken);width:36px;height:36px;color:var(--text-2);border-radius:50%;grid-row:span 2;place-items:center;display:inline-grid}.att-ic svg{width:22px;height:22px}.att-c[data-k=arrived] .att-ic{background:var(--success-bg);color:var(--success)}.att-c[data-k=absent] .att-ic{background:var(--danger-bg);color:var(--danger)}.att-c[data-k=review] .att-ic{background:var(--warning-bg);color:var(--warning)}.att-n{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.1}.att-l{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.att-c:hover{background:var(--surface-hover)}.att-c[aria-current=true]{background:var(--accent-soft)}.att-c[aria-current=true] .att-l{color:var(--accent-text)}.att-c:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.exc{align-items:flex-start;gap:14px;padding:16px 22px;display:flex}.exc .avatar{--size:40px}.exc .strong{font-size:var(--fs-md)}.shift-zone{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-3);background:var(--surface-2);padding:12px 22px 6px}.shift-row{align-items:center;gap:12px;min-height:56px;padding:8px 22px;display:flex}.shift-row[data-state=absent] .cell-title{text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.shift-row .badge{margin-left:auto}.shift-times{min-width:96px;font-size:var(--fs-sm);line-height:var(--lh-snug);flex-direction:column;align-items:flex-end;display:flex}.shift-times .cell-sub{font-size:var(--fs-xs)}.day-value{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:1.1}.day-sep{border:0;border-top:1px solid var(--border-subtle);margin:0}.cl-row{align-items:flex-start;padding:12px 22px}.cl-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.tk-row{align-items:flex-start;padding:12px 22px}.as-select{width:auto;max-width:100%}.f-time{width:150px}.st-minw0{min-width:0}.st-progress{max-width:260px}.st-col-30{width:30%}.st-row-tight{padding:6px 0}@media (width<=767px){.my-shift{padding:16px}.att-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.att-c:nth-child(4){border-left:0}.att-c:nth-child(n+4){border-top:1px solid var(--border-subtle)}.att-c{grid-template-columns:1fr;padding:12px}.att-ic{display:none}.att-n{font-size:var(--fs-xl)}.exc{padding:14px 16px}.shift-row,.shift-zone,.cl-row,.tk-row{padding-left:16px;padding-right:16px}.shift-row .badge{display:none}.shift-row[data-state] .shift-times:after{content:attr(data-label)}}.st-date{align-items:center;gap:6px;display:inline-flex}.st-date .input{width:auto}.st-search{width:min(260px,100%)}.st-select{width:auto}.st-team{--dt-row:var(--row-default)}.st-team .avatar{--size:32px}.st-team .st-group th{text-align:left;background:var(--surface-2);height:36px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-3);padding:0 16px;position:static}.st-name{max-width:300px}.st-name .row{flex-wrap:nowrap;gap:10px}.st-quiet{color:var(--text-3);background:0 0}.st-dismissed>summary{cursor:pointer;gap:8px;list-style:none}.st-dismissed>summary::-webkit-details-marker{display:none}.st-dismissed>summary:hover{background:var(--surface-hover)}.st-chev{width:16px;height:16px;transition:transform var(--dur-2) var(--ease);transform:rotate(-90deg)}.st-dismissed[open] .st-chev{transform:none}.st-dismissed .list-row{min-height:56px}.st-stations{background:var(--surface-2);border-radius:var(--r-md)}.st-stations .list-row{padding:8px 12px}.st-card-head{align-items:flex-start;gap:16px;display:flex}.st-photo{border-radius:var(--r-lg);background:var(--surface-2);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.st-photo .grow{min-width:200px}.st-courier{border-radius:var(--r-lg);background:var(--surface-2);padding:16px 18px}.pr-dates{align-items:center;gap:6px;display:inline-flex}.pr-dates .input{width:auto}.pr-search{width:min(240px,100%)}.pr-select{width:auto;max-width:100%}.pr-list{flex-direction:column;display:flex}.pr-group{border-top:1px solid var(--border-subtle)}.pr-day{z-index:1;background:var(--surface-2);min-height:40px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-3);align-items:center;gap:6px;padding:0 22px;display:flex;position:sticky;top:0}.pr-row+.pr-row{border-top:1px solid var(--border-subtle)}.pr-row>summary{cursor:pointer;min-height:56px;transition:background var(--dur-1) var(--ease);align-items:center;gap:12px;padding:8px 22px;list-style:none;display:flex}.pr-row>summary::-webkit-details-marker{display:none}.pr-row>summary:hover{background:var(--surface-hover)}.pr-row[data-tone=danger]>summary{box-shadow:inset 3px 0 0 var(--danger-solid)}.pr-row[open]>summary{background:var(--surface-selected)}.pr-main{flex-direction:column;flex:1;min-width:0;display:flex}.pr-meta{color:var(--text-2);flex-shrink:0;align-items:center;gap:10px;display:flex}.pr-flag{width:24px;height:24px;color:var(--text-3);place-items:center;display:inline-grid}.pr-flag svg{width:18px;height:18px}.pr-chev{width:16px;height:16px;color:var(--text-3);transition:transform var(--dur-2) var(--ease);flex-shrink:0}.pr-row[open] .pr-chev{transform:rotate(180deg)}.pr-body{background:var(--surface-2);flex-direction:column;gap:10px;padding:12px 22px 18px;display:flex}.pr-sum{flex-wrap:wrap;align-items:flex-end;gap:8px 20px;display:flex}.pr-statuses{gap:6px}.pr-statuses .badge[data-size=sm]{height:20px;padding:0 7px 0 5px}.ic-inline{vertical-align:-2px;display:inline}@media (width<=767px){.pr-day{padding:0 16px}.pr-row>summary{padding:8px 16px}.pr-body{padding:10px 16px 14px}.pr-body .btn{--btn-h:var(--ctl-lg)}.pr-dates{width:100%}.pr-dates .input{flex:1;min-width:0}.st-date{width:100%}.st-card-head{flex-direction:column;gap:10px}}.staff-app .m-card{box-shadow:var(--shadow-sm);border-color:#0000}.m-card-pad{padding:20px}.staff-app .m-section{margin-top:22px}.m-section-first{margin-top:4px}.staff-app .m-section-head{margin-bottom:10px}.staff-app .m-section-head h2,.staff-app .m-section-head h3{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:-.01em}.staff-app .m-row{min-height:56px;padding:10px 16px}.staff-app .m-row>svg:last-child{width:20px;height:20px;color:var(--text-3);flex-shrink:0}.m-sub{font-size:var(--fs-sm);color:var(--text-3);margin-top:1px;display:block}.m-sub.t-xs{font-size:var(--fs-xs)}.m-sub.c-danger{color:var(--danger)}.m-row-title{font-weight:var(--fw-medium);display:block}.m-kicker{font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:block}.staff-app .progress{height:8px}.m-greet{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:var(--lh-tight);margin-top:2px}.m-shift{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);padding:20px;position:relative;overflow:hidden}.m-shift:before{content:"";background:0 0;height:3px;position:absolute;top:0;left:0;right:0}.m-shift[data-state=on]:before{background:var(--success-solid)}.m-shift[data-state=planned]:before{background:var(--accent)}.m-shift .section-title{font-size:var(--fs-sm);letter-spacing:.04em}.m-shift-time{font-size:var(--fs-4xl);font-weight:var(--fw-semibold);letter-spacing:-.03em;margin-top:8px;line-height:1.05}.m-shift .muted{margin-top:4px}.m-shift .btn-block{--btn-h:48px;font-size:var(--fs-lg);border-radius:var(--r-md)}.m-money{font-size:2rem;font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:1.1}.m-dl{font-size:var(--fs-md);flex-direction:column;display:flex}.m-dl>div{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 0;display:flex}.m-dl>div:first-child{border-top:0}.m-dl dt{min-width:0}.m-dl dt .subtle{font-size:var(--fs-xs);display:block}.m-dl dd{font-weight:var(--fw-medium);white-space:nowrap}.m-dl>.m-dl-sep{border-top:1px solid var(--border-subtle)}.m-dl-sep dt,.m-dl-sep dd{font-weight:var(--fw-semibold)}.m-periods{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.m-periods>div{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.m-periods .badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.m-ic{background:var(--surface-sunken);width:40px;height:40px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.m-ic svg{width:20px;height:20px}.m-ic[data-tone=success]{background:var(--success-bg);color:var(--success)}.m-ic[data-tone=accent]{background:var(--accent-soft);color:var(--accent-text)}.m-ic[data-tone=warning]{background:var(--warning-bg);color:var(--warning)}.m-ic[data-tone=danger]{background:var(--danger-bg);color:var(--danger)}.m-ic[data-tone=ai]{background:var(--ai-bg);color:var(--ai)}.m-ic[data-tone=neutral]{background:var(--neutral-bg);color:var(--text-2)}.m-check summary{cursor:pointer;list-style:none}.m-check summary::-webkit-details-marker{display:none}.m-check-body{flex-direction:column;gap:0;padding:0 16px 16px 68px;display:flex}.m-check-item{border-top:1px solid var(--border-subtle);min-height:48px;font-size:var(--fs-md);align-items:center;gap:12px;padding:6px 0}.m-check-item:first-of-type{border-top:0}.m-check-item input{border-radius:6px;width:22px;height:22px;margin:0}.m-check-body .btn{margin-top:12px}.m-lesson{color:inherit;align-items:center;gap:12px;min-height:72px;padding:14px 16px;text-decoration:none;display:flex}.m-lesson:hover{background:var(--surface-hover)}.m-lesson>svg:last-child{width:20px;height:20px;color:var(--text-3);flex-shrink:0}.m-date{flex-direction:column;flex-shrink:0;align-items:center;width:40px;line-height:1.1;display:flex}.m-date .strong{font-size:var(--fs-xl)}.m-steps summary{cursor:pointer;list-style:none}.m-steps summary::-webkit-details-marker{display:none}.m-steps summary>svg:last-child{transition:transform var(--dur-2) var(--ease)}.m-steps[open] summary>svg:last-child{transform:rotate(180deg)}.m-steps-list{font-size:var(--fs-md);flex-direction:column;gap:10px;padding:0 16px 16px 68px;display:flex}.m-steps-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m-steps-list svg{flex-shrink:0;width:18px;height:18px}.m-radio{border:1px solid var(--border);border-radius:var(--r-md);width:100%;padding:12px 14px}.m-radio:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.m-radio input{margin-top:3px}.staff-app .dialog-foot .btn-lg{flex:1}.staff-app .bottom-nav{border-top-color:var(--border-subtle);box-shadow:0 -1px 0 var(--border-subtle)}.staff-app .bottom-nav a,.staff-app .bottom-nav button{gap:4px;min-height:64px;padding:8px 2px 6px;font-size:11px}.staff-app .bottom-nav svg{width:24px;height:24px}.staff-app .bottom-nav [aria-current=page]{color:var(--accent-text);font-weight:var(--fw-semibold)}.staff-app .bottom-nav [aria-current=page]:before{background:var(--accent);height:2px;left:24%;right:24%}.staff-app .mb-2{margin-bottom:8px}.staff-app .chip{height:var(--ctl-lg);font-size:var(--fs-md);border-radius:var(--r-pill);padding:0 14px;text-decoration:none}.staff-app .chip .num{color:inherit;opacity:.75}.mx-filter{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.mx-filter::-webkit-scrollbar{display:none}.mx-link{cursor:pointer;color:var(--accent-text)}.mx-search{gap:8px;display:flex}.mx-search .input-group{flex:1}.mx-search .input-group .input{padding-left:38px}.mx-search .input-icon{width:19px;height:19px;left:12px}.mx-week{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.mx-week-label{flex-direction:column;align-items:center;line-height:1.25;display:flex}.mx-week-label .strong{font-size:var(--fs-xl)}.mx-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.mx-goto{align-items:center;gap:6px;display:flex}.mx-goto .input{width:auto}.mx-toolbar .mx-chip{margin-left:auto}.mx-days{flex-direction:column;gap:16px;margin-top:16px;display:flex}.mx-day-head{top:calc(65px + env(safe-area-inset-top));z-index:2;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);min-height:44px;font-size:var(--fs-lg);font-weight:var(--fw-semibold);align-items:center;gap:8px;margin-bottom:6px;padding:0 2px;display:flex;position:sticky}.mx-day[data-today] .mx-day-head>span:first-child{color:var(--accent-text)}.mx-tag-today{color:var(--accent-text);background:0 0;padding:0}.mx-tag-mine{color:var(--success);background:0 0;padding:0}.mx-zone{background:var(--surface-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3);padding:8px 16px 4px}.m-list>.mx-zone:first-child{border-radius:var(--r-lg) var(--r-lg) 0 0}.mx-shift .avatar{--size:40px}.mx-shift[data-mine]{box-shadow:inset 3px 0 0 var(--accent)}.mx-time{text-align:right;line-height:var(--lh-snug);flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.mx-review{padding:20px}.mx-done>summary{cursor:pointer;list-style:none}.mx-done>summary::-webkit-details-marker{display:none}.mx-done>summary>svg:last-child{transition:transform var(--dur-2) var(--ease)}.mx-done[open]>summary>svg:last-child{transform:rotate(180deg)}.mx-done .m-list{border-top:1px solid var(--border-subtle)}.mx-goal{padding:20px}.mx-goal+.mx-goal{margin-top:8px}.mx-goal-num{align-items:baseline;gap:8px;display:flex}.mx-goal summary{align-items:center;min-height:44px;list-style:none;display:inline-flex}.mx-goal summary::-webkit-details-marker{display:none}.mx-golist{flex-direction:column;display:flex}.mx-golist li{border-top:1px solid var(--border-subtle);font-size:var(--fs-md);align-items:baseline;gap:12px;padding:8px 0;display:flex}.mx-task .m-dl{font-size:var(--fs-md)}.mx-seg{background:var(--surface-sunken);border-radius:var(--r-md);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mx-seg a{border-radius:var(--r-sm);min-height:40px;color:var(--text-2);font-weight:var(--fw-medium);justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.mx-seg a svg{width:18px;height:18px}.mx-seg a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.kb-tree{padding:6px 0}.kb-level{flex-direction:column;display:flex}.kb-tree details>summary{list-style:none}.kb-tree details>summary::-webkit-details-marker{display:none}.kb-node{min-height:48px;padding:6px 16px 6px calc(16px + var(--depth,0) * 20px);color:inherit;cursor:pointer;font-size:var(--fs-md);align-items:center;gap:8px;text-decoration:none;display:flex}.kb-node:hover{background:var(--surface-hover)}.kb-node svg{flex-shrink:0;width:18px;height:18px}.kb-chev{transition:transform var(--dur-2) var(--ease);color:var(--text-3);transform:rotate(-90deg)}.kb-tree details[open]>summary .kb-chev{transform:none}.kb-chev-sp{flex-shrink:0;width:18px}.kb-locked{padding:4px 16px 10px calc(42px + var(--depth,0) * 20px)}.mx-snippet{margin-top:2px;display:block}.mx-snippet mark,.mx-result mark{background:var(--warning-bg);color:var(--text);border-radius:2px;padding:0 1px}.mx-ask{min-height:64px;color:inherit;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.mx-ask:hover{background:var(--surface-hover)}.mx-ask>svg:last-child{width:20px;height:20px;color:var(--text-3);flex-shrink:0}.mx-ai{padding:20px}.mx-ai-src{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:20px;list-style:decimal;display:flex}.kb-page .crumbs{margin-bottom:0}.kb-body{font-size:var(--fs-lg);max-width:68ch;line-height:1.6}.kb-body>*+*{margin-top:12px}.kb-body h3{font-size:var(--fs-xl);line-height:var(--lh-snug);margin-top:24px}.kb-body ul,.kb-body ol{flex-direction:column;gap:6px;padding-left:22px;display:flex}.kb-body ul{list-style:outside}.kb-body ol{list-style:decimal}.kb-note{border-left:3px solid var(--warning-solid);background:var(--surface-2);border-radius:0 var(--r-md) var(--r-md) 0;padding:12px 14px}.kb-note-label{font-weight:var(--fw-semibold);color:var(--warning)}.mx-kb-foot{align-items:center;gap:12px;padding:12px 16px;display:flex}.mx-kb-foot svg{flex-shrink:0;width:20px;height:20px}.mx-learn-top{grid-template-columns:1fr;gap:10px;display:grid}.mx-streak{align-items:center;gap:12px;padding:20px;display:flex}.mx-level{padding:20px}.mx-level-link{margin-top:10px;display:inline-block}.mx-big{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.15}.mx-activity{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:16px 12px 12px;display:grid}.mx-act-col{flex-direction:column;align-items:center;gap:4px;display:flex}.mx-act-col>.t-xs:first-child{min-height:1.2em}.mx-act-bar{border-radius:var(--r-sm);background:var(--surface-sunken);width:100%;max-width:28px;height:72px;position:relative;overflow:hidden}.mx-act-bar:after{content:"";height:var(--h);background:var(--viz-1);border-radius:var(--r-sm);position:absolute;bottom:0;left:0;right:0}.mx-act-col[data-today] .mx-act-bar{outline:2px dashed var(--border-strong);outline-offset:1px}.mx-prog-sum{padding:20px}.mx-steps{flex-direction:column;display:flex;position:relative}.mx-step{gap:14px;padding-bottom:20px;display:flex;position:relative}.mx-step:not(:last-child):before{content:"";background:var(--border-subtle);width:2px;position:absolute;top:34px;bottom:2px;left:15px}.mx-step[data-state=done]:not(:last-child):before{background:var(--success-solid)}.mx-step-dot{border:2px solid var(--border-strong);background:var(--surface);width:32px;height:32px;font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mx-step-dot svg{width:16px;height:16px}.mx-step[data-state=done] .mx-step-dot{background:var(--success-solid);border-color:var(--success-solid);color:#fff}.mx-step[data-state=next] .mx-step-dot,.mx-step[data-state=opened] .mx-step-dot{border-color:var(--accent);color:var(--accent-text)}.mx-step-kind{font-weight:var(--fw-semibold);align-items:center;gap:4px;display:inline-flex}.mx-step-kind svg{width:13px;height:13px}.mx-step-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.mx-step-actions form,.mx-step-actions .btn{width:100%}.mx-stages{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 8px;display:grid}.mx-stage{text-align:center;font-size:var(--fs-sm);flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.mx-stage:not(:last-child):after{content:"";background:var(--border-subtle);height:2px;position:absolute;top:15px;left:calc(50% + 20px);right:calc(20px - 50%)}.mx-stage[data-state=done]:not(:last-child):after{background:var(--success-solid)}.mx-stage-dot{border:2px solid var(--border-strong);background:var(--surface);width:32px;height:32px;font-weight:var(--fw-semibold);border-radius:50%;place-items:center;display:grid}.mx-stage-dot svg{width:16px;height:16px}.mx-stage[data-state=done] .mx-stage-dot{background:var(--success-solid);border-color:var(--success-solid);color:#fff}.mx-stage[data-state=current] .mx-stage-dot{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.mx-people{grid-template-columns:1fr;gap:8px;display:grid}.mx-person{align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:flex}.mx-person-name{overflow-wrap:anywhere}.mx-me{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 0 4px;display:flex}.mx-me .avatar{--size:72px}.mx-me h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:var(--lh-tight)}.mx-dl{padding:0 16px}.mx-dl>div{border-top:1px solid var(--border-subtle);min-height:52px;font-size:var(--fs-md);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.mx-dl>div:first-child{border-top:0}.mx-dl dt{color:var(--text-2)}.mx-dl dd{text-align:right;font-weight:var(--fw-medium)}.mx-pref{flex-direction:column;display:flex}.mx-pref-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;min-height:56px;padding:10px 16px;display:flex}.mx-pref-row:first-child{border-top:0}.mx-pref-note{flex-basis:100%}.mx-seg3{background:var(--surface-sunken);border-radius:var(--r-md);flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.mx-seg3 button{border-radius:var(--r-sm);min-height:36px;color:var(--text-2);font-size:var(--fs-md);font-weight:var(--fw-medium);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.mx-seg3 button svg{width:17px;height:17px}.mx-seg3 button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.mx-switch{flex-direction:row-reverse;justify-content:space-between;width:100%;min-height:44px}.mx-switch input{width:48px;height:28px}.mx-switch input:after{width:24px;height:24px}.mx-switch input:checked:after{transform:translate(20px)}.mx-qr{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:20px;display:flex}.mx-qr-img{border-radius:var(--r-md);width:148px;height:148px;box-shadow:0 0 0 1px var(--border-subtle);flex-shrink:0}.mx-qr .grow{min-width:200px}.mx-ref,.mx-pay{padding:20px}.mx-ref-link{border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 12px;display:flex}.mx-ref-link code{min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);flex:1}.mx-rules{font-size:var(--fs-md);color:var(--text-2);flex-direction:column;gap:6px;padding-left:20px;list-style:outside;display:flex}.mx-run{min-height:48px;font-size:var(--fs-md);align-items:center;gap:12px;display:flex}.mx-status-help{flex-direction:column;gap:8px;display:flex}.mx-status-help>div{grid-template-columns:140px 1fr;align-items:start;gap:10px;display:grid}#pay:target,#pay:focus{outline:none}.staff-app #pay:target .mx-pay{box-shadow:0 0 0 2px var(--accent-soft)}@media (width>=768px){.mx-day-head{top:65px}.mx-learn-top{grid-template-columns:1fr 1fr}.mx-people{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-step-actions{flex-flow:wrap;align-items:center}.mx-step-actions form,.mx-step-actions .btn{width:auto}.mx-step-actions p{flex-basis:100%}.mx-me{text-align:left;flex-direction:row;align-items:center;gap:16px}}@media (width>=1100px){.mx-people{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=420px){.mx-stage{font-size:var(--fs-xs)}.mx-status-help>div{grid-template-columns:1fr;gap:4px}.mx-qr-img{width:120px;height:120px}.m-check-body,.m-steps-list{padding-left:16px}}
