:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;color:#f5f7fb;background:#080a10;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#080a10}button,input,select,textarea{font:inherit}button{cursor:pointer}.console-shell{min-height:100vh;padding:0 clamp(16px,4vw,60px) 60px;background:radial-gradient(circle at 8% 0,rgba(255,70,120,.13),transparent 26%),radial-gradient(circle at 100% 8%,rgba(54,195,255,.09),transparent 22%),#0a0d14}.topbar{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#ff416f,#745cff);font-weight:800}.brand div{display:grid}.brand strong{font-size:14px}.brand span:last-child{color:#747e91;font-size:10px;letter-spacing:.08em}.health{display:flex;gap:8px;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#a2a9b8;font-size:12px}.health-dot{width:7px;height:7px;border-radius:50%;background:#f4b840}.health.online .health-dot{background:#41df9c;box-shadow:0 0 14px #41df9cb3}.health.offline .health-dot{background:#ff5b69}.access-bar{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(140px,.6fr) minmax(220px,1fr) auto;gap:12px;align-items:end;max-width:1440px;margin:24px auto 0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#11151fd6}label{display:grid;gap:7px;color:#8992a5;font-size:12px}input,select,textarea{min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;outline:none;color:#f5f7fb;background:#0c0f17}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7f889b 50%),linear-gradient(135deg,#7f889b 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}textarea{width:100%;min-height:300px;resize:vertical;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;tab-size:2}input:focus,select:focus,textarea:focus{border-color:#64c3ff8c;box-shadow:0 0 0 3px #4baaff17}button{padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#d7dce6;background:#171c28}button:hover{border-color:#ffffff3d}button:disabled{cursor:not-allowed;opacity:.45}button.primary{border:0;color:#fff;background:linear-gradient(135deg,#ff4f78,#8e58ff);box-shadow:0 10px 30px #d1489b2e}.tabs{display:flex;gap:6px;max-width:1440px;margin:22px auto 0;overflow-x:auto}.tabs button{border-color:transparent;color:#7f889b;background:transparent;white-space:nowrap}.tabs button.active{color:#fff;border-color:#ffffff1f;background:#161b26}.status-line{max-width:1440px;margin:12px auto 20px;color:#8992a5;font-size:12px}.dashboard-grid,.panel-grid,.panel-stack{max-width:1440px;margin:0 auto}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card,.wide-card,.form-card,.table-card{border:1px solid rgba(255,255,255,.085);border-radius:17px;background:linear-gradient(145deg,#181d2adb,#0d1018e0);box-shadow:inset 0 1px #ffffff06}.metric-card{min-height:156px;padding:20px}.metric-card span{color:#7e8799;font-size:12px}.metric-card strong{display:block;margin-top:22px;font-size:36px;letter-spacing:-.04em}.metric-card p,.form-card p{margin:10px 0 0;color:#7f8799;font-size:12px;line-height:1.55}.wide-card{grid-column:1/-1;padding:24px}.wide-card h2,.form-card h2{margin:0 0 14px;font-size:18px}.flow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#a9b1c1}.flow-row span{padding:9px 12px;border-radius:10px;background:#0d1119}.flow-row b{color:#c260ef}.panel-grid.two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card{padding:22px}.form-card label:not(.toggle){margin-top:16px}.form-grid{display:grid;gap:14px;align-items:end}.form-grid.five-column{grid-template-columns:1.15fr .9fr 1.5fr .55fr auto}.form-grid.device-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-heading h2{margin-bottom:7px}.section-heading p{margin-top:0}.code-field{margin-top:18px!important}.actions-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px}.row-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:250px}.row-actions button{padding:6px 9px}.secret-callout{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:10px;align-items:center;margin-top:18px;padding:14px;border:1px solid rgba(255,190,80,.2);border-radius:12px;background:#ffae3712}.secret-callout strong{color:#ffc66e;font-size:12px}.secret-callout span{grid-column:1/-1;color:#9d8f7c;font-size:11px}.session-toolbar p{flex:2;min-width:260px}.full-row{grid-column:1/-1}.compact-form{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.compact-form label{min-width:180px;flex:1}.manager-form label,.blacklist-form label{min-width:190px}.panel-stack{display:grid;gap:14px}.toggle{display:flex;align-items:center;gap:10px;margin-top:18px;color:#d4d9e4;font-size:14px;cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle span{position:relative;width:42px;height:24px;border-radius:999px;background:#303746;transition:.2s}.toggle span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.toggle input:checked+span{background:linear-gradient(135deg,#ff4f78,#8e58ff)}.toggle input:checked+span:after{transform:translate(18px)}.table-card{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.065);text-align:left;font-size:12px}th{color:#6f788b;font-weight:600}td{color:#b4bbca}tbody tr:last-child td{border-bottom:0}.mono{max-width:260px;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px}.badge.success{color:#59e3aa;background:#41df9c1a}.badge.danger{color:#ff7f96;background:#ff4f781a}.badge.muted{color:#8a93a4;background:#ffffff0d}.empty-state{padding:42px 20px;text-align:center;color:#727c8e}@media(max-width:1100px){.form-grid.five-column,.form-grid.device-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:980px){.access-bar{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.console-shell{padding-inline:14px}.access-bar,.panel-grid.two-column,.form-grid.five-column,.form-grid.device-grid,.dashboard-grid{grid-template-columns:1fr}.compact-form{display:grid}.health{max-width:150px}.section-heading{display:grid}.secret-callout{grid-template-columns:1fr}.secret-callout span{grid-column:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
