:root{color:#252427;font-synthesis:none;background:#f5f4f1;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;background:#fff;border:1px solid #d5d1cc;border-radius:10px;padding:9px 14px;transition:background .15s}button:hover{background:#eeebe6}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #cf343b}.primary{color:#fff;background:#c63239;border-color:#c63239}.primary:hover{background:#aa262e}.text-button{text-align:left;color:#aa2029;background:0 0;border:0;padding:0;font-weight:600}.wordmark{letter-spacing:4px;color:#c63239;font:700 25px monospace}.eyebrow{letter-spacing:2px;color:#77716b;font:11px monospace}.muted,small{color:#746f6a}.error{color:#8c1b24;overflow-wrap:anywhere;background:#ffebe9;border-left:3px solid #c63239;border-radius:6px;padding:12px 16px}.login{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-card{background:#fff;border:1px solid #e8e3dd;border-radius:24px;width:min(100%,460px);padding:40px}.login-card h1{letter-spacing:-1px;font-size:34px;font-weight:600;line-height:1.15}.login-card button{width:100%;margin-top:10px}.field{flex-direction:column;gap:6px;margin:12px 0;display:flex}.field>label{color:#625d57;font-size:13px}input:not([type=checkbox]),select,textarea{color:#252427;background:#fff;border:1px solid #ccc7c1;border-radius:9px;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:100px}input[type=checkbox]{accent-color:#c63239;margin-right:8px}fieldset{border:0;min-width:0;margin:0;padding:0}.shell{grid-template-columns:238px minmax(0,1fr);min-height:100dvh;display:grid}.shell aside{color:#eeebe7;background:#171719;flex-direction:column;height:100dvh;padding:32px 22px;display:flex;position:sticky;top:0}.shell nav{flex-direction:column;gap:7px;margin-top:30px;display:flex}.shell nav button{color:#bfbab5;text-align:left;background:0 0;border:0;padding:13px 16px}.shell nav button[aria-current]{color:#ff8c91;background:#35272a}.shell footer{flex-direction:column;gap:9px;margin-top:auto;font-size:13px;display:flex}.shell footer span{color:#aaa39c}.shell footer button{color:#ddd6cf;text-align:left;background:0 0;border-color:#484440}.workspace{width:100%;max-width:1600px;margin:auto;padding:32px 4vw 60px}.workspace header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.workspace h1{letter-spacing:-.8px;margin:8px 0;font-size:32px;line-height:1.2}.workspace h2,.dialog h2{margin:0 0 14px;font-size:19px}.toolbar,.actions,.pager,.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar{margin-bottom:18px}.actions{justify-content:flex-start;margin:16px 0}.segments{background:#ebe7e2;border-radius:13px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segments button{background:0 0;border:0;font-size:13px}.segments .selected{background:#fff;box-shadow:0 1px 5px #0001}.metrics{grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0;display:grid}.metrics article{background:#e8e4df;border-radius:18px;padding:20px}.metrics article:first-child{color:#fff;background:#c63239}.metrics strong{font-size:40px;font-weight:500;line-height:1.3;display:block}.metrics span{font-size:13px}.panel{background:#fff;border:1px solid #e7e2dc;border-radius:18px;margin:18px 0;padding:24px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{color:#827b74;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:500}td,th{vertical-align:top;border-bottom:1px solid #ede9e4;padding:16px 12px}td:first-child{min-width:160px}td small{margin-top:4px;font-size:11px;display:block}code{overflow-wrap:anywhere;font-size:11px}.badge{white-space:nowrap;background:#eae6e0;border-radius:99px;padding:5px 9px;font-size:11px;display:inline-block}.badge.active,.badge.completed{color:#406440;background:#e6eee4}.badge.submitted{color:#856126;background:#fff0d1}.badge.suspended,.badge.terminated{color:#a02b31;background:#f9e3e2}.pager{justify-content:flex-end;margin-top:20px;font-size:12px}.empty{text-align:center;color:#8d857d;padding:44px 16px}.veil{z-index:20;background:#08090b88;justify-content:center;align-items:flex-start;padding:5vh 18px;display:flex;position:fixed;inset:0;overflow:auto}.dialog{background:#fff;border-radius:20px;width:min(100%,760px);max-height:90dvh;padding:26px;overflow:auto;box-shadow:0 24px 100px #0005}.section-head{align-items:flex-start;margin-bottom:16px}.section-head h2{overflow-wrap:anywhere;max-width:85%}.columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid>.primary{margin-top:16px}.choices{border:1px solid #e6e0d9;border-radius:10px;max-height:190px;margin:14px 0;padding:12px 16px;overflow:auto}.choices legend{padding:0 6px;font-size:12px}.choices label{padding:5px 0;display:block}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.directory-grid .panel{padding:20px}.directory{min-height:140px;padding:0;list-style:none}.directory li{border-bottom:1px solid #ede9e4;padding:9px 0}.inline-form{gap:8px;display:flex}.inline-form label{min-width:0}.notice{border-bottom:1px solid #ede9e4;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.notice h2{margin-bottom:4px}.notice p{font-size:13px}.description{white-space:pre-wrap;overflow-wrap:anywhere}.retry{background:#fff0d8;border-radius:12px;margin-bottom:16px;padding:12px}.retry button{margin-right:8px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1000px){.directory-grid{grid-template-columns:1fr}.shell{grid-template-columns:200px minmax(0,1fr)}.workspace{padding:25px}.shell aside{padding:25px 16px}}@media (width<=700px){.shell{display:block}.shell aside{height:auto;padding:18px;position:static}.shell aside nav{flex-direction:row;gap:3px;margin:14px 0;overflow:auto}.shell nav button{white-space:nowrap;padding:9px 12px}.shell footer{flex-direction:row;justify-content:space-between;align-items:center}.shell footer span{display:none}.workspace{padding:18px}.workspace header h1{font-size:26px}.panel{padding:14px}.metrics{gap:8px}.metrics article{padding:13px}.metrics strong{font-size:30px}.metrics span{font-size:11px}.columns{grid-template-columns:1fr}.notice{flex-direction:column;align-items:flex-start}.login-card{padding:26px}}.report-text{white-space:pre-wrap;overflow-wrap:anywhere}
