:root{font-family:system-ui,-apple-system,sans-serif;color:#203442;background:#f3f6f8;font-size:15px}*{box-sizing:border-box}body{margin:0}a{color:#176c80;text-decoration:none}a:hover{text-decoration:underline}header{height:76px;background:#123746;color:#d8e8ee;display:flex;align-items:center;gap:28px;padding:0 5%}header a{color:inherit}.brand{font-size:26px;font-weight:750;letter-spacing:2px;color:white}nav{margin-left:auto;display:flex;gap:24px}main{max-width:1480px;margin:38px auto;padding:0 28px}h1{font-size:32px;margin:4px 0 12px;letter-spacing:-.6px}h2{font-size:23px}h3{font-size:17px}p{line-height:1.5}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.heading p{color:#657988}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}.badge,.pill{display:inline-block;white-space:nowrap;background:#e3f1ee;color:#276956;border-radius:6px;padding:5px 9px;font-size:12px}.badge{padding:10px 14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stats article{background:white;border:1px solid #e0e8ec;border-radius:10px;padding:23px}.stats small{display:block;color:#687d89}.stats strong{display:block;font-size:31px;margin-top:12px;font-weight:650}.panel{background:#fff;border:1px solid #dfe7ec;border-radius:12px;overflow:hidden;margin-bottom:24px}.search{display:flex;gap:16px;align-items:center;padding:24px;flex-wrap:wrap}.search>label:first-child{font-weight:600}input:not([type=checkbox]){padding:11px;border:1px solid #c7d5dc;border-radius:6px;font:inherit;min-width:290px;flex:1}button{padding:12px 22px;border:0;background:#176b7b;color:white;border-radius:6px;cursor:pointer;font:inherit}.check{font-size:14px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;background:#f6f9fa;color:#6b7d87;font-size:12px;font-weight:600}th,td{padding:15px 20px;border-bottom:1px solid #edf1f3}td{line-height:1.5}tbody tr:hover{background:#fafcfd}.account{font-weight:700;font-variant-numeric:tabular-nums}.warn{background:#fff1d8;color:#8a591c}.pagination{display:flex;justify-content:space-between;padding:22px;color:#6b7d87;font-size:14px}.pagination a{margin-left:20px}.service{padding:24px}.notice{padding:18px 24px;border-left:4px solid #d79a31;background:#fff5e3;border-radius:6px}.notice p{margin-bottom:0}.success{padding:14px 20px;border-left:4px solid #3b8b66;background:#e8f6ef;border-radius:6px;margin:14px 0}.resolve-form{display:flex;align-items:end;gap:12px;margin-top:18px;flex-wrap:wrap}.resolve-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.resolve-form input{min-width:300px;padding:10px;border:1px solid #d5c79e;border-radius:6px;font:inherit}.muted{font-size:13px;color:#72818a}.columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}footer{padding:26px;text-align:center;color:#8b9aa3;font-size:12px}@media(max-width:800px){header{padding:16px;height:auto;gap:14px;flex-wrap:wrap}header>span{display:none}main{padding:0 14px;margin-top:24px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.columns{grid-template-columns:1fr}.heading{display:block}h1{font-size:25px}.search{padding:16px}input:not([type=checkbox]){min-width:180px}.service{padding:15px}th,td{padding:12px}.pagination{gap:10px;flex-wrap:wrap}}
.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.dash-card{background:#fff;border:1px solid #dfe7ec;border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;position:relative;border-left:4px solid #176c80;transition:box-shadow .2s,transform .15s}.dash-card:hover{box-shadow:0 4px 18px rgba(18,55,70,.1);transform:translateY(-2px)}.dash-card--subscribers{border-left-color:#176c80}.dash-card--legal{border-left-color:#7b61ff}.dash-card--services{border-left-color:#3b8b66}.dash-card--issues{border-left-color:#d79a31}.dash-card--alert{border-left-color:#c0392b;background:#fef9f6}.dash-card--users{border-left-color:#4a90a4}.dash-card--legal-svc{border-left-color:#9b59b6}.dash-card__icon{font-size:22px}.dash-card__body strong{display:block;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:#203442}.dash-card__body span{display:block;color:#657988;font-size:13px;margin-top:3px}.dash-card__link{font-size:12px;font-weight:600;color:#176c80;text-decoration:none;margin-top:auto}.dash-card__link:hover{text-decoration:underline}
.dashboard-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.dash-panel{margin-bottom:0}.dash-panel h2{font-size:18px;padding:18px 22px 0;margin:0 0 14px;color:#203442}.dash-panel--wide{grid-column:1 / 2}.dash-panel--full{grid-column:1 / -1}
.dash-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 22px 22px}.dash-finance-item{background:#f6f9fa;border:1px solid #e3eaee;border-radius:8px;padding:14px 16px}.dash-finance-item small{display:block;color:#657988;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.dash-finance-item strong{font-size:18px;font-weight:700;color:#203442;font-variant-numeric:tabular-nums}
.dash-coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 22px 22px}.dash-coverage-grid>div{background:#f6f9fa;border:1px solid #e3eaee;border-radius:8px;padding:14px 16px}.dash-coverage-grid small{display:block;color:#657988;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.dash-coverage-grid strong{font-size:20px;font-weight:700}.dash-coverage-warn{color:#c0392b;font-size:12px;font-weight:600}.dash-coverage-ok{color:#27ae60;font-size:12px;font-weight:600}
.dash-chart{display:flex;align-items:flex-end;gap:12px;height:200px;padding:0 22px 22px}.dash-chart__bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.dash-chart__bar{background:linear-gradient(180deg,#176c80 0%,#1d8fa0 100%);border-radius:6px 6px 0 0;min-height:4px;width:100%;max-width:60px;position:relative;transition:height .4s ease;margin-top:auto}.dash-chart__bar:hover{background:linear-gradient(180deg,#1d8fa0 0%,#23b4c8 100%)}.dash-chart__value{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:700;color:#203442;white-space:nowrap}.dash-chart__label{font-size:11px;color:#657988;margin-top:6px;white-space:nowrap}
.dash-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 22px 22px}.dash-quick a{display:block;padding:12px 14px;background:#f6f9fa;border:1px solid #e3eaee;border-radius:8px;color:#203442;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;text-decoration:none}.dash-quick a:hover{background:#e3f1ee;border-color:#176c80;text-decoration:none}
.dash-table{font-size:13px}.dash-table th{font-size:11px;padding:10px 16px}.dash-table td{padding:10px 16px}.text-right{text-align:right}.pill--audit{background:#eef4f7;color:#4a6b7a}
@media(max-width:1100px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-row{grid-template-columns:1fr}.dash-panel--wide{grid-column:auto}}@media(max-width:600px){.dashboard-stats{grid-template-columns:1fr}.dash-finance-grid,.dash-coverage-grid{grid-template-columns:1fr}.dash-quick{grid-template-columns:1fr}.dash-chart{height:150px}}
