@font-face{font-family:__Archivo_afd4a3;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-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:__Archivo_afd4a3;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-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:__Archivo_afd4a3;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-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:__Archivo_Fallback_afd4a3;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_afd4a3{font-family:__Archivo_afd4a3,__Archivo_Fallback_afd4a3;font-style:normal}.__variable_afd4a3{--font-archivo:"__Archivo_afd4a3","__Archivo_Fallback_afd4a3"}@font-face{font-family:__IBM_Plex_Sans_c8daab;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_c8daab;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_c8daab;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_c8daab;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_c8daab;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_c8daab;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_c8daab;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_c8daab;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_c8daab;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_c8daab;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_c8daab;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_c8daab;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_c8daab;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_c8daab;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_c8daab;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_c8daab;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_c8daab;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_c8daab;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_c8daab;font-style:normal;font-weight:700;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_c8daab;font-style:normal;font-weight:700;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_c8daab;font-style:normal;font-weight:700;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_c8daab;font-style:normal;font-weight:700;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_c8daab;font-style:normal;font-weight:700;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:700;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_c8daab;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_c8daab{font-family:__IBM_Plex_Sans_c8daab,__IBM_Plex_Sans_Fallback_c8daab;font-style:normal}.__variable_c8daab{--font-plex-sans:"__IBM_Plex_Sans_c8daab","__IBM_Plex_Sans_Fallback_c8daab"}@font-face{font-family:__IBM_Plex_Mono_46fe82;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_46fe82;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_46fe82;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_46fe82;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_46fe82;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_46fe82;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_46fe82;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_46fe82;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_46fe82;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_46fe82;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_46fe82;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:__IBM_Plex_Mono_46fe82,__IBM_Plex_Mono_Fallback_46fe82;font-style:normal}.__variable_46fe82{--font-plex-mono:"__IBM_Plex_Mono_46fe82","__IBM_Plex_Mono_Fallback_46fe82"}:root{color-scheme:light;--bg:#fff;--surface:#f6f7f7;--surface-2:#eceeee;--fg:#14181f;--muted:#5f6b76;--border:#e1e5e8;--border-strong:#ccd2d7;--accent:#8c6a2c;--accent-hover:#74561f;--accent-soft:#f3ead8;--gold:#c9a45c;--danger:#b42318;--danger-soft:#fdecea;--good:#067647;--good-soft:#ecfdf3;--warn:#b93815;--warn-soft:#fff6ed;--radius:10px;--radius-sm:8px;--shadow-pop:0 8px 24px rgba(20,24,31,.12);--font-ui:var(--font-plex-sans),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-archivo),"Arial Narrow",Arial,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,Menlo,Consolas,monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-ui);font-size:15px;line-height:1.5;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.2;text-wrap:balance}h1{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}h2{font-size:1.25rem;margin:2rem 0 .75rem}h2,h3{font-weight:650}h3{font-size:1.05rem;margin:1.25rem 0 .5rem}p{margin:0 0 .75rem}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}code,kbd{font-family:var(--font-mono);font-size:.9em}.muted{color:var(--muted)}.error-text{color:var(--danger);font-size:.875rem;margin:0 0 1rem}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]),select,textarea{font:inherit;font-size:.95rem;color:var(--fg);background:var(--bg);padding:.5rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-width:100%}select{padding-right:1.6rem}input::placeholder,textarea::placeholder{color:#8b96a0}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input:disabled,select:disabled,textarea:disabled{background:var(--surface);color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{width:100%;min-width:0}.field label,.field-label-standalone{font-size:.82rem;font-weight:500;color:var(--muted)}.field-label-standalone{margin-bottom:.5rem}.field-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.field-row .field{flex:1 1 140px;min-width:0;margin-bottom:0}.inline-form{margin-bottom:1.5rem}button{font:inherit;font-size:.875rem;font-weight:500;color:var(--fg);background:var(--bg);padding:.45rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;line-height:1.3}button:hover:not(:disabled){background:var(--surface);border-color:#b9c1c7}button:disabled{opacity:.55;cursor:not-allowed}button.primary{width:100%;padding:.6rem 1rem;border-color:var(--accent);background:var(--accent);color:#fff;font-size:.95rem;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.app-shell button.primary,.dashboard-shell button.primary{width:auto}.inline-form button.primary{padding:.6rem 1.25rem;white-space:nowrap}.card{border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;background:var(--bg)}.card>h2:first-child,.card>h3:first-child{margin-top:0}.pill{display:inline-block;background:var(--accent-soft);color:var(--accent);font-weight:600;padding:.12rem .55rem;vertical-align:middle}.pill,.status-badge{font-size:.75rem;border-radius:999px;white-space:nowrap}.status-badge{font-weight:500;padding:.12rem .6rem;background:var(--surface-2);color:var(--muted)}.status-badge.status-done{background:var(--good-soft);color:var(--good)}.status-badge.status-coming-soon{background:var(--warn-soft);color:var(--warn)}.data-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table th{text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:.55rem .75rem;border-bottom:1px solid var(--border-strong);white-space:nowrap}.data-table td{padding:.65rem .75rem;border-bottom:1px solid var(--border);font-size:.9rem;vertical-align:top}.data-table tbody tr:hover{background:var(--surface)}.data-table button{padding:.25rem .6rem;font-size:.8rem}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.chip-checkbox{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .85rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.85rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip-checkbox:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.chip-checkbox input{margin:0}.checklist-row{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.6rem}.checklist-row .checklist-body{flex:1 1}.checklist-row .checklist-body p{margin:0}.checklist-row .checklist-title{font-weight:600}.page{max-width:440px;margin:8vh auto 0;padding:0 1.5rem 3rem}.page .card{padding:2rem;box-shadow:0 1px 2px rgba(20,24,31,.04)}.page h1{font-size:1.5rem}.dashboard-shell{max-width:960px;margin:0 auto;padding:1.5rem}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:.85rem;padding:1rem .85rem;background:var(--surface);scrollbar-width:thin;border-right:1px solid var(--border);overflow-y:auto}.app-brand{display:flex;align-items:center;gap:.65rem;padding:0 .4rem}.app-brand-mark{width:32px;height:32px;flex:none}.app-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.app-brand-text strong{font-family:var(--font-display);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-brand-text span{font-size:.72rem;color:var(--muted);text-transform:capitalize}.app-nav{display:flex;flex-direction:column;gap:.8rem;flex:1 1}.app-nav-group,.app-nav-section{display:flex;flex-direction:column;gap:1px}.app-nav-group>summary{cursor:pointer;list-style:none}.app-nav-group>summary::-webkit-details-marker{display:none}.app-nav-title{display:flex;align-items:center;justify-content:space-between;padding:0 .6rem .25rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.app-nav-title:after{content:"";width:5px;height:5px;margin-bottom:2px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .15s ease}.app-nav-group[open]>.app-nav-title:after{transform:rotate(45deg);margin-bottom:-2px}.app-nav a{display:flex;align-items:center;gap:.6rem;padding:.32rem .6rem;border-radius:7px;font-size:.9rem;font-weight:500;color:var(--fg);text-decoration:none;border-left:3px solid transparent}.app-nav a svg{color:var(--muted);flex:none}.app-nav a:hover{background:var(--surface-2);color:var(--fg)}.app-nav a[aria-current=page]{background:var(--bg);color:var(--accent);border-left-color:var(--gold);font-weight:600;box-shadow:0 0 0 1px var(--border)}.app-nav a[aria-current=page] svg{color:var(--accent)}.app-user{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .4rem 0;border-top:1px solid var(--border)}.app-user-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.app-user-text strong{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-text span{font-size:.72rem;color:var(--muted);text-transform:capitalize}.app-user form{margin:0}.app-main{min-width:0;padding:2rem 2.25rem 4rem}.app-content{max-width:1120px;margin:0 auto}@media (max-width:860px){.app-shell{display:block}.app-sidebar{position:static;height:auto;gap:.6rem;padding:.75rem 1rem 0;border-right:0;border-bottom:1px solid var(--border);overflow:visible}.app-nav{flex-direction:row;gap:.25rem;overflow-x:auto;flex:none;padding-bottom:.6rem;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav-group,.app-nav-section{flex-direction:row;gap:.25rem}.app-nav-group,.app-nav-group:not([open])>a{display:flex}.app-nav-title{display:none}.app-nav a{white-space:nowrap;border-left:0;border-bottom:3px solid transparent;border-radius:7px 7px 0 0}.app-nav a svg{display:none}.app-nav a[aria-current=page]{border-bottom-color:var(--gold);box-shadow:none;background:transparent}.app-user{order:-1;border-top:0;padding-top:0;position:absolute;right:1rem;top:.75rem}.app-user-text{display:none}.app-sidebar{position:relative}.app-brand{padding-right:5.5rem}.app-main{padding:1.25rem 1rem 3rem}}.auth-brand{display:flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.pill-good{background:var(--good-soft);color:var(--good)}.pill-progress{background:#fdf3dc;color:#8a5a00}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-bad{background:var(--danger-soft);color:var(--danger)}.pill-neutral{background:var(--surface-2);color:var(--muted)}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.row-actions form{margin:0}@media (max-width:860px){.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.card{padding:1.1rem}h1{font-size:1.45rem}}.details-card>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;color:var(--accent)}.details-card>summary::-webkit-details-marker{display:none}.details-card>summary:hover{background:var(--surface)}.details-card[open]>summary{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:0;background:var(--surface)}.details-card>summary+*{margin-top:0;border-top-left-radius:0}.section-heading{display:flex;align-items:center;gap:.5rem;margin:2.25rem 0 .75rem;padding-top:1.75rem;border-top:1px solid var(--border)}.section-heading svg{color:var(--accent);flex:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.stat-card{transition:box-shadow .15s ease,border-color .15s ease}a.stat-card-link{display:block;text-decoration:none;color:inherit}a.stat-card-link:hover .stat-card{border-color:var(--border-strong);box-shadow:0 2px 10px rgba(20,24,31,.07)}.stat-label{margin:0;font-size:.8rem;color:var(--muted)}.stat-value{margin:.15rem 0 0;font-size:1.6rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-value-good{color:var(--good)}.stat-value-warn{color:var(--warn)}.stat-value-danger{color:var(--danger)}.stat-note{margin:.1rem 0 0;font-size:.8rem;color:var(--muted)}.settings-tabs{display:flex;gap:.25rem;margin:-.25rem 0 1.5rem;border-bottom:1px solid var(--border)}.settings-tabs a{padding:.5rem .1rem;margin-right:1.25rem;font-size:.9rem;font-weight:500;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}.settings-tabs a:hover{color:var(--fg)}.settings-tabs a[aria-current=page]{color:var(--accent);font-weight:600;border-bottom-color:var(--gold)}