:root{color:#18324c;font-synthesis:none;background:#f3f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #18abd0}.shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}aside{color:#d7e6f4;background:#102e52;flex-direction:column;gap:26px;padding:38px 22px;display:flex}.brand{letter-spacing:2px;color:#fff;font-size:28px;font-weight:800;text-decoration:none}.brand span{letter-spacing:.2px;color:#b7cede;margin-top:10px;font-size:11px;font-weight:400;display:block}.eyebrow{letter-spacing:1.8px;color:#68809a;font-size:10px;font-weight:750}aside .eyebrow{color:#7b9cba;margin:12px 10px 0}nav{flex-direction:column;gap:5px;display:flex}nav button{color:#c7d6e5;text-align:left;background:0 0;border:0;border-radius:7px;min-height:44px;padding:13px 14px}nav button[aria-current]{color:#fff;background:#21466e;border-left:3px solid #42ccde}aside>small{color:#8ea9c1;margin-top:auto;font-size:11px}main{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:35px 5vw}header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}h1{letter-spacing:-1px;margin:8px 0;font-size:30px}h2{letter-spacing:-.4px;font-size:20px}p{line-height:1.6}.badge{color:#4a6178;background:#e7edf4;border-radius:30px;padding:9px 14px;font-size:11px}.notice{background:#edf9fc;border:1px solid #c4dfed;border-left:4px solid #1a93b1;border-radius:7px;margin-bottom:24px;padding:16px 20px;font-size:13px}.notice p{color:#526d80;margin:5px 0 0}.hero{color:#fff;background:#102e52;border-radius:12px;justify-content:space-between;align-items:center;padding:32px 38px;display:flex;overflow:hidden}.hero .eyebrow{color:#52d1e1}.hero h2{margin:14px 0;font-size:34px;line-height:1.15}.hero p:last-child{color:#b8cde0;font-size:13px}.hero-mark{color:#2b5b81;padding-right:25px;font-size:150px;font-weight:800;line-height:1}.cards{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0;display:grid}.card,.panel{background:#fff;border:1px solid #e2e9f1;border-radius:10px;padding:22px}.card p{color:#5e738b;margin:0 0 12px;font-size:12px}.card strong{font-size:29px}.card small{color:#8191a4;margin-top:12px;font-size:10px;display:block}.panel h2{margin-top:0}.sectors{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.sectors article{padding-top:12px}.sectors span{color:#1892ac;font-size:12px;font-weight:700}.sectors h3{margin:12px 0 5px;font-size:15px}.sectors p{color:#6f8093;font-size:12px}footer{color:#75879a;margin-top:24px;font-size:11px}form{gap:16px;display:grid}label{gap:7px;font-size:13px;display:grid}input,select{color:#18324c;background:#fff;border:1px solid #b7c9d9;border-radius:6px;width:100%;min-width:0;padding:12px}button.primary{color:#fff;background:#126e9e;border:0;border-radius:6px;min-height:44px;padding:12px 18px}.error{color:#a12323}.success{color:#176341}.row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.row>*{flex:1}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid #e2e9f1;padding:12px}th{color:#6b8096;font-size:11px}td button{padding:8px}.auth{max-width:430px;margin:9vh auto;padding:24px}.auth .brand{color:#102e52}.auth .panel{margin-top:28px}.muted{color:#75879a;font-size:12px}.tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.tabs button,.action{background:#fff;border:1px solid #c7d6e5;border-radius:6px;padding:10px}.list{gap:15px;display:grid}.alert{background:#fff4df;border-radius:6px;padding:12px}.toolbar{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.toolbar>*{flex:1}.line{grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}@media (max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}main{padding:28px}.shell{grid-template-columns:210px 1fr}}@media (max-width:720px){.shell{display:block}aside{gap:12px;padding:20px}aside .eyebrow,aside>small{display:none}.brand{font-size:23px}.brand span{font-size:10px}nav{flex-direction:row;gap:6px;padding:5px 0;overflow:auto}nav button{white-space:nowrap;padding:11px 12px;font-size:12px}nav button[aria-current]{border-bottom:3px solid #42ccde;border-left:0}main{padding:22px 16px}header{align-items:start}h1{font-size:25px}.badge{text-align:center;max-width:140px;font-size:10px}.hero{padding:25px}.hero h2{font-size:30px}.hero-mark{padding:0;font-size:90px}.cards{gap:10px}.card{padding:16px}.sectors{grid-template-columns:1fr;gap:0}.panel{padding:18px}.line{grid-template-columns:1.5fr 1fr auto}}@media print{aside,button,form,.notice,.toolbar,footer{display:none!important}.shell{display:block}main{padding:0}.panel,.card{break-inside:avoid;border:1px solid #ccc}.hero{display:none}}fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.workspace-content{display:block}.record{border-bottom:1px solid #e2e9f1;padding:15px 0}.record form{max-width:420px}.item{color:#60788f;margin:4px 0;display:block}.record h3{font-size:15px}.cards strong{font-size:clamp(18px,2vw,29px)}
