:root{--brand-900:#04342c;--brand-800:#085041;--brand-600:#0f6e56;--brand-100:#9fe1cb;--brand-50:#e1f5ee;--accent-600:#d85a30;--accent-900:#4a1b0c;--accent-50:#faece7;--bg-base:#faf8f3;--bg-card:#fff;--border:#e7e2d6;--text-primary:#1f2a26;--text-secondary:#5b6560;--danger:#b42318;--danger-bg:#fbeae8;--success:#167a4a;--success-bg:#e7f4ec;--warn:#8a5a00;--warn-bg:#fbf1da;--active-text:var(--brand-800);--secondary-border:#b9c7c0;--radius-control:8px;--radius-card:12px;--hairline:.5px;--font-display-stack:var(--font-display), Newsreader, Georgia, "Times New Roman", serif;--font-body-stack:var(--font-body), Karla, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=dark]{--brand-600:#9fd6a0;--brand-50:#37452f;--accent-600:#d85a30;--bg-base:#26302a;--bg-card:#303b34;--border:#3e4a42;--text-primary:#eaf2e9;--text-secondary:#b9c9b8;--danger:#f2b8b1;--danger-bg:#3a2320;--success:#9fd6a0;--success-bg:#24352a;--warn:#e8c97a;--warn-bg:#3a3320;--active-text:var(--text-primary);--secondary-border:#55655c}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body-stack);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.55}button,input,textarea,select{font:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.auth-page{background:linear-gradient(135deg, #0f6e561a, transparent 42%), linear-gradient(315deg, #d85a3014, transparent 36%), var(--bg-base);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-panel{background:var(--bg-card);border:var(--hairline) solid var(--border);border-radius:var(--radius-card);width:min(100%,420px);padding:28px;box-shadow:0 24px 60px #04342c1f}.auth-panel-wide{width:min(100%,620px)}.auth-link{color:var(--text-secondary);justify-self:center;font-size:14px;text-decoration:none}.auth-link:hover{color:var(--brand-800)}.brand-mark{color:#fff;background:var(--brand-600);border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.eyebrow{color:var(--brand-600);letter-spacing:.04em;text-transform:uppercase;margin:14px 0 4px;font-size:12px;font-weight:500}.title{font-family:var(--font-display-stack);margin:0;font-size:30px;font-weight:500;line-height:1.15}.form{gap:16px;margin-top:24px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--text-secondary);font-size:13px;font-weight:500}.input,.select,.textarea{border:var(--hairline) solid var(--border);border-radius:var(--radius-control);background:var(--bg-card);width:100%;color:var(--text-primary);padding:10px 12px;font-size:14px}.input,.select{min-height:44px}.textarea{resize:vertical;min-height:112px}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);outline:1px solid var(--danger)}.input:disabled,.select:disabled,.textarea:disabled{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-card) 92%, var(--border))}.button{border-radius:var(--radius-control);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-weight:500;display:inline-flex}.button svg,.icon-button svg,.sidebar-link svg,.sidebar-collapse svg,.mobile-nav svg,.theme-toggle svg,.brand-mark svg{flex:none;width:18px;height:18px}.button:disabled{cursor:not-allowed;opacity:.62}.button-primary,.button-coral{color:var(--accent-50);background:var(--accent-600)}.button-primary:hover:not(:disabled),.button-coral:hover:not(:disabled){background:color-mix(in srgb, var(--accent-600) 88%, #000)}.button-ghost{border:var(--hairline) solid var(--secondary-border);color:var(--text-primary);background:0 0}.button-ghost:hover:not(:disabled){border-color:var(--brand-600);color:var(--brand-800)}:root[data-theme=dark] .button-ghost:hover:not(:disabled){color:var(--brand-600)}.alert{border-radius:var(--radius-control);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:14px;display:flex}.alert-error{color:var(--danger);background:var(--danger-bg);border:var(--hairline) solid color-mix(in srgb, var(--danger) 40%, transparent)}.alert-success{color:var(--success);background:var(--success-bg);border:var(--hairline) solid color-mix(in srgb, var(--success) 40%, transparent)}.app-shell{grid-template-columns:200px 1fr;min-height:100dvh;transition:grid-template-columns .15s;display:grid}.app-shell.is-collapsed{grid-template-columns:56px 1fr}.sidebar{background:var(--bg-card);border-right:var(--hairline) solid var(--border);color:var(--text-secondary);flex-direction:column;padding:18px 12px;display:flex}.sidebar-brand{font-family:var(--font-display-stack);color:var(--text-primary);align-items:center;gap:10px;padding:0 4px;font-size:20px;font-weight:500;display:flex}.sidebar-nav{gap:4px;margin-top:28px;display:grid}.sidebar-link{border-radius:var(--radius-control);min-height:44px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex;overflow:hidden}.sidebar-link:hover{background:color-mix(in srgb, var(--brand-50) 60%, transparent);color:var(--active-text)}.sidebar-link-active{color:var(--active-text);background:var(--brand-50)}.sidebar-foot{gap:8px;margin-top:auto;padding-top:12px;display:grid}.sidebar-collapse{border:var(--hairline) solid var(--border);border-radius:var(--radius-control);min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;display:flex}.sidebar-collapse:hover{color:var(--brand-800);border-color:var(--brand-600)}.app-shell.is-collapsed .sidebar-label,.app-shell.is-collapsed .sidebar-brand span{display:none}.app-shell.is-collapsed .sidebar-link,.app-shell.is-collapsed .sidebar-brand{justify-content:center;gap:0}.app-shell.is-collapsed .sidebar{padding-inline:8px}.app-shell.is-collapsed .sidebar-link,.app-shell.is-collapsed .sidebar-collapse{justify-self:center;width:40px;min-width:40px;padding-inline:0}.main{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.theme-toggle{border:var(--hairline) solid var(--border);border-radius:var(--radius-control);background:var(--bg-card);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--brand-800);border-color:var(--brand-600)}:root[data-theme=dark] .theme-toggle:hover{color:var(--brand-600)}.page-title{font-family:var(--font-display-stack);margin:0;font-size:28px;font-weight:500;line-height:1.15}.page-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:14px;line-height:1.5}.band{border:var(--hairline) solid var(--border);border-radius:var(--radius-card);background:var(--bg-card)}.section-header{border-bottom:var(--hairline) solid var(--border);color:var(--brand-600);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.section-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:500}.grid-two{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.stacked-sections{gap:20px;display:grid}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.report-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.panel-body{padding:20px}.filters-panel{border-bottom:var(--hairline) solid var(--border)}.filters-bar{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px;display:grid}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{border-bottom:var(--hairline) solid var(--border);text-align:left;vertical-align:middle;padding:13px 16px}.table th{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:500}.pill{min-height:26px;color:var(--brand-800);background:var(--brand-50);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}:root[data-theme=dark] .pill{color:var(--text-primary)}.person-cell{gap:3px;display:grid}.person-cell span{color:var(--text-secondary);overflow-wrap:anywhere}.inline-edit{grid-template-columns:minmax(160px,1fr) 40px 40px;align-items:center;gap:8px;display:grid}.table-actions{justify-content:flex-start;gap:8px;display:flex}.icon-button{border:var(--hairline) solid var(--border);border-radius:var(--radius-control);width:40px;height:40px;color:var(--text-primary);background:var(--bg-card);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){border-color:var(--brand-600);color:var(--brand-800)}:root[data-theme=dark] .icon-button:hover:not(:disabled){color:var(--brand-600)}.icon-button:disabled{cursor:not-allowed;opacity:.55}.icon-button-danger{color:var(--danger)}.icon-button-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.status-pill{border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.status-active{color:var(--success);background:var(--success-bg)}.status-off{color:var(--warn);background:var(--warn-bg)}.first-access-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.first-access-list a{color:var(--brand-800);word-break:break-all}:root[data-theme=dark] .first-access-list a{color:var(--brand-600)}.manager-row,.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.evaluation-list{gap:14px;display:grid}.evaluation-item{border-bottom:var(--hairline) solid var(--border);gap:14px;padding-bottom:16px;display:grid}.evaluation-item:last-child{border-bottom:0;padding-bottom:0}.evaluation-main{gap:8px;display:grid}.evaluation-main p,.launch-list p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.launch-list{gap:8px;display:grid}.launch-list h3{margin:0;font-size:15px;font-weight:500}.launch-item{border-left:2px solid var(--brand-100);gap:3px;padding-left:10px;display:grid}.launch-item span{color:var(--text-secondary)}.launch-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.director-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-box{border:var(--hairline) solid var(--border);border-radius:var(--radius-control);min-height:132px;color:var(--text-primary);background:var(--bg-card);align-content:space-between;gap:10px;padding:16px;text-decoration:none;display:grid}.metric-box span{color:var(--text-secondary)}.metric-box strong{font-size:34px;font-weight:500;line-height:1}.metric-link:hover{border-color:var(--brand-600);color:var(--brand-800)}.audit-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.audit-card{border:var(--hairline) solid var(--border);border-radius:var(--radius-control);text-align:left;min-height:138px;color:var(--text-primary);background:var(--bg-card);cursor:pointer;gap:8px;padding:14px;display:grid}.audit-card:hover{border-color:var(--brand-600)}.audit-card strong,.audit-card span,.audit-card small{overflow-wrap:anywhere}.audit-card small{color:var(--text-secondary)}.detail-stack{gap:16px;display:grid}.detail-stack h3{margin:0 0 4px;font-size:15px;font-weight:500}.detail-stack p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.detail-grid{color:var(--text-secondary);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;font-size:14px;display:grid}.traceback-box{border-radius:var(--radius-control);color:#eaf2e9;white-space:pre-wrap;background:#101815;max-height:60dvh;margin:16px 0 0;padding:16px;font-size:12px;line-height:1.5;overflow:auto}.json-cell{overflow-wrap:anywhere;max-width:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.dashboard-grid h3{margin:10px 0 4px;font-size:18px;font-weight:500}.dashboard-grid p{color:var(--text-secondary);margin:0}.dialog-overlay{z-index:50;background:#04342c52;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{background:var(--bg-card);border:var(--hairline) solid var(--border);border-radius:var(--radius-card);gap:8px;width:min(100%,400px);padding:24px;display:grid;box-shadow:0 24px 60px #04342c3d}.dialog h2{font-family:var(--font-display-stack);margin:0;font-size:20px;font-weight:500}.dialog p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.mobile-nav{display:none}@media (max-width:560px){.app-shell,.app-shell.is-collapsed{grid-template-columns:1fr;padding-bottom:70px;display:block}.sidebar{display:none}.main{padding:20px 16px}.topbar{flex-direction:column;align-items:flex-start}.grid-two,.report-grid,.manager-row,.form-grid,.dashboard-grid,.director-grid,.audit-card-grid,.detail-grid,.filters-bar,.launch-form{grid-template-columns:1fr}.inline-edit{grid-template-columns:minmax(0,1fr) 40px 40px}.mobile-nav{border-top:var(--hairline) solid var(--border);background:var(--bg-card);z-index:40;grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{min-height:56px;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;font-size:12px;text-decoration:none;display:flex}}
@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(../media/94ef70390c90d702-s.15ayjsd0yf8rh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.2ijos0_3tnz-u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(../media/94ef70390c90d702-s.15ayjsd0yf8rh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.2ijos0_3tnz-u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla Fallback;src:local(Arial);ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:102.4%}.karla_9d394ade-module__n_I6kW__className{font-family:Karla,Karla Fallback;font-style:normal}.karla_9d394ade-module__n_I6kW__variable{--font-body:"Karla", "Karla Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/64a9c5f716feb56e-s.2kpm-i3zd4k9e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/eef73da475b0ec6b-s.00-lp5dy1vxjz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9e8fa6e4d0f4977e-s.p.0ujcg5ur0zzmd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_4898ca15-module__6UCFnW__className{font-family:Newsreader,Newsreader Fallback;font-style:normal;font-weight:500}.newsreader_4898ca15-module__6UCFnW__variable{--font-display:"Newsreader", "Newsreader Fallback"}
