/* Service administration follows the workspace palette and surface hierarchy. */
.service-admin{container-type:inline-size;max-width:1560px;margin:auto}
.admin-tabs{display:flex;gap:5px;padding:5px;border:1px solid #e7ecf5;background:#edf1f7;border-radius:14px;overflow-x:auto;margin-bottom:12px}
.admin-tabs button{flex:1 0 auto;border:0;background:transparent;color:#7b8ba5;padding:12px 17px;white-space:nowrap;font-size:13px;border-radius:10px}
.admin-tabs button[aria-current=page]{background:white;color:#4263eb;font-weight:700;box-shadow:0 3px 10px #2335530b}
.admin-update{min-height:22px;text-align:right;font-size:11px;color:#94a1b5;margin-bottom:15px}
.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.admin-metric{position:relative;padding:24px;border:1px solid #e7edf6;border-radius:18px;background:#fff;box-shadow:0 4px 16px #26365004;min-width:0}
.admin-metric>small{display:block;font-size:12px;color:#8090a9;margin-bottom:15px;padding-right:24px}
.admin-metric>strong{font-size:29px;letter-spacing:-1px;display:block;line-height:1.35;overflow-wrap:anywhere}
.admin-metric p{font-size:11px;line-height:1.65;color:#91a0b6;margin-top:12px}
.admin-metric-icon{position:absolute;right:21px;top:19px;width:30px;height:30px;border-radius:9px;background:#f0f4ff;color:#6580ed;display:grid;place-items:center}
.admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px;margin-bottom:22px}
.service-admin .card{min-width:0;padding:24px;border-radius:18px}
.service-admin .card-head{gap:12px;align-items:flex-start;flex-wrap:wrap;padding:0;border:0;background:transparent;margin-bottom:20px}
.service-admin .card h2{font-size:16px;line-height:1.6}
.service-admin .card-head p{font-size:12px;line-height:1.8;color:#8b9bb3;margin-top:5px;max-width:670px}
.admin-chart .segmented button{font-size:11px;padding:6px 12px}
.admin-bars{display:flex;align-items:flex-end;height:148px;gap:5px;border-bottom:1px solid #e9eef7;margin-top:28px;padding:0 1px}
.admin-bar-slot{height:100%;flex:1;display:flex;align-items:flex-end;min-width:0}
.admin-bar-slot span{display:block;width:100%;background:linear-gradient(0deg,#4263eb,#96adff);border-radius:4px 4px 0 0;min-height:0}
.admin-bar-slot:hover{background:#f0f4ff}
.admin-chart-axis{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:10px;color:#98a6ba}
.admin-chart-data{margin-top:18px;color:#8797b0;font-size:11px}
.admin-chart-data summary{cursor:pointer}.admin-chart-data .table-wrap{max-height:220px;overflow:auto;margin-top:12px}
.admin-budget>strong{font-size:26px;display:block;margin:18px 0 20px;letter-spacing:-.7px}.admin-budget>strong>small{font-size:14px;font-weight:400;color:#8b9bb3}
.admin-budget p{font-size:12px;line-height:1.8;color:#8b9bb3;margin:16px 0 20px}.admin-inline{display:flex;gap:8px;flex-wrap:wrap}
.admin-badge{display:inline-flex;align-items:center;border-radius:7px;padding:4px 8px;background:#f0f3f8;color:#8795ac;font-size:11px;font-weight:600;white-space:nowrap}
.admin-badge.good{color:#3d9680;background:#ebf8f2}.admin-badge.warn{color:#b67d3c;background:#fff3e4}.admin-badge.test{color:#7881b6;background:#eff0fb}
.admin-plan-row{display:flex;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid #eef1f7}.admin-plan-row>div{flex:1}.admin-plan-row b{font-size:13px}.admin-plan-row>div>small{display:block;color:#98a5b8;font-size:11px;margin-top:4px}.admin-plan-row strong{font-size:22px;min-width:55px}.admin-plan-row strong small{font-size:10px;font-weight:400;color:#95a3b8;margin-left:5px}.admin-plan-row>span{color:#97a4b8;font-size:11px}
.admin-caption{font-size:11px;color:#93a1b6;line-height:1.9;margin-top:17px}
.admin-alerts{margin-top:12px}.admin-alert{display:flex;align-items:center;width:100%;text-align:left;gap:12px;padding:17px 0;border:0;border-bottom:1px solid #eef1f7;border-radius:0;background:transparent}.admin-alert:last-child{border-bottom:0}.admin-alert>span:first-child{flex:1}.admin-alert b{font-size:12px;font-weight:600;display:block}.admin-alert small{display:block;color:#99a6b9;font-size:10px;margin-top:5px}.admin-alert>.i{font-size:10px;color:#abb6c7}.admin-alert:hover{background:#f9fbff}
.admin-filter{display:flex;gap:10px;margin:22px 0;flex-wrap:wrap}.admin-filter input{flex:1;min-width:180px;max-width:380px}.admin-filter .custom-select{min-width:165px;margin-left:auto}
.admin-table table{width:100%;min-width:650px}.admin-table th{white-space:nowrap;font-size:11px}.admin-table td{font-size:12px;padding-top:17px;padding-bottom:17px;vertical-align:middle;max-width:280px;overflow-wrap:anywhere}.admin-table td>small{display:block;color:#92a1b7;font-size:10px;margin-top:6px;line-height:1.65}.admin-table .admin-error-text{max-width:280px;color:#b68058}.admin-member-link{max-width:250px;white-space:normal;overflow-wrap:anywhere;text-align:left}
.admin-id{font-family:inherit;font-size:10px;color:#98a5b8;overflow-wrap:anywhere}.admin-audit-detail{display:block;line-height:1.8;color:#8998ae}
.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;font-size:11px;color:#94a1b5}.admin-pagination>div{display:flex;align-items:center;gap:12px}.admin-pagination button:disabled{opacity:.4;cursor:default}
.admin-ai-summary{margin-bottom:22px}.admin-ai-summary .admin-budget{width:100%;max-width:none}.admin-loading{min-height:250px;display:grid!important;place-items:center;color:#92a1b7;font-size:13px}
.admin-member-summary h3{font-size:19px}.admin-member-summary p{margin:5px 0 12px;color:#8b9bb3;font-size:12px}.admin-member-facts{padding:22px;background:#f6f8fc;border-radius:12px}.admin-member-facts small{display:block;font-size:11px;color:#94a2b7;margin-bottom:8px}.admin-member-facts strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}
.admin-member-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;line-height:1.8}
@container(max-width:900px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:minmax(0,1fr)}}
@container(max-width:480px){.admin-metrics{gap:10px}.admin-metric{padding:17px}.admin-metric>strong{font-size:22px}.admin-metric-icon{display:none}.admin-metric>small{padding:0}.service-admin .card{padding:17px}.admin-filter .custom-select{width:100%;margin-left:0}.admin-pagination{flex-direction:column;align-items:flex-start}.admin-tabs button{padding:10px 12px}.admin-bars{gap:3px}}
@container(max-width:360px){.admin-metrics{grid-template-columns:minmax(0,1fr)}.admin-metric>small{margin-bottom:9px}.admin-metric p{margin-top:8px}.admin-chart-axis>span:nth-child(2){display:none}}
