.login-shell{min-height:100dvh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(ellipse at 20% 10%,#17395b 0,transparent 55%),#091321;color:#162539}.login-wrap{width:100%;max-width:440px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px;color:#eaf3ff;font-size:21px;font-weight:650;letter-spacing:.3px}.login-brand small{display:block;color:#91a8c1;font-size:12px;font-weight:400;margin-top:3px}.login-mark{display:grid;place-items:center;width:42px;height:42px;background:#3b82f6;border-radius:12px;color:#fff;font-size:25px}.login-card{background:#fff;border:1px solid #dce5f0;border-radius:20px;padding:32px;box-shadow:0 24px 64px #0005}.login-step{font-size:11px;letter-spacing:1.3px;font-weight:650;color:#527398}.login-card h1{font-size:28px;line-height:1.3;margin:14px 0 8px;letter-spacing:-.6px}.login-intro{font-size:14px;color:#65778c;line-height:1.6;margin:0 0 26px;overflow-wrap:anywhere}.login-field{display:block;font-size:13px;font-weight:600;margin-bottom:18px}.login-field input{display:block;width:100%;border:1px solid #cdd8e5;border-radius:9px;background:#fbfcfe;padding:12px 13px;margin-top:7px;font-weight:400;color:#162539;outline:none}.login-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.login-field input:disabled{opacity:.6}.login-field .login-code{font-size:20px;letter-spacing:4px;font-variant-numeric:tabular-nums}.login-primary{width:100%;border:0;border-radius:9px;background:#2563eb;color:#fff;font-weight:600;padding:13px 18px;cursor:pointer}.login-primary:hover{background:#1d4ed8}.login-primary:disabled{opacity:.6;cursor:wait}.login-error{color:#b42318;background:#fff2f0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.6}.login-hint{font-size:12px;color:#65778c;line-height:1.6}.login-links{display:flex;justify-content:space-between;gap:8px;margin-top:14px}.login-links button,.login-secondary{border:0;background:transparent;color:#2563eb;padding:4px 0;font-size:12px;cursor:pointer}.login-secondary{display:block;margin-top:12px}.login-security{display:flex;gap:12px;border-top:1px solid #e8edf4;margin-top:26px;padding-top:22px;color:#64778b;font-size:12px;line-height:1.7}.login-security>span{font-size:23px;color:#3b82f6}.login-security strong{color:#304961;font-weight:600}.login-security p{margin:4px 0 0}.login-footer{text-align:center;margin-top:22px;color:#718ba6;font-size:12px}@media (max-width:480px){.login-shell{padding:28px 16px}.login-card{padding:25px 22px}.login-card h1{font-size:25px}}.workspace-shell,.session-shell{color:#e7edf8;background:#090f1c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100dvh;box-sizing:border-box;color-scheme:dark}.workspace-shell{background:radial-gradient(ellipse at 10% 0%,#192842 0,transparent 48%),#090f1c;padding:0 36px}.workspace-container{max-width:1240px;margin:auto}.workspace-header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid #263246}.workspace-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:19px}.workspace-brand small{display:block;font-size:11px;color:#899ab5;font-weight:400;margin-top:3px}.workspace-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(140deg,#729bff,#4162d7);color:#fff;box-shadow:0 5px 24px #547bee30}.workspace-header nav{display:flex;align-items:center;gap:22px}.workspace-header a{color:#aebdd5;text-decoration:none;font-size:13px}.workspace-shell button,.session-shell button,.session-shell select{border:1px solid #34415a;background:#182338;color:#dce6f8;border-radius:9px;padding:9px 13px;cursor:pointer;font:inherit;font-size:13px;transition:background .15s,border-color .15s}.workspace-shell button:hover,.session-shell button:hover{background:#243451;border-color:#647da9}.workspace-shell button:disabled,.session-shell button:disabled,.session-shell select:disabled{opacity:.4;cursor:not-allowed}.workspace-shell button:focus-visible,.session-shell button:focus-visible,.workspace-shell a:focus-visible{outline:2px solid #8cb0ff;outline-offset:3px}.workspace-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:38px 0 26px}.eyebrow{font-size:10px;letter-spacing:2px;color:#90a6c9;font-weight:600}.workspace-title h1{font-size:32px;letter-spacing:-1px;margin:8px 0 9px}.workspace-title p,.muted{color:#92a2bc;font-size:13px;line-height:1.8;margin:8px 0}.online-summary{display:flex;align-items:center;gap:8px;color:#92e3bf;font-size:12px;border:1px solid #33594f;background:#102921;border-radius:30px;padding:9px 14px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}.workspace-panel{background:linear-gradient(145deg,#172236,#111a2b);border:1px solid #2c3950;border-radius:18px;padding:26px;box-shadow:0 8px 30px #00000018}.device-section{display:grid;gap:18px}.device-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.device-icon{display:grid;place-items:center;color:#9ebcff;width:88px;height:76px;border:1px solid #3a4f73;border-radius:16px;background:linear-gradient(140deg,#283b5e,#1a2841)}.device-icon svg{width:64px;height:64px}.status-pill{display:flex;align-items:center;gap:6px;font-size:11px;border-radius:20px;padding:6px 10px}.is-online{color:#8ee1b9;background:#1c3b32}.is-offline{color:#9ca8bb;background:#283143}.device-card h2{font-size:25px;margin:9px 0}.device-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #2c3950}.device-meta{font-size:11px;color:#91a0bb}.workspace-shell .primary-button{background:#7196fc;color:#081329;border-color:#83a4ff;font-weight:650;padding:11px 18px}.workspace-shell .primary-button:hover{background:#95b1ff}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h2,.account-section h2{margin:7px 0 0;font-size:19px}.workspace-shell .icon-button{font-size:22px;line-height:1;padding:7px 10px;background:transparent}.activity-list{list-style:none;padding:0;margin:18px 0 0;max-height:348px;overflow-y:auto;scrollbar-width:thin}.activity-list li{border-top:1px solid #2b374c;padding:16px 0}.activity-title{display:flex;gap:10px;align-items:center;font-size:13px}.current-badge{font-size:10px;border:1px solid #4a6394;color:#b3ccff;border-radius:5px;padding:2px 6px}.activity-details,.activity-network{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#95a5be;font-size:11px;line-height:1.7;margin-top:6px}.activity-network{font-size:10px;color:#7f91ae;font-variant-numeric:tabular-nums}.account-section{margin-top:36px;scroll-margin-top:20px}.account-section-title{margin-bottom:18px}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.panel-symbol{color:#9ebcff;font-size:27px}.auth-status{display:inline-flex;padding:6px 10px;background:#25364f;border-radius:7px;font-size:12px;color:#bdd2f5;margin:8px 0}.account-form{display:grid;gap:14px;margin-top:20px;font-size:13px}.account-form label{color:#b8c7df;line-height:1.8}.account-form input{box-sizing:border-box;width:100%;padding:11px 12px!important;background:#0b1526!important;border:1px solid #3b4e6b!important;border-radius:8px!important;color:#e5edf9;font:inherit;outline:none}.account-form input:focus{border-color:#83a7ff!important;box-shadow:0 0 0 3px #779cff15}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notice{padding:11px 14px;border-radius:9px;font-size:13px;line-height:1.7}.notice.error{background:#3c202a;color:#ffb9c6;border:1px solid #67303e}.notice.success{background:#19382e;color:#ade9c9;border:1px solid #32574a}.empty-state{padding:32px 22px;text-align:center;color:#8da0bd;font-size:13px;line-height:1.8}.workspace-footer{padding:32px 0;color:#607592;font-size:11px;text-align:center}.session-shell{padding:16px 22px}.session-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.session-heading h2{font-size:18px;margin:0}.session-device{display:flex;align-items:center;gap:15px}.session-state{display:flex;align-items:center;gap:8px;font-size:12px;color:#a9bcd9}.session-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:#141f32;border:1px solid #2d3c54;border-radius:14px}.session-tool-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-right:12px;margin-right:4px;border-right:1px solid #35435a}.session-tool-group:last-child{border:0;padding-right:0;margin-right:0}.session-shell select{max-width:180px;padding:8px}.session-shell button{padding:8px 10px}.session-shell input[type=range]{accent-color:#91afff}.session-shortcuts{margin:8px 0}.session-overlay-toolbar{background:#131e2cdd;border:1px solid #51668180;padding:7px;border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.session-shell textarea{box-sizing:border-box;background:#111d31;color:#dce6f8;border:1px solid #465978;border-radius:8px;padding:10px}.session-surface{box-shadow:0 12px 40px #00000035}.session-surface:focus-visible{box-shadow:0 0 0 2px #90adff,0 12px 40px #00000035}@media (max-width:900px){.dashboard-grid,.security-grid{grid-template-columns:1fr}.workspace-shell{padding:0 22px}.session-tool-group{border:0;padding:0}.activity-list{max-height:280px}}@media (max-width:520px){.workspace-shell{padding:0 14px}.workspace-header{padding:20px 0}.workspace-header nav{gap:12px}.workspace-header a{display:none}.workspace-title h1{font-size:27px}.workspace-panel{padding:20px;border-radius:14px}.device-meta{display:none}.device-card-footer{justify-content:flex-end}.session-shell{padding:10px}.session-heading{flex-wrap:wrap}.session-device{gap:8px}.session-toolbar{padding:9px}.session-shell button,.session-shell select{font-size:11px}.workspace-title{padding-top:28px}}html,body,#root{margin:0;min-height:100%}body{font-family:system-ui,sans-serif;background:#f8fafc;color:#111827}*{box-sizing:border-box}button,input,select{font:inherit}
