@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_987bfa{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_987bfa{--font-plex:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_402693{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_402693{--font-brand:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#f4f6f9;--surface:#ffffff;--surface-2:#f8fafc;--ink:#0f1b2d;--ink-2:#334155;--muted:#5b6b80;--line:#e2e8f0;--line-2:#cbd5e1;--accent:#0B2A6B;--accent-hover:#082052;--accent-soft:#eef2ff;--accent-ink:#ffffff;--ok:#15803d;--ok-soft:#ecfdf3;--warn:#a16207;--warn-soft:#fefce8;--bad:#b91c1c;--bad-soft:#fef2f2;--shadow:0 1px 2px rgba(15,27,45,.04),0 1px 3px rgba(15,27,45,.06);--brand-navy:#0B2A6B;--brand-green:#17A37A;--radius:10px;--chart:#2a5bd7;--sans:var(--font-plex),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-plex-mono),ui-monospace,"SFMono-Regular",monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0b1220;--surface:#111a2b;--surface-2:#0f1727;--chart:#5b7ee6;--ink:#e6ebf3;--ink-2:#c3ccda;--muted:#8b98ad;--line:#1f2a3d;--line-2:#2c3a52;--accent:#8fa8ff;--accent-hover:#a9bcff;--accent-soft:#18234a;--accent-ink:#0b1220;--ok:#4ade80;--ok-soft:#0f2a1b;--warn:#facc15;--warn-soft:#2a2410;--bad:#f87171;--bad-soft:#2d1416;--shadow:0 1px 2px rgba(0,0,0,.3);--brand-navy:#DCE4F5;--brand-green:#2BC08F;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent)}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent)}.appbar{background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20}.appbar-inner{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));gap:24px;min-height:60px;flex-wrap:wrap}.appbar-inner,.logo{display:flex;align-items:center}.logo{gap:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:-.01em}.logo .mark{flex:none;display:block}.wordmark{font-family:var(--font-brand),var(--sans);color:var(--brand-navy);font-size:1.12rem;letter-spacing:-.02em;line-height:1}.wm-light{font-weight:500}.wm-bold{font-weight:800}.org{color:var(--muted);font-size:.85rem;padding-left:16px;border-left:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.tabs{display:flex;gap:4px;align-self:stretch}.tabs a{display:flex;align-items:center;padding:0 12px;color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.user{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--muted)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:.78rem}.user .role{text-transform:capitalize}.signout{background:none;border:0;color:var(--muted);font-size:.85rem;cursor:pointer;padding:6px 8px;border-radius:6px}.signout:hover{background:var(--surface-2);color:var(--ink)}@media (max-width:720px){.appbar-inner{gap:10px 16px;padding-top:10px}.org,.user .who-name{display:none}.tabs{order:3;width:100%;overflow-x:auto;min-height:44px}}.page{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-block:28px 64px}.narrow{max-width:760px}h2{font-size:1.45rem;letter-spacing:-.015em;margin:0 0 4px;text-wrap:balance;color:var(--ink)}h2,h3{font-weight:600}h3{font-size:1rem;margin:0}.sub{margin:0 0 24px;font-size:.92rem;max-width:65ch}.empty,.sub{color:var(--muted)}.brief,.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:24px}.card.ok{border-top:3px solid var(--ok)}.panel{padding:20px;margin-bottom:20px}.notice{background:var(--accent-soft);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;margin:0 0 20px}.error,.notice{font-size:.9rem}.error{background:var(--bad-soft);color:var(--bad);border-radius:8px;padding:10px 12px;margin:0}.fields{display:flex;flex-direction:column;gap:18px}.field label{display:block;font-weight:500;font-size:.875rem;color:var(--ink-2);margin-bottom:6px}.field .req{color:var(--bad);margin-left:3px}.field .help{display:block;color:var(--muted);font-size:.8rem;margin:-2px 0 8px}input,select,textarea{width:100%;font:inherit;font-size:.95rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:8px;padding:9px 12px;min-height:40px;transition:border-color .12s,box-shadow .12s}textarea{min-height:96px;resize:vertical;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accent);padding:0}.docs{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.docs label{display:flex;gap:12px;align-items:center;font-size:.92rem;cursor:pointer;padding:12px 16px;border-top:1px solid var(--line);margin:0;font-weight:400;color:var(--ink)}.docs label:first-child{border-top:0}.section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:8px 0 -6px}.btn{font-weight:500;font-size:.9rem;border-radius:8px;padding:9px 16px;min-height:40px;cursor:pointer;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s,border-color .12s}.btn:hover{background:var(--surface-2);border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.mini{font-size:.8rem;font-weight:500;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:6px;padding:4px 10px;cursor:pointer}.mini:hover{border-color:var(--line-2);background:var(--surface-2)}.mini[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.mini:disabled{opacity:.4;cursor:not-allowed}.mini.danger{color:var(--bad);margin-left:auto}.actions{display:flex;flex-wrap:wrap;gap:8px}.nav{display:flex;justify-content:space-between;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.steps{margin:0 0 28px;list-style:none;padding:0}.steps,.steps li{display:flex;gap:8px}.steps li{flex:1 1;min-width:0;align-items:center;font-size:.82rem;color:var(--muted);padding-bottom:10px;border-bottom:2px solid var(--line);white-space:nowrap}.steps .num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:600;background:var(--surface);border:1px solid var(--line-2);flex:none}.steps .lbl{overflow:hidden;text-overflow:ellipsis}.steps li.on{color:var(--ink);border-color:var(--accent);font-weight:500}.steps li.on .num{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.steps li.done{color:var(--ink-2);border-color:var(--accent)}.steps li.done .num{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}@media (max-width:560px){.steps li:not(.on) .lbl{display:none}}.types{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.type{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;cursor:pointer;color:var(--ink);font:inherit;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow);transition:border-color .12s,box-shadow .12s}.type:hover{border-color:var(--line-2)}.type{position:relative}.type[aria-pressed=true]{border:2px solid var(--accent);padding:15px;background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.type[aria-pressed=true] b{padding-right:28px}.type-tick{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-ink)!important;display:grid;place-items:center;font-size:.72rem!important;font-weight:700}.groups.picked .type:not([aria-pressed=true]){opacity:.55;transition:opacity .15s}.groups.picked .type:not([aria-pressed=true]):focus-visible,.groups.picked .type:not([aria-pressed=true]):hover{opacity:1}.picked-bar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:12px 16px;font-size:.92rem;box-shadow:0 8px 24px rgba(15,27,45,.12)}.type b{font-weight:600;font-size:.95rem}.type span{color:var(--muted);font-size:.85rem}.type small{font-size:.75rem;color:var(--muted);margin-top:6px}.meter{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.ring{width:52px;height:52px;flex:none}.meter b{display:block;font-size:.98rem;font-weight:600}.meter span{color:var(--muted);font-size:.85rem}.issues{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.issues li{padding:10px 12px;border-radius:8px;font-size:.88rem;display:flex;gap:10px;align-items:baseline;color:var(--ink)}.issues .missing{background:var(--bad-soft)}.issues .warn{background:var(--warn-soft)}.tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex:none;min-width:42px}.missing .tag{color:var(--bad)}.warn .tag{color:var(--warn)}.brief{padding:20px;font-size:.9rem}.brief h3{margin-bottom:6px}.brief dl{display:grid;grid-template-columns:minmax(120px,36%) 1fr;margin:16px 0 0;border-top:1px solid var(--line)}.brief dd,.brief dt{padding:9px 0;border-bottom:1px solid var(--line);margin:0}.brief dt{color:var(--muted);padding-right:12px}.brief dd{min-width:0;overflow-wrap:anywhere}.ref{font-family:var(--mono);font-size:.75rem;color:var(--muted);letter-spacing:.02em}.review{display:flex;flex-direction:column;gap:14px}.split{display:grid;grid-gap:20px;gap:20px;align-items:start}@media (min-width:900px){.split{grid-template-columns:360px minmax(0,1fr)}.split .pane{position:-webkit-sticky;position:sticky;top:84px}}.inbox{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.inbox,.row{background:var(--surface)}.row{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;align-items:center;text-align:left;width:100%;border:0;border-top:1px solid var(--line);padding:12px 16px;cursor:pointer;font:inherit;color:var(--ink);border-left:3px solid transparent}.row:first-child{border-top:0}.row:hover{background:var(--surface-2)}.row[aria-pressed=true]{background:var(--accent-soft);border-left-color:var(--accent)}.row .t{font-weight:500;font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .m{grid-column:1/-1;color:var(--muted);font-size:.78rem}.row .m .ref{font-size:.74rem}.pill{font-size:.72rem;font-weight:500;padding:2px 8px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ready{background:var(--ok-soft);color:var(--ok)}.pill.gaps{background:var(--bad-soft);color:var(--bad)}.pill.returned{background:var(--warn-soft);color:var(--warn)}.pill.allocated{background:var(--surface-2);color:var(--muted)}.detail{display:flex;flex-direction:column;gap:14px}.pane-empty{background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--radius);padding:32px;text-align:center;color:var(--muted)}.msg{min-height:180px;font-family:var(--mono);font-size:.84rem}.toolbar{display:flex;gap:6px;margin-bottom:12px}.editor-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:8px 0 20px}.qlist{gap:10px;margin:14px 0}.q,.qlist{display:flex;flex-direction:column}.q{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;gap:12px;box-shadow:var(--shadow)}.q-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.q-row .field{flex:1 1;min-width:160px}.check{gap:8px;align-items:center;font-size:.88rem;padding-bottom:11px;white-space:nowrap;color:var(--ink-2)}.q-tools{gap:6px;padding-top:12px}.q-tools,.savebar{display:flex;flex-wrap:wrap;border-top:1px solid var(--line)}.savebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;background:var(--surface);margin:28px -20px 0;padding:12px 20px calc(12px + env(safe-area-inset-bottom, 0px));gap:12px;align-items:center;box-shadow:0 -4px 12px rgba(15,27,45,.04)}.savebar span{color:var(--muted);font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-heading{font-size:1rem;font-weight:600;margin:10px 0 -4px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink)}.fields>.form-heading:first-child{border-top:0;padding-top:0;margin-top:0}.groups{display:flex;flex-direction:column;gap:24px}.group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px}.group-head h3{font-size:.95rem}.group-head span{color:var(--muted);font-size:.84rem}.brief-type{margin:-4px 0 0;color:var(--muted);font-size:.85rem}.lead{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.lead p{margin:2px 0 0;white-space:pre-wrap}.lead-label,.panel-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.panel-title{margin:0 0 14px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.kpis{display:flex;gap:10px}.kpis>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 14px;min-width:88px;box-shadow:var(--shadow)}.kpis b{display:block;font-size:1.3rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.kpis span{font-size:.75rem;color:var(--muted)}.kpis .bad b{color:var(--bad)}.toolbar{flex-wrap:wrap;align-items:center}.team-filter{width:auto;min-height:32px;padding:4px 10px;font-size:.85rem}.seg{display:flex;gap:4px;margin-left:auto}.flag{grid-column:1/-1;justify-self:start;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:6px;white-space:nowrap}.flag.bad{background:var(--bad-soft);color:var(--bad)}.flag.warn{background:var(--warn-soft);color:var(--warn)}.flag.ok{background:var(--ok-soft);color:var(--ok)}.flag.info{background:var(--surface-2);color:var(--muted)}.pill.st-acknowledged,.pill.st-new{background:var(--accent-soft);color:var(--accent)}.pill.st-returned{background:var(--warn-soft);color:var(--warn)}.pill.st-allocated{background:var(--accent-soft);color:var(--accent)}.pill.st-advised{background:var(--ok-soft);color:var(--ok)}.pill.st-closed,.pill.st-outsourced{background:var(--surface-2);color:var(--muted)}.timeline{list-style:none;margin:0;padding:4px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.timeline li{display:grid;grid-template-columns:14px minmax(140px,34%) 1fr;grid-gap:10px;gap:10px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line);font-size:.88rem}.timeline li:first-child{border-top:0}.timeline li:before{content:"";width:9px;height:9px;border-radius:50%;border:2px solid var(--line-2);align-self:center}.timeline li.done:before{background:var(--accent);border-color:var(--accent)}.timeline b{font-weight:500}.timeline span{color:var(--muted);min-width:0;overflow-wrap:anywhere}.timeline li.done span{color:var(--ink-2)}@media (max-width:520px){.timeline li{grid-template-columns:14px 1fr}.timeline span{grid-column:2}}.q-heading{background:var(--surface-2)}.team-row .q-tools{align-items:center}.uploads{display:flex;flex-direction:column;gap:8px}.up-row{background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--radius);padding:12px 14px;transition:border-color .12s,background .12s}.up-row.has{border-style:solid;border-color:var(--line)}.up-row.over{border-color:var(--accent);background:var(--accent-soft)}.up-head{display:flex;align-items:center;gap:10px}.up-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-2);flex:none;display:grid;place-items:center;font-size:.65rem;color:#fff}.up-dot.ok{background:var(--ok);border-color:var(--ok)}.up-label{flex:1 1;min-width:0;font-size:.92rem}.up-label .req{color:var(--bad);margin-left:3px}.up-files{list-style:none;margin:10px 0 0 28px;padding:0;display:flex;flex-direction:column;gap:6px}.up-files li{display:flex;align-items:center;gap:10px;font-size:.85rem}.up-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.up-name,.up-size{white-space:nowrap}.up-size{color:var(--muted);font-size:.78rem}.up-files .mini.danger{margin-left:0}.dl-files{margin:0}.dl-files li{padding:8px 0;border-top:1px solid var(--line)}.dl-files li:first-child{border-top:0;padding-top:0}.plain-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column}.plain-list li{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}.plain-list li:first-child{border-top:0}.plain-list .actions{flex-wrap:wrap}.mono{font-family:var(--mono);font-size:.88rem}.who{display:flex;flex-direction:column;min-width:0}.who>span{overflow-wrap:anywhere}.who small{color:var(--muted);font-size:.78rem}.you{margin-left:8px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:4px}.alloc-fixed{font-size:.8rem;color:var(--muted);padding:0 6px;white-space:nowrap}.alloc-select{min-width:150px}.inline-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.role-key{display:grid;grid-gap:4px;gap:4px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:.82rem}.role-key div{display:flex;gap:8px}.role-key dt{font-weight:600;min-width:64px}.role-key dd{margin:0;color:var(--muted)}.kpis .warn b{color:var(--warn)}.list-tools{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.list-tools .toolbar{margin-bottom:0}.search{min-height:38px;font-size:.9rem}.d-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.d-meta{font-size:.8rem;color:var(--muted)}.d-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:4px 0 2px}.d-title h3{font-size:1.2rem;font-weight:600;letter-spacing:-.01em;min-width:0;overflow-wrap:anywhere}.d-title .pill{margin-top:3px;flex:none}.d-who{margin:0 0 16px;font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.d-who b{color:var(--ink-2);font-weight:500}.dl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 16px}.dl-note{font-size:.8rem;margin:0}.stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px}.stepper li{display:flex;flex-direction:column;gap:2px;position:relative;padding-top:16px;min-width:0}.stepper li:before{content:"";position:absolute;top:5px;left:0;right:-4px;height:2px;background:var(--line)}.stepper li:last-child:before{right:0}.stepper li.done:before{background:var(--accent)}.stepper .dot{position:absolute;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--line-2)}.stepper li.done .dot{background:var(--accent);border-color:var(--accent)}.stepper li.now .dot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stepper .lbl{font-size:.75rem;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepper li.done .lbl,.stepper li.now .lbl{color:var(--ink)}.stepper .when{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1em}@media (max-width:560px){.stepper{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.stepper li:before{display:none}}.next-card{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;display:flex;flex-direction:column;gap:12px}.next-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.next-text h4{margin:2px 0 4px;font-size:1.05rem;font-weight:600}.next-text p{margin:0 0 6px;font-size:.9rem;color:var(--ink-2);max-width:60ch}.next-actions{display:flex;flex-wrap:wrap;gap:8px}.more-actions{display:flex;flex-wrap:wrap;gap:4px 16px;padding-top:10px;border-top:1px solid var(--line)}.link-btn{background:none;border:0;padding:2px 0;font:inherit;font-size:.84rem;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent)}.link-btn:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.tabbar{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 12px;font:inherit;font-size:.88rem;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.tabpanel{display:flex;flex-direction:column;gap:14px}.modal{border:0;padding:0;border-radius:12px;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);background:var(--surface);color:var(--ink);box-shadow:0 24px 64px rgba(15,27,45,.28)}.modal::-webkit-backdrop{background:rgba(15,27,45,.45)}.modal::backdrop{background:rgba(15,27,45,.45)}.modal-body,.modal[open]{display:flex;flex-direction:column}.modal-body{padding:22px 22px 8px;overflow-y:auto;gap:12px}.modal-body h3{font-size:1.1rem;font-weight:600}.modal-body p{margin:0;font-size:.92rem;line-height:1.55}.modal-body .msg{min-height:220px}.modal-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 22px 20px}.modal-foot .foot-extra{margin-right:auto}.muted{color:var(--muted);font-size:.85rem!important}.warn-note{background:var(--warn-soft);border-radius:8px;padding:9px 12px;font-size:.86rem!important}@media (prefers-reduced-motion:no-preference){.modal[open]{animation:modal-in .16s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}}.auth-shell{min-height:100%;display:grid;place-items:start center;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-block:10vh 40px}.auth{width:100%;max-width:420px}.auth .logo{flex-direction:column;justify-content:center;gap:10px;margin-bottom:24px}.auth .wordmark{font-size:1.6rem}.auth .card{padding:28px}.auth h2{font-size:1.25rem}.auth .sub{margin-bottom:0}.auth-foot{text-align:center;color:var(--muted);font-size:.82rem;margin-top:20px}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(24px + env(safe-area-inset-bottom, 0px));background:var(--ink);color:var(--surface);padding:10px 16px;border-radius:8px;font-size:.88rem;box-shadow:0 8px 24px rgba(15,27,45,.2);z-index:50}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.pill.st-responded{background:var(--ok-soft);color:var(--ok)}.pill.tone-action{background:var(--warn-soft);color:var(--warn)}.pill.tone-progress{background:var(--accent-soft);color:var(--accent)}.pill.tone-done{background:var(--ok-soft);color:var(--ok)}.pill.tone-quiet{background:var(--surface-2);color:var(--muted)}.row.needs:not([aria-pressed=true]){border-left-color:var(--warn)}a.row{text-decoration:none}.mine{display:flex;flex-direction:column;gap:16px}.mine>section>.section-title{margin:8px 0 10px}.section-title{font-size:.95rem;font-weight:600}.back{font-size:.85rem;color:var(--accent);text-decoration:none;align-self:flex-start}.back:hover{text-decoration:underline}.ok-note{background:var(--ok-soft);color:var(--ink);border-left:3px solid var(--ok);border-radius:8px;padding:10px 14px;margin:0;font-size:.9rem}.stepper.five{grid-template-columns:repeat(5,minmax(0,1fr))}.next-card.ask{background:var(--warn-soft)}.next-card.ask .next-label{color:var(--warn)}.respond{margin:0}.label-like{display:block;font-weight:500;font-size:.875rem;color:var(--ink-2);margin-bottom:6px}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.55}.msg-body.quote{background:var(--surface);border-left:3px solid var(--warn);border-radius:8px;padding:12px 14px}.thread{list-style:none;margin:0;padding:0;gap:10px}.msg-item,.thread{display:flex;flex-direction:column}.msg-item{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:12px 16px;gap:8px}.msg-item.request{border-left-color:var(--warn)}.msg-item.response{border-left-color:var(--ok)}.msg-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:.86rem}.msg-head b{font-weight:600}.msg-head span{color:var(--muted);font-size:.8rem}.msg-answers{display:grid;grid-template-columns:minmax(110px,36%) 1fr;margin:0;font-size:.86rem;border-top:1px solid var(--line)}.msg-answers dd,.msg-answers dt{margin:0;padding:7px 0;border-bottom:1px solid var(--line)}.msg-answers dt{color:var(--muted);padding-right:12px}.msg-answers dd{overflow-wrap:anywhere;white-space:pre-wrap}.msg-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.msg-files li{display:flex;align-items:center;gap:10px;font-size:.85rem}@media (max-width:520px){.msg-answers{grid-template-columns:1fr}.msg-answers dt{border-bottom:0;padding-bottom:0}}.choice-group{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.choice-group legend{font-weight:500;font-size:.875rem;color:var(--ink-2);margin-bottom:6px;padding:0}.choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice input{width:auto;min-height:0;padding:0;margin-top:3px;accent-color:var(--accent);box-shadow:none}.choice b{display:block;font-weight:500;font-size:.9rem}.choice small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}.team-list{display:flex;flex-direction:column;gap:14px}.team-block{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.team-block-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.team-block-head h4{margin:0;font-size:.95rem;font-weight:600}.team-block .plain-list{margin:6px 0 0}.add-member{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);align-items:center}.add-member select{flex:1 1;min-width:150px;width:auto}.name-btn{margin-left:10px;font-size:.76rem}.name-edit{flex:1 1;min-width:220px;align-items:center}.name-edit input{flex:1 1;min-width:140px}.scopes,.scopes.seg{display:flex;gap:4px;margin:0 0 10px;flex-wrap:wrap}.scopes .mini b{font-family:var(--mono);font-weight:500;margin-left:4px;opacity:.8}.row .who-alloc{color:var(--ink-2)}.field label.choice{display:flex;margin:0;font-weight:400;color:var(--ink)}.pill.st-conflict{background:var(--bad-soft);color:var(--bad)}.flags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px}.flags .flag{grid-column:auto}.flag.lock,.restricted-bar{background:var(--ink);color:var(--surface)}.restricted-bar{border-radius:8px;padding:8px 12px;font-size:.82rem;margin:-4px 0 12px;line-height:1.45}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:.9rem}.check input{width:auto;min-height:0;padding:0;margin-top:3px;accent-color:var(--accent);box-shadow:none;flex:none}.check b{display:block;font-weight:500}.check small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}.field label.check{display:flex;margin:0;font-weight:400;color:var(--ink)}.access-list{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:6px 12px;gap:6px 12px;max-height:220px;overflow-y:auto}.access-list legend{font-weight:500;font-size:.875rem;color:var(--ink-2);margin-bottom:8px;padding:0}.conflict-box.on{border-color:var(--bad)}.availability{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.availability .field{min-width:150px}.watch li .flag{grid-column:auto}.watch-reason{display:flex;flex-wrap:wrap;gap:4px}.report-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 16px}.report-filters .team-filter{width:auto}.stat-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.stat-label{font-size:.8rem;color:var(--ink-2);font-weight:500}.stat-value{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.stat-note{font-size:.74rem;color:var(--muted);line-height:1.35}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.report-grid .panel{margin-bottom:0}.report-grid+.panel{margin-top:16px}.chart-title{font-size:.95rem;font-weight:600;margin:0}.chart-sub{font-size:.8rem;color:var(--muted);margin:2px 0 10px}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.chart-wrap .grid{stroke:var(--line);stroke-width:1}.chart-wrap .tick{fill:var(--muted)}.chart-wrap .tick,.chart-wrap .val{font-size:11px;font-family:var(--sans)}.chart-wrap .val{fill:var(--ink);font-weight:600}.chart-wrap .col{fill:var(--chart);transition:opacity .12s}.chart-wrap svg:hover .col:not(.on){opacity:.55}.chart-wrap g:focus{outline:none}.chart-wrap g:focus-visible .col{stroke:var(--ink);stroke-width:2}.chart-tip{position:absolute;top:0;transform:translateX(-50%);background:var(--ink);color:var(--surface);font-size:.76rem;padding:6px 9px;border-radius:6px;pointer-events:none;white-space:nowrap;box-shadow:0 4px 14px rgba(15,27,45,.2)}.chart-tip,.hbars{display:flex;flex-direction:column}.hbars{list-style:none;margin:0;padding:0;gap:8px}.hbars li{display:grid;grid-template-columns:minmax(120px,34%) 1fr 32px;grid-gap:10px;gap:10px;align-items:center;font-size:.85rem}.hb-label{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-track{height:14px;display:block}.hb-bar{display:block;height:100%;min-width:4px;background:var(--chart);border-radius:0 4px 4px 0}.hb-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.report-table{width:100%;border-collapse:collapse;font-size:.85rem}.report-table td,.report-table th{padding:8px 10px;border-top:1px solid var(--line);text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-table thead th{border-top:0;color:var(--muted);font-weight:500;font-size:.76rem}.report-table th[scope=row],.report-table thead th:first-child{text-align:left;font-weight:500;color:var(--ink);white-space:normal}@media (max-width:520px){.hbars li{grid-template-columns:1fr 32px}.hb-track{grid-column:1/-1;grid-row:2}}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}.ms-btn{gap:10px}.site-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;padding:24px 16px 32px;font-size:.8rem}.site-foot,.site-foot a{color:var(--muted)}.site-foot a:hover{color:var(--ink)}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--surface);padding:10px 14px;border-radius:8px;font-weight:500;text-decoration:none}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.legal{max-width:720px;margin:0 auto;padding:32px 16px 8px;line-height:1.65}.legal h1{font-size:1.6rem;margin:18px 0 4px}.legal h2{font-size:1.1rem;margin:28px 0 8px}.legal li,.legal p{font-size:.95rem;color:var(--ink-2)}.legal .updated{color:var(--muted);font-size:.85rem;margin:0 0 20px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.history{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.history-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.history-head h4{margin:0;font-size:.92rem;font-weight:600}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.history-list li{display:grid;grid-template-columns:150px 1fr;grid-gap:10px;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:.85rem}.history-list li:first-child{border-top:0}.history-list time{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-list b{font-weight:600}@media (max-width:520px){.history-list li{grid-template-columns:1fr;gap:2px}}.yesno{display:flex;gap:8px}.yn{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;padding:9px 18px;min-height:40px;border:1px solid var(--line-2);border-radius:8px;cursor:pointer;font-weight:500;color:var(--ink)!important;background:var(--surface)}.yn input{width:auto;min-height:0;padding:0;margin:0;accent-color:var(--accent);box-shadow:none}.yn.on{border-color:var(--accent);background:var(--accent-soft)}.yn:focus-within{outline:3px solid var(--accent);outline-offset:2px}.money{position:relative}.money span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.money input{padding-left:26px}.up-help{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}.settings-wrap{max-width:1240px;margin:0 auto}.settings-tabs{margin:4px 0 20px}.builder{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.builder.with-preview{grid-template-columns:240px minmax(0,1fr) 320px}.b-side{position:-webkit-sticky;position:sticky;top:76px;gap:4px;max-height:calc(100dvh - 160px);overflow-y:auto;padding-right:2px}.b-item,.b-side{display:flex;flex-direction:column}.b-item{gap:1px;text-align:left;width:100%;background:none;border:1px solid transparent;border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit;color:var(--ink)}.b-item b{font-weight:500;font-size:.88rem}.b-item span{font-size:.74rem;color:var(--muted)}.b-item:hover{background:var(--surface-2)}.b-item[aria-current=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.b-group{margin-top:10px}.b-group-name{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 10px}.b-new{position:relative;margin-top:12px}.b-new>.btn{width:100%}.b-menu{position:absolute;left:0;right:-60px;top:calc(100% + 6px);z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(15,27,45,.16);padding:6px;max-height:360px;overflow-y:auto}.b-menu button{display:flex;flex-direction:column;text-align:left;width:100%;background:none;border:0;border-radius:6px;padding:8px 10px;font:inherit;cursor:pointer;color:var(--ink)}.b-menu button:focus-visible,.b-menu button:hover{background:var(--surface-2)}.b-menu b{font-weight:500;font-size:.86rem}.b-menu span{font-size:.74rem;color:var(--muted)}.b-menu-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 10px 4px;border-top:1px solid var(--line);margin-top:4px}.b-main{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;min-width:0}.b-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.b-head h3{font-size:1.15rem}.b-matter{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:12px}.b-title{font-size:1.2rem;font-weight:600;border-color:transparent;padding-left:8px;margin-left:-8px;background:transparent}.b-title:hover{border-color:var(--line-2)}.b-meta{display:flex;gap:12px;flex-wrap:wrap}.b-meta .field{flex:1 1;min-width:180px}.suffix{display:flex;align-items:center;gap:8px}.suffix input{width:90px}.suffix span{color:var(--muted);font-size:.85rem;white-space:nowrap}.b-preview-toggle{flex:none}.b-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.b-section-head h4{margin:0;font-size:.95rem;font-weight:600}.qcards{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.qcard{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.qcard.open{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px var(--accent-soft)}.qcard.heading{background:var(--surface-2)}.qcard.heading .qc-label{font-weight:600;text-transform:none}.qc-row{gap:6px;padding-right:8px}.qc-row,.qc-summary{display:flex;align-items:center}.qc-summary{flex:1 1;min-width:0;gap:10px;flex-wrap:wrap;text-align:left;background:none;border:0;padding:11px 14px;font:inherit;cursor:pointer;color:var(--ink)}.qc-label{flex:1 1 240px;min-width:0;font-size:.9rem}.qc-chips{display:flex;gap:4px;flex-wrap:wrap}.chip{font-size:.7rem;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.chip.req{background:var(--bad-soft);color:var(--bad)}.chip.cond,.chip.req{border-color:transparent}.chip.cond{background:var(--accent-soft);color:var(--accent)}.qc-move{display:flex;gap:2px}.icon-btn{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid transparent;background:none;border-radius:6px;cursor:pointer;color:var(--muted);font-size:.85rem}.icon-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line);color:var(--ink)}.icon-btn:disabled{opacity:.3;cursor:default}.qc-body{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line);padding:14px}.type-row{display:flex;flex-wrap:wrap;gap:6px}.type-chip{font:inherit;font-size:.8rem;padding:6px 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer}.type-chip[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.switch{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;min-width:36px;height:20px;min-height:20px;padding:0;margin-top:1px;border-radius:999px;background:var(--line-2);border:0;position:relative;cursor:pointer;transition:background .15s;box-shadow:none}.switch input:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translateX(16px)}.switch b{display:block;font-weight:500;font-size:.88rem}.switch small{display:block;color:var(--muted);font-size:.78rem}.cond-box{display:flex;flex-direction:column;gap:10px}.cond-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.86rem;padding:10px 12px;background:var(--accent-soft);border-radius:8px}.cond-row select{width:auto;max-width:100%;min-width:0;flex:1 1 180px}.cond-row select:last-child{flex:0 1 140px}.opts{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.opts li{gap:4px}.opts li,.opts-add{display:flex;align-items:center}.opts-add{gap:8px;flex-wrap:wrap}.opts-add input{flex:1 1;min-width:160px}.qc-foot{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.primary-mini{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.primary-mini:hover{background:var(--accent-hover)}.add-btn{width:100%;border-style:dashed}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px;padding:12px;border:1px dashed var(--line-2);border-radius:10px}.type-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink)}.type-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.type-btn .ti{font-size:.8rem;font-weight:600;color:var(--accent);min-height:18px}.type-btn b{font-weight:500;font-size:.86rem}.type-btn small{color:var(--muted);font-size:.74rem}.type-grid .link-btn{grid-column:1/-1;justify-self:start}.b-danger{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:28px;padding-top:16px;border-top:1px solid var(--line);font-size:.88rem}.b-preview{position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100dvh - 160px);overflow-y:auto;background:var(--bg);border:1px dashed var(--line-2);border-radius:var(--radius);padding:16px}.b-preview-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.b-preview .fields{gap:14px}.pv-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.86rem}.pv-docs li{padding:8px 10px;border:1px dashed var(--line-2);border-radius:8px;background:var(--surface)}.pv-docs small{display:block;color:var(--muted);font-size:.76rem}.pv-common{font-size:.85rem}.pv-common summary{cursor:pointer;color:var(--accent);margin-bottom:8px}.lib{width:min(620px,calc(100vw - 32px))}.lib-list{max-height:50dvh;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.lib-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:8px}.lib-row:hover{background:var(--surface-2)}.lib-row b{display:block;font-weight:500;font-size:.88rem}.lib-row small{color:var(--muted);font-size:.76rem}@media (max-width:1180px){.builder.with-preview{grid-template-columns:220px minmax(0,1fr)}.b-preview{grid-column:2;position:static;max-height:none}}@media (max-width:820px){.builder,.builder.with-preview{grid-template-columns:1fr}.b-side{position:static;max-height:none;flex-direction:row;flex-wrap:wrap}.b-side .b-item{width:auto;flex:1 1 200px;border-color:var(--line)}.b-group{display:contents}.b-group-name{width:100%}.b-preview{grid-column:auto}.b-head{flex-direction:column}}.page:has(.settings-wrap){max-width:1340px}.tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);vertical-align:1px}.tab-count.bad{background:var(--bad);color:#fff;border-color:var(--bad)}.mgroup+.mgroup{border-top:6px solid var(--bg)}.mgroup-h{display:flex;align-items:center;gap:8px;margin:0;padding:10px 16px 6px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line)}.mgroup-h span{font-family:var(--mono);font-weight:500;letter-spacing:0}.g-overdue .mgroup-h{color:var(--bad);background:var(--bad-soft)}.g-week .mgroup-h{color:var(--warn);background:var(--warn-soft)}.mgroup .row:first-of-type{border-top:0}.brand-preview{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius);color:#fff}.brand-preview b{display:block;font-weight:600;font-size:1rem;line-height:1.25}.brand-preview small{display:block;font-size:.8rem;opacity:.88}.brand-logo{height:40px;max-width:140px;object-fit:contain;background:#fff;border-radius:6px;padding:3px}.brand-logo-empty{width:40px;height:40px;border:1.5px dashed rgba(255,255,255,.7);border-radius:6px;display:grid;place-items:center;font-size:.65rem}.swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.swatch{width:36px;height:36px;border-radius:8px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.swatch[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.field .swatch-custom,.swatch-custom{display:inline-flex;margin:0;align-items:center;gap:6px;font-size:.85rem;color:var(--ink-2);cursor:pointer}.swatch-custom input{width:36px;height:36px;padding:0;border:1px solid var(--line-2);border-radius:8px;background:none;cursor:pointer}.hex-input{width:100px;font-family:var(--mono)}.appbar.council{background:var(--council);border-bottom:0}.appbar.council .council-id{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-height:64px}.appbar.council .council-id b{display:block;font-weight:600;font-size:1rem;line-height:1.25}.appbar.council .council-id small{display:block;font-size:.8rem;opacity:.9}.council-logo{height:38px;max-width:140px;object-fit:contain;background:#fff;border-radius:6px;padding:3px}.appbar.council .tabs a{color:rgba(255,255,255,.88)}.appbar.council .tabs a:hover{color:#fff}.appbar.council .tabs a[aria-current=page]{color:#fff;border-bottom-color:#fff;font-weight:600}.appbar.council .signout,.appbar.council .user{color:rgba(255,255,255,.9)}.appbar.council .signout:hover{background:rgba(255,255,255,.14);color:#fff}.appbar.council :focus-visible{outline-color:#fff}.org-logo{height:22px;max-width:80px;object-fit:contain;vertical-align:middle;margin-right:8px}@media not (prefers-color-scheme:dark){.council-theme{--accent:var(--council);--accent-hover:var(--council);--accent-soft:color-mix(in srgb,var(--council) 9%,#ffffff)}}.wizard-wide{max-width:1060px}.wizard-wide .steps{max-width:760px}.wiz-split{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}.wiz-main{flex:999 1 520px;min-width:0}.ready-card{flex:1 1 260px;min-width:0;position:-webkit-sticky;position:sticky;top:84px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow)}.ready-top{display:flex;align-items:center;gap:14px}.ready-top h3{margin:0;font-size:1rem;font-weight:600}.ready-top p{margin:0;font-size:.85rem;color:var(--ink-2)}.ready-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.88rem}.ready-list li{display:flex;align-items:baseline;gap:8px}.ready-list li:before{content:"!";font-weight:700;color:var(--warn);width:10px;flex:none}.ready-list li.more:before{content:""}.ready-list li.more{color:var(--muted)}.ready-list .link-btn{text-align:left;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.ready-list small{color:var(--muted);font-size:.75rem;white-space:nowrap}.ready-tip{margin:14px 0 0;padding:10px 12px;background:var(--surface-2);border-radius:8px;font-size:.8rem;color:var(--ink-2)}@media (max-width:880px){.ready-card{position:static;order:-1}}.sent{display:flex;flex-direction:column;gap:18px;max-width:680px;margin:12px auto 0}.sent-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px 28px 26px;text-align:center;box-shadow:var(--shadow)}.sent-tick{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ok-soft);color:var(--ok)}.sent-card h2{margin:14px 0 4px;font-size:1.55rem;font-weight:600;letter-spacing:-.01em}.sent-what{margin:0;color:var(--ink-2)}.sent-ref{display:inline-flex;gap:8px;align-items:center;margin:16px 0 0;padding:7px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;font-size:.9rem}.sent-ref b{font-family:var(--mono);font-weight:500}.next-steps{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 26px;box-shadow:var(--shadow)}.next-steps h3{margin:0 0 14px;font-size:1.05rem;font-weight:600}.next-steps ol{list-style:none;margin:0;padding:0}.next-steps li{position:relative;padding:0 0 18px 30px;display:flex;flex-direction:column}.next-steps li:last-child{padding-bottom:0}.next-steps li:before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;border:2px solid var(--line-2);background:var(--surface);box-sizing:border-box}.next-steps li.done:before{background:var(--accent);border-color:var(--accent)}.next-steps li:after{content:"";position:absolute;left:6px;top:23px;bottom:2px;width:2px;background:var(--line)}.next-steps li:last-child:after{display:none}.next-steps li span{color:var(--ink-2);font-size:.92rem}.sent-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.page:has(.overview){max-width:1240px}.overview{display:flex;flex-direction:column;gap:22px}.ov-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.ov-head h2{margin:2px 0 0;font-size:1.75rem;font-weight:600;letter-spacing:-.015em}.ov-date{color:var(--muted)}.ov-date,.ov-sub{margin:0;font-size:.9rem}.ov-sub{color:var(--ink-2)}.ov-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.ov-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;display:flex;flex-direction:column}.ov-kpi span{font-size:.82rem;color:var(--muted)}.ov-kpi b{font-size:1.9rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.ov-kpi small{font-size:.82rem;color:var(--ink-2)}.ov-kpi small.up{color:var(--ok)}.ov-kpi.bad{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.ov-kpi.bad b,.ov-kpi.bad small,.ov-kpi.bad span{color:var(--bad)}.ov-row{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}.ov-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px 18px;min-width:0}.ov-card h3{margin:0;font-size:1rem;font-weight:600}.ov-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}.ov-needs{flex:1 1 360px;padding:0}.ov-needs h3{padding:14px 20px;border-bottom:1px solid var(--line)}.ov-needs ul{list-style:none;margin:0;padding:0}.ov-needs li{display:flex;gap:14px;align-items:flex-start;padding:13px 20px;border-top:1px solid var(--line)}.ov-needs li:first-child{border-top:0}.ov-needs li>div{min-width:0;display:flex;flex-direction:column}.ov-needs a{font-weight:600;text-decoration:none}.ov-needs a:hover{text-decoration:underline}.ov-needs small{font-size:.82rem;color:var(--muted)}.ov-empty{margin:0;padding:16px 20px;color:var(--muted);font-size:.9rem}.ov-card:not(.ov-needs) .ov-empty{padding:12px 0 0}.ov-tag{flex:none;margin-top:2px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.ov-tag.conflict{color:var(--bad);background:var(--bad-soft)}.ov-tag.allocate,.ov-tag.due{color:var(--warn);background:var(--warn-soft)}.ov-tag.reply{color:var(--accent);background:var(--accent-soft)}.ov-trend{flex:2 1 500px}.ov-legend{display:flex;gap:16px;font-size:.82rem;color:var(--ink-2)}.ov-legend span{display:inline-flex;align-items:center;gap:6px}.sw-bar{width:12px;height:12px;border-radius:3px;background:var(--chart)}.sw-line{width:16px;height:3px;border-radius:2px;background:#c2410c}.ov-chart{width:100%;height:auto;display:block;margin-top:10px}.ov-chart .grid{stroke:var(--line);stroke-dasharray:2 3}.ov-chart .axis{stroke:var(--line-2)}.ov-chart .tick{font-size:11px;fill:var(--muted);font-family:var(--sans)}.ov-chart .bar{fill:var(--chart)}.ov-chart .line{stroke:#c2410c;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.ov-chart .dot{fill:#c2410c}@media (prefers-color-scheme:dark){.ov-chart .line{stroke:#fb923c}.ov-chart .dot,.sw-line{fill:#fb923c;background:#fb923c}}.ov-quality{flex:2 1 540px}.ov-note{margin:2px 0 10px;font-size:.82rem;color:var(--muted)}.ov-quality table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:480px}.ov-quality td,.ov-quality th{padding:9px 8px;text-align:left;border-top:1px solid var(--line)}.ov-quality thead th{border-top:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.ov-quality th:first-child{padding-left:0;font-weight:500}.ov-quality .num{text-align:right;font-family:var(--mono)}.ov-quality td.bad{color:var(--bad)}.ov-quality .bar-col{width:38%}.table-scroll{overflow-x:auto}.hbar{display:flex;align-items:center;gap:10px}.hbar span{width:40px;text-align:right;font-family:var(--mono)}.track{flex:1 1;height:8px;background:var(--line);overflow:hidden}.fill,.track{border-radius:4px}.fill{height:100%;background:var(--chart)}.fill.low{background:#c2410c}.fill.navy{background:var(--accent)}.fill.green{background:var(--brand-green)}.ov-teams{flex:1 1 300px}.ov-teams ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.ov-team-line{display:flex;justify-content:space-between;gap:8px;font-size:.9rem;margin-bottom:6px}.ov-team-line span:first-child{font-weight:500}.ov-team-line span:last-child{color:var(--ink-2)}.bad-text{color:var(--bad);font-weight:500}.ov-more{display:inline-block;margin-top:16px;font-size:.9rem}.setup{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 24px;box-shadow:var(--shadow)}.setup-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px}.setup-kicker{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ok)}.setup h2{margin:2px 0 4px;font-size:1.4rem;font-weight:600;letter-spacing:-.01em}.setup-progress{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:.88rem;color:var(--ink-2)}.setup-steps{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius)}.setup-steps li{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;border-top:1px solid var(--line)}.setup-steps li:first-child{border-top:0}.setup-steps li.next{background:var(--surface-2)}.setup-num{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--line-2);color:var(--muted);display:grid;place-items:center;font-size:.8rem;font-weight:600;box-sizing:border-box}.setup-steps li.done .setup-num{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.setup-steps li.next .setup-num{border-color:var(--accent);color:var(--accent)}.setup-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.setup-body b{font-weight:500}.setup-steps li.next .setup-body b{font-weight:600}.setup-steps li.done .setup-body b{color:var(--ink-2)}.setup-body small{font-size:.85rem;color:var(--muted)}.setup-steps li.next .setup-body small{color:var(--ink-2);font-size:.9rem}.setup-change{font-size:.88rem;white-space:nowrap;padding-top:3px}.my-overview{margin-bottom:28px}.ov-kpi.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.ov-kpi.warn b,.ov-kpi.warn small,.ov-kpi.warn span{color:var(--warn)}.ov-tag.overdue{color:var(--bad);background:var(--bad-soft)}.ov-tag.cover,.ov-tag.new{color:var(--ok);background:var(--ok-soft)}.list-title{margin:0 0 14px;font-size:1.15rem;font-weight:600;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.list-title span{font-size:.85rem;font-weight:400;color:var(--muted)}.feedback-form{border-top:3px solid var(--accent)}.stars{border:0;padding:0;margin:0}.stars legend{font-weight:500;font-size:.92rem;padding:0;margin-bottom:4px}.stars-row{display:flex;align-items:center;gap:2px}.stars-row label{cursor:pointer;font-size:1.5rem;line-height:1;color:var(--line-2);padding:4px 3px;border-radius:6px}.stars.big .stars-row label{font-size:2.1rem}.stars-row label.on{color:#d97706}.stars-row label:hover{color:#f59e0b}.stars-row label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.stars-word{margin-left:10px;font-size:.88rem;color:var(--ink-2)}.stars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px 20px;gap:12px 20px;margin-top:14px}.page:has(.feedback-page){max-width:1240px}.fb-contacts{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:var(--warn-soft)}.fb-contacts h3{margin-bottom:8px}.fb-contacts ul{list-style:none;margin:0;padding:0}.fb-contacts li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--warn) 25%,transparent);font-size:.9rem}.fb-contacts li:first-child{border-top:0}.fb-contacts p{margin:4px 0 0;color:var(--ink-2)}.fb-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:14px}.fb-month{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.75rem;color:var(--muted)}.fb-month b{font-family:var(--mono);font-weight:500;color:var(--ink-2);min-height:1.2em}.fb-bar-wrap{width:70%;height:110px;background:var(--surface-2);border-radius:4px;display:flex;align-items:flex-end;overflow:hidden}.fb-bar{width:100%;background:var(--chart);border-radius:4px 4px 0 0}.fb-bar.low{background:#c2410c}.fb-table{flex:1 1 420px}.fb-table table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:440px;margin-top:10px}.fb-table td,.fb-table th{padding:8px;text-align:left;border-top:1px solid var(--line)}.fb-table thead th{border-top:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.fb-table th:first-child{padding-left:0;font-weight:500}.fb-table .num{text-align:right;font-family:var(--mono)}.fb-table td.bad{color:var(--bad)}.fb-comments ul{list-style:none;margin:10px 0 0;padding:0}.fb-comments li{padding:12px 0;border-top:1px solid var(--line)}.fb-comments p{margin:4px 0 0;white-space:pre-wrap}.fb-meta{font-size:.82rem;color:var(--muted)}.fb-stars{color:#d97706}.fb-low,.fb-stars{letter-spacing:1px}.fb-low{color:var(--bad)}.demo-bar{background:#fef3c7;color:#78350f;text-align:center;font-size:.82rem;padding:6px 16px;border-bottom:1px solid #fcd34d}.demo-bar a{color:#78350f;font-weight:600}.demo-panel{border-color:#fcd34d;background:#fffbeb}@media (prefers-color-scheme:dark){.demo-bar{background:#3a2a06;border-color:#78350f}.demo-bar,.demo-bar a{color:#fde68a}.demo-panel{background:#2a2410;border-color:#78350f}}