:root{--admin-bg:#08090c;--admin-surface:#0f131a;--admin-surface-hover:#161c26;--admin-border:#1e293b;--admin-cyan:#38bdf8;--admin-gold:gold;--admin-green:#22c55e;--admin-red:#ef4444;--admin-red-light:#fca5a5;--admin-amber:#f59e0b;--admin-purple:#a855f7;--admin-text-main:#f8fafc;--admin-text-muted:#94a3b8}.action-admin-portal{z-index:99999;background-color:var(--admin-bg);color:var(--admin-text-main);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.action-admin-portal.hidden{display:none!important}.admin-header{border-bottom:1px solid var(--admin-border);background:linear-gradient(#111622 0%,#08090c 100%);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.admin-header-title{align-items:center;gap:12px;display:flex}.admin-logo-badge{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#be123c,#ef4444);border-radius:4px;padding:4px 8px;font-size:14px;font-weight:900;box-shadow:0 0 12px #ef444466}.admin-title-text{letter-spacing:.5px;color:#fff;font-size:18px;font-weight:800}.admin-venue-pill{color:var(--admin-cyan);background:#38bdf81a;border:1px solid #38bdf84d;border-radius:999px;padding:3px 8px;font-size:12px}.admin-header-actions{align-items:center;gap:16px;display:flex}.admin-close-btn{border:1px solid var(--admin-border);color:var(--admin-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:16px;transition:all .2s}.admin-close-btn:hover{color:var(--admin-red);border-color:var(--admin-red);background:#ef444426}.admin-nav-tabs{border-bottom:1px solid var(--admin-border);background:#0b0f16;gap:8px;padding:0 24px;display:flex}.admin-nav-tab{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.admin-nav-tab:hover{color:var(--admin-text-main)}.admin-nav-tab.active{color:var(--admin-cyan);border-bottom-color:var(--admin-cyan);background:#38bdf80d}.admin-body{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.admin-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.admin-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 4px 20px #00000080}.admin-card-header{justify-content:space-between;align-items:center;display:flex}.admin-kpi-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.admin-kpi-label{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.admin-kpi-value{color:#fff;font-size:24px;font-weight:800}.admin-kpi-gold{color:var(--admin-gold);text-shadow:0 0 16px #ffd70040}.admin-kpi-cyan{color:var(--admin-cyan)}.admin-kpi-sub{color:var(--admin-text-muted);font-size:12px}.admin-badge{text-transform:uppercase;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-badge-online{color:var(--admin-green);background:#22c55e26;border:1px solid #22c55e66}.admin-badge-active{color:var(--admin-cyan);background:#38bdf826;border:1px solid #38bdf866}.admin-badge-maintenance{color:var(--admin-amber);background:#f59e0b26;border:1px solid #f59e0b66}.admin-badge-offline{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b84d}.admin-badge-estop{color:var(--admin-red);border:1px solid var(--admin-red);background:#ef444440;animation:1.5s infinite pulse-red;box-shadow:0 0 10px #ef444466}@keyframes pulse-red{0%{box-shadow:0 0 4px #ef444466}50%{box-shadow:0 0 14px #ef4444cc}to{box-shadow:0 0 4px #ef444466}}.admin-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.admin-btn-cyan{background:var(--admin-cyan);color:#08090c}.admin-btn-cyan:hover{background:#7dd3fc;box-shadow:0 0 12px #38bdf880}.admin-btn-outline{border-color:var(--admin-border);color:var(--admin-text-main);background:0 0}.admin-btn-outline:hover{border-color:var(--admin-cyan);color:var(--admin-cyan);background:#ffffff0d}.admin-btn-danger{border-color:var(--admin-red);color:var(--admin-red-light);background:#ef444426}.admin-btn-danger:hover{background:var(--admin-red);color:#fff;box-shadow:0 0 14px #ef444480}.admin-btn-sm{padding:4px 10px;font-size:11px}.admin-table-container{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:8px;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.admin-table th{color:var(--admin-text-muted);border-bottom:1px solid var(--admin-border);text-transform:uppercase;letter-spacing:.5px;background:#111722;padding:12px 16px;font-size:11px;font-weight:600}.admin-table td{color:var(--admin-text-main);border-bottom:1px solid #1e293b80;padding:12px 16px}.admin-table tr:hover td{background:#ffffff05}.admin-search-box{border:1px solid var(--admin-border);color:#fff;background:#111722;border-radius:6px;outline:none;min-width:280px;padding:8px 14px;font-size:13px}.admin-search-box::placeholder{color:#94a3b8;opacity:1}.admin-search-box:focus{border-color:var(--admin-cyan);box-shadow:0 0 8px #38bdf840}.admin-btn:focus-visible,.admin-nav-tab:focus-visible,.admin-close-btn:focus-visible,.admin-search-box:focus-visible{outline:2px solid var(--admin-cyan);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.admin-badge-estop{animation:none!important}.admin-close-btn,.admin-nav-tab,.admin-btn,.admin-search-box{transition:none!important}}
