:root{font-family:Inter,Cairo,ui-sans-serif,system-ui,sans-serif;color:#f7f5fb;background:#17121f;font-synthesis:none;--canvas: #17121f;--rail: #21182f;--surface: #281e39;--surface-raised: #2e2441;--surface-input: #322848;--line: #3b304e;--line-soft: #342941;--muted: #a89eb8;--primary: #5846c9;--primary-bright: #6b58e9;--violet-text: #bdb2ff;--yellow: #ffca3d;--success: #6ae39c;--danger: #ff7f8d}*{box-sizing:border-box}body{min-width:320px;margin:0;background:var(--canvas)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex;background:var(--canvas)}.rail{width:72px;min-height:100vh;flex:0 0 72px;padding:22px 0 16px;display:flex;flex-direction:column;border-right:1px solid #302440;background:var(--rail)}.brand{width:30px;height:30px;margin:0 auto 42px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#6657e7,#5140bd);color:#ffcf45;font-size:11px;font-weight:900;letter-spacing:-.08em;box-shadow:0 7px 18px #100a1e66}.rail nav{display:grid;gap:8px}.rail nav a{min-height:37px;position:relative;display:grid;place-items:center;color:#b1a8be;font-size:13px;transition:color .18s ease,background .18s ease}.rail nav a span{width:24px;text-align:center;font-size:17px;line-height:1;filter:saturate(.75)}.rail nav a b{display:none}.rail nav a:hover,.rail nav a:focus-visible{color:#f4f1fa;background:#2a203b;outline:0}.rail nav a.active{color:var(--primary-bright);background:#2b213c}.rail nav a.active:before{content:"";position:absolute;left:0;width:2px;height:28px;background:var(--primary-bright);border-radius:0 2px 2px 0;box-shadow:0 0 12px #6b58e9aa}.rail-help{margin:auto auto 0;width:28px;height:28px;border:1px solid #544365;border-radius:7px;color:var(--muted);background:transparent;font-size:12px}.workspace{width:min(100%,1600px);flex:1;min-width:0;background:#241a33}.topbar{height:72px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line-soft);background:#2a203d}.global-search{width:min(300px,100%);height:33px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid #372b4b;border-radius:8px;color:#8e839f;background:#302548}.global-search span{font-size:17px;color:var(--primary-bright)}.global-search input,.search-row input{width:100%;border:0;outline:0;color:#f8f6fc;background:transparent;font-size:11px}.global-search input::placeholder,input::placeholder,textarea::placeholder{color:#958aa5}.admin-chip{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700}.admin-chip small{display:block;margin-bottom:2px;color:var(--muted);font-size:9px;font-weight:500}.avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;color:#252035;background:#c6bed6;font-size:11px;font-weight:900}.page{max-width:1280px;padding:28px 32px 48px;margin:auto}.page-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 22px}.eyebrow{margin:0 0 5px;color:#9285ad;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.page-title h1,.setup-card h1{margin:0;font-size:clamp(20px,2.3vw,28px);letter-spacing:-.045em}.page-title>div>p:last-child{margin:7px 0 0;color:var(--muted);font-size:12px}.live-status{padding:7px 10px;border:1px solid #4a3b60;border-radius:6px;color:var(--muted);background:#2c2240;font-size:11px}.live-status.live{color:var(--success)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-card,.panel{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:inset 0 1px #ffffff05,0 10px 30px #100a1b18}.metric-card{min-height:112px;padding:18px}.metric-card span,.metric-card small{display:block;color:var(--muted);font-size:10px}.metric-card strong{display:block;margin:13px 0 7px;color:#fff;font-size:24px;letter-spacing:-.04em}.metric-card small{color:#80738f}.panel{padding:24px 26px}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.panel h2{margin:0;font-size:15px}.panel p{color:var(--muted);font-size:12px}.panel-heading a,.text-link,.back-link{color:var(--violet-text);font-size:11px;font-weight:700}.room-list{display:grid;margin-top:16px;border-top:1px solid var(--line-soft)}.room-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:12px}.room-row span:nth-child(2){flex:1}.room-row b,.room-row small,td b,td small{display:block}.room-row small,td small{margin-top:3px;color:var(--muted);font-size:10px}.room-glyph{color:var(--primary-bright);font-size:18px}.search-row{display:flex;gap:12px}.search-row label{height:44px;padding:0 14px;flex:1;display:flex;align-items:center;border:1px solid #46365b;border-radius:8px;background:var(--surface-input)}.search-row select{min-width:140px;padding:0 13px;border:1px solid #46365b;border-radius:8px;color:#fff;background:var(--surface-input);font-size:12px}.hint{color:var(--muted);font-size:11px}.table-scroll{overflow-x:auto;margin-top:20px}table{width:100%;border-collapse:collapse;text-align:left}th{padding:0 10px 10px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}td{padding:12px 10px;border-top:1px solid var(--line-soft);font-size:12px}.badge{display:inline-block;padding:4px 7px;border-radius:4px;font-size:9px;font-weight:800}.badge.online{background:#1d5b46;color:#8af0b8}.badge.offline{background:#433750;color:#c9c0d3}.badge.banned{margin-left:5px;background:#713a50;color:#ffd0d8}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;color:var(--muted);font-size:11px}.pagination button,.setup-card button,.error-panel button,.dialog button,.button-row button,.form-panel>button{border:0;border-radius:6px;padding:10px 14px;color:#fff;background:linear-gradient(135deg,var(--primary-bright),var(--primary));font-size:11px;font-weight:800;box-shadow:0 6px 14px #251b5d66}.detail-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,2fr);gap:16px}.account-card dl{margin:18px 0 0}.account-card dl div{padding:11px 0;border-top:1px solid var(--line-soft)}.account-card dt{color:var(--muted);font-size:10px}.account-card dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:700}.revision{padding:5px 8px;border-radius:5px;color:var(--violet-text);background:#34274d;font-size:10px}.inventory-group{margin-top:20px}.inventory-group h3{margin:0 0 8px;font-size:12px;text-transform:capitalize}.inventory-group ul{padding:0;margin:0;list-style:none}.inventory-group li{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line-soft);font-size:12px}.inventory-group li b,.inventory-group li small{display:block}.inventory-group li small{margin-top:3px;color:var(--muted);font-size:10px}.danger-text{border:0;color:#ff9fab;background:transparent;font-size:11px;font-weight:700}.empty-inline{font-size:11px}.empty-state,.loading{padding:44px 20px;text-align:center;color:var(--muted);font-size:12px}.empty-state span,.loading span{display:block;margin-bottom:10px;color:var(--primary-bright);font-size:26px}.empty-state h3{margin:0;color:#fff}.empty-state p{max-width:420px;margin:8px auto 0}.error-panel{max-width:600px}.error-copy{color:#ffb1bb}.error-copy small,.request-id{display:block;margin-top:7px;color:var(--muted);font-size:10px}.setup-shell{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 50% 0%,#362650,var(--canvas) 58%)}.setup-card{width:min(100%,510px);padding:38px;border:1px solid #4a3960;border-radius:12px;background:var(--surface);box-shadow:0 22px 70px #09050f99}.setup-card>p:not(.eyebrow){color:var(--muted);line-height:1.6;font-size:12px}.setup-mark{width:38px;height:38px;display:grid;place-items:center;margin-bottom:20px;border-radius:10px;color:var(--yellow);background:var(--primary);font-size:12px;font-weight:900}.setup-card form{display:grid;gap:13px;margin-top:22px}.setup-card label{display:grid;gap:7px;font-size:11px;font-weight:700}.setup-card input{height:44px;padding:0 12px;border:1px solid #57436a;border-radius:7px;color:#fff;background:var(--surface-input)}.success-note{padding:13px;border:1px solid #417b5c;border-radius:7px;color:#a9e9bf;background:#214334;font-size:12px}.dialog-backdrop{position:fixed;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0e0916de}.dialog{width:min(100%,450px);padding:24px;border:1px solid #57446a;border-radius:10px;background:var(--surface-raised);box-shadow:0 24px 70px #0009}.dialog h2{margin-top:0;font-size:17px}.dialog p{color:#c4bccb;line-height:1.55;font-size:12px}.dialog div{display:flex;justify-content:end;gap:10px;margin-top:20px}.dialog button.secondary,.button-row .secondary{background:#4a3b5d;box-shadow:none}.dialog button.danger,.button-row .danger,.form-panel .danger{background:#a23e56;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.form-panel{display:grid;gap:18px;max-width:1000px}.form-panel label,.settings-fields>label,.action-block label{display:grid;gap:7px;color:#fff;font-size:11px;font-weight:700}.form-panel label small,.settings-fields label small{color:var(--muted);font-weight:500}.form-panel input,.form-panel select,.form-panel textarea,.settings-fields input,.settings-fields textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #57436a;border-radius:7px;outline:none;color:#fff;background:var(--surface-input);font-size:12px}.form-panel textarea,.settings-fields textarea{resize:vertical;min-height:86px;line-height:1.5}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus,.settings-fields input:focus,.settings-fields textarea:focus{border-color:var(--primary-bright);box-shadow:0 0 0 3px #6b58e933}.field-grid,.setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-field{display:flex!important;align-items:center;gap:9px;min-height:42px;padding:10px 12px;border:1px solid #57436a;border-radius:7px;background:var(--surface-input)}.toggle-field input{width:16px!important;min-height:16px!important;margin:0;accent-color:var(--primary-bright)}.button-row{display:flex;flex-wrap:wrap;gap:10px}.form-panel button:disabled{cursor:not-allowed;opacity:.55}.success-copy{padding:11px 13px;border:1px solid #417b5c;border-radius:7px;color:#a9e9bf!important;background:#214334;font-size:12px}.action-block{display:grid;gap:9px;padding:17px;border:1px solid var(--line);border-radius:8px;background:#2b213e}.action-block h2{margin:0;font-size:14px}.action-block p,.catalog-hint{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.action-block button{justify-self:start;border:0;border-radius:6px;padding:9px 12px;color:#fff;background:var(--primary);font-size:11px;font-weight:800}.secret-result{color:var(--yellow)!important}.secret-result input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.settings-fields{display:grid;gap:16px;padding:0;border:0}.settings-fields legend,.setup-complete-form fieldset legend{margin-bottom:11px;color:var(--violet-text);font-size:12px;font-weight:800}.setup-wide{width:min(100%,860px)}.setup-complete-form{margin-top:22px}.setup-complete-form fieldset{display:grid;gap:13px;padding:0;border:0}.setup-complete-form .settings-fields{margin-top:8px}code{color:#d9d4ff;font-size:10px}@media(max-width:900px){.topbar,.page{padding-left:22px;padding-right:22px}.metric-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.rail{display:none}.topbar{height:auto;min-height:62px;padding:14px 16px}.admin-chip>span:last-child{display:none}.page{padding:24px 16px}.page-title{align-items:start;flex-direction:column;margin-bottom:20px}.metric-grid,.field-grid,.setting-grid{grid-template-columns:1fr}.panel{padding:20px 17px}.search-row{flex-direction:column}.search-row select{height:44px}.global-search{height:38px}.pagination{gap:15px}.setup-card{padding:28px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
