:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#172b3b;background:#f4f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}[hidden]{display:none!important}a{color:#127184}aside{position:fixed;inset:0 auto 0 0;width:250px;background:#102b3b;color:#d6e5ed;padding:32px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-size:16px;font-weight:800;letter-spacing:.4px}.brand img{width:42px;height:42px}.brand small{display:block;font-size:9px;letter-spacing:2.6px;margin-top:5px;color:#88a9ba}.nav-caption{font-size:10px;letter-spacing:1.8px;color:#7999a9;margin:46px 10px 16px}nav{display:grid;gap:6px}nav button{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;color:#aac3d1;border:0;font-size:13px;padding:13px 12px;font-weight:500}nav button.active,nav button:hover{background:#21485b;color:#fff}nav button b{margin-left:auto;background:#54b5a0;color:#102b3b;border-radius:5px;padding:2px 5px;font-size:10px}.aside-bottom{margin-top:auto;padding-top:25px;display:grid;gap:17px}.aside-bottom a{font-size:12px;color:#b8d2df;text-decoration:none}.aside-bottom small{font-size:8px;letter-spacing:1.3px;color:#7599aa;margin-top:20px}main{margin-left:250px;padding:38px 44px;max-width:1800px}header,.actions,.row,.dialog-head,.section-head,.header-actions{display:flex;justify-content:space-between;gap:18px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;color:#67828e;font-weight:750;margin:0 0 12px}h1{font-size:34px;letter-spacing:-1.3px;margin:0}h2{font-size:21px;letter-spacing:-.45px;margin:0 0 12px}h3{font-size:16px;margin:0 0 10px}p{line-height:1.65;color:#607481;font-size:14px}header{margin-bottom:25px}header p:last-child{margin-bottom:0}button,.button{padding:11px 16px;border:1px solid transparent;border-radius:8px;background:#117e75;color:white;font-weight:650;font-size:13px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#fff;color:#2c4e61;border-color:#d5e0e6}.danger{background:#fff1f1;color:#a33245;border-color:#f0c4cc}.icon-button{background:transparent;color:#3b5666;font-size:20px;padding:3px 8px}input,select,textarea{width:100%;padding:11px 12px;margin:7px 0 18px;border:1px solid #cbd8e0;border-radius:7px;background:#fff;color:#172b3b}label{display:block;font-size:12px;font-weight:650;color:#466170}.check{display:flex;gap:10px;align-items:flex-start;line-height:1.5;margin:8px 0 20px}.check input{width:18px;flex-shrink:0;margin:0}section,.card{padding:24px;background:#fff;border:1px solid #dfe7ed;border-radius:13px;margin-bottom:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.metrics .card{margin:0}.card small{font-size:10px;color:#6e8593;text-transform:uppercase;letter-spacing:1.1px}.metrics strong{font-size:38px;letter-spacing:-1.8px;display:block;margin:10px 0 4px}.card p{font-size:11px;margin:0}.split{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.section-head{margin-bottom:18px}.section-head h2{margin:0}.section-head a{font-size:12px;text-decoration:none}.table-wrap{overflow:auto;border:1px solid #dfe7ed;border-radius:12px;margin:20px 0;background:#fff}section .table-wrap{margin:0;border:0}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:17px 16px;border-bottom:1px solid #e8edf1;font-size:12px}th{color:#738a99;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;background:#f9fbfc;white-space:nowrap}tr:last-child td{border-bottom:0}td b{font-size:13px}td button{font-size:11px;padding:7px 10px;margin:2px}.muted{color:#78909f;font-size:11px;margin-top:5px}.tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:20px;background:#edf2f6;color:#556e7e;font-size:10px;font-weight:700;white-space:nowrap}.tag.active,.tag.approved{background:#e1f4ed;color:#197258}.tag.pending,.tag.expiring{background:#fff1d6;color:#96701c}.tag.suspended,.tag.declined,.tag.expired{background:#fdebed;color:#a03f4a}.search-row{display:flex;align-items:center;gap:12px;margin:20px 0}.search-row input{margin:0;max-width:380px}.search-row select{margin:0;max-width:180px}.empty{text-align:center;padding:50px 20px;color:#7a909d}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #edf1f4}.mini-row:last-child{border:0}.mini-row p{margin:5px 0 0;font-size:11px}.hero{background:#153c50;color:#fff;border:0;display:flex;gap:30px;justify-content:space-between;align-items:center}.hero h2{font-size:25px}.hero p{color:#afc9d6;max-width:550px}.hero .eyebrow{color:#71c4b4}.step-list{counter-reset:step;display:grid;gap:0}.step{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #edf1f4}.step:before{counter-increment:step;content:counter(step);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e3f2ef;color:#19776d;font-size:13px;font-weight:800}.step p{margin:0}.step h3{margin-bottom:5px}.callout{padding:15px 18px;border-radius:9px;background:#edf5fa;font-size:13px;line-height:1.7;color:#315b72;margin:18px 0}.callout.warning,#notice{background:#fff4de;color:#785821}#notice{padding:13px 18px;margin-bottom:24px;border-radius:9px;font-size:12px;line-height:1.65}#notice button{margin-left:10px;padding:6px 10px}#status,.form-error{color:#ae3549;line-height:1.6}#status:empty,.form-error:empty{display:none}#login{max-width:580px;margin:50px auto}dialog{border:1px solid #dfe7ed;border-radius:17px;width:min(590px,94vw);max-height:90vh;overflow:auto;padding:28px}dialog::backdrop{background:#0b2436aa;backdrop-filter:blur(3px)}.dialog-head{margin-bottom:20px}.dialog-head h2{margin:0}.row>label{flex:1}.actions{justify-content:flex-end;margin-top:20px}footer{display:flex;justify-content:space-between;font-size:10px;color:#8096a3;margin-top:45px;padding-top:20px;border-top:1px solid #dce6ed}.badge-initial{background:#e5eef4;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;color:#446d86;font-weight:750}.identity{display:flex;gap:12px;align-items:center}.text-link{background:transparent;color:#117e75;padding:0}.portal-body{background:radial-gradient(at 0 0,#dbeeea,transparent 45%),#f4f7fa;min-height:100vh}.portal-shell{max-width:1080px;margin:auto;padding:30px}.portal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.portal-nav .brand{color:#153c50}.portal-nav .brand small{color:#6d8897}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.portal-intro{padding-top:30px}.portal-intro h1{font-size:46px;line-height:1.12;letter-spacing:-1.8px}.portal-intro p{font-size:16px}.portal-tabs{display:flex;gap:8px;margin-bottom:24px}.portal-tabs button{flex:1}.portal-panel{padding:30px}.portal-nav a{font-size:13px}.fine-print{font-size:11px}.code-box{word-break:break-all;font-family:monospace;font-size:16px;background:#eaf5f1;padding:18px;border-radius:9px}.checklist{padding-left:20px;color:#496675;font-size:14px;line-height:2}.big-status{font-size:30px;margin:12px 0}.progress-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0}.progress-strip span{border-top:4px solid #dce7ed;padding-top:10px;font-size:11px;color:#708692}.progress-strip .done{border-color:#138477;color:#138477}@media(max-width:1050px){main{padding:28px}.metrics{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.hero{display:block}.header-actions{flex-wrap:wrap}.portal-grid{gap:25px}}@media(max-width:760px){aside{position:static;width:auto;padding:20px}.nav-caption,.aside-bottom small{display:none}nav{display:flex;overflow:auto;margin:20px 0 0}nav button{white-space:nowrap}.aside-bottom{display:flex;padding-top:15px}main{margin:0;padding:22px}h1{font-size:28px}header{align-items:flex-start}.header-actions{justify-content:flex-end}.metrics{gap:10px}.card{padding:18px}.portal-grid{grid-template-columns:1fr}.portal-intro{padding:0}.portal-intro h1{font-size:36px}.portal-shell{padding:22px}.portal-nav{margin-bottom:25px}.portal-panel{padding:23px}.search-row{flex-wrap:wrap}.row{flex-wrap:wrap}.row label{min-width:110px}footer span{display:none}}
