:root{color:#f1f5f9;font-synthesis:none;background:#10151f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#10151f;min-width:320px;min-height:100vh;margin:0}.admin-bootstrap{place-items:center;min-height:100vh;display:grid}.admin-bootstrap-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-bootstrap-spinner{aspect-ratio:1;border:3px solid #334155;border-top-color:#75a7ff;border-radius:50%;width:32px;animation:.8s linear infinite admin-bootstrap-spin}@keyframes admin-bootstrap-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-bootstrap-spinner{animation:none}}button,input{font:inherit}button{cursor:pointer;min-width:44px;min-height:44px}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{max-width:1200px;margin:0 auto;padding:28px 22px 48px}.app-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:1.5rem}h2{font-size:1.25rem}.eyebrow{color:#8fb6ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.78rem;font-weight:700}.header-actions{align-items:center;gap:14px;display:flex}.user-id{color:#a7b3c6;overflow-wrap:anywhere;text-align:right;font-size:.82rem}.tabs{border-bottom:1px solid #334155;gap:4px;margin-bottom:28px;display:flex;overflow-x:auto}.tab,.quiet-button,.link-button{color:#bdc8d9;background:0 0;border:0}.tab{white-space:nowrap;border-bottom:2px solid #0000;min-width:44px;min-height:44px;padding:10px 13px}.tab.active{color:#fff;border-color:#75a7ff}.quiet-button,.link-button{min-width:44px;min-height:44px;padding:4px;text-decoration:underline}.content{min-height:320px}.section-copy,.muted{color:#a7b3c6}.table-scroll{border:1px solid #334155;border-radius:8px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:620px}th,td{vertical-align:middle;border-bottom:1px solid #293548;padding:12px 14px}th{color:#9eb0ca;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}tbody tr:last-child td{border-bottom:0}code{color:#bfdbfe;overflow-wrap:anywhere}.nest-name{align-items:center;gap:9px;display:flex}.nest-icon{object-fit:cover;border-radius:50%;flex:none;width:30px;height:30px}.nest-icon.fallback{color:#e2e8f0;background:#334155;place-items:center;font-size:.78rem;display:grid}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stat-card{background:#172131;border:1px solid #334155;border-radius:8px;padding:18px}.stat-card span{color:#a7b3c6;margin-bottom:8px;font-size:.85rem;display:block}.stat-card strong{font-size:1.5rem}.inline-form{grid-template-columns:minmax(160px,.5fr) minmax(240px,1fr) auto;align-items:end;gap:12px;margin:18px 0;display:grid}label{color:#cbd5e1;gap:6px;font-size:.88rem;display:grid}input{color:#f8fafc;background:#0b111b;border:1px solid #475569;border-radius:5px;width:100%;padding:9px 10px}button:not(.tab):not(.quiet-button):not(.link-button){color:#fff;background:#2f66c4;border:1px solid #5d8ee8;border-radius:5px;padding:9px 13px}.error{color:#fca5a5}.header-error{margin:-14px 0 24px}.success{color:#86efac}.state-retry-btn{margin-left:10px}.error-panel{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.audit-ip{overflow-wrap:anywhere}.pagination{color:#a7b3c6;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:.88rem;display:flex}.auth-shell{place-items:center;min-height:100vh;padding:22px;display:grid}.auth-card{background:#172131;border:1px solid #334155;border-radius:9px;gap:16px;width:min(100%,390px);padding:28px;display:grid}.auth-card h1{margin:-8px 0 4px}.auth-card p{margin-bottom:0}.admin-dialog-backdrop{z-index:10;background:#020617c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-focus-trap{background:#172131;border:1px solid #475569;border-radius:9px;width:min(100%,440px);padding:24px;box-shadow:0 18px 50px #00000059}.admin-dialog-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-dialog-header h2{margin-bottom:0}.admin-dialog-close{flex:none}.admin-dialog-copy{color:#cbd5e1;margin:18px 0 0}.admin-dialog-error{margin:14px 0 0}.admin-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=680px){.app-shell{padding:20px 14px 36px}.app-header{flex-direction:column}.header-actions{justify-content:space-between;width:100%}.stat-grid,.inline-form{grid-template-columns:1fr}.pagination{justify-content:space-between}}
