.admin-owner{display:flex;align-items:center;gap:11px;margin:26px 20px 32px;font-size:12px;font-weight:600}.admin-owner small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.admin-owner-icon{width:33px;height:33px;background:#213730;color:#79dfc0;display:grid;place-items:center;border-radius:9px;font-size:12px}.sidebar nav .nav-item{width:100%;text-align:left}.admin-connection{font-size:11px;color:var(--muted)}.admin-connection.connected{color:var(--accent)}.admin-banner{padding:12px 16px;border:1px solid #283b38;background:#14221f;color:#b6cfc5;font-size:12px;line-height:1.6;border-radius:9px;margin-bottom:30px}.admin-banner.demo{border-color:#5e4e2d;background:#292319;color:#e8cea0}.admin-intro{margin:42px 0 35px}.admin-intro h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.8px;line-height:1.18;margin:15px 0}.admin-intro p{max-width:550px;line-height:1.8;color:var(--muted);font-size:14px}.admin-connect-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.admin-panel{border:1px solid var(--border);border-radius:12px;padding:26px;background:var(--surface)}.admin-panel h2{font-size:18px;letter-spacing:-.4px;margin:0 0 12px}.admin-panel p{color:var(--muted);line-height:1.7;font-size:12px}.admin-panel .field{margin-top:24px;display:block}.admin-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.admin-policy>div:not(.eyebrow){padding:18px 0;border-bottom:1px solid var(--border)}.admin-policy strong{font-size:13px}.admin-policy strong span{float:right;font-size:10px;font-weight:400;color:var(--accent)}.admin-policy h2{margin-top:13px}.admin-policy p{margin:7px 0 0}.admin-page-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0}.admin-page-heading h1{font-size:30px;letter-spacing:-1px;margin:10px 0}.admin-page-heading p{font-size:13px;color:var(--muted)}.admin-hosting-state{font-size:11px;border:1px solid var(--border);border-radius:25px;padding:9px 13px;color:#e0bd79}.admin-hosting-state.open{color:var(--accent)}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.admin-metric{border:1px solid var(--border);border-radius:10px;padding:20px;background:var(--surface)}.admin-metric span{display:block;font-size:11px;color:var(--muted)}.admin-metric strong{display:block;font-size:28px;letter-spacing:-1px;margin:12px 0 6px}.admin-metric small{font-size:10px;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-bottom:24px}.admin-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.admin-panel-heading h2{margin:0}.admin-resource{margin:22px 0}.admin-resource>div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:10px}.admin-resource small{color:var(--muted)}.admin-resource progress{height:6px;width:100%;appearance:none;border:0;border-radius:4px;overflow:hidden;background:#28302f}.admin-resource progress::-webkit-progress-bar{background:#28302f}.admin-resource progress::-webkit-progress-value{background:var(--accent)}.admin-resource progress::-moz-progress-bar{background:var(--accent)}.admin-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:11px}.admin-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap;background:var(--surface)}.admin-table th{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);background:#141c22;font-weight:500}.admin-table th,.admin-table td{padding:17px 20px;border-bottom:1px solid var(--border)}.admin-table tr:last-child td{border:0}.admin-table td strong{display:block;font-size:12px;font-weight:500}.admin-table td small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.admin-row-actions{display:flex;gap:7px}.admin-row-actions .button{font-size:10px;padding:7px 10px;min-height:30px}.admin-badge{display:inline-block;padding:5px 8px;border-radius:5px;background:#24342e;color:#82d8b6;font-size:10px}.admin-badge.pending{background:#382e1e;color:#dec589}.admin-badge.suspended,.admin-badge.error{background:#3c262a;color:#e6a0a8}.admin-badge.stopped{background:#28323c;color:#aab9c6}.admin-empty{padding:55px 24px;border:1px dashed var(--border);border-radius:10px;text-align:center;color:var(--muted);font-size:13px}.admin-request{border:1px solid var(--border);border-radius:11px;padding:22px;background:var(--surface);margin-bottom:15px}.admin-request-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.admin-request h2{font-size:15px;margin:0 0 5px}.admin-request small{font-size:11px;color:var(--muted)}.admin-request p{font-size:13px;line-height:1.7;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.admin-request footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;font-size:11px;color:var(--muted)}.admin-search{width:260px;max-width:100%;margin-bottom:20px}.admin-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-toggle{display:flex;gap:12px;align-items:flex-start;margin:25px 0;font-size:13px}.admin-toggle input{margin-top:4px;accent-color:var(--accent);width:16px;height:16px}.admin-toggle span small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:7px}.admin-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:17px}.admin-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.admin-policy-table{margin-top:24px}.admin-field-error{color:#e6a0a8;font-size:12px;line-height:1.6}.admin-delete{color:#e6a0a8}.admin-status{font-size:11px;color:var(--accent)}#admin-log-content{max-height:60vh;white-space:pre-wrap;overflow-wrap:anywhere}button:disabled{opacity:.5;cursor:wait}
@media(max-width:1100px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-connect-grid{grid-template-columns:1fr}.admin-settings-grid{grid-template-columns:1fr}.admin-policy strong span{float:none;margin-left:15px}}@media(max-width:640px){.admin-page-heading{align-items:flex-start;gap:10px}.admin-hosting-state{font-size:9px;padding:7px}.admin-intro{margin-top:20px}.admin-metric{padding:16px}.admin-metric strong{font-size:24px}.admin-panel{padding:20px}.admin-request-top,.admin-request footer{align-items:flex-start;flex-direction:column}.admin-owner{display:none}.admin-connection{display:none}.topbar .button{font-size:10px;padding:7px 9px}.admin-table th,.admin-table td{padding:14px}.admin-page-heading h1{font-size:25px}.admin-banner{margin-bottom:18px}}
.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:var(--accent);color:var(--bg);padding:10px 15px;border-radius:6px}.skip-link:focus{top:12px}#admin-nav .nav-icon,.sidebar-bottom .nav-icon{font-size:18px;line-height:1}.admin-request-top>div{min-width:0;overflow-wrap:anywhere}
.admin-capacity-mode{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}.admin-capacity-summary{border:1px solid #31423c;border-radius:9px;background:#14221f;padding:18px}.admin-capacity-summary>span{font-size:11px;color:var(--muted)}.admin-capacity-summary strong{display:block;font-size:28px;color:var(--accent);margin:9px 0}.admin-capacity-summary strong small{font-size:12px;font-weight:400}.admin-capacity-summary p{margin:0;font-size:11px}.admin-save-state{font-size:12px;line-height:1.6;color:var(--accent);align-self:center}#capacity-form+.admin-panel{margin-top:24px}#capacity-form .field[hidden],#dynamic-capacity-info[hidden]{display:none}.admin-slot{color:var(--accent)!important}#admin-error{scroll-margin-top:90px;overflow-wrap:anywhere}#admin-error:focus{outline:2px solid #e6a0a8;outline-offset:4px}.admin-settings-grid .field-input,.admin-capacity-mode .field-input{min-width:0;width:100%}.admin-capacity-mode .field{min-width:0}.admin-capacity-mode select{white-space:normal}.admin-save-state:empty{display:none}
@media(max-width:1100px){.admin-capacity-mode{grid-template-columns:1fr;gap:16px}}
@media(max-width:640px){.topbar{height:auto;min-height:64px;gap:8px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.topbar .heading-actions{flex-wrap:wrap;gap:6px}.breadcrumb{min-width:0;flex-wrap:wrap}.admin-page-heading{flex-wrap:wrap}.admin-panel-heading{flex-wrap:wrap}}
