:root{color:#263849;font-synthesis:none;background:#f5f7f9;font-family:Figtree,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3,h4,p{margin-top:0}.shell{min-height:100vh;display:flex}.sidebar{color:#dce6ee;background:#263d53;flex-direction:column;flex-shrink:0;width:252px;height:100vh;padding:30px 18px;display:flex;position:sticky;top:0}.brand-mark{letter-spacing:-2px;color:#fff;padding:0 15px;font-size:31px;font-weight:800}.brand-mark span{color:#e7b6b5}.sidebar-label,.eyebrow{letter-spacing:1.7px;font-size:10px;font-weight:800}.sidebar-label{color:#95abbc;margin:39px 15px 15px}.sidebar nav{gap:6px;display:grid}.sidebar nav button{text-align:left;color:#ccd9e4;background:0 0;border:0;border-radius:10px;gap:13px;padding:14px 15px;font-size:13px;font-weight:700;display:flex}.sidebar nav button.active{color:#fff;background:#ac2824}.sidebar-bottom{overflow-wrap:anywhere;border-top:1px solid #506478;margin-top:auto;padding:19px 14px 0;font-size:12px}.sidebar-bottom .role{color:#99b4c8;margin-bottom:5px;font-size:10px;font-weight:800}.sidebar-bottom button{color:#e4edf4;background:0 0;border:0;padding:17px 0 0;font-size:12px}.shell main{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e6ebef;justify-content:space-between;align-items:center;height:101px;padding:0 38px;display:flex}.topbar .eyebrow{color:#96a3af}.topbar h1{letter-spacing:-.5px;margin:7px 0 0;font-size:20px}.top-user{color:#485e70;background:#e8edf2;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.content{max-width:1500px;margin:auto;padding:37px 38px 48px}.intro{justify-content:space-between;align-items:end;gap:20px;display:flex}.red{color:#ac2824}.intro h2{letter-spacing:-1px;margin:8px 0 7px;font-size:32px}.intro p{color:#687987;font-size:13px}.year-picker{align-items:center;gap:11px;display:flex}.year-picker label{color:#667988;font-size:12px;font-weight:700}.year-picker select,.search,.transition select,.verify input,.transition input,.transition textarea,.login input{color:#2b3e4e;background:#fff;border:1px solid #d7dfe5;border-radius:8px;outline-color:#4890c1;padding:11px 13px}.mode-panel{background:#fff;border:1px solid #e5e9ed;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px 23px;display:flex}.mode-panel strong{font-size:14px}.mode-panel p{color:#81909c;margin:5px 0 0;font-size:12px}.segmented{background:#f0f3f6;border-radius:10px;gap:5px;padding:5px;display:flex}.segmented button{text-align:left;color:#617382;background:0 0;border:0;border-radius:7px;min-width:165px;padding:10px 17px;font-size:13px;font-weight:800}.segmented button.chosen{color:#fff;background:#ac2824;box-shadow:0 2px 8px #ac28242a}.segmented small{color:inherit;opacity:.8;margin-top:4px;font-size:10px;font-weight:500;display:block}.caveat{color:#6b7b88;margin:10px 2px 0;font-size:11px}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:24px;display:grid}.stats>div{background:#fff;border:1px solid #e4e9ed;border-radius:11px;flex-direction:column;min-height:118px;padding:21px 23px;display:flex}.stats small{letter-spacing:1px;color:#7f8d99;font-size:10px;font-weight:800}.stats strong{color:#253e51;margin:9px 0 2px;font-size:29px}.stats span{color:#8a99a4;font-size:11px}.stats .accent{border-top:3px solid #ac2824}.stats .accent strong{color:#ac2824}.panel{background:#fff;border:1px solid #e4e9ed;border-radius:12px;margin-top:24px;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.panel-head h3{margin:0 0 4px;font-size:16px}.panel-head p{color:#8b99a4;margin:0;font-size:12px}.search{width:235px;font-size:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#81919c;letter-spacing:.8px;white-space:nowrap;background:#f7f9fa;padding:13px 24px;font-size:10px}td{color:#596d7b;white-space:nowrap;border-top:1px solid #eef1f3;padding:16px 24px}tbody tr{cursor:pointer}tbody tr:hover{background:#fbfcfd}td.name{color:#2d4557;font-weight:800}td.arrow{color:#ac2824;font-size:18px}.badge{color:#507083;background:#eaf1f5;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800}.badge.alert{color:#a52c28;background:#fbe9e8}.badge.muted{color:#397153;background:#e8f1ec}.empty{text-align:center;color:#8b99a4;padding:50px;font-size:13px}.source-note{color:#9ba8b1;margin:15px 3px;font-size:11px}.error,.notice{color:#a02c27;background:#fff0ef;border-radius:8px;margin-bottom:17px;padding:12px 15px;font-size:12px}.notice{color:#36734c;background:#e9f4ed}.error button,.notice button{float:right;color:inherit;background:0 0;border:0}.drawer-backdrop{z-index:10;background:#14293877;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(560px,100vw);height:100%;padding:35px 38px;overflow:auto;box-shadow:-12px 0 30px #14293822}.close{float:right;color:#8a9aa5;background:0 0;border:0;font-size:25px}.drawer h2{margin:9px 0 3px;font-size:26px}.drawer-sub{color:#768997;font-size:12px}.drawer-section{border-top:1px solid #e8edf0;margin-top:25px;padding-top:23px}.drawer-section h3{margin-bottom:12px;font-size:14px}.drawer-section>p,.verify p{color:#8797a2;font-size:11px}.reg,.cause,.event{border:1px solid #e7ecef;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:7px;padding:11px 13px;font-size:12px;display:flex}.reg span,.cause span,.event small{color:#8a99a4;font-size:11px}.cause b{font-size:12px}.verify,.transition{background:#f7f9fa;border-radius:9px;gap:9px;margin-top:15px;padding:14px;display:grid}.verify h4{margin:0;font-size:12px}.verify p{margin:0}.verify input,.transition input,.transition select,.transition textarea{width:100%;font-size:12px}.transition textarea{min-height:72px}.verify button,.transition button,.primary,.login button{color:#fff;background:#ac2824;border:0;border-radius:8px;padding:11px 14px;font-size:12px;font-weight:800}.current-stage{color:#476b80;background:#e8f1f5;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-block}.event{margin-top:12px}.event p{color:#667887;margin:2px 0 0;font-size:11px}.login-wrap{background:linear-gradient(130deg,#213b51 0%,#304e64 55%,#ac2824 130%);place-items:center;min-height:100vh;padding:20px;display:grid}.login{background:#fff;border-radius:18px;width:min(430px,100%);padding:38px 42px;box-shadow:0 20px 60px #132e4540}.login .brand-mark{color:#293f53;margin-bottom:36px;padding:0}.login .brand-mark span,.login .eyebrow{color:#ac2824}.login h1{margin:12px 0;font-size:28px;line-height:1.12}.login p{color:#7d8c98;margin-bottom:27px;font-size:12px;line-height:1.5}.login label{gap:6px;margin-bottom:14px;font-size:11px;font-weight:800;display:grid}.login button{width:100%;margin-top:12px;padding:13px}@media (width<=1100px){.stats{grid-template-columns:repeat(2,1fr)}.mode-panel{flex-direction:column;align-items:start}}@media (width<=700px){.sidebar{width:65px;padding:20px 7px}.sidebar .brand-mark{letter-spacing:-1px;padding:0;font-size:15px}.sidebar-label,.sidebar nav span,.sidebar-bottom{display:none}.sidebar nav{margin-top:40px}.sidebar nav button{justify-content:center;padding:12px 0}.topbar{padding:0 20px}.content{padding:25px 17px}.intro{align-items:start}.year-picker{flex-direction:column;align-items:start}.mode-panel{padding:16px}.segmented{width:100%}.segmented button{flex:1;min-width:0;padding:8px;font-size:11px}.stats{gap:9px}.stats>div{min-height:105px;padding:15px}.stats strong{font-size:24px}.panel-head{flex-direction:column;align-items:stretch}.search{width:100%}.drawer{padding:26px 22px}}
