:root{--navy:#092954;--blue:#124da1;--bright:#2869dd;--orange:#ed8a32;--ink:#172b47;--muted:#708198;--line:#e3eaf2;--bg:#f5f8fc;--white:#fff;--good:#14866f;--shadow:0 5px 20px rgba(19,53,95,.04)}
*{box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;color:var(--ink);background:var(--bg)}body{margin:0}a{color:var(--blue);text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a:hover{color:var(--bright)}.shell{display:flex;min-height:100vh}.sidebar{width:260px;min-width:260px;background:#082851;color:#d1deef;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid #16416b}.brand{padding:29px 22px 27px;display:flex;align-items:center;gap:12px;letter-spacing:.5px;color:#fff}.brand-icon{width:44px;height:44px;min-width:44px;border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;background:#194477;color:#fff;font-size:17px;font-weight:850;border-radius:12px}.brand-icon span{color:#ff9d48}.brand strong{font-size:16px;font-weight:800;white-space:nowrap}.brand strong span{color:#ff9d48}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:4px;color:#88a8c9}.nav-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#375979 transparent;padding:12px 14px 25px}.nav-heading{color:#6b96c1;font-size:10px;font-weight:750;letter-spacing:1.6px;margin:22px 12px 8px;text-transform:uppercase}.nav-feature,.nav-item{display:flex;align-items:center;padding:10px 14px;border-radius:8px;color:#bed1e4;transition:background .15s,color .15s}.nav-feature{margin:2px 14px;font-weight:700}.nav-icon{margin-right:12px;font-size:17px}.nav-item{font-size:12.5px;padding:9px 12px}.nav-feature:hover,.nav-item:hover,.nav-item.selected,.nav-feature.selected{background:#1c4d80;color:#fff}.nav-item.selected{box-shadow:inset 3px 0 #ff963b}.side-bottom{border-top:1px solid #214a72;display:flex;align-items:center;padding:18px 15px;gap:9px}.user-circle{width:34px;height:34px;background:#2869aa;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:800}.side-user{flex:1;min-width:0}.side-user strong{display:block;font-size:12px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user small{display:block;font-size:10px;color:#95aecb;margin-top:4px}.ghost-button{background:none;border:0;color:#b3cee7;font-size:24px}.main-area{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:92px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:15px 35px}.eyebrow,.preheader{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--blue);margin:0 0 10px;text-transform:uppercase}.top-left .eyebrow{font-size:9px;margin:0 0 7px;color:#8291a6}.top-left h1{font-size:19px;margin:0;font-weight:800}.top-actions{display:flex;align-items:center;gap:17px;font-size:12px}.small-link{color:#596e89}.top-divider{height:22px;border-right:1px solid var(--line)}.pill{border-radius:20px;background:#e8f1fe;color:var(--blue);font-size:10px;letter-spacing:.6px;font-weight:850;padding:8px 13px}.content{padding:34px;flex:1;max-width:1800px;width:100%;margin:0 auto}.footer{padding:16px 34px;border-top:1px solid var(--line);font-size:11px;color:#98a7b8}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-intro h2{font-size:25px;letter-spacing:-.7px;margin:0 0 8px;font-weight:790}.page-intro.compact h2{font-size:24px}.muted,.page-intro p.muted{color:var(--muted);margin:0;line-height:1.6}.intro-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:10px 16px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:750;white-space:nowrap;transition:filter .15s;text-align:center}.button:hover{filter:brightness(1.08)}.button.primary{background:var(--blue);color:#fff}.button.secondary{background:#fff;border-color:#dce5f0;color:var(--blue)}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:22px}.stat-grid.small-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{min-height:129px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:19px 22px;box-shadow:var(--shadow);position:relative}.stat-card:before{content:"";position:absolute;top:0;left:20px;width:36px;height:3px;background:var(--orange);border-radius:3px}.metric-label{font-size:11px;color:#6e7c92;font-weight:700}.stat-value{font-size:31px;color:#0c3667;font-weight:830;letter-spacing:-1.2px;margin:12px 0 4px}.stat-value.smaller{font-size:25px}.stat-foot{font-size:10.5px;color:#93a1b2}.positive{color:#26977b}.caution{color:#d18343}.panel-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:19px;margin-bottom:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);margin-bottom:22px;overflow:hidden}.panel-grid>.panel{margin-bottom:0}.panel-head{padding:22px 24px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head h3{font-size:15px;margin:0 0 6px;letter-spacing:-.2px}.panel-head p{color:#8a9aaf;font-size:11px;margin:0}.text-link{font-size:11px;font-weight:740;white-space:nowrap}.responsive-table{width:100%;overflow-x:auto}.panel table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}.panel th{padding:13px 22px;background:#f9fbfe;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.7px;color:#72839a;font-size:10px;font-weight:750}.panel td{padding:13px 22px;border-bottom:1px solid #edf1f6;color:#415269}.panel tr:last-child td{border-bottom:0}.panel td strong{color:#203a5c}.panel td small.block{display:block;color:#96a4b4;font-size:10px;margin-top:5px}.status{display:inline-flex;border-radius:30px;background:#eef4fa;color:#40658a;padding:6px 10px;font-size:10px;white-space:nowrap;text-transform:capitalize}.yes{color:var(--good);font-weight:700}.progress{height:6px;min-width:70px;background:#e7edf5;border-radius:5px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--blue);border-radius:5px}.task-list{padding:3px 24px 20px}.task-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf1f6;padding:13px 0}.task-item:last-child{border-bottom:0}.task-item>div{flex:1;min-width:0}.task-item strong,.line-item strong{display:block;font-size:12px}.task-item small,.line-item small{display:block;color:#8e9caf;font-size:10.5px;margin-top:6px}.task-indicator{height:9px;width:9px;border-radius:50%;background:#2884be}.task-indicator.orange{background:#eb9a41}.task-indicator.red{background:#d86565}.empty{color:#93a0b0;padding:35px 24px!important;text-align:center;white-space:normal}.list-search{display:flex;gap:10px;align-items:center;padding:20px 22px}.list-search input{max-width:380px;flex:1}.list-search .button{min-height:37px}.data-table td{max-width:265px}.row-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.tiny-btn{display:inline-flex;background:#fff;color:#5d7593;border:1px solid #dce5ef;padding:6px 9px;border-radius:6px;font-size:10px;font-weight:700;line-height:1.1}.tiny-btn:hover{background:#eaf3ff}.tiny-btn.blue{background:#eef5ff;color:#164c92;border-color:#bed6f4}.tiny-btn.danger{color:#aa4d4d;border-color:#f1d9d9}.action-inline{display:flex;gap:5px;align-items:center}.action-inline input{max-width:90px;font-size:10px;height:27px;padding:3px 6px}.action-inline input[type=file]{max-width:150px}.pager{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:18px 24px;font-size:11px;color:#8091a6}.pager>div{display:flex;gap:8px}input,select,textarea{color:var(--ink);border:1px solid #d9e3ef;background:#fff;border-radius:7px;min-height:41px;padding:10px 12px;outline:0;width:100%;max-width:100%}input:focus,textarea:focus,select:focus{border-color:#3479c5;box-shadow:0 0 0 3px rgba(29,100,199,.10)}textarea{resize:vertical;line-height:1.5}.form-panel{padding:25px}.form-panel.narrow{max-width:650px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field{display:flex;flex-direction:column;gap:7px}.field.span2{grid-column:span 2}.field label,.stacked label{font-size:11px;font-weight:800;color:#526681}.field small{font-size:10px;color:#92a2b5}.required{color:#ce6b53}.checkbox-field,.checkbox-line{display:flex!important;align-items:center;gap:9px;font-size:11px;color:#687d95;font-weight:600}.checkbox-field input,.checkbox-line input{min-height:auto;width:auto}.form-footer{margin-top:28px;border-top:1px solid var(--line);padding-top:20px;display:flex;gap:10px;justify-content:flex-end}.stacked{display:flex;flex-direction:column;gap:16px}.stacked label{display:flex;flex-direction:column;gap:7px}.stacked .checkbox-line{flex-direction:row}.notice{padding:13px 17px;margin-bottom:20px;border:1px solid #bde7d7;color:#16846a;background:#f2fbf8;border-radius:8px;font-size:12px}.alert{padding:13px 17px;margin-bottom:18px;border:1px solid #edc6c0;color:#b4574e;background:#fff3f1;border-radius:8px;font-size:12px}.login-page{background:#f3f7fb;min-height:100vh}.login-container{display:grid;grid-template-columns:1.06fr 1fr;min-height:100vh}.login-visual{background:radial-gradient(circle at 90% 50%,#205ca0 0%,transparent 45%),linear-gradient(135deg,#07264b 0%,#093d79 100%);color:#fff;padding:40px 10%;display:flex;flex-direction:column;justify-content:space-between}.login-visual .brand{padding:0}.login-visual .brand-icon{background:#185994}.login-visual .preheader{color:#ffac5f;margin-bottom:21px}.login-visual h1{font-size:clamp(33px,4vw,60px);line-height:1.15;letter-spacing:-2px;margin:0 0 22px;font-weight:800}.login-visual h1 em{font-style:normal;color:#ffa554}.login-visual p:not(.preheader){font-size:15px;line-height:1.9;color:#bed4ee;max-width:520px}.login-points{display:flex;flex-wrap:wrap;gap:13px;margin-top:40px}.login-points span{border:1px solid #37649a;border-radius:30px;padding:10px 13px;color:#d3e1f0;font-size:11px}.login-visual>small{color:#91b5d8;font-size:11px}.login-panel{display:grid;place-items:center;padding:30px}.login-box{max-width:390px;width:100%}.welcome-mark{font-size:35px;color:#f29a47;margin-bottom:20px}.login-box h2{font-size:29px;letter-spacing:-.7px;margin:4px 0 10px}.login-box>.muted{margin-bottom:30px}.login-box .stacked{margin-top:22px}.login-box .button{margin-top:9px;width:100%;justify-content:space-between;height:46px}.login-help{color:#93a1b2;font-size:11px;margin-top:28px;text-align:center}.login-help a{font-weight:700}.public-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(155deg,#e8f1fd,#f8fafc 58%,#fff1e7)}.public-box{background:#fff;width:min(100%,560px);padding:40px 44px;border:1px solid #e0e9f3;border-radius:16px;box-shadow:0 15px 50px rgba(24,60,102,.09)}.public-box h1{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:0 0 15px;color:#103b71}.public-brand{font-weight:850;color:#114b90;letter-spacing:.7px;border-bottom:1px solid #e9eef4;padding-bottom:22px;margin-bottom:30px;font-size:13px}.public-brand:first-letter{color:#f08b39}.public-box .stacked{margin:25px 0}.center{text-align:center;margin-top:15px!important}.success-icon,.warning-icon{display:grid;place-items:center;background:#ddf5ed;color:#087f61;font-size:28px;font-weight:850;width:65px;height:65px;border-radius:50%;margin:0 0 25px}.warning-icon{background:#fff0e6;color:#c36e30}.verify-details{margin:28px 0;border-top:1px solid var(--line)}.verify-details>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:15px 0}.verify-details span{font-size:12px;color:#8191a3}.verify-details strong{font-size:12px;text-align:right;color:#193d68}.scroll-list{max-height:340px;overflow:auto;padding:0 24px 15px}.line-item{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #eef2f6}.line-item:last-child{border:0}.date-badge,.grade-block{width:43px;min-width:43px;height:43px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eff5fc;color:#16539b;border-radius:9px;font-weight:800;font-size:15px}.date-badge small{font-size:9px!important;margin:0;text-transform:uppercase}.grade-block{font-size:12px}.compact-form{padding:0 24px 24px}.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.job-card{padding:25px}.job-card h3{font-size:20px;margin:0 0 7px}.job-card>p:not(.eyebrow){font-size:12px;line-height:1.6;color:#69809b}.job-card>small{display:block;color:#8193a9;margin:15px 0}.job-card .stacked{margin-top:20px}.credential{background:#f3f7fc;padding:17px;margin:25px 0;border:1px solid #dae4f1;border-radius:8px}.credential-value{font-family:monospace;font-size:20px;color:#092f68;letter-spacing:1px;margin:15px 0;overflow-wrap:anywhere}.credential small{font-size:11px;color:#68819a}.error-page{display:grid;min-height:100vh;place-items:center;background:#f4f8fc}.error-card{background:#fff;border:1px solid var(--line);padding:45px 60px;border-radius:12px;text-align:center}.error-card h1{font-size:50px;color:#19518c}.mobile-menu{display:none}
@media(max-width:1200px){.sidebar{width:235px;min-width:235px}.content{padding:25px}.panel-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.sidebar{position:fixed;z-index:10;transform:translateX(-100%);transition:transform .2s;width:260px}.nav-open .sidebar{transform:translateX(0)}.mobile-menu{display:block;background:none;border:0;font-size:21px;color:#123e76;margin-right:12px}.topbar{height:74px;padding:12px 20px;justify-content:flex-start}.top-actions{margin-left:auto}.content{padding:22px 15px}.stat-grid,.stat-grid.small-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro{align-items:flex-start;flex-direction:column}.login-container{grid-template-columns:1fr}.login-visual{min-height:280px;padding:25px 7%;gap:25px}.login-visual h1{font-size:36px;margin:0}.login-visual p:not(.preheader){font-size:12px;margin:0}.login-points{display:none}.login-panel{min-height:470px}.form-grid,.jobs-grid{grid-template-columns:1fr}.field.span2{grid-column:auto}}
@media(max-width:500px){.stat-grid,.stat-grid.small-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:116px;padding:16px 12px}.stat-value{font-size:25px}.stat-value.smaller{font-size:18px}.top-left h1{font-size:15px}.eyebrow{letter-spacing:1.1px}.top-actions .small-link,.top-actions .top-divider{display:none}.panel-head{padding:18px}.public-box{padding:30px 22px}.form-panel{padding:18px}.page-intro h2{font-size:21px}.content{padding:18px 11px}.intro-actions{width:100%}.intro-actions .button{flex:1}.panel th,.panel td{padding:12px 14px}}

.grow{flex:1}.compact-inline-form{display:flex;flex-direction:column;gap:7px;margin-top:10px}.compact-inline-form button{align-self:flex-start}
.bar-chart{display:flex;align-items:flex-end;justify-content:space-evenly;gap:9px;padding:28px 24px 23px;min-height:245px}.bar-col{height:170px;min-width:0;flex:1;max-width:70px;display:flex;align-items:center;flex-direction:column;justify-content:flex-end}.bar-col>span{font-size:10px;color:#8999ac;white-space:nowrap;margin-top:8px}.bar-number{font-size:10px;color:#71869e;font-weight:750;padding-bottom:5px}.bar-track{height:128px;width:100%;max-width:33px;background:#f0f5fc;border-radius:5px;display:flex;align-items:flex-end;overflow:hidden}.bar-blue,.bar-orange{width:100%;background:#2e6ec0;border-radius:5px 5px 0 0;min-height:2px}.bar-orange{background:#ec994b}

.honeypot{display:none!important}
