@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_6b9622{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_6b9622{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.__variable_37ef13{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ea1b9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_9ea1b9{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--motion-fast:150ms;--motion-enter:280ms;--bg:#F6F8FA;--surface:#FFFFFF;--surface-alt:#EDF2F4;--ink:#172B36;--ink-muted:#5F6F7A;--line:#DDE5E9;--accent:#176B5B;--accent-soft:#E7F2EE;--amber:#996000;--amber-soft:#FFF2DD;--red:#B93838;--red-soft:#FCEDEC;--green:#237A50;--green-soft:#EAF5EE;--chart-blue:#54778E;--radius:10px;--sidebar-w:232px;--font-sans:var(--font-inter),sans-serif;--font-display:var(--font-space-grotesk),sans-serif;--font-mono:var(--font-jetbrains-mono),monospace}@keyframes work-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes work-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;font-size:12px}.workspace-bar>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.workspace-indicator{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);margin-right:4px}.tab-guide,.workspace-private{color:var(--ink-muted)}.tab-guide{font-size:12px;line-height:1.6;margin:7px 0 0}.workspace-screen{animation:work-enter var(--motion-enter) ease-out}.work-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 24px}.work-header h1{font-size:28px;letter-spacing:-.035em}.work-header>.work-actions{width:100%;flex-wrap:nowrap}.work-header>.work-actions>.btn{width:auto;flex:0 0 auto}.work-header>.work-actions>button:last-child{margin-left:auto}.work-eyebrow{font-size:11px;color:var(--ink-muted);margin-bottom:7px}.work-eyebrow span{margin:0 7px}.work-actions,.work-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.work-actions{margin:12px 0}.work-row-actions{min-width:130px}.work-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.work-stats>div{padding:22px;background:white;border:1px solid var(--line);border-radius:14px}.work-stats span{font-size:12px;color:var(--ink-muted);display:block;margin-bottom:10px}.work-stats strong{font-size:36px;line-height:1.2;font-family:var(--font-display)}.work-stats strong.work-stat-text{font-size:21px}.work-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.work-area-card{position:relative;border:1px solid var(--line);border-radius:14px;background:white;padding:23px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:work-enter var(--motion-enter) both}.work-area-card:nth-child(2){animation-delay:35ms}.work-area-card:nth-child(3){animation-delay:70ms}.work-area-card:nth-child(n+4){animation-delay:.1s}.work-area-card:hover{transform:translateY(-3px);border-color:#b2cabc;box-shadow:0 9px 24px #1936260b}.work-area-card h2{font-size:16px;margin:12px 0 7px}.work-area-card p{font-size:12px;color:var(--ink-muted);line-height:1.7}.work-area-symbol{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:20px}.work-card-arrow{position:absolute;right:22px;top:24px;color:var(--accent)}.work-table-wrap{background:white;border:1px solid var(--line);border-radius:12px;overflow:auto;margin-top:14px}.work-table{width:100%;border-collapse:collapse;font-size:12px}.work-table th{text-align:left;padding:13px 16px;font-weight:500;color:var(--ink-muted);background:var(--bg);white-space:nowrap}.work-table td,.work-table th{border-bottom:1px solid var(--line)}.work-table td{padding:15px 16px;vertical-align:top}.work-table tr:last-child td{border-bottom:0}.work-table tbody tr{transition:background var(--motion-fast) ease}.work-table small{display:block;color:var(--ink-muted);line-height:1.7;margin-top:3px}.work-table a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.work-status{display:inline-block;background:var(--surface-alt);border:1px solid var(--line);color:var(--ink-muted);padding:3px 8px;border-radius:30px;font-size:10px;white-space:nowrap;text-transform:capitalize}.work-status.is-positive{background:var(--green-soft);color:var(--green);border-color:var(--line)}.work-id{overflow-wrap:anywhere;font-size:10px}.work-empty{text-align:center;padding:46px 20px;color:var(--ink-muted)}.work-empty>span{font-size:32px;color:#8ba99a;display:block;margin-bottom:8px}.work-section-title{font-size:17px;margin-top:28px}.work-section-hint{color:var(--ink-muted);font-size:12px;line-height:1.7;margin:10px 0 16px}.work-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:10px 0}.work-tabs a,.work-tabs button{padding:11px 14px;background:none;border:0;font:inherit;font-size:12px;cursor:pointer;color:var(--ink-muted);border-bottom:2px solid transparent;transition:color var(--motion-fast),background var(--motion-fast)}.work-tabs .active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.work-tabs button:hover{background:var(--accent-soft)}.work-dialog{margin:auto;width:min(560px,calc(100vw - 32px));max-height:88vh;overflow-y:auto;border:1px solid var(--line);border-radius:18px;padding:25px;color:var(--ink);background:white;box-shadow:0 30px 100px #14251c30;animation:work-enter .18s ease-out}.work-dialog::backdrop{background:#13251e60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.work-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.work-dialog-head h2{font-size:21px}.work-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500;margin-bottom:16px}.work-field input,.work-field select,.work-field textarea,.workspace-bar select{border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit;background:var(--bg);color:var(--ink);width:100%}.work-field input:focus,.work-field select:focus,.work-field textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:1px}.work-checks{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;padding:16px;margin:15px 0;font-size:12px}.work-checks label{display:flex;align-items:center;gap:9px}.work-checks input{accent-color:var(--accent)}.work-checks legend{padding:0 5px;font-weight:600}.work-checks p{color:var(--ink-muted);font-size:11px}.work-error,.work-notice,.work-success{padding:13px 16px;border-radius:9px;font-size:12px;line-height:1.7;margin:12px 0}.work-error{background:var(--red-soft);color:var(--red)}.work-success{background:var(--green-soft);color:var(--green)}.work-notice{background:var(--accent-soft);border:1px solid var(--line)}.work-file{display:block;margin-bottom:8px}.work-upload{cursor:pointer;display:inline-block;border:1px dashed #95b19f;padding:6px 10px;border-radius:6px;font-size:11px;color:var(--accent)}.work-upload input{width:1px;height:1px;position:absolute;opacity:0}.work-upload:focus-within{outline:2px solid var(--accent)}.work-security{max-width:780px}.work-security-card{background:white;padding:25px;border:1px solid var(--line);border-radius:14px;margin-bottom:20px}.work-security-card h2{font-size:20px;margin-bottom:8px}.work-security-card>p{font-size:12px;color:var(--ink-muted);margin-bottom:18px}.work-qr{margin:18px 0;overflow-wrap:anywhere}.work-record{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px}.work-record dt{font-size:10px;color:var(--ink-muted)}.work-record dd{font-size:12px;max-width:360px;overflow-wrap:anywhere}.work-emergency-snapshot .card{margin-bottom:16px}.work-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.work-skeleton>div{height:150px;border-radius:12px;background:linear-gradient(110deg,#e9eee6 30%,#f7faf5 45%,#e9eee6 60%);background-size:220% 100%;animation:work-shimmer 1.6s linear infinite}.btn,.nav-link{transition:background var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.btn:active:not(:disabled){transform:translateY(1px)}.page-header{animation:work-enter var(--motion-enter) ease-out}@media(max-width:1000px){.work-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.workspace-bar{margin-top:0;align-items:flex-start}.workspace-private{display:none}.work-stats{grid-template-columns:1fr}.work-stats>div{padding:16px}.work-stats strong{font-size:27px}.work-area-grid{grid-template-columns:1fr}.work-header h1{font-size:24px}.work-header{gap:8px}.work-skeleton{grid-template-columns:1fr}.work-tabs a,.work-tabs button{padding:10px}.work-security-card{padding:18px}.work-table td,.work-table th{padding:12px}.tab-guide{font-size:11px}.work-header>.work-actions{width:100%}}@media(prefers-reduced-motion:reduce){.page-header,.tab-guide,.work-area-card,.work-dialog,.work-skeleton>div,.workspace-screen{animation:none!important}.btn:active:not(:disabled),.work-area-card:hover{transform:none}.btn,.nav-link,.work-area-card,.work-table tbody tr{transition:none!important}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}button{font-family:var(--font-sans)}.brand{display:flex;align-items:center;gap:10px}.brand-logo{height:72px;width:auto;display:block}.brand-logo-lg{height:88px}.login-screen{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:48px 20px}.login-card{width:100%;max-width:420px}.login-head{text-align:center;margin-bottom:36px}.login-head .brand{justify-content:center;margin-bottom:10px}.login-head p{color:var(--ink-muted);font-size:13.5px;max-width:440px;margin:0 auto}.login-form{display:flex;flex-direction:column;gap:6px;margin-top:2px}.field-label{font-size:11px;color:var(--ink-muted);font-weight:500;margin-top:6px}.field-row{position:relative;display:flex;align-items:center}.field-input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-family:var(--font-sans);background:var(--bg);color:var(--ink)}.field-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field-input.invalid{border-color:var(--red)}.toggle-pw{position:absolute;right:8px;background:none;border:none;color:var(--ink-muted);font-size:10.5px;font-weight:600;cursor:pointer;padding:2px 4px;width:auto}.field-error{font-size:11.5px;color:var(--red);min-height:14px;margin-top:2px}.field-notice{font-size:12px;color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:8px 10px;margin-bottom:4px}.login-tabs{display:flex;gap:4px;background:var(--line);padding:3px;border-radius:10px;margin-bottom:20px}.login-tab{flex:1 1;border:none;background:transparent;padding:8px 12px;border-radius:7px;font-size:13px;font-weight:600;color:var(--ink-muted);cursor:pointer}.login-tab.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.field-success{font-size:11.5px;color:var(--accent);min-height:14px;margin-top:2px}.demo-hint{font-size:10.5px;color:var(--ink-muted);margin-top:4px}.demo-hint code{font-family:var(--font-mono);background:var(--surface-alt);padding:1px 5px;border-radius:4px}.btn{background:var(--accent);color:#fff;border:none;padding:9px 14px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s ease;width:100%}.btn:hover{opacity:.88}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink-muted);border:1px solid var(--line)}.btn-small{width:auto;padding:7px 12px;font-size:12.5px}.app-inner{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);padding:28px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar .brand{margin-bottom:24px;justify-content:center}.sidebar-search{margin-bottom:16px}.sidebar-search .field-input{font-size:12.5px;padding:7px 10px}.notif-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font-size:10px;font-weight:700;margin-left:auto}nav{display:flex;flex-direction:column;gap:2px}.nav-link{padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--ink-muted);display:flex;align-items:center;gap:9px;transition:background .15s ease,color .15s ease}.nav-link .dot{width:5px;height:5px;border-radius:50%;background:var(--line);flex-shrink:0;transition:background .15s ease}.nav-link.active,.nav-link:hover{background:var(--accent-soft);color:var(--accent)}.nav-link.active .dot{background:var(--accent)}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.role-badge{padding:10px 12px;background:var(--surface-alt);border-radius:8px}.role-badge .rb-label{font-size:10.5px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em}.role-badge strong{display:block;font-size:12.5px;margin-top:2px}.role-badge span.email{font-size:11px;color:var(--ink-muted);font-family:var(--font-mono)}.logout-link{font-size:11.5px;color:var(--accent);cursor:pointer;font-weight:600;text-align:left;background:none;border:none;padding:0}main{flex:1 1;min-width:0;padding:36px 44px 80px}.page-header{margin-bottom:32px}.page-header h1{font-size:24px;margin-bottom:4px}.page-header p{color:var(--ink-muted);font-size:13.5px}section{scroll-margin-top:28px;margin-bottom:56px}section:last-child{margin-bottom:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;gap:16px;flex-wrap:wrap}.section-head h2{font-size:17px}.section-head .hint{font-size:12.5px;color:var(--ink-muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;overflow-x:auto}.grid{display:grid;gap:14px}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1.4fr 1fr}.grid-2-even{grid-template-columns:repeat(2,1fr)}@media (max-width:1080px){.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media (max-width:640px){.grid-2-even,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}}.kpi-card{display:flex;flex-direction:column;gap:10px}.kpi-card.kpi-centered{align-items:center;text-align:center}.kpi-label{font-size:12px;color:var(--ink-muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.odometer{display:inline-flex;gap:2px;align-self:flex-start}.kpi-card.kpi-centered .odometer{align-self:center}.odometer .digit{font-family:var(--font-mono);font-weight:700;font-size:22px;background:var(--surface-alt);border:1px solid var(--line);border-radius:4px;width:24px;height:34px;display:flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.odometer .digit.sep{background:transparent;border:none;width:10px;color:var(--ink-muted);font-weight:500}.kpi-delta{font-size:12px;font-weight:500}.kpi-delta.up{color:var(--accent)}.kpi-delta.down{color:var(--red)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:12.5px;font-weight:600;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%}.pill.leased{background:var(--accent-soft);color:var(--accent)}.pill.leased .dot{background:var(--accent)}.pill.available{background:var(--surface-alt);color:var(--ink-muted)}.pill.available .dot{background:var(--ink-muted)}.pill.maintenance{background:var(--amber-soft);color:#8A611F}.pill.maintenance .dot{background:var(--amber)}.pill.overdue{background:var(--red-soft);color:var(--red)}.pill.overdue .dot{background:var(--red)}.pill.ok{background:var(--accent-soft);color:var(--accent)}.pill.ok .dot{background:var(--accent)}.pill.warn{background:var(--amber-soft);color:#8A611F}.pill.warn .dot{background:var(--amber)}.pill.high{background:var(--red-soft);color:var(--red)}.pill.high .dot{background:var(--red)}.pill.med{background:var(--amber-soft);color:#8A611F}.pill.med .dot{background:var(--amber)}.pill.low{background:var(--surface-alt);color:var(--ink-muted)}.pill.low .dot{background:var(--ink-muted)}.status-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;border:1px solid var(--line)}.status-bar span{height:100%}.status-legend{display:flex;gap:20px;margin-top:12px;flex-wrap:wrap}.status-legend .item{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-muted)}.status-legend .sw{width:8px;height:8px;border-radius:2px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-weight:500;color:var(--ink-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;padding:0 12px 10px}td,th{border-bottom:1px solid var(--line)}td{padding:12px;vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-alt)}.mono{font-family:var(--font-mono);font-size:12.5px}.ink-muted{color:var(--ink-muted)}.chart-wrap{position:relative;height:220px}.bar-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.bar-row:last-child{margin-bottom:0}.bar-label{width:96px;font-size:12.5px;color:var(--ink-muted);flex-shrink:0}.bar-track{flex:1 1;height:8px;background:var(--surface-alt);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:var(--accent);border-radius:4px}.bar-value{width:72px;text-align:right;font-family:var(--font-mono);font-size:12px;flex-shrink:0}.alert-list{display:flex;flex-direction:column;gap:0}.alert-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.alert-item:last-child{border-bottom:none;padding-bottom:0}.alert-item:first-child{padding-top:0}.alert-sev{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.alert-sev.high{background:var(--red)}.alert-sev.med{background:var(--amber)}.alert-sev.low{background:var(--ink-muted)}.alert-body strong{display:block;font-size:13px;font-weight:600;margin-bottom:2px}.alert-body span{font-size:12px;color:var(--ink-muted)}.toast-stack{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:1100;max-width:min(420px,calc(100vw - 40px))}.toast{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;background:var(--ink);color:#fff;font-size:13px;line-height:1.4;box-shadow:0 10px 30px rgba(0,0,0,.18);animation:toast-in .16s ease-out}.toast-success{background:var(--green)}.toast-error{background:var(--red)}.toast-close{margin-left:auto;background:transparent;border:none;color:inherit;opacity:.8;cursor:pointer;font-size:12px;padding:0 2px}.toast-close:hover{opacity:1}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.tab-bar-sub{margin-top:-6px;margin-bottom:16px}.tab-bar-sub .tab-link{font-size:12.5px;padding-top:6px;padding-bottom:6px}.form-legend{grid-column:1/-1;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-top:8px;padding-bottom:4px;border-bottom:1px solid var(--line)}.form-legend:first-child{margin-top:0}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.filter-bar input,.filter-bar select{padding:7px 10px;border-radius:6px;border:1px solid var(--line);font-size:12.5px;background:#fff}.filter-bar .filter-count{margin-left:auto;font-size:12px;color:var(--ink-muted)}.table-more{display:flex;justify-content:center;padding:12px 0 2px}.alert-highlight{background:var(--amber-soft);border-radius:8px;padding:12px;margin:2px 0;border-bottom:none!important}.tele-card{display:flex;flex-direction:column;gap:12px}.tele-head{display:flex;justify-content:space-between;align-items:flex-start}.tele-head h3{font-size:14px;font-family:var(--font-sans);font-weight:600}.tele-head .plate{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.tele-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tele-metric{background:var(--surface-alt);border-radius:7px;padding:8px 10px}.tele-metric .m-label{font-size:10.5px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.tele-metric .m-value{font-family:var(--font-mono);font-size:14px;font-weight:600}.gauge-track{height:5px;background:var(--surface);border-radius:3px;overflow:hidden;margin-top:6px}.gauge-fill{height:100%;background:var(--accent);border-radius:3px}.tele-foot{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-muted)}.map-wrap{position:relative;height:260px;border-radius:8px;overflow:hidden;background:var(--surface-alt);border:1px solid var(--line)}.map-pin{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.map-pin.warn{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.map-caption{position:absolute;bottom:10px;left:12px;font-size:11px;color:var(--ink-muted);background:var(--surface);padding:4px 8px;border-radius:6px;border:1px solid var(--line)}.tab-bar{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:28px;flex-wrap:wrap}.tab-link{padding:10px 14px;font-size:13px;font-weight:500;color:var(--ink-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab-link:hover{color:var(--ink)}.tab-link.active{color:var(--accent);border-bottom-color:var(--accent)}.route-divider{width:100%;height:1px;margin:0 0 24px;background-image:repeating-linear-gradient(to right,var(--line) 0,var(--line) 6px,transparent 6px,transparent 12px)}.admin-form{border:1px dashed var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px;background:var(--surface-alt)}.admin-form.hidden{display:none}.admin-form h3{font-size:13.5px;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 14px}@media (max-width:760px){.form-grid{grid-template-columns:1fr}}.form-field label{font-size:11px;color:var(--ink-muted);font-weight:500;display:block;margin-bottom:4px}.form-field input,.form-field select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-family:var(--font-sans);background:var(--surface);color:var(--ink)}.form-field input:disabled{background:var(--surface-alt);color:var(--ink-muted);cursor:not-allowed}.form-actions{display:flex;gap:10px;margin-top:16px;align-items:center}.form-actions .btn{width:auto;padding:8px 16px}.form-error{font-size:11.5px;color:var(--red)}.table-actions{display:flex;gap:8px;flex-wrap:nowrap}.btn-icon{background:none;border:1px solid var(--line);color:var(--ink-muted);padding:5px 10px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:var(--font-sans);white-space:nowrap;flex-shrink:0}.btn-icon:hover{background:var(--surface);color:var(--ink)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon.danger{color:var(--red);border-color:var(--red-soft)}.btn-icon.danger:hover{background:var(--red-soft)}.table-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:max-content}.btn-icon-square{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--line);color:var(--ink-muted);border-radius:6px;cursor:pointer}.btn-icon-square:hover{background:var(--surface-alt);color:var(--ink)}.btn-icon-square:disabled{opacity:.4;cursor:not-allowed}.ticket-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;background:var(--surface);margin-bottom:12px}.ticket-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}.ticket-veh{font-weight:600;font-size:14px}.ticket-plate{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.ticket-issue{font-size:13px;color:var(--ink-muted);margin-bottom:12px;line-height:1.5}.ticket-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.status-select{font-family:var(--font-sans);font-size:12.5px;padding:6px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface-alt);color:var(--ink);font-weight:500;cursor:pointer}.ticket-meta{font-size:11.5px;color:var(--ink-muted)}.note-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;border-top:1px dashed var(--line)}.note-item{font-size:12px;color:var(--ink-muted)}.note-item strong{color:var(--ink);font-weight:600}.note-form{display:flex;gap:8px;margin-top:10px}.note-form input{flex:1 1;padding:7px 10px;border-radius:6px;border:1px solid var(--line);font-size:12.5px;font-family:var(--font-sans);background:var(--bg)}.empty-state{color:var(--ink-muted);font-size:13px;padding:24px 0;text-align:center}.banner-error{background:var(--red-soft);color:var(--red);border-radius:8px;padding:10px 14px;font-size:12.5px;margin-bottom:14px}.payment-card{background:var(--red-soft);border:1px solid var(--red-soft);border-left:6px solid var(--red);box-shadow:0 4px 18px rgba(193,80,46,.16);animation:payment-pulse 2.2s ease-in-out infinite}.payment-card.all-clear{opacity:.55;background:var(--surface);border-left:1px solid var(--line);border:1px solid var(--line);box-shadow:none;animation:none}@keyframes payment-pulse{0%,to{box-shadow:0 4px 18px rgba(193,80,46,.16)}50%{box-shadow:0 4px 26px rgba(193,80,46,.34)}}@media (prefers-reduced-motion:reduce){.payment-card{animation:none}}.payment-card-heading{display:flex;align-items:center;gap:8px}.payment-card-icon{width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.payment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(193,80,46,.18)}.payment-card.all-clear .payment-row{border-bottom-color:var(--line)}.payment-row:last-child{border-bottom:none;padding-bottom:0}.payment-row:first-child{padding-top:0}.payment-row .veh{font-weight:700;font-size:14.5px}.payment-row .plate{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-muted)}.payment-row .amount{font-family:var(--font-mono);font-size:16px;font-weight:700;text-align:right;color:var(--red)}.payment-row .due-label{font-size:12px;text-align:right}.payment-row .due-label.overdue{color:var(--red);font-weight:700}.payment-row .due-label.soon{color:#8A611F;font-weight:600}.payment-card-cta{margin-top:14px}.all-clear-body{gap:10px;padding:8px 0;color:var(--ink-muted)}.all-clear-body,.all-clear-check{display:flex;align-items:center;font-size:13px}.all-clear-check{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);justify-content:center;flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:rgba(22,26,24,.45);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.form-modal{background:var(--surface);border-radius:var(--radius);width:min(720px,94vw);max-height:88vh;overflow-y:auto;padding:20px 24px;border:1px solid var(--line);box-shadow:0 12px 32px rgba(0,0,0,.18)}.form-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.form-modal-head h3{font-size:14px}.modal-card{background:var(--surface);border-radius:var(--radius);max-width:440px;width:100%;padding:22px 24px;border:1px solid var(--red-soft);box-shadow:0 12px 32px rgba(0,0,0,.18)}.modal-card h3{color:var(--red);font-size:16px;margin-bottom:4px}.modal-card .modal-sub{font-size:12.5px;color:var(--ink-muted);margin-bottom:14px}.modal-overdue-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.modal-overdue-item{background:var(--red-soft);border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-overdue-item .veh{font-weight:600;font-size:12.5px;color:var(--ink)}.modal-overdue-item .plate{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted)}.modal-overdue-item .amount{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--red);text-align:right}.modal-overdue-item .days{font-size:10.5px;color:var(--red);text-align:right}.modal-actions{display:flex;gap:10px}.modal-actions .btn{background:var(--red)}.modal-actions .btn:hover{opacity:.88}@media (max-width:900px){.app-inner{flex-direction:column}.sidebar{width:100%;height:auto;position:relative;flex-direction:row;align-items:center;padding:16px 20px;overflow-x:auto;gap:16px}.sidebar .brand{margin-bottom:0}nav{flex-direction:row;gap:4px}.sidebar-footer{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0 0 0 auto;padding:0;border-top:none;flex-shrink:0}.sidebar-footer .role-badge{display:flex;flex-direction:row;align-items:baseline;gap:6px}.sidebar-footer .rb-label,.sidebar-footer .role-badge .email{display:none}main{padding:24px 20px 60px}}.link-btn{background:none;border:none;color:var(--accent);font-size:12.5px;cursor:pointer;padding:4px}.link-btn:hover{text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:default}.level-row{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:640px){.level-row{grid-template-columns:repeat(3,1fr)}}.level-opt,.tab-grant{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s}.level-opt.on,.tab-grant.on{border-color:var(--accent);background:var(--accent-soft)}.level-opt input,.tab-grant input{margin-top:3px;accent-color:var(--accent)}.level-opt span,.tab-grant span{display:flex;flex-direction:column;gap:2px}.level-opt strong,.tab-grant strong{font-size:13px;font-weight:500}.level-opt em,.tab-grant em{font-style:normal;font-size:11px;color:var(--ink-muted);line-height:1.35}.tab-grant-grid{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:640px){.tab-grant-grid{grid-template-columns:repeat(2,1fr)}}.staff-list{display:flex;flex-direction:column;gap:10px}.staff-card{padding:14px 16px}.staff-card.suspended{opacity:.62}.staff-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.staff-badges{align-items:center}.staff-badges,.staff-tabs{display:flex;gap:6px;flex-wrap:wrap}.staff-tabs{margin-top:10px}.staff-edit{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.staff-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--surface-alt);color:var(--ink-muted);border:1px solid var(--line);text-transform:capitalize}.chip-soft{background:var(--accent-soft);color:var(--accent)}.chip-soft,.chip-warn{border-color:transparent}.chip-warn{background:var(--amber-soft);color:var(--amber)}.assistant-bar{position:relative}.assistant-input-wrap{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px 4px 4px 12px;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:border-color .12s,box-shadow .12s}.assistant-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.assistant-spark{color:var(--accent);font-size:14px;flex:none}.assistant-input{flex:1 1;border:none;outline:none;background:transparent;font-size:13.5px;color:var(--ink);padding:8px 0;min-width:0}.assistant-input::placeholder{color:var(--ink-muted)}.assistant-input-wrap .assistant-input:focus,.assistant-input-wrap .assistant-input:focus-visible{outline:none;box-shadow:none}.assistant-go{flex:none;background:var(--accent);color:#fff;border:none;border-radius:calc(var(--radius) - 3px);padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer}.assistant-go:disabled{opacity:.6;cursor:default}.assistant-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px rgba(0,0,0,.12);padding:6px;max-height:340px;overflow-y:auto}.assistant-panel-head{font-size:12.5px;color:var(--ink-muted);padding:8px 10px 6px}.assistant-panel-sub{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);padding:8px 10px 4px}.assistant-item{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;background:none;border:none;padding:9px 10px;border-radius:calc(var(--radius) - 3px);cursor:pointer;font-size:13.5px;color:var(--ink)}.assistant-item:hover{background:var(--surface-alt)}.assistant-item span{font-size:12px}.assistant-hints{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:340px;max-width:calc(100vw - 32px);display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 28px #14251c1f}.assistant-hints:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.assistant-hints-label{font-size:11px;color:var(--ink-muted);margin:0 7px 5px}.assistant-hint{background:none;border:none;color:var(--ink-muted);font-size:12px;padding:9px 7px;text-align:left;border-radius:4px;cursor:pointer;opacity:.8}.assistant-hint:focus-visible,.assistant-hint:hover{color:var(--accent);opacity:1;background:var(--accent-soft)}.assistant-answer{font-size:13.5px;color:var(--ink);padding:11px 12px 8px;line-height:1.5}.assistant-answer-items{padding:0 6px 4px}.assistant-item-static{cursor:default}.assistant-item-static:hover{background:none}.assistant-answer-link{display:block;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--line);color:var(--accent);font-size:12.5px;font-weight:500;padding:9px 12px;cursor:pointer}.assistant-answer-link:hover{background:var(--surface-alt)}.assist-anchor{scroll-margin-top:84px;border-radius:var(--radius)}.assist-anchor:target{animation:assistPulse 2.4s ease-out 1}@keyframes assistPulse{0%{box-shadow:0 0 0 3px var(--accent)}12%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px transparent}}.map-pin.focus{z-index:5;animation:pinPulse 1.5s ease-in-out infinite}@keyframes pinPulse{0%,to{box-shadow:0 0 0 3px var(--accent-soft)}50%{box-shadow:0 0 0 8px transparent}}.driver-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;font-size:13px}@media (min-width:720px){.driver-meta{grid-template-columns:repeat(3,1fr)}}.driver-meta .m-label{display:block;font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.month-nav{justify-content:center;gap:16px}.att-legend,.month-nav{display:flex;align-items:center}.att-legend{flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:12px;color:var(--ink-muted)}.att-legend-item{display:inline-flex;align-items:center;gap:6px}.att-legend-item strong{color:var(--ink)}.att-swatch{width:11px;height:11px;border-radius:3px;display:inline-block}.att-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.att-weekday{text-align:center;font-size:11px;color:var(--ink-muted);font-weight:500;padding-bottom:2px}.att-day{aspect-ratio:1/1;border:1px solid var(--line);border-radius:8px;background:var(--surface);position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:40px;transition:border-color .1s,background .1s}.att-day:hover{border-color:var(--accent)}.att-day:disabled{cursor:default;opacity:.7}.att-daynum{position:absolute;top:3px;left:5px;font-size:10px;color:var(--ink-muted)}.att-mark{font-size:15px;font-weight:600}.att-present,.att-swatch.att-present{background:var(--accent-soft)}.att-present .att-mark{color:var(--accent)}.att-absent,.att-swatch.att-absent{background:var(--red-soft)}.att-absent .att-mark{color:var(--red)}.att-half,.att-swatch.att-half{background:var(--amber-soft)}.att-half .att-mark{color:var(--amber)}.att-leave,.att-swatch.att-leave{background:#e7edff}.att-leave .att-mark{color:#3b5bdb}.slip-preview{margin-top:14px;padding:10px 12px;background:var(--surface-alt);border-radius:var(--radius);font-size:13px}.slip-overlay{position:fixed;inset:0;background:rgba(15,20,30,.55);display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto;z-index:50}.slip-modal{background:var(--surface);border-radius:12px;max-width:640px;width:100%;padding:18px;box-shadow:0 12px 48px rgba(0,0,0,.25)}.slip-actions{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.printable-slip{border:1px solid var(--line);border-radius:10px;padding:20px;background:#fff;color:#1a1a1a}.slip-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:14px}.slip-company{font-size:18px;font-weight:700}.slip-title{font-size:13px;color:#555;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.slip-period{text-align:right;font-size:14px;font-weight:600;display:flex;flex-direction:column;align-items:flex-end}.slip-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;font-size:12.5px;margin-bottom:12px}@media (min-width:560px){.slip-meta{grid-template-columns:repeat(4,1fr)}}.slip-meta .m-label{display:block;font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.03em}.slip-attn{font-size:12px;color:#555;background:#f5f6f8;border-radius:6px;padding:7px 10px;margin-bottom:14px}.slip-cols{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:560px){.slip-cols{grid-template-columns:1fr 1fr}}.slip-table{width:100%;border-collapse:collapse;font-size:12.5px}.slip-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#777;border-bottom:1px solid #ddd;padding:6px 4px}.slip-table td{padding:6px 4px;border-bottom:1px solid #f0f0f0}.slip-table .slip-total td{font-weight:700;border-top:1.5px solid #ccc;border-bottom:none}.slip-net{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 16px;background:#eef7f0;border-radius:8px;font-size:15px}.slip-net strong{font-size:20px}.slip-foot{font-size:10.5px;margin-top:14px;text-align:center}@media print{body *{visibility:hidden!important}.printable-slip,.printable-slip *{visibility:visible!important}.printable-slip{position:absolute;left:0;top:0;width:100%;border:none;border-radius:0;padding:0}.print-hide{display:none!important}}.fs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.fs-stat{background:#f5f6f8;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.fs-val{font-size:22px;font-weight:700;color:#1a1a1a;line-height:1}.fs-of{font-size:13px;font-weight:500;color:#888}.fs-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:#777}.fs-totals{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}@media (min-width:560px){.fs-totals{grid-template-columns:repeat(4,1fr)}}.fs-total{border:1px solid #e6e8ec;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.fs-total-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:#777}.fs-total strong{font-size:16px;color:#1a1a1a}.gst-block-title{font-size:13px;font-weight:700;color:#1a1a1a;border-bottom:2px solid #1a1a1a;padding-bottom:5px;margin-bottom:10px}.gst-caveats{margin-top:16px;border:1px solid var(--amber);background:var(--amber-soft);border-radius:8px;padding:10px 12px;color:#7a5b00}.gst-caveats ul{color:inherit}.fleet-map{height:340px;width:100%;border-radius:8px;overflow:hidden;z-index:0}.lm-map-pin{display:block;width:18px;height:18px;border-radius:50%;border:3px solid #fff;box-sizing:border-box;box-shadow:0 1px 4px rgba(0,0,0,.35)}.lm-map-pin.focus{box-shadow:0 0 0 4px rgba(31,111,92,.35),0 1px 4px rgba(0,0,0,.35)}.assistant-spark{display:inline-flex;align-items:center;transform-origin:center;animation:assistant-breathe 4.5s ease-in-out infinite}.assistant-spark svg{display:block;width:20px;height:auto}@keyframes assistant-breathe{0%,to{transform:scale(.92);opacity:.62;filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.06);opacity:1;filter:drop-shadow(0 0 4px var(--accent-soft))}}.assistant-input-wrap:focus-within .assistant-spark{animation:assistant-loop-jump .85s cubic-bezier(.34,1.56,.64,1) infinite}@keyframes assistant-loop-jump{0%{transform:translateY(0) rotate(0deg) scale(1);filter:drop-shadow(0 0 3px var(--accent-soft))}22%{transform:translateY(-6px) rotate(-10deg) scale(1.08);filter:drop-shadow(0 0 6px var(--accent-soft))}40%{transform:translateY(0) rotate(0deg) scale(.95)}58%{transform:translateY(-3px) rotate(7deg) scale(1.04)}74%{transform:translateY(0) rotate(0deg) scale(1)}to{transform:translateY(0) rotate(0deg) scale(1)}}.assistant-bar.thinking .assistant-spark{animation:assistant-spark-to-line .55s cubic-bezier(.5,0,.2,1) forwards}@keyframes assistant-spark-to-line{0%{transform:translateY(0) scale(1);opacity:1}55%{transform:translateY(9px) scaleX(1.5) scaleY(.3);opacity:.55;filter:drop-shadow(0 0 7px var(--accent))}to{transform:translateY(15px) scaleX(2.3) scaleY(.06);opacity:0}}.assistant-input-wrap{position:relative;overflow:hidden}.assistant-input-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:45% 100%;background-repeat:no-repeat;background-position:-45% 0;opacity:0;transition:opacity .3s ease;pointer-events:none}.assistant-bar.thinking .assistant-input-wrap:after{opacity:.85;animation:assistant-line-sweep 1.15s linear infinite}@keyframes assistant-line-sweep{0%{background-position:-45% 0}to{background-position:145% 0}}@media (prefers-reduced-motion:reduce){.assistant-bar.thinking .assistant-spark,.assistant-input-wrap:focus-within .assistant-spark,.assistant-spark{animation:none;transform:none;opacity:1;filter:none}.assistant-bar.thinking .assistant-input-wrap:after{animation:none}}.skip-link{position:fixed;left:16px;top:-70px;z-index:1000;background:var(--surface);padding:12px 18px;border:2px solid var(--accent);border-radius:8px}.skip-link:focus{top:12px}.sidebar-toggle{display:none}.nav-group{display:grid;gap:2px}.nav-group+.nav-group{margin-top:17px}.nav-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin:0 10px 6px}.sidebar nav{display:block}.sidebar nav .nav-link{min-height:40px}.sidebar{overflow-y:auto}.sidebar-footer{margin-top:22px}@media(max-width:900px){.sidebar{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;gap:12px;padding:12px 18px;overflow:visible;background:var(--surface)}.sidebar .brand{margin:0;flex:1 1;justify-content:flex-start}.sidebar .brand-logo{max-height:34px;width:auto;max-width:160px}.sidebar-toggle{display:inline-flex}.sidebar nav{display:none;flex-basis:100%;width:100%;max-height:65vh;overflow-y:auto;white-space:normal}.sidebar.is-open nav{display:block}.sidebar .nav-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.sidebar .nav-group-label{grid-column:1/-1}.sidebar .nav-link{white-space:normal;font-size:13px;padding:10px}.sidebar .sidebar-footer{display:none;margin:0;padding-top:12px;width:100%;flex-basis:100%;border-top:1px solid var(--line)}.sidebar.is-open .sidebar-footer{display:flex;justify-content:space-between}.sidebar .nav-group+.nav-group{margin-top:14px}main{padding:22px 16px 60px}}.dashboard-heading{position:sticky;top:0;z-index:25;background:var(--bg);padding:14px 0 13px;margin:-14px 0 18px;border-bottom:1px solid var(--line)}.dashboard-heading-row{display:flex;align-items:center;gap:16px}.dashboard-heading-row h1{flex:1 1;min-width:0;font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:0;overflow-wrap:break-word}.dashboard-heading .assistant-bar{width:clamp(150px,44%,420px);flex-shrink:0}.dashboard-heading .assistant-panel{left:auto;right:0;width:max(100%,320px);max-width:calc(100vw - 32px);max-height:min(340px,55vh)}#dashboard-main{scroll-margin-top:110px}#dashboard-main :where(input,button,a,select,textarea,summary,[id]){scroll-margin-top:150px}@media(max-width:900px){.dashboard-heading{top:58px}.dashboard-heading-row{gap:12px}.dashboard-heading-row h1{font-size:24px}.dashboard-heading .assistant-input-wrap{gap:5px;padding-left:8px}.dashboard-heading .assistant-go{padding:8px 10px}.dashboard-heading .assistant-spark svg{width:16px}#dashboard-main :where(input,button,a,select,textarea,summary,[id]){scroll-margin-top:210px}}@media(max-width:380px){.dashboard-heading-row h1{font-size:22px}.dashboard-heading .assistant-spark{display:none}}@media print{.dashboard-heading{position:static;margin:0 0 16px;padding:0 0 10px}.dashboard-heading .assistant-bar{display:none!important}.workspace-bar{margin-bottom:12px}}.dashboard-heading-meta{display:flex;align-items:flex-start;gap:16px;margin-top:10px}.dashboard-heading-meta .tab-guide{flex:1 1;min-width:0;margin:0;padding-top:0}.dashboard-heading-meta .workspace-bar{width:clamp(150px,44%,420px);flex-shrink:0;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin:0;text-align:right;font-size:11px;line-height:1.5}.dashboard-heading-meta .workspace-bar>div{justify-content:flex-end;gap:6px}.dashboard-heading-meta .workspace-private{display:inline;color:var(--ink-muted)}.dashboard-heading-meta .workspace-bar select{padding:4px 7px;width:auto;max-width:100%}.assist-panel{margin:0 0 20px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}.assist-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.assist-panel h2{font-size:18px;letter-spacing:-.02em;margin:0}.assist-panel h3{font-size:14px;margin:0}.assist-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.assist-toolbar>select{max-width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--surface);font:inherit}.assist-muted{color:var(--ink-muted);font-size:12px;line-height:1.55;margin:8px 0}.assist-count{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:5px;padding:0 5px;border-radius:20px;background:var(--accent-soft);color:var(--accent);font-size:11px}.assist-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:13px}.assist-row>div{min-width:0}.assist-row p,.assist-row strong{overflow-wrap:anywhere}.assist-row p{margin:4px 0;line-height:1.5}.assist-row small{color:var(--ink-muted)}.assist-row>.btn{flex-shrink:0}.assist-row a{font-size:12px}.assist-details{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-size:13px}.assist-details summary{cursor:pointer;font-weight:500;margin-bottom:8px}.assist-details p{line-height:1.6}.assist-dialog{width:min(760px,calc(100vw - 24px));max-height:90dvh}.assist-fields{border:0;padding:0;margin:0;min-width:0}.assist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:12px}.assist-grid .work-field,.assist-grid input,.assist-grid select{min-width:0}.assist-drop{display:grid;gap:8px;border:1px dashed var(--accent);border-radius:12px;padding:20px;background:var(--accent-soft);margin-bottom:15px;overflow-wrap:anywhere}.assist-drop span{font-size:12px;color:var(--ink-muted)}.assist-drop input{max-width:100%;font-size:12px}.assist-cost{padding:14px;border:1px solid var(--line);border-radius:10px;margin:12px 0}.assist-cost .assist-toolbar,.assist-note{font-size:12px}.assist-note{border-left:3px solid var(--amber);padding:10px 12px;background:var(--amber-soft);line-height:1.6;margin:12px 0}.assist-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:190px;overflow:auto;font-size:11px}.assist-confirm{display:flex;align-items:flex-start;gap:8px;margin:16px 0;font-size:12px;line-height:1.6}.assist-confirm input{margin-top:3px}.is-recording{box-shadow:0 0 0 3px #bc493920;color:#ad3e2a;border-color:#ad3e2a}@media(max-width:900px){.sidebar{transition:transform .18s ease}.sidebar.is-scroll-hidden{transform:translateY(-110%);pointer-events:none}.dashboard-heading{top:var(--compact-nav-height,58px);transition:top .18s ease}.app-inner:has(>.sidebar.is-scroll-hidden) .dashboard-heading{top:0}}@media(max-width:600px){.assist-panel{padding:16px}.assist-grid{grid-template-columns:1fr}.assist-row{align-items:flex-start;flex-wrap:wrap}.assist-dialog{padding:18px}.dashboard-heading-meta{gap:12px}.dashboard-heading-meta .workspace-private{font-size:10px}.dashboard-heading-meta .workspace-bar>div{gap:4px}}@media(prefers-reduced-motion:reduce){.dashboard-heading,.sidebar{transition:none!important}}.driver-main-actions{margin-bottom:18px}.driver-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.driver-card{margin:0}.driver-facts{display:grid;gap:10px;font-size:12px}.driver-facts>div{display:grid;grid-template-columns:105px 1fr;gap:10px}.driver-facts dt{color:var(--ink-muted)}.driver-facts dd{margin:0;overflow-wrap:anywhere}.driver-card .assist-toolbar{margin-top:18px}.driver-workspace>.work-field{max-width:460px;margin-top:16px}@media(max-width:1050px){.driver-list{grid-template-columns:1fr}}@media(max-width:600px){.driver-workspace .work-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.driver-workspace .work-stats>div{padding:12px}.driver-workspace .work-stats span{font-size:10px}.driver-workspace .work-stats strong{font-size:24px}}.notification-groups{display:grid;gap:10px;margin-bottom:14px}.notification-group{min-width:0;align-self:start;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);overflow:hidden}.notification-groups .notification-group{margin-bottom:0}.overview-alerts{align-items:start;margin-bottom:14px}.overview-alerts .notification-group,.overview-alerts .notification-groups,.overview-alerts>*{min-width:0;margin:0}.overview-alerts .notification-group{position:relative;overflow:visible}.overview-alerts .notification-group[open]{z-index:50}.overview-alerts .notification-group>summary{border-bottom:1px solid transparent;border-radius:12px}.overview-alerts .notification-details{position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;z-index:1;max-height:min(var(--notification-panel-height,360px),60dvh);overflow-y:auto;overscroll-behavior:contain;background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(22,26,24,.18)}.notification-group>summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:14px 18px;cursor:pointer;list-style:none;color:var(--ink)}.notification-group>summary::-webkit-details-marker{display:none}.notification-group>summary:hover{background:var(--bg,#f5f7f5)}.notification-group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:11px}.notification-heading{flex:1 1;min-width:0;font-weight:600;overflow-wrap:anywhere}.notification-count{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notification-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.notification-chevron{flex-shrink:0;color:var(--ink-muted);transition:transform .16s ease}.notification-group[open]>summary .notification-chevron{transform:rotate(180deg)}.notification-group[open]>summary{border-bottom:1px solid var(--line)}.notification-details{padding:16px 18px;overflow-wrap:anywhere}.notification-items{list-style:none;padding:0;margin:0}.notification-items>li{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.notification-items>li:first-child{padding-top:0}.notification-items>li:last-child{border:0;padding-bottom:0}.notification-items p{margin:0;line-height:1.55;white-space:pre-line}.notification-items strong+p{margin-top:4px}.notification-highlight{background:var(--amber-soft)}.notification-empty{padding:18px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.notification-empty>h3{font-size:14px;margin:0 0 8px}@media (max-width:600px){.notification-group>summary{padding:12px;gap:8px}.notification-details{padding:12px}.notification-details .alert-item{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.notification-chevron{transition:none}}.dashboard-heading .assistant-input-wrap{height:34px;padding:2px 3px 2px 9px;gap:6px;border-radius:8px;box-shadow:none}.dashboard-heading .assistant-input{height:100%;padding:0;font-size:13px;line-height:1.2}.dashboard-heading .assistant-go{align-self:stretch;min-height:0;padding:0 11px;font-size:12px;line-height:1;border-radius:5px}.dashboard-heading .assistant-spark{display:flex;align-items:center}.dashboard-heading .assistant-spark svg{width:17px;height:14px}.scroll-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:35;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--accent);border-radius:50%;background:var(--accent);color:white;cursor:pointer;box-shadow:0 4px 14px #163e3026;transition:background .15s ease,transform .15s ease}.scroll-to-top:hover{background:#185744;transform:translateY(-2px)}.scroll-to-top:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.toast-stack{bottom:calc(76px + env(safe-area-inset-bottom))}@media(max-width:900px){.sidebar{padding-top:5px;padding-bottom:5px}.sidebar .brand-logo{height:48px;max-height:48px;width:auto;object-fit:contain}.dashboard-heading-row h1{line-height:32px}.dashboard-heading .assistant-input-wrap{height:32px}}@media(prefers-reduced-motion:reduce){.scroll-to-top{transition:none}}@media print{.scroll-to-top{display:none!important}}.dialog-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;padding:0;margin-left:auto;border:1px solid var(--line);border-radius:9px;background:var(--accent-soft);color:var(--accent);cursor:pointer}.dialog-close:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.dialog-close:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.dialog-close:disabled{opacity:.45;cursor:not-allowed}.form-modal-head,.work-dialog-head{align-items:flex-start}.form-modal-head>h3,.work-dialog-head>h2{flex:1 1;min-width:0;margin:0;padding-top:5px;overflow-wrap:anywhere}@media print{.dialog-close{display:none!important}}.photo-attachment{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%;min-width:0}.photo-attachment>input:not([hidden]){min-width:0;max-width:100%;flex:1 1 180px}.photo-attachment>.btn{width:auto;flex:0 0 auto}.photo-attachment>[role=alert]{flex-basis:100%}.photo-camera{margin:auto;padding:24px;width:min(640px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--card,#fff);color:var(--ink)}.photo-camera::backdrop{background:rgba(22,26,24,.65)}.photo-camera h2{margin:0 0 8px}.photo-camera p{margin:8px 0 16px;font-size:14px}.photo-camera img,.photo-camera video{display:block;width:100%;max-height:55dvh;object-fit:contain;border-radius:10px;background:#17211b}.photo-camera-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px}.photo-camera-actions .btn{width:auto}.radial-gauge-progress{transition:stroke-dashoffset .6s ease}.overview-dashboard .kpi-card{animation:overview-card-enter .5s cubic-bezier(.22,1,.36,1) both}.overview-dashboard .kpi-card:nth-child(2){animation-delay:80ms}.overview-composition-item{animation:overview-card-enter .6s cubic-bezier(.22,1,.36,1) both}.overview-composition-item:nth-child(2){animation-delay:80ms}.overview-composition-item:nth-child(3){animation-delay:.16s}@keyframes overview-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar .nav-link{position:relative;transition:background .2s ease,color .2s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.sidebar .nav-link .dot{transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.sidebar .nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-soft)}@media(hover:hover) and (pointer:fine){.sidebar .nav-link:hover{transform:translateX(3px);box-shadow:inset 3px 0 0 var(--accent)}.sidebar .nav-link:hover .dot{transform:scale(1.3);background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.overview-composition-item>[role=img]{transition:transform .22s ease}.overview-composition-item:hover>[role=img]{transform:translateY(-3px) scale(1.025)}}@media(prefers-reduced-motion:reduce){.overview-composition-item,.overview-dashboard .kpi-card{animation:none}.overview-composition-item>[role=img],.radial-gauge-progress,.sidebar .nav-link,.sidebar .nav-link .dot{transition:none!important}.overview-composition-item:hover>[role=img],.sidebar .nav-link:hover,.sidebar .nav-link:hover .dot{transform:none}}.card,.ops-metric,.ops-panel,.work-stats>div{box-shadow:0 2px 5px #172b3603}.overview-alerts>.notification-group .notification-count{color:var(--amber);background:var(--amber-soft)}.work-table tbody tr:hover{background:var(--bg)}.ops-workspace .ops-error{color:var(--red)}.ops-workspace .ops-badge.ready{color:var(--green);background:var(--green-soft)}.ops-workspace .ops-badge.blocked{color:var(--red)}