.admin-wrap{max-width:1160px;margin:0 auto;padding:28px 24px 60px}
.admin-auth{margin-top:8vh}
.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 22px}
.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);background:#fff;border-radius:6px;margin-bottom:22px}
.summary-cell{padding:18px 20px;border-right:1px solid var(--rule);display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.summary-cell:last-child{border-right:0}.summary-cell span{color:var(--slate);font-size:13px}.summary-cell b{font:650 24px var(--mono)}
.workspace-tabs{display:flex;border-bottom:1px solid var(--rule-strong);gap:18px}
.workspace-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--slate);font:600 13px var(--sans);padding:11px 2px;cursor:pointer}
.workspace-tab.active{color:var(--accent-ink);border-bottom-color:var(--accent)}
.admin-panel{background:#fff;border-bottom:1px solid var(--rule);padding:20px 22px 10px}
.panel-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.search-input{width:min(320px,100%);padding:9px 11px;border:1px solid var(--rule-strong);border-radius:4px;font:14px var(--sans)}
.search-input:focus{outline:2px solid var(--accent);outline-offset:1px}
.admin-list{display:flex;flex-direction:column}.admin-empty{padding:24px 0;color:var(--faint);font-size:14px}
.admin-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(120px,.7fr) minmax(150px,.8fr) auto;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--rule)}
.admin-row:first-child{border-top:0}.admin-row-main{min-width:0}.admin-row-title{font-weight:650;overflow-wrap:anywhere}.admin-row-sub{font:12px/1.6 var(--mono);color:var(--faint);overflow-wrap:anywhere}
.admin-row-metric span{display:block;color:var(--faint);font-size:11px}.admin-row-metric b{font:650 14px var(--mono)}
.request-row{grid-template-columns:minmax(240px,1.4fr) minmax(220px,1fr) auto}.request-actions{display:flex;gap:7px}
.audit-row{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(220px,1.4fr)}
.admin-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--rule-strong);border-radius:6px;color:var(--ink)}
.admin-dialog::backdrop{background:rgba(26,34,48,.35)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--rule);margin:0}.dialog-head p{margin:4px 0 0}.dialog-balance{display:flex;justify-content:space-between;padding:14px 22px;background:var(--accent-wash);color:var(--slate)}.dialog-balance b{color:var(--ink);font-family:var(--mono)}
.admin-operation-form{padding:18px 22px;border-top:1px solid var(--rule)}.admin-operation-form:first-of-type{border-top:0}.admin-operation-form h3{font-size:14px;margin:0 0 10px}.admin-operation-form>.btn{margin-top:14px}
.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:1fr 1fr}.admin-operation-form label{margin-top:8px}.admin-operation-form input,.admin-operation-form select{padding:9px 10px;font-size:14px}
.invite-reveal{display:flex;align-items:center;gap:8px;margin-top:12px}.invite-reveal code{flex:1;min-width:0;padding:9px 10px;border:1px solid var(--rule);background:#f9fafb;font:11px/1.5 var(--mono);overflow:auto;white-space:nowrap}
@media(max-width:720px){.admin-body .topbar{padding:0 14px}.admin-body .topbar-right .who{display:none}.admin-wrap{padding:20px 14px 48px}.admin-heading{align-items:flex-start}.admin-summary{grid-template-columns:1fr}.summary-cell{border-right:0;border-bottom:1px solid var(--rule)}.summary-cell:last-child{border-bottom:0}.panel-tools{align-items:flex-start;flex-direction:column}.search-input{width:100%}.admin-panel{padding:18px 16px 8px}.admin-row,.request-row,.audit-row{grid-template-columns:1fr;gap:8px}.request-actions{justify-content:flex-start}.form-grid.two{grid-template-columns:1fr}.invite-reveal{align-items:stretch;flex-direction:column}.admin-dialog{max-height:calc(100vh - 16px)}}
@media(max-width:480px){.admin-body .brand .env{display:none}}
