@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;font-style:normal;font-weight:700;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:700;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:700;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:700;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:700;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:700;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:700;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_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-ui:"Inter","Inter Fallback"}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-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:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/91601dd83defba07-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:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-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:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/91601dd83defba07-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:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-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:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/91601dd83defba07-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:Schibsted Grotesk Fallback;src:local("Arial");ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.00%;size-adjust:104.49%}.__className_7327e5{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.__variable_7327e5{--font-display:"Schibsted Grotesk","Schibsted Grotesk Fallback"}:root{--frame:#1b1a17;--frame-2:#2e2c28;--app:#f5f2ea;--card:#ffffff;--soft:#f7f4ec;--line:#e3dfd5;--line-2:#efebe2;--ink:#1b1a17;--ink-2:#5b5851;--ink-3:#8f8b82;--brand:#1b1a17;--brand-2:#4a6b8a;--brand-3:#c9c4b8;--brand-4:#e9e4d8;--brand-soft:#f1ede3;--call:#d9892f;--ok:#376d4f;--ok-soft:#e1eee6;--warn:#985a16;--warn-soft:#f8e9d6;--bad:#b23a2e;--bad-soft:#f6e0dc;--info:#4a6b8a;--info-soft:#eaf0f5;--on-brand:#f5f2ea;--brand-hover:#2e2c28;--on-ok:#ffffff;--on-disabled:#ffffff;--scrim:rgba(27,26,23,0.35);--notice-line:#e9c8c1;--notice-warm-line:#efd6b4;--g-attested:#376d4f;--g-hod:#d9892f;--g-upm:#4a6b8a;--g-back:#b23a2e;--r-app:20px;--r-card:14px;--r-ctl:8px;--r-chip:6px;--r-tile:9px;--r-pill:999px;--pad:18px;--gap:14px;--frame-pad:22px;--shadow-app:0 30px 60px -30px rgba(0,0,0,0.45);--font-mono:ui-monospace,Menlo,monospace}.authform .logo,.authgreen .big,.authslate .big,.pagehead h1,.rail .logo .name{font-family:var(--font-display),var(--font-ui),system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--frame)}body{color:var(--ink);font-family:var(--font-ui),system-ui,sans-serif;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;text-wrap:pretty;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button{cursor:pointer}a{color:var(--brand-2);text-decoration:none;font-weight:600}a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mono{font-family:var(--font-mono);font-size:11px}h1,h2,h3{font-weight:600;letter-spacing:-.02em}.frame{height:100vh;height:100dvh;padding:var(--frame-pad)}.app,.frame{display:flex}.app{flex:1 1;min-width:0;background:var(--app);border-radius:var(--r-app);overflow:hidden;box-shadow:var(--shadow-app);position:relative}.rail{width:200px;flex:none;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px;height:100%;overflow:auto}.rail .logo{gap:9px;padding:4px 6px 16px;color:inherit;font-weight:inherit;text-decoration:none}.logomark,.rail .logo{display:flex;align-items:center}.logomark{width:30px;height:30px;flex:none;border-radius:8px;background:var(--ink);justify-content:center}.rail .logo .name{font-size:13.5px;font-weight:700;letter-spacing:-.01em;display:block}.rail .logo>span{min-width:0}.rail .logo .firm{font-size:10.5px;color:var(--ink-3);display:block;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker{display:flex;align-items:center;gap:8px;width:100%;background:var(--soft);border:1px solid var(--line);border-radius:var(--r-ctl);padding:8px 10px;text-align:left;margin-bottom:10px}.picker:hover{border-color:var(--brand)}.picker .name{flex:1 1;min-width:0;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caret{color:var(--ink-3);font-size:9px}.rail .newweek{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:16px}.rail .newweek .plus{font-size:14px;line-height:1}.rail .newweek .key{margin-left:auto;font-size:10px;font-weight:500;opacity:.6}.rail nav{display:flex;flex-direction:column;gap:1px}.rail nav.group-1{padding-bottom:14px;border-bottom:1px solid var(--line)}.rail nav.group-2{padding:14px 0}.rail nav .navlabel{padding:6px 9px;font-size:11px;font-weight:600;color:var(--ink-3)}.rail nav a{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--ink-2);text-decoration:none}.rail nav a svg{flex:none;opacity:.8}.rail nav a span:first-of-type{flex:1 1}.rail nav a:hover{text-decoration:none}.rail nav a.on,.rail nav a:hover{background:var(--soft);color:var(--ink)}.rail nav a.on{font-weight:600;box-shadow:inset 3px 0 0 var(--call)}.railbadge{font-size:10px;font-weight:600;border-radius:4px;padding:1px 5px;color:var(--ink-2);background:var(--soft)}.railbadge.ok{color:var(--ok);background:var(--ok-soft)}.railbadge.bad{color:var(--bad);background:var(--bad-soft)}.railfoot{margin-top:auto;gap:12px}.cutoff,.railfoot{display:flex;flex-direction:column}.cutoff{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:14px;gap:9px}.cutoff .big{font-size:12.5px;font-weight:700}.cutoff .note{font-size:11px;color:var(--ink-2);line-height:1.45}.userrow{display:flex;align-items:center;gap:9px;padding:14px 6px 0;border-top:1px solid var(--line)}.userrow .who{display:flex;flex-direction:column;min-width:0;flex:1 1}.userrow .who .name{font-size:12px;font-weight:600}.userrow .who .role{font-size:10.5px;color:var(--ink-3)}.userrow .out{font-size:11px;font-weight:400;color:var(--ink-3);background:none;border:0;padding:0}.userrow .out:hover{color:var(--ink)}.railempty{color:var(--ink-3);font-size:12px;padding:8px 9px}main.desk{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column}header.top{flex:none;display:flex;gap:10px 14px;flex-wrap:wrap;padding:14px 22px 0}.ask,header.top{align-items:center}.ask{display:inline-flex;gap:7px;background:var(--card);border:1px solid var(--brand-3);color:var(--brand);border-radius:var(--r-pill);padding:7px 13px;font-size:12px;font-weight:600}.ask:hover{background:var(--brand-soft)}.search{display:flex;align-items:center;gap:8px;flex:1 1;min-width:160px;max-width:300px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 12px}.search:focus-within{border-color:var(--brand)}.search input{border:0;outline:0;background:transparent;font-size:12.5px;width:100%;min-width:0;padding:0}.topright{gap:14px;flex:0 0 auto;margin-left:auto}.stamp,.topright{display:flex;align-items:center}.stamp{gap:6px;font-size:12px;color:var(--brand-2);font-weight:500}.vdivider{width:1px;height:16px;background:var(--line)}.topicons{display:flex;gap:10px;color:var(--ink-2)}.topicons a,.topicons button{color:inherit;display:flex;background:none;border:0;padding:0}.content{flex:1 1;min-height:0;overflow:auto;padding:0 22px 22px}.pagehead{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--app);display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 0 14px}.pagehead .titles{display:flex;flex-direction:column;gap:2px;min-width:0}.pagehead h1{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.pagehead .sub,.sub{font-size:12px;color:var(--ink-3);font-weight:400}.pagehead .actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto;flex-wrap:wrap}nav.tabbar{display:none;position:absolute;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);padding:8px 10px 14px;justify-content:space-around;z-index:6}nav.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:56px;min-height:44px;font-size:10.5px;font-weight:600;color:var(--ink-3);text-decoration:none}nav.tabbar a.on{color:var(--brand)}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}.bento>*{min-width:0}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-12{grid-column:span 12}.stack{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--gap);gap:var(--gap)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--pad);display:flex;flex-direction:column;gap:14px;min-width:0}.card.table{padding:0;overflow:hidden;gap:0}.card.table>.card-head{padding:var(--pad) var(--pad) 12px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.card-title{font-size:12.5px;font-weight:600;color:var(--ink-2)}.card-aside{font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-aside a,.card-head a{font-size:12px;font-weight:600}.card .body{font-size:13px;line-height:1.5;color:var(--ink-2)}.card .body p+p{margin-top:8px}.body-max{max-width:60ch}.figure{font-size:23px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.figure .cur,.kpi .cur{color:var(--ink-3);font-weight:500}.figure-row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.figure-row .note,.note{font-size:12px;color:var(--ink-3);font-weight:400}.caption{font-size:11.5px;color:var(--ink-3)}.mini{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.mini.soft{background:var(--soft);border-color:transparent}.mini .label{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0}.mini .amount{font-size:14px;font-weight:600}.mini .note{font-size:10.5px;color:var(--ink-3)}.minigrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.swatch{width:7px;height:7px;border-radius:2px;flex:none;display:inline-block}.swatch.lg{width:8px;height:8px}.tablescroll{overflow-x:auto}.tgrid{min-width:var(--min,0)}.tfoot,.thead,.trow{display:grid;grid-template-columns:var(--cols,1fr);grid-gap:12px;gap:12px;align-items:center}.thead{padding:9px var(--pad);background:var(--soft);font-size:11.5px;font-weight:600;color:var(--ink-3)}.trow{padding:11px var(--pad);border-top:1px solid var(--line-2);font-size:12.5px}.trow.pick{cursor:pointer}.trow:hover{background:var(--soft)}.trow.selected{background:var(--brand-soft)}.tfoot{padding:13px var(--pad);border-top:1px solid var(--line);background:var(--soft);font-size:12.5px;font-weight:600}.tfoot .total{font-size:14px;font-weight:600}.num{text-align:right}.strong{font-weight:600;color:var(--ink)}.dim,.small{color:var(--ink-3)}.small{font-size:10.5px}.id{display:inline-block;font-size:11px;font-weight:600;color:var(--ink-2);background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:2px 7px;justify-self:start}.person{align-items:center;gap:9px}.person,.person .who{display:flex;min-width:0}.person .who{flex-direction:column;gap:1px}.person .name{font-size:12.5px;font-weight:600;color:var(--ink)}.person .grade{font-size:10.5px;color:var(--ink-3);font-weight:400}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px var(--pad);border-top:1px solid var(--line-2);font-size:12.5px}.row:hover{background:var(--soft)}.row .grow{flex:1 1;min-width:0}.row .primary{font-size:12.5px;font-weight:600;color:var(--ink)}.row .secondary{font-size:11px;color:var(--ink-3)}.row .right{margin-left:auto;gap:8px}.row .chips,.row .right{display:flex;align-items:center;flex-wrap:wrap}.row .chips{gap:6px}.card.table .row:first-of-type,.card.table .trow:first-of-type{border-top:0}.card.table .card-head+.row,.card.table .card-head+.trow{border-top:1px solid var(--line-2)}.card.table .rows-only .row:first-child{border-top:0}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1.4;border-radius:var(--r-chip);padding:3px 8px;background:var(--soft);color:var(--ink-3);white-space:normal;vertical-align:middle}.chip .dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex:none}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.brand{background:var(--brand-soft);color:var(--brand)}.chip.onwhite{background:var(--card)}.chip .btn{margin-left:4px}.err{color:var(--bad);font-size:11.5px;font-weight:500;display:inline-block}.delta{display:inline-flex;align-items:center;font-size:11px;font-weight:600;border-radius:var(--r-pill);padding:2px 7px;background:var(--soft);color:var(--ink-3)}.delta.ok{background:var(--ok-soft);color:var(--ok)}.delta.bad{background:var(--bad-soft);color:var(--bad)}.delta.warn{background:var(--warn-soft);color:var(--warn)}.tile{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:8px;font-size:10.5px;font-weight:700;background:var(--brand-4);color:var(--brand)}.tile.s22{width:22px;height:22px;border-radius:6px;font-size:9.5px}.tile.s26{width:26px;height:26px;border-radius:7px;font-size:10px}.tile.s28{width:28px;height:28px;border-radius:7px;font-size:10.5px}.tile.s34{width:34px;height:34px}.tile.s34,.tile.s36{border-radius:9px;font-size:11px}.tile.s36{width:36px;height:36px}.tile.s46{width:46px;height:46px;border-radius:12px;font-size:14px}.tile.round{border-radius:999px}.tile.ok{background:var(--ok-soft);color:var(--ok)}.tile.warn{background:var(--warn-soft);color:var(--warn)}.tile.bad{background:var(--bad-soft);color:var(--bad)}.tile.info{background:var(--info-soft);color:var(--info)}.tile.mute{background:var(--soft);color:var(--ink-3)}.tile.glyph{width:22px;height:22px;border-radius:6px;font-size:11px}.mult{width:34px;height:34px;border-radius:var(--r-tile);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--brand-soft);color:var(--brand)}.mult.m15{background:var(--warn-soft);color:var(--warn)}.mult.m20,.mult.m30{background:var(--bad-soft);color:var(--bad)}.mult.none{background:var(--soft);color:var(--ink-3)}.kpi{gap:12px}.kpi .card-title{display:flex;align-items:center;gap:7px}.kpi .glyphbox{width:16px;height:16px;border-radius:5px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:var(--ink-3);flex:none}.kpi .value{font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.kpi .foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi .foot .note{font-size:11.5px}.seg{display:inline-flex;gap:2px;background:var(--soft);border-radius:var(--r-ctl);padding:3px}.seg.bordered{background:var(--card);border:1px solid var(--line)}.seg>a,.seg>button{border:0;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:600;background:transparent;color:var(--ink-3);text-decoration:none;white-space:nowrap}.seg>a:hover,.seg>button:hover{color:var(--ink);text-decoration:none}.seg>.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(27,26,23,.08)}.seg.bordered>.on{background:var(--brand-soft);color:var(--brand);box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-ctl);padding:7px 12px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{border-color:var(--brand);color:var(--brand)}.btn.small{border-radius:7px;padding:6px 11px}.btn.primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand);padding:8px 13px;font-size:12.5px}.btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-brand)}.btn.danger:hover{border-color:var(--bad);color:var(--bad)}.btn.inverse{background:#fff;color:var(--brand);border-color:#fff}.btn.inverse:hover{color:var(--brand);background:var(--brand-4);border-color:var(--brand-4)}.btn.dark{background:var(--ink);color:#f5f2ea;border-color:var(--ink)}.btn.dark:hover{color:#f5f2ea;background:var(--ink-2);border-color:var(--ink-2)}.btn.block{width:100%}.btn.held,.btn:disabled{background:var(--ink-3);border-color:var(--ink-3);color:var(--on-disabled);cursor:not-allowed}.btn.check{gap:8px}.btn.check .box{width:12px;height:12px;border-radius:3px;border:1px solid var(--line);background:var(--card);flex:none}.btn.check.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.btn.check.on .box{background:var(--brand);border-color:var(--brand)}.link{font-size:12px;font-weight:600;color:var(--brand-2);background:none;border:0;padding:0}.link:hover{color:var(--brand);text-decoration:underline}.btnrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{background:var(--card);border:1px solid var(--line);border-radius:var(--r-ctl);padding:8px 10px;font-size:12.5px;color:var(--ink);outline:none;width:100%;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--brand)}input::placeholder{color:var(--ink-3)}input:disabled,select:disabled{color:var(--ink-3);background:var(--soft)}.label{display:block;font-size:11.5px;font-weight:600;color:var(--ink-2)}.form{gap:12px;max-width:560px}.form,.form .field{display:flex;flex-direction:column}.form .field{gap:6px}.form .label{margin-top:2px}.form .pair{display:flex;gap:8px}.form .pair>*{flex:1 1;min-width:0}.form.inline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 8px;max-width:none}.form.inline input:not([type=checkbox]):not([type=radio]):not([type=file]),.form.inline select{width:auto;padding:6px 9px;font-size:12px;border-radius:6px}.form.inline .btn{padding:6px 11px;border-radius:7px}.checkline{gap:8px;font-size:12.5px;color:var(--ink-2)}.actas,.checkline{display:flex;align-items:center}.actas{gap:10px;flex-wrap:wrap}.actas select{width:auto}.times{display:flex;align-items:center;gap:4px}.times input:not([type=hidden]){width:54px;font-size:12px;text-align:center;padding:5px 3px;border-radius:6px}.times input.deviates{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.times input[data-pending]{border-color:var(--brand);background:var(--brand-soft);color:var(--ink-2)}.times .dash{color:var(--ink-3);font-size:11px}.times form{display:inline}.week{--cols:210px repeat(var(--days,5),minmax(136px,1fr)) 110px;min-width:calc(320px + 136px * var(--days, 5) + 12px * (var(--days, 5) + 1))}.week .trow{padding:0 var(--pad);align-items:stretch}.week .trow .person{padding:14px 0}.week .daycell{padding:12px 0;display:flex;flex-direction:column;gap:8px}.week .dayamount{display:flex;align-items:center;justify-content:space-between;gap:8px}.week .dayamount a{font-size:11px}.week .dayamount .amt{font-size:12.5px;font-weight:600}.week .weekcell{padding:14px 0;text-align:right;display:flex;flex-direction:column;gap:1px;justify-content:center}.week .weekcell .total{font-size:14px;font-weight:600}.week .weekcell .hours{font-size:10.5px;color:var(--ink-3)}.facts{display:flex;flex-direction:column}.facts .fact{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;padding:6px 0;border-bottom:1px solid var(--line-2)}.facts .fact:last-child{border-bottom:0}.facts .k{color:var(--ink-3);display:flex;align-items:center;gap:8px}.facts .v{font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.notice{background:var(--bad-soft);border:1px solid var(--notice-line);border-radius:var(--r-card);padding:var(--pad);display:flex;flex-direction:column;gap:10px;min-width:0}.notice.warm{background:var(--warn-soft);border-color:var(--notice-warm-line)}.notice.brand{background:var(--brand-soft);border-color:var(--brand-4)}.notice>.chip{align-self:flex-start}.notice .lede{font-size:12.5px;font-weight:600;color:var(--ink)}.notice .quote{font-size:12.5px;color:var(--ink-2)}.notice .caveat{font-size:11.5px;color:var(--ink-3)}.notice .figure{font-size:21px}.notice .answer,.notice form{display:flex;gap:8px;align-items:center}.notice form input{flex:1 1}.green{background:var(--brand);color:#f5f2ea;border-radius:var(--r-card);padding:var(--pad);display:flex;flex-direction:column;gap:10px;min-width:0}.green .label{font-size:11.5px;font-weight:600;color:var(--brand-3)}.green .text{font-size:13.5px;line-height:1.55;color:#f5f2ea}.green .caption{font-size:11px;color:var(--brand-3)}.green .figure,.green a{color:#f5f2ea}.green .bar span{background:#f5f2ea}.filecard .filehead{display:flex;align-items:center;gap:10px}.filecard .ext{width:36px;height:36px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex:none;background:var(--brand-4);color:var(--brand)}.filecard .ext.info{background:var(--info-soft);color:var(--info)}.filecard .ext.warn{background:var(--warn-soft);color:var(--warn)}.filecard .filename{font-size:13px;font-weight:600;display:block;overflow-wrap:anywhere}.filecard .filemeta{font-size:11px;color:var(--ink-3);display:block}.preview{background:var(--soft);border-radius:8px;padding:10px 12px;font-family:var(--font-mono);font-size:10.5px;line-height:1.6;color:var(--ink-2);white-space:pre;overflow:hidden;max-height:calc(10.5px * 1.6 * 3 + 20px)}.preview.full{max-height:none;overflow:auto;font-size:11px}.filecard .filefoot{display:flex;align-items:center;justify-content:space-between;gap:8px}.hash{font-size:11px;color:var(--ink-2)}.hash,.meta{font-family:var(--font-mono);overflow-wrap:anywhere}.meta{font-size:10.5px;color:var(--ink-3)}.progress{height:4px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}.progress.h5{height:5px}.progress span{display:block;height:100%;background:var(--brand);border-radius:var(--r-pill)}.bar{display:flex;gap:3px;height:7px}.bar.h6{height:6px}.bar.h9{height:9px}.bar.h11{height:11px}.bar span{display:block;border-radius:var(--r-pill);background:var(--line);min-width:3px}.pips{display:flex;gap:3px}.pips span{width:18px;height:5px;border-radius:var(--r-pill);background:var(--line)}.gauge-wrap{display:flex;justify-content:center;padding:6px 0;position:relative}.gauge{width:150px;height:150px;border-radius:999px;-webkit-mask:radial-gradient(farthest-side,transparent 64%,#000 65%,#000 84%,transparent 85%);mask:radial-gradient(farthest-side,transparent 64%,#000 65%,#000 84%,transparent 85%)}.gauge-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.gauge-centre .pct{font-size:24px;font-weight:600;letter-spacing:-.02em}.gauge-centre .of{font-size:10.5px;color:var(--ink-3)}.legend{display:flex;flex-direction:column;gap:7px}.legend .item{display:flex;align-items:center;gap:8px;font-size:11.5px}.legend .item .name{flex:1 1;color:var(--ink-2)}.legend .item .count{font-weight:600}.chart{position:relative;height:230px;display:flex;flex-direction:column}.chart .plot{flex:1 1;position:relative;min-height:0}.chart .grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between}.chart .grid span{height:0;border-top:1px dashed var(--line)}.chart .bars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:6px}.chart .col{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;cursor:default}.chart .barfill{min-height:8px;position:relative;border-radius:5px 5px 0 0;background:var(--soft);border-top:2px solid var(--line)}.chart .barfill.last{background-image:repeating-linear-gradient(90deg,var(--line) 0 2px,transparent 2px 6px)}.chart .barfill.active{background:var(--warn-soft);background-image:none;border-top-color:var(--call)}.chart .tip{bottom:calc(100% + 8px);transform:translateX(-50%);background:var(--ink);color:#f5f2ea;border-radius:6px;padding:5px 9px;font-size:11.5px;font-weight:600;white-space:nowrap}.chart .pin,.chart .tip{position:absolute;left:50%;z-index:2}.chart .pin{top:-8px;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:999px;background:var(--call);border:2px solid #fff;box-shadow:0 0 0 1px var(--call)}.chart .line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.chart .axis{display:flex;gap:6px;padding-top:8px}.chart .axis span{flex:1 1;min-width:0;text-align:center;font-size:10.5px;color:var(--ink-3);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart .axis span.active{color:var(--warn);font-weight:700}.chain{display:flex;flex-direction:column}.chain .step{display:flex;gap:12px;position:relative;padding-bottom:16px}.chain .step:last-child{padding-bottom:0}.chain .markcol{flex-direction:column}.chain .mark,.chain .markcol{display:flex;align-items:center;flex:none;width:22px}.chain .mark{height:22px;border-radius:999px;justify-content:center;font-size:11px;font-weight:700;background:var(--card);border:1.5px solid var(--line);color:var(--ink-3)}.chain .step.signed .mark{background:var(--ok);border-color:var(--ok);color:#fff}.chain .step.next .mark{border-color:var(--warn);color:var(--warn)}.chain .rule{flex:1 1;width:1.5px;background:var(--line);margin-top:4px;min-height:10px}.chain .step.signed .rule{background:var(--ok)}.chain .step:last-child .rule{display:none}.chain .stepbody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px;padding-top:2px}.chain .stephead{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.chain .steplabel{font-size:12.5px;font-weight:600}.chain .stepn{font-size:10.5px;color:var(--ink-3)}.chain .steprole{font-size:11.5px;color:var(--ink-3)}.empty{padding:40px;text-align:center;font-size:13px;color:var(--ink-2);display:flex;flex-direction:column;align-items:center;gap:12px}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu .menupanel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:240px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:8px;display:flex;flex-direction:column;gap:6px}.menu .menupanel.right{left:auto;right:0}.menu .menupanel .menulabel{font-size:11px;font-weight:600;color:var(--ink-3);padding:4px 6px 0}.prodbtn{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:12px 14px;text-align:left;width:100%;font-weight:inherit}.prodbtn,.prodbtn:hover{color:inherit;text-decoration:none}.prodbtn:hover{background:var(--brand-soft)}.prodbtn.on,.prodbtn:hover{border-color:var(--brand)}.prodbtn .who{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.prodbtn .name{font-size:13.5px;font-weight:600}.prodbtn .meta{font-size:11.5px;color:var(--ink-3)}.authframe{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--app);padding:24px}.authcard{width:100%;max-width:880px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));background:var(--card);border:1px solid var(--line);border-radius:var(--r-app);overflow:hidden;box-shadow:0 30px 60px -30px rgba(27,26,23,.35)}.authform{padding:36px;display:flex;flex-direction:column;gap:22px}.authform .logo{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700}.authform h1{font-size:24px;font-weight:600;letter-spacing:-.02em}.authform .intro{display:flex;flex-direction:column;gap:6px}.authform .intro p{font-size:13px;color:var(--ink-2)}.authform .form{max-width:none}.authform .form input:not([type=checkbox]),.authform .form select{border-radius:9px;padding:10px 12px;font-size:13.5px}.authform .form .btn.primary{border-radius:9px;padding:11px 14px;font-size:13.5px;margin-top:4px}.authform .form .label{font-size:12px}.authform .fine{font-size:12px;color:var(--ink-3)}.authgreen{background:var(--brand);color:#f5f2ea;padding:36px;justify-content:space-between;gap:24px}.authgreen,.authgreen .top{display:flex;flex-direction:column}.authgreen .top{gap:14px}.authgreen .label{font-size:11.5px;font-weight:600;color:var(--brand-3)}.authgreen .big{font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.authgreen .bar span{background:#f5f2ea}.authgreen .caption{font-size:12.5px;color:var(--brand-3)}.authgreen p{font-size:13px;line-height:1.55;color:var(--brand-4)}.qr{width:180px;height:180px;border:1px solid var(--line);border-radius:10px}.phoneframe{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--frame);padding:24px}.phoneframe .back{color:var(--brand-3);font-size:12.5px;font-weight:600}.device{width:100%;max-width:390px;background:var(--app);border-radius:36px;padding:10px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}.screen{background:var(--card);border-radius:28px;min-height:720px;overflow:hidden}.screen,.screen .phonehead{display:flex;flex-direction:column}.screen .phonehead{padding:22px 22px 0;gap:4px}.screen .phonehead .prod{font-size:12px;font-weight:600;color:var(--brand-2)}.screen .phonehead h1{font-size:24px;font-weight:600;letter-spacing:-.02em}.screen .phonehead .who{font-size:13px;color:var(--ink-2)}.screen .phonehead .greet{font-size:13px;font-weight:600;color:var(--ink)}.screen .phonehead .signout{align-self:flex-start;display:inline-flex;align-items:center;min-height:52px;padding:0;background:none;border:0;font-size:13px}.screen .phonehead .signout .act{font-weight:600;color:var(--brand-2)}.screen .phonebody{padding:18px 22px;display:flex;flex-direction:column;gap:8px}.screen .phonebody p{font-size:13px;line-height:1.5}.crewdays{list-style:none;display:flex;flex-direction:column;gap:8px}.crewdays li{display:flex;align-items:center;gap:12px;background:var(--soft);border-radius:14px;padding:13px 14px}.crewdays .crewday{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.crewdays .dayname{font-size:14px;font-weight:600}.crewdays .crewtime{font-size:12px;color:var(--ink-3)}.crewdays .chip{padding:4px 9px}.screen .phonefoot{margin-top:auto;padding:0 22px calc(26px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.phonefoot .btn,.screen .btn.big{border-radius:14px;padding:16px;font-size:15px;font-weight:600;min-height:52px;width:100%}.phonefoot .btn.done{background:var(--ok);border-color:var(--ok);color:var(--on-ok)}.crewhelp,.phonefoot .caveat{font-size:12px;line-height:1.5;color:var(--ink-3);text-align:center}.crewdone{font-size:13px;font-weight:600;color:var(--ok);text-align:center}.installcard{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:16px;display:flex;flex-direction:column;gap:10px}.installcard h2{font-size:14px;font-weight:600;color:var(--ink)}.installcard p{font-size:13px;line-height:1.5;color:var(--ink-2)}.installcard .steps{display:flex;flex-direction:column;gap:4px}.installcard .btn{font-size:14px}.installcard .btn,.installcard .link{align-self:flex-start;min-height:44px}.installcard .link{display:inline-flex;align-items:center;font-size:13px}.installfooter{padding:4px 22px 22px;display:flex;flex-direction:column}.installfooter>.link{align-self:center;display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--ink-2)}.screen{position:relative}.screen .phonebody p{font-size:15px;color:var(--ink-2)}.screen .crewhelp,.screen .phonefoot .caveat{font-size:13px;color:var(--ink-2)}.screen .chip{font-size:13px;font-weight:600;padding:5px 10px;color:var(--ink)}.screen .chip .dot{background:var(--ink-2)}.screen .chip.ok .dot{background:var(--ok)}.screen .chip.warn .dot{background:var(--warn)}.screen .chip.bad .dot{background:var(--bad)}.screen .chip.info .dot{background:var(--info)}.screen .chip.brand{color:var(--brand)}.screen .notice{border-radius:14px}.screen .notice .lede{font-size:15px}.screen .notice .quote{font-size:14px;color:var(--ink-2)}.screen .crewerr{font-size:13.5px;font-weight:500;line-height:1.5;color:var(--bad);text-align:center}.screen .phonehead .backchev{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0;background:none;border:0;font-size:13px;font-weight:600;color:var(--brand-2)}.todaycard{background:var(--brand-soft);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:3px}.todaycard .when{font-size:15px;font-weight:600}.todaycard .times{font-size:15px;font-weight:500;color:var(--ink)}.todaycard .src{font-size:13px;color:var(--ink-2)}.crewdays li{padding:0}.crewdays .dayrow{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;background:none;border:0;border-radius:14px;color:inherit;text-align:left}.crewdays .dayrow:hover{background:var(--brand-soft)}.crewdays .dayname{font-size:15px}.crewdays .crewtime{font-size:13.5px;color:var(--ink-2)}.crewdays .crewheld{font-size:13px;color:var(--ink-2)}.weekline{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin-top:2px;padding:10px 2px;background:none;border:0;border-top:1px solid var(--line);color:inherit;text-align:left}.weekline .dayname{font-size:15px;font-weight:600}.weekline .crewtime{font-size:13.5px;color:var(--ink-2)}.screen .footsentence{font-size:15px;line-height:1.5;color:var(--ink);text-align:center}.screen .cadence{font-size:13px;line-height:1.5;color:var(--ink-2);text-align:center}.timerow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:12px 16px;background:var(--soft);border:1px solid transparent;border-radius:14px;color:inherit;text-align:left}.timerow.changed{background:var(--warn-soft);border-color:var(--warn)}.timerow .timerowtext{display:flex;flex-direction:column;gap:2px;min-width:0}.timerow .timelabel{font-size:13px;font-weight:600;color:var(--ink-2)}.timerow .bigtime{font-size:20px;font-weight:600}.timerow .second{font-size:13px;color:var(--ink-2)}.timerow .chev{flex:none;font-size:20px;color:var(--ink-2)}.mealrow{display:flex;gap:8px}.mealrow .btn{flex:1 1;min-height:48px;padding:10px 12px;border-radius:12px;font-size:13.5px;text-align:left;white-space:normal}.screen .btn.notworked{width:100%;min-height:48px;border-radius:12px;font-size:14px}.talkrows{display:flex;flex-direction:column;gap:10px;margin-top:6px}.talkrows .btn{width:100%;min-height:52px;border-radius:14px;font-size:15px}.sheetwrap{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:flex-end}.sheetscrim{flex:1 1;width:100%;padding:0;background:var(--scrim);border:0}.sheet{display:flex;flex-direction:column;gap:14px;padding:12px 22px 26px;background:var(--card);border-top:1px solid var(--line);border-radius:22px 22px 0 0}.sheet .handle{align-self:center;width:38px;height:4px;border-radius:999px;background:var(--line)}.sheet .sheettitle{font-size:15px;font-weight:600;text-align:center}.sheet .btn.primary{width:100%;min-height:52px;padding:16px;border-radius:14px;font-size:15px}.timeset{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeset .settime{flex:1 1;font-size:34px;font-weight:600;letter-spacing:-.02em;text-align:center}.sheet .stepper{display:inline-flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;background:var(--card);border:1px solid var(--line);border-radius:16px;font-size:24px;font-weight:600;color:var(--ink)}.sheet .stepper:hover{border-color:var(--brand);color:var(--brand)}.sheet .tomorrow{font-size:13px;font-weight:600;color:var(--warn);text-align:center}.quickchips{display:flex;flex-wrap:wrap;gap:8px}.quickchips button{min-height:44px;padding:0 14px;background:var(--card);border:1px solid var(--line);border-radius:12px;font-size:13.5px;font-weight:600;color:var(--ink)}.quickchips button:hover{border-color:var(--brand);color:var(--brand)}.reasonrows{display:flex;flex-direction:column;gap:8px}.reasonrows button{min-height:52px;padding:0 16px;background:var(--card);border:1px solid var(--line);border-radius:14px;font-size:15px;font-weight:500;color:var(--ink);text-align:left}.reasonrows button.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.somethingelse{display:flex;flex-direction:column;gap:8px}.somethingelse label{font-size:13px;color:var(--ink-2)}.somethingelse input{min-height:48px;font-size:15px}.crewweeks{display:flex;justify-content:center;padding:0 22px 4px}.crewweeks .seg{display:flex;width:100%;gap:4px;padding:4px;border-radius:var(--r-pill)}.crewweeks .seg>a{flex:1 1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--r-pill);font-size:13.5px;color:var(--ink-2)}.crewweeks .seg>.on{color:var(--brand);box-shadow:none}.crewtabs{display:flex;gap:6px;padding:10px 22px 0;overflow-x:auto}.crewtab{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;min-width:56px;min-height:44px;padding:0 14px;background:var(--soft);border:1px solid transparent;border-radius:var(--r-pill);font-size:13.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}.crewtab.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.crewtab .tabcount{font-family:var(--font-mono);font-size:12px}.crewdays .look{flex:none;font-size:13px;font-weight:600;color:var(--brand-2)}.crewdays .flagline{line-height:1.4}.crewdays .flagline,.hodsection{display:block;font-size:13px;color:var(--ink-2)}.hodsection{margin-top:4px;font-weight:600}.hodcollapse{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:4px 2px;background:none;border:0;font-size:13px;font-weight:600;color:var(--ink-2)}.hodcompare{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--soft);border-radius:var(--r-card)}.hodcompare .said{font-size:15px;line-height:1.5;color:var(--ink)}.hodcompare .saidwho{font-weight:600;color:var(--ink-2)}.hodcomment{display:flex;flex-direction:column;gap:6px;margin-top:4px}.hodcomment label{font-size:13px;color:var(--ink-2)}.hodcomment input{min-height:48px;padding:0 12px;font-size:15px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--ink)}.warnstrip{padding:12px 14px;background:var(--warn-soft);border:1px solid var(--notice-warm-line);border-radius:var(--r-card);font-size:13.5px;line-height:1.5;color:var(--ink)}.hodperson{display:flex;flex-direction:column;gap:10px;width:100%;min-height:44px;padding:14px;background:var(--soft);border:0;border-radius:var(--r-card);text-align:left;color:inherit}.hodpersontop{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hodpersontop .dayname{font-size:15px}.hodpersontop .crewtime{font-size:13px;color:var(--ink-2)}.daypills{display:flex;gap:6px}.daypill{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-ctl);font-size:13px;font-weight:600;color:var(--ink)}.daypill.approved{background:var(--card);border-color:var(--line);color:var(--ink-2)}.hodnames{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;list-style:none}.hodnames li{padding:8px 0;font-size:15px;color:var(--ink);border-bottom:1px solid var(--line-2)}.hodnames li:last-child{border-bottom:0}.idscreen .phonebody{flex:1 1 auto;min-height:0;overflow-y:auto;gap:10px}@media (min-width:821px){.idscreen{max-height:calc(100vh - 68px)}}.idscreen .notice .caveat{font-size:13px;line-height:1.5;color:var(--ink-2)}.phonesection{display:block;margin-top:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.factlist{list-style:none;display:flex;flex-direction:column;gap:8px}.factlist>li{display:flex;background:var(--soft);border-radius:14px}.factrow{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;background:none;border:0;border-radius:14px;color:inherit;text-align:left}a.factrow:hover,button.factrow:hover{background:var(--brand-soft);text-decoration:none}.factrow .facttext{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.factrow .factkey{font-size:13px;color:var(--ink-2)}.factrow .factvalue{font-size:15px;font-weight:600;color:var(--ink)}.factrow .factnote{font-size:13px;line-height:1.45;color:var(--ink-2)}.factrow .factact{flex:none;font-size:13px;font-weight:600;color:var(--brand-2)}.factrow .chip{flex:0 1 auto;max-width:46%}.idscreen .weekline .dayname{flex:none}.idscreen .weekline .crewtime{text-align:right}.idscreen .installfooter>.link{min-height:52px;font-size:13px}.idscreen .sheet .steps{display:flex;flex-direction:column;gap:6px}.idscreen .shareglyph{vertical-align:-3px}.sheet .sheetsays{font-size:14px;line-height:1.5;color:var(--ink-2)}.sheet .sheetsays strong{font-weight:600;color:var(--ink)}:root[data-theme=dark] .phoneframe{color-scheme:dark;color:var(--ink);--app:#0f0e0d;--card:#161513;--soft:#23211d;--line:#2e2b26;--line-2:#3a372f;--ink:#f5f2ea;--ink-2:#bdb8ac;--ink-3:#8f8a80;--brand:#f5f2ea;--brand-2:#93b4d2;--brand-4:#3a372f;--brand-soft:#2e2b25;--on-brand:#161513;--brand-hover:#ffffff;--ok:#74c48f;--ok-soft:#1e3327;--warn:#e0a459;--warn-soft:#3a2a14;--bad:#e8887a;--bad-soft:#3b1f1b;--info:#93b4d2;--info-soft:#1c2b3a;--on-ok:#14261b;--on-disabled:#161513;--scrim:rgba(0,0,0,0.6);--notice-line:#5b3a33;--notice-warm-line:#5c451f}:root[data-theme=dark] .phoneframe .seg>.on{background:var(--line-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .phoneframe{color-scheme:dark;color:var(--ink);--app:#0f0e0d;--card:#161513;--soft:#23211d;--line:#2e2b26;--line-2:#3a372f;--ink:#f5f2ea;--ink-2:#bdb8ac;--ink-3:#8f8a80;--brand:#f5f2ea;--brand-2:#93b4d2;--brand-4:#3a372f;--brand-soft:#2e2b25;--on-brand:#161513;--brand-hover:#ffffff;--ok:#74c48f;--ok-soft:#1e3327;--warn:#e0a459;--warn-soft:#3a2a14;--bad:#e8887a;--bad-soft:#3b1f1b;--info:#93b4d2;--info-soft:#1c2b3a;--on-ok:#14261b;--on-disabled:#161513;--scrim:rgba(0,0,0,0.6);--notice-line:#5b3a33;--notice-warm-line:#5c451f}:root:not([data-theme=light]) .phoneframe .seg>.on{background:var(--line-2)}}@media (max-width:1100px){.span-4,.span-8,.span-9{grid-column:span 12}.span-3{grid-column:span 6}}@media (max-width:820px){.frame{padding:0}.app{border-radius:0;box-shadow:none}.rail{display:none}nav.tabbar{display:flex}.content{padding:0 14px 84px}header.top{padding:12px 14px 0}.hide-sm,.search,.stamp{display:none}.span-3,.span-6{grid-column:span 12}.minigrid{grid-template-columns:1fr 1fr}.btn,.seg>a,.seg>button{min-height:32px}.screen{min-height:0}.phoneframe{padding:0}.device{max-width:none;padding:0;box-shadow:none}.device,.screen{border-radius:0;min-height:100vh;min-height:100dvh}.sheetwrap{position:fixed}.sheet{max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(26px + env(safe-area-inset-bottom))}body:has(.sheetwrap),html:has(.sheetwrap){overflow:hidden;overscroll-behavior:none}}@media (display-mode:standalone){.phoneframe{padding:0;background:none}.device{max-width:none;width:100%;border-radius:0;padding:0;box-shadow:none}.screen{border-radius:0;min-height:100dvh}}.skiplink{position:absolute;left:-9999px;top:8px;z-index:50;padding:6px 12px;background:var(--card);border:1px solid var(--brand);border-radius:var(--r-ctl);color:var(--ink);font-size:12px}.skiplink:focus-visible{left:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ph{display:block;background:var(--line-2);border-radius:var(--r-chip);height:11px;animation:ph-pulse 1.6s ease-in-out infinite}.ph-railrow{height:35px;border-radius:7px}.ph-ctl{height:37px;margin-bottom:10px}.ph-btn,.ph-ctl{border-radius:var(--r-ctl)}.ph-btn{height:32px;margin-bottom:16px}.ph-cutoff{height:118px;border-radius:10px}.ph-userrow{height:34px;border-radius:7px}@keyframes ph-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ph{animation:none;opacity:1}}