:root{--admin-card:#090e12;--admin-line:#2b3740;--admin-red:#ff3048;--admin-cyan:#50d4e2}.admin-body{background:#05080b}.admin-shell{max-width:1280px;margin:auto;padding:64px 4vw 100px}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}.admin-header h1{font-size:clamp(46px,7vw,92px);line-height:.95;margin:14px 0 18px}.admin-status{color:#ff8290}.admin-actions,.editor-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-button,.admin-tabs button{border:1px solid var(--admin-red);border-radius:6px;background:#19090c;color:#fff;padding:12px 17px;font:700 11px/1 Inter,Arial,sans-serif;letter-spacing:.06em;cursor:pointer;text-decoration:none}.admin-button.secondary{border-color:#46545e;background:#0b1116}.admin-button:disabled{opacity:.45;cursor:not-allowed}.admin-tabs{display:flex;gap:8px;overflow:auto;border-bottom:1px solid var(--admin-line);padding-bottom:12px;margin-bottom:24px}.admin-tabs button{white-space:nowrap;border-color:transparent;background:transparent;color:#8f9aa3}.admin-tabs button.active{color:#fff;border-color:var(--admin-red);background:#18090c}.admin-panel{display:none}.admin-panel.active{display:block}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{border:1px solid var(--admin-line);background:var(--admin-card);padding:22px;border-radius:10px}.metric span,.card-heading span{font-size:10px;letter-spacing:.14em;color:#98a4ad}.metric strong{display:block;font-size:38px;margin-top:8px}.admin-card{border:1px solid var(--admin-line);background:var(--admin-card);border-radius:10px;padding:24px;margin-top:18px}.admin-card h2{font-size:24px;margin:6px 0}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-form{display:grid;grid-template-columns:1fr 1.4fr 180px auto;gap:12px;align-items:end;margin-top:22px}.admin-form label,.editor-label{display:grid;gap:7px;font-size:12px;color:#b5bec5}.admin-form input,.admin-form select,.editor-label input,.editor-label textarea{width:100%;box-sizing:border-box;border:1px solid #3b4852;border-radius:6px;background:#05090c;color:#fff;padding:12px}.editor-label{margin-top:16px}.editor-label textarea{min-height:420px;resize:vertical;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.editor-actions{margin-top:14px}.table-wrap{overflow:auto;margin-top:18px}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;border-bottom:1px solid #222d35;padding:13px 10px;font-size:12px;vertical-align:top}th{color:#87939d;font-size:10px;letter-spacing:.1em}.status-pill{display:inline-block;padding:5px 8px;border:1px solid #3b4852;border-radius:99px}.status-pill.active,.status-pill.published{border-color:#2e756a;color:#73e0cf}.status-pill.pending,.status-pill.draft{border-color:#8b6b27;color:#ffd278}.status-pill.inactive,.status-pill.rejected{border-color:#7d3140;color:#ff8494}.stack-list{display:grid;gap:12px;margin-top:18px}.stack-item{border:1px solid #26323a;border-radius:8px;padding:16px}.stack-item header{display:flex;justify-content:space-between;gap:16px}.stack-item h3{margin:3px 0 8px;font-size:17px}.stack-item p,.stack-item pre{color:#aab3ba;font-size:12px;line-height:1.55}.stack-item pre{white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto;background:#05080b;padding:12px}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.feedback{min-height:18px;color:#ff8794}.muted{color:#8e9aa3;font-size:12px;line-height:1.55}.auth-secondary{margin-top:10px!important;background:transparent!important;color:#bec8cf!important;border:1px solid #45515b!important}.admin-card button:focus-visible,.admin-tabs button:focus-visible{outline:2px solid var(--admin-cyan);outline-offset:2px}@media(max-width:850px){.admin-header{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-form{grid-template-columns:1fr}.card-heading{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.admin-shell{padding:36px 18px 70px}.metric-grid{grid-template-columns:1fr}.admin-card{padding:17px}}
