.toast-viewport{z-index:var(--z-toast);right:var(--sp-4);bottom:var(--sp-4);gap:var(--sp-2);width:min(380px, calc(100vw - var(--sp-8)));pointer-events:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed}.toast-viewport>.toast{pointer-events:auto}@media (width<=819px){.toast-viewport{left:var(--sp-3);right:var(--sp-3);bottom:calc(56px + env(safe-area-inset-bottom) + var(--sp-3));width:auto}}.toast{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-md);border:var(--border);background:var(--surface-raised);box-shadow:var(--elev-3);color:var(--text-strong);font-size:var(--fs-sm);animation:toast-in var(--dur-base) var(--ease-out);display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-icon{width:22px;height:22px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-inverse);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-success .toast-icon{background:var(--status-ok)}.toast-error .toast-icon{background:var(--status-missing)}.toast-info .toast-icon{background:var(--accent)}.toast-message{line-height:var(--lh-normal);flex:auto;margin:0;padding-top:2px}.toast-buttons{align-items:center;gap:var(--sp-1);flex:none;display:flex}.toast-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);font-size:var(--fs-lg);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.toast-close:hover{background:var(--surface-hover);color:var(--text-strong)}@media (pointer:coarse){.toast-close{width:44px;height:44px}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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{--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.75rem;--fw-regular:400;--fw-medium:550;--fw-bold:700;--lh-tight:1.2;--lh-normal:1.5;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--border:1px solid var(--surface-border);--surface-bg:#f7f8fa;--surface-card:#fff;--surface-raised:#fff;--surface-border:#e3e6ea;--surface-weekend:#e9ebef;--surface-hover:#eef0f3;--text-strong:#1f2937;--text-muted:#6b7280;--text-inverse:#fff;--status-ok:#2e9e5b;--status-ok-bg:#e6f4ec;--status-missing:#d64545;--status-missing-bg:#fbe9e9;--status-problem:#e08a1e;--status-problem-bg:#fbf1e0;--status-neutral:#9aa2ad;--accent:#3b6fd4;--today-line:#3b6fd4;--focus-ring:0 0 0 3px #3b6fd459;--you-outline:#7c3aed;--you-bg:#f1ecfb;--day-col-min:40px;--row-h:64px;--header-h:96px;--sidebar-w:220px;--sidebar-w-collapsed:56px;--shadow-color:220 40% 12%;--elev-1:0 1px 2px hsl(var(--shadow-color) / .06);--elev-2:0 2px 4px hsl(var(--shadow-color) / .06), 0 8px 16px -8px hsl(var(--shadow-color) / .12);--elev-3:0 4px 8px hsl(var(--shadow-color) / .08), 0 16px 32px -12px hsl(var(--shadow-color) / .18);--elev-4:0 8px 16px hsl(var(--shadow-color) / .1), 0 24px 48px -16px hsl(var(--shadow-color) / .24);--rim:inset 0 1px 0 #fff0;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--z-base:1;--z-sticky:10;--z-dropdown:30;--z-overlay:50;--z-modal:60;--z-toast:70;--fs-2xl:2.25rem;--fs-display:3rem;--tracking-tight:-.02em;--tracking-wide:.06em;--bar-mix:78%;--bar-pill-alpha:.22;--pc-blauw:#2f70d8;--pc-turquoise:#009f91;--pc-indigo:#5c55d5;--pc-paars:#974ec4;--pc-zand:#c58d22;--pc-groenblauw:#168eaa;--pc-terracotta:#d46133;--pc-leigrijs:#526d84}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-bg:#14171c;--surface-card:#1c2027;--surface-raised:#232833;--surface-border:#2e343f;--surface-weekend:#171b21;--surface-hover:#262c35;--text-strong:#f1f3f6;--text-muted:#9aa2ad;--bar-mix:46%;--bar-pill-alpha:.54;--pc-blauw:#6f9df0;--pc-turquoise:#3fc9bd;--pc-indigo:#8b93ef;--pc-paars:#b184f0;--pc-zand:#e0bd72;--pc-groenblauw:#56bcd4;--pc-terracotta:#ec9a74;--pc-leigrijs:#97a4bb;--shadow-color:220 60% 2%;--elev-1:0 1px 2px hsl(var(--shadow-color) / .12);--elev-2:0 2px 4px hsl(var(--shadow-color) / .12), 0 8px 16px -8px hsl(var(--shadow-color) / .24);--elev-3:0 4px 8px hsl(var(--shadow-color) / .16), 0 16px 32px -12px hsl(var(--shadow-color) / .36);--elev-4:0 8px 16px hsl(var(--shadow-color) / .2), 0 24px 48px -16px hsl(var(--shadow-color) / .48);--rim:inset 0 1px 0 #ffffff0d}}:root[data-theme=dark]{--surface-bg:#14171c;--surface-card:#1c2027;--surface-raised:#232833;--surface-border:#2e343f;--surface-weekend:#171b21;--surface-hover:#262c35;--text-strong:#f1f3f6;--text-muted:#9aa2ad;--bar-mix:46%;--bar-pill-alpha:.54;--pc-blauw:#6f9df0;--pc-turquoise:#3fc9bd;--pc-indigo:#8b93ef;--pc-paars:#b184f0;--pc-zand:#e0bd72;--pc-groenblauw:#56bcd4;--pc-terracotta:#ec9a74;--pc-leigrijs:#97a4bb;--shadow-color:220 60% 2%;--elev-1:0 1px 2px hsl(var(--shadow-color) / .12);--elev-2:0 2px 4px hsl(var(--shadow-color) / .12), 0 8px 16px -8px hsl(var(--shadow-color) / .24);--elev-3:0 4px 8px hsl(var(--shadow-color) / .16), 0 16px 32px -12px hsl(var(--shadow-color) / .36);--elev-4:0 8px 16px hsl(var(--shadow-color) / .2), 0 24px 48px -16px hsl(var(--shadow-color) / .48);--rim:inset 0 1px 0 #ffffff0d}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-4);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);line-height:1;display:inline-flex}.btn:hover{background:var(--surface-hover)}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn[data-loading=true]{color:#0000;pointer-events:none;position:relative}.btn[data-loading=true]:after{content:"";width:16px;height:16px;color:var(--text-muted);border:2px solid;border-top-color:#0000;border-radius:999px;animation:.6s linear infinite btn-spin;position:absolute}@media (prefers-reduced-motion:reduce){.btn[data-loading=true]:after{animation:none}}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-primary{background:var(--accent);color:var(--text-inverse);border-color:#0000}.btn-primary:hover{filter:brightness(1.08);background:var(--accent)}.btn-danger{background:var(--status-missing);color:var(--text-inverse);border-color:#0000}.btn-danger:hover{filter:brightness(1.08);background:var(--status-missing)}.btn-warn{background:var(--status-problem);color:var(--text-inverse);border-color:#0000}.btn-warn:hover{filter:brightness(1.08);background:var(--status-problem)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-strong)}.btn-subtle{background:var(--surface-bg);border-color:var(--surface-border);color:var(--text-strong)}.btn-subtle:hover{background:var(--surface-hover)}.btn-sm{min-height:40px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs)}.btn-lg{min-height:48px;padding:var(--sp-3) var(--sp-6);font-size:var(--fs-md)}@media (pointer:coarse){.btn,.btn-sm,.btn-lg{min-height:44px}}.card{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.panel{background:var(--surface-raised);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-3)}.chip{padding:3px var(--sp-3);border:var(--border);background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;display:inline-flex}.badge{background:var(--status-problem);min-width:18px;height:18px;color:var(--text-inverse);font-size:10px;font-weight:var(--fw-bold);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.field{gap:var(--sp-1);flex-direction:column;display:flex}.field label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.input,.select{min-height:40px;padding:var(--sp-2) var(--sp-3);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font-size:var(--fs-sm);font-family:var(--font-sans);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.input:hover,.select:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--surface-border))}.input:focus-visible,.select:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input:disabled,.select:disabled{opacity:.6;cursor:not-allowed}@media (pointer:coarse){.input,.select{min-height:44px}}.divider{border:none;border-top:var(--border);margin:var(--sp-3) 0}@media (width>=1024px) and (pointer:fine){:root{--desktop-page-max:1440px;--desktop-gutter:clamp(28px, 3vw, 52px);--desktop-section-gap:28px;--desktop-toolbar-h:64px}.shell:not(.shell-planning-route){background:var(--surface-bg)}.shell:not(.shell-planning-route) .content{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-card) 48%, transparent), transparent 24%), var(--surface-bg)}.shell .start,.shell .agenda-page,.shell .analytics,.shell .tools-page,.shell .mappage,.shell .fleet-page,.shell .settings,.shell .storage-page,.shell .workorders,.shell .urenstaten,.shell .hrm-page,.shell .certificate-page{width:min(100%, var(--desktop-page-max));margin-inline:auto}.shell .start,.shell .agenda-page,.shell .analytics,.shell .tools-page,.shell .mappage,.shell .fleet-page,.shell .storage-page,.shell .workorders,.shell .urenstaten,.shell .hrm-page,.shell .certificate-page{padding-inline:var(--desktop-gutter)}.shell :is(.start-head,.agenda-head,.tools-head,.fleet-head,.storage-head,.set-header,.inv-ov-head,.us-head,.wo-head,.hrm-head,.certificate-head){align-items:flex-start;gap:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid color-mix(in srgb, var(--surface-border) 90%, transparent);position:relative}.shell :is(.start-head h1,.agenda-head h1,.tools-head h1,.fleet-head h1,.storage-head h1,.set-header h1,.inv-ov-head h1,.us-head h1,.wo-head h1,.hrm-head h1,.certificate-head h1){font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);text-wrap:balance}.shell :is(.start-kicker,.agenda-kicker,.tools-eyebrow,.fleet-eyebrow,.storage-kicker,.hrm-eyebrow){margin-bottom:var(--sp-2);letter-spacing:.1em}.shell :is(.agenda-actions,.tools-head-actions,.fleet-list-head,.storage-head>.btn,.set-header>.btn){align-self:center}.shell :is(.agenda-toolbar,.mg-toolbar,.inv-toolbar,.us-controls,.tools-tabs,.fleet-tabs,.storage-nav,.an-tabs){min-height:var(--desktop-toolbar-h);padding-block:var(--sp-3);background:color-mix(in srgb, var(--surface-card) 94%, var(--surface-bg));border-color:var(--surface-border)}.shell :is(.tools-tabs,.fleet-tabs,.storage-nav,.an-tabs){gap:var(--sp-1);padding-inline:var(--sp-2);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--elev-1)}.shell :is(.tools-tabs,.fleet-tabs,.storage-nav,.an-tabs) button{border-radius:var(--radius-sm);min-height:38px}.shell :is(.tools-tabs,.fleet-tabs,.storage-nav,.an-tabs) button:is(.active,.is-active,[aria-current=page],[aria-selected=true]){background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, var(--surface-border))}.shell :is(.attention-panel,.today-panel,.upcoming-panel,.agenda-surface,.tools-section,.inv-panel,.inv-tile,.storage-stat,.storage-project-card,.storage-category,.set-card,.hrm-attention,.hrm-modules,.certificate-table,.certificate-type-add,.wo-detail-body,.fleet-card,.an-section){border-color:color-mix(in srgb, var(--surface-border) 92%, var(--text-strong));box-shadow:var(--elev-1), var(--rim)}.shell :is(.attention-panel,.today-panel,.upcoming-panel,.agenda-surface,.tools-section,.inv-panel,.set-card,.an-section){border-radius:var(--radius-lg)}.shell :is(.agenda-surface,.tools-section,.an-section){padding:var(--sp-6)}.shell :is(.today-row,.agenda-item,.tools-row,.tools-planning-row,.inv-level-row,.inv-bus-row,.mg-item,.inv-item,.storage-document,.storage-share,.storage-archive-card,.fleet-card,.hrm-module-row,.hrm-attention-row){border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}@media (hover:hover){.shell :is(.today-row,.agenda-item,.tools-row,.tools-planning-row,.inv-level-row,.inv-bus-row,.mg-item,.inv-item,.storage-document,.storage-share,.storage-archive-card,.fleet-card,.hrm-module-row,.hrm-attention-row):hover{background:color-mix(in srgb, var(--accent) 4%, var(--surface-card))}}.shell :is(.mg-page,.inv-page){background:var(--surface-bg);grid-template-columns:minmax(320px,.85fr) minmax(560px,1.65fr)}.shell :is(.mg-toolbar h1,.inv-toolbar h1){font-size:var(--fs-xl);letter-spacing:var(--tracking-tight)}.shell :is(.mg-list,.inv-list){padding:var(--sp-3);gap:var(--sp-1)}.shell :is(.mg-item,.inv-item){min-height:56px;padding:var(--sp-3) var(--sp-4)}.shell :is(.mg-item.mg-item-sel,.inv-item.inv-item-sel){box-shadow:inset 3px 0 0 var(--accent), 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.shell :is(.mg-detail,.inv-detail){padding:var(--sp-6);border-left-color:color-mix(in srgb, var(--surface-border) 88%, var(--text-strong));box-shadow:-12px 0 24px -24px hsl(var(--shadow-color) / .44)}.shell :is(.mg-detail-content,.inv-detail){gap:var(--sp-5)}.shell .start{max-width:var(--desktop-page-max);padding-top:var(--sp-8)}.shell .start-head{margin-bottom:var(--sp-6)}.shell .start-cards{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr))}.shell .start-card{min-height:132px;padding:var(--sp-5);border-radius:var(--radius-lg)}.shell .start-stats{gap:var(--sp-3);max-width:720px}.shell .inv-dash{max-width:var(--desktop-page-max);padding:var(--desktop-gutter);gap:var(--desktop-section-gap)}.shell .inv-dash-grid{gap:var(--sp-5)}.shell .inv-quick{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr))}.shell .inv-quick-btn{border-radius:var(--radius-lg);min-height:108px}.shell .inv-dash-tabs{padding:var(--sp-1);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--elev-1)}.shell .tools-page,.shell .fleet-page,.shell .analytics,.shell .agenda-page{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.shell .tools-page,.shell .fleet-page,.shell .analytics{gap:var(--desktop-section-gap)}.shell .agenda-page{gap:var(--desktop-section-gap);display:grid}.shell .tools-summary{gap:var(--sp-3)}.shell .tools-summary-layer{border-radius:var(--radius-lg);min-height:108px}.shell .storage-page{max-width:var(--desktop-page-max);padding-block:var(--sp-8)}.shell .storage-stat-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.shell .storage-document{min-height:64px}.shell .settings{max-width:var(--desktop-page-max);padding:var(--sp-8) var(--desktop-gutter);gap:var(--desktop-section-gap)}.shell .set-body{gap:var(--sp-8);grid-template-columns:232px minmax(0,1fr)}.shell .set-nav{padding:var(--sp-2);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1)}.shell .set-nav-item{min-height:44px;padding-inline:var(--sp-4)}.shell .set-card{padding:var(--sp-6)}.shell .hrm-page,.shell .certificate-page{max-width:var(--desktop-page-max);padding-top:var(--sp-8)}.shell .hrm-module-tile:nth-child(2n){border-right:var(--border)}.shell .hrm-module-tile:nth-last-child(-n+2){border-bottom:var(--border)}.shell .workorders{max-width:1040px;padding-top:var(--sp-8)}.shell .wo-detail-body{padding:var(--sp-6)}.shell .urenstaten{max-width:var(--desktop-page-max);padding-top:var(--sp-8)}.shell .us-table-wrap{border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.shell :is(.us-table,.storage-documents,.mg-certificate-list,.inv-stock-list,.inv-movements){font-variant-numeric:tabular-nums}.shell :is(.us-table tr,.storage-document,.mg-certificate-list li):not(:last-child){border-bottom-color:color-mix(in srgb, var(--surface-border) 88%, transparent)}.shell :is(.btn,.set-btn),.shell :is(.input,.select,.set-field select,.inv-field input,.inv-field select,.inv-field textarea){min-height:38px}.shell .content{scrollbar-gutter:stable both-edges}.shell .content>*{min-width:0}.shell .start{width:100%;max-width:none;padding:32px var(--desktop-gutter) 40px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.78fr);grid-template-areas:"head head""modules stats""capacity capacity""upcoming upcoming";gap:20px 24px;display:grid}.shell .start-head{grid-area:head;margin:0}.shell .start-modules{grid-area:modules;margin:0}.shell .capacity-panel{grid-area:capacity;margin:0}.shell .start-stats{grid-area:stats;align-self:stretch;max-width:none;margin:0}.shell .upcoming-panel{grid-area:upcoming;margin:0}.shell .start-modules-label{margin-bottom:10px}.shell .start-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shell .start-card{min-height:116px;padding:18px}.shell .start-card-title{font-size:var(--fs-md)}.shell .start-stats{grid-template-columns:1fr;gap:8px}.shell .start-stats span{grid-template-columns:minmax(62px,auto) 1fr;align-items:center;gap:12px;min-height:70px;padding:14px 16px}.shell .start-stats b{font-size:var(--fs-xl)}.shell .today-panel,.shell .attention-panel,.shell .upcoming-panel{padding:18px}.shell .today-row{min-height:66px;padding:11px 12px}.shell .upcoming-track{min-height:58px}.shell-planning-route .planning{--proj-w:248px;--day-w:52px}.shell-planning-route .toolbar{--tb-max:none;--tb-shift:0px;border-bottom:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-card) 97%, var(--surface-bg));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"primary actions";align-items:center;gap:20px;min-height:78px;padding:14px 24px;display:grid}.shell-planning-route .tb-top{grid-area:primary;justify-content:flex-start;width:auto;margin:0;transform:none}.shell-planning-route .tb-top .seg{flex:none}.shell-planning-route .tb-actions-row{grid-area:actions;justify-content:flex-end;width:auto;margin:0;transform:none}.shell-planning-route .planning-desktop-settings{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.shell-planning-route .planning-desktop-settings .autoplan-ctl{height:36px}.shell-planning-route .timeline{background:var(--surface-bg)}.shell-planning-route .tl-header{height:82px;box-shadow:0 6px 14px -16px hsl(var(--shadow-color) / .7)}.shell-planning-route .tl-content{row-gap:10px;padding:10px 0 28px}.shell-planning-route .pbar{min-height:64px;box-shadow:0 4px 12px -12px hsl(var(--shadow-color) / .8)}.shell-planning-route .pbar:hover{filter:saturate(1.04)}.shell .agenda-page{width:100%;max-width:none;padding:32px var(--desktop-gutter) 40px;grid-template-columns:minmax(0,1fr);gap:18px}.shell .agenda-page .agenda-head{margin:0}.shell .agenda-page .agenda-surface{min-height:min(680px,100dvh - 210px);padding:0;overflow:hidden}.shell .agenda-page .agenda-toolbar{border-bottom:var(--border);padding:12px 18px}.shell .agenda-page .agenda-grid{min-height:560px}.shell .agenda-page .agenda-day{min-height:104px;padding:10px}.shell .agenda-page .agenda-day-list{padding:12px 18px 24px}.shell .analytics{width:100%;max-width:none;padding:32px var(--desktop-gutter) 40px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:20px;display:grid}.shell .analytics>.mp-header{border-bottom:var(--border);grid-column:1/-1;padding-bottom:18px}.shell .analytics>.an-section{grid-column:span 6;min-height:280px;margin:0}.shell .analytics>.an-section:nth-of-type(3){grid-column:span 5}.shell .analytics>.an-section:nth-of-type(4){grid-column:span 7}.shell .analytics .an-bars{max-height:430px;padding-right:4px;overflow:auto}.shell .analytics .an-bar-row{grid-template-columns:minmax(150px,1fr) minmax(140px,2fr) auto;min-height:38px}.shell .analytics .an-bar-double{grid-template-columns:minmax(150px,1fr) minmax(100px,1.4fr) minmax(100px,1.4fr) auto}.shell .tools-page{width:100%;max-width:none;padding:32px var(--desktop-gutter) 40px;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-template-areas:"head head""tabs tabs""main summary";gap:18px 24px;display:grid}.shell .tools-head{grid-area:head;margin:0}.shell .tools-tabs{grid-area:tabs;width:max-content;margin:0}.shell .tools-summary{grid-area:summary;grid-template-columns:1fr;align-content:start;margin:0;display:grid}.shell .tools-section,.shell .tools-add{grid-area:main;margin:0}.shell .tools-list,.shell .tools-planning-list{max-height:calc(100dvh - 310px);overflow:auto}.shell .fleet-page{width:100%;max-width:none;padding:32px var(--desktop-gutter) 40px;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 24px;display:grid}.shell .fleet-head,.shell .fleet-list-head{grid-column:1/-1;margin:0}.shell .fleet-list{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin:0;display:grid}.shell .fleet-swipe{min-width:0}.shell .fleet-card{min-height:170px;padding:18px}.shell .fleet-open-affordance{align-self:end}.shell :is(.mg-page,.inv-page){grid-template-columns:minmax(280px,.78fr) minmax(0,1.72fr)}.shell .mg-page--wide{grid-template-columns:minmax(0,1fr)}.shell :is(.mg-toolbar,.inv-toolbar){min-height:72px;padding-inline:22px}.shell :is(.mg-list,.inv-list){padding:12px}.shell :is(.mg-item,.inv-item){min-height:62px}.shell :is(.mg-detail,.inv-detail){padding:24px 28px}.shell .mg-list--grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:20px 24px}.shell .mg-list--grid .mg-item{border-radius:var(--radius-lg);min-height:96px}.shell .inv-dash{max-width:none;height:auto;min-height:100%;padding:32px var(--desktop-gutter) 40px;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);grid-template-areas:"head head""quick quick""dash tabs";gap:18px 24px;display:grid;overflow:auto}.shell .inv-dash .inv-ov-head{grid-area:head;margin:0}.shell .inv-dash .inv-quick{grid-area:quick}.shell .inv-dash .inv-dash-grid{grid-area:dash;min-height:460px}.shell .inv-dash .inv-dash-tabs{grid-area:tabs;align-self:start;display:grid}.shell .inv-dash .inv-dash-tab{text-align:left}.shell .storage-page{width:100%;max-width:none;padding:32px var(--desktop-gutter) 48px}.shell .storage-head{margin-bottom:18px}.shell .storage-quota{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.4fr) auto}.shell .storage-project-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.shell .storage-section{margin-top:40px}.shell .storage-documents{border-radius:var(--radius-lg)}.shell .storage-document{grid-template-columns:auto minmax(240px,1fr) minmax(120px,.7fr) auto auto;padding:14px 18px}.shell .settings{width:100%;max-width:none;min-height:100%;padding:32px var(--desktop-gutter) 48px}.shell .set-body{grid-template-columns:250px minmax(0,1fr);gap:28px}.shell .set-nav{top:24px}.shell .set-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shell .set-content>.set-card:only-child{grid-column:1/-1}.shell .set-card{min-height:180px;padding:22px}.shell .hrm-page,.shell .certificate-page{width:100%;max-width:none;padding:32px var(--desktop-gutter) 40px}.shell .hrm-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shell .hrm-module-tile:nth-child(3n){border-right:var(--border)}.shell .hrm-module-tile:nth-child(4n){border-right:0}.shell .hrm-module-tile:nth-last-child(-n+3){border-bottom:var(--border)}.shell .hrm-module-tile:nth-last-child(-n+4){border-bottom:0}.shell .urenstaten{width:100%;max-width:none;padding:32px var(--desktop-gutter) 40px}.shell .us-controls{grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:14px;display:grid}.shell .us-table-wrap{max-height:calc(100dvh - 238px);overflow:auto}.shell .us-table{min-width:1080px}.shell .workorders{max-width:1200px;padding:32px var(--desktop-gutter) 40px}@media (hover:hover){.shell :is(.start-card,.fleet-card,.storage-project-card,.storage-category,.inv-tile):hover{box-shadow:var(--elev-3);transform:translateY(-2px)}.shell :is(.agenda-day,.tools-row,.fleet-card,.storage-document,.mg-item,.inv-item):hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--surface-border))}}}@media (width>=1600px) and (pointer:fine){:root{--desktop-gutter:clamp(40px, 4vw, 88px)}.shell .start-cards,.shell .hrm-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shell .storage-project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}*,:before,:after{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;height:100%;min-height:100%;margin:0;overflow:hidden}html{background:var(--surface-card)}body,#root{background:var(--surface-bg)}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text-strong);background:var(--surface-bg);-webkit-font-smoothing:antialiased}@media (display-mode:standalone){html,body,#root{height:100vh;min-height:100vh;max-height:100vh}}button{font:inherit;cursor:pointer}a{color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes route-fade-lift-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes route-fade-lift-out{0%{opacity:1}to{opacity:0}}::view-transition-old(root){animation:var(--dur-base) var(--ease-out) both route-fade-lift-out}::view-transition-new(root){animation:var(--dur-base) var(--ease-out) both route-fade-lift-in}.route-fade-in{animation:route-fade-lift-in var(--dur-base) var(--ease-out)}@keyframes dialog-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dialog-pop{animation:dialog-scale-in var(--dur-base) var(--ease-out)}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 480px}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.mg-search{font:inherit;width:100%;margin-top:var(--sp-2);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);padding:8px 10px}.mg-search:focus-visible{box-shadow:var(--focus-ring);background:var(--surface-card);outline:none}.mg-pagination{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-3);display:flex}.mg-pagination .btn{border-radius:10px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out;display:grid}.mg-pagination .btn:active:not(:disabled){background:var(--accent);color:var(--text-inverse);transform:scale(.96)}.us-pagination .btn{border-radius:10px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out;display:grid}.us-pagination .btn:active:not(:disabled){background:var(--accent);color:var(--text-inverse);transform:scale(.96)}.mg-page-label{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;min-width:92px}.agenda-page{gap:var(--sp-3);max-width:1440px;padding:var(--sp-4) var(--sp-6);margin:0 auto;display:grid}.agenda-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.agenda-head h1,.agenda-head p{margin:0}.agenda-kicker{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.agenda-subtitle{color:var(--text-muted);margin-top:4px!important}.agenda-toolbar,.agenda-tabs,.agenda-actions,.agenda-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-toolbar{justify-content:space-between}.agenda-tabs .btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface-card)}.agenda-surface{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);padding:var(--sp-3);box-shadow:var(--elev-1)}.agenda-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.agenda-weekday,.agenda-day{min-height:108px;padding:8px}.agenda-weekday{min-height:auto;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-align:center;text-transform:uppercase;letter-spacing:.06em}.agenda-day{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);text-align:left;color:var(--text-strong);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);box-shadow:0 1px 1px #0f172a08}button.agenda-day{font:inherit;cursor:pointer}.agenda-day:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--surface-border));box-shadow:var(--elev-2);transform:translateY(-1px)}.agenda-day[aria-current=date]{border-color:color-mix(in srgb,var(--accent) 58%,var(--surface-border));background:color-mix(in srgb,var(--accent) 7%,var(--surface-card))}.agenda-day-muted{color:var(--text-muted);background:color-mix(in srgb,var(--surface-hover) 72%,var(--surface-card))}.agenda-day-number{width:26px;height:26px;font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:999px;place-items:center;margin-bottom:6px;display:grid}.agenda-day[aria-current=date] .agenda-day-number{background:var(--accent);color:var(--text-inverse)}.agenda-chip{border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;font-size:var(--fs-xs);font-weight:var(--fw-medium);background:color-mix(in srgb,var(--accent) 12%,var(--surface-card));color:var(--text-strong);margin-top:4px;padding:4px 6px;display:block;overflow:hidden}.agenda-chip-project{background:color-mix(in srgb,var(--status-ok) 15%,var(--surface-card))}.agenda-chip-task{background:color-mix(in srgb,var(--status-problem) 15%,var(--surface-card))}.agenda-day-list{gap:8px;display:grid}.agenda-item{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);gap:12px;padding:12px;display:flex}.agenda-item-time{min-width:88px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.agenda-item p,.agenda-item h3{margin:0}.agenda-item p{color:var(--text-muted);font-size:var(--fs-sm)}.agenda-item-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.agenda-item-actions select{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);min-height:36px;color:var(--text-strong);font:inherit;font-size:var(--fs-xs);padding:6px 8px}.agenda-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agenda-form label{font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:4px;display:grid}.agenda-form input,.agenda-form select,.agenda-form textarea{width:100%}.agenda-form .agenda-wide{grid-column:1/-1}.agenda-form textarea{resize:vertical;min-height:76px}.agenda-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.agenda-empty{color:var(--text-muted);margin:0}.tasks-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:start;display:grid}.task-list{gap:8px;display:grid}.task-row{border:var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:12px;display:flex}.task-row input{margin-top:4px}.task-row-main{flex:1;min-width:0}.task-row h3,.task-row p{margin:0}.task-row p{color:var(--text-muted);font-size:var(--fs-sm)}.task-priority{font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--radius-sm);background:var(--surface-hover);padding:3px 6px}.task-priority-HIGH{color:var(--status-missing)}.task-priority-NORMAL{color:var(--status-problem)}.task-priority-LOW{color:var(--status-ok)}@media (width<=720px){.agenda-page{padding:var(--sp-4)}.agenda-head{flex-direction:column;align-items:stretch}.agenda-grid{overflow:hidden}.agenda-weekday{padding:6px 2px;font-size:11px}.agenda-day{min-height:76px;padding:5px}.agenda-chip{padding:2px 3px;font-size:10px}.agenda-form,.tasks-layout{grid-template-columns:1fr}.agenda-form .agenda-wide{grid-column:auto}.agenda-item-time{min-width:68px}.agenda-tabs{width:100%}.agenda-tabs .btn{flex:1;padding-inline:8px}.agenda-toolbar{align-items:stretch}.agenda-toolbar>.agenda-actions{justify-content:space-between}.agenda-surface{padding:12px}}@media (width>=900px) and (pointer:fine){.agenda-page{max-width:1480px;padding:var(--sp-5) var(--sp-6)}.agenda-head{align-items:center}.agenda-surface{padding:var(--sp-4)}.agenda-toolbar{padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:var(--border)}.agenda-tabs{gap:4px}.agenda-tabs .btn{min-width:82px}.agenda-actions{gap:var(--sp-2)}.agenda-day{min-height:132px;padding:10px}.agenda-chip{padding:5px 7px}.agenda-day-list{gap:var(--sp-3)}.agenda-item{padding:var(--sp-3) var(--sp-4);align-items:center}}@media (prefers-reduced-motion:no-preference){.agenda-surface,.agenda-item,.task-row{transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}}.error-boundary{height:100%;min-height:240px;padding:var(--sp-6);place-items:center;display:grid}.error-boundary-card{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);width:100%;max-width:32rem;padding:var(--sp-6);text-align:left}.error-boundary-title{margin:0 0 var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-strong)}.error-boundary-text{margin:0 0 var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted)}.error-boundary-details{margin:0 0 var(--sp-4);border:var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);color:var(--status-missing)}.error-boundary-details summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.error-boundary-details pre{margin:var(--sp-2) 0 0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--status-missing)}.error-boundary-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.skel{background:linear-gradient(100deg, var(--surface-hover) 30%, var(--surface-border) 50%, var(--surface-hover) 70%);background-size:200% 100%;animation:1.4s ease-in-out infinite skel-shimmer;display:block}@keyframes skel-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.skel{background:var(--surface-hover);animation:none}}.skel-text{gap:var(--sp-2);flex-direction:column;display:flex}.skel-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex}.skel-row-lines{gap:var(--sp-2);flex-direction:column;flex:1;display:flex}.skel-card{gap:var(--sp-3);padding:var(--sp-4);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1);flex-direction:column;display:flex}.route-fallback{gap:var(--sp-3);max-width:720px;padding:clamp(14px, 4vw, 44px) var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.cmdp-backdrop{z-index:var(--z-modal);background:hsl(var(--shadow-color) / .45);padding:10vh var(--sp-4) var(--sp-4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.cmdp-dialog{background:var(--surface-raised);border:var(--border);border-radius:var(--radius-lg);width:min(560px,100%);max-height:70vh;box-shadow:var(--elev-4);flex-direction:column;display:flex;overflow:hidden}.cmdp-search{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-bottom:var(--border);display:flex}.cmdp-input{min-height:40px;color:var(--text-strong);font-size:var(--fs-md);font-family:var(--font-sans);background:0 0;border:none;flex:1}.cmdp-input:focus{outline:none}.cmdp-input::placeholder{color:var(--text-muted)}.cmdp-results{padding:var(--sp-2);overflow-y:auto}.cmdp-empty{padding:var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--fs-sm);margin:0}.cmdp-group-title{padding:var(--sp-2) var(--sp-2) 4px;font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin:0}.cmdp-list{margin:0 0 var(--sp-1);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.cmdp-item{text-align:left;width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;gap:1px;display:flex}.cmdp-item-label{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.cmdp-item-sub{font-size:var(--fs-xs);color:var(--text-muted)}.cmdp-item:hover,.cmdp-item-active{background:var(--surface-bg)}.cmdp-item-active .cmdp-item-label{color:var(--accent)}.cmdp-hint{gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-top:var(--border);font-size:var(--fs-xs);color:var(--text-muted);display:flex}.cmdp-hint kbd{font-family:var(--font-mono);background:var(--surface-bg);border:var(--border);border-radius:4px;padding:1px 5px;font-size:10px}@media (width<=819px){.cmdp-backdrop{padding:var(--sp-3);padding-top:var(--sp-6);align-items:flex-start}.cmdp-dialog{max-height:80vh}}.planning-published-status{display:none}.planning-activity-dock{z-index:var(--z-dropdown);right:max(10px, env(safe-area-inset-right));left:auto;bottom:max(4px, env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));border:var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-card) 94%, transparent);box-shadow:var(--elev-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-variant-numeric:tabular-nums;padding:6px 9px 7px;position:fixed;transform:none}.planning-activity-row{text-align:left;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.planning-activity-row+.planning-activity-row{border-top:1px solid color-mix(in srgb, var(--surface-border) 76%, transparent);margin-top:5px;padding-top:5px}.planning-activity-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow:hidden}.planning-activity-kicker{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.01em}.planning-activity-published{color:var(--text-muted);font-size:var(--fs-xs);padding-left:0}.planning-activity-published b{font-size:var(--fs-xs)}.planning-activity-published small{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;margin-left:auto}.planning-activity-spinner,.planning-activity-check,.planning-activity-warning,.planning-activity-neutral-mark{flex:none;width:17px;height:17px}.planning-activity-spinner{transform:rotate(-90deg)}.planning-activity-spinner-track{fill:none;stroke:color-mix(in srgb, var(--status-ok) 23%, var(--surface-border));stroke-width:2.5px}.planning-activity-spinner-arc{fill:none;stroke:var(--status-ok);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:24 30;transform-origin:12px 12px;animation:1.15s linear infinite planning-activity-spin}.planning-activity-check{color:var(--status-ok);fill:color-mix(in srgb, var(--status-ok-bg) 70%, transparent);border-radius:50%}.planning-activity-check path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.planning-activity-warning{color:var(--status-problem)}.planning-activity-warning path,.planning-activity-warning circle{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.planning-activity-neutral-mark{border:2px solid var(--status-neutral);border-radius:999px}.planning-activity-active{border-color:color-mix(in srgb, var(--accent) 62%, var(--surface-border))}.planning-activity-complete{border-color:color-mix(in srgb, var(--status-ok) 30%, var(--surface-border))}.planning-activity-problem{border-color:color-mix(in srgb, var(--status-problem) 48%, var(--surface-border))}.planning-activity-warning{border-color:color-mix(in srgb, #d89412 54%, var(--surface-border))}.planning-activity-warning .planning-activity-warning{color:#c78409}.planning-activity-error{background:linear-gradient(color-mix(in srgb, var(--surface-card) 94%, transparent), color-mix(in srgb, var(--surface-card) 94%, transparent)) padding-box, repeating-linear-gradient(135deg, #d89e16 0 6px, #2c2b27 6px 12px) border-box;border:2px solid #0000}@keyframes planning-activity-spin{to{transform:rotate(360deg)}}@media (width<=560px){.planning-activity-dock{bottom:max(4px, env(safe-area-inset-bottom));right:max(8px, env(safe-area-inset-right));width:max-content;max-width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:6px 9px 7px}.planning-activity-row{gap:6px}.planning-activity-row+.planning-activity-row{margin-top:3px;padding-top:3px}.planning-activity-row b{font-size:var(--fs-xs)}.planning-activity-published{padding-left:0}}@media (width<=1023px),(pointer:coarse){.shell-planning-beta .planning-activity-dock{display:none}}@media (width>=1024px) and (pointer:fine){.planning-activity-dock{left:calc(var(--sidebar-w) + 12px);right:auto;bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px))}}@media (prefers-reduced-motion:reduce){.planning-activity-spinner-arc{animation:none}}.bram-trigger{right:max(18px, env(safe-area-inset-right,0px));bottom:max(18px, calc(env(safe-area-inset-bottom,0px) + 12px));z-index:60;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--surface-border));background:var(--surface-card);min-height:56px;color:var(--text-strong);box-shadow:var(--elev-3);border-radius:999px;align-items:center;gap:7px;padding:4px 13px 4px 4px;display:inline-flex;position:fixed}.bram-trigger:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface-card));border-color:var(--accent)}.bram-trigger:active{transform:translateY(1px)}.bram-trigger img{object-fit:cover;object-position:center 18%;background:var(--surface-bg);border-radius:999px;width:48px;height:48px}.bram-trigger-label{font-size:var(--fs-sm);font-weight:var(--fw-bold)}@media (width>=681px) and (pointer:fine){.bram-trigger{gap:9px;min-height:72px;padding:5px 17px 5px 5px}.bram-trigger img{width:60px;height:60px}.bram-trigger-label{font-size:var(--fs-md)}}.bram-panel{right:max(18px, env(safe-area-inset-right,0px));bottom:max(18px, calc(env(safe-area-inset-bottom,0px) + 12px));z-index:61;border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);width:min(432px,100vw - 36px);height:min(720px,100dvh - 36px);box-shadow:var(--elev-4);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden}.bram-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);border-bottom:var(--border);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.bram-head-avatar{object-fit:cover;object-position:center 18%;background:var(--surface-bg);border-radius:999px;width:48px;height:48px}.bram-kicker,.bram-proposal-eyebrow{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.03em;margin:0}.bram-head h2{font-size:var(--fs-lg);margin:2px 0 0;line-height:1.1}.bram-head-actions{align-items:center;gap:2px;display:flex;position:relative}.bram-head-action{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid}.bram-head-action:hover,.bram-head-action-active{background:var(--surface-hover);color:var(--text-strong)}.bram-head-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.bram-head-action:focus-visible,.bram-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.bram-close,.bram-send{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-muted);background:0 0;border:none;place-items:center;display:grid}.bram-close:hover{background:var(--surface-hover);color:var(--text-strong)}.bram-close svg,.bram-send svg{width:20px;height:20px}.bram-settings-menu,.bram-quick-menu{z-index:2;border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);width:min(280px,100vw - 64px);box-shadow:var(--elev-3);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.bram-menu-title{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);margin:4px 8px 7px}.bram-quick-menu button,.bram-style-option{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text-strong);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px;display:flex}.bram-quick-menu button:hover,.bram-style-option:hover{background:var(--surface-hover)}.bram-style-option{flex-direction:column;align-items:flex-start;gap:2px;padding-right:58px;position:relative}.bram-style-option[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 8%, var(--surface-card))}.bram-style-option small{color:var(--text-muted);font-size:var(--fs-xs)}.bram-style-current{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);position:absolute;top:10px;right:8px}.bram-settings-note{color:var(--text-muted);font-size:var(--fs-xs);margin:8px 8px 4px;line-height:1.4}.bram-conversation{min-height:0;padding:var(--sp-4) var(--sp-3);overflow-y:auto}.bram-greeting{max-width:33ch;color:var(--text-strong);margin:0;line-height:1.55}.bram-status{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.45}.bram-status-loading{color:var(--text-muted);background:var(--surface-bg)}.bram-ellipsis{vertical-align:middle;gap:3px;margin-left:3px;display:inline-flex}.bram-ellipsis i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite bram-dot}.bram-ellipsis i:nth-child(2){animation-delay:.14s}.bram-ellipsis i:nth-child(3){animation-delay:.28s}@keyframes bram-dot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.bram-ellipsis i{animation:none}}.bram-status-warning{color:color-mix(in srgb, var(--status-warning) 80%, var(--text-strong));background:color-mix(in srgb, var(--status-warning) 8%, var(--surface-card))}.bram-status-error{color:var(--status-missing);background:color-mix(in srgb, var(--status-missing) 7%, var(--surface-card))}.bram-status-answer{color:var(--text-strong);background:color-mix(in srgb, var(--accent) 7%, var(--surface-card));white-space:pre-wrap}.bram-status-success{color:var(--status-success);background:color-mix(in srgb, var(--status-success) 8%, var(--surface-card))}.bram-turn{white-space:pre-wrap}.bram-turn-user{margin-left:var(--sp-5);color:var(--text-strong);background:color-mix(in srgb, var(--accent) 14%, var(--surface-card));border-color:color-mix(in srgb, var(--accent) 38%, var(--surface-border))}.bram-turn-bram{margin-right:var(--sp-5)}.bram-proposal{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:var(--border)}.bram-proposal h3{font-size:var(--fs-md);margin:5px 0 0;line-height:1.35}.bram-proposal-rationale{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.bram-changes{margin:var(--sp-3) 0;border-top:var(--border)}.bram-changes div{gap:var(--sp-2);border-bottom:var(--border);grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);padding:10px 0;display:grid}.bram-changes dt{color:var(--text-muted);font-size:var(--fs-xs)}.bram-changes dd{color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow-wrap:anywhere;flex-direction:column;gap:3px;margin:0;display:flex}.bram-before{color:var(--text-muted);font-weight:var(--fw-regular);text-decoration:line-through}.bram-proposal-actions{gap:var(--sp-2);display:grid}.bram-proposal-actions .btn{justify-content:center;width:100%}.bram-input-form{gap:var(--sp-2);padding:var(--sp-3);border-top:var(--border);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) 40px 40px;align-items:end;display:grid}.bram-input-form textarea{resize:vertical;border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-height:44px;max-height:120px;color:var(--text-strong);font:inherit;padding:10px;line-height:1.35}.bram-input-form textarea:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}.bram-send{background:var(--accent);color:var(--text-inverse)}.bram-send:hover:not(:disabled){filter:brightness(1.06)}.bram-speech{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);width:40px;height:40px;color:var(--text-muted);font:var(--fw-bold) var(--fs-sm) var(--font-mono);place-items:center;display:grid}.bram-speech:hover:not(:disabled),.bram-speech.is-listening{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-card))}.bram-speech:disabled,.bram-send:disabled{cursor:not-allowed;opacity:.45}@media (pointer:coarse){.bram-trigger{min-height:64px;padding-right:16px}.bram-trigger img{width:56px;height:56px}.bram-head-action,.bram-close,.bram-send,.bram-speech{width:44px;height:44px}}@media (width<=680px){.bram-panel{inset:max(8px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));border-radius:var(--radius-lg);width:auto;height:auto}.bram-head{padding-top:max(var(--sp-3), env(safe-area-inset-top,0px))}.bram-input-form{padding-bottom:max(var(--sp-3), env(safe-area-inset-bottom,0px))}}@media (width<=1023px),(pointer:coarse){.shell-planning-beta .bram-trigger{display:none}.bram-trigger{right:max(12px, env(safe-area-inset-right,0px));bottom:var(--mobile-bram-bottom,calc(env(safe-area-inset-bottom,0px) + 82px));width:var(--mobile-bram-size,56px);min-height:var(--mobile-bram-size,56px);padding:4px}.bram-trigger img{width:48px;height:48px}.bram-trigger-label{display:none}}.shell{grid-template-columns:var(--sidebar-w) 1fr;background:var(--surface-card);height:100dvh;min-height:100dvh;max-height:100dvh;padding-top:max(env(safe-area-inset-top,0px), var(--sp-2));padding-right:env(safe-area-inset-right,0px);padding-bottom:0;padding-left:env(safe-area-inset-left,0px);transition:grid-template-columns var(--dur-base) var(--ease-out);grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.shell:after{content:"";z-index:calc(var(--z-overlay) + 1);top:env(safe-area-inset-top,0px);pointer-events:none;background:color-mix(in srgb, var(--surface-border) 86%, transparent);height:1px;position:absolute;left:0;right:0}.shell:not(.shell-planning-route){background:linear-gradient(to bottom, var(--surface-card) 0, color-mix(in srgb, var(--surface-card) 58%, var(--surface-bg)) calc(env(safe-area-inset-top) - 10px), var(--surface-bg) env(safe-area-inset-top))}@media (display-mode:standalone){.shell{height:100vh;min-height:100vh;max-height:100vh}}.shell[data-sidebar-mode=icons]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.shell[data-sidebar-mode=hidden]{grid-template-columns:0 1fr}.shell-main{flex-direction:column;min-width:0;min-height:0;display:flex}.sidebar{z-index:var(--z-overlay);background:var(--surface-card);border-right:2px solid color-mix(in srgb, var(--text-muted) 30%, var(--surface-border));padding:var(--sp-3) var(--sp-2);gap:var(--sp-3);flex-direction:column;display:flex;position:relative;overflow:visible}.sidebar-tab{z-index:20;border:1px solid color-mix(in srgb, var(--text-muted) 28%, var(--surface-border));background:var(--surface-card);width:15px;min-height:64px;color:var(--text-muted);box-shadow:var(--elev-1);font-size:8px;font-weight:var(--fw-bold);letter-spacing:.06em;border-left:0;border-radius:0 9px 9px 0/0 20px 20px 0;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:-16px}.sidebar-tab:hover{color:var(--accent)}.sidebar-tab-content{white-space:nowrap;writing-mode:vertical-rl;justify-content:center;align-items:center;gap:3px;display:inline-flex;transform:rotate(180deg)}.sidebar-tab svg{width:9px;height:9px}.sidebar-top{align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);min-height:30px;display:flex}.nav-icon svg,.user-signout svg{width:20px;height:20px;display:block}.sidebar-logo{border-radius:var(--radius-md);object-fit:contain;background:0 0;flex:none;width:36px;height:36px;display:block}.sidebar-brand{font-size:var(--fs-md);font-weight:var(--fw-regular);white-space:nowrap;letter-spacing:-.01em}.sidebar-brand b{font-weight:var(--fw-bold)}.sidebar-nav{flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:visible auto}.nav-item{align-items:center;gap:var(--sp-3);padding:9px var(--sp-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;text-decoration:none;display:flex}.nav-item:hover{background:var(--surface-bg);color:var(--text-strong)}.nav-item.nav-on{background:var(--surface-bg);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.nav-icon{text-align:center;flex:none;width:20px;font-size:16px}.theme-toggle{padding:var(--sp-2);gap:2px;margin-top:auto;display:flex}.theme-toggle+.sidebar-user{margin-top:0}.theme-opt{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 2px;font-size:10px;display:flex}.theme-opt:hover{background:var(--surface-bg);color:var(--text-strong)}.theme-opt-ic svg{width:18px;height:18px;display:block}.theme-on{background:var(--surface-bg);border-color:var(--surface-border);color:var(--accent);font-weight:var(--fw-medium)}.sidebar-user{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-top:var(--border);display:flex}.profile-menu-anchor{flex:none;display:block;position:relative}.user-avatar{background:var(--accent);color:#fff;width:30px;height:30px;font-weight:var(--fw-bold);cursor:pointer;font-size:var(--fs-sm);border:none;border-radius:999px;flex:none;place-items:center;padding:0;line-height:1;display:grid}.user-avatar:hover{filter:brightness(1.08)}.user-avatar:focus-visible{box-shadow:var(--focus-ring);outline:none}.user-meta{white-space:nowrap;flex-direction:column;flex:auto;min-width:0;line-height:1.2;display:flex}.user-meta b,.user-meta small{text-overflow:ellipsis;overflow:hidden}.user-meta small{color:var(--text-muted);font-size:var(--fs-xs)}.user-signout{border:var(--border);background:var(--surface-bg);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);flex:none;margin-left:auto;font-size:15px}.user-signout:hover{color:var(--status-missing)}.user-signout:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar-help{border:var(--border);background:var(--surface-bg);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);font-size:14px;font-weight:var(--fw-bold);cursor:pointer;flex:none}.sidebar-help:hover{color:var(--accent)}.sidebar-help:focus-visible{box-shadow:var(--focus-ring);outline:none}.profile-menu{z-index:var(--z-dropdown);background:var(--surface-raised);border:var(--border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--elev-3);padding:var(--sp-1);flex-direction:column;gap:2px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.profile-menu-item{text-align:left;width:100%;padding:8px var(--sp-2);border-radius:var(--radius-sm);color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;display:block}.profile-menu-item:hover{background:var(--surface-bg)}.profile-menu-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.profile-menu-item-danger{color:var(--status-missing)}.modal-backdrop{z-index:100;padding:var(--sp-4);background:#0f121873;place-items:center;display:grid;position:fixed;inset:0}.modal-dialog{background:var(--surface-raised);border-radius:var(--radius-lg);border:var(--border);width:min(360px,100%);box-shadow:var(--elev-4);padding:var(--sp-6)}.modal-text{margin:0 0 var(--sp-4);color:var(--text-strong);font-size:var(--fs-md);line-height:var(--lh-normal)}.modal-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-width:0;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface-bg);flex:1;overflow:hidden auto}@media (width<=1023px),(pointer:coarse){.content--with-bram{padding-bottom:var(--mobile-bram-content-clearance);scroll-padding-bottom:var(--mobile-bram-content-clearance)}}.employee-shell{background:var(--surface-bg);height:100dvh;min-height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-left:env(safe-area-inset-left,0px);overflow:hidden}@media (display-mode:standalone){.employee-shell{height:100vh;min-height:100vh;max-height:100vh}}.employee-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;height:100%;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface-bg);overflow:hidden auto}.shell[data-sidebar-mode=icons] .sidebar-brand,.shell[data-sidebar-mode=icons] .nav-label,.shell[data-sidebar-mode=icons] .user-meta,.shell[data-sidebar-mode=icons] .theme-opt-lbl{display:none}.shell[data-sidebar-mode=icons] .theme-toggle{flex-direction:column}.shell[data-sidebar-mode=icons] .sidebar-top{justify-content:center;padding:0}.shell[data-sidebar-mode=icons] .nav-item{justify-content:center}.shell[data-sidebar-mode=icons] .sidebar-user{padding:var(--sp-2) 0;flex-direction:column;align-items:center;gap:6px}.shell[data-sidebar-mode=icons] .user-signout,.shell[data-sidebar-mode=icons] .sidebar-help{display:none}.shell[data-sidebar-mode=hidden] .sidebar{padding:0;overflow:visible}.shell[data-sidebar-mode=hidden] .sidebar>:not(.sidebar-tab){opacity:0;visibility:hidden;pointer-events:none}.shell[data-sidebar-mode=hidden] .sidebar-tab{pointer-events:auto}@media (pointer:coarse){.sidebar-tab{border-radius:0 10px 10px 0/0 26px 26px 0;width:17px;min-height:84px;right:-17px}.user-avatar,.user-signout,.notif-btn{width:44px;height:44px}}@media (width<=1023px),(pointer:coarse){.shell{--mobile-menu-tab-space:30px;--mobile-bottom-dock-height:72px;--mobile-bram-size:56px;--mobile-bram-gap:10px;--mobile-bram-bottom:calc(env(safe-area-inset-bottom,0px) + var(--mobile-bottom-dock-height) + var(--mobile-bram-gap));--mobile-bram-content-clearance:calc(var(--mobile-bram-bottom) + var(--mobile-bram-size) + var(--sp-3))}.sidebar-tab{top:12px;right:calc(var(--mobile-menu-tab-space) * -1);width:var(--mobile-menu-tab-space);letter-spacing:.08em;border-radius:0 12px 12px 0/0 30px 30px 0;min-height:112px;font-size:11px}.sidebar-tab-content{gap:5px}.sidebar-tab svg{width:12px;height:12px}.content{padding-inline-start:max(env(safe-area-inset-left,0px), var(--mobile-menu-tab-space))}.sidebar-tab:before{content:"";position:absolute;inset:-7px}}.shell-beta{--shell-beta-surface:color-mix(in srgb, var(--surface-card) 94%, var(--accent) 6%);background:color-mix(in srgb, var(--surface-bg) 95%, var(--accent) 5%)}.shell-beta:after{background:color-mix(in srgb, var(--accent) 28%, var(--surface-border))}.shell-beta .sidebar{background:var(--shell-beta-surface);border-right-color:color-mix(in srgb, var(--accent) 20%, var(--surface-border))}.shell-beta .sidebar-tab{border-color:color-mix(in srgb, var(--accent) 38%, var(--surface-border));background:var(--shell-beta-surface);color:var(--accent)}.shell-beta .content{background:color-mix(in srgb, var(--surface-bg) 96%, var(--accent) 4%)}.shell-beta .nav-item.nav-on{background:color-mix(in srgb, var(--accent) 11%, var(--surface-card))}.shell-beta .nav-item:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface-card))}.employee-shell.shell-beta{background:color-mix(in srgb, var(--surface-bg) 96%, var(--accent) 4%)}.notif-anchor{display:inline-flex;position:relative}.notif-btn{width:30px;height:30px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:relative}.notif-btn:hover{background:var(--surface-hover);color:var(--text-strong)}.notif-btn svg{width:19px;height:19px}@media (pointer:coarse){.notif-btn{width:44px;height:44px}}.notif-badge{background:var(--status-problem);color:#fff;min-width:15px;height:15px;font-size:9px;font-weight:var(--fw-bold);border-radius:999px;place-items:center;padding:0 3px;line-height:1;display:grid;position:absolute;top:-1px;right:-1px}.notif-panel{background:var(--surface-card);border:var(--border);width:300px;max-height:380px;box-shadow:var(--elev-3);z-index:40;border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.notif-head{border-bottom:var(--border);background:var(--surface-card);justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:sticky;top:0}.notif-markall{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:0 0;border:none}.notif-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding:20px 12px}.notif-list{margin:0;padding:0;list-style:none}.notif-item{border-bottom:var(--border);padding:9px 12px}.notif-item:last-child{border-bottom:none}.notif-item p{font-size:var(--fs-xs);color:var(--text-muted);margin:2px 0 0}.notif-item-top{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.notif-item-top small{color:var(--text-muted);flex:none;font-size:10px}.notif-unread{background:color-mix(in srgb, var(--accent) 6%, transparent)}.notif-unread .notif-item-top b:before{content:"";background:var(--accent);vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-right:5px;display:inline-block}.sidebar-section{list-style:none}.sidebar-section+.sidebar-section{margin-top:6px}.sidebar-section-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar-section-title{cursor:pointer;font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);opacity:.75;white-space:nowrap;align-items:center;gap:4px;margin:0;padding:8px 12px 3px;display:flex;overflow:hidden}.shell[data-sidebar-mode=icons] .sidebar-section-title{display:none}.shell[data-sidebar-mode=icons] .sidebar-section+.sidebar-section{border-top:1px solid color-mix(in srgb, var(--text-muted) 24%, var(--surface-border));margin-top:6px;padding-top:6px}.sidebar-top .notif-anchor{flex:none;margin-left:auto}.shell[data-sidebar-mode=icons] .sidebar-top{flex-direction:column;gap:4px}.shell[data-sidebar-mode=icons] .sidebar-top .notif-anchor{margin-left:0}.shell[data-sidebar-mode=icons] .notif-panel{top:0;left:calc(100% + 8px)}.notif-groups{flex-direction:column;display:flex}.notif-group-title{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);justify-content:space-between;align-items:center;margin:0;padding:8px 12px 4px;display:flex}.notif-group-title span{font-family:var(--font-mono)}.notif-item-btn{text-align:left;width:100%;color:inherit;background:0 0;border:none;flex-direction:column;gap:2px;padding:0;display:flex}.notif-item-btn:not(:disabled):hover{color:var(--accent)}.notif-item-body{font-size:var(--fs-xs);color:var(--text-muted)}.sidebar-nav{margin-top:var(--sp-4)}.sidebar-search{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.sidebar-search:hover{background:var(--surface-bg);color:var(--text-strong)}@media (width>=1024px) and (pointer:fine){:root{--sidebar-w:264px}.shell,.shell[data-sidebar-mode=icons],.shell[data-sidebar-mode=hidden]{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.sidebar{box-shadow:10px 0 30px -30px hsl(var(--shadow-color) / .6);border-right-width:1px;gap:18px;padding:20px 14px 14px}.sidebar-tab{display:none}.sidebar-top{min-height:44px;padding:0 8px}.sidebar-logo{width:40px;height:40px}.sidebar-brand{letter-spacing:-.025em;font-size:1.125rem}.sidebar-nav{gap:4px;margin-top:8px;padding-right:2px}.nav-item{min-height:44px;font-size:var(--fs-sm);border:1px solid #0000;gap:14px;padding:10px 12px}.nav-item:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface-card));border-color:color-mix(in srgb, var(--accent) 10%, var(--surface-border))}.nav-item.nav-on{background:color-mix(in srgb, var(--accent) 11%, var(--surface-card));box-shadow:none;border-color:color-mix(in srgb, var(--accent) 22%, var(--surface-border))}.nav-icon,.nav-icon svg{width:20px;height:20px}.sidebar-section+.sidebar-section{margin-top:12px}.sidebar-section-title{letter-spacing:.1em;opacity:.9;padding:14px 12px 6px;font-size:.6875rem}.theme-toggle{border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);padding:8px}.sidebar-user{padding:12px 8px 0}}.login{min-height:100%;padding:var(--sp-4);background:var(--surface-bg);place-items:center;display:grid}.login-card{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);width:100%;max-width:360px;padding:var(--sp-8) var(--sp-6);gap:var(--sp-4);box-shadow:var(--elev-4);flex-direction:column;display:flex}.login-brand{font-size:var(--fs-lg);text-align:center;letter-spacing:-.01em}.login-brand b{font-weight:var(--fw-bold)}.login-card h1{font-size:var(--fs-lg);text-align:center;font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.field{font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.field span{color:var(--text-muted)}.field input{border:var(--border);border-radius:var(--radius-sm);font-size:var(--fs-md);background:var(--surface-bg);padding:10px 12px}.pw{display:flex;position:relative}.pw input{flex:1}.pw-toggle{color:var(--accent);font-size:var(--fs-xs);background:0 0;border:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-error{color:var(--status-missing);font-size:var(--fs-sm);margin:0}.login-submit{background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-weight:var(--fw-medium);font-size:var(--fs-md);border:none;padding:11px}.login-submit:disabled{opacity:.6}.sr-modal{max-width:460px}.sr-privacy{background:color-mix(in srgb, var(--status-ok) 12%, var(--surface-card));border:1px solid color-mix(in srgb, var(--status-ok) 40%, transparent);color:var(--text-strong);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.sr-lead{font-size:var(--fs-md);color:var(--text-strong);margin:0 0 var(--sp-3)}.sr-type-choice{gap:var(--sp-3);flex-direction:column;display:flex}.sr-type-btn{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-strong);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:flex}.sr-type-btn:hover{border-color:var(--accent);background:var(--surface-bg)}.sr-type-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sr-type-icon{width:26px;height:26px;color:var(--accent);flex:none}.sr-type-icon svg,.sr-phone-icon svg{width:100%;height:100%}.sr-call{gap:var(--sp-3);flex-direction:column;align-items:stretch;display:flex}.sr-no-phone{color:var(--status-missing);font-size:var(--fs-sm);margin:0}.sr-phone{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-lg);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:.02em;border:2px solid var(--accent);color:var(--accent);background:var(--surface-card);transition:color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);text-decoration:none;display:flex}.sr-phone-icon{width:22px;height:22px}.sr-stage-urgent,.sr-stage-message{border-color:var(--status-problem,#b4232a);color:#fff;background:var(--status-problem,#b4232a)}.sr-anim-pulse{animation:1.2s ease-in-out infinite sr-pulse}.sr-anim-urgent,.sr-anim-message{animation:.9s ease-in-out infinite sr-shake}@keyframes sr-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 0%, transparent);transform:scale(1.03)}}@keyframes sr-shake{0%,to{transform:translate(0)scale(1.02)}25%{transform:translate(-4px)scale(1.02)}75%{transform:translate(4px)scale(1.02)}}.sr-nudge{color:var(--status-problem,#b4232a);font-weight:var(--fw-bold);font-size:var(--fs-sm);text-align:center;margin:0}.sr-hint{color:var(--text-muted);font-size:var(--fs-xs);text-align:center;margin:0}@media (prefers-reduced-motion:reduce){.sr-anim-pulse,.sr-anim-urgent,.sr-anim-message{animation:none}}.req-page{height:100%;padding:var(--sp-6) var(--sp-4) var(--sp-8);max-width:760px;margin:0 auto;overflow-y:auto}.req-head{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.req-head h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.req-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.req-card{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.req-card-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.req-card-main{flex-direction:column;gap:2px;min-width:0;display:flex}.req-card-name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-strong)}.req-card-meta{font-size:var(--fs-sm);color:var(--text-muted)}.req-card-date{font-size:var(--fs-xs);color:var(--text-muted)}.req-badge{font-size:var(--fs-xs);font-weight:var(--fw-medium);border:var(--border);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;display:inline-flex}.req-badge-open{background:var(--status-problem-bg);color:var(--status-problem);border-color:#0000}.req-badge-approved{background:var(--status-ok-bg);color:var(--status-ok);border-color:#0000}.req-badge-rejected{background:var(--status-missing-bg);color:var(--status-missing);border-color:#0000}.req-badge-fulfilled{background:var(--surface-bg);color:var(--text-muted)}.req-card-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.req-card-note{font-size:var(--fs-sm);color:var(--text-muted)}.req-empty{padding:var(--sp-6);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.req-state{color:var(--text-muted);font-size:var(--fs-sm);padding:var(--sp-6) 0}.req-modal{background:var(--surface-card);border-radius:var(--radius-lg);width:min(420px,92vw);box-shadow:var(--elev-4)}.req-modal-head{padding:var(--sp-4);border-bottom:var(--border);justify-content:space-between;align-items:center;display:flex}.req-modal-head b{font-size:var(--fs-md)}.req-modal-body{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.req-modal-actions{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4);border-top:var(--border);display:flex}.mp-employee-request{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:min(100%,520px);max-height:min(82dvh,680px);margin:0 auto;overflow-y:auto}.mp-employee-request .req-modal-head{padding:var(--sp-4)}.mp-employee-request .req-modal-head b{color:var(--text-strong);font-size:var(--fs-lg)}.mp-employee-request .detail-close{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);width:36px;height:36px;color:var(--text-muted);cursor:pointer;font-size:22px}.mp-employee-request .req-modal-actions{padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px))}.req-field{flex-direction:column;gap:4px;display:flex}.req-field label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.req-field input,.req-field select,.req-field textarea{font:inherit;font-family:var(--font-sans);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);padding:8px 10px}.req-field textarea{resize:vertical;min-height:60px}.req-field input:focus-visible,.req-field select:focus-visible,.req-field textarea:focus-visible{box-shadow:var(--focus-ring);background:var(--surface-card);outline:none}.req-mode-toggle{gap:var(--sp-2);display:flex}.req-mode-btn{border:var(--border);background:var(--surface-bg);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;flex:1;padding:6px 10px}.req-mode-btn.req-mode-on{background:var(--accent);color:var(--text-inverse);border-color:#0000}.req-flash{font-size:var(--fs-sm);color:var(--status-ok);font-weight:var(--fw-medium);margin:0}.req-equiv-list{gap:var(--sp-2);flex-direction:column;display:flex}.req-equiv-row{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);display:flex}.req-equiv-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.req-equiv-note{font-size:var(--fs-xs);color:var(--text-muted)}.req-equiv-remove{color:var(--text-muted);cursor:pointer;font-size:var(--fs-md);background:0 0;border:none;flex:none;line-height:1}.req-equiv-remove:hover{color:var(--status-missing)}.req-equiv-add{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.req-equiv-add-row{gap:var(--sp-2);display:flex}.req-equiv-add-row select,.req-equiv-add-row input{font:inherit;border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);flex:1;padding:6px 8px}.mp-ack-card{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.mp-ack-main{flex-direction:column;gap:2px;min-width:0;display:flex}.mp-ack-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.mp-ack-meta{font-size:var(--fs-xs);color:var(--text-muted)}.mp-ack-actions{gap:var(--sp-2);flex:none;display:flex}@media (width<=480px){.req-page{padding:var(--sp-4) var(--sp-3) var(--sp-8)}.req-card-actions{gap:var(--sp-1)}.mp-ack-card{flex-direction:column;align-items:stretch}}.myplanning{max-width:680px;min-height:100%;padding:var(--sp-4) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom));align-content:start;gap:var(--sp-3);margin:0 auto;display:grid}.mp-titlebar{min-height:82px;padding:var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1);display:flex}.mp-title-copy{min-width:0}.mp-title-copy h1{color:var(--text-strong);font-size:var(--fs-xl);letter-spacing:-.035em;margin:0}.mp-title-copy h1 span{color:var(--accent)}.mp-title-copy p{color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.mp-header-controls{align-items:center;gap:var(--sp-2);flex:none;display:flex}.mp-profile-button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}.mp-profile-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.mp-profile-avatar{border:1px solid var(--surface-border);object-fit:cover;background:var(--surface-bg);border-radius:999px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.mp-profile-initial{background:var(--accent);color:var(--text-inverse);font-weight:var(--fw-bold);border-color:#0000}.mp-brand-logo{object-fit:contain;width:38px;height:38px;display:block}.mp-day-card{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.mp-day-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:var(--border);display:flex}.mp-day-heading div{gap:2px;display:grid}.mp-day-heading span{color:var(--accent);font:var(--fw-bold) var(--fs-xs)/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.mp-day-heading time{color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.mp-day-heading>b{color:var(--text-muted);font:var(--fw-medium) var(--fs-xs)/1.4 var(--font-mono);white-space:nowrap}.mp-assignment-list{margin:0;padding:0;list-style:none}.mp-assignment-list li{gap:var(--sp-3);padding:var(--sp-4);border-bottom:var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.mp-assignment-list li:last-child{border-bottom:0}.mp-assignment-list li>div{gap:3px;min-width:0;display:grid}.mp-assignment-list b{color:var(--text-strong);font-size:var(--fs-md)}.mp-assignment-list span,.mp-assignment-list small{color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.mp-assignment-list small{font-size:var(--fs-xs)}.mp-assignment-hours{font:var(--fw-bold) var(--fs-xs)/1.4 var(--font-mono);text-align:right;align-self:center;color:var(--text-strong)!important}.mp-empty-day,.mp-state{padding:var(--sp-5) var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm);margin:0}.mp-day-action-section{gap:6px;display:grid}.mp-day-action{border-radius:var(--radius-md);background:var(--accent);min-height:64px;color:var(--text-inverse);font-size:var(--fs-lg);font-weight:var(--fw-bold);cursor:pointer;box-shadow:var(--elev-2);border:1px solid #0000}.mp-day-action:active{transform:translateY(1px)}.mp-day-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.mp-day-action:disabled{color:var(--text-muted);background:var(--surface-bg);border-color:var(--surface-border);box-shadow:none}.mp-day-action.mp-time-warning{color:#201500;background:#d99714}.mp-day-action.mp-time-overdue{background:var(--status-missing)}.mp-day-action.mp-time-clocked-in{background:var(--status-ok)}.mp-time-help{text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-medium);margin:0}.mp-time-help-warning{color:#9a6500}.mp-time-help-overdue{color:var(--status-missing)}.mp-actions{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.mp-actions-head{padding:var(--sp-3) var(--sp-4);border-bottom:var(--border);justify-content:space-between;align-items:baseline;display:flex}.mp-actions-head h2{color:var(--text-strong);font-size:var(--fs-md);margin:0}.mp-actions-head p{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.mp-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mp-action-tile{min-height:88px;padding:var(--sp-3) var(--sp-2);border:0;border-right:var(--border);border-bottom:var(--border);background:var(--surface-card);color:var(--text-strong);cursor:pointer;font:inherit;text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.mp-action-tile:nth-child(3n){border-right:0}.mp-action-tile:nth-last-child(-n+3){border-bottom:0}.mp-action-tile:hover{background:var(--surface-bg)}.mp-action-tile:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.mp-action-tile:active{background:color-mix(in srgb, var(--accent) 10%, var(--surface-card))}.mp-action-tile>span{width:23px;height:23px;color:var(--accent)}.mp-action-tile svg{width:100%;height:100%}.mp-action-tile b{font-size:var(--fs-xs);line-height:1.25}.mp-sheet-backdrop,.mp-modal-backdrop,.employee-action-backdrop{z-index:var(--z-modal,100);padding:var(--sp-3);background:hsl(var(--shadow-color) / .36);align-items:end;display:grid;position:fixed;inset:0}.mp-profile-sheet,.mp-help-sheet,.mp-modal{width:min(100%,680px);max-height:min(82dvh,680px);padding:var(--sp-4);border:var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-raised);box-shadow:var(--elev-4);margin:0 auto;overflow-y:auto}.mp-modal{gap:var(--sp-4);width:min(100%,520px);display:grid}.mp-sheet-head,.mp-modal-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:var(--border);display:flex}.mp-sheet-head h2,.mp-modal-head h2{color:var(--text-strong);font-size:var(--fs-lg);margin:0}.mp-icon-button,.mp-modal-head .mp-btn{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);min-width:36px;height:36px;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;line-height:1}.mp-icon-button{width:36px;font-size:24px}.mp-icon-button:focus-visible,.mp-modal-head .mp-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.mp-modal-field{color:var(--text-muted);font:var(--fw-medium) var(--fs-xs)/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;gap:6px;display:grid}.mp-modal-field select,.mp-modal-field textarea{box-sizing:border-box;border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);width:100%;min-height:44px;color:var(--text-strong);font:var(--fw-regular) var(--fs-sm)/1.4 var(--font-sans);letter-spacing:normal;text-transform:none;padding:10px 12px}.mp-modal-field textarea{resize:vertical;min-height:88px}.mp-modal-field select:focus-visible,.mp-modal-field textarea:focus-visible{box-shadow:var(--focus-ring);background:var(--surface-card);outline:none}.mp-modal>.mp-btn-primary{border-radius:var(--radius-sm);background:var(--accent);min-height:46px;color:var(--text-inverse);font:var(--fw-bold) var(--fs-sm)/1 var(--font-sans);cursor:pointer;border:0}.mp-modal>.mp-btn-primary:disabled{background:var(--surface-bg);color:var(--text-muted);border:var(--border);cursor:not-allowed}.mp-profile-photo-row{align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;display:flex}.mp-profile-photo-row .mp-profile-avatar{width:62px;height:62px}.mp-profile-photo-row>div{gap:4px;display:grid}.mp-profile-photo-row b{color:var(--text-strong)}.mp-text-button{color:var(--accent);font:var(--fw-bold) var(--fs-sm)/1.4 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.mp-remove-photo{margin:-6px 0 var(--sp-3);color:var(--status-missing)}.mp-profile-error{margin:0 0 var(--sp-3);color:var(--status-missing);font-size:var(--fs-sm)}.mp-theme-section{gap:var(--sp-2);padding:var(--sp-4) 0;border-top:var(--border);display:grid}.mp-theme-section h3{color:var(--text-strong);font-size:var(--fs-sm);margin:0}.mp-theme-options{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.mp-theme-options button{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);min-height:42px;color:var(--text-muted);font:var(--fw-medium) var(--fs-sm)/1 var(--font-sans);cursor:pointer}.mp-theme-options button.mp-theme-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));color:var(--accent);font-weight:var(--fw-bold)}.mp-profile-note{color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.mp-help-sheet ol{gap:var(--sp-3);padding:var(--sp-4) 0 var(--sp-2) 22px;color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.5;display:grid}.mp-help-sheet b{color:var(--text-strong)}@media (width<=480px){.myplanning{padding:var(--sp-3) var(--sp-3) calc(var(--sp-5) + env(safe-area-inset-bottom));gap:var(--sp-3)}.mp-titlebar{min-height:76px;padding:var(--sp-3)}.mp-title-copy h1{font-size:var(--fs-lg)}.mp-title-copy p{font-size:var(--fs-xs)}.mp-day-action{min-height:60px;font-size:var(--fs-md)}.mp-assignment-list li{padding:var(--sp-3)}}.mp-modal-field input:not(.visually-hidden){box-sizing:border-box;border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);width:100%;min-height:44px;color:var(--text-strong);font:var(--fw-regular) var(--fs-sm)/1.4 var(--font-sans);letter-spacing:normal;text-transform:none;padding:10px 12px}.mp-modal-field input:focus-visible{box-shadow:var(--focus-ring);background:var(--surface-card);outline:none}.mp-upload-button{min-height:44px;padding:0 var(--sp-3);border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--surface-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 6%, var(--surface-bg));color:var(--accent);font:var(--fw-bold) var(--fs-sm)/1 var(--font-sans);cursor:pointer;text-align:left}.mp-upload-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.system-page{min-height:100%;padding:var(--sp-6);background:var(--surface-bg);place-items:center;display:grid}.system-card{text-align:center;align-items:center;gap:var(--sp-4);width:100%;max-width:30rem;padding:var(--sp-8) var(--sp-6);background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-3);flex-direction:column;display:flex}.system-icon{width:4rem;height:4rem;color:var(--accent);background:var(--surface-hover);border-radius:999px;place-items:center;display:grid}.system-code{font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0}.system-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-strong);margin:0}.system-text{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted);margin:0}.system-actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.start{max-width:720px;margin:0 auto;padding:clamp(14px,4vw,44px) 16px}.start-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.start-head-actions{align-items:center;gap:var(--sp-2);display:flex}.start-notifications{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);width:36px;height:36px;color:var(--text-muted);place-items:center;display:grid;position:relative}.start-notifications:hover{color:var(--accent);background:var(--surface-hover)}.start-notifications:focus-visible{box-shadow:var(--focus-ring);outline:none}.start-notifications svg{width:18px;height:18px}.start-notifications span{background:var(--status-missing);min-width:17px;height:17px;color:var(--text-inverse);font:var(--fw-bold) 10px var(--font-mono);border-radius:999px;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}@media (pointer:coarse){.start-head{padding-left:8px}}.start-head h1{letter-spacing:-.01em;margin:0;font-size:clamp(1.2rem,3.6vw,1.6rem)}.start-kicker{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 2px}.start-date{color:var(--text-muted);font-size:var(--fs-xs);text-align:right;white-space:nowrap;margin:0}.start-date-day{text-transform:capitalize}.attention-clear{color:#15803d;font-size:var(--fs-sm);background:#16a34a1a;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;font-weight:500;display:flex}.attention-clear svg{flex-shrink:0;width:15px;height:15px}.attention-panel{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-2);margin-bottom:12px;padding:4px}.attention-head{justify-content:space-between;align-items:center;padding:10px 12px 6px;display:flex}.attention-title{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:700}.attention-badge{font-size:var(--fs-xs);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:999px;padding:2px 8px;font-weight:600}.attention-list{flex-direction:column;gap:2px;margin:0;padding:4px;list-style:none;display:flex}.attention-row{border-radius:var(--radius-md);min-height:44px;color:var(--text-strong);font-size:var(--fs-sm);align-items:center;gap:10px;padding:6px 10px;display:flex}.attention-label{flex:1;font-weight:500}.attention-count{min-width:20px;height:20px;font-weight:700;font-size:var(--fs-xs);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:7px;place-items:center;padding:0 6px;display:grid}.attention-action{flex-shrink:0}.start-error{min-height:44px;color:var(--status-missing);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.start-error span:first-child{font-size:var(--fs-sm);font-weight:500}.today-panel{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-2);padding:10px 12px}.today-panel.needs-attention{border-color:color-mix(in srgb, var(--status-problem) 55%, var(--surface-border))}.today-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.today-title{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:700;display:block}.needs-attention .today-title{color:var(--status-problem)}.today-all{min-height:32px;color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.today-all:hover{text-decoration:underline}.today-all:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.today-empty{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.today-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.today-row{border-radius:var(--radius-md);background:var(--surface-bg);border:var(--border);min-height:58px;color:inherit;padding:8px 10px;text-decoration:none;display:block}.today-row:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--surface-border));background:var(--surface-hover)}.today-row:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}.today-row:active{transform:translateY(1px)}.today-row-main{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.today-row-name{font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--text-strong)}.today-row-loc{font-size:var(--fs-xs);color:var(--text-muted)}.today-row-meta,.today-row-crew{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.today-chip{font-size:var(--fs-xs);font-weight:var(--fw-medium);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;padding:2px 8px}.today-status-dot{border-radius:999px;flex-shrink:0;align-self:center;width:8px;height:8px}.today-status-dot.is-ok{background:var(--status-ok)}.today-status-dot.is-problem{background:var(--status-problem)}.today-status-dot.is-missing{background:var(--status-missing)}.today-status-label{font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto}.start-modules{margin-top:18px}.start-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.start-stats span{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-xs);gap:2px;padding:10px;display:grid}.start-stats b{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--fs-lg)}.upcoming-panel{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1);margin-top:12px;padding:10px 12px}.upcoming-gantt{border:var(--border);border-radius:var(--radius-md);font-size:var(--fs-xs);overflow:hidden}.upcoming-gantt-head,.upcoming-gantt-row{grid-template-columns:minmax(130px,1.1fr) minmax(0,3fr);display:grid}.upcoming-gantt-head{background:var(--surface-hover);color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.upcoming-project-label{border-right:var(--border);min-width:0;padding:8px 10px}.upcoming-gantt-head .upcoming-project-label{font-family:var(--font-sans);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.upcoming-project-label b,.upcoming-project-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upcoming-project-label b{color:var(--text-strong);font-size:var(--fs-sm)}.upcoming-project-label small{color:var(--text-muted);margin-top:2px}.upcoming-project-label i{background:var(--pc-blauw);border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.upcoming-days,.upcoming-track{grid-template-columns:repeat(14,minmax(0,1fr));min-width:0;display:grid}.upcoming-days span{border-right:var(--border);justify-items:center;gap:1px;padding:6px 1px;display:grid}.upcoming-days span:last-child{border-right:0}.upcoming-days small{font-size:var(--fs-xs);color:var(--text-strong)}.is-weekend{background:color-mix(in srgb,var(--surface-hover) 72%,var(--surface-card))}.is-today{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-card))!important}.upcoming-gantt-row{color:inherit;border-top:var(--border);transition:background var(--dur-fast) var(--ease-out);text-decoration:none}.upcoming-gantt-row:hover{background:var(--surface-hover)}.upcoming-gantt-row:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent);outline:0}.upcoming-track{align-items:center;min-height:48px;position:relative}.upcoming-track>i{border-right:var(--border);align-self:stretch}.upcoming-track>i:last-of-type{border-right:0}.upcoming-track strong{z-index:1;border:1px solid color-mix(in srgb,var(--project-color) 44%,var(--surface-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--project-color) 18%,var(--surface-card));min-width:0;color:var(--text-strong);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;align-self:center;margin:0 2px;padding:5px 7px;overflow:hidden}.upcoming-gantt-row[data-pc=blauw]{--project-color:var(--pc-blauw)}.upcoming-gantt-row[data-pc=turquoise]{--project-color:var(--pc-turquoise)}.upcoming-gantt-row[data-pc=indigo]{--project-color:var(--pc-indigo)}.upcoming-gantt-row[data-pc=paars]{--project-color:var(--pc-paars)}.upcoming-gantt-row[data-pc=zand]{--project-color:var(--pc-zand)}.upcoming-gantt-row[data-pc=groenblauw]{--project-color:var(--pc-groenblauw)}.upcoming-gantt-row[data-pc=terracotta]{--project-color:var(--pc-terracotta)}.upcoming-gantt-row[data-pc=leigrijs]{--project-color:var(--pc-leigrijs)}.upcoming-gantt-row .upcoming-project-label i{background:var(--project-color)}.capacity-panel{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1);margin-top:12px;padding:10px 12px}.capacity-panel .today-head{align-items:end}.capacity-weeks{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.capacity-week{border:1px solid var(--surface-border);border-radius:var(--radius-md);min-height:58px;color:var(--text-strong);align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.capacity-week:hover{background:var(--surface-bg);border-color:var(--accent)}.capacity-week:focus-visible{box-shadow:var(--focus-ring);outline:none}.capacity-icon{width:24px;height:24px;font-weight:var(--fw-bold);border-radius:999px;flex:none;place-items:center;display:grid}.capacity-week strong,.capacity-week small{display:block}.capacity-week strong{font:var(--fw-bold) var(--fs-sm) var(--font-mono)}.capacity-week small{color:var(--text-muted);margin-top:2px;font-size:10px;line-height:1.25}.capacity-week--green .capacity-icon{background:var(--status-ok);color:var(--text-inverse)}.capacity-week--orange .capacity-icon{background:var(--status-problem);color:var(--text-inverse)}.capacity-week--red .capacity-icon{background:var(--status-missing);color:var(--text-inverse)}@media (width>=561px) and (pointer:fine){.start{max-width:1320px;padding:28px 32px}.start-head{margin-bottom:20px}.start-head h1{font-size:var(--fs-xl)}.start-modules{margin-top:0}.start-cards{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;width:min(100%,900px);margin-inline:auto}.start-card{min-height:72px;padding:10px 16px}.capacity-panel{margin-top:18px;padding:14px 16px}.capacity-weeks{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.capacity-week{min-height:54px}.start-stats,.attention-panel,.attention-clear,.today-panel{display:none}}.mobile-today{display:none}.start-modules-label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 8px;padding-left:2px;display:block}.start-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.start-card{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;min-height:72px;color:var(--text-strong);box-shadow:var(--elev-1);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.start-card:hover{box-shadow:var(--elev-3);border-color:color-mix(in srgb, var(--accent) 45%, var(--surface-border));transform:translateY(-1px)}.start-card:focus-visible{box-shadow:var(--focus-ring), var(--elev-2);border-color:var(--accent);outline:none}.start-card:active{transform:translateY(1px)}.start-card-copy{min-width:0}.start-card-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-tight);display:block}.start-card-description{font-size:var(--fs-xs);color:var(--text-muted);margin-top:4px;display:block}.start-card-ico{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 12%, transparent);width:34px;height:34px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.start-card-ico svg{width:18px;height:18px}.start-card-arrow{width:16px;height:16px;color:var(--text-muted)}@media (width>=680px){.start-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.start-card{grid-template-columns:1fr;justify-items:start;gap:8px;min-height:84px}.start-card-arrow{display:none}}@media (pointer:coarse){.start-card{min-height:84px}}@media (width<=560px){.start{padding:12px 10px 14px}.start-head{margin-bottom:8px}.start-head h1{font-size:var(--fs-lg)}.attention-clear{margin-bottom:8px;padding:6px 10px}.attention-panel{margin-bottom:8px}.attention-head{padding:8px 10px 4px}.attention-list{padding:2px}.attention-row{min-height:40px;padding:4px 8px}.today-panel{padding:8px 10px}.today-head{margin-bottom:4px}.today-row{min-height:54px;padding:6px 8px}.today-row-meta,.today-row-crew{margin-top:3px}.start-modules{margin-top:10px}.start-modules-label{margin-bottom:6px}.start-cards{grid-template-columns:1fr;gap:6px}.start-card{gap:8px;min-height:72px;padding:8px 10px}.start-stats,.upcoming-panel{display:none}.capacity-weeks{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-week{align-items:flex-start;min-height:66px}.capacity-week>span:last-child{min-width:0}.capacity-week strong,.capacity-week small{overflow-wrap:anywhere}.mobile-today{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);gap:6px;margin-top:12px;padding:12px;display:grid}.mobile-today h2{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin:0}.mobile-today-item{border:var(--border);border-radius:var(--radius-md);color:var(--text-strong);gap:2px;padding:8px;text-decoration:none;display:grid}.mobile-today-item b,.mobile-today-item small{font-size:var(--fs-xs)}.mobile-today-item b{color:var(--accent)}.mobile-today-item small{color:var(--text-muted)}}@media (prefers-reduced-motion:reduce){.start-card{transition:none}}.external-confirmation-shell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--surface-bg);place-items:center;display:grid}.external-confirmation{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);width:min(100%,520px);box-shadow:var(--elev-1);padding:clamp(20px,5vw,32px)}.external-confirmation-head{border-bottom:var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;display:flex}.external-confirmation-brand{color:var(--text-strong);letter-spacing:-.02em;font-size:1rem;font-weight:700}.external-confirmation-brand b{color:var(--accent)}.external-confirmation-kicker,.external-confirmation-type{color:var(--text-muted);font:550 .75rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.external-confirmation-title-row{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:28px 0 8px;display:grid}.external-confirmation-title-row h1{color:var(--text-strong);overflow-wrap:anywhere;margin:3px 0 0;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.2}.external-confirmation-type{margin:0}.external-confirmation-status{width:44px;height:44px;color:var(--text-muted);background:#edeff2;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.external-confirmation-status.is-pending{color:var(--warning);background:#fcf2e3}.external-confirmation-status.is-confirmed{color:var(--success);background:#e1f4e9}.external-confirmation-status.is-declined,.external-confirmation-status.is-expired,.external-confirmation-status.is-revoked{color:var(--danger);background:#f9e6e6}.external-confirmation-meta,.external-confirmation-instruction{color:var(--text-muted);line-height:1.5}.external-confirmation-meta{margin:0 0 24px}.external-confirmation-form{gap:16px;margin-top:20px;display:grid}.external-confirmation-form label{color:var(--text-strong);gap:6px;font-weight:600;display:grid}.external-confirmation-form input,.external-confirmation-form textarea{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-height:44px;color:var(--text-strong);font:inherit;resize:vertical;padding:10px 12px}.external-confirmation-form input:focus,.external-confirmation-form textarea:focus{border-color:var(--accent);outline:3px solid #3970d03d}.external-confirmation-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.external-confirmation-actions .btn{flex:160px;min-height:44px}.external-confirmation-message{border:var(--border);border-radius:var(--radius-md);color:var(--text-strong);margin:28px 0 0;padding:16px;line-height:1.5}.external-confirmation-message strong{margin-bottom:4px;display:block}.external-confirmation-message p{color:var(--text-muted);margin:0}.external-confirmation-message.is-success{background:#f0faf4}.external-confirmation-message.is-danger{background:#fcf2f2}@media (width<=420px){.external-confirmation-head{flex-direction:column;align-items:flex-start;gap:8px}.external-confirmation-actions{flex-direction:column}.external-confirmation-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.external-confirmation *,.external-confirmation :before,.external-confirmation :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.pwa-update{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:1000;width:min(420px,100vw - 24px);animation:.25s ease-out pwa-update-in;position:fixed;transform:translate(-50%)}@keyframes pwa-update-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pwa-update{animation:none}}.pwa-update-card{background:var(--surface-card,#fff);border:var(--border,1px solid hsl(var(--shadow-color) / .1));box-shadow:var(--elev-4);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.pwa-update-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.pwa-update-txt b{font-size:var(--fs-sm,.9rem);color:var(--text-strong,#111)}.pwa-update-txt span{font-size:var(--fs-xs,.78rem);color:var(--text-muted,#666)}.pwa-update-btn{background:var(--accent,#2563eb);color:#fff;font-weight:var(--fw-bold,700);font-size:var(--fs-sm,.9rem);border:none;border-radius:999px;flex:none;padding:9px 16px}.pwa-update-btn:disabled{opacity:.7}.offline-banner{z-index:900;font-size:var(--fs-xs);font-weight:var(--fw-medium);box-shadow:var(--elev-3);border-radius:999px;align-items:center;gap:12px;max-width:92vw;padding:8px 14px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.ob-offline{background:var(--status-problem,#b4232a);color:#fff}.ob-idle,.ob-syncing{background:var(--surface-card);color:var(--text-strong);border:var(--border)}.ob-failed:not(.ob-offline){background:color-mix(in srgb, var(--status-problem,#b4232a) 15%, var(--surface-card));color:var(--text-strong);border:var(--border);border-color:var(--status-problem,#b4232a)}.ob-retry{background:var(--accent);color:#fff;font-size:11px;font-weight:var(--fw-bold);border:none;border-radius:999px;margin-left:8px;padding:2px 10px}.planning{--proj-w:208px;--day-w:46px;--project-row-space:8px;background:var(--surface-bg);grid-template-columns:1fr;height:100%;display:grid;overflow:hidden}.planning[data-detail=open]{grid-template-columns:1fr}@media (width>=1080px){.planning[data-detail=open]{grid-template-columns:1fr 340px}}.planning-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.planning-simulation-banner{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:2px solid var(--status-warning);background:color-mix(in srgb, var(--status-warning) 12%, var(--surface-card));color:var(--text-strong);display:flex}.planning-simulation-banner strong{letter-spacing:.03em}.planning-simulation-banner small{color:var(--text-muted)}.planning-simulation-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.planning-simulation-banner button{flex:none}.planning-simulation-diff{margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs)}.planning-simulation-diff summary{cursor:pointer;color:var(--text-strong)}.planning-simulation-diff ul{gap:var(--sp-2);margin:var(--sp-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.planning-simulation-control{border:1px solid var(--status-warning);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font-weight:var(--fw-medium);padding:6px 10px}.planning-simulation-control.is-active{background:var(--status-warning);color:var(--text-inverse)}.simulation-shift{gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-3);border:1px dashed var(--status-warning);border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-warning) 7%, var(--surface-card));flex-wrap:wrap;display:flex}.simulation-shift p{color:var(--text-muted);font-size:var(--fs-sm);flex-basis:100%;margin:0}.scroll-hint{z-index:8;border:var(--border);background:var(--surface-card);width:34px;height:34px;color:var(--accent);box-shadow:var(--elev-2);border-radius:999px;place-items:center;animation:1.3s ease-in-out infinite hint-bounce;display:grid;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.scroll-hint svg{width:20px;height:20px}@keyframes hint-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,5px)}}@media (prefers-reduced-motion:reduce){.scroll-hint{animation:none}}.toolbar{border-bottom:var(--border);background:var(--surface-card);grid-template-columns:max-content max-content 1fr;align-items:center;gap:6px 8px;padding:6px 10px;display:grid}.toolbar>.seg{grid-area:1/1;justify-self:center}.toolbar>.btn-today{grid-area:1/2}.toolbar>.help{grid-area:1/3;justify-self:end}.tb-autoplan{grid-area:2/1;justify-self:center;display:flex}.autoplan-ctl{border:var(--border);background:var(--surface-card);border-radius:999px;align-items:center;gap:10px;padding:3px 4px 3px 12px;display:inline-flex}.autoplan-ctl-lbl{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.autoplan-ctl:disabled{opacity:.7}.autoplan-ctl.ap-on{border-color:color-mix(in srgb, var(--status-ok) 55%, var(--surface-border))}.ap-switch{border-radius:999px;flex:none;width:58px;height:22px;display:block;position:relative}.ap-on .ap-switch{background:var(--status-ok)}.ap-off .ap-switch{background:var(--status-missing)}.ap-switch-text{color:#fff;height:100%;font-size:var(--fs-xs);font-weight:var(--fw-bold);align-items:center;display:flex;position:absolute;top:0}.ap-on .ap-switch-text{left:9px}.ap-off .ap-switch-text{right:9px}.ap-switch-knob{width:18px;height:18px;box-shadow:var(--elev-1);transition:left var(--dur-base) var(--ease-out);background:#fff;border-radius:999px;position:absolute;top:2px}.ap-on .ap-switch-knob{left:38px}.ap-off .ap-switch-knob{left:2px}.seg{border:var(--border);border-radius:var(--radius-sm);flex:none;display:inline-flex;overflow:hidden}.seg button{background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);border:none;padding:5px 12px}.seg button.seg-on{background:var(--accent);color:var(--text-inverse)}.btn-today{flex:none}.chip{border:var(--border);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 9px}.chip-warn{color:var(--status-problem);border-color:var(--status-problem);background:var(--status-problem-bg)}.chip-ok{color:var(--status-ok);border-color:var(--status-ok);background:var(--status-ok-bg)}.chip-active{outline:2px solid}.help{border:var(--border);background:var(--surface-card);width:28px;height:28px;font-weight:var(--fw-bold);color:var(--text-muted);border-radius:999px;flex:none}@media (width<=560px){.seg button{padding:5px 10px}}.capacity{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:var(--border);background:var(--surface-bg);display:flex;overflow-x:auto}.cap-cell{min-width:132px}.cap-head{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;display:flex}.cap-head b{font-size:var(--fs-md)}.cap-bar{background:var(--surface-border);border-radius:3px;height:6px;margin:4px 0;overflow:hidden}.cap-bar span{background:var(--accent);height:100%;display:block}.cap-meta{font-size:var(--fs-xs);color:var(--text-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.picker-lock{width:32px;min-width:32px;color:var(--text-muted);place-items:center;padding:0;display:inline-grid}.picker-lock svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:15px;height:15px}.picker-lock-on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, var(--surface-border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-card))}.late-change-warning{margin:var(--sp-3) 0;padding:var(--sp-3);border:1px solid color-mix(in srgb, var(--status-warning) 55%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-warning) 9%, var(--surface-card))}.late-change-warning b{color:var(--text);display:block}.late-change-warning p{margin:4px 0 0}.late-change-warning ul{margin:var(--sp-2) 0;padding-left:18px}.late-change-warning li{gap:2px;display:grid}.late-change-warning small{color:var(--text-muted)}.late-change-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=1023px),(pointer:coarse){.tl-content{padding-bottom:var(--mobile-bram-content-clearance,calc(150px + env(safe-area-inset-bottom,0px)));scroll-padding-bottom:var(--mobile-bram-content-clearance,calc(150px + env(safe-area-inset-bottom,0px)))}}.timeline{background:var(--surface-bg);flex:1;min-height:0;position:relative;overflow:auto}.tl-header{z-index:10;background:var(--surface-card);width:max-content;height:78px;display:grid;position:sticky;top:0;overflow:hidden}.tl-content{background-image:repeating-linear-gradient(to right, transparent 0 calc(var(--day-w) * 5), var(--surface-weekend) calc(var(--day-w) * 5) calc(var(--day-w) * 7));align-content:start;row-gap:0;width:max-content;min-height:calc(100% - 78px);padding-bottom:24px;display:grid;position:relative}.tl-lines{pointer-events:none;z-index:3;background-image:repeating-linear-gradient(to right, color-mix(in srgb, var(--text-muted) 60%, transparent) 0 2px, transparent 2px calc(var(--day-w) * 7)), repeating-linear-gradient(to right, color-mix(in srgb, var(--text-muted) 32%, transparent) 0 1px, transparent 1px var(--day-w));position:absolute;inset:0}.sticky-t,.sticky-t2,.sticky-t3{position:static}.hdr-month{background:var(--surface-card);border-bottom:var(--border);border-left:2px solid var(--surface-border);font-weight:var(--fw-bold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;height:20px;display:flex;overflow:visible}.hdr-month-lbl{padding-left:6px;display:inline-block;position:sticky;left:8px}.hdr-week{background:var(--surface-card);border-bottom:1px solid var(--surface-border);border-left:2px solid color-mix(in srgb, var(--text-muted) 55%, var(--surface-border));color:var(--text-muted);height:26px;font-size:var(--fs-xs);align-items:center;padding:0;display:flex;overflow:visible}.hdr-week-inner{white-space:nowrap;align-items:stretch;width:100%;height:100%;display:flex;position:sticky;left:0}.week-hours-progress{background:var(--surface-bg);width:100%;min-width:0;min-height:22px;color:var(--text-strong);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;isolation:isolate;border:0;border-radius:0;align-items:center;gap:6px;padding:2px 6px;display:inline-flex;position:relative;overflow:hidden}.week-hours-progress-fill{z-index:-1;background:color-mix(in srgb, var(--status-missing) 23%, var(--surface-card));transition:width .2s ease-out;position:absolute;inset:0 auto 0 0}.week-hours-progress.is-full .week-hours-progress-fill{background:color-mix(in srgb, var(--status-ok) 27%, var(--surface-card))}.week-hours-progress.is-unavailable .week-hours-progress-fill{background:color-mix(in srgb, #bd7e11 25%, var(--surface-card))}.week-hours-progress.is-under{border-color:color-mix(in srgb, var(--status-missing) 48%, var(--surface-border))}.week-hours-progress.is-full{border-color:color-mix(in srgb, var(--status-ok) 48%, var(--surface-border))}.week-hours-progress.is-unavailable{border-color:color-mix(in srgb, #bd7e11 50%, var(--surface-border))}.week-hours-progress-week{color:var(--text-strong);font-weight:var(--fw-medium)}.week-hours-progress-label{color:var(--text-strong);font-weight:var(--fw-bold)}.week-hours-progress-info{width:13px;height:13px;color:var(--accent);font-family:var(--font-mono);font-size:9px;font-weight:var(--fw-bold);border:1px solid;border-radius:50%;place-items:center;margin-left:auto;line-height:1;display:grid}.week-hours-progress:hover,.week-hours-progress:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.tl-content[data-mode=month] .wk-val{display:none}.hdr-day{background:var(--surface-card);border-top:0;border-bottom:var(--border);border-left:1px solid var(--surface-border);flex-direction:column;justify-content:center;align-items:center;gap:0;height:32px;display:flex;position:relative;overflow:hidden}.hdr-day .d-name{color:var(--text-muted);text-transform:uppercase;font-size:9px;line-height:1.1}.hdr-day .d-num{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.1}.tl-content[data-mode=month] .hdr-day .d-name{display:none}.tl-content[data-mode=month] .hdr-day .d-num{font-size:9px}.hdr-day.weekend{background:var(--surface-weekend)}.hdr-day.is-today{color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface-card))}.hdr-day.is-today .d-num{color:var(--accent);font-weight:var(--fw-bold)}.hdr-day.week-start{border-left:2px solid color-mix(in srgb, var(--text-muted) 55%, var(--surface-border))}.hdr-day.has-day-status:after{content:"";background:var(--status-ok);height:3px;position:absolute;bottom:0;left:0;right:0}.hdr-day.is-day-missing:after{background:var(--status-missing)}.hdr-day.is-day-problem:after{background:#bd7e11}.today-line{border-left:2px solid var(--today-line);pointer-events:none;width:0;position:absolute;top:0;bottom:0}.today-flag{z-index:9;background:var(--today-line);color:var(--text-inverse);font-size:10px;font-weight:var(--fw-bold);border-radius:0 var(--radius-sm) var(--radius-sm) var(--radius-sm);white-space:nowrap;padding:1px 6px;display:inline-block;position:absolute;top:0;transform:translate(-1px)}.past-column{z-index:2;pointer-events:none;background:color-mix(in srgb, var(--surface-bg) 58%, transparent)}.today-column{z-index:1;pointer-events:none;background:color-mix(in srgb, var(--accent) 22%, transparent);position:absolute;top:0;bottom:0}.pbar{--bar:var(--pc-blauw);margin:var(--project-row-space) 0;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bar) 45%, var(--surface-border)), inset 3px 0 0 var(--bar);background:color-mix(in srgb, var(--bar) var(--bar-mix,68%), var(--surface-card));flex-direction:column;align-self:start;min-width:0;display:flex;position:relative;overflow:visible}.pbar[data-pc=blauw]{--bar:var(--pc-blauw)}.pbar[data-pc=turquoise]{--bar:var(--pc-turquoise)}.pbar[data-pc=indigo]{--bar:var(--pc-indigo)}.pbar[data-pc=paars]{--bar:var(--pc-paars)}.pbar[data-pc=zand]{--bar:var(--pc-zand)}.pbar[data-pc=terracotta]{--bar:var(--pc-terracotta)}.pbar[data-pc=leigrijs]{--bar:var(--pc-leigrijs)}.pbar[data-pc=groenblauw]{--bar:var(--pc-groenblauw)}.pbar-sel{outline:2px solid var(--accent);outline-offset:0}.pbar-forecast-extension{z-index:1;border-top:2px dashed color-mix(in srgb, var(--status-warning) 82%, var(--bar));border-bottom:2px dotted color-mix(in srgb, var(--status-warning) 44%, transparent);pointer-events:none;opacity:.8;min-width:2px;height:10px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.clip-l{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.clip-r{border-top-right-radius:0;border-bottom-right-radius:0}.pbar-title{text-align:right;background:0 0;border:none;justify-content:flex-end;align-items:center;width:100%;padding:3px 5px 2px;display:flex;overflow:visible}.pbar-title-inner{z-index:6;border-radius:var(--radius-md);background:radial-gradient(ellipse 90% 160% at center, rgb(255 255 255/var(--bar-pill-alpha,.22)) 0%, rgb(255 255 255/calc(var(--bar-pill-alpha,.22) * .74)) 58%, transparent 100%);min-width:0;max-width:100%;box-shadow:none;border:0;justify-content:flex-end;align-items:center;gap:4px;padding:4px 12px;display:inline-flex;position:sticky;right:5px}.pbar-name{min-width:0;font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pbar-title-inner{background:radial-gradient(ellipse 90% 160% at center, rgb(255 255 255/var(--bar-pill-alpha,.54)) 0%, rgb(255 255 255/calc(var(--bar-pill-alpha,.54) * .74)) 58%, transparent 100%);box-shadow:none;border:0}:root:not([data-theme=light]) .pbar-name{color:oklch(98% .004 250)}}:root[data-theme=dark] .pbar-title-inner{background:radial-gradient(ellipse 90% 160% at center, rgb(255 255 255/var(--bar-pill-alpha,.54)) 0%, rgb(255 255 255/calc(var(--bar-pill-alpha,.54) * .74)) 58%, transparent 100%);box-shadow:none;border:0}:root[data-theme=dark] .pbar-name{color:oklch(98% .004 250)}.pstatus{width:16px;height:16px;font-family:var(--font-mono);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.pstatus-ok{color:var(--status-ok)}.pstatus-missing{color:var(--status-missing)}.pstatus svg{width:16px;height:16px;display:block}.planning-readiness-badge{width:17px;height:17px;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.planning-readiness-badge.is-ready{color:var(--status-ok)}.planning-readiness-badge.is-attention{color:var(--status-warning)}.planning-readiness-badge.is-blocked{color:var(--status-missing)}.planning-readiness-badge.is-unknown{color:var(--text-muted)}.lab{font-size:10px;font-family:var(--font-mono);background:var(--surface-card);border:var(--border);color:var(--text-muted);border-radius:4px;flex:none;padding:1px 5px}.lab-you{background:var(--you-bg);border-color:var(--you-outline);color:var(--you-outline);font-weight:var(--fw-bold)}.lab-warn{background:var(--status-problem-bg);border-color:var(--status-problem);color:var(--status-problem)}.pbar-days{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);gap:0;padding:0 0 3px;display:grid;overflow:hidden}.sq{border:none;border-radius:3px;justify-content:center;align-items:center;min-width:0;height:15px;margin:0 2px;padding:0;display:flex;overflow:hidden}.pbar[data-mode=month]{margin:0}.pbar[data-mode=month] .pbar-days{padding:0 0 2px}.pbar[data-mode=month] .sq{border-radius:2px;height:9px;margin:0 1px}.pbar[data-mode=month] .sq-mark{font-size:8px}.pbar[data-mode=month] .pbar-title{padding:2px 5px 1px}.pbar[data-mode=week]{margin-block:10px}.pbar[data-mode=day] .sq{height:16px}.sq-off{background:0 0}.sq-past{visibility:hidden}.sq-ok{background:color-mix(in srgb, var(--status-ok) 86%, transparent)}.sq-missing{background:color-mix(in srgb, var(--status-missing) 86%, transparent)}.sq-attention-high{will-change:opacity;animation:8s step-end infinite sq-attention-high}@keyframes sq-attention-high{0%,6%,13%,19%,26%,32%,39%,to{opacity:1}7%,12%,20%,25%,33%,38%{opacity:.32}}.sq-problem{background:color-mix(in srgb, var(--status-problem) 86%, transparent)}.sq-mark{color:#fff;font-weight:var(--fw-bold);font-size:11px;font-family:var(--font-mono);justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.sq-autoplan .sq-mark{color:#fff;border:1px solid;border-radius:999px;width:12px;height:12px;font-size:9px;line-height:1}.pbar[data-mode=month] .sq-autoplan .sq-mark{width:8px;height:8px;font-size:6px}.sq-team{color:#fff;font-weight:var(--fw-bold);font-size:9px;font-family:var(--font-mono);white-space:nowrap;line-height:1;overflow:hidden}.sq-tri{width:100%;height:100%;display:block}.sq.is-today{outline:1px solid var(--today-line);outline-offset:-1px}.pbar-lanes{flex-direction:column;gap:2px;padding:0 4px 4px;display:flex}.lane{height:22px;display:grid}.run{background:color-mix(in srgb, var(--bar) 26%, var(--surface-card));border:1px solid color-mix(in srgb, var(--bar) 55%, var(--surface-border));border-radius:4px;align-items:center;min-width:0;padding:0;display:flex;overflow:hidden}.run-you{background:var(--you-bg);border-color:var(--you-outline)}.run-lbl{white-space:nowrap;align-items:baseline;gap:6px;max-width:100%;padding:0 6px;display:inline-flex;position:sticky;left:6px;overflow:hidden}.run-lbl b{color:var(--text-strong);font-size:11px}.run-members{color:var(--text-muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.run-you .run-lbl b{color:var(--you-outline)}.origin-mark{color:var(--status-ok);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);flex:none;margin-left:3px}.members-pop{background:var(--surface-card);border-radius:var(--radius-lg);width:100%;max-width:300px;box-shadow:var(--elev-4)}.members-list{padding:var(--sp-2) var(--sp-4) var(--sp-4);flex-direction:column;gap:4px;margin:0;list-style:none;display:flex}.members-list li{border-radius:var(--radius-sm);background:var(--surface-bg);font-size:var(--fs-sm);padding:6px 8px}.week-staff-backdrop{z-index:var(--z-modal);padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));background:#10192642;place-items:center;display:grid;position:fixed;inset:0}.week-staff-dialog{width:min(560px,100vw - 28px);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--surface-border));border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-4);overflow:hidden}.week-staff-head{border-bottom:1px solid color-mix(in srgb, var(--surface-border) 78%, transparent);justify-content:space-between;align-items:center;padding:12px 14px 9px;display:flex}.week-staff-head span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);display:block}.week-staff-head h2{color:var(--text-strong);font-size:var(--fs-md);margin:1px 0 0;line-height:1.15}.week-staff-close{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg);width:28px;height:28px;color:var(--text-muted);place-items:center;padding:0;font-size:19px;line-height:1;display:grid}.week-staff-list{--week-staff-rows:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--week-staff-rows), minmax(0, 1fr));grid-auto-flow:column;gap:5px 8px;margin:0;padding:10px 14px;list-style:none;display:grid}.week-staff-member{border:1px solid color-mix(in srgb, var(--surface-border) 72%, transparent);border-radius:var(--radius-sm);background:var(--surface-bg);min-width:0;color:var(--text-strong);justify-content:space-between;align-items:center;gap:6px;padding:5px 7px;font-size:clamp(10px,2.4vw,13px);line-height:1.15;display:flex}.week-staff-member>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-staff-state-icon{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.week-staff-state-icon.is-planned{color:var(--status-ok)}.week-staff-state-icon.is-unplanned{color:var(--status-missing)}.week-staff-state-icon.is-sick{color:var(--status-problem)}.week-staff-member.is-sick{border-color:color-mix(in srgb, var(--status-problem) 28%, var(--surface-border))}.week-staff-legend{border-top:1px solid color-mix(in srgb, var(--surface-border) 78%, transparent);color:var(--text-muted);font-size:var(--fs-xs);grid-template-columns:repeat(4,max-content);justify-content:center;gap:16px;padding:8px 14px 11px;display:grid}.week-staff-legend span{align-items:center;gap:3px;display:inline-flex}.week-staff-legend .week-staff-state-icon{width:13px;height:13px}@media (width<=440px){.week-staff-dialog{width:calc(100vw - 20px)}.week-staff-head{padding:10px 11px 7px}.week-staff-list{gap:4px;padding:8px 10px}.week-staff-member{padding:4px 5px}.week-staff-legend{grid-template-columns:repeat(2,max-content);justify-content:start;padding:7px 10px 9px}}.week-hours-dialog{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--surface-border));border-radius:var(--radius-lg);background:var(--surface-card);width:min(390px,100vw - 28px);box-shadow:var(--elev-4);overflow:hidden}.week-hours-body{justify-items:center;gap:15px;padding:18px;display:grid}.week-hours-donut{--week-hours-occupied:0%;--week-hours-sick-start:0%;--week-hours-sick-end:0%;--week-hours-leave-start:0%;--week-hours-leave-end:0%;aspect-ratio:1;background:conic-gradient(var(--status-ok) 0 var(--week-hours-occupied), var(--status-problem) var(--week-hours-sick-start) var(--week-hours-sick-end), #bd7e11 var(--week-hours-leave-start) var(--week-hours-leave-end), var(--accent) var(--week-hours-leave-end) 100%);border-radius:50%;place-items:center;width:126px;display:grid}.week-hours-donut>div{aspect-ratio:1;background:var(--surface-card);width:80px;color:var(--text-strong);border-radius:50%;place-items:center;display:grid}.week-hours-donut strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;line-height:1}.week-hours-donut span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:0;font-size:10px;line-height:1}.week-hours-list{gap:7px;width:min(100%,260px);margin:0;display:grid}.week-hours-list>div{color:var(--text-muted);font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.week-hours-list dt,.week-hours-list dd{margin:0}.week-hours-list dt{align-items:center;gap:7px;display:inline-flex}.week-hours-list dt>span{border:1px solid color-mix(in srgb, var(--text-muted) 35%, var(--surface-border));background:var(--surface-border);border-radius:2px;width:11px;height:11px}.week-hours-list .is-planned dt>span{background:var(--status-ok);border-color:var(--status-ok)}.week-hours-list .is-sick dt>span{background:var(--status-problem);border-color:var(--status-problem)}.week-hours-list .is-options dt>span{background:var(--text-muted);border-color:var(--text-muted)}.week-hours-list dd{color:var(--text-strong);font-family:var(--font-mono);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.week-hours-staff-button{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--surface-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, var(--surface-card));min-height:38px;color:var(--accent);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:8px 13px;display:inline-flex}.week-hours-staff-button:hover,.week-hours-staff-button:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--surface-card));box-shadow:var(--focus-ring);outline:none}.week-hours-staff-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (width<=390px){.week-hours-body{gap:12px;padding:14px}.week-hours-donut{width:108px}.week-hours-donut>div{width:68px}}.week-staff-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:12px 14px;display:grid}.week-staff-group{border-bottom:1px solid color-mix(in srgb,var(--surface-border) 78%,transparent);min-width:0;padding-bottom:10px}.week-staff-group h3{color:var(--text-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.035em;text-transform:uppercase;margin:0 0 6px}.week-staff-group ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.week-staff-state-icon.is-leave{color:var(--accent)}.week-staff-member.is-leave{border-color:color-mix(in srgb,var(--accent) 32%,var(--surface-border))}.week-hours-dialog{width:min(440px,100vw - 28px)}.week-hours-donut{--week-hours-available:var(--status-missing);background:conic-gradient(var(--status-ok) 0 var(--week-hours-occupied),var(--status-problem) var(--week-hours-sick-start) var(--week-hours-sick-end),var(--accent) var(--week-hours-leave-start) var(--week-hours-leave-end),var(--week-hours-available) var(--week-hours-leave-end) 100%);width:164px}.week-hours-donut>div{width:108px}.week-hours-donut strong{font-size:24px}.week-hours-donut span{font-size:11px}.week-hours-list .is-leave dt>span{background:var(--accent);border-color:var(--accent)}.week-hours-list .is-available dt>span{background:var(--status-missing);border-color:var(--status-missing)}.week-hours-list>div{grid-template-columns:minmax(0,1fr) 128px;align-items:baseline;display:grid}.week-hours-list dd{justify-content:flex-start;align-items:baseline;gap:7px;min-width:0;display:inline-flex}.week-hours-list dd small{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap}.week-hours-list .week-hours-total{border-top:1px solid color-mix(in srgb,var(--surface-border) 82%,transparent);color:var(--text-strong);font-weight:var(--fw-bold);margin-top:4px;padding-top:9px}.week-hours-list .week-hours-total dt{font-weight:var(--fw-bold)}.hdr-day.day-bar-nonwork:after{background:color-mix(in srgb, var(--text-muted) 58%, var(--surface-border))}.hdr-day.day-bar-construction:after{background:var(--accent)}@media (width<=440px){.week-staff-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.week-staff-legend{grid-template-columns:repeat(4,max-content);justify-content:center;gap:7px;font-size:10px}.week-staff-legend span{white-space:nowrap}.week-hours-donut{width:144px}.week-hours-donut>div{width:94px}.week-hours-list>div{grid-template-columns:minmax(0,1fr) 118px}}.detail{border-left:var(--border);background:var(--surface-card);padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}@media (width<=1079px){.detail{z-index:20;position:fixed;inset:0}}.detail-head{align-items:center;gap:var(--sp-2);display:flex}.detail-head h2{font-size:var(--fs-lg);flex:1;margin:0}.detail-swatch{background:var(--pc-blauw);border-radius:3px;width:12px;height:12px}.detail-swatch[data-pc=turquoise]{background:var(--pc-turquoise)}.detail-swatch[data-pc=indigo]{background:var(--pc-indigo)}.detail-swatch[data-pc=zand]{background:var(--pc-zand)}.detail-swatch[data-pc=terracotta]{background:var(--pc-terracotta)}.detail-close{background:var(--surface-bg);border-radius:var(--radius-sm);border:none;width:32px;height:32px;margin-left:auto;font-size:20px}.detail-list{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.detail-list>div{justify-content:space-between;gap:var(--sp-4);border-bottom:var(--border);padding-bottom:var(--sp-2);display:flex}.detail-list dt{color:var(--text-muted);font-size:var(--fs-sm)}.detail-list dd{font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:right;margin:0}.detail-attention h3{color:var(--status-problem);font-size:var(--fs-sm);margin:0 0 var(--sp-2)}.detail-attention ul{padding-left:var(--sp-4);font-size:var(--fs-sm);margin:0}.detail-ok{color:var(--status-ok);font-weight:var(--fw-medium)}.detail-auto{margin-top:auto}.planning-loading{height:100%;color:var(--text-muted);place-items:center;display:grid}.tl-empty{padding:var(--sp-8);color:var(--text-muted)}.planning-grid-skeleton{display:none}.picker-backdrop{background:hsl(var(--shadow-color) / .32);z-index:var(--z-modal);padding:var(--sp-4);place-items:center;display:grid;position:fixed;inset:0}.picker{background:var(--surface-card);border-radius:var(--radius-lg);width:100%;max-width:420px;max-height:80vh;box-shadow:var(--elev-4);overflow-y:auto}.picker-head{padding:var(--sp-4);border-bottom:var(--border);background:var(--surface-card);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.picker-date{color:var(--text-muted)}.picker-status{padding:var(--sp-3) var(--sp-4);border-bottom:var(--border);flex-direction:column;gap:2px;display:flex}.picker-status b{font-size:var(--fs-sm)}.picker-status span{font-size:var(--fs-xs);color:var(--text-muted)}.picker-current{align-items:start;column-gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;row-gap:0;min-width:0;padding:8px 12px 0;display:grid}.picker-team-info{display:contents}.picker-team-actions{align-items:start;gap:var(--sp-2);white-space:nowrap;flex-wrap:nowrap;grid-area:1/2;display:flex}.picker-team-actions .btn{flex:none}.picker-current .picker-team-title{font-size:var(--fs-2xl);line-height:1.1;font-weight:var(--fw-bold);letter-spacing:-.02em}.picker-team-actions .picker-lock,.picker-team-replace{box-sizing:border-box;height:40px;min-height:40px}.picker-team-replace{white-space:nowrap;place-items:center;gap:0;padding:2px 8px;line-height:1.05;display:grid}.picker-team-replace span:first-child,.picker-team-replace span:last-child{font-size:var(--fs-xs)}.picker-replacing{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--surface-bg);font-size:var(--fs-sm);display:flex}.help-modal{background:var(--surface-card);border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:82vh;box-shadow:var(--elev-4);overflow-y:auto}.help-body{padding:var(--sp-3) var(--sp-4) var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.help-body section h4{font-size:var(--fs-sm);margin:0 0 4px}.help-body ul{padding-left:var(--sp-4);flex-direction:column;gap:3px;margin:0;display:flex}.help-body li{font-size:var(--fs-sm);color:var(--text-strong)}.hk{color:#fff;width:15px;height:15px;font-family:var(--font-mono);font-weight:var(--fw-bold);vertical-align:-2px;border-radius:3px;justify-content:center;align-items:center;margin-right:4px;font-size:10px;display:inline-flex}.hk-ok{background:var(--status-ok)}.hk-miss{background:var(--status-missing)}.hk-prob{background:var(--status-problem)}.hk-part{background:linear-gradient(135deg, var(--status-ok) 0 50%, var(--status-missing) 50% 100%)}.picker-list{padding:var(--sp-2) var(--sp-2) var(--sp-4)}.picker-empty-assignment{gap:var(--sp-3);padding:var(--sp-5) var(--sp-4);border-bottom:var(--border);display:grid}.picker-empty-assignment>b{color:var(--text-strong);font-size:var(--fs-sm)}.picker-empty-assignment .btn{justify-self:start}.picker-section-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:var(--sp-3) var(--sp-3) var(--sp-1)}.sec-best{color:var(--status-ok)}.sec-problem{color:var(--status-problem)}.picker-item{align-items:center;gap:var(--sp-2);text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;width:100%;padding:10px 12px;display:flex}.picker-item:hover:not(:disabled){background:var(--surface-bg)}.picker-item:disabled{opacity:.5}.picker-item-off{opacity:.55;cursor:help}.picker-item-off:hover{opacity:.8;background:var(--surface-bg)}.picker-mark{text-align:center;width:16px}.picker-name{font-weight:var(--fw-medium);font-size:var(--fs-sm);flex:1}.picker-note{font-size:var(--fs-xs);color:var(--text-muted)}.picker-manual-employee{min-height:42px}.picker-skill-status{width:18px;height:18px;font-family:var(--font-sans);font-size:17px;font-weight:var(--fw-bold);flex:0 0 18px;place-items:center;line-height:1;display:inline-grid}.picker-skill-status svg{width:18px;height:18px;display:block}.picker-skill-complete .picker-skill-status{color:var(--status-ok)}.picker-skill-near .picker-skill-status{color:var(--status-problem)}.picker-skill-missing .picker-skill-status{color:var(--status-missing)}.picker-skill-near .picker-name{color:var(--status-problem)}.picker-skill-missing .picker-name{color:var(--status-missing)}.picker-confirm{padding:var(--sp-6)}.picker-confirm h3{color:var(--status-problem);margin:0 0 var(--sp-2)}.picker-confirm-actions{gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.picker-confirm-actions .btn{flex:1}.undo-toast{bottom:var(--sp-6);z-index:var(--z-overlay);align-items:center;gap:var(--sp-4);background:var(--text-strong);color:var(--text-inverse);box-shadow:var(--elev-3);font-size:var(--fs-sm);border-radius:999px;padding:10px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.undo-toast button{color:#8fb4ff;font-weight:var(--fw-bold);background:0 0;border:none}.plan-controls{border-bottom:var(--border);background:var(--surface-bg);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.plan-search{border:var(--border);font-size:var(--fs-sm);background:var(--surface-card);border-radius:999px;min-width:180px;padding:5px 10px}.cap-seg button{font-size:var(--fs-xs);padding:4px 10px}.opt-toggle{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.publish-btn{background:var(--accent);color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-sm);border:none;border-radius:999px;margin-left:auto;padding:5px 14px}.publish-btn:disabled{opacity:.7}.publish-ok{font-size:var(--fs-xs);color:var(--status-ok);font-weight:var(--fw-medium);margin-left:auto}.col-blocked{background:color-mix(in srgb, var(--status-problem) 8%, transparent);z-index:0;pointer-events:none}.hdr-day.blocked{background:color-mix(in srgb, var(--status-problem) 12%, var(--surface-card))}.hdr-day .d-exc{color:var(--status-problem);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:7px;line-height:1;overflow:hidden}.pbar[data-tentative=true]{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--surface-card) 62%, transparent) 0 12px, transparent 12px 28px), color-mix(in srgb, var(--bar) 78%, var(--surface-card));opacity:1}.opt-badge{font-size:9px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--bar);background:color-mix(in srgb, var(--bar) 18%, var(--surface-card));border-radius:4px;flex:none;padding:0 5px}.detail-option{border:1px dashed var(--bar,var(--accent));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 5%, transparent);margin:10px 0;padding:10px 12px}.detail-option p{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 8px}.detail-confirm{width:100%}.pbar-grip{z-index:4;cursor:ew-resize;touch-action:none;opacity:0;width:9px;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;top:0;bottom:0}.pbar-grip-l{left:0}.pbar-grip-r{right:0}.pbar:hover .pbar-grip,.pbar-sel .pbar-grip{opacity:1}.pbar-grip:before{content:"";background:color-mix(in srgb, var(--bar) 70%, #000 15%);border-radius:2px;width:3px;height:40%;max-height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff6}.pbar-title{touch-action:none}.pbar-drag{z-index:var(--z-dropdown);box-shadow:var(--elev-3)}.pbar-drag-hint{font-size:10px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;background:hsl(var(--shadow-color) / .35);color:#fff;border-radius:4px;flex:none;padding:0 5px}.toolbar{--ctl-h:34px;--ctl-radius:10px;--ctl-border:1px solid color-mix(in srgb, var(--text-muted) 22%, transparent);--ctl-bg:var(--surface-card);--tb-max:346px;--tb-gap-x:12px;--tb-gap-y:10px;--tb-pad:22px;padding:12px var(--tb-pad) 0;background:var(--surface-card);border-bottom:0;flex-direction:column;align-items:stretch;gap:10px;display:flex;position:relative}.planning{--tb-shift:calc(var(--sidebar-w-collapsed) / -2)}.tb-top{min-width:0;inline-size:var(--tb-max);max-inline-size:100%;transform:translateX(var(--tb-shift));transition:transform var(--dur-base) var(--ease-out);justify-content:center;align-items:center;gap:8px;margin-inline:auto;display:flex}.tb-top .tb-today.btn{height:var(--ctl-h);min-height:0;font-size:var(--fs-sm);flex:none;padding:0 16px;line-height:1}.tb-top .seg,.tb-top .seg button{flex:auto;min-width:0}.tb-actions-row{justify-content:space-between;align-items:center;gap:var(--tb-gap-x);inline-size:var(--tb-max);max-inline-size:100%;transform:translateX(var(--tb-shift));margin-inline:auto;display:flex}.planning-settings-btn{height:var(--ctl-h);border:var(--ctl-border);border-radius:var(--ctl-radius);background:var(--ctl-bg);color:var(--text-strong);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.planning-settings-btn svg{width:17px;height:17px;color:var(--text-muted);flex:none}.planning-settings-btn:hover,.planning-settings-btn.is-open{border-color:color-mix(in srgb, var(--accent) 45%, var(--surface-border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-card))}.tb-actions-row .tb-icons{width:max-content;height:var(--ctl-h);border:var(--ctl-border);border-radius:var(--ctl-radius);background:var(--surface-bg);gap:2px;padding:0 3px}.tb-actions-row .tb-icons .help{background:0 0;border:0}.tb-actions-row .tb-icons .help:hover:not(:disabled){background:var(--surface-card)}.planning-settings-menu{inline-size:var(--tb-max);max-inline-size:100%;padding:var(--sp-3);gap:var(--sp-3);border:var(--ctl-border);border-radius:var(--radius-md);background:var(--surface-bg);box-shadow:var(--elev-1);transform:translateX(var(--tb-shift));margin:0 auto;display:grid}.planning-settings-switches{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planning-settings-switches .autoplan-ctl{justify-content:space-between;min-width:0;padding-left:9px}.planning-settings-switches .autoplan-ctl-lbl{font-size:var(--fs-xs)}.planning-deadline-field{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);gap:5px;display:grid}.planning-deadline-field select{width:100%;min-height:var(--ctl-h);border:var(--ctl-border);background:var(--surface-card);color:var(--text-strong);font:inherit;border-radius:8px;padding:0 9px}.planning-publish-action{padding-top:var(--sp-2);border-top:var(--border);justify-content:flex-end;display:flex}.planning-late-change{z-index:var(--z-modal);right:max(14px, env(safe-area-inset-right));bottom:max(68px, calc(env(safe-area-inset-bottom) + 54px));max-inline-size:min(440px,100vw - 28px);box-shadow:var(--elev-3);position:fixed}.planning-published-status{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:var(--z-dropdown);border:var(--border);background:var(--surface-card);box-shadow:var(--elev-2);color:var(--text-muted);font-size:var(--fs-xs);border-radius:999px;align-items:baseline;gap:6px;padding:8px 11px;display:flex;position:fixed}.planning-published-status b{color:var(--text-strong);font-variant-numeric:tabular-nums}.planning-published-status small{color:var(--accent);font-weight:var(--fw-medium)}.tb-add{cursor:pointer;background:var(--accent);color:#fff;width:32px;height:32px;box-shadow:var(--elev-1);transition:filter var(--dur-fast) var(--ease-out);border:none;border-radius:9px;place-items:center;padding:0;display:inline-grid}.tb-add:hover{filter:brightness(1.08)}.tb-add svg{width:18px;height:18px}.tb-grid{gap:var(--tb-gap-y) var(--tb-gap-x);inline-size:var(--tb-max);max-inline-size:100%;transform:translateX(var(--tb-shift));transition:transform var(--dur-base) var(--ease-out);grid-template-columns:repeat(2,minmax(0,1fr));place-items:center stretch;margin-inline:auto;display:grid}.tb-grid .autoplan-ctl{justify-content:space-between}.tb-grid .publish-btn{justify-content:center}.tb-grid .tb-icons{width:100%;height:var(--ctl-h);border:var(--ctl-border);border-radius:var(--ctl-radius);background:var(--surface-bg);justify-content:space-between;gap:0;padding:0 3px}.tb-grid .tb-icons>button{flex:1 1 0;width:auto;min-width:0}.tb-grid .tb-icons .help{background:0 0;border:0}.tb-grid .tb-icons .help:hover:not(:disabled){background:var(--surface-card)}.tb-publish .publish-btn{flex:none}.opts-ctl.ap-on{border-color:color-mix(in srgb, var(--status-ok) 55%, var(--surface-border))}.pf-bar{border:var(--ctl-border);background:var(--surface-bg);width:100%;max-width:640px;box-shadow:var(--elev-1);transform:translateX(var(--tb-shift));transition:transform var(--dur-base) var(--ease-out);border-radius:14px;flex-direction:column;gap:14px;margin:10px auto 2px;padding:14px 16px 16px;display:flex}.pf-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pf-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-strong);letter-spacing:-.01em;margin:0}.pf-clear{border:var(--ctl-border);background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;border-radius:999px;padding:3px 10px}.pf-clear:hover{color:var(--status-missing);border-color:color-mix(in srgb, var(--status-missing) 45%, transparent)}.pf-group{flex-direction:column;gap:7px;display:flex}.pf-group-lbl{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.pf-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pf-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.pf-field{flex-direction:column;gap:3px;min-width:0;display:flex}.pf-field-lbl{font-size:var(--fs-xs);color:var(--text-muted)}.pf-bar select{border:var(--ctl-border);background:var(--surface-card);width:100%;height:30px;color:var(--text-strong);font-size:var(--fs-sm);border-radius:8px;padding:0 8px}.pf-bar select:focus-visible{box-shadow:var(--focus-ring);outline:none}.pf-chip{border:var(--ctl-border);background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:999px;padding:5px 10px}.pf-chip:not(.pf-chip-on):hover{color:var(--text-strong);background:var(--surface-card);border-color:color-mix(in srgb, var(--text-muted) 38%, transparent)}.pf-chip-on{background:var(--accent);color:var(--text-inverse);border-color:#0000}.pf-chip-on:hover{filter:brightness(1.06)}.pf-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.pf-view-chip{border:var(--ctl-border);background:var(--surface-card);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 11px;display:inline-flex}.pf-view-chip button:first-child{color:var(--text-strong);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-medium);background:0 0;border:none;padding:3px 0}.pf-view-del{color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:2px 5px;line-height:1}.pf-view-del:hover{color:var(--status-missing)}.pf-save-view{align-items:center;gap:6px;display:flex}.pf-save-view input{border:var(--ctl-border);background:var(--surface-card);min-width:0;height:28px;color:var(--text-strong);font-size:var(--fs-xs);border-radius:8px;flex:1;padding:0 9px}.pf-save-view input:focus-visible{box-shadow:var(--focus-ring);outline:none}.pf-save-btn{background:var(--accent);color:#fff;height:28px;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:0 12px}.pf-save-btn:disabled{background:var(--surface-card);color:var(--text-muted);border-color:var(--surface-border);cursor:default}@media (width<=640px){.pf-fields{grid-template-columns:1fr}.pf-bar{gap:12px;padding:12px}}.tb-tool-active{color:var(--accent)!important;border-color:color-mix(in srgb, var(--accent) 55%, var(--surface-border))!important}.tb-conflict-btn{--attention-icon:oklch(46% .018 258);--attention-icon-mark:oklch(22% .012 258);--attention-badge:var(--status-problem);color:var(--text-muted);position:relative}.toolbar .tb-conflict-btn svg{width:21px;height:21px}.tb-conflict-ok{color:var(--status-ok)}.toolbar .tb-conflict-btn .tb-attention-check{display:block}.tb-attention-triangle{fill:var(--attention-icon)}.tb-conflict-high{--attention-icon:var(--status-missing);--attention-icon-mark:#fff;--attention-badge:var(--status-missing)}.tb-conflict-medium{--attention-icon:var(--status-problem);--attention-badge:var(--status-problem)}.tb-conflict-low{--attention-icon:oklch(46% .018 258);--attention-badge:oklch(46% .018 258)}.tb-conflict-count{background:var(--attention-badge);color:#fff;text-align:center;min-width:16px;height:16px;font-size:10px;line-height:16px;font-weight:var(--fw-bold);border-radius:999px;padding:0 3px;position:absolute;top:-4px;right:-4px}.planning.attention-open .toolbar,.planning.attention-open .timeline,.planning.attention-open .hour-view{display:none}.planning.attention-open .planning-main{min-height:0}.conflict-panel{min-height:0;margin:var(--sp-4);border:1px solid color-mix(in srgb, var(--surface-border) 88%, var(--text-strong));background:var(--surface-card);box-shadow:var(--elev-3);border-radius:20px;flex-direction:column;flex:1;padding:clamp(20px,3vw,36px);display:flex;overflow:hidden}.conflict-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);border-bottom:1px solid var(--surface-border);padding-bottom:20px;display:flex}.conflict-kicker{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.conflict-panel-head h2{color:var(--text-strong);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em;margin:0}.conflict-close{border:1px solid var(--surface-border);background:var(--surface-bg);width:40px;height:40px;color:var(--text-muted);font-family:var(--font-sans);font-size:25px;font-weight:var(--fw-medium);border-radius:999px;flex:none;place-items:center;line-height:1;transition:background .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:grid}.conflict-close:hover{background:var(--surface-hover);color:var(--text-strong);transform:rotate(6deg)}.conflict-close:focus-visible,.conflict-item-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.conflict-empty{color:var(--text-muted);font-size:var(--fs-md);text-align:center;margin:auto}.conflict-list{flex-direction:column;flex:1;gap:8px;margin:20px 0 0;padding:0 2px 2px;list-style:none;display:flex;overflow-y:auto}.conflict-item{--project-color:var(--pc-blauw);border:1px solid color-mix(in srgb, var(--project-color) 25%, var(--surface-border));background:color-mix(in srgb, var(--project-color) 10%, var(--surface-bg));border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"priority project project""priority date date""priority reason action";align-items:center;gap:2px 12px;padding:8px 10px;display:grid}.conflict-item:hover{border-color:color-mix(in srgb, var(--project-color) 54%, var(--surface-border));background:color-mix(in srgb, var(--project-color) 14%, var(--surface-bg))}.conflict-item[data-pc=blauw]{--project-color:var(--pc-blauw)}.conflict-item[data-pc=turquoise]{--project-color:var(--pc-turquoise)}.conflict-item[data-pc=indigo]{--project-color:var(--pc-indigo)}.conflict-item[data-pc=paars]{--project-color:var(--pc-paars)}.conflict-item[data-pc=zand]{--project-color:var(--pc-zand)}.conflict-item[data-pc=groenblauw]{--project-color:var(--pc-groenblauw)}.conflict-item[data-pc=terracotta]{--project-color:var(--pc-terracotta)}.conflict-item[data-pc=leigrijs]{--project-color:var(--pc-leigrijs)}.conflict-priority{color:#fff;width:32px;height:32px;font-family:var(--font-mono);font-size:16px;font-weight:var(--fw-bold);border-radius:9px;grid-area:priority;place-items:center;line-height:1;display:grid}.conflict-item[data-priority=high] .conflict-priority{background:var(--status-missing)}.conflict-item[data-priority=medium] .conflict-priority{background:var(--status-problem)}.conflict-item[data-priority=low] .conflict-priority{background:oklch(46% .018 258)}.conflict-item-main{font-size:var(--fs-sm);display:contents}.conflict-item-project{min-width:0;color:var(--text-strong);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;grid-area:project;overflow:hidden}.conflict-item-date{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;grid-area:date}.conflict-item-problem{min-width:0;color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;grid-area:reason;overflow:hidden}.conflict-item-actions{grid-area:action;justify-self:end;display:flex}.conflict-item-actions .btn{min-height:28px;font-size:var(--fs-xs);padding:0 9px}@media (width<=560px){.conflict-panel{border-radius:16px;margin:8px;padding:18px}.conflict-panel-head h2{font-size:var(--fs-lg)}.conflict-item{grid-template-columns:30px minmax(0,1fr) auto;column-gap:9px;padding:8px}.conflict-priority{border-radius:8px;width:30px;height:30px}}.opts-ctl.ap-on .ap-switch{background:var(--status-ok)}.opts-ctl.ap-off .ap-switch{background:var(--status-missing)}.toolbar .seg,.toolbar .btn-today,.toolbar .autoplan-ctl,.toolbar .publish-btn,.toolbar .opts-switch,.toolbar .add-btn,.toolbar .help{height:var(--ctl-h);border-radius:var(--ctl-radius);font-size:var(--fs-sm);box-sizing:border-box}.toolbar .add-btn{background:var(--accent);color:#fff;width:100%;font-weight:var(--fw-bold);border:1px solid #0000;justify-content:center;align-items:center;gap:4px;padding:0 14px;display:inline-flex}.toolbar .seg{border:var(--ctl-border);background:var(--surface-bg);gap:2px;padding:3px}.toolbar .seg button{text-align:center;height:100%;color:var(--text-muted);font-weight:var(--fw-medium);border-radius:7px;justify-content:center;align-items:center;padding:0 13px;display:inline-flex}.toolbar .seg button.seg-on{background:var(--accent);color:#fff}.toolbar .btn-today{background:var(--accent);color:#fff;font-weight:var(--fw-bold);border:1px solid #0000;align-items:center;padding:0 15px;display:inline-flex}.toolbar .autoplan-ctl{border:var(--ctl-border);align-items:center;gap:9px;padding:0 4px 0 13px}.tb-grid .autoplan-ctl{gap:5px;min-width:0;padding:0 3px 0 8px}.tb-grid .autoplan-ctl-lbl{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tb-grid .ap-switch{width:46px}.tb-grid .ap-switch-text{font-size:10px}.tb-grid .ap-on .ap-switch-text{left:6px}.tb-grid .ap-off .ap-switch-text{right:6px}.tb-grid .ap-on .ap-switch-knob{left:26px}.tb-grid .publish-btn{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 10px;overflow:hidden}.tb-grid .publish-last{display:none}.toolbar .publish-btn{background:var(--accent);color:#fff;font-weight:var(--fw-bold);border:1px solid #0000;align-items:center;margin-left:0;padding:0 16px;display:inline-flex}.toolbar .publish-btn:disabled{cursor:default}.toolbar .publish-done{background:color-mix(in srgb, var(--status-ok) 12%, var(--surface-card));color:var(--status-ok);border:1px solid color-mix(in srgb, var(--status-ok) 40%, transparent);font-weight:var(--fw-medium)}.toolbar .help{width:var(--ctl-h);border:var(--ctl-border);background:var(--ctl-bg);color:var(--text-muted);font-weight:var(--fw-bold);place-items:center;padding:0;display:grid}.toolbar .help svg{width:17px;height:17px;display:block}.tb-icons{align-items:center;gap:6px;display:flex}.toolbar .opts-switch{border:var(--ctl-border);background:var(--surface-bg);grid-template-columns:1fr 1fr;align-items:stretch;padding:3px;display:inline-grid;position:relative;overflow:hidden}.opts-opt{z-index:var(--z-base);color:var(--text-muted);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);border-radius:7px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex;position:relative}.opts-switch.off .opts-opt:first-of-type{color:var(--text-strong);font-weight:var(--fw-bold)}.opts-switch.on .opts-opt:last-of-type{color:#fff;font-weight:var(--fw-bold)}.opts-thumb{z-index:0;background:var(--surface-card);width:calc(50% - 3px);box-shadow:var(--elev-1);transition:transform var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);border-radius:7px;position:absolute;top:3px;bottom:3px;left:3px}.opts-switch.on .opts-thumb{background:var(--accent);transform:translate(100%)}.publish-last{font-size:var(--fs-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.toolbar{padding-bottom:12px}.tb-grid .tb-icons .tb-add-inline{color:var(--accent)}.tb-grid .tb-icons .tb-add-inline:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent)}.planning-desktop-settings{display:none}@media (width>=1024px) and (pointer:fine){.planning{--tb-shift:0px}.toolbar{--tb-max:none;--tb-pad:24px;gap:18px;padding-top:16px}.tb-top,.tb-actions-row{inline-size:100%;max-inline-size:none;margin-inline:0;transform:none}.tb-top{justify-content:flex-start}.tb-actions-row{justify-content:flex-start;gap:18px}.planning-settings-btn,.planning-settings-menu{display:none}.planning-desktop-settings{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.planning-desktop-settings .autoplan-ctl{min-height:var(--ctl-h);padding:0 5px 0 11px}.planning-desktop-settings .planning-deadline-field{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.planning-desktop-settings .planning-deadline-field select{width:auto;min-height:var(--ctl-h)}.planning-desktop-settings .planning-publish-action{border:0;padding:0}.tb-actions-row .tb-icons{width:auto;margin-left:auto}.tb-actions-row .tb-icons .help{width:36px}.tl-content{row-gap:14px;padding-top:14px;padding-bottom:32px}.planning-loading-state{width:min(880px,100vw - 140px);padding:24px 28px}.planning-loading-copy{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planning-grid-skeleton{gap:10px;display:grid}.planning-grid-skeleton span{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-border) 0%, color-mix(in srgb, var(--surface-card) 70%, var(--surface-border)) 45%, var(--surface-border) 100%);height:42px;animation:planning-skeleton-sweep 1.35s var(--ease-out) infinite;background-size:200% 100%;display:block}.planning-grid-skeleton span:nth-child(2){width:74%;animation-delay:70ms}.planning-grid-skeleton span:nth-child(3){width:88%;animation-delay:.14s}.planning-grid-skeleton span:nth-child(4){width:62%;animation-delay:.21s}.planning-grid-skeleton span:nth-child(5){width:79%;animation-delay:.28s}.pbar{border-radius:10px;min-height:62px;margin-block:14px}.pbar-title{min-height:38px;padding:4px 7px 3px}.pbar-title-inner{gap:7px;min-height:32px;padding:5px 14px}.pbar-name{font-size:.9375rem;font-weight:var(--fw-bold)}.pstatus,.pstatus svg{width:20px;height:20px}.pstatus{font-size:14px}.sq{height:18px;margin-inline:3px}.sq-mark{font-size:12px}.pbar[data-mode=month]{min-height:48px;margin-block:10px}.pbar[data-mode=month] .sq{height:13px;margin-inline:2px}.pbar[data-mode=month] .sq-mark{font-size:10px}.pbar[data-mode=month] .sq-autoplan .sq-mark{width:10px;height:10px;font-size:7px}.toolbar{flex-direction:row;align-items:center;gap:48px;padding-bottom:16px}.tb-top{flex:none;inline-size:auto;max-inline-size:none;margin-inline:0;transform:none}.tb-actions-row{flex:auto;gap:48px;min-width:0}.planning-desktop-settings{flex:0 auto;gap:12px}}@keyframes planning-skeleton-sweep{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.planning-grid-skeleton span{animation:none}}@media (width>=1024px) and (width<=1400px) and (pointer:fine){.tb-actions-row{flex-wrap:nowrap}.planning-desktop-settings{flex-basis:auto;order:initial}.tb-actions-row .tb-icons{order:1}}.search-modal{background:var(--surface-card);border:var(--border);width:min(440px,92vw);max-height:70vh;box-shadow:var(--elev-4);border-radius:14px;flex-direction:column;margin-top:10vh;display:flex;overflow:hidden}.search-box{border-bottom:var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.search-ico{width:18px;height:18px;color:var(--text-muted);flex:none}.search-box input{font-size:var(--fs-md);background:0 0;border:none;outline:none;flex:1}.search-clear{color:var(--text-muted);background:0 0;border:none;width:24px;font-size:20px;line-height:1}.search-results{margin:0;padding:4px;list-style:none;overflow-y:auto}.search-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding:16px}.search-item{text-align:left;width:100%;font-size:var(--fs-sm);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.search-item:hover{background:var(--surface-hover)}.search-item-name{font-weight:var(--fw-medium);color:var(--text-strong);align-items:center;gap:6px;display:inline-flex}.search-item-city{color:var(--text-muted);font-size:var(--fs-xs);flex:none}.edit-ctl.ap-on{border-color:color-mix(in srgb, var(--status-ok) 55%, var(--surface-border))}.edit-ctl.ap-on .ap-switch{background:var(--status-ok)}.edit-ctl.ap-off .ap-switch{background:var(--status-missing)}.undo-btn svg,.redo-btn svg{width:17px;height:17px}.undo-btn:disabled,.redo-btn:disabled{opacity:.4;cursor:default}.pbar-glow{animation:1.6s ease-out pbar-glow}@keyframes pbar-glow{0%{box-shadow:0 0 0 3px var(--accent), inset 0 0 0 1px color-mix(in srgb, var(--bar) 45%, var(--surface-border)), inset 3px 0 0 var(--bar)}to{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bar) 45%, var(--surface-border)), inset 3px 0 0 var(--bar)}}@media (prefers-reduced-motion:reduce){.pbar-glow{outline:2px solid var(--accent);animation:none}}.pbar-attention-high{outline:2px solid var(--status-missing);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sq-attention-high{animation:none}}.plan-flash{z-index:var(--z-modal);background:var(--text-strong);color:var(--surface-card);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:var(--elev-3);border-radius:999px;max-width:90vw;padding:8px 16px;animation:.2s ease-out pwa-update-in;position:fixed;bottom:74px;left:50%;transform:translate(-50%)}.presence{align-items:center;margin-left:4px;display:inline-flex}.presence-av{background:var(--accent);color:#fff;width:26px;height:26px;font-size:11px;font-weight:var(--fw-bold);border:2px solid var(--surface-card);border-radius:999px;place-items:center;margin-left:-7px;display:grid}.presence-av:first-child{margin-left:0}.presence-more{background:var(--surface-border);color:var(--text-strong)}.detail-viewers{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-muted);font-size:var(--fs-xs);border-radius:8px;margin:0 0 8px;padding:6px 10px}@media (width<=560px){.toolbar{--ctl-h:32px;--tb-gap-x:8px;--tb-gap-y:8px;gap:8px;padding-top:10px}.shell[data-sidebar-mode] .planning{--tb-shift:0px}.toolbar .seg button{font-size:var(--fs-xs);padding:0 4px}.toolbar .btn-today{font-size:var(--fs-xs);padding:0 10px}.tb-grid .autoplan-ctl{gap:5px;min-width:0;padding-left:8px}.tb-grid .autoplan-ctl-lbl{font-size:12px}.tb-grid .ap-switch{width:48px}.tb-grid .ap-on .ap-switch-knob{left:28px}.tb-grid .ap-switch-text{font-size:10px}.tb-grid .ap-on .ap-switch-text{left:7px}.tb-grid .ap-off .ap-switch-text{right:7px}.tb-grid .publish-btn{padding:0 10px}.tb-grid .publish-last{display:none}.tb-grid .tb-icons{padding:0 2px}.tb-grid .tb-icons .help{flex:1 1 0;width:auto;min-width:0}.tb-grid .tb-icons .help svg{width:15px;height:15px}.presence{margin-left:auto}}.autochange-chip{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:999px;padding:3px 10px}.picker-current-wrap{flex-direction:column;display:flex}.picker-current-wrap+.picker-current-wrap{border-top:var(--border)}.picker-crew{flex-direction:column;grid-column:1/-1;gap:6px;padding:0 0 2px;display:flex}.picker-crew-item{min-height:32px;font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.picker-crew-item .btn{height:32px;min-height:32px;padding-inline:var(--sp-2)}.picker-member-replace{white-space:nowrap;place-items:center;gap:0;line-height:1.05;display:grid}.picker-member-replace span{font-size:var(--fs-xs)}.picker-member-name{min-width:0;min-height:32px;color:var(--text-strong);font:inherit;font-weight:var(--fw-medium);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:0;display:inline-flex}.picker-member-name:hover{text-underline-offset:3px;text-decoration:underline}.picker-crew-item.is-missing-skill .picker-member-name{color:var(--status-missing)}.picker-member-summary{width:18px;height:18px;color:var(--text-inverse);font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-bold);border-radius:999px;flex:0 0 18px;place-items:center;line-height:1;display:inline-grid}.picker-member-summary.is-ok{background:var(--status-ok)}.picker-member-summary.is-missing{background:var(--status-missing)}.picker-member-skills{padding:var(--sp-2) var(--sp-3);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);grid-column:1/-1;gap:4px;margin:0 0 2px 100px;display:grid}.picker-member-skills-title{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.picker-member-skill{font-size:var(--fs-xs);font-weight:var(--fw-medium);align-items:center;gap:6px;display:flex}.picker-member-skill>span:first-child{width:17px;height:17px;color:var(--text-inverse);font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-bold);border-radius:999px;flex:0 0 17px;place-items:center;line-height:1;display:inline-grid}.picker-member-skill.is-ok{color:var(--status-ok)}.picker-member-skill.is-ok>span:first-child{background:var(--status-ok)}.picker-member-skill.is-missing{color:var(--status-missing)}.picker-member-skill.is-missing>span:first-child{background:var(--status-missing)}.picker-member-no-skills{color:var(--text-muted);font-size:var(--fs-xs)}.dossier{background:var(--surface-card);border-radius:var(--radius-lg);width:min(620px,100% - 24px);max-height:86vh;box-shadow:var(--elev-4);flex-direction:column;display:flex}.dossier-specs{border-bottom:1px solid var(--surface-border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:12px 14px;display:grid}.dossier-specs div{flex-direction:column;display:flex}.dossier-specs dt{font-size:var(--fs-xs);color:var(--text-muted)}.dossier-specs dd{font-size:var(--fs-sm);color:var(--text-strong);margin:0}.dossier-notes{font-size:var(--fs-sm);color:var(--text-muted);margin:0;padding:0 14px 10px}.dossier-body{flex:1;min-height:0;padding:0 14px 14px;overflow:auto}.dossier-body .stages{margin-top:0;padding:12px 0}.dossier-body .dossier-days{flex:none;padding:8px 0 0;overflow:visible}.dossier-days{flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px 14px 14px;display:flex;overflow:auto}.dossier-day{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);align-items:center;gap:10px;padding:7px 10px;display:flex}.dossier-day-date{flex-direction:column;flex:none;align-items:center;min-width:46px;display:flex}.dossier-day-date b{font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-muted)}.dossier-day-date .mono{font-size:var(--fs-sm)}.dossier-day-who{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.dossier-empty{font-size:var(--fs-xs);color:var(--text-muted)}.dossier-chip{border:var(--border);font-size:var(--fs-xs);background:var(--surface-bg);border-radius:999px;padding:2px 8px}.dossier-chip-you{border-color:var(--you-outline);color:var(--you-outline);background:var(--you-bg);font-weight:var(--fw-bold)}.dossier-day-missing{border-left:3px solid var(--status-missing)}.dossier-day-partial,.dossier-day-problem{border-left:3px solid var(--status-problem)}.dossier-day-ok{border-left:3px solid var(--status-ok)}.toolbar .publish-btn,.publish-btn{background:var(--status-ok);color:#fff;border-color:#0000}.toolbar .publish-btn:not(:disabled):hover{filter:brightness(1.06)}.presence{flex-wrap:wrap;align-items:center;gap:8px;margin-left:0;display:inline-flex}.presence-user{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.presence-dot{background:var(--status-ok);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--status-ok) 25%, transparent);border-radius:999px;flex:none}.presence-name{font-weight:var(--fw-medium);color:var(--text-strong)}.presence-more{font-size:var(--fs-xs);color:var(--text-muted)}.tb-grid .presence{align-items:center;width:100%;height:100%}.hv-crew{pointer-events:none;flex-wrap:nowrap;align-self:end;align-items:center;gap:3px;padding:0 3px 2px;display:flex;overflow:hidden}.hv-crew-chip{background:var(--surface-card);border:var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:0 5px;font-size:10px;line-height:1.4}.hv-crew-gap{background:var(--status-missing);color:#fff;font-size:10px;line-height:1.4;font-weight:var(--fw-bold);white-space:nowrap;border-radius:999px;padding:0 6px}.pbar-stages{gap:0;padding:0 0 2px;display:grid}.pbar-stage{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 5px;font-size:9px;line-height:1.3;overflow:hidden}.pbar-stage-sep{border-left:2px solid color-mix(in srgb, var(--text-muted) 55%, transparent)}.stages{border-top:1px solid var(--surface-border);margin-top:12px;padding-top:10px}.stages-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.stages-head h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0}.stages-switch{border:var(--border);background:var(--surface-card);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:999px;padding:3px 12px}.stages-switch.on{background:var(--status-ok);color:#fff;border-color:#0000}.stages-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:6px 0}.stages-warn{font-size:var(--fs-xs);color:var(--status-problem);margin:6px 0}.stages-list{flex-direction:column;gap:7px;margin:6px 0;padding:0;list-style:none;display:flex}.stages-item{border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);flex-direction:column;gap:7px;padding:9px;display:flex}.stages-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.stages-item-off{opacity:.55}.stages-item input,.stages-add input{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font-size:var(--fs-xs);min-width:0;padding:4px 7px}.stages-name{flex:1;min-width:110px}.stages-lifecycle{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:5px;display:inline-flex}.stages-lifecycle select{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);min-height:28px;color:var(--text-strong);padding:3px 6px}.stages-add{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.stages-add>input:first-child{flex:1;min-width:130px}.stages-dependencies{border-top:1px solid var(--surface-border);margin-top:12px;padding-top:10px}.stages-dependencies h4{font-size:var(--fs-sm);margin:0}.stages-dependency-list{flex-direction:column;gap:5px;margin:7px 0;padding:0;list-style:none;display:flex}.stages-dependency-list li{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;display:flex}.stages-dependency-add{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.stages-dependency-add label{color:var(--text-muted);font-size:var(--fs-xs);gap:3px;display:grid}.stages-dependency-add select,.stages-dependency-add input{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);min-height:30px;color:var(--text-strong);padding:4px 7px}.stages-skill-picker{border-top:1px solid var(--surface-border);color:var(--text-muted);font-size:var(--fs-xs);align-items:flex-start;gap:8px;padding-top:7px;display:flex}.stages-skill-picker>span{white-space:nowrap;padding-top:4px}.stages-skill-list{flex-wrap:wrap;gap:5px;display:flex}.stages-skill{border:var(--border);background:var(--surface-card);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.stages-skill input{accent-color:var(--accent);margin:0}.stages-skill.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--surface-border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));color:var(--text-strong)}.stages-external-confirmation{border-top:1px solid var(--surface-border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:7px;display:flex}.stages-external-confirmation .stages-hint{margin:0}.stages-confirmation-link{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);min-width:min(420px,100%);min-height:30px;color:var(--text-muted);font:var(--fs-xs) var(--font-mono);flex:260px;padding:4px 7px}@media (width<=640px){.picker-backdrop{place-items:stretch stretch;padding:0}.picker{border-radius:0;max-width:none;max-height:100dvh}.picker-current{gap:6px;padding-inline:10px}.picker-team-actions{flex-wrap:nowrap;gap:4px}.picker-team-actions .btn{padding-inline:8px}.picker-team-actions .picker-lock{width:40px;padding:0}.dossier{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border-radius:0}.dossier .picker-head{padding:14px 16px}.dossier-specs{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}.dossier-notes{padding-inline:16px}.dossier-body{padding:0 16px max(16px, env(safe-area-inset-bottom))}.dossier-day{padding:9px 10px}.stages-skill-picker{flex-direction:column;gap:5px}}@media (pointer:coarse){.picker-team-actions .picker-lock,.picker-team-replace{height:44px;min-height:44px}}.planning-beta{--beta-canvas:color-mix(in srgb, var(--surface-bg) 94%, var(--accent) 6%);--beta-hairline:color-mix(in srgb, var(--surface-border) 82%, var(--accent) 18%);background:var(--beta-canvas)}.planning-beta .toolbar{border-bottom:1px solid var(--beta-hairline);background:color-mix(in srgb, var(--surface-card) 96%, var(--accent) 4%)}.planning-beta-heading{justify-content:space-between;align-items:center;gap:var(--sp-4);min-width:0;display:flex}.planning-beta-title{align-items:center;gap:10px;min-width:0;display:flex}.planning-beta-title h1{color:var(--text-strong);letter-spacing:-.015em;margin:0;font-size:1.125rem;line-height:1.1}.planning-beta-title p{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;line-height:1.25;overflow:hidden}.planning-beta-label{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--surface-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));min-height:24px;color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.planning-beta-summary{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:5px 14px;display:flex}.planning-beta-summary span{align-items:baseline;gap:4px;display:inline-flex}.planning-beta-summary b{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--fs-sm)}.planning-beta-summary .has-attention b{color:var(--status-missing)}.planning-beta-summary .has-unpublished b{color:var(--status-problem)}.planning-beta-summary .is-clear:before{content:"";background:var(--status-ok);border-radius:50%;width:6px;height:6px}.planning-beta .tb-top .seg{border-color:var(--beta-hairline);background:var(--surface-bg);gap:2px;padding:3px}.planning-beta .tb-top .seg button{transition:color .16s var(--ease-out), background-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:7px}.planning-beta .tb-top .seg button.seg-on{background:var(--accent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 28%, transparent)}.planning-beta .tb-top .tb-today{border-color:color-mix(in srgb, var(--accent) 36%, var(--surface-border));background:color-mix(in srgb, var(--accent) 9%, var(--surface-card));color:var(--accent)}.planning-beta .planning-desktop-settings .autoplan-ctl,.planning-beta .planning-settings-btn,.planning-beta .tb-actions-row .tb-icons{border-color:var(--beta-hairline);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 92%, var(--surface-bg) 8%)}.planning-beta .planning-desktop-settings .autoplan-ctl{transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out);gap:8px}.planning-beta .planning-desktop-settings .autoplan-ctl:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--surface-border));background:color-mix(in srgb, var(--accent) 6%, var(--surface-card))}.planning-beta .timeline{border:1px solid var(--beta-hairline);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1);scrollbar-color:color-mix(in srgb, var(--accent) 26%, var(--surface-border)) transparent;margin:12px}.planning-beta .tl-header{border-bottom:1px solid var(--beta-hairline);background:color-mix(in srgb, var(--surface-card) 94%, var(--surface-bg) 6%)}.planning-beta .hdr-month-lbl{color:var(--text-strong);font-weight:var(--fw-bold);letter-spacing:-.01em}.planning-beta .hdr-day{transition:background-color .16s var(--ease-out), color .16s var(--ease-out)}.planning-beta .hdr-day.is-today{background:color-mix(in srgb, var(--accent) 13%, var(--surface-card));color:var(--accent)}.planning-beta .hdr-day.is-today .d-num{font-weight:var(--fw-bold)}.planning-beta .today-column{background:color-mix(in srgb, var(--accent) 7%, transparent)}.planning-beta .pbar{border:1px solid color-mix(in srgb, var(--bar) 46%, var(--surface-border));box-shadow:0 1px 2px color-mix(in srgb, var(--bar) 14%, transparent);transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), outline-color .18s var(--ease-out)}.planning-beta .pbar:hover{z-index:5;box-shadow:0 2px 5px color-mix(in srgb, var(--bar) 22%, transparent), 0 8px 18px -14px color-mix(in srgb, var(--text-strong) 45%, transparent);transform:translateY(-1px)}.planning-beta .pbar-sel{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent), var(--elev-2)}.planning-beta .pbar-title-inner{border:1px solid color-mix(in srgb, var(--surface-card) 44%, transparent);background:color-mix(in srgb, var(--surface-card) 38%, transparent);box-shadow:0 1px 1px color-mix(in srgb, var(--text-strong) 7%, transparent)}.planning-beta .sq{transition:filter .14s var(--ease-out), transform .14s var(--ease-out);border-radius:4px}.planning-beta button.sq:hover{filter:saturate(1.12)brightness(1.05);transform:translateY(-1px)}.planning-beta .week-hours-progress{border-radius:var(--radius-sm)}@media (width>=1024px) and (pointer:fine){.planning-beta .toolbar{grid-template-columns:minmax(245px,.68fr) minmax(620px,1.7fr);grid-template-areas:"beta-title zoom""beta-title actions";gap:10px 30px;padding:13px 20px 14px;display:grid}.planning-beta-heading{flex-direction:column;grid-area:beta-title;justify-content:center;align-self:stretch;align-items:flex-start;gap:8px}.planning-beta .tb-top{grid-area:zoom;justify-self:start;align-items:center;gap:8px;display:flex}.planning-beta .tb-top .tb-icons{width:auto;margin-left:0}.planning-beta .tb-actions-row{grid-area:actions;justify-content:flex-end;gap:12px}.planning-beta .planning-desktop-settings{gap:8px;margin-left:auto}.planning-beta .timeline{margin-top:14px}.planning-beta .today-column{display:none}.planning-beta .today-line{z-index:8;border-left-width:2px}.planning-beta .today-line:after{content:"";top:0;bottom:0;left:calc(var(--day-w) - 2px);background:var(--today-line);width:2px;position:absolute}.planning-beta .today-flag{z-index:1;border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:0 1px 2px color-mix(in srgb, var(--today-line) 28%, transparent);transform:translateX(calc((var(--day-w) / 2) - 50%));padding:2px 6px}.planning-beta .pbar{min-height:56px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bar) 58%, var(--surface-border));border-radius:7px;margin-block:4px}.planning-beta .pbar-title-interaction{z-index:1;padding:0;position:absolute;inset:0}.planning-beta .pbar-title-interaction .pbar-title-inner{display:none}.planning-beta .project-sticky-title{--bar:var(--pc-blauw);z-index:9;border:1px solid var(--beta-hairline);background:color-mix(in srgb, var(--surface-card) 98%, var(--surface-bg) 2%);width:208px;height:56px;box-shadow:0 1px 2px color-mix(in srgb, var(--text-strong) 10%, transparent);color:var(--text-strong);text-align:left;cursor:pointer;border-radius:7px 0 0 7px;grid-template-columns:minmax(0,1fr);align-content:center;align-self:center;justify-items:start;padding:0 13px 0 19px;display:grid;position:sticky;left:208px;overflow:hidden;transform:translate(-100%)}.planning-beta .project-sticky-title:before{content:"";background:var(--bar);width:5px;position:absolute;top:0;bottom:0;left:0}.planning-beta .project-sticky-title[data-pc=blauw]{--bar:var(--pc-blauw)}.planning-beta .project-sticky-title[data-pc=turquoise]{--bar:var(--pc-turquoise)}.planning-beta .project-sticky-title[data-pc=indigo]{--bar:var(--pc-indigo)}.planning-beta .project-sticky-title[data-pc=paars]{--bar:var(--pc-paars)}.planning-beta .project-sticky-title[data-pc=zand]{--bar:var(--pc-zand)}.planning-beta .project-sticky-title[data-pc=terracotta]{--bar:var(--pc-terracotta)}.planning-beta .project-sticky-title[data-pc=leigrijs]{--bar:var(--pc-leigrijs)}.planning-beta .project-sticky-title[data-pc=groenblauw]{--bar:var(--pc-groenblauw)}.planning-beta .project-sticky-title:hover{background:color-mix(in srgb, var(--bar) 9%, var(--surface-card))}.planning-beta .project-sticky-title.is-selected{box-shadow:inset 0 -2px 0 var(--accent), 0 1px 2px color-mix(in srgb, var(--text-strong) 10%, transparent)}.planning-beta .project-sticky-number{color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.04em;line-height:1}.planning-beta .project-sticky-name{width:100%;color:var(--text-strong);font-size:12px;font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.planning-beta .project-sticky-title .planning-readiness-badge{margin-left:2px}.planning-beta .pbar-days{z-index:2;align-items:center;margin-block:auto;padding:0;position:relative}.planning-beta .pbar .pbar-grip{z-index:3}.planning-beta .pbar-stages,.planning-beta .pbar-lanes{z-index:2;position:relative}.planning-beta .sq{border:1px solid color-mix(in srgb, var(--surface-card) 88%, var(--text-strong) 12%);height:32px;box-shadow:0 1px 2px color-mix(in srgb, var(--text-strong) 20%, transparent);border-radius:5px;margin-inline:4px}.planning-beta .sq-ok{background:color-mix(in srgb, var(--status-ok) 96%, var(--surface-card))}.planning-beta .sq-missing{background:color-mix(in srgb, var(--status-missing) 96%, var(--surface-card))}.planning-beta .sq-problem{background:color-mix(in srgb, var(--status-problem) 96%, var(--surface-card))}.planning-beta .sq.is-today{filter:none;outline:0}.planning-beta .sq.is-today.sq-ok{background:color-mix(in srgb, var(--status-ok) 96%, var(--surface-card))!important}.planning-beta .sq.is-today.sq-missing{background:color-mix(in srgb, var(--status-missing) 96%, var(--surface-card))!important}.planning-beta .sq.is-today.sq-problem{background:color-mix(in srgb, var(--status-problem) 96%, var(--surface-card))!important}.planning-beta .sq-off{background:0 0;position:relative}.planning-beta .sq-weekend{color:color-mix(in srgb, var(--surface-card) 84%, var(--bar));border-color:currentColor}.planning-beta .sq-weekend:before,.planning-beta .sq-weekend:after{content:"";transform-origin:50%;background:currentColor;width:142%;height:1px;position:absolute;top:50%;left:50%}.planning-beta .sq-weekend:before{transform:translate(-50%,-50%)rotate(45deg)}.planning-beta .sq-weekend:after{transform:translate(-50%,-50%)rotate(-45deg)}.planning-beta .sq-mark{font-size:13px}.planning-beta .sq-missing .sq-mark{font-size:21px;font-weight:800}.planning-beta .sq-autoplan .sq-mark{width:18px;height:18px;font-size:11px}.planning-beta .pbar-attention-high{outline:0}.planning-beta .pbar[data-mode=month]{min-height:44px;margin-block:3px}.planning-beta .project-sticky-title[data-mode=month]{width:180px;height:44px;left:180px}.planning-beta .pbar[data-mode=month] .sq{border-radius:4px;height:24px;margin-inline:2px}.planning-beta .pbar[data-mode=month] .sq-missing .sq-mark{font-size:17px}.planning-beta .pbar[data-mode=month] .sq-autoplan .sq-mark{width:14px;height:14px;font-size:9px}.planning-beta .pbar[data-mode=day]{min-height:60px}.planning-beta .hdr-month{justify-content:flex-start}.planning-beta .hdr-month-lbl{z-index:12;text-align:left;padding-left:0;left:8px}}@media (width<=1023px){.planning-beta-heading{inline-size:var(--tb-max);max-inline-size:100%;transform:translateX(var(--tb-shift));margin-inline:auto}.planning-beta .toolbar{padding-top:10px}.planning-beta .timeline{border-radius:var(--radius-md);margin:8px}}@media (width<=560px){.planning-beta-heading{align-items:flex-start;transform:none}.planning-beta-title p{display:none}.planning-beta-summary{justify-content:space-between;gap:4px 8px;width:100%;font-size:10px}.planning-beta-summary b{font-size:var(--fs-xs)}.planning-beta .timeline{border-inline:0;box-shadow:none;border-bottom:0;border-radius:0;margin:6px 0 0}}@media (prefers-reduced-motion:reduce){.planning-beta .pbar,.planning-beta .sq,.planning-beta .tb-top .seg button{transition:none}.planning-beta .pbar:hover,.planning-beta button.sq:hover{transform:none}}@media (width<=1023px),(pointer:coarse){.planning.mobile-beta-active{--mbp-safe-bottom:calc(76px + env(safe-area-inset-bottom,0px));--mbp-line:color-mix(in srgb, var(--surface-border) 82%, var(--accent) 18%);background:color-mix(in srgb, var(--surface-bg) 97%, var(--accent) 3%)}.mobile-beta-planning{z-index:2;min-width:0;color:var(--text-strong);background:color-mix(in srgb, var(--surface-bg) 97%, var(--accent) 3%);position:static}.mobile-beta-planning.is-day{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.mobile-beta-planning:not(.is-day){flex:none}.mobile-beta-planning.is-day .mbp-workspace{overscroll-behavior-y:contain;min-height:0;padding-bottom:var(--sp-4);flex:1;overflow:hidden auto}.mbp-header{background:color-mix(in srgb, var(--surface-card) 96%, var(--accent) 4%);justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 8px;display:flex}.mbp-heading{align-items:center;gap:9px;min-width:0;display:flex}.mbp-heading>div{min-width:0}.mbp-heading p{color:var(--text-muted);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px}.mbp-heading h1{color:var(--text-strong);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.18rem;line-height:1.12;overflow:hidden}.mbp-beta{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--surface-border));background:color-mix(in srgb, var(--accent) 11%, var(--surface-card));min-width:35px;height:35px;color:var(--accent);font-family:var(--font-mono);font-size:8px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;border-radius:11px;place-items:center;display:grid}.mbp-add{background:var(--accent);min-height:42px;color:var(--text-inverse);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);box-shadow:0 6px 16px -11px color-mix(in srgb, var(--accent) 75%, transparent);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.mbp-add svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;width:17px;height:17px}.mbp-commandbar{border-bottom:1px solid var(--mbp-line);background:color-mix(in srgb, var(--surface-card) 96%, var(--accent) 4%);grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:5px 10px 8px;display:grid}.mbp-commandbar button{min-width:0;min-height:45px;color:var(--text-muted);font:inherit;font-size:10px;font-weight:var(--fw-medium);background:0 0;border:1px solid #0000;border-radius:9px;align-content:center;justify-items:center;gap:2px;padding:3px;display:grid}.mbp-commandbar button.is-active{border-color:color-mix(in srgb, var(--accent) 30%, var(--surface-border));background:color-mix(in srgb, var(--accent) 9%, var(--surface-card));color:var(--accent)}.mbp-commandbar button:disabled{opacity:.36}.mbp-commandbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mbp-systemrail{border-bottom:1px solid var(--mbp-line);background:color-mix(in srgb, var(--surface-bg) 94%, var(--accent) 6%);min-height:36px;color:var(--text-muted);white-space:nowrap;scrollbar-width:none;align-items:center;gap:6px;padding:6px 12px;font-size:10px;display:flex;overflow-x:auto}.mbp-systemrail::-webkit-scrollbar{display:none}.mbp-systemrail>span{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:999px;flex:none;align-items:baseline;gap:5px;padding:4px 7px;display:inline-flex}.mbp-systemrail b{color:var(--text-strong);letter-spacing:.035em;text-transform:uppercase;font-size:9px}.mbp-systemrail .is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--surface-border));color:var(--accent)}.mbp-systemrail .is-complete{border-color:color-mix(in srgb, var(--status-ok) 42%, var(--surface-border));color:var(--status-ok)}.mbp-systemrail .is-warning{border-color:color-mix(in srgb, var(--status-problem) 42%, var(--surface-border));color:var(--status-problem)}.mbp-systemrail .is-problem{border-color:color-mix(in srgb, var(--status-missing) 46%, var(--surface-border));color:var(--status-missing)}.mbp-statusrail{border-bottom:1px solid var(--mbp-line);background:var(--surface-card);scrollbar-width:none;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.mbp-statusrail::-webkit-scrollbar{display:none}.mbp-statusrail button{min-height:34px;font:inherit;font-size:11px;font-weight:var(--fw-bold);white-space:nowrap;border-radius:999px;padding:6px 10px}.mbp-attention{border:1px solid color-mix(in srgb, var(--status-missing) 42%, var(--surface-border));background:color-mix(in srgb, var(--status-missing) 9%, var(--surface-card));color:var(--status-missing)}.mbp-attention span{background:var(--status-missing);min-width:19px;height:19px;color:var(--text-inverse);font-family:var(--font-mono);border-radius:999px;place-items:center;margin-right:4px;display:inline-grid}.mbp-publish{background:var(--status-ok);color:var(--text-inverse);border:1px solid #0000;margin-left:auto}.mbp-date-nav{touch-action:pan-y;grid-template-columns:32px minmax(0,1fr) 32px;align-items:stretch;gap:3px;padding:12px 8px 5px;display:grid}.mbp-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.mbp-date-strip button{min-width:0;min-height:55px;color:var(--text-muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;align-content:center;place-items:center;gap:3px;padding:5px 0;display:grid}.mbp-date-strip span{font-size:9px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.mbp-date-strip b{font-family:var(--font-mono);font-size:15px;line-height:1}.mbp-date-strip button>i{background:var(--status-ok);border-radius:50%;width:5px;height:5px}.mbp-date-strip button>i.is-room{background:var(--accent)}.mbp-date-strip button>i.is-gaps{background:var(--status-problem)}.mbp-date-strip button>i.is-shortage{background:var(--status-missing)}.mbp-date-strip button>i.is-closed{background:var(--text-muted);opacity:.45}.mbp-date-strip button.is-today:not(.is-selected) b{color:var(--accent)}.mbp-date-strip button.is-selected{border-color:var(--accent);background:var(--accent);color:var(--text-inverse);box-shadow:0 7px 18px -13px color-mix(in srgb, var(--accent) 80%, transparent)}.mbp-date-strip button.is-selected>i{background:var(--text-inverse)}.mbp-date-arrow{color:var(--text-muted);font:inherit;background:0 0;border:0;border-radius:9px;font-size:24px}.mbp-today{color:var(--accent);font:inherit;font-size:11px;font-weight:var(--fw-bold);background:0 0;border:0;margin:2px auto 5px;padding:4px 10px;display:block}.mbp-capacity{--capacity-tone:var(--status-ok);border:1px solid color-mix(in srgb, var(--capacity-tone) 35%, var(--surface-border));background:var(--surface-card);box-shadow:0 12px 28px -25px color-mix(in srgb, var(--text-strong) 62%, transparent);border-radius:18px;margin:8px 10px 12px;overflow:hidden}.mbp-capacity.is-room{--capacity-tone:var(--accent)}.mbp-capacity.is-gaps{--capacity-tone:var(--status-problem)}.mbp-capacity.is-shortage{--capacity-tone:var(--status-missing)}.mbp-capacity.is-closed{--capacity-tone:var(--text-muted)}.mbp-capacity-decision{background:color-mix(in srgb, var(--capacity-tone) 6%, var(--surface-card));grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:14px 14px 12px;display:grid}.mbp-capacity-signal{background:color-mix(in srgb, var(--capacity-tone) 14%, var(--surface-card));width:36px;height:36px;color:var(--capacity-tone);font-family:var(--font-mono);font-size:17px;font-weight:var(--fw-bold);border-radius:12px;place-items:center;display:grid}.mbp-capacity-decision p{color:var(--text-muted);font-size:9px;font-weight:var(--fw-bold);letter-spacing:.09em;text-transform:uppercase;margin:0 0 2px}.mbp-capacity-decision h2{color:var(--capacity-tone);letter-spacing:-.018em;margin:0;font-size:16px;line-height:1.2}.mbp-capacity-decision div>span{max-width:48ch;color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.4;display:block}.mbp-capacity-progress{background:color-mix(in srgb, var(--surface-border) 78%, transparent);height:5px;overflow:hidden}.mbp-capacity-progress>span{background:var(--capacity-tone);height:100%;transition:width .18s var(--ease-out);display:block}.mbp-capacity-ledger{margin:0;padding:5px 13px;display:grid}.mbp-capacity-ledger>div{border-bottom:1px solid color-mix(in srgb, var(--surface-border) 68%, transparent);justify-content:space-between;align-items:baseline;gap:12px;min-height:34px;padding:8px 1px;display:flex}.mbp-capacity-ledger>div:last-child{border-bottom:0}.mbp-capacity-ledger dt,.mbp-capacity-ledger dd{margin:0}.mbp-capacity-ledger dt{color:var(--text-muted);font-size:11px}.mbp-capacity-ledger dd{color:var(--text-strong);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);text-align:right}.mbp-capacity-ledger .is-room dd{color:var(--accent)}.mbp-capacity-ledger .is-shortage dd{color:var(--status-missing)}.mbp-capacity-foot{border-top:1px solid color-mix(in srgb, var(--surface-border) 72%, transparent);background:var(--surface-bg);color:var(--text-muted);flex-wrap:wrap;gap:5px 12px;padding:9px 14px 11px;font-size:10px;display:flex}.mbp-capacity-foot span{align-items:baseline;gap:4px;display:inline-flex}.mbp-capacity-foot b{color:var(--text-strong);font-family:var(--font-mono)}.mbp-day-summary{color:var(--text-muted);align-items:center;gap:15px;margin:6px 14px 4px;font-size:11px;display:flex}.mbp-day-summary span{align-items:baseline;gap:4px;display:inline-flex}.mbp-day-summary b{color:var(--text-strong);font-family:var(--font-mono);font-size:13px}.mbp-day-summary .has-attention b{color:var(--status-missing)}.mbp-day-summary .is-clear b{color:var(--status-ok)}.mbp-agenda{gap:10px;padding:8px 10px 16px;display:grid}.mbp-project{--bar:var(--pc-blauw);border:1px solid color-mix(in srgb, var(--bar) 28%, var(--surface-border));background:var(--surface-card);box-shadow:inset 0 3px 0 color-mix(in srgb, var(--bar) 80%, transparent), 0 10px 24px -23px color-mix(in srgb, var(--text-strong) 55%, transparent);border-radius:16px;position:relative;overflow:hidden}.mbp-project[data-pc=blauw]{--bar:var(--pc-blauw)}.mbp-project[data-pc=turquoise]{--bar:var(--pc-turquoise)}.mbp-project[data-pc=indigo]{--bar:var(--pc-indigo)}.mbp-project[data-pc=paars]{--bar:var(--pc-paars)}.mbp-project[data-pc=zand]{--bar:var(--pc-zand)}.mbp-project[data-pc=groenblauw]{--bar:var(--pc-groenblauw)}.mbp-project[data-pc=terracotta]{--bar:var(--pc-terracotta)}.mbp-project[data-pc=leigrijs]{--bar:var(--pc-leigrijs)}.mbp-project-main{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:15px 13px 9px;display:grid}.mbp-project-index{color:color-mix(in srgb, var(--bar) 82%, var(--text-strong));font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold)}.mbp-project-copy{gap:4px;min-width:0;display:grid}.mbp-project-topline{align-items:center;gap:7px;min-width:0;display:flex}.mbp-project-topline strong{color:var(--text-strong);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2;overflow:hidden}.mbp-project-topline em{background:color-mix(in srgb, var(--bar) 12%, var(--surface-bg));color:var(--bar);font-size:8px;font-style:normal;font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:5px;flex:none;padding:2px 5px}.mbp-project-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mbp-chevron{color:var(--text-muted);font-size:22px}.mbp-project-status{align-items:center;gap:7px;padding:0 13px 9px 48px;display:flex}.mbp-state{color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);align-items:center;gap:5px;display:inline-flex}.mbp-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.mbp-state.is-ok{color:var(--status-ok)}.mbp-state.is-partial,.mbp-state.is-problem{color:var(--status-problem)}.mbp-state.is-missing{color:var(--status-missing)}.mbp-coverage,.mbp-origin{background:var(--surface-bg);color:var(--text-muted);font-family:var(--font-mono);font-size:9px;font-weight:var(--fw-bold);border-radius:5px;padding:2px 6px}.mbp-crew{border-block:1px solid color-mix(in srgb, var(--surface-border) 70%, transparent);background:color-mix(in srgb, var(--bar) 5%, var(--surface-bg));scrollbar-width:none;gap:6px;padding:8px 13px;display:flex;overflow-x:auto}.mbp-crew::-webkit-scrollbar{display:none}.mbp-crew>span:not(.mbp-no-crew){border:1px solid color-mix(in srgb, var(--bar) 24%, var(--surface-border));background:var(--surface-card);min-height:29px;color:var(--text-strong);font-size:10px;font-weight:var(--fw-medium);border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 8px 3px 4px;display:inline-flex}.mbp-crew>span.is-you{border-color:color-mix(in srgb, var(--accent) 46%, var(--surface-border));color:var(--accent)}.mbp-crew i{background:color-mix(in srgb, var(--bar) 18%, var(--surface-bg));width:22px;height:22px;color:var(--bar);font-family:var(--font-mono);font-size:8px;font-style:normal;font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.mbp-no-crew{color:var(--status-missing);font-size:10px;font-weight:var(--fw-bold)}.mbp-problem{color:var(--status-problem);margin:0;padding:8px 13px 0;font-size:10px;line-height:1.35}.mbp-project-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:7px;padding:10px 13px 13px;display:grid}.mbp-project-actions button{border:1px solid var(--surface-border);background:var(--surface-bg);min-height:39px;color:var(--text-strong);font:inherit;font-size:11px;font-weight:var(--fw-bold);border-radius:10px;padding:7px 10px}.mbp-project-actions button.is-primary{border-color:color-mix(in srgb, var(--accent) 45%, var(--surface-border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));color:var(--accent)}.mbp-empty{border:1px dashed color-mix(in srgb, var(--status-ok) 36%, var(--surface-border));background:color-mix(in srgb, var(--status-ok) 5%, var(--surface-card));text-align:center;border-radius:18px;justify-items:center;gap:6px;margin:18px 4px;padding:28px 18px;display:grid}.mbp-empty>span{background:color-mix(in srgb, var(--status-ok) 13%, var(--surface-card));width:34px;height:34px;color:var(--status-ok);font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.mbp-empty h2{margin:3px 0 0;font-size:16px}.mbp-empty p{max-width:30ch;color:var(--text-muted);margin:0;font-size:12px}.mbp-empty button{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--surface-border));background:var(--surface-card);min-height:38px;color:var(--accent);font:inherit;font-size:11px;font-weight:var(--fw-bold);border-radius:10px;margin-top:7px;padding:7px 12px}.mbp-loading{gap:8px;padding:8px 4px;display:grid}.mbp-loading span{background:linear-gradient(90deg, var(--surface-border), color-mix(in srgb, var(--surface-card) 76%, var(--surface-border)), var(--surface-border));height:104px;animation:planning-skeleton-sweep 1.35s var(--ease-out) infinite;background-size:200% 100%;border-radius:16px;display:block}.mbp-loading p{color:var(--text-muted);text-align:center;margin:2px 0;font-size:11px}.mbp-viewnav{right:8px;bottom:max(8px, env(safe-area-inset-bottom,0px));z-index:28;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--surface-border));background:color-mix(in srgb, var(--surface-card) 96%, var(--surface-bg) 4%);box-shadow:0 14px 35px -20px color-mix(in srgb, var(--text-strong) 58%, transparent);border-radius:17px;grid-template-columns:repeat(3,1fr);gap:3px;padding:5px;display:grid;position:absolute;left:8px}.mbp-viewnav button{min-height:50px;color:var(--text-muted);font:inherit;font-size:10px;font-weight:var(--fw-bold);background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:2px;display:grid}.mbp-viewnav button.is-current{background:color-mix(in srgb, var(--accent) 11%, var(--surface-bg));color:var(--accent)}.mbp-viewnav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.mobile-beta-planning.is-day .mbp-viewnav{margin:0 8px max(8px, env(safe-area-inset-bottom,0px));flex:none;position:relative;bottom:auto;left:auto;right:auto}.mbp-drawer{inset:8px 8px var(--mbp-safe-bottom);z-index:25;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--surface-border));background:var(--surface-card);box-shadow:var(--elev-4);border-radius:16px;padding:10px;position:absolute;overflow:auto}.mbp-drawer .pf-bar{margin:0}.mbp-rules{align-content:start;gap:9px;display:grid}.mbp-rules>.autoplan-ctl{border-radius:12px;justify-content:space-between;min-height:46px}.mbp-rules .planning-deadline-field{gap:5px;padding:8px 3px;display:grid}.mbp-rules .planning-publish-action{margin:0}.mbp-rules .planning-publish-action .btn{width:100%;min-height:44px}.mobile-beta-view-timeline .timeline{padding-bottom:var(--mbp-safe-bottom);box-shadow:none;border:0;border-radius:0;margin:6px 0 0}.mobile-beta-view-hours .hourview{padding-bottom:var(--mbp-safe-bottom)}.mobile-beta-active .conflict-panel{margin:8px 8px var(--mbp-safe-bottom);border-radius:16px}.mobile-beta-active .detail{z-index:35;padding-bottom:max(18px, env(safe-area-inset-bottom,0px));border:0;position:absolute;inset:0}}@media (width<=380px){.mbp-header{padding-inline:10px}.mbp-heading h1{font-size:1.05rem}.mbp-add span{display:none}.mbp-add{width:42px;padding:0}.mbp-date-nav{grid-template-columns:25px minmax(0,1fr) 25px;padding-inline:3px}.mbp-date-strip button{border-radius:10px;min-height:51px}.mbp-day-summary{gap:10px;margin-inline:11px}}@media (prefers-reduced-motion:reduce){.mbp-loading span{animation:none}.mbp-capacity-progress>span{transition:none}}.hourview{flex-direction:column;height:100%;min-height:0;display:flex}.hv-bar{align-items:center;gap:var(--sp-4);border-bottom:var(--border);background:var(--surface-card);grid-template-columns:1fr auto 1fr;padding:6px 10px;display:grid}.hv-wk-side{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.hv-wk-left{justify-self:end}.hv-wk-right{justify-self:start}.hv-nav{align-items:center;gap:4px;display:inline-flex}.hv-nav button{border:var(--border);background:var(--surface-card);border-radius:var(--radius-sm);width:30px;height:30px;font-size:16px;line-height:1}.hv-nav .btn{width:auto;font-size:var(--fs-sm);font-weight:var(--fw-bold);background:var(--accent);color:#fff;border-color:#0000;padding:0 14px}.hv-scroll{flex:1;min-height:0;position:relative;overflow:auto}.hv-grid{width:max-content;display:grid}.hv-day{z-index:4;background:var(--surface-card);border-bottom:var(--border);border-left:1px solid var(--surface-border);height:38px;font-size:var(--fs-xs);font-weight:var(--fw-medium);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:sticky;top:0}.hv-day.week-start{border-left:2px solid color-mix(in srgb, var(--text-muted) 55%, var(--surface-border))}.hv-day.weekend{background:var(--surface-weekend)}.hv-day.today .hv-day-main{color:var(--accent);font-weight:var(--fw-bold)}.hv-day-wk{color:var(--text-muted);font-size:9px;font-weight:var(--fw-medium);letter-spacing:.02em}.hv-day-main{white-space:nowrap;font-size:11px}.hv-hour{z-index:4;background:var(--surface-card);border-bottom:var(--border);border-left:1px solid var(--surface-border);height:18px;color:var(--text-muted);font-size:9px;font-family:var(--font-mono);justify-content:center;align-items:center;display:flex;position:sticky;top:38px}.hv-hour.week-start{border-left:2px solid color-mix(in srgb, var(--text-muted) 55%, var(--surface-border))}.hv-hour.weekend{background:var(--surface-weekend)}.hv-cell.week-start{border-left:2px solid color-mix(in srgb, var(--text-muted) 40%, var(--surface-border))}.hv-cell{border-bottom:var(--border);border-left:1px solid var(--surface-border)}.hv-cell.weekend{background:var(--surface-weekend)}.hv-block{--bar:var(--pc-blauw);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bar) 72%, var(--surface-card));min-height:30px;box-shadow:inset 3px 0 0 var(--bar);z-index:var(--z-base);flex-direction:column;justify-content:center;align-self:center;margin:3px 1px;padding:0 8px;display:flex;position:relative;overflow:hidden}.hv-block[data-pc=blauw]{--bar:var(--pc-blauw)}.hv-block[data-pc=turquoise]{--bar:var(--pc-turquoise)}.hv-block[data-pc=indigo]{--bar:var(--pc-indigo)}.hv-block[data-pc=paars]{--bar:var(--pc-paars)}.hv-block[data-pc=zand]{--bar:var(--pc-zand)}.hv-block[data-pc=terracotta]{--bar:var(--pc-terracotta)}.hv-block[data-pc=leigrijs]{--bar:var(--pc-leigrijs)}.hv-block[data-pc=groenblauw]{--bar:var(--pc-groenblauw)}.hv-block[data-tentative=true]{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--surface-card) 62%, transparent) 0 12px, transparent 12px 28px), color-mix(in srgb, var(--bar) 78%, var(--surface-card))}.hv-block-name{font-size:11px;font-weight:var(--fw-bold);color:#fff;white-space:nowrap;text-overflow:ellipsis;line-height:1.15;overflow:hidden}.hv-origin{color:#fff;font-weight:var(--fw-bold);font-family:var(--font-mono);font-size:10px;line-height:1}.hv-block>.hv-origin{text-shadow:0 1px 2px hsl(var(--shadow-color) / .35);position:absolute;top:5px;right:5px}.hv-block-team{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.1;overflow:hidden}.hv-empty{padding:var(--sp-6);color:var(--text-muted)}.hv-block{align-self:start}.hv-cell{min-height:52px}.hv-crew{border-radius:var(--radius-sm);background:var(--surface-card);border:var(--border);height:16px;z-index:var(--z-base);align-self:end;align-items:center;margin:0 1px 3px;padding:0 6px;display:flex;overflow:hidden}.hv-crew-names{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1;overflow:hidden}.hv-crew-resource{white-space:nowrap}.hv-crew .hv-origin{color:var(--status-ok)}.hv-crew-gap{color:#fff;font-size:10px;line-height:1;font-weight:var(--fw-bold);white-space:nowrap}.hv-travel{border-radius:var(--radius-sm);height:16px;z-index:var(--z-base);color:var(--text-muted);border:1px dashed color-mix(in srgb, var(--text-muted) 50%, transparent);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--text-muted) 12%, transparent) 0 4px, transparent 4px 8px);align-self:end;align-items:center;gap:4px;margin:0 1px 3px;padding:0 4px;display:flex;overflow:hidden}.hv-travel-ico svg{width:11px;height:11px;display:block}.hv-travel-txt{white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1;overflow:hidden}.hv-hour{min-width:0;overflow:hidden}.hv-travel-txt{display:none}@media (width>=900px){.hv-travel-txt{display:inline}}.hv-travel{align-self:start;height:auto;min-height:30px;margin:3px 1px}.hv-crew-leeg{background:var(--status-missing);border-color:var(--status-missing)}.hv-crew-onderbezet{background:var(--status-problem-bg);border-color:var(--status-problem);border-left-width:3px;gap:5px}.hv-crew-count{font-size:9px;line-height:1;font-weight:var(--fw-bold);color:#fff;background:var(--status-problem);border-radius:999px;flex:none;padding:2px 5px}.hv-crew-probleem{border-color:var(--status-problem);border-left-width:3px}.hv-travel{gap:3px;padding:0 3px}.hv-travel-txt{font-variant-numeric:tabular-nums;font-size:9px;display:inline}.tc-today{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--surface-bg) 94%, var(--accent));border-radius:12px;margin:8px 12px;overflow:hidden}.tc-today-head{color:var(--text);font-size:var(--fs-sm);justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.tc-today-head span{color:var(--text-muted);font-size:var(--fs-xs)}.tc-today-list{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(215px,1fr));display:grid}.tc-person{border-right:1px solid var(--border);min-height:38px;font-size:var(--fs-xs);align-items:center;gap:7px;padding:6px 10px;display:flex}.tc-dot{background:var(--text-muted);border-radius:999px;flex:none;width:8px;height:8px}.tc-dot-clocked-in{background:#238561}.tc-dot-clocked-out{background:#65717e}.tc-dot-warning{background:#d99714}.tc-dot-overdue{background:#c84141}.tc-dot-ready{background:#3f78d8}.tc-name{font-weight:var(--fw-semibold)}.tc-state{color:var(--text-muted);margin-left:auto}.tc-correct{border:1px solid var(--border);background:var(--surface-bg);min-height:26px;color:var(--text);font:inherit;border-radius:7px;padding:3px 7px}.tc-correct:active{background:var(--accent);color:var(--text-inverse)}.tc-today-empty{color:var(--text-muted);font-size:var(--fs-xs);padding:8px 10px}.context-menu__overlay{z-index:300;background:hsl(var(--shadow-color) / .32);position:fixed;inset:0}.context-menu{z-index:300;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--elev-3);position:fixed;overflow:hidden}.context-menu--popover{min-width:200px;max-width:240px;padding:6px}.context-menu--sheet{border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));border-bottom:none;animation:.22s ease-out context-menu-slide-up;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.context-menu--sheet{animation:none}}@keyframes context-menu-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.context-menu__handle{background:var(--surface-border);border-radius:999px;width:36px;height:4px;margin:6px auto 10px}.context-menu__title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-strong);padding:6px 10px}.context-menu--sheet .context-menu__title{padding:0 4px 8px}.context-menu__list{flex-direction:column;display:flex}.context-menu__item{width:100%;color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.context-menu--sheet .context-menu__item{padding:14px 10px;font-size:1rem}.context-menu__item:hover:not(.context-menu__item--disabled){background:var(--surface-hover)}.context-menu__item--separated{border-top:1px solid var(--surface-border);margin-top:6px;padding-top:12px}.context-menu__item--danger{color:var(--status-problem)}.context-menu__item--disabled{color:var(--text-muted);cursor:not-allowed;opacity:.55}.context-menu__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.context-menu__shortcut{color:var(--text-muted);font-size:var(--fs-sm);text-align:right;flex-shrink:0}.help-tabs{gap:var(--sp-2,8px);border-bottom:1px solid var(--surface-border);margin-bottom:10px;display:flex}.help-tab{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium,500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 4px}.help-tab-on{color:var(--accent);border-bottom-color:var(--accent)}.help-shortcuts{border-top:1px solid var(--surface-border);margin-top:14px;padding-top:10px}.help-shortcuts h4{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 4px}.add-backdrop{z-index:300;position:fixed;inset:0}.add-pop{background:var(--surface-card);border:var(--border);width:min(280px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--elev-4);border-radius:14px;flex-direction:column;gap:4px;padding:8px;display:flex;position:fixed;overflow-y:auto}.add-primary{background:var(--accent);width:100%;min-height:56px;color:var(--text-inverse);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;transition:filter .16s ease-out;display:grid}.add-primary:hover{filter:brightness(1.06)}.add-primary:focus-visible,.add-row:focus-visible,.add-item:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.add-primary strong,.add-primary small{display:block}.add-primary strong{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.add-primary small{font-size:var(--fs-xs);opacity:.8;margin-top:2px}.add-primary-icon{background:#ffffff29;border-radius:8px;place-items:center;width:28px;height:28px;font-size:19px;line-height:1;display:grid}.add-primary-arrow{opacity:.9;font-size:18px}.add-primary:disabled{opacity:.55}.add-section-h{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-bold);margin:8px 2px 4px}.add-empty{font-size:var(--fs-xs);color:var(--text-muted);padding:4px 2px}.add-list{max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.add-item{text-align:left;width:100%;font-size:var(--fs-sm);color:var(--text-strong);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.add-item:hover{background:var(--surface-hover)}.add-tag{font-size:10px;font-weight:var(--fw-bold);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;flex:none;padding:0 6px}.add-divider{background:var(--surface-border);height:1px;margin:2px 0}.add-row{text-align:left;width:100%;min-height:44px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong);cursor:pointer;align-items:center;gap:var(--sp-3);background:0 0;border:0;border-radius:9px;padding:10px;display:flex}.add-row>span{width:20px;height:20px;color:var(--text-muted);place-items:center;font-size:18px;line-height:1;display:grid}.add-row-primary,.add-row-primary>span{color:var(--accent)}.add-row:hover{background:var(--surface-hover)}.add-form{flex-direction:column;gap:8px;display:flex}.add-form-h{font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.add-back{border:var(--border);background:var(--surface-card);border-radius:999px;width:26px;height:26px;font-size:16px;line-height:1}.add-form label{font-size:var(--fs-xs);color:var(--text-muted);flex-direction:column;gap:3px;display:flex}.add-form input,.add-form textarea{border:var(--border);font-size:var(--fs-sm);background:var(--surface-bg);color:var(--text-strong);border-radius:7px;padding:7px 9px;font-family:inherit}.add-row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.add-form-intro,.save-kind-help{color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.45}.add-optional{font-weight:var(--fw-normal)}.save-kind{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.save-kind-switch{background:var(--surface-bg);border:var(--border);border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid}.save-kind-switch button{min-width:76px;color:var(--text-muted);font:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px}.save-kind-switch button.is-selected{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--elev-1)}.save-kind-help{background:color-mix(in srgb, var(--accent) 7%, var(--surface-bg));border-radius:8px;min-height:35px;padding:8px 10px}.add-confirm{flex-direction:column;gap:14px;padding:4px 2px 2px;display:flex}.add-confirm p{color:var(--text-strong);font-size:var(--fs-sm);margin:0;line-height:1.5}.add-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.add-confirm-actions .add-row{text-align:center}.swaps-page{height:100%;padding:var(--sp-6) var(--sp-4) var(--sp-8);max-width:760px;margin:0 auto;overflow-y:auto}.swaps-head{margin-bottom:var(--sp-5)}.swaps-head h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.swap-state{color:var(--text-muted);font-size:var(--fs-sm);padding:var(--sp-6) 0}.swap-state-error{color:var(--status-missing)}.swap-empty{padding:var(--sp-6);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.swap-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.swap-card{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.swap-card-dimmed{opacity:.55}.swap-card-main{flex-direction:column;gap:2px;min-width:0;display:flex}.swap-card-requester{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-strong)}.swap-card-shift{font-size:var(--fs-sm);color:var(--text-muted)}.swap-card-target{font-size:var(--fs-xs);color:var(--text-muted)}.swap-card-note{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.swap-card-actions{gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;display:flex}.swap-badge{font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 10px;display:inline-flex}.swap-badge-approved{background:var(--status-ok-bg);color:var(--status-ok)}.swap-badge-rejected{background:var(--status-missing-bg);color:var(--status-missing)}.swap-badge-cancelled{background:var(--surface-bg);color:var(--text-muted)}.swaps-handled{margin-top:var(--sp-6)}.swaps-handled h2{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:var(--fw-bold);margin:0 0 var(--sp-3)}@media (width<=480px){.swaps-page{padding:var(--sp-4) var(--sp-3) var(--sp-8)}.swap-card{flex-direction:column;align-items:stretch}}.empty-state{align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.empty-state-icon{border-radius:var(--radius-lg);background:var(--surface-bg);border:var(--border);width:48px;height:48px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.empty-state-message{max-width:32ch;font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.mg-page{grid-template-columns:1fr;height:100%;display:grid;overflow:hidden}.mg-page[data-detail=open]{grid-template-columns:1fr}@media (width>=900px){.mg-page[data-detail=open],.mg-page{grid-template-columns:minmax(280px,380px) 1fr}}.mg-main{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.mg-toolbar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:var(--border);border-bottom:var(--border);background:var(--surface-card);padding-inline-start:max(var(--sp-4), 30px);display:flex}.mg-toolbar h1{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;flex:1;margin:0}.mg-page-title{flex:1;gap:2px;min-width:0;display:grid}.mg-page-title p{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.mg-page-title h1{flex:initial}.mg-list{padding:var(--sp-2);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.mg-page.mg-page--wide{grid-template-columns:1fr}.mg-list--grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:6px;display:grid}.mg-list--grid .mg-item{border:var(--border);border-radius:var(--radius-md)}.mg-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-md);text-align:left;width:100%;color:var(--text-strong);font-size:var(--fs-sm);background:0 0;border:none;display:flex}.mg-item:hover{background:var(--surface-bg)}.mg-item.mg-item-sel{background:var(--surface-bg);box-shadow:inset 3px 0 0 var(--accent)}.mg-item.mg-item-inactive{opacity:.5}.mg-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mg-item-avatar{object-fit:cover;border:var(--border);background:var(--surface-bg);border-radius:999px;flex:none;width:32px;height:32px}.mg-item-avatar--initial{background:var(--accent);color:var(--text-inverse);font-size:var(--fs-xs);font-weight:var(--fw-bold);border:0;place-items:center;display:grid}.mg-item-title{font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mg-item-sub{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;gap:6px;display:flex}.mg-item-swatch{background:var(--pc-blauw);border-radius:3px;flex:none;width:10px;height:10px}.mg-empty{padding:var(--sp-6);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.mg-detail{border-left:var(--border);background:var(--surface-card);flex-direction:column;gap:0;height:100%;padding:0;display:flex;position:relative;overflow:hidden}@media (width<=899px){.mg-page[data-detail=open]{display:block}.mg-page[data-detail=open] .mg-main{display:none}.mg-page[data-detail=open] .mg-detail{border-left:0;position:static;inset:auto}}.mg-detail-head{flex:none}.mg-detail-back{min-height:32px;color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 2px 0 8px;display:inline-flex}.mg-detail-back svg{width:19px;height:19px}.mg-detail-back:hover{color:var(--text-strong)}.mg-detail-back:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.mg-detail-head .mg-page-title{flex:1}.mg-detail-content{gap:var(--sp-4);min-height:0;padding:var(--sp-4);flex-direction:column;flex:1;padding-inline-start:max(var(--sp-4),30px);display:flex;overflow:auto}.mg-detail-nav{z-index:2;margin:-var(--sp-4) -var(--sp-4) 0;padding:var(--sp-2) var(--sp-4);background:color-mix(in srgb,var(--surface-card) 94%,transparent);border-bottom:var(--border);scrollbar-width:thin;gap:6px;display:flex;position:sticky;top:0;overflow-x:auto}.mg-detail-nav a{border:var(--border);min-height:34px;color:var(--text-muted);background:var(--surface-bg);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.mg-detail-nav a:hover{color:var(--text-strong);border-color:var(--accent)}.mg-detail-nav a:focus-visible{box-shadow:var(--focus-ring);color:var(--text-strong);outline:none}.mg-detail-content [id]{scroll-margin-top:58px}.mg-detail-documents{gap:var(--sp-4);flex-direction:column;display:flex}.mg-detail-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding-inline-start:14px;display:grid}.mg-detail-option{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);min-height:76px;color:var(--text-strong);text-align:left;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.mg-detail-option:hover{background:var(--surface-bg)}.mg-detail-option:active{background:color-mix(in srgb,var(--accent) 14%,var(--surface-card))}.mg-detail-option-icon{width:21px;height:21px;color:var(--accent)}.mg-detail-option-icon svg{width:100%;height:100%;display:block}.mg-detail-option>span:nth-child(2){gap:3px;min-width:0;display:grid}.mg-detail-option b{font-size:var(--fs-sm)}.mg-detail-option small{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mg-detail-option i{color:var(--accent);font-size:var(--fs-lg);font-style:normal}.mg-detail:not(.mg-detail-panel-open) .mg-panel-group{display:none}.mg-detail:not(.mg-detail-panel-open) .mg-panel-group[data-panel=contact]{display:flex}.mg-detail-panel-open .mg-panel-group,.mg-detail-panel-open .mg-panel-group[data-panel=contact]{display:none}.mg-detail-panel-open .mg-detail-content{background:var(--surface-bg)}.mg-detail-panel-open[data-active-panel=skills] .mg-panel-group[data-panel=skills],.mg-detail-panel-open[data-active-panel=workbus] .mg-panel-group[data-panel=workbus],.mg-detail-panel-open[data-active-panel=certificates] .mg-panel-group[data-panel=certificates],.mg-detail-panel-open[data-active-panel=manage] .mg-panel-group[data-panel=manage]{display:flex}.mg-panel-group[data-panel=contact]{gap:var(--sp-3);flex-direction:column;padding-inline-start:14px}.mg-detail-panel-open .mg-detail-overview{display:none}.mg-detail-panel-open .mg-panel-group[data-panel=skills],.mg-detail-panel-open .mg-panel-group[data-panel=workbus],.mg-detail-panel-open .mg-panel-group[data-panel=certificates],.mg-detail-panel-open .mg-panel-group[data-panel=manage]{flex-direction:column}.mg-manage-absence{gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--border);flex-direction:column;display:flex}@media (width<=480px){.mg-detail-overview{grid-template-columns:1fr 1fr}.mg-detail-option{min-height:68px;padding:8px}.mg-detail-option small{font-size:10px}}.mg-detail-close:focus-visible,.mg-item:focus-visible,.mg-day:focus-visible,.btn:focus-visible,.mg-swatch:focus-visible,.mg-check:focus-visible input:focus-visible{box-shadow:var(--focus-ring);outline:none}.mg-section{gap:var(--sp-2);flex-direction:column;display:flex}.mg-section h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:var(--fw-bold);margin:0}.mg-field{flex-direction:column;gap:4px;display:flex}.mg-field label{font-size:var(--fs-xs);color:var(--text-muted)}.mg-field input[type=text],.mg-field input[type=tel],.mg-field input[type=email],.mg-field input[type=number],.mg-field input[type=date],.mg-field select,.mg-field textarea{font:inherit;font-family:var(--font-sans);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);width:100%;padding:8px 10px}.mg-field textarea{resize:vertical;min-height:64px}.mg-field input:focus-visible,.mg-field select:focus-visible,.mg-field textarea:focus-visible{box-shadow:var(--focus-ring);background:var(--surface-card);outline:none}.mg-row{gap:var(--sp-3);display:flex}.mg-row>*{flex:1;min-width:0}.mg-skills{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.mg-action-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mg-action-row{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.mg-action-row input{width:17px;height:17px;accent-color:var(--accent)}.mg-action-main{gap:2px;min-width:0;display:grid}.mg-action-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.mg-action-main span,.mg-action-status{color:var(--text-muted);font-size:var(--fs-xs)}.mg-action-status{white-space:nowrap}.mg-action-row.is-completed{opacity:.7}.mg-action-row.is-completed .mg-action-main strong{text-decoration:line-through}.mg-action-row.is-cancelled{opacity:.55}.mg-check{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);border-radius:var(--radius-sm);padding:6px 4px;display:flex}.mg-check.mg-check-dim{opacity:.5}.mg-check input{width:17px;height:17px;accent-color:var(--accent)}.mg-skill-rates{gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:var(--border);display:grid}.mg-skill-rate{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) minmax(156px,auto);display:grid}.mg-skill-rate>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mg-skill-rate-input{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;display:flex}.mg-skill-rate-input input{width:76px;min-height:36px;font:inherit;font-variant-numeric:tabular-nums;border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);padding:6px 8px}.mg-skill-rate-input input:focus-visible{box-shadow:var(--focus-ring);background:var(--surface-card);outline:none}@media (width<=480px){.mg-skill-rate{grid-template-columns:1fr;gap:4px}.mg-skill-rate-input input{width:100%}.mg-skill-rate-input{grid-template-columns:minmax(0,1fr) auto;display:grid}}.mg-swatches{flex-wrap:wrap;gap:8px;display:flex}.mg-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:30px;height:30px}.mg-swatch-on{border-color:var(--text-strong);box-shadow:0 0 0 2px var(--surface-card) inset}.mg-swatch[data-pc=blauw]{background:var(--pc-blauw)}.mg-swatch[data-pc=turquoise]{background:var(--pc-turquoise)}.mg-swatch[data-pc=indigo]{background:var(--pc-indigo)}.mg-swatch[data-pc=paars]{background:var(--pc-paars)}.mg-swatch[data-pc=zand]{background:var(--pc-zand)}.mg-swatch[data-pc=groenblauw]{background:var(--pc-groenblauw)}.mg-swatch[data-pc=terracotta]{background:var(--pc-terracotta)}.mg-swatch[data-pc=leigrijs]{background:var(--pc-leigrijs)}.mg-item-swatch[data-pc=blauw]{background:var(--pc-blauw)}.mg-item-swatch[data-pc=turquoise]{background:var(--pc-turquoise)}.mg-item-swatch[data-pc=indigo]{background:var(--pc-indigo)}.mg-item-swatch[data-pc=paars]{background:var(--pc-paars)}.mg-item-swatch[data-pc=zand]{background:var(--pc-zand)}.mg-item-swatch[data-pc=groenblauw]{background:var(--pc-groenblauw)}.mg-item-swatch[data-pc=terracotta]{background:var(--pc-terracotta)}.mg-item-swatch[data-pc=leigrijs]{background:var(--pc-leigrijs)}.mg-footer{gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--border);margin-top:auto;display:flex}.mg-inline-edit{align-items:center;gap:var(--sp-2);display:flex}.mg-inline-edit input{font:inherit;border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);flex:1;min-width:0;padding:6px 8px}.mg-inline-edit input:focus-visible{box-shadow:var(--focus-ring);background:var(--surface-card);outline:none}.mg-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.mg-error{font-size:var(--fs-xs);color:var(--status-missing);margin:0}.mg-certificate-add{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(118px,.55fr) minmax(118px,.55fr) auto;align-items:center;display:grid}.mg-certificate-add select,.mg-certificate-add input{min-width:0;min-height:36px;color:var(--text-strong);background:var(--surface-bg);border:var(--border);border-radius:var(--radius-sm);font:inherit;padding:6px 8px}.mg-certificate-list{border-top:var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.mg-certificate-list li{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:var(--border);font-size:var(--fs-sm);display:flex}.mg-certificate-list li>span{gap:2px;min-width:0;display:grid}.mg-certificate-list small{color:var(--text-muted);font-size:var(--fs-xs)}.mg-certificate-list em{color:var(--status-ok);font-style:normal;font-size:var(--fs-xs);white-space:nowrap}@media (width<=640px){.mg-certificate-add{grid-template-columns:1fr 1fr}.mg-certificate-add select,.mg-certificate-add button{grid-column:1/-1}}.cap-grid{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}@media (width<=640px){.cap-grid{grid-template-columns:1fr}}.cap-item{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.hrm-page,.certificate-page{flex-direction:column;gap:18px;max-width:1100px;height:100%;padding:clamp(16px,3vw,32px);padding-inline-start:max(clamp(16px,3vw,32px),30px);display:flex;overflow:auto}.hrm-head{padding-inline-start:18px}.hrm-head h1,.certificate-head h1{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.5vw,2rem)}.hrm-head p,.certificate-head p{color:var(--text-muted);font-size:var(--fs-sm);margin:4px 0 0}.hrm-eyebrow{font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)!important;font-size:var(--fs-xs)!important;margin:0!important}.hrm-attention,.hrm-modules,.certificate-table,.certificate-type-add{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card)}.hrm-section-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);border-bottom:var(--border);padding:14px 18px;display:flex}.hrm-section-head h2{font-size:var(--fs-lg);margin:3px 0 0}.hrm-section-head>span{background:var(--surface-bg);min-width:28px;height:28px;color:var(--text-muted);font:var(--fw-bold) var(--fs-xs) var(--font-sans);border-radius:999px;place-items:center;display:grid}.hrm-attention-list,.hrm-module-list{display:grid}.hrm-attention-row,.hrm-module-row{color:var(--text-strong);border-bottom:var(--border);grid-template-columns:20px minmax(0,1fr) minmax(110px,auto) auto;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;display:grid}.hrm-attention-row:last-child,.hrm-module-row:last-child{border-bottom:0}.hrm-attention-row>span{background:var(--surface-bg);width:18px;height:18px;font-size:var(--fs-xs);border-radius:999px;place-items:center;display:grid}.hrm-attention-row--urgent>span{background:var(--status-missing);color:var(--text-inverse)}.hrm-attention-row--warning>span{color:var(--status-warning)}.hrm-attention-row small,.hrm-module-row small{color:var(--text-muted);font-size:var(--fs-xs)}.hrm-attention-row>b,.hrm-module-row>b{color:var(--accent);font-size:var(--fs-lg)}.hrm-module-row{grid-template-columns:minmax(0,1fr) auto}.hrm-module-row span,.certificate-row>div{gap:3px;display:grid}.hrm-module-row:hover,.hrm-attention-row:hover{background:var(--surface-bg)}.hrm-module-row:focus-visible,.hrm-attention-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.hrm-clear{color:var(--text-muted);font-size:var(--fs-sm);margin:0;padding:14px 18px}.certificate-head{margin-bottom:-4px}.certificate-type-add{gap:8px;padding:16px;display:grid}.certificate-type-add label{font-size:var(--fs-xs);color:var(--text-muted)}.certificate-type-add>div{gap:8px;display:flex}.certificate-type-add input,.certificate-row select{font:inherit;color:var(--text-strong);background:var(--surface-bg);border:var(--border);border-radius:var(--radius-sm);padding:8px 10px}.certificate-type-add input{flex:1;min-width:0}.certificate-row{border-bottom:var(--border);grid-template-columns:minmax(0,1fr) minmax(130px,auto) minmax(145px,auto);align-items:center;gap:12px;padding:14px 18px;display:grid}.certificate-row:last-child{border-bottom:0}.certificate-row small{color:var(--text-muted);font-size:var(--fs-xs)}.certificate-expiry{font-size:var(--fs-xs);color:var(--text-muted)}.certificate-expiry--expired{color:var(--status-missing);font-weight:var(--fw-bold)}.certificate-expiry--soon{color:var(--status-warning);font-weight:var(--fw-bold)}.hrm-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hrm-module-tile{border-right:var(--border);border-bottom:var(--border);color:var(--text-strong);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:14px;text-decoration:none;display:grid}.hrm-module-tile:nth-child(2n){border-right:0}.hrm-module-tile:nth-last-child(-n+2){border-bottom:0}.hrm-module-tile:hover{background:var(--surface-bg)}.hrm-module-tile:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.hrm-module-tile>span:last-child{gap:3px;display:grid}.hrm-module-tile small{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.hrm-module-icon{width:22px;height:22px;color:var(--accent)}.hrm-module-icon svg{width:100%;height:100%}@media (width<=640px){.hrm-page,.certificate-page{gap:16px;padding:16px}.hrm-attention-row{grid-template-columns:20px minmax(0,1fr) auto}.hrm-attention-row small{grid-column:2/3}.hrm-attention-row>b{grid-area:1/3}.certificate-type-add>div{display:grid}.certificate-row{grid-template-columns:minmax(0,1fr) auto}.certificate-row select{grid-column:1/-1}.certificate-expiry{justify-self:end}}.hrm-module-groups{display:grid}.hrm-module-group+.hrm-module-group{border-top:var(--border)}.hrm-module-group>header{padding:15px 18px 9px}.hrm-module-group h3{color:var(--text-strong);font-size:var(--fs-sm);margin:0}.hrm-module-group p{color:var(--text-muted);font-size:var(--fs-xs);margin:3px 0 0}.hrm-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.hrm-notifications{border:var(--border);border-radius:var(--radius-md);width:38px;height:38px;color:var(--text-muted);background:var(--surface-card);place-items:center;display:grid;position:relative}.hrm-notifications:hover{color:var(--accent);background:var(--surface-bg)}.hrm-notifications:focus-visible{box-shadow:var(--focus-ring);outline:none}.hrm-notifications svg{width:19px;height:19px}.hrm-notifications span{background:var(--status-missing);min-width:18px;height:18px;color:var(--text-inverse);font:var(--fw-bold) 10px var(--font-mono);border-radius:999px;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.hrm-cockpit{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.hrm-cockpit-stats{border-bottom:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hrm-cockpit-stats a{min-height:72px;padding:var(--sp-3) var(--sp-4);color:var(--text-strong);border-right:var(--border);gap:3px;text-decoration:none;display:grid}.hrm-cockpit-stats a:last-child{border-right:0}.hrm-cockpit-stats a:hover{background:var(--surface-bg)}.hrm-cockpit-stats strong{font:var(--fw-bold) var(--fs-lg) var(--font-mono);font-variant-numeric:tabular-nums}.hrm-cockpit-stats span{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.3}.hrm-more{margin:var(--sp-2) var(--sp-3) var(--sp-3)}@media (width>=900px){.hrm-page{max-width:1280px;padding-top:var(--sp-4);gap:var(--sp-3)}.hrm-head{padding-inline-start:0}.hrm-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hrm-module-tile{border-bottom:0;min-height:86px}.hrm-module-tile:nth-child(2n){border-right:var(--border)}.hrm-module-tile:last-child{border-right:0}}@media (width<=640px){.hrm-cockpit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hrm-cockpit-stats a:nth-child(2n){border-right:0}.hrm-cockpit-stats a:nth-child(-n+2){border-bottom:var(--border)}}.hrm-kpi-grid{border-bottom:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hrm-kpi{min-height:108px;padding:var(--sp-4);color:var(--text-strong);border-right:var(--border);background:var(--surface-card);gap:3px;text-decoration:none;display:grid}.hrm-kpi:last-child{border-right:0}.hrm-kpi:hover{background:var(--surface-hover)}.hrm-kpi:focus-visible{box-shadow:inset 0 0 0 3px var(--accent);outline:none}.hrm-kpi strong{font:var(--fw-bold) 1.75rem var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hrm-kpi span{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.hrm-kpi small{color:var(--text-muted);font-size:var(--fs-xs)}.hrm-kpi--urgent strong{color:var(--status-missing)}.hrm-kpi--warning strong{color:var(--status-problem)}.hrm-cockpit-grid{background:var(--surface-bg);grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr) minmax(300px,1.15fr);display:grid}.hrm-chart-card,.hrm-availability-card,.hrm-attention-card{min-width:0;padding:var(--sp-4);border-right:var(--border);background:var(--surface-card)}.hrm-attention-card{border-right:0}.hrm-chart-card header,.hrm-availability-card header,.hrm-attention-card header{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.hrm-chart-card h3,.hrm-availability-card h3,.hrm-attention-card h3{color:var(--text-strong);font-size:var(--fs-md);margin:2px 0 0}.hrm-chart-card header>strong{font:var(--fw-bold) var(--fs-lg) var(--font-mono);font-variant-numeric:tabular-nums}.hrm-chart-kicker{color:var(--accent);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.09em;text-transform:uppercase;margin:0}.hrm-week-bars{align-items:end;gap:var(--sp-3);height:160px;padding:var(--sp-4) 0 var(--sp-2);border-bottom:var(--border);grid-template-columns:repeat(5,1fr);display:grid}.hrm-week-bars>div{grid-template-rows:1fr auto auto;justify-items:center;gap:5px;height:100%;display:grid}.hrm-bar-track{background:var(--surface-bg);border-radius:var(--radius-sm);align-items:end;width:100%;height:100%;padding:0 7px;display:flex}.hrm-bar-track i{background:var(--accent);border-radius:5px 5px 2px 2px;width:100%;display:block}.hrm-week-bars b{font-size:var(--fs-xs);text-transform:capitalize}.hrm-week-bars small{font:10px var(--font-mono);color:var(--text-muted)}.hrm-chart-card footer{padding-top:var(--sp-3);color:var(--text-muted);font-size:var(--fs-xs);justify-content:space-between;display:flex}.hrm-chart-card footer strong{color:var(--text-strong);font-family:var(--font-mono)}.hrm-donut{--present:0%;width:116px;height:116px;margin:var(--sp-4) auto;background:conic-gradient(var(--status-ok) var(--present),var(--surface-border) 0);box-shadow:inset 0 0 0 16px var(--surface-card);border-radius:50%;place-content:center;justify-items:center;display:grid}.hrm-donut strong{font:var(--fw-bold) var(--fs-lg) var(--font-mono);letter-spacing:-.04em}.hrm-donut span{color:var(--text-muted);font-size:10px}.hrm-availability-card dl{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.hrm-availability-card dl div{text-align:center;gap:2px;display:grid}.hrm-availability-card dt{color:var(--text-muted);font-size:10px}.hrm-availability-card dd{font:var(--fw-bold) var(--fs-sm) var(--font-mono);margin:0}.hrm-attention-card header>a{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-decoration:none}.hrm-attention-card .hrm-attention-list{margin-top:var(--sp-3);border-top:var(--border)}.hrm-attention-card .hrm-attention-row{grid-template-columns:18px minmax(0,1fr) auto;padding-inline:0}.hrm-attention-card .hrm-attention-row small{display:none}.hrm-attention-card .hrm-clear{padding-inline:0}@media (width<=1000px){.hrm-cockpit-grid{grid-template-columns:1fr 1fr}.hrm-attention-card{border-top:var(--border);grid-column:1/-1}.hrm-attention-card .hrm-attention-row small{display:block}}@media (width<=640px){.hrm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrm-kpi:nth-child(2n){border-right:0}.hrm-kpi:nth-child(-n+2){border-bottom:var(--border)}.hrm-cockpit-grid{grid-template-columns:1fr}.hrm-chart-card,.hrm-availability-card{border-right:0;border-bottom:var(--border)}}.skill-consumption{gap:var(--sp-3);display:grid}.skill-consumption p{color:var(--text-muted);margin:0}.skill-consumption-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.skill-consumption-head span{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.skill-consumption-add{align-items:end;gap:var(--sp-2);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);grid-template-columns:minmax(0,1fr) 120px auto;display:grid}.skill-consumption-add label{color:var(--text-muted);gap:6px;font-size:var(--fs-xs)!important;margin:0!important;display:grid!important}.skill-consumption-add select,.skill-consumption-add input{min-width:0}.skill-consumption-list{gap:var(--sp-2);display:grid}.skill-consumption-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.skill-consumption-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-consumption-row span{color:var(--text-muted);font-variant-numeric:tabular-nums}@media (width<=560px){.skill-consumption-add{grid-template-columns:minmax(0,1fr) 92px}.skill-consumption-add button{grid-column:1/-1}.skill-consumption-row{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto}.skill-consumption-row button{grid-column:1/-1;justify-self:start}}.mg-progress{gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.mg-progress>div:first-child{gap:2px;display:grid}.mg-progress span{color:var(--text-muted);font-size:var(--fs-xs)}.mg-progress-form{gap:var(--sp-2);grid-column:1/-1;grid-template-columns:1fr 1fr 1fr auto;display:grid}.mg-forecast{gap:var(--sp-2);padding:var(--sp-3);margin:var(--sp-3) 0;border:var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 5%,var(--surface-card));display:grid}.mg-forecast>div:first-child{gap:2px;display:grid}.mg-forecast>div:first-child span,.mg-forecast>p{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.mg-forecast-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.mg-forecast-grid div{gap:2px;display:grid}.mg-forecast-grid dt{color:var(--text-muted);font-size:var(--fs-xs)}.mg-forecast-grid dd{font-weight:var(--fw-bold);margin:0}.mg-readiness-panel{background:color-mix(in srgb,var(--accent) 4%,var(--surface-card))}.mg-readiness-list{gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0;list-style:none;display:grid}.mg-readiness-list li{gap:var(--sp-2);padding-top:var(--sp-2);border-top:var(--border);font-size:var(--fs-xs);grid-template-columns:max-content minmax(0,1fr);display:grid}.mg-readiness-list strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.mg-readiness-list span{color:var(--text-strong)}@media (width<=640px){.mg-progress{grid-template-columns:1fr}.mg-progress-form{grid-template-columns:1fr 1fr}.mg-progress-form select,.mg-progress-form button{grid-column:1/-1}}.creation-wizard__backdrop{z-index:50;box-sizing:border-box;background:hsl(var(--shadow-color) / .42);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.creation-wizard{box-sizing:border-box;border:var(--border);border-radius:var(--radius-lg);width:min(720px,100%);min-width:0;max-height:min(720px,100dvh - 32px);color:var(--text);background:var(--surface-card);box-shadow:var(--elev-4);padding:0}.creation-wizard__frame{max-height:inherit;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.creation-wizard__header,.creation-wizard__footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);display:flex}.creation-wizard__header{border-bottom:var(--border)}.creation-wizard__header h2,.creation-wizard__body h3{margin:0}.creation-wizard__eyebrow{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px}.creation-wizard__steps{padding:var(--sp-3) var(--sp-4);border-bottom:var(--border);gap:0;margin:0;list-style:none;display:flex;overflow-x:auto}.creation-wizard__steps li{min-width:max-content;color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.creation-wizard__steps li+li:before{content:"";background:var(--surface-border);width:24px;height:1px;margin:0 var(--sp-2)}.creation-wizard__steps span{width:22px;height:22px;font-size:var(--fs-xs);border:1px solid;border-radius:50%;place-items:center;display:grid}.creation-wizard__steps .is-current{color:var(--accent)}.creation-wizard__steps .is-complete{color:var(--status-ok)}.creation-wizard__body{padding:var(--sp-4);overflow:auto}.creation-wizard__body>h3{margin-bottom:var(--sp-3)}.creation-wizard__body label{margin-bottom:var(--sp-3);font-size:var(--fs-sm);flex-direction:column;gap:6px;display:flex}.creation-wizard__body input,.creation-wizard__body select,.creation-wizard__body textarea{min-height:44px}.creation-wizard__fields{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.creation-wizard__fields>label{min-width:0;margin:0}.creation-wizard__fields .is-wide{grid-column:1/-1}.creation-wizard__hint{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-muted);font-size:var(--fs-sm);grid-column:1/-1;margin:0;line-height:1.45}.creation-wizard__footer{border-top:var(--border);padding-bottom:max(var(--sp-4), env(safe-area-inset-bottom))}.creation-wizard__error{color:var(--status-problem);margin:var(--sp-3) 0 0}@media (prefers-reduced-motion:no-preference){.creation-wizard__step{animation:wizard-step-in var(--dur-fast) var(--ease-out)}}@keyframes wizard-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.creation-wizard__backdrop{padding:0}.creation-wizard{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.creation-wizard__steps b{display:none}.creation-wizard__steps li+li:before{width:16px}.creation-wizard__header,.creation-wizard__footer,.creation-wizard__body{padding-left:var(--sp-3);padding-right:var(--sp-3)}.creation-wizard__fields{gap:var(--sp-2)}.creation-wizard__fields>label{font-size:var(--fs-xs)}}@media (prefers-reduced-motion:no-preference){.creation-wizard{animation:.16s ease-out wizard-in}}@keyframes wizard-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tpl-card{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);gap:var(--sp-1);flex-direction:column;display:flex}.tpl-card h2{font-size:var(--fs-md);font-weight:var(--fw-bold);flex:1;margin:0}.tpl-head{align-items:center;gap:var(--sp-3);display:flex}.tpl-hint{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 var(--sp-3)}.tpl-body{gap:var(--sp-4);grid-template-columns:minmax(200px,260px) 1fr;min-height:360px;display:grid}@media (width<=720px){.tpl-body{grid-template-columns:1fr}}.tpl-list{flex-direction:column;gap:2px;max-height:480px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tpl-item{padding:var(--sp-3);border-radius:var(--radius-md);text-align:left;width:100%;color:var(--text-strong);font-size:var(--fs-sm);background:0 0;border:none;flex-direction:column;gap:2px;display:flex}.tpl-item:hover{background:var(--surface-bg)}.tpl-item.tpl-item-sel{background:var(--surface-bg);box-shadow:inset 3px 0 0 var(--accent)}.tpl-item.tpl-item-inactive{opacity:.5}.tpl-item-title{font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tpl-item-sub{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;gap:6px;display:flex}.tpl-empty{padding:var(--sp-6);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.tpl-detail{border-left:var(--border);padding-left:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}@media (width<=720px){.tpl-detail{border-left:none;border-top:var(--border);padding-left:0;padding-top:var(--sp-4)}}.tpl-detail-head{align-items:center;gap:var(--sp-2);display:flex}.tpl-detail-head h3{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.tpl-section{gap:var(--sp-2);flex-direction:column;display:flex}.tpl-section h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:var(--fw-bold);margin:0}.tpl-section-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.tpl-section-head .btn{min-height:32px;font-size:var(--fs-xs);padding:5px 9px}.tpl-phases{padding-top:var(--sp-3);border-top:var(--border)}.tpl-phase{gap:var(--sp-2);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);display:grid}.tpl-phase-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.tpl-phase-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tpl-phase-head .btn{min-height:30px;font-size:var(--fs-xs);padding:4px 8px}.tpl-phase-grid{gap:var(--sp-2);grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(84px,1fr));display:grid}@media (width<=860px){.tpl-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tpl-materials{padding-top:var(--sp-3);border-top:var(--border)}.tpl-section-head select{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);max-width:240px;min-height:32px;color:var(--text-strong);font:inherit;font-size:var(--fs-xs);padding:4px 8px}.tpl-material-row{align-items:end;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:var(--border);grid-template-columns:minmax(0,1fr) auto 100px 100px auto;display:grid}.tpl-material-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tpl-material-row>span{color:var(--text-muted);font-size:var(--fs-xs)}.tpl-material-row label{color:var(--text-muted);font-size:var(--fs-xs);gap:3px;display:grid}.tpl-material-row input{box-sizing:border-box;border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);width:100%;color:var(--text-strong);padding:6px}.tpl-material-row .btn{min-height:32px;font-size:var(--fs-xs);padding:5px 8px}@media (width<=860px){.tpl-material-row{grid-template-columns:minmax(0,1fr) auto}.tpl-material-row label{min-width:0}.tpl-material-row strong{grid-column:1/-1}}.tpl-productivity{padding-top:var(--sp-3);border-top:var(--border)}.tpl-productivity-row{align-items:end;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:var(--border);grid-template-columns:minmax(0,1.4fr) 72px minmax(100px,1fr) 120px 90px auto;display:grid}.tpl-productivity-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tpl-productivity-row label{color:var(--text-muted);font-size:var(--fs-xs);gap:3px;display:grid}.tpl-productivity-row input{box-sizing:border-box;border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);width:100%;color:var(--text-strong);padding:6px}.tpl-productivity-row .btn{min-height:32px;font-size:var(--fs-xs);padding:5px 8px}@media (width<=900px){.tpl-productivity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-productivity-row strong{grid-column:1/-1}}.tpl-field{flex-direction:column;gap:4px;display:flex}.tpl-field label{font-size:var(--fs-xs);color:var(--text-muted)}.tpl-field input[type=text],.tpl-field input[type=number],.tpl-field select,.tpl-field textarea{font:inherit;font-family:var(--font-sans);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);width:100%;padding:8px 10px}.tpl-field textarea{resize:vertical;min-height:56px}.tpl-field input:focus-visible,.tpl-field select:focus-visible,.tpl-field textarea:focus-visible{box-shadow:var(--focus-ring);background:var(--surface-card);outline:none}.tpl-check-list{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.tpl-check{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);border-radius:var(--radius-sm);padding:6px 4px;display:flex}.tpl-check.tpl-check-dim{opacity:.5}.tpl-check input{width:17px;height:17px;accent-color:var(--accent)}.tpl-footer{gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--border);margin-top:auto;display:flex}.mg-days{flex-wrap:wrap;gap:6px;display:flex}.mg-day{border-radius:var(--radius-sm);border:var(--border);background:var(--surface-bg);width:40px;height:36px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase}.mg-day-on{background:var(--accent);color:var(--text-inverse);border-color:#0000}.mg-day:focus-visible{box-shadow:var(--focus-ring);outline:none}.mg-save{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-medium);white-space:nowrap}.mg-save-saved{color:var(--status-ok)}.tpl-modal-backdrop{padding:var(--sp-4);z-index:var(--z-overlay);background:#0f121873;place-items:center;display:grid;position:fixed;inset:0}.tpl-modal{background:var(--surface-card);border-radius:var(--radius-lg);width:100%;max-width:420px;max-height:80vh;padding:var(--sp-6);gap:var(--sp-3);box-shadow:var(--elev-4);flex-direction:column;display:flex;overflow-y:auto}.tpl-modal h3{font-size:var(--fs-md);margin:0}.tpl-modal p.tpl-hint{margin:0 0 var(--sp-2)}.tpl-choice-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tpl-choice{text-align:left;width:100%;padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);color:var(--text-strong);font-size:var(--fs-sm)}.tpl-choice:hover{border-color:var(--accent)}.tpl-choice-title{font-weight:var(--fw-medium);display:block}.tpl-choice-sub{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px;display:block}.tpl-modal-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.tpl-menu{position:relative}.tpl-menu-toggle{background:var(--surface-bg);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-strong);border:none;flex:none;font-size:18px;line-height:1}.tpl-menu-toggle:hover{background:var(--surface-border)}.tpl-menu-panel{z-index:var(--z-sticky);background:var(--surface-card);border:var(--border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--elev-3);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.tpl-menu-item{text-align:left;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-strong);background:0 0;border:none;padding:8px 10px}.tpl-menu-item:hover{background:var(--surface-bg)}.pcw{gap:var(--sp-4);display:grid}.pcw--project{gap:var(--sp-3)}.pcw-intro,.pcw-empty,.pcw-next-phase{color:var(--text-muted);margin:0;line-height:1.5}.pcw-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcw-project-columns{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcw-project-columns section,.pcw-panel-fields{align-content:start;gap:var(--sp-2);display:grid}.pcw-project-columns h3{font-size:var(--fs-sm);margin:0}.pcw-field{font-weight:var(--fw-medium);gap:6px;color:var(--text-strong)!important;margin:0!important;display:grid!important}.pcw-field input,.pcw-field select{box-sizing:border-box;width:100%}.pcw-period{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2);border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);grid-template-columns:1fr auto 1fr;margin:0;display:grid}.pcw-period legend{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;padding:0 4px}.pcw-date-range{gap:4px var(--sp-2);grid-template-columns:1fr auto;align-items:center;display:grid}.pcw-date-range>span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1}.pcw-date-range label{font-size:var(--fs-xs);margin:0}.pcw-date-range input{background:var(--surface-card);min-height:38px;font:inherit;color:var(--text-strong);border:0;border-radius:8px;padding:4px 6px}.pcw-date-range input[type=time]{font-variant-numeric:tabular-nums;width:72px}.pcw-period-arrow{color:var(--text-muted);font-size:18px}.pcw-phases{gap:var(--sp-3);display:grid}.pcw-phase{gap:var(--sp-3);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);display:grid}.pcw-phase-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.pcw-add{justify-self:start;min-height:44px}.pcw-warning{gap:var(--sp-2);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--status-warning) 55%,transparent);background:color-mix(in srgb,var(--status-warning) 9%,var(--surface-card));border-radius:var(--radius-md);display:grid}.pcw-warning div{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pcw-kicker{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;margin:0}.pcw h3{margin:calc(var(--sp-2)*-1) 0 0}.pcw-skill-picker{gap:var(--sp-2);display:grid}.pcw-skill-picker>span{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.pcw-skill-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcw-skill-grid button{min-height:44px;padding:var(--sp-2) var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.pcw-skill-grid button:hover,.pcw-status button:hover{background:var(--surface-hover)}.pcw-skill-grid button.is-selected,.pcw-status button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-card));color:var(--accent);font-weight:var(--fw-medium)}.pcw-status button:focus-visible,.pcw-skill-grid button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}.pcw-materials{gap:var(--sp-2);display:grid}.pcw-materials label{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--border);grid-template-columns:1fr 120px;display:grid}.pcw-materials small,.pcw-status small{color:var(--text-muted)}.pcw-status{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcw-status button{min-height:96px;padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);text-align:left;font:inherit;cursor:pointer;gap:4px;display:grid}.pcw-summary{gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--border);margin:0;display:grid}.pcw-summary div{justify-content:space-between;gap:var(--sp-3);display:flex}.pcw-summary dt{color:var(--text-muted)}.pcw-summary dd{text-align:right;margin:0}@media (width<=640px){.pcw-grid,.pcw-project-columns{grid-template-columns:1fr}.pcw-period{gap:var(--sp-2);grid-template-columns:1fr}.pcw-period-arrow{display:none}.pcw-materials label{grid-template-columns:1fr 96px}.pcw-summary div{gap:2px;display:grid}.pcw-summary dd{text-align:left}.pcw--project .pcw-grid--compact{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.pcw--project .pcw-field{font-size:var(--fs-xs)}.pcw--project .pcw-field input{min-width:0}.pcw--project .pcw-period{grid-template-columns:1fr 1fr}.pcw--project .pcw-period-arrow{display:none}.pcw--project .pcw-date-range{grid-template-columns:1fr}.pcw--project .pcw-date-range input[type=time]{width:100%}}.pcw-work{gap:var(--sp-2);margin:var(--sp-4) 0;padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);display:grid}.pcw-work>span{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.pcw-work>p{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.pcw-work select{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);min-height:38px;color:var(--text-strong);padding:0 8px}.pcw-work-row{align-items:end;gap:var(--sp-2);padding-top:var(--sp-2);border-top:var(--border);grid-template-columns:minmax(130px,1fr) 95px auto 95px auto;display:grid}.pcw-work-row label{font-size:var(--fs-xs);color:var(--text-muted);gap:3px;display:grid}.pcw-work-row input{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);min-width:0;color:var(--text-strong);padding:7px}.pcw-work-row small{color:var(--text-muted);padding-bottom:8px}@media (width<=640px){.pcw-work-row{grid-template-columns:1fr 1fr}.pcw-work-row strong{grid-column:1/-1}.pcw-work-row small{padding:0}.pcw-work-row button{grid-column:1/-1}}.tc-project-dashboard{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-2);border-bottom:var(--border);background:var(--surface-bg);flex:none;display:grid}.tc-project-dashboard-head{justify-content:space-between;align-items:end;gap:var(--sp-4);display:flex}.tc-project-dashboard-kicker{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px}.tc-project-dashboard h2,.tc-project-dashboard h3,.tc-project-dashboard p{margin-top:0}.tc-project-dashboard h2{font-size:var(--fs-lg);margin-bottom:0}.tc-project-dashboard h3{margin-bottom:var(--sp-2);font-size:var(--fs-sm)}.tc-project-dashboard-note{max-width:38ch;color:var(--text-muted);font-size:var(--fs-xs);text-align:right;margin-bottom:0}.tc-project-dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.tc-project-dashboard-metric{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column-reverse;gap:3px;min-width:0;padding:9px 10px;display:flex}.tc-project-dashboard-metric span{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-project-dashboard-metric strong{color:var(--text-strong);font:var(--fw-bold) var(--fs-xl) / 1 var(--font-mono)}.tc-project-dashboard-metric.is-success strong{color:var(--status-ok)}.tc-project-dashboard-metric.is-warning strong{color:var(--status-warning)}.tc-project-dashboard-metric.is-danger strong{color:var(--status-missing)}.tc-project-dashboard-metric.is-accent strong{color:var(--accent)}.tc-project-dashboard-columns{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tc-project-dashboard-list{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;padding:10px 12px}.tc-project-dashboard-list ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tc-project-dashboard-empty{color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:0}.tc-project-dashboard-row{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text-strong);text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 5px;display:grid}.tc-project-dashboard-status{width:22px;height:22px;font:var(--fw-bold) 11px / 1 var(--font-mono);cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-items:center;padding:0;display:grid}.tc-project-dashboard-status span{line-height:1}.tc-project-dashboard-status:hover{outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.tc-project-dashboard-status:focus-visible{box-shadow:var(--focus-ring);outline:none}.tc-project-dashboard-status.is-success{color:var(--status-ok)}.tc-project-dashboard-status.is-warning{color:var(--status-warning)}.tc-project-dashboard-status.is-danger{color:var(--status-missing)}.tc-project-dashboard-status.is-neutral{color:var(--text-muted)}.tc-project-dashboard-row-main{gap:2px;min-width:0;display:grid}.tc-project-dashboard-row-main-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.tc-project-dashboard-row-main-button:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.tc-project-dashboard-row-main strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-project-dashboard-row-main small{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-project-dashboard-row-action{color:var(--accent);font-size:var(--fs-lg);line-height:1}.tc-project-dashboard-readiness-detail{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);font-size:var(--fs-xs);gap:5px;margin:0 5px 7px 31px;padding:9px 10px;display:grid}.tc-project-dashboard-readiness-detail strong{color:var(--text-strong)}.tc-project-dashboard-readiness-detail small,.tc-project-dashboard-readiness-detail p{color:var(--text-muted);margin:0}.tc-project-dashboard-readiness-detail ul{gap:3px;margin:2px 0 0;padding:0;list-style:none;display:grid}.tc-project-dashboard-readiness-detail li{color:var(--text-strong);gap:6px;display:flex}.tc-project-dashboard-readiness-detail li span{color:var(--status-warning);font-weight:var(--fw-bold);flex:none}.tc-project-dashboard-actions{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;padding:10px 12px}.tc-project-dashboard-actions-head{justify-content:space-between;align-items:start;gap:var(--sp-3);display:flex}.tc-project-dashboard-actions-head p{margin-bottom:var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs)}.tc-project-dashboard-actions-head>span{background:var(--surface-bg);min-width:24px;color:var(--text-strong);font:var(--fw-bold) var(--fs-xs) / 1 var(--font-mono);text-align:center;border-radius:999px;padding:3px 6px}.tc-project-dashboard-actions ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tc-project-dashboard-action-wrap{align-items:center;gap:6px;display:flex}.tc-project-dashboard-action{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text-strong);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 5px;display:grid}button.tc-project-dashboard-action{font:inherit;cursor:pointer}button.tc-project-dashboard-action:hover{background:var(--surface-bg)}button.tc-project-dashboard-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.tc-project-dashboard-action-save{font-size:var(--fs-xs);white-space:nowrap;flex:none;padding:5px 7px}.tc-project-dashboard-action-priority{font:var(--fw-bold) 10px / 1 var(--font-mono);text-transform:uppercase;border:1px solid;border-radius:4px;padding:3px 5px}.tc-project-dashboard-action-priority.is-high{color:var(--status-missing)}.tc-project-dashboard-action-priority.is-normal{color:var(--status-warning)}.tc-project-dashboard-action-priority.is-low{color:var(--text-muted)}.tc-project-dashboard-action-main{gap:2px;min-width:0;display:grid}.tc-project-dashboard-action-main strong,.tc-project-dashboard-action-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-project-dashboard-action-main strong{font-size:var(--fs-sm)}.tc-project-dashboard-action-main small{color:var(--text-muted);font-size:var(--fs-xs)}@media (width<=760px){.tc-project-dashboard{padding-inline:var(--sp-3)}.tc-project-dashboard-head{flex-direction:column;align-items:start;gap:4px}.tc-project-dashboard-note{text-align:left;max-width:65ch}.tc-project-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-project-dashboard-columns{grid-template-columns:1fr}}@media (width<=380px){.tc-project-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.tc-project-dashboard-row{transition:none}}.mg-editor-toolbar{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mg-editor-toolbar .btn{min-height:34px}.mg-doc-preview{padding:var(--sp-4);border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);color:var(--text-strong);line-height:1.55}.mg-doc-preview h4,.mg-doc-preview h5{margin:0 0 var(--sp-2);font-weight:var(--fw-bold)}.mg-doc-preview p{margin:0 0 var(--sp-2);white-space:pre-wrap}.mg-doc-preview p:last-child,.mg-doc-preview ul:last-child{margin-bottom:0}.mg-doc-preview ul{margin:0 0 var(--sp-2);padding-inline-start:var(--sp-5)}.mg-doc-preview code{border-radius:var(--radius-sm);background:var(--surface-card);font-family:var(--font-mono);padding:1px 4px;font-size:.9em}.mg-doc-preview .mg-doc-spacer{min-height:.75em}.mg-doc-preview .mg-doc-empty{color:var(--text-muted);font-style:italic}@media print{body *{visibility:hidden!important}.mg-text-document-editor,.mg-text-document-editor *{visibility:visible!important}.mg-text-document-editor{color:#000;background:#fff;padding:24px;position:absolute;inset:0}.mg-text-document-editor .mg-editor-fields,.mg-text-document-editor .mg-editor-controls,.mg-text-document-editor>.mg-hint{display:none!important}.mg-text-document-editor .mg-doc-preview{background:#fff;border:0;padding:0}}.pm-section{gap:var(--sp-3);background:var(--surface-card);border:var(--border);border-radius:var(--radius-md);padding:var(--sp-3);flex-direction:column;display:flex}.pm-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.pm-head h3{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.pm-flash{font-size:var(--fs-xs);color:var(--status-ok);font-weight:var(--fw-medium)}.pm-status-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pm-status-count{font-size:var(--fs-sm);color:var(--text-muted)}.pm-status-ok{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--status-ok)}.pm-reserve-all{margin-left:auto}.pm-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.pm-list{gap:var(--sp-2);flex-direction:column;display:flex}.pm-row{padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-bg);flex-direction:column;gap:4px;display:flex}.pm-row-main{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pm-pick{align-items:center;display:flex}.pm-row-name{font-weight:var(--fw-medium);color:var(--text-strong);flex:1;min-width:8ch}.pm-row-qty{color:var(--text-muted)}.pm-row-margin{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:2px;display:flex}.pm-margin-input{border:var(--border);border-radius:var(--radius-sm);width:4ch;padding:2px 4px}.pm-row-net{color:var(--text-muted)}.pm-row-free{color:var(--status-ok)}.pm-row-free-warn{color:var(--status-problem);font-weight:var(--fw-medium)}.pm-row-del{width:24px;height:24px;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;font-size:16px}.pm-row-del:hover{background:var(--surface-card)}.pm-row-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pm-delivery-row{border-top:1px solid var(--surface-border);color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.pm-delivery-row label{align-items:center;gap:6px;display:inline-flex}.pm-delivery-row select{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);max-width:min(360px,100%);min-height:30px;color:var(--text-strong);padding:4px 7px}.pm-delivery-status{color:var(--text-muted)}.pm-delivery-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pm-btn-sm{border:var(--border);background:var(--surface-card);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:3px 8px}.pm-row-consumed{font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto}.pm-shortage{padding:var(--sp-2) var(--sp-3);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--status-missing);font-size:var(--fs-sm);margin:0}.pm-shortages{gap:var(--sp-2);display:grid}.pm-shortage-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);display:flex}.pm-shortage-row>span{min-width:0}@media (width<=560px){.pm-shortage-row{flex-direction:column;align-items:flex-start}.pm-shortage-row .pm-btn-sm{min-height:36px}}.pm-reservations{flex-direction:column;gap:4px;display:flex}.pm-reservations h4,.pm-add h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:var(--fw-bold);margin:0}.pm-reservation-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);border-bottom:var(--border);padding:4px 2px;display:flex}.pm-reservation-row>span:last-of-type{flex:none}.pm-reservation-row>span:nth-child(2){color:var(--text-muted);margin-left:auto}.pm-add{gap:var(--sp-2);flex-direction:column;display:flex}.pm-add-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pm-add-row select,.pm-add-row input{border:var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:6px 8px}.pm-add-row input[type=number]{width:8ch}.mono{font-family:var(--font-mono)}.cr-section{gap:var(--sp-3);flex-direction:column;display:flex}.cr-section h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0}.cr-group{background:var(--surface-card);border:var(--border);border-radius:var(--radius-md);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.cr-group-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-strong);margin:0}.cr-group-rows{flex-direction:column;gap:2px;display:flex}.cr-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);border-bottom:var(--border);padding:4px 2px;display:flex}.cr-row-name{color:var(--text-strong);flex:1}.cr-row-qty{color:var(--text-muted)}.cr-add{gap:var(--sp-2);flex-direction:column;display:flex}.cr-add h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:var(--fw-bold);margin:0}.cr-add-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cr-add-row input,.cr-add-row select{border:var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:6px 8px}.cr-add-row input[type=number]{width:8ch}.settings{height:100%;padding:var(--sp-6) var(--sp-4) var(--sp-8);gap:var(--sp-6);flex-direction:column;max-width:960px;margin:0 auto;display:flex;overflow-y:auto}.set-header h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.set-header p{max-width:60ch;margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.set-back{cursor:pointer;color:var(--text-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);background:0 0;border:none;padding:0}.set-back:hover{color:var(--text-strong)}.set-back:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.set-content-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.settings[data-mobile-view] .set-body{grid-template-columns:1fr}.set-body{align-items:start;gap:var(--sp-6);grid-template-columns:200px 1fr;display:grid}.set-nav{position:sticky;top:0}.set-nav-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.set-nav-item{align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:8px var(--sp-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;display:flex}.set-nav-item:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface-bg));color:var(--text-strong)}.set-nav-item.set-nav-on{background:color-mix(in srgb, var(--accent) 12%, var(--surface-bg));color:var(--accent)}.set-nav-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.set-nav-icon{flex:none;place-items:center;width:18px;height:18px;display:grid}.set-nav-icon svg{width:18px;height:18px}.set-content{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}@media (width>=1100px){.settings{max-width:1220px}.set-content{gap:var(--sp-5) var(--sp-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}}.set-card{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);padding:var(--sp-6)}.set-card h2{font-size:var(--fs-md);font-weight:var(--fw-bold);margin:0 0 var(--sp-1)}.set-hint{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 var(--sp-4)}.set-hint-warn{color:var(--status-problem)}.set-toggle-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.set-toggle-row{border-bottom:var(--border);padding-bottom:var(--sp-3)}.set-toggle-row:last-child{border-bottom:none;padding-bottom:0}.set-app-version{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);color:var(--text-muted);font-size:var(--fs-xs);display:flex}.set-app-version b{color:var(--text-strong);font-family:var(--font-mono);font-weight:var(--fw-medium)}.set-switch-label{align-items:center;gap:var(--sp-3);cursor:pointer;display:flex}.set-switch{flex:none;width:40px;height:24px;position:relative}.set-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.set-switch-track{background:var(--surface-border);transition:background-color var(--dur-base) var(--ease-out);border-radius:999px;position:absolute;inset:0}.set-switch-track:after{content:"";width:18px;height:18px;box-shadow:var(--elev-1);transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:999px;position:absolute;top:3px;left:3px}.set-switch input:checked+.set-switch-track{background:var(--accent)}.set-switch input:checked+.set-switch-track:after{transform:translate(16px)}.set-switch input:focus-visible+.set-switch-track{box-shadow:var(--focus-ring)}.set-switch-text{flex-direction:column;display:flex}.set-switch-text b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.set-switch-text small{color:var(--text-muted);font-size:var(--fs-xs)}.set-choice-group{margin:var(--sp-4) 0 0;padding:var(--sp-4) 0;border:0;border-top:var(--border);border-bottom:var(--border)}.set-choice-group legend{color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:0}.set-choice-hint{margin:var(--sp-1) 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-xs)}.set-choice{align-items:flex-start;gap:var(--sp-2);cursor:pointer;padding:8px 0;display:flex}.set-choice input{accent-color:var(--accent);margin-top:3px}.set-choice span{flex-direction:column;gap:2px;display:flex}.set-choice b{color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.set-choice small{color:var(--text-muted);font-size:var(--fs-xs)}.set-reset{margin-top:var(--sp-4);border:var(--border);background:var(--surface-bg);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-muted);padding:8px 14px}.set-reset:hover{color:var(--text-strong);border-color:var(--accent)}.set-saved-flag{margin-left:var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-muted);vertical-align:middle}.set-saved-flag.set-saved-ok{color:var(--status-ok)}.set-row{gap:var(--sp-4);flex-wrap:wrap;display:flex}.set-row .set-field{flex:160px}.set-work-row{margin-bottom:var(--sp-4)}.set-work-toggle{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.set-work-minutes{flex:none;width:140px}.set-work-minutes input:disabled{opacity:.5;cursor:not-allowed}.set-vehicle-list{margin:0 0 var(--sp-4);gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.set-vehicle-row{gap:var(--sp-3);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.set-vehicle-row.set-vehicle-inactive{opacity:.6}.set-vehicle-actions{align-items:center;display:flex}.set-holiday-gen{align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.set-year-field{flex:none;width:100px}.set-year-field input{width:100%}.set-exception-actions{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-4);flex-wrap:wrap;display:flex}.set-inline-form{gap:var(--sp-3);padding:var(--sp-4);border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.set-exception-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.set-exception-row{gap:var(--sp-2);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.set-exception-row.set-exception-inactive{opacity:.6}.set-exception-period{margin:0}.set-exception-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.set-exception-buttons{gap:var(--sp-2);flex-wrap:wrap;display:flex}.set-field select{border:var(--border);border-radius:var(--radius-sm);font-size:var(--fs-md);background:var(--surface-bg);color:var(--text-strong);padding:9px 11px}.set-toast{background:var(--status-ok-bg);color:var(--status-ok);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);margin:0 0 var(--sp-4)}.set-access-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.set-access-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.set-access-main{flex-direction:column;display:flex}.set-access-main b{font-size:var(--fs-sm);color:var(--text-strong)}.set-access-main small{color:var(--text-muted);font-size:var(--fs-xs)}.set-access-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.set-btn{border:var(--border);background:var(--surface-bg);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-strong);cursor:pointer;padding:7px 12px}.set-btn:hover{border-color:var(--accent);color:var(--accent)}.set-btn-danger:hover{border-color:var(--status-missing);color:var(--status-missing)}.set-btn-primary{background:var(--accent);color:var(--text-inverse);border-color:#0000}.set-btn-primary:hover{color:var(--text-inverse);opacity:.92}.set-btn:disabled{opacity:.5;cursor:not-allowed}.set-modal-backdrop{padding:var(--sp-4);z-index:var(--z-overlay);background:#0f121873;place-items:center;display:grid;position:fixed;inset:0}.set-modal{background:var(--surface-card);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:var(--sp-6);gap:var(--sp-3);box-shadow:var(--elev-4);flex-direction:column;display:flex}.set-modal h3{font-size:var(--fs-md);margin:0}.set-modal p{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.set-modal-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.set-field{font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.set-field span{color:var(--text-muted)}.set-field input{border:var(--border);border-radius:var(--radius-sm);font-size:var(--fs-md);background:var(--surface-bg);padding:9px 11px}.set-legend{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.set-legend-row{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-strong);display:flex}.set-swatch{border-radius:4px;flex:none;width:16px;height:16px}.set-swatch-ok{background:var(--status-ok)}.set-swatch-missing{background:var(--status-missing)}.set-swatch-problem{background:var(--status-problem)}.set-swatch-split{background:linear-gradient(90deg, var(--status-ok) 50%, var(--status-missing) 50%)}.set-swatch-you{background:var(--you-bg);border:2px solid var(--you-outline)}.set-history-list{margin:var(--sp-3) 0 0;gap:1px;padding:0;list-style:none;display:grid}.set-history-list li{align-items:center;gap:var(--sp-3);border-bottom:var(--border);font-size:var(--fs-sm);grid-template-columns:auto 1fr auto auto;padding:10px 0;display:grid}.set-history-list li:last-child{border-bottom:0}.set-history-list b{color:var(--text-strong);font-weight:var(--fw-medium)}.set-history-list time{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.set-history-source{color:var(--text-muted);font-size:var(--fs-xs);min-width:72px}.set-history-source-auto_plan{color:var(--accent);font-weight:var(--fw-medium)}.set-history-source-undo,.set-history-source-redo{color:var(--status-problem)}.set-history-action{min-height:32px;font-size:var(--fs-xs);white-space:nowrap;padding:5px 8px}.set-history-safe{color:var(--status-ok)!important}.set-tenant-restore{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:var(--border)}.set-tenant-restore h3{margin:0 0 var(--sp-1);font-size:var(--fs-sm);color:var(--text-strong)}.set-tenant-snapshot-list{margin:var(--sp-2) 0 0;gap:1px;padding:0;list-style:none;display:grid}.set-tenant-snapshot-list li{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:var(--border);font-size:var(--fs-sm);padding:9px 0;display:flex}.set-tenant-snapshot-list li:last-child{border-bottom:0}.set-tenant-snapshot-list span{gap:2px;display:grid}.set-tenant-snapshot-list time{color:var(--text-muted);font-size:var(--fs-xs)}@media (width<=720px){.settings{padding:var(--sp-3) var(--sp-3) var(--sp-6);gap:var(--sp-3)}.set-header h1{font-size:var(--fs-lg)}.set-body{gap:var(--sp-3);grid-template-columns:1fr}.set-nav{position:static}.set-nav-list{flex-direction:column;gap:6px}.set-nav-group{margin:0}.set-nav-group-title{padding:0 2px 2px;font-size:10px}.set-nav .set-nav-sublist{grid-template-columns:1fr 1fr;gap:4px;display:grid}.set-nav-item{font-size:var(--fs-xs);border:var(--border);gap:6px;padding:7px 8px}.set-nav-label{white-space:normal;line-height:1.15}.set-nav-icon{flex:none}.set-card{padding:var(--sp-3)}.set-card h2{font-size:var(--fs-md)}}@media (width<=480px){.set-access-row{flex-direction:column;align-items:flex-start}.set-nav-item{padding:6px 7px}}@media (width<=640px){.settings[data-mobile-view=content]{padding-top:var(--sp-2);gap:var(--sp-2)}.settings[data-mobile-view=content] .set-card{gap:var(--sp-2);padding:var(--sp-3)}.settings[data-mobile-view=content] .set-toggle-row{padding:var(--sp-2) 0}.settings[data-mobile-view=content] .set-hint{font-size:var(--fs-xs);margin:0}.settings[data-mobile-view=content] .set-switch-text small{line-height:1.3}.settings[data-mobile-view=content] .set-card>h2{display:none}.set-access-row{padding:var(--sp-2) 0}.set-access-actions{flex-wrap:wrap;gap:6px;display:flex}.set-access-actions .set-btn{flex:auto}.set-history-list li{gap:3px var(--sp-2);grid-template-columns:1fr auto}.set-history-source,.set-history-list b{grid-column:1}.set-history-list time{grid-area:1/2;align-self:center}.set-history-action{grid-area:2/2;justify-self:end}}.set-nav-group{margin:0;list-style:none}.set-nav-group-title{padding:var(--sp-2) var(--sp-3) 4px;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);display:block}.set-nav-sublist{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.set-nav{align-self:start;max-height:none;overflow:visible}.set-nav-item{padding:8px var(--sp-3)}.set-nav-group-title{padding:var(--sp-2) var(--sp-3) 4px}.autoplan-log{margin-top:var(--sp-2);border-top:var(--border);padding-top:var(--sp-3)}.autoplan-log summary{cursor:pointer;color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.autoplan-log>p{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.autoplan-log ul{margin:var(--sp-2) 0 0;gap:8px;padding:0;list-style:none;display:grid}.autoplan-log li{border-bottom:var(--border);font-size:var(--fs-sm);gap:1px;padding:8px 0;display:grid}.autoplan-log li:last-child{border-bottom:0}.autoplan-log span,.autoplan-log small{color:var(--text-muted)}.autoplan-log small{font-size:var(--fs-xs)}.urenstaten{--us-edge:max(var(--sp-4), 30px);--us-top:var(--sp-4);padding:var(--sp-4);height:100%;padding-inline-start:var(--us-edge);overflow-y:auto}.us-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:calc(-1 * var(--us-top)) calc(-1 * var(--sp-4)) var(--sp-3) calc(-1 * var(--us-edge));padding:var(--sp-3) var(--sp-4);border-top:var(--border);border-bottom:var(--border);background:var(--surface-card);border-radius:0;padding-inline-start:var(--us-edge);display:flex}.urenstaten h1{font-size:var(--fs-lg);margin:0}.us-page-title{gap:2px;display:grid}.us-page-title p{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.us-muted{color:var(--text-muted);font-size:var(--fs-sm);max-width:620px;margin:0 0 var(--sp-4)}.us-print-title{display:none}.us-controls{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:max-content minmax(0,1fr) max-content;display:grid}.us-seg{border:var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.us-seg-btn{min-height:28px;font-size:var(--fs-xs);background:var(--surface-card);color:var(--text-muted);border:none;border-right:var(--border);cursor:pointer;padding:4px 10px}.us-seg-btn:last-child{border-right:none}.us-seg-btn.is-on{background:var(--accent);color:var(--text-inverse);font-weight:var(--fw-medium)}.us-period-nav{justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.us-nav-btn{border:var(--border);background:var(--surface-card);width:28px;height:28px;color:var(--text-strong);cursor:pointer;border-radius:999px;font-size:1rem;line-height:1}.us-nav-btn:hover{background:var(--surface-hover)}.us-period-label-wrap{position:relative}.us-period-label{border-radius:var(--radius-md);border:var(--border);background:var(--surface-card);width:100%;min-width:0;font-weight:var(--fw-medium);font-size:var(--fs-xs);cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:5px 9px;overflow:hidden}.us-period-label:hover{background:var(--surface-hover)}.us-jump-date{z-index:20;position:absolute;top:calc(100% + 4px);left:0}.us-jump-list{z-index:20;background:var(--surface-card);border:var(--border);border-radius:var(--radius-md);min-width:180px;max-height:280px;box-shadow:var(--elev-3);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.us-jump-list li{display:block}.us-jump-list button{text-align:left;border-radius:var(--radius-sm);width:100%;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:6px 10px;display:block}.us-jump-list button:hover{background:var(--surface-hover)}.us-employee-select{border-radius:var(--radius-md);border:var(--border);background:var(--surface-card);min-height:28px;font-size:var(--fs-xs);padding:4px 8px}.us-table-wrap{border:var(--border);border-radius:var(--radius-md);background:linear-gradient(to right, var(--surface-card) 30%, transparent), linear-gradient(to left, var(--surface-card) 30%, transparent) 100% 0, radial-gradient(farthest-side at 0 50%, hsl(var(--shadow-color) / .18), transparent), radial-gradient(farthest-side at 100% 50%, hsl(var(--shadow-color) / .18), transparent) 100% 0;background-repeat:no-repeat;background-color:var(--surface-card);background-position:0 0,100% 0,0 0,100% 0;background-size:32px 100%,32px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.us-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-sm);background:0 0}.us-table th,.us-table td{text-align:left;border-bottom:var(--border);white-space:nowrap;padding:8px 12px}.us-table th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:var(--fw-medium)}.us-table th:not(:first-child),.us-table td:not(:first-child){text-align:right}.us-table tr:last-child td{border-bottom:none}.us-total{font-weight:var(--fw-bold)}.us-export-btn{flex-shrink:0}.us-pagination{justify-content:center;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.us-page-label{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;min-width:92px}@media (width<=640px){.urenstaten{--us-top:12px;--us-edge:30px;padding:12px;padding-inline-start:var(--us-edge)}.us-head{margin-bottom:10px}.us-head h1{font-size:var(--fs-lg)}.us-controls{grid-template-columns:max-content minmax(0,1fr);gap:6px;margin-bottom:10px}.us-controls>.us-view-seg{grid-column:1/-1;justify-self:start}.us-employee-select{grid-column:1/-1;width:100%}.us-nav-btn{width:24px;height:24px}.us-seg-btn{padding-inline:8px}.us-table-wrap{background:0 0;border:none;overflow-x:visible}.us-table{width:100%;min-width:0}.us-table thead{display:none}.us-table,.us-table tbody{width:100%;display:block}.us-table tr{gap:6px var(--sp-2);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:6px;padding:8px 10px;display:grid}.us-table tr:last-child{margin-bottom:0}.us-table td{white-space:nowrap;text-align:left;font-size:var(--fs-sm);border-bottom:none;flex-direction:column;gap:1px;padding:0;display:flex}.us-table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:var(--fw-medium)}.us-table td:first-child{font-weight:var(--fw-bold);white-space:normal;border-bottom:var(--border);grid-column:1/-1;padding-bottom:4px}.us-table td:first-child:before{content:none}.us-table td[colspan]{text-align:center;font-weight:var(--fw-regular);border-bottom:none;grid-column:1/-1}.us-table td[colspan]:before{content:none}}@media print{.sidebar,.sidebar-tab,.us-head .us-export-btn,.us-controls{display:none!important}.shell{display:block!important}.content{height:auto!important;overflow:visible!important}.urenstaten{padding:0;height:auto!important;overflow:visible!important}.us-print-title{font-weight:var(--fw-bold);margin-bottom:var(--sp-3);display:block}.us-table-wrap{background:0 0;border:none;overflow:visible}.us-table{min-width:0}}.fleet-page{--fleet-edge:max(var(--sp-4),30px);padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;height:100%;padding-inline-start:var(--fleet-edge);display:flex;overflow:auto}.fleet-head{justify-content:space-between;align-items:end;gap:var(--sp-3);margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4)) 0 calc(-1 * var(--fleet-edge));padding:var(--sp-3) var(--sp-4);border-top:var(--border);border-bottom:var(--border);background:var(--surface-card);border-radius:0;flex-wrap:wrap;padding-inline-start:var(--fleet-edge);display:flex}.fleet-head h1,.fleet-list-head h2{color:var(--text-strong);text-wrap:balance;margin:0}.fleet-head h1{font-size:var(--fs-lg);letter-spacing:-.01em}.fleet-eyebrow,.fleet-detail-kicker{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px}.fleet-head-sub{color:var(--text-muted);font-size:var(--fs-xs);margin-top:3px;display:block}.fleet-attention{align-items:stretch;gap:var(--sp-3);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--elev-1);grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);display:grid}.fleet-attention-copy{padding-inline:var(--sp-2);flex-direction:column;justify-content:center;gap:3px;display:flex}.fleet-attention-copy b{font-size:var(--fs-md);color:var(--text-strong)}.fleet-attention-copy span{max-width:31ch;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45}.fleet-alerts{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(110px,1fr));display:grid}.fleet-alert{min-height:66px;padding:var(--sp-2) var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;justify-content:center;gap:3px;display:flex}.fleet-alert b{font-family:var(--font-mono);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;line-height:1}.fleet-alert span{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.25}.fleet-alert.tone-red b{color:var(--status-missing)}.fleet-alert.tone-orange b{color:var(--status-problem)}.fleet-alert.tone-green b{color:var(--status-ok)}.fleet-list-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.fleet-list-head>div{align-items:baseline;gap:var(--sp-2);display:flex}.fleet-list-head h2{font-size:var(--fs-md)}.fleet-list-head span{color:var(--text-muted);font-size:var(--fs-xs)}.fleet-list{gap:var(--sp-3);flex-direction:column;max-width:980px;margin:0;padding:0;list-style:none;display:flex}@media (width>=900px){.fleet-page{max-width:1280px;padding-top:var(--sp-3);gap:var(--sp-3);margin:0 auto}.fleet-head{padding:0 0 var(--sp-3);background:0 0;border-top:0;margin:0}.fleet-list{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;display:grid}.fleet-card{min-height:92px;padding:var(--sp-3)}.fleet-list-head{padding-top:var(--sp-2);border-top:var(--border)}}.fleet-swipe{border-radius:var(--radius-lg);position:relative;overflow:hidden}.fleet-swipe-delete{border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--status-missing);width:118px;color:var(--text-inverse);font:var(--fw-bold) var(--fs-xs) var(--font-sans);border:0;position:absolute;inset:0 0 0 auto}.fleet-swipe .fleet-card{z-index:1;transition:transform .18s cubic-bezier(.2,.8,.2,1);position:relative;transform:translate(0)}.fleet-swipe-revealed .fleet-card{transform:translate(-104px)}@media (width>=1024px) and (pointer:fine){.fleet-list{max-width:none}.fleet-swipe{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:visible}.fleet-swipe-delete{border-radius:0 var(--radius-lg) var(--radius-lg) 0;width:auto;min-width:108px;position:static}.fleet-swipe .fleet-card{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.fleet-swipe-revealed .fleet-card{transform:none}}.fleet-filter-empty{padding:var(--sp-5);border:var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-sm)}.fleet-card{align-items:stretch;gap:var(--sp-4);width:100%;min-height:104px;padding:var(--sp-3) var(--sp-4);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-strong);text-align:left;box-shadow:var(--elev-1);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.fleet-card:hover{background:var(--surface-raised);box-shadow:var(--elev-2);transform:translateY(-1px)}.fleet-card:active{transform:translateY(0)}.fleet-card-red{border-color:color-mix(in oklch, var(--status-missing) 48%, var(--surface-border))}.fleet-card-orange{border-color:color-mix(in oklch, var(--status-problem) 48%, var(--surface-border))}.fleet-card-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.fleet-card-top b{min-width:0;font-size:var(--fs-md);overflow-wrap:anywhere}.fleet-card-main{flex-direction:column;justify-content:center;gap:5px;min-width:0;display:flex}.fleet-card-side{justify-content:space-between;align-items:end;gap:var(--sp-3);flex-direction:column;flex:none;min-width:132px;display:flex}.fleet-plate{border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-strong);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none;padding:3px 6px}.fleet-card-meta{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.fleet-card-stats{align-items:center;gap:6px var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.fleet-state{min-height:22px;font-size:11px;font-weight:var(--fw-bold);border:1px solid;border-radius:999px;align-items:center;padding:2px 7px;line-height:1;display:inline-flex}.fleet-state-green{color:var(--status-ok)}.fleet-state-orange{color:var(--status-problem)}.fleet-state-red{color:var(--status-missing)}.fleet-open-affordance{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);align-items:center;gap:5px;display:flex}.fleet-open-affordance span{color:var(--accent);font-size:var(--fs-lg);line-height:.7}.fleet-dialog,.fleet-detail{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);width:min(720px,100% - 24px);max-height:min(88dvh,800px);box-shadow:var(--elev-4);overflow:auto}.fleet-dialog-body,.fleet-detail-body{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.fleet-dialog-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.fleet-detail-summary{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--surface-border);color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.fleet-tabs{padding:var(--sp-2) var(--sp-3) 0;border-bottom:1px solid var(--surface-border);scrollbar-width:thin;gap:2px;display:flex;overflow-x:auto}.fleet-tabs button{min-height:38px;padding:0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none}.fleet-tabs button:hover{color:var(--text-strong);background:var(--surface-hover)}.fleet-tabs button.active{border-bottom-color:var(--accent);color:var(--text-strong);font-weight:var(--fw-bold)}.fleet-tabs button span{background:var(--surface-bg);min-width:17px;height:17px;color:var(--text-muted);font-family:var(--font-mono);border-radius:999px;place-items:center;margin-left:5px;font-size:10px;display:inline-grid}.fleet-sec{border-top:1px solid var(--surface-border);padding-top:var(--sp-3)}.fleet-sec-first,.fleet-sec:first-child{border-top:0;padding-top:0}.fleet-sec-hidden{display:none}.fleet-sec h3{margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase}.fleet-specs{gap:var(--sp-3);margin:0 0 var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.fleet-specs div{flex-direction:column;gap:2px;display:flex}.fleet-specs dt{color:var(--text-muted);font-size:var(--fs-xs)}.fleet-specs dd{color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0}.fleet-specs dd small{color:var(--text-muted);font-weight:var(--fw-normal)}.fleet-row{align-items:end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.fleet-row input,.fleet-row select{min-width:0;min-height:40px;padding:7px var(--sp-2);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font-size:var(--fs-sm)}.fleet-row>input[placeholder]{flex:180px}.fleet-field{color:var(--text-muted);font-size:var(--fs-xs);flex-direction:column;gap:3px;display:inline-flex}.fleet-field input{width:150px;color:var(--text-strong)}.fleet-hint,.fleet-detail-copy{color:var(--text-muted);font-size:var(--fs-sm);margin:4px 0;line-height:1.5}.fleet-detail-copy{color:var(--text-strong)}.fleet-team{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--surface-border);gap:12px;display:grid}.fleet-team h3{margin:0 0 3px}.fleet-team p{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.fleet-team-members{flex-wrap:wrap;gap:8px;display:flex}.fleet-member-check{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);min-height:32px;color:var(--text-strong);font-size:var(--fs-xs);align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.fleet-member-check input{accent-color:var(--accent)}.fleet-quick-actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.fleet-mini-list{margin:var(--sp-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.fleet-mini-list li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--surface-border);font-size:var(--fs-sm);display:flex}.fleet-mini-list li:last-child{border-bottom:0}@media (width<=720px){.fleet-page{--fleet-edge:30px;padding:var(--sp-3);gap:var(--sp-3);padding-inline-start:var(--fleet-edge)}.fleet-attention{grid-template-columns:1fr}.fleet-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-card{gap:var(--sp-2);grid-template-columns:1fr auto;min-height:0}.fleet-card-side{flex-direction:row;align-items:center;min-width:0}.fleet-dialog,.fleet-detail{border-radius:0;width:100%;max-height:100%}.fleet-detail-body{padding:var(--sp-3)}.fleet-list-head>div{flex-direction:column;align-items:start;gap:2px}}@media (pointer:coarse){.fleet-tabs button{min-height:44px}}.workorders{height:100%;padding:var(--sp-6) var(--sp-4) var(--sp-8);max-width:720px;margin:0 auto;overflow-y:auto}.wo-modal{max-width:560px;max-height:92vh;overflow-y:auto}.wo-modal textarea,.wo-modal select,.wo-modal input{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);width:100%;color:var(--text-strong);font:inherit;padding:8px 10px}.wo-modal textarea{resize:vertical}.wo-errors{margin:0 0 var(--sp-3);padding-left:var(--sp-4);color:var(--status-missing);font-size:var(--fs-sm)}.wo-detail-body{border:var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);margin-bottom:var(--sp-4)}.wo-sign{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.wo-sign-label{font-size:var(--fs-sm);color:var(--text-muted)}.sig-pad{gap:var(--sp-2);flex-direction:column;display:flex}.sig-canvas{border:2px dashed var(--border-color,hsl(var(--shadow-color) / .2));border-radius:var(--radius-md);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:180px}.sig-actions{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.sig-hint{font-size:var(--fs-sm);color:var(--text-muted)}.wo-printable{color:var(--text-strong);font-size:var(--fs-sm)}.wo-print-head{padding-bottom:var(--sp-2);margin-bottom:var(--sp-4);border-bottom:2px solid;justify-content:space-between;align-items:baseline;display:flex}.wo-print-head h1{font-size:var(--fs-lg);margin:0}.wo-print-date{font-size:var(--fs-sm);color:var(--text-muted)}.wo-print-grid{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.wo-print-grid>div{flex-direction:column;gap:2px;display:flex}.wo-print-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.wo-print-work{margin-bottom:var(--sp-5)}.wo-print-work p{margin:var(--sp-1) 0 0;white-space:pre-wrap}.wo-print-sign{gap:var(--sp-2);flex-direction:column;display:flex}.wo-print-sig-box{border:var(--border);border-radius:var(--radius-md);padding:var(--sp-2);align-items:flex-start;gap:var(--sp-1);flex-direction:column;min-height:90px;display:flex}.wo-print-sig-box img{max-width:100%;max-height:120px}.wo-print-sig-name{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.wo-print-sig-empty{color:var(--text-muted);justify-content:center;align-items:center;font-style:italic}@media print{body *{visibility:hidden!important}.wo-printable,.wo-printable *{visibility:visible!important}.wo-printable{color:#000;background:#fff;margin:0;padding:24px;position:absolute;inset:0}.wo-print-label,.wo-print-date{color:#444!important}}.verlof-page{max-width:720px;padding:var(--sp-4);margin:0 auto}.verlof-head{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.verlof-state,.verlof-empty{color:var(--text-muted)}.verlof-list{margin:0 0 var(--sp-4);gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.verlof-card{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);display:flex}.verlof-card-dimmed{opacity:.75}.verlof-card-main{flex-direction:column;gap:2px;display:flex}.verlof-card-name{font-weight:var(--fw-medium)}.verlof-card-range{font-size:var(--fs-sm);color:var(--text-muted)}.verlof-card-note{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.verlof-card-actions{gap:var(--sp-2);display:flex}.verlof-approved h2{font-size:var(--fs-md);margin:0 0 var(--sp-2)}.verlof-modal-backdrop{background:hsl(var(--shadow-color) / .32);z-index:40;padding:var(--sp-4);place-items:center;display:grid;position:fixed;inset:0}.verlof-modal{background:var(--surface-card);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:var(--sp-4);box-shadow:var(--elev-4)}.verlof-modal-head{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.verlof-field{font-size:var(--fs-sm);margin-bottom:var(--sp-3);flex-direction:column;gap:4px;display:flex}.verzuim-page{max-width:720px;padding:var(--sp-4);margin:0 auto}.verzuim-head{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.verzuim-state,.verzuim-empty{color:var(--text-muted)}.verzuim-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.verzuim-card{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);display:flex}.verzuim-card-main{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:0;display:flex}.verzuim-card-name{font-weight:var(--fw-medium)}.verzuim-card-since,.verzuim-card-recovery,.verzuim-card-milestone{font-size:var(--fs-sm);color:var(--text-muted)}.verzuim-badge{font-size:var(--fs-xs);border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px}.verzuim-badge-active{background:var(--status-problem-bg);color:var(--status-problem)}.verzuim-badge-paused{background:var(--surface-weekend);color:var(--text-muted)}.verzuim-detail-backdrop{background:hsl(var(--shadow-color) / .32);z-index:40;padding:var(--sp-4);place-items:center;display:grid;position:fixed;inset:0}.verzuim-detail{background:var(--surface-card);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:85vh;padding:var(--sp-4);box-shadow:var(--elev-4);overflow-y:auto}.verzuim-detail-head{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.verzuim-recovery-field{font-size:var(--fs-sm);margin-bottom:var(--sp-3);flex-direction:column;gap:4px;display:flex}.verzuim-error{color:var(--status-problem);font-size:var(--fs-sm);margin:0 0 var(--sp-3)}.verzuim-milestones{margin:0 0 var(--sp-4);gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.verzuim-milestone{font-size:var(--fs-sm)}.verzuim-milestone.is-done{color:var(--status-ok);text-decoration:line-through}.verzuim-milestone-note{color:var(--text-muted);margin-left:24px;display:block}.verzuim-episodes{font-size:var(--fs-sm);color:var(--text-muted);margin:0;padding:0;list-style:none}.absence-page{--absence-pad:clamp(16px,3vw,32px);--absence-edge:max(var(--absence-pad),30px);max-width:none;height:100%;padding:var(--absence-pad);background:var(--surface-bg);gap:18px;padding-inline-start:var(--absence-edge);display:grid;overflow:auto}.absence-page-head{margin:calc(-1 * var(--absence-pad)) calc(-1 * var(--absence-pad)) 0 calc(-1 * var(--absence-edge));padding:var(--sp-3) var(--sp-4);border-top:var(--border);border-bottom:var(--border);background:var(--surface-card);border-radius:0;gap:4px;padding-inline-start:var(--absence-edge);display:grid}.absence-page-head p{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.absence-page-head h1{color:var(--text-strong);font-size:var(--fs-lg);letter-spacing:-.01em;margin:0}.absence-page-head span{color:var(--text-muted);font-size:var(--fs-sm)}.absence-section{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.absence-section--sick{border-color:color-mix(in srgb,var(--status-problem) 46%,var(--surface-border));background:color-mix(in srgb,var(--status-problem-bg) 28%,var(--surface-card))}.absence-section--leave{border-color:color-mix(in srgb,var(--accent) 40%,var(--surface-border));background:color-mix(in srgb,var(--accent) 5%,var(--surface-card))}.verzuim-page--embedded,.verlof-page--embedded{max-width:none;margin:0;padding:18px}.verzuim-page--embedded .verzuim-head,.verlof-page--embedded .verlof-head{margin-bottom:14px}.verzuim-page--embedded .verzuim-head h2,.verlof-page--embedded .verlof-head h2{font-size:var(--fs-lg);letter-spacing:-.02em;margin:0}.absence-section--sick .verzuim-head h2{color:var(--status-problem)}.absence-section--leave .verlof-head h2{color:var(--accent)}.absence-section--sick .verzuim-card{border-color:color-mix(in srgb,var(--status-problem) 26%,var(--surface-border));background:color-mix(in srgb,var(--surface-card) 82%,transparent)}.absence-section--leave .verlof-card{border-color:color-mix(in srgb,var(--accent) 20%,var(--surface-border));background:color-mix(in srgb,var(--surface-card) 86%,transparent)}.absence-section--leave .verlof-card-actions .btn-primary{background:var(--accent)}@media (width>=900px){.absence-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head""sick leave";align-content:start}.absence-page-head{grid-area:head}.absence-section--sick{grid-area:sick}.absence-section--leave{grid-area:leave}}@media (width<=560px){.absence-page{--absence-pad:16px;--absence-edge:30px;padding:var(--absence-pad);gap:12px;padding-inline-start:var(--absence-edge)}.absence-page-head{padding:var(--sp-3) var(--sp-4);padding-inline-start:var(--absence-edge)}.absence-page-head h1{font-size:var(--fs-lg)}.verzuim-page--embedded,.verlof-page--embedded{padding:14px}.verzuim-head,.verlof-head{align-items:flex-start;gap:10px}.verzuim-head .btn,.verlof-head .btn{font-size:var(--fs-xs);padding-inline:10px}}.storage-page{max-width:1180px;padding:var(--sp-8);color:var(--text-strong);margin:0 auto}@media (width>=900px){.storage-page{max-width:1440px;padding:var(--sp-4) var(--sp-6)}.storage-quota{margin-top:var(--sp-3);padding:var(--sp-3)}.storage-stat-grid,.storage-project-grid{gap:var(--sp-3);margin-top:var(--sp-3)}.storage-section{margin-top:var(--sp-4)}}.storage-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);margin-bottom:var(--sp-5);display:flex}.storage-head h1{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);margin:0}.storage-head p:not(.storage-kicker),.storage-section header p{margin:var(--sp-2) 0 0;color:var(--text-muted)}.storage-kicker{margin:0 0 var(--sp-2);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.storage-upload{align-items:center;gap:var(--sp-2);white-space:nowrap;cursor:pointer;display:inline-flex}.storage-upload svg{width:18px;height:18px}.storage-upload[aria-disabled=true]{opacity:.56;cursor:not-allowed}.storage-native-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.storage-native-file-input:focus-visible+*{outline:3px solid var(--accent);outline-offset:3px}.storage-nav{margin:0 0 var(--sp-4);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.storage-nav button{min-height:36px;padding:0 var(--sp-3);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;scroll-snap-align:start;background:0 0;border:0}.storage-nav button:hover{color:var(--text-strong);background:var(--surface-hover)}.storage-nav button.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:var(--fw-medium)}.storage-search{align-items:center;gap:var(--sp-2);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);max-width:540px;box-shadow:var(--elev-1);padding:10px 12px;display:flex}.storage-search svg{width:18px;color:var(--text-muted);flex:none}.storage-search input{width:100%;min-width:0;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0}.storage-quota{align-items:center;gap:var(--sp-4);padding:var(--sp-5);margin-top:var(--sp-6);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1);grid-template-columns:auto minmax(120px,1fr) auto;display:grid}.storage-quota strong,.storage-quota span{display:block}.storage-quota span{color:var(--text-muted);font-size:var(--fs-sm)}.storage-quota label{color:var(--text-muted);font-size:var(--fs-xs);gap:3px;display:grid}.storage-quota select{color:var(--text-strong);font:inherit;background:0 0;border:0}.storage-quota-notice{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-bg);grid-column:1/-1;display:flex}.storage-quota-notice>span{color:var(--text-muted)}.storage-quota-notice-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.storage-quota-notice-actions .btn{white-space:nowrap;min-height:36px}.storage-meter{background:var(--surface-weekend);border-radius:999px;height:8px;overflow:hidden}.storage-meter-value{border-radius:inherit;background:var(--status-ok);height:100%;display:block}.storage-meter-warning{background:var(--status-problem)}.storage-meter-danger,.storage-meter-full{background:var(--status-missing)}.storage-stat-grid,.storage-project-grid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.storage-stat,.storage-project-card,.storage-category{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--elev-1)}.storage-stat{padding:var(--sp-4)}.storage-stat>span{width:32px;height:32px;margin-bottom:var(--sp-3);border-radius:var(--radius-sm);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);place-items:center;display:inline-grid}.storage-stat svg{width:18px;height:18px}.storage-stat strong{font-size:var(--fs-xl);display:block}.storage-stat p{color:var(--text-muted);font-size:var(--fs-sm);margin:2px 0 0}.storage-section{margin-top:36px}.storage-section header{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.storage-section h2{font-size:var(--fs-lg);margin:0}.storage-project-card,.storage-category{width:100%;padding:var(--sp-4);color:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);display:grid}.storage-project-card:hover,.storage-category:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}.storage-project-card strong{margin-top:var(--sp-4)}.storage-project-card small,.storage-category small{color:var(--text-muted);margin-top:2px;display:block}.storage-project-card footer{margin-top:var(--sp-5);color:var(--text-muted);font-size:var(--fs-sm);justify-content:space-between;display:flex}.storage-folder{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);place-items:center;display:grid}.storage-folder svg{width:20px;height:20px}.storage-documents{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.storage-document{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);color:inherit;text-align:left;border-bottom:var(--border);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid}.storage-document:last-child{border-bottom:0}.storage-document:hover{background:var(--surface-hover)}.storage-document strong,.storage-document small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.storage-document small{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px}.storage-file{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.storage-file svg{width:18px;height:18px}.storage-class{font-style:normal;font-size:var(--fs-xs);white-space:nowrap;background:var(--status-ok-bg);color:var(--status-ok);border-radius:99px;padding:3px 8px}.storage-class-sensitive{color:#795d1b;background:var(--status-problem-bg)}.storage-class-review_required,.storage-class-critical_legal{color:var(--status-missing);background:var(--status-missing-bg)}.storage-size{color:var(--text-muted);font-size:var(--fs-sm)}.storage-empty{padding:var(--sp-5);color:var(--text-muted);margin:0}.storage-back{margin:0 0 var(--sp-4);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.storage-project-meta{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.storage-project-meta div{padding:var(--sp-3) var(--sp-4);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card)}.storage-project-meta dt{color:var(--text-muted);font-size:var(--fs-xs)}.storage-project-meta dd{font-weight:var(--fw-medium);margin:3px 0 0}.storage-category-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.storage-category{align-items:center;gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto}.storage-backdrop{z-index:var(--z-modal);padding:var(--sp-4);background:#0f172a61;place-items:center;display:grid;position:fixed;inset:0}.storage-dialog{width:min(100%,480px);padding:var(--sp-6);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-4)}.storage-dialog header{margin-bottom:var(--sp-5);justify-content:space-between;align-items:flex-start;display:flex}.storage-dialog h2{font-size:var(--fs-xl);margin:0}.storage-dialog header button,.storage-drawer-close{appearance:none;border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.storage-dialog label{margin-bottom:var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm);gap:6px;display:grid}.storage-dialog input,.storage-dialog select{min-height:42px;padding:0 var(--sp-3);border:var(--border);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface-bg);font:inherit}.storage-selected-file{padding:var(--sp-3);margin-bottom:var(--sp-4);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);gap:3px;display:grid}.storage-selected-file span,.storage-selected-file small{color:var(--text-muted);font-size:var(--fs-xs)}.storage-selected-file strong{overflow-wrap:anywhere}.storage-dialog footer{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);display:flex}.storage-note,.storage-restriction{padding:var(--sp-3);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-bg);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.storage-error{color:var(--status-missing);font-size:var(--fs-sm)}.storage-drawer{z-index:var(--z-overlay);width:min(100%,390px);padding:var(--sp-6);border-left:var(--border);background:var(--surface-card);box-shadow:var(--elev-4);animation:storage-drawer-in var(--dur-slow) var(--ease-out);position:fixed;top:0;bottom:0;right:0;overflow:auto}.storage-drawer-close{float:right}.storage-file-large{width:56px;height:56px;margin-top:var(--sp-4)}.storage-file-large svg{width:28px;height:28px}.storage-drawer h2{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-xl);overflow-wrap:anywhere}.storage-drawer>p{color:var(--text-muted)}.storage-drawer-actions{gap:var(--sp-2);margin:var(--sp-5) 0;display:flex}.storage-drawer dl{gap:var(--sp-3);margin:var(--sp-5) 0 0;display:grid}.storage-drawer dl div{justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:var(--border);display:flex}.storage-drawer dt{color:var(--text-muted)}.storage-drawer dd{font-weight:var(--fw-medium);text-align:right;margin:0}.storage-restriction{color:#795d1b;background:var(--status-problem-bg)}.storage-completion{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4);margin-top:var(--sp-4);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--surface-card));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 5%, var(--surface-card));display:flex}.storage-completion strong{display:block}.storage-completion p{color:var(--text-muted);font-size:var(--fs-sm);margin:3px 0 0}.storage-note-spaced{margin-top:var(--sp-3)}.storage-share-dialog{width:min(100%,520px)}.storage-share-dialog .storage-note{margin-bottom:var(--sp-4)}.storage-check{min-height:42px;padding:0 var(--sp-3);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--text-strong)!important}.storage-check input{width:16px;min-height:16px;accent-color:var(--accent);padding:0}.storage-shares{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.storage-share{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4);display:flex}.storage-share strong,.storage-share small{display:block}.storage-share small,.storage-share>span{color:var(--text-muted);font-size:var(--fs-sm);margin-top:3px}.storage-share>span{white-space:nowrap;margin-top:0}.storage-archive-list{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.storage-archive-card{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4);color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.storage-archive-card:hover{background:var(--surface-hover)}.storage-archive-card strong,.storage-archive-card small{display:block}.storage-archive-card small,.storage-archive-card em{color:var(--text-muted);font-size:var(--fs-sm);margin-top:3px;font-style:normal}.storage-archive-card em{color:var(--accent);margin-top:0}.storage-retention-dialog{width:min(100%,620px);max-height:min(760px, calc(100dvh - var(--sp-8)));overflow:auto}.storage-retention-dialog .storage-note{margin-bottom:var(--sp-4)}.storage-retention-list{gap:var(--sp-2);display:grid}.storage-retention-list fieldset{border:0;min-width:0;margin:0;padding:0}.storage-retention-list fieldset>label{padding:var(--sp-3);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);grid-template-columns:minmax(0,1fr) minmax(146px,180px);align-items:center;margin:0}.storage-retention-list fieldset>label span{min-width:0}.storage-retention-list fieldset>label em,.storage-retention-summary em{color:#795d1b;font-size:var(--fs-xs);margin-top:2px;font-style:normal;display:block}.storage-retention-list select{background:var(--surface-card);min-width:0}.storage-custom-retention{padding:0 var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(110px,140px);align-items:center;margin:var(--sp-2) 0 0!important}.storage-custom-retention input{width:100%}.storage-sensitive-check{margin-top:var(--sp-4)}.storage-retention-summary{border:var(--border);border-radius:var(--radius-md);overflow:hidden}.storage-retention-summary div{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:var(--border);display:flex}.storage-retention-summary div:last-child{border-bottom:0}.storage-retention-summary strong{font-size:var(--fs-sm);white-space:nowrap}@keyframes storage-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=720px){.storage-page{padding:var(--sp-5) var(--sp-4)}.storage-head{display:grid}.storage-upload{justify-content:center;justify-self:stretch}.storage-nav{margin-inline:calc(var(--sp-4) * -1);padding-inline:var(--sp-4)}.storage-nav button{min-height:44px}.storage-quota{grid-template-columns:1fr auto}.storage-quota .storage-meter{grid-area:2/1/auto/-1}.storage-quota-notice,.storage-quota-notice-actions{flex-direction:column;align-items:stretch}.storage-quota-notice-actions .btn{width:100%}.storage-stat-grid,.storage-project-grid,.storage-project-meta,.storage-category-grid{grid-template-columns:1fr}.storage-document{grid-template-columns:auto minmax(0,1fr) auto}.storage-document .storage-class,.storage-document .storage-size{display:none}.storage-drawer{width:min(100%,100vw)}.storage-head h1{font-size:var(--fs-xl)}.storage-share{flex-direction:column;align-items:flex-start}.storage-share>span{white-space:normal}.storage-completion{flex-direction:column;align-items:flex-start}.storage-completion .btn{width:100%}.storage-archive-card{grid-template-columns:minmax(0,1fr) auto}.storage-archive-card em{grid-column:1}.storage-archive-card>[aria-hidden]{grid-area:1/2/span 2}.storage-retention-list fieldset>label{gap:var(--sp-2);grid-template-columns:1fr}.storage-retention-list select{width:100%}.storage-retention-summary div{align-items:flex-start;gap:var(--sp-1);flex-direction:column}}@media (prefers-reduced-motion:reduce){.storage-project-card,.storage-category,.storage-drawer{transition:none;animation:none}}.brand-intro{z-index:10000;isolation:isolate;color:#102641;touch-action:none;background:0 0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.brand-intro__veil,.brand-intro__blueprint{width:100%;height:100%;position:absolute;inset:0}.brand-intro__veil{z-index:-2;background:#fff}.brand-intro__blueprint{z-index:-1;opacity:0;display:none}.brand-intro__blueprint-line{fill:none;stroke:#7eabdc38;stroke-width:1px;vector-effect:non-scaling-stroke}.brand-intro__stage{isolation:isolate;aspect-ratio:1;transform-origin:50%;will-change:transform, opacity;background:#fff;border-radius:18%;width:clamp(16.5rem,34vw,25rem);position:relative}.brand-intro__stage:before{content:"";z-index:-1;background:oklch(98.5% .003 250);border-radius:20%;display:none;position:absolute;inset:-1.25rem -.9rem -.9rem}.brand-intro__lockup{perspective:1000px;justify-items:center;gap:0;display:grid;position:relative}.brand-intro__wordmark{z-index:2;color:#102641;white-space:nowrap;letter-spacing:-.045em;will-change:transform, opacity;width:100%;height:auto;margin:0;font-size:178px;font-weight:740;line-height:1;position:absolute;bottom:calc(86.92% + 4px);overflow:visible}.brand-intro__wordmark-character{fill:#102641;stroke:#fff;stroke-width:9px;stroke-linejoin:round;paint-order:stroke fill;will-change:transform, opacity}.brand-intro__wordmark-craft{fill:#1678ef}.brand-intro__wordmark-glare{pointer-events:none}.tradecraft-intro-logo{width:100%;height:100%;display:block;overflow:visible}.intro-logo-segment{transform-box:fill-box}.brand-intro__skip{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));color:#102641;-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #10264129;border-radius:999px;min-height:44px;padding:.65rem 1rem;position:absolute}.brand-intro__skip:hover{background:#f2f7fc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-intro{color:#f8fbff}:root:not([data-theme=light]) .brand-intro__veil{background:radial-gradient(circle at 50% 45%,#1d5b9157,#0000 54%),linear-gradient(135deg,#020b15,#061a2e 52%,#0b2c4c)}:root:not([data-theme=light]) .brand-intro__blueprint{opacity:.4;display:block}:root:not([data-theme=light]) .brand-intro__stage:before{display:block}:root:not([data-theme=light]) .brand-intro__skip{color:#f8fbffe6;background:#0416296b;border-color:#cee2f738}:root:not([data-theme=light]) .brand-intro__skip:hover{background:#0d2d4ead}}:root[data-theme=dark] .brand-intro{color:#f8fbff}:root[data-theme=dark] .brand-intro__veil{background:radial-gradient(circle at 50% 45%,#1d5b9157,#0000 54%),linear-gradient(135deg,#020b15,#061a2e 52%,#0b2c4c)}:root[data-theme=dark] .brand-intro__blueprint{opacity:.4;display:block}:root[data-theme=dark] .brand-intro__stage:before{display:block}:root[data-theme=dark] .brand-intro__skip{color:#f8fbffe6;background:#0416296b;border-color:#cee2f738}:root[data-theme=dark] .brand-intro__skip:hover{background:#0d2d4ead}@media (width<=560px){.brand-intro__stage{width:min(78vw,20rem)}}@media (prefers-reduced-motion:reduce){.brand-intro__stage{will-change:opacity}}.planning-spatial-background{opacity:.38;pointer-events:none;transform-origin:50%;transform:scale(.99)}.spatial-focus{z-index:70;padding:max(22px, env(safe-area-inset-top)) 24px max(22px, env(safe-area-inset-bottom));color:var(--text-strong);outline:none;position:fixed;inset:0;overflow:auto}.spatial-focus-backdrop{background:color-mix(in srgb, var(--surface-bg) 40%, transparent);-webkit-backdrop-filter:blur(8px)saturate(76%);cursor:default;border:0;position:fixed;inset:0}.spatial-focus-close{z-index:5;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));border:var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 94%, transparent);width:44px;height:44px;color:var(--text-strong);box-shadow:var(--elev-2);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute}.spatial-focus-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.spatial-focus-close:hover{background:var(--surface-hover)}.spatial-focus-close:active{background:var(--surface-bg)}.spatial-breadcrumb{z-index:4;border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 94%, transparent);border:var(--border);width:fit-content;max-width:calc(100% - 52px);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:flex;position:relative}.spatial-breadcrumb button,.spatial-branch-controls button{font:inherit;color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:10px}.spatial-breadcrumb button:hover,.spatial-branch-controls button:hover:not(:disabled){color:var(--text-strong);background:color-mix(in srgb, var(--accent) 10%, transparent)}.spatial-branch-stage{pointer-events:none;max-width:1180px;margin:24px auto 0;position:relative}.spatial-glass-bar{width:var(--node-width,var(--branch-width));height:var(--branch-height,104px);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--surface-border) 88%, var(--focus-project-color));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 94%, transparent);color:var(--text-strong);box-shadow:var(--elev-2), var(--rim);-webkit-backdrop-filter:blur(6px)saturate(108%);text-align:left;font:inherit;pointer-events:auto;transform-origin:50%;z-index:2;flex-direction:column;justify-content:center;gap:4px;padding:12px 14px;display:flex;position:absolute;top:0;left:0}button.spatial-glass-bar{cursor:pointer}.spatial-glass-bar{transform-origin:0 0}button.spatial-glass-bar:hover{border-color:color-mix(in srgb, var(--focus-project-color) 52%, var(--surface-border));background:color-mix(in srgb, var(--surface-hover) 70%, var(--surface-card))}button.spatial-glass-bar:active{background:color-mix(in srgb, var(--focus-project-color) 10%, var(--surface-card))}.spatial-bar-center{z-index:3;border-color:color-mix(in srgb, var(--focus-project-color) 64%, var(--surface-border));background:color-mix(in srgb, var(--focus-project-color) 13%, var(--surface-card));box-shadow:var(--elev-3), var(--rim)}.spatial-bar-parent{z-index:1;border-color:color-mix(in srgb, var(--focus-project-color) 46%, var(--surface-border));background:color-mix(in srgb, var(--focus-project-color) 7%, var(--surface-card))}.spatial-bar-return-label{color:var(--focus-project-color);font-size:.66rem;font-weight:var(--fw-bold);letter-spacing:.065em;text-transform:uppercase;line-height:1}.spatial-bar-heading{font-size:var(--fs-sm);font-weight:var(--fw-bold);justify-content:space-between;align-items:center;gap:10px;min-width:0;line-height:1.2;display:flex}.spatial-bar-heading>:first-child{overflow-wrap:anywhere}.spatial-bar-heading h2{font-size:1rem;line-height:1.2;font-weight:var(--fw-bold);margin:0}.spatial-bar-summary{color:var(--text-muted);font-size:var(--fs-xs);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;line-height:1.3;display:flex}.spatial-glass-bar small{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.3;display:block}.spatial-status{font-size:var(--fs-xs);flex-shrink:0}.spatial-status-ok{color:var(--status-ok)}.spatial-status-attention{color:var(--status-problem)}.spatial-status-conflict{color:var(--status-missing)}.spatial-status-unknown{color:var(--text-muted)}.spatial-relationships{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.spatial-relationships path{fill:none;stroke:color-mix(in srgb, var(--focus-project-color) 55%, var(--text-muted));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spatial-branch-controls{z-index:4;width:fit-content;color:var(--text-muted);font-size:var(--fs-sm);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 94%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 auto;display:flex;position:relative}.spatial-branch-controls:empty{display:none}.spatial-branch-controls button:disabled{opacity:.4;cursor:default}.spatial-focus button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.spatial-focus-backdrop{background:color-mix(in srgb, var(--surface-bg) 82%, transparent)}.spatial-glass-bar{background:var(--surface-card)}}@media (width<=680px){.spatial-focus{padding-left:12px;padding-right:12px}.spatial-focus-close{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right))}.spatial-breadcrumb{font-size:var(--fs-xs)}.spatial-branch-stage{margin-top:18px}.spatial-glass-bar{padding:10px}.spatial-bar-heading{font-size:var(--fs-xs)}.spatial-bar-heading h2{font-size:var(--fs-sm)}.spatial-bar-summary,.spatial-glass-bar small{font-size:.68rem}}@media (prefers-reduced-transparency:reduce){.spatial-focus-backdrop{background:color-mix(in srgb, var(--surface-bg) 84%, transparent);-webkit-backdrop-filter:none}.spatial-glass-bar,.spatial-breadcrumb,.spatial-branch-controls,.spatial-focus-close{background:var(--surface-card);-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.spatial-focus *{scroll-behavior:auto!important}}
/*$vite$:1*/