:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#05070f;color:#f8fafc}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-width:0;min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(34,211,238,.16),transparent 32%),radial-gradient(circle at 100% 10%,rgba(139,92,246,.16),transparent 36%),#05070f}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;padding:22px}.login-panel,.table-panel,.stat-card,.report-row,.reserved-toolbar,.reserved-form,.protected-form,.bulk-panel,.reserved-row,.confirm-modal{border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#080d1bc7;box-shadow:0 24px 88px #00000047,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-panel{width:min(100%,430px);display:grid;gap:14px;padding:24px}.login-logo{width:100%;max-width:280px;border-radius:16px;object-fit:contain}.login-panel h1,.admin-topbar h1{margin:0;letter-spacing:0}label{display:grid;gap:8px;color:#dbeafe}input,select,textarea{width:100%;min-height:44px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0f172ad1;color:#f8fafc;padding:0 12px;outline:none}textarea{min-height:118px;padding:12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#67e8f9;box-shadow:0 0 0 3px #67e8f91a}.primary-button,.ghost-button,.danger-button,.side-nav,.row-actions button{min-height:42px;border:0;border-radius:12px;font-weight:850}.primary-button,.ghost-button.neon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-button{background:linear-gradient(135deg,#67e8f9,#a78bfa);color:#04111d;box-shadow:0 12px 34px #22d3ee33}.ghost-button,.row-actions button{background:#1e293be0;color:#f8fafc;padding:0 12px}.danger-button{background:#f43f5e;color:#fff1f2;padding:0 14px}.ghost-button.neon{border:1px solid rgba(103,232,249,.34);color:#67e8f9;background:#082f4961}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.48}.admin-shell{min-height:100vh;display:grid;grid-template-columns:1fr;min-width:0;max-width:100%}.sidebar{position:sticky;top:0;z-index:2;display:grid;width:100%;max-width:100vw;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;overflow:hidden;background:#05070ff0;border-bottom:1px solid rgba(148,163,184,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar>*{min-width:0}.admin-brand{display:none}.admin-brand img{width:34px;height:34px;border-radius:10px;object-fit:cover}.nav-group{grid-column:1 / -1;margin:8px 4px 2px;color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.side-nav{min-width:0;width:100%;max-width:100%;display:inline-grid;place-items:center;gap:4px;padding:8px;background:transparent;color:#94a3b8;font-size:.66rem;line-height:1.1;white-space:nowrap;overflow:hidden}.side-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.side-nav.active{background:linear-gradient(135deg,#67e8f92e,#a78bfa33);color:#67e8f9}.admin-main{padding:18px;display:grid;gap:18px;min-width:0;max-width:100vw}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;flex-wrap:wrap}.admin-topbar>div{min-width:0}.admin-topbar h1{font-size:clamp(1.35rem,7vw,2rem);overflow-wrap:anywhere}.admin-topbar span,.muted,.reserved-row span,.bulk-panel span,.empty-state span{color:#94a3b8}.logout-button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.stat-grid,.admin-stack,.reserved-form,.reserved-toolbar,.protected-form{display:grid;gap:12px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat-card{display:grid;gap:8px;padding:16px}.hero-stat{background:linear-gradient(135deg,#22d3ee29,#8b5cf629)}.stat-card span,.stat-card small{color:#94a3b8}.stat-card strong{font-size:2rem}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid rgba(103,232,249,.18);border-radius:18px;background:linear-gradient(135deg,#22d3ee1f,#8b5cf61a),#080d1bb8;box-shadow:0 20px 70px #00000038}.dashboard-hero h2,.dashboard-hero p{margin:0}.dashboard-hero h2{margin-top:4px;font-size:clamp(1.25rem,3vw,2rem)}.dashboard-hero p{max-width:620px;color:#94a3b8}.dashboard-panels{display:grid;grid-template-columns:1fr;gap:12px}.dashboard-panel{min-height:260px}.system-pill-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900;white-space:nowrap}.status-pill.ok{color:#67e8f9;background:#22d3ee29;border:1px solid rgba(34,211,238,.22)}.status-pill.bad{color:#fecdd3;background:#f43f5e29;border:1px solid rgba(244,63,94,.22)}.table-panel{overflow:hidden}.table-row,.report-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid rgba(148,163,184,.12)}.table-row>div:first-child,.report-row>div:first-child{min-width:0}.table-row:last-child{border-bottom:0}.table-row span,.report-row span{display:block;color:#94a3b8;margin-top:4px}.table-row em{color:#67e8f9;font-style:normal;white-space:nowrap}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reserved-toolbar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:14px}.user-filters{grid-template-columns:minmax(220px,1.5fr) repeat(auto-fit,minmax(132px,1fr))}.input-with-leading-icon{position:relative;display:grid}.input-with-leading-icon svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#67e8f9}.input-with-leading-icon input{padding-left:38px}.reserved-form,.protected-form,.bulk-panel{padding:14px}.reserved-form,.protected-form{grid-template-columns:1fr}.bulk-panel{display:grid;gap:12px}.bulk-result{display:grid;gap:8px}.skipped-list{display:grid;gap:6px;padding:10px;border-radius:12px;background:#450a0a33}.skipped-list span{color:#fecdd3;overflow-wrap:anywhere}.check-label{min-height:44px;display:flex;align-items:center;gap:10px}.check-label input{min-height:auto;width:18px;height:18px;accent-color:#67e8f9}.field-hint{color:#67e8f9;font-size:.82rem}.reserved-table{background:transparent}.reserved-row{display:grid;gap:12px;padding:14px;border-radius:0;border-right:0;border-left:0;border-top:0}.reserved-row:first-child{border-radius:18px 18px 0 0}.reserved-row:last-child{border-bottom:0;border-radius:0 0 18px 18px}.reserved-main,.reserved-meta,.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.reserved-main,.reserved-meta,.badge-row,.pagination-row{flex-wrap:wrap}.reserved-meta{color:#94a3b8;font-size:.9rem}.badge-row{display:flex;gap:6px}.status-badge{border-radius:999px;padding:4px 8px;font-size:.74rem;font-style:normal;font-weight:850}.status-badge.active{color:#67e8f9;background:#22d3ee29}.status-badge.inactive{color:#fecdd3;background:#f43f5e2e}.status-badge.system{color:#ddd6fe;background:#8b5cf633}.status-badge.assigned{color:#bfdbfe;background:#3b82f62e}.reserved-edit,.protected-edit{display:grid;grid-template-columns:1fr;gap:8px}.empty-row,.empty-state{padding:16px}.empty-state{display:grid;place-items:center;min-height:160px;text-align:center;gap:8px}.success-text{color:#67e8f9;margin:0}.error-text{color:#fda4af;margin:0}.pagination-row{justify-content:flex-end;color:#94a3b8}.skeleton-stack{display:grid;gap:10px}.skeleton-stack span{height:58px;border-radius:16px;background:linear-gradient(90deg,#0f172ab3,#33415599,#0f172ab3);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast{position:fixed;right:16px;bottom:16px;z-index:20;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(103,232,249,.3);border-radius:14px;padding:12px 14px;color:#e0f2fe;background:#080d1beb;box-shadow:0 16px 44px #00000052}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#020617b8}.confirm-modal{width:min(100%,420px);display:grid;gap:12px;padding:20px}.confirm-modal h2,.confirm-modal p{margin:0}.moderation-center .subnav,.subnav{display:flex;gap:8px;overflow-x:auto;padding:8px}.subnav button{white-space:nowrap;min-height:38px;border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:0 12px;color:#cbd5e1;background:#0f172a8a}.subnav button.active{color:#e0f2fe;border-color:#67e8f961;background:linear-gradient(135deg,#082f49eb,#581c879e);box-shadow:inset 0 1px #ffffff14}.rich-row small,.report-row small{display:block;margin-top:4px;color:#94a3b8}.detail-panel{display:grid;gap:16px;padding:18px}.detail-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.info-tile{min-width:0;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#0f172a73}.info-tile span{display:block;color:#94a3b8;font-size:.78rem}.info-tile strong,.debug-token,.report-row code{overflow-wrap:anywhere}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.debug-token{display:block;padding:10px;border-radius:12px;color:#bae6fd;background:#082f496b}.danger-confirm input{min-height:44px;border:1px solid rgba(248,113,113,.34);border-radius:12px;padding:0 12px;color:#fee2e2;background:#450a0a59}@media(max-width:420px){.admin-main{padding:14px 12px}.side-nav{padding:8px 6px;font-size:.62rem}.logout-button{width:42px;padding:0;justify-content:center}.logout-button span{display:none}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media(min-width:980px){.admin-shell{grid-template-columns:260px 1fr}.sidebar{align-content:start;display:grid;grid-template-columns:1fr;overflow:visible;border-bottom:0;border-right:1px solid rgba(148,163,184,.16);min-height:100vh;padding:18px}.admin-brand{display:flex;align-items:center;gap:10px;min-height:48px;margin-bottom:12px}.nav-group{margin:14px 4px 2px}.side-nav{grid-template-columns:20px 1fr;justify-items:start;padding:0 12px;font-size:.92rem;min-width:0}.side-nav span{max-width:none}.admin-main{padding:28px}.reserved-form{grid-template-columns:1.1fr 1.3fr 1.1fr auto auto auto;align-items:end}.dashboard-panels{grid-template-columns:1fr 1fr}.protected-form{grid-template-columns:1.1fr .8fr .8fr 1.5fr auto;align-items:end}.reserved-edit{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto auto;align-items:center}.protected-edit{grid-template-columns:1fr .8fr .8fr 1.4fr auto auto auto;align-items:center}}
