:root{color:#101828;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#06274d;--navy-900:#082f5c;--blue-700:#154cba;--blue-600:#1d5bd7;--blue-100:#eaf1ff;--text-950:#101828;--text-700:#344054;--text-500:#667085;--border-300:#d0d5dd;--surface:#fff;--surface-subtle:#f8fafc;--danger:#b42318;--sidebar-width:232px;--control-radius:4px;--panel-radius:5px;--focus-ring:0 0 0 3px #1d5bd738;background:#fff;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--surface);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring)}a{color:inherit}.app-shell{min-height:100vh}.sidebar{z-index:20;width:var(--sidebar-width);color:#fff;background:linear-gradient(180deg, var(--navy-900), var(--navy-950));flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-transform:uppercase;flex-direction:column;justify-content:center;min-height:92px;padding:17px 26px;display:flex}.brand__mark{letter-spacing:-.055em;font-size:2.6rem;font-weight:760;line-height:1}.brand__name{color:#ffffffe0;letter-spacing:.045em;margin-top:8px;font-size:.73rem;font-weight:600}.navigation{gap:5px;padding-top:17px;display:grid}.navigation__link{color:#ffffffe6;border-left:4px solid #0000;align-items:center;gap:16px;min-height:56px;padding:0 28px;font-size:1rem;font-weight:550;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.navigation__link svg{width:23px;height:23px}.navigation__link:hover{color:#fff;background:#ffffff12}.navigation__link--active{color:#fff;background:#174983;border-left-color:#7eacff}.sidebar__footer{color:#ffffffd4;border-top:1px solid #ffffff38;margin:auto 20px 0;padding:24px 8px 27px;font-size:.78rem;font-weight:550}.account-summary{overflow-wrap:anywhere;gap:4px;display:grid}.account-summary strong{color:#fff;font-size:.82rem}.account-summary span{color:#ffffffb8;font-size:.7rem;font-weight:450}.sign-out-button{color:#ffffffe0;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:14px;padding:0;font-size:.76rem;display:flex}.sign-out-button:hover{color:#fff}.sign-out-button svg{width:16px;height:16px}.mobile-header,.navigation-backdrop{display:none}.main-content{min-height:100vh;margin-left:var(--sidebar-width);background:var(--surface)}.concept-banner{color:#633c01;text-align:center;background:#fff8e7;border-bottom:1px solid #f0c36d;padding:9px 24px;font-size:.82rem;font-weight:650}.sign-in-page,.startup-error{background:#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.sign-in-card,.startup-error{border:1px solid var(--border-300);background:#fff;border-radius:8px;width:min(100%,470px);padding:48px;box-shadow:0 18px 48px #06274d1a}.sign-in-brand{color:var(--navy-950);text-transform:uppercase;margin-bottom:44px;display:grid}.sign-in-brand strong{letter-spacing:-.06em;font-size:3rem;line-height:1}.sign-in-brand span{letter-spacing:.05em;margin-top:8px;font-size:.76rem;font-weight:650}.sign-in-card h1,.startup-error h1{color:var(--text-950);letter-spacing:-.035em;margin:0;font-size:2rem}.sign-in-card p,.startup-error p{color:var(--text-700);margin:14px 0 28px;line-height:1.55}.sign-in-button{justify-content:center;width:100%}.empty-state__reader-note{max-width:520px;margin-bottom:0!important;font-size:.92rem!important}.page{width:min(100%,1320px);margin:0 auto;padding:48px 42px 64px}.page-header{border-bottom:1px solid var(--border-300);justify-content:space-between;align-items:flex-start;gap:24px;min-height:92px;display:flex}.page-header h1{color:var(--text-950);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3vw,2.55rem);font-weight:720;line-height:1.1}.page-header p{max-width:720px;color:var(--text-700);margin:9px 0 0;font-size:1rem;line-height:1.5}.page-header__actions{padding-top:2px}.metric-band{border-bottom:1px solid var(--border-300);grid-template-columns:repeat(4,1fr);align-items:center;min-height:155px;display:grid}.metric{border-right:1px solid var(--border-300);text-align:center;align-content:center;place-items:center;min-height:86px;display:grid}.metric:last-child{border-right:0}.metric span{color:var(--text-700);font-size:.98rem;font-weight:550}.metric strong{color:var(--text-950);letter-spacing:-.045em;margin-top:7px;font-size:3.2rem;font-weight:420;line-height:1}.empty-state{border:1px solid var(--border-300);border-radius:var(--panel-radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;margin:32px 0;padding:42px;display:flex}.empty-state>svg{color:#8ea7cc;width:72px;height:72px}.empty-state h2{letter-spacing:-.02em;margin:21px 0 0;font-size:1.55rem;font-weight:700}.empty-state p{max-width:540px;color:var(--text-500);margin:12px auto 22px;font-size:1rem;line-height:1.48}.button{border-radius:var(--control-radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 21px;font-size:.95rem;font-weight:650;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s;display:inline-flex}.button svg{width:19px;height:19px}.button:disabled{cursor:wait;opacity:.66}.button--primary{color:#fff;background:var(--blue-700)}.button--primary:hover:not(:disabled){background:#0f3f9e}.button--secondary{border-color:var(--border-300);color:var(--text-950);background:#fff}.button--secondary:hover{background:var(--surface-subtle)}.table-frame{border:1px solid var(--border-300);border-radius:var(--panel-radius);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px}th,td{border-bottom:1px solid var(--border-300);text-align:left;padding:18px 22px}th{color:var(--text-950);background:#fff;font-size:.84rem;font-weight:700}td{color:var(--text-700);font-size:.93rem}tbody tr:last-child td{border-bottom:0}.table-primary{color:var(--text-950);font-weight:650}.table-empty{height:160px;color:var(--text-500);text-align:center}.information-notice{color:var(--blue-700);align-items:center;gap:11px;margin:20px 0 28px;font-size:.95rem;font-weight:550;display:flex}.information-notice svg{width:21px;height:21px;fill:var(--blue-700);color:#fff;flex:none}.form-section{margin-top:25px}.form-section h2{color:var(--text-950);letter-spacing:-.012em;margin:0 0 14px;font-size:1.16rem;font-weight:700}.form-grid{gap:18px 30px;margin-bottom:18px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--short>*{grid-column:1}.field{flex-direction:column;min-width:0;display:flex}.field__label{color:var(--text-950);margin-bottom:7px;font-size:.84rem;font-weight:650}.field__optional{color:var(--text-500);font-weight:450}.required-mark{color:var(--danger)}.field input,.field select,.field textarea{border-radius:var(--control-radius);width:100%;color:var(--text-950);background:#fff;border:1px solid #aeb8c6}.field input,.field select{height:42px;padding:0 12px}.field textarea{resize:vertical;min-height:100px;padding:11px 12px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#8793a3}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-600)}.field [aria-invalid=true]{border-color:var(--danger)}.field__error{color:var(--danger);margin-top:5px;font-size:.79rem;font-weight:550}.form-actions{border-top:1px solid var(--border-300);justify-content:flex-end;gap:12px;margin-top:22px;padding-top:18px;display:flex}.error-banner{border-left:3px solid var(--danger);color:#7a271a;background:#fef3f2;margin:18px 0;padding:12px 14px;font-size:.93rem}.quiet-panel{border:1px solid var(--border-300);border-radius:var(--panel-radius);max-width:720px;margin-top:32px;padding:28px}.quiet-panel h2{margin:0;font-size:1.2rem}.quiet-panel p{color:var(--text-500);margin:10px 0 0;line-height:1.5}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1040px){.page{padding-inline:30px}.form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sign-in-card,.startup-error{padding:34px 26px}.table-frame--empty table{min-width:0}.table-frame--empty thead{display:none}.mobile-header{z-index:18;color:#fff;background:var(--navy-950);justify-content:space-between;align-items:center;min-height:72px;padding:0 18px;display:flex;position:sticky;top:0}.mobile-header .brand{min-height:auto;padding:0}.mobile-header .brand__mark{font-size:1.72rem}.mobile-header .brand__name{margin-top:3px;font-size:.58rem}.mobile-menu-button{border-radius:var(--control-radius);color:#fff;background:0 0;border:1px solid #ffffff47;place-items:center;width:44px;height:44px;display:grid}.sidebar{transition:transform .18s;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar>.brand{display:none}.sidebar .navigation{padding-top:90px}.navigation-backdrop{z-index:19;background:#1018286b;border:0;display:block;position:fixed;inset:0}.main-content{margin-left:0}.page{padding:30px 18px 48px}.page-header{flex-direction:column;min-height:84px}.page-header h1{font-size:2rem}.page-header__actions{width:100%;padding-bottom:18px}.page-header__actions .button{width:100%}.metric-band{grid-template-columns:repeat(2,1fr)}.metric{border-bottom:1px solid var(--border-300)}.metric:nth-child(2n){border-right:0}.metric:nth-last-child(-n+2){border-bottom:0}.empty-state{min-height:330px;padding:30px 20px}.form-grid--two,.form-grid--three{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
