*{box-sizing:border-box}.sc-shell{max-width:1180px;margin:32px auto;padding:0 18px;color:#17243a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sc-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px;border-radius:20px;background:linear-gradient(120deg,#10243d,#174c78);color:#fff;margin-bottom:22px}.sc-header h1{font-size:clamp(25px,4vw,36px);margin:5px 0;font-weight:750}.sc-header p{margin:0;color:#d6e4f2}.sc-eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#6b91b8}.sc-header .sc-eyebrow{color:#a9c8e4}.sc-logout{color:#fff;text-decoration:none;border:1px solid #ffffff66;padding:10px 15px;border-radius:10px;font-size:13px}.sc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}.sc-stat,.sc-card{background:#fff;border:1px solid #e3eaf1;border-radius:16px;padding:22px;box-shadow:0 8px 28px #122b4408}.sc-stat span{display:block;color:#6b7d90;font-size:13px}.sc-stat strong{display:block;font-size:28px;margin-top:8px;color:#132e4b}.sc-stat small{font-size:12px;color:#6b7d90}.sc-tabs{display:flex;gap:9px;margin:0 0 18px;flex-wrap:wrap}.sc-tabs a{padding:10px 15px;background:#eaf1f7;color:#244969;text-decoration:none;border-radius:9px;font-weight:650;font-size:13px}.sc-card{margin-bottom:20px}.sc-card h2{font-size:21px;margin:5px 0 18px;color:#173550}.sc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 24px}.sc-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650;color:#40566b}.sc-form input,.sc-form select,.sc-form textarea,.sc-inline select{width:100%;padding:11px 12px;border:1px solid #d5e0e9;border-radius:9px;background:#fff;color:#172b40;font:inherit;min-height:42px}.sc-form input:focus,.sc-form select:focus,.sc-form textarea:focus{outline:2px solid #8fc4ed;border-color:#4b99d2}.sc-wide{grid-column:1/-1}.sc-button{background:#176ca7;color:#fff;border:0;padding:12px 19px;border-radius:9px;font-weight:750;cursor:pointer}.sc-button:hover{background:#105987}.sc-table-wrap{width:100%;overflow-x:auto}.sc-table{width:100%;border-collapse:collapse;min-width:650px}.sc-table th{text-align:left;font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#72869a;background:#f5f8fb;padding:12px}.sc-table td{padding:14px 12px;border-bottom:1px solid #edf1f5;font-size:13px;vertical-align:middle}.sc-table td strong,.sc-table td small{display:block}.sc-table td small{color:#75879a;margin-top:4px}.sc-status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:750;background:#fff4d8;color:#8a5b00}.sc-status.sc-paid{background:#e2f7eb;color:#167144}.sc-status.sc-overdue{background:#ffe8e8;color:#a52c2c}.sc-inline{display:flex;gap:6px;align-items:center}.sc-inline select{min-width:105px;padding:7px;font-size:12px}.sc-small-button{border:0;background:#e7f1f9;color:#175783;padding:8px 10px;border-radius:7px;font-weight:700;cursor:pointer}.sc-activity{list-style:none;padding:0;margin:0}.sc-activity li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #edf1f5;font-size:13px}.sc-activity small{color:#7b8da0;white-space:nowrap}.sc-footer{text-align:center;color:#8292a2;font-size:12px;padding:12px}.sc-notice{padding:12px 15px;border-radius:9px;margin:0 0 16px;font-size:13px}.sc-success{background:#e7f7ee;color:#17683d}.sc-error{background:#fff0f0;color:#9a2929}.sc-login-wrap{max-width:480px;margin:50px auto;padding:18px}.sc-login-card{background:#fff;border:1px solid #e2e9ef;border-radius:16px;padding:28px;box-shadow:0 12px 35px #10243d12}.sc-login-card h2{margin-top:0;color:#173550}.sc-login-card input[type=text],.sc-login-card input[type=password]{width:100%;padding:11px;border:1px solid #d5e0e9;border-radius:8px}.sc-login-card input[type=submit]{background:#176ca7;color:#fff;border:0;padding:11px 18px;border-radius:8px;cursor:pointer}@media(max-width:700px){.sc-header{align-items:flex-start;flex-direction:column;padding:23px}.sc-stats{grid-template-columns:1fr}.sc-stat{padding:17px}.sc-form{grid-template-columns:1fr}.sc-wide{grid-column:auto}.sc-activity li{flex-direction:column;gap:4px}.sc-card{padding:16px}}

.sc-comms{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.sc-comms form{margin:0}.sc-help{padding:12px 14px;background:#f1f6fa;border-radius:9px;color:#50677c;font-size:13px;line-height:1.55}.sc-section-heading{display:flex;justify-content:space-between;align-items:center}
