:root{--bg-deep: #060a12;--bg-surface: #0a1020;--bg-elevated: rgba(12, 18, 34, .92);--bg-card: rgba(14, 22, 40, .75);--border-subtle: rgba(56, 189, 248, .1);--border-glow: rgba(34, 211, 238, .28);--text: #e8f1ff;--text-muted: #8ba3c7;--accent: #22d3ee;--accent-dim: rgba(34, 211, 238, .14);--accent2: #c4b5fd;--accent3: #f472b6;--danger: #fb7185;--danger-bg: rgba(251, 113, 133, .12);--radius: 14px;--radius-sm: 10px;--font: "DM Sans", system-ui, -apple-system, Segoe UI, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;font-family:var(--font);line-height:1.55;font-weight:400;color:var(--text);background-color:var(--bg-deep);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-deep);background-image:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(34,211,238,.12),transparent 50%),radial-gradient(ellipse 80% 50% at 100% 50%,rgba(167,139,250,.06),transparent 45%),radial-gradient(ellipse 60% 40% at 0% 80%,rgba(244,114,182,.05),transparent 40%);color:var(--text)}#root{min-height:100vh}code{font-family:var(--font-mono);font-size:.9em;padding:.15em .4em;border-radius:6px;background:#22d3ee14;border:1px solid var(--border-subtle)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:.55em 1.1em;font-size:.95em;font-weight:600;font-family:inherit;background:var(--bg-elevated);color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}button:hover:not(:disabled){background:#22d3ee14;border-color:var(--border-glow)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#060a14a6;color:var(--text);padding:.55em .75em;font-family:inherit;font-size:.95rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-glow);box-shadow:0 0 0 3px var(--accent-dim)}:root{--font-sans: "Inter Tight", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-display: "Playfair Display", ui-serif, Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--radius: 16px;--radius-sm: 12px;--bg: #05070d;--bg-card: rgba(10, 18, 34, .55);--text: rgba(236, 254, 255, .92);--text-muted: rgba(148, 163, 184, .92);--accent: #22d3ee;--accent2: #a78bfa;--accent3: #10b981;--accent-dim: rgba(34, 211, 238, .12);--danger: #fb7185;--danger-bg: rgba(251, 113, 133, .12);--border-subtle: rgba(148, 163, 184, .22);--border-glow: rgba(34, 211, 238, .34);--shadow-float: 0 18px 64px rgba(0, 0, 0, .55);--shadow-teal: 0 0 36px rgba(34, 211, 238, .18);--glass-blur: 20px}html,body{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--text);background:radial-gradient(1200px 900px at 20% 10%,rgba(167,139,250,.16),transparent 55%),radial-gradient(980px 720px at 85% 20%,rgba(34,211,238,.16),transparent 55%),radial-gradient(860px 780px at 60% 85%,rgba(16,185,129,.12),transparent 60%),linear-gradient(180deg,#03050a,#060a14 55%,#05070d)}@supports (backdrop-filter: blur(1px)){.card,.shell-header{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}}.shell{min-height:100vh;display:flex;flex-direction:column;--ui-space-xs: .35rem;--ui-space-sm: .55rem;--ui-space-md: .8rem;--ui-space-lg: 1.2rem;--ui-control-sm: 30px;--ui-control-md: 36px}.shell-lock{height:100vh;overflow:hidden}.shell-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1.5rem;background:#060a12d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);box-shadow:0 4px 24px #00000059}.shell-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.shell-logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 50%,var(--accent3) 100%);box-shadow:0 0 28px #22d3ee59;flex-shrink:0}.shell-brand-text h1{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.shell-brand-text p{margin:.15rem 0 0;font-size:.8rem;color:var(--text-muted)}.shell-nav{display:flex;align-items:center;gap:.35rem;flex:1;justify-content:center;flex-wrap:wrap}.shell-nav button{border:1px solid transparent;background:transparent;color:var(--text-muted);font-weight:600;font-size:.9rem;padding:.5rem 1rem;border-radius:999px;width:auto}.shell-nav button:hover:not(:disabled){color:var(--text);background:#22d3ee0f}.shell-nav button.active{color:var(--accent);background:var(--accent-dim);border-color:var(--border-glow);box-shadow:0 0 20px #22d3ee1f}.shell-nav button.admin-link{border-color:#facc152e}.shell-nav button.admin-link:hover:not(:disabled){background:#facc150f}.admin-badge{margin-left:.45rem;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(250,204,21,.22);background:#facc1514;color:#fef08af2}.shell-actions{display:flex;align-items:center;gap:.5rem;position:relative}.getting-started-card{border-style:dashed}.shell-actions .btn-logout{width:auto;padding:.45rem 1rem;font-size:.875rem;border-color:#fb718559;color:#fecdd3;background:var(--danger-bg)}.shell-actions .btn-logout:hover:not(:disabled){border-color:var(--danger);background:#fb71852e}.account-menu{position:relative}.account-menu-popover{position:absolute;right:0;top:calc(100% + .5rem);min-width:14rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#060a12f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #00000059;padding:.6rem;display:flex;flex-direction:column;gap:.45rem;z-index:80}.account-menu-meta{display:flex;flex-direction:column;gap:.1rem;padding:.2rem .15rem .35rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.15rem}.shell-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:1.25rem 1.5rem;overflow:auto}.shell-lock .shell-main{overflow:hidden;min-height:0;display:flex;flex-direction:column}.metrics-strip{position:sticky;top:72px;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem 1.5rem;background:#060a12b8;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.metrics-strip-left{display:flex;align-items:center;gap:.6rem;font-size:.78rem;letter-spacing:.06em;color:#94a3b8f2}.ms-sep{opacity:.35}.ms-item.hot{color:#34d399f2;text-shadow:0 0 16px rgba(52,211,153,.18)}.ms-off{color:#fb7185cc}.metrics-strip-right{display:flex;align-items:center;gap:.75rem}.ms-headroom{display:flex;align-items:center;gap:.5rem}.ms-label{font-size:.72rem;color:#94a3b8eb}.ms-pill{padding:.18rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#94a3b814;font-size:.75rem;color:#ecfeffe6}.ms-bars{display:grid;grid-template-columns:70px 70px;gap:.35rem}.ms-bar{height:5px;border-radius:999px;background:#ffffff0f;overflow:hidden}.ms-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22d3eee6,#a78bfa80)}.nav-ticker{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .45rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#060a1259}.nav-pip-btn{appearance:none;border:1px solid transparent;background:transparent;padding:.12rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.nav-pip-btn.active{border-color:#ecfeff2e;background:#ecfeff0f}.nav-job{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:#ecfeffd9}.nav-job-dot{width:6px;height:6px;border-radius:999px;background:#94a3b873}.nav-job-dot.hot{background:#fbbf24e6;box-shadow:0 0 14px #fbbf242e}.nav-pip{width:8px;height:8px;border-radius:999px;background:#94a3b873;box-shadow:0 0 0 1px #00000040}.nav-pip-online{background:#34d399b3}.nav-pip-online.hot{background:#34d399f2;box-shadow:0 0 14px #34d39933}.nav-pip-conn{background:#fbbf24d9}.nav-pip-off{background:#fb7185d9}.nav-count{font-size:.78rem;color:#ecfeffd9}.nav-sep{opacity:.5;font-size:.85rem;color:#94a3b8d9;margin:0 .1rem}.nav-pill{padding:.12rem .45rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b814;font-size:.75rem;color:#ecfeffd9}.modal-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#020617a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:min(980px,96vw);max-height:min(80vh,760px);overflow:auto;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#060a12eb;box-shadow:0 20px 80px #0000008c;padding:1rem}.global-error{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid rgba(251,113,133,.45);color:#fecdd3;font-size:.9rem}.panel{display:flex;flex-direction:column;gap:1.25rem}.settings-subhead{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8e6;margin:.2rem 0 .65rem}.settings-sep{height:1px;background:#94a3b82e;margin:.75rem 0}.vault-row{display:flex;align-items:center;gap:.5rem}.vault-row input[readonly]{background:#00000040;border-color:#94a3b82e}.unsaved-bar{position:sticky;bottom:.9rem;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.75rem .9rem;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#060a12c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 40px #0000006b}.unsaved-bar-left{display:flex;align-items:center;gap:.7rem}.unsaved-pill{padding:.18rem .55rem;border-radius:999px;border:1px solid rgba(34,211,238,.22);background:#22d3ee14;color:#ecfeffeb;font-size:.78rem}.unsaved-bar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.admin-users-table th,.admin-users-table td{padding-top:.4rem;padding-bottom:.4rem}.admin-enabled{display:inline-flex;align-items:center;gap:.6rem}.toggle.industrial-toggle{position:relative;display:inline-flex;align-items:center}.toggle.industrial-toggle input{position:absolute;opacity:0;pointer-events:none}.toggle.industrial-toggle .toggle-track{width:46px;height:24px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#94a3b81f;box-shadow:inset 0 0 0 1px #00000040;position:relative;transition:background .16s ease,border-color .16s ease}.toggle.industrial-toggle .toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#ecfeffeb;box-shadow:0 6px 18px #00000059;transition:transform .16s ease}.toggle.industrial-toggle input:checked+.toggle-track{background:#22d3ee29;border-color:#22d3ee4d}.toggle.industrial-toggle input:checked+.toggle-track:after{transform:translate(22px)}.sessions-cockpit{display:grid;grid-template-columns:320px minmax(0,1fr) 360px;gap:1.1rem;align-items:stretch;flex:1;min-height:0}.sessions-left,.sessions-right{display:flex;flex-direction:column;gap:1.1rem;height:100%;overflow:hidden;padding-right:0}.sessions-col{height:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:0}.sessions-col-inner{display:flex;flex-direction:column;gap:1.1rem;padding:1.1rem;min-height:0;flex:1 1 auto;overflow:hidden}.sessions-left-top{display:flex;flex-direction:column;gap:1.1rem;overflow:auto;min-height:0;flex:1 1 auto}.sessions-right-top{display:flex;flex-direction:column;gap:1.1rem;overflow:hidden;min-height:0;flex:1 1 auto}.sessions-left-composer{display:none}.sessions-right-composer{flex:0 0 auto}.sessions-left-top::-webkit-scrollbar{width:6px}.sessions-left-top::-webkit-scrollbar-thumb{background:#94a3b82e;border-radius:999px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.fleet-mini-metrics{display:grid;gap:.5rem;margin-top:.25rem}.fleet-mini-row{display:grid;grid-template-columns:6.5rem 3.25rem 1fr;align-items:center;gap:.6rem}.fleet-mini-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8e6}.fleet-mini-val{font-size:.82rem;color:#ecfeffeb}.fleet-mini-bar{height:8px;border-radius:999px;overflow:hidden;background:#94a3b81f;border:1px solid rgba(148,163,184,.16)}.fleet-mini-fill{height:100%;border-radius:999px;background:#94a3b859}.fleet-mini-fill.ok{background:linear-gradient(90deg,#34d399f2,#34d39940)}.fleet-mini-fill.warn{background:linear-gradient(90deg,#fbbf24f2,#fbbf2440)}.fleet-mini-fill.danger{background:linear-gradient(90deg,#fb7185f2,#fb718540)}.fleet-mini-fill.accent{background:linear-gradient(90deg,#22d3eee6,#a78bfa80)}.action-hub .action-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.25rem}.action-hub .action-hub-grid button{width:100%;justify-content:center}.fleet-panel-sep{height:1px;background:#94a3b82e;margin:.85rem 0}.fleet-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.sessions-left::-webkit-scrollbar,.sessions-right::-webkit-scrollbar{width:6px}.sessions-left::-webkit-scrollbar-thumb,.sessions-right::-webkit-scrollbar-thumb{background:#94a3b82e;border-radius:999px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.sessions-center{min-width:0}.sessions-center-scroll{display:flex;flex-direction:column;gap:1.1rem;height:100%;overflow:auto;padding-right:0;min-height:0}.sessions-center-scroll .data-table thead th{position:sticky;top:0;z-index:2;background:#060a12eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sessions-center-scroll .card-head{padding-bottom:.65rem}.sessions-last-event-th{width:10rem}.sessions-last-event-td{max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sessions-center-scroll{position:relative}.sessions-fab{position:sticky;bottom:.75rem;z-index:20;margin-top:-.2rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .7rem;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#060a12c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 40px #0000006b}.sessions-fab-left{display:flex;align-items:center;gap:.6rem}.sessions-fab-count{font-size:.82rem;color:#ecfeffe6}.sessions-fab-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.sessions-center-scroll::-webkit-scrollbar{width:6px}.sessions-center-scroll::-webkit-scrollbar-thumb{background:#94a3b82e;border-radius:999px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.log-rail pre{max-height:calc(100vh - 13rem)}@media(max-width:1200px){.sessions-cockpit{grid-template-columns:320px minmax(0,1fr)}.sessions-right{display:none}}@media(max-width:900px){.sessions-cockpit{grid-template-columns:1fr}.sessions-left,.sessions-center-scroll{position:static;max-height:none;overflow:visible;padding-right:0}}.card{border-radius:var(--radius);border:1px solid var(--border-subtle);background:linear-gradient(180deg,#0a12229e,#070c188c);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.25rem 1.35rem;box-shadow:0 10px 40px #00000047;position:relative}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ecfeff26,#22d3ee26 40%,#a78bfa1f);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}.card h2,.card h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.card h2{font-size:1.15rem}.card .card-desc{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted);line-height:1.5}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.card-head h3{margin:0}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.toolbar button{width:auto}.toolbar-wrap{margin-bottom:.75rem}.grid input,.grid select{width:100%}.btn-primary{background:linear-gradient(135deg,#0891b2,#0e7490 40%,#155e75);border-color:#22d3ee73;color:#ecfeff;font-weight:600;box-shadow:0 2px 16px #22d3ee33;width:auto}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#06b6d4,#0891b2,#0e7490);box-shadow:0 4px 24px #22d3ee4d}.btn-secondary{background:#a78bfa1f;border-color:#c4b5fd59;color:#e9d5ff;width:auto}.btn-secondary:hover:not(:disabled){background:#a78bfa33}.btn-ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-muted);width:auto}.btn-ghost:hover:not(:disabled){color:var(--text)}.badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.badge-warn{background:#fbbf2426;border:1px solid rgba(251,191,36,.4);color:#fde68a}.badge-ok{background:#34d3991f;border:1px solid rgba(52,211,153,.35);color:#a7f3d0}.badge-muted{background:#94a3b814;border:1px solid rgba(148,163,184,.28);color:#cbd5e1}.badge-danger{background:#fb71851f;border:1px solid rgba(251,113,133,.45);color:#fecdd3}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.grid{grid-template-columns:1fr}}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.row-actions button{width:auto;padding:.35rem .65rem;font-size:.8rem}.data-table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.data-table-wrap-shadow{box-shadow:inset -8px 0 12px -8px #0006}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{text-align:left;padding:.65rem .85rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:#22d3ee0a;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:2}.data-table td{padding:.65rem .85rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table tbody tr:hover{background:#22d3ee0a}.data-table tbody tr:last-child td{border-bottom:none}.table-density-compact .data-table th,.table-density-compact .data-table td{padding:.42rem .6rem;font-size:.82rem}.sessions-center .data-table th,.sessions-center .data-table td{padding-top:.48rem;padding-bottom:.48rem}.status-dot-wrap{display:inline-flex;align-items:center;gap:.45rem}.status-dot-small{width:8px;height:8px;border-radius:999px;background:#94a3b873;box-shadow:0 0 0 1px #00000040}.status-dot-small.badge-ok{background:#34d399f2;box-shadow:0 0 12px #34d3992e}.status-dot-small.badge-warn{background:#fbbf24f2;box-shadow:0 0 12px #fbbf2424}.status-dot-small.badge-danger{background:#fb7185f2;box-shadow:0 0 12px #fb718524}.status-dot-small.badge-muted{background:#94a3b880}.table-density-comfortable .data-table th,.table-density-comfortable .data-table td{padding:.65rem .85rem}.mono{font-family:var(--font-mono);font-size:.85em}.empty-hint{margin:0 0 .75rem;padding:.6rem .85rem;border-radius:var(--radius-sm);background:#22d3ee0f;border:1px dashed var(--border-subtle);font-size:.9rem;color:var(--text-muted)}.cockpit-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.onboarding-card{border-style:dashed}.onboarding-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.45rem}.onboarding-item{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.5rem .65rem}.onboarding-item.done{background:#22c55e14}.table-col-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted)}.table-col-toggle input{width:auto}.saved-view-pill{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--border-subtle);border-radius:999px;padding:.1rem .25rem}.saved-view-pill .btn-ghost{padding:.2rem .45rem;font-size:.75rem}.session-mobile-list{display:grid;gap:.6rem}.session-mobile-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#060a1280;padding:.65rem;display:grid;gap:.4rem}.session-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.input-broadcast-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.input-broadcast-row select{width:auto;min-width:7rem}.input-broadcast-row input{flex:1;min-width:12rem}.session-input-subrow td{background:#060a148c;padding-top:.45rem;padding-bottom:.45rem;vertical-align:middle}.session-send-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.session-send-row input{flex:1;min-width:10rem}.sessions-select-th,.sessions-select-td{width:34px}.sessions-select-td input,.sessions-select-th input{width:auto}.session-metrics-cell{font-size:.8rem;max-width:16rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card[id]{scroll-margin-top:5rem}.accounts-toc{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle);font-size:.875rem}.accounts-toc a{color:var(--accent);text-decoration:none;font-weight:600}.accounts-toc a:hover{text-decoration:underline}.accounts-header{padding:1rem 1.15rem}.accounts-header-head{margin-bottom:0}.accounts-header-desc{margin:.25rem 0 0;max-width:52rem}.accounts-copy-notice{font-size:.82rem}.accounts-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:1.25rem;align-items:start;height:calc(100vh - 210px)}.accounts-hero{min-width:0;height:100%;display:flex;flex-direction:column}.accounts-hero-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.accounts-sidebar{position:sticky;top:5.5rem;align-self:start;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem;height:100%}.accounts-sidebar-head{flex:0 0 auto}.accounts-sidebar-body{flex:1 1 auto;min-height:560px;overflow:auto;padding-right:.15rem}.accounts-sidebar-body::-webkit-scrollbar{width:6px}.accounts-sidebar-body::-webkit-scrollbar-thumb{background:#94a3b82e;border-radius:999px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.accounts-sidebar-body::-webkit-scrollbar-thumb:hover{background:#94a3b842;background-clip:padding-box}.accounts-eyebrow{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#ecfeffe0;font-weight:800}.table-label{font-size:.72rem;letter-spacing:.14em}.accounts-directory-wrap{border-radius:14px;overflow:auto;flex:1 1 auto;min-height:0}.accounts-directory-table tbody tr:hover{background:#ffffff08}.accounts-profile-cell{font-weight:650}.accounts-copy-cell{position:relative;white-space:nowrap}.accounts-copy-value{display:inline-block;max-width:9rem;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.accounts-panel{overflow:hidden}.pool-mode-row{display:flex;justify-content:flex-end;margin:-.25rem 0 .5rem}.accounts-copy-btn{margin-left:.45rem;padding:.2rem .45rem;font-size:.75rem;opacity:0;transform:translateY(-1px);transition:opacity .16s ease}.accounts-row:hover .accounts-copy-btn{opacity:.4}.accounts-row:hover .accounts-copy-btn:hover:not(:disabled){opacity:.9}.accounts-copy-icon{padding:.12rem .35rem;font-size:.85rem;line-height:1}.icon-btn{padding:.35rem .55rem;border-radius:999px;font-size:.95rem}.proxy-scan{font-family:var(--font-mono)}.proxy-punct{color:#94a3b88c}.proxy-octet,.proxy-port{color:#ecfeffeb}.accounts-th-msa,.accounts-msa-cell{text-align:left}.status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.22rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-subtle)}.status-dot-mini{width:8px;height:8px;border-radius:999px;background:#94a3b8b3;box-shadow:0 0 0 1px #0003}.status-pill-ok{background:#34d3991a;border-color:#34d39952;color:#a7f3d0f2}.status-pill-ok .status-dot-mini{background:#34d399eb;box-shadow:0 0 5px #4ade80,0 0 18px #34d39938}.status-pill-warn{background:#fbbf241f;border-color:#fbbf2452;color:#fde68af2}.status-pill-warn .status-dot-mini{background:#fbbf24e6}.accounts-tabs{margin-top:.55rem}.accounts-tabs-segmented{--seg-count: 4;position:relative;display:flex;align-items:center;gap:0;padding:.2rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#060a1459;overflow:hidden}.accounts-tabs-highlight{position:absolute;top:.2rem;bottom:.2rem;left:.2rem;width:calc((100% - .4rem) / var(--seg-count));border-radius:999px;background:#22d3ee1f;border:1px solid rgba(34,211,238,.22);box-shadow:0 0 22px #22d3ee1f;transform:translate(calc(var(--seg-index) * 100%));transition:transform .18s ease}.accounts-tab{position:relative;z-index:1;flex:1;border:none;background:transparent;color:var(--text-muted);font-weight:800;font-size:.82rem;padding:.5rem .6rem;width:auto}.accounts-tab:hover:not(:disabled){color:var(--text)}.accounts-tab.active{color:var(--accent)}.accounts-tab-panel{margin-top:1rem}.badge-ok-glow{box-shadow:0 0 22px #34d3992e}.badge-check{font-weight:900}.proxy-pool-status-row-ok{border-left:3px solid rgba(52,211,153,.8);background:#34d3990a}.btn-indigo{background:linear-gradient(135deg,#6366f13d,#a855f72e 55%,#6366f124);border-color:#a78bfa6b;color:#ede9fef2;width:auto}.btn-indigo:hover:not(:disabled){background:linear-gradient(135deg,#6366f157,#a855f742 55%,#6366f133)}@media(max-width:980px){.accounts-grid{grid-template-columns:1fr;height:auto}.accounts-sidebar{position:static;top:auto;height:auto}.accounts-sidebar-body{min-height:0;overflow:visible;padding-right:0}}.log-box{margin-top:.25rem}.log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.log-head h3{margin:0;font-size:.95rem}.log-toolbar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.log-toolbar button{width:auto}.log-copy-notice{font-size:.8rem;margin-right:.25rem}.log-box pre{margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#060a14bf;padding:.85rem 1rem;max-height:280px;overflow:auto;font-family:var(--font-mono);font-size:.78rem;line-height:1.45;color:#b8cce8}.log-rail{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.log-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.log-filter{width:12rem;max-width:45vw}.log-levels{display:inline-flex;align-items:center;gap:.35rem}.log-chip{padding:.25rem .45rem;font-size:.72rem;border-radius:999px}.log-chip.active{border-color:#ecfeff2e;background:#ecfeff0f;color:#ecfefff2}.selected-summary{padding-top:1rem}.selected-list{display:flex;flex-direction:column;gap:.35rem}.selected-row{display:flex;align-items:center;gap:.5rem}.log-rail .log-pre{margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#050505;padding:.75rem .85rem;flex:1 1 auto;min-height:0;overflow:auto;font-family:var(--font-mono);font-size:.72rem;line-height:1.5;color:#b8cce8eb}.session-drawer{animation:drawerIn .18s ease-out;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto}@keyframes drawerIn{0%{transform:translate(12px);opacity:.7}to{transform:translate(0);opacity:1}}.log-rail .log-pre::-webkit-scrollbar{width:6px}.log-rail .log-pre::-webkit-scrollbar-thumb{background:#94a3b82e;border-radius:999px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.log-line{display:flex;gap:.6rem;padding:.05rem 0;white-space:pre-wrap;word-break:break-word}.log-ts{color:#4b5563f2;flex:0 0 auto}.log-msg{flex:1 1 auto;color:#ecfeffeb}.log-line.ll-info .log-msg{color:#4ade80f2}.log-line.ll-warn .log-msg{color:#fbbf24f2}.log-line.ll-error .log-msg{color:#fb7185f2}.log-empty{color:#94a3b8bf;padding:.2rem 0}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem}.login-shell{position:relative;width:100%}.login-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 520px at 25% 20%,rgba(34,211,238,.12),transparent 60%),radial-gradient(900px 700px at 78% 30%,rgba(167,139,250,.13),transparent 60%),radial-gradient(900px 700px at 55% 88%,rgba(16,185,129,.1),transparent 65%);filter:blur(0px);pointer-events:none}.login-card{width:min(420px,100%);max-width:100%;border-radius:18px;border:1px solid rgba(56,189,248,.18);background:#0a122273;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:1.75rem;display:flex;flex-direction:column;gap:.95rem;box-shadow:var(--shadow-float),var(--shadow-teal);position:relative}.login-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ecfeff38,#22d3ee24 45%,#a78bfa1f);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.85}.login-head{margin-bottom:.25rem}.login-eyebrow{margin:0 0 .45rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#ecfeffb8;opacity:.9;font-family:var(--font-mono)}.login-card h1{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:-.02em;font-family:var(--font-display)}.login-lead{margin:.45rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.login-card label{display:flex;flex-direction:column;gap:.55rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-mono);color:#94a3b8eb}.login-card input{width:100%}.login-card input{background:transparent;border:none;border-bottom:1px solid rgba(148,163,184,.28);border-radius:0;padding:.6rem .2rem .55rem;color:var(--text);outline:none;font-family:var(--font-sans);font-size:.95rem}.login-card input:focus{border-bottom-color:#ecfeff47;box-shadow:none}.login-input{position:relative}.login-input:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:#22d3eef2;box-shadow:0 0 20px #22d3ee59;transition:width .28s ease,left .28s ease,opacity .28s ease;opacity:0}.login-input:focus-within:after{width:100%;left:0;opacity:1}.login-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem}.login-card button[type=submit]{background:linear-gradient(135deg,#0891b2,#0e7490 40%,#155e75);border-color:#22d3ee73;color:#ecfeff;font-weight:600;box-shadow:0 2px 16px #22d3ee33}.login-card button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#06b6d4,#0891b2,#0e7490)}@keyframes breatheGlow{0%{box-shadow:0 0 15px #00ffff2e,0 6px 28px #0000004d}50%{box-shadow:0 0 22px #00ffff47,0 10px 42px #00000059}to{box-shadow:0 0 15px #00ffff2e,0 6px 28px #0000004d}}.login-card button[type=submit]{animation:breatheGlow 3.6s ease-in-out infinite}.login-card button[type=submit]:hover:not(:disabled){box-shadow:0 0 30px #00ffff52,0 14px 56px #0006}.login-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.login-submit-hint{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:.72rem;opacity:.55;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(236,254,255,.14);background:transparent}.login-eyebrow-row{display:flex;align-items:center;gap:.5rem}.status-dot{width:8px;height:8px;border-radius:999px;background:#94a3b899;box-shadow:0 0 #94a3b833}.status-dot.ok{background:#34d399f2;box-shadow:0 0 18px #34d39940;position:relative}.status-dot.ok:after{content:"";position:absolute;inset:-10px;border-radius:999px;border:1px solid rgba(52,211,153,.22);animation:statusPing 1.8s ease-out infinite}.status-dot.bad{background:#fb7185f2;box-shadow:0 0 18px #fb718538}@keyframes statusPing{0%{transform:scale(.25);opacity:0}20%{opacity:.55}to{transform:scale(1);opacity:0}}.login-switch{border-color:#38bdf833;background:#09142673;color:#ecfeff99;box-shadow:0 0 #22d3ee00;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.login-switch:hover:not(:disabled){color:#ecfefff2;border-color:#22d3ee59;background:linear-gradient(180deg,#0914266b,#09142647);box-shadow:0 0 22px #22d3ee2e}.loading{min-height:100vh;display:grid;place-items:center;color:var(--text-muted);font-size:.95rem}.error{padding:.65rem .85rem;border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid rgba(251,113,133,.45);color:#fecdd3;font-size:.875rem}.proxy-pool-head{position:relative;padding-right:5.25rem}.proxy-pool-sync{position:absolute;top:.1rem;right:0}.stats-alpha-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:.85rem}.stats-heatmap-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.stats-heatmap-grid{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px}.hm-tile{height:18px;border-radius:6px;border:1px solid rgba(148,163,184,.18);background:#94a3b81a;transition:transform .08s ease,border-color .12s ease,background .12s ease}.hm-tile.hm-ok{background:linear-gradient(180deg,rgba(34,211,238,calc(.12 + var(--hm) * .55)),rgba(16,185,129,calc(.08 + var(--hm) * .35)));box-shadow:0 0 calc(var(--hm) * 18px) #22d3ee1f}.hm-tile.hm-offline{background:#94a3b814;opacity:.8}.hm-tile.hm-error{background:#fb718538;border-color:#fb718559}.hm-tile:hover{transform:translateY(-1px);border-color:#ecfeff38}.stats-chart{width:100%;height:160px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#00000059}.stats-chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.stats-chart-proj{stroke:#a78bfad9}.stats-chart-actual{stroke:#22d3eee6}.stats-chart-legend{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block;margin-right:.35rem}.legend-proj{background:#a78bfad9}.legend-actual{background:#22d3eee6}.stats-state-stack{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.stats-productive-badge{border-color:#22d3ee47;background:#22d3ee1f;color:#ecfeffeb}.stats-milestone-bar{margin-top:.35rem;height:6px;border-radius:999px;overflow:hidden;background:#94a3b81f;border:1px solid rgba(148,163,184,.16)}.stats-milestone-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22d3eee6,#a78bfa80)}@media(max-width:980px){.stats-alpha-grid{grid-template-columns:1fr}.stats-heatmap-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}.proxy-pool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem}.proxy-pool-actions button{width:auto}.pool-textarea{width:100%;min-height:160px;resize:vertical;margin-bottom:0;font-family:var(--font-mono);font-size:.82rem;line-height:1.5}.proxy-pool-status{margin:0 0 .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0003;font-size:.82rem}.proxy-pool-status-head{padding:.5rem .75rem;font-weight:600;border-bottom:1px solid var(--border-subtle);color:var(--text-muted)}.proxy-pool-status-scroll{max-height:220px;overflow-y:auto}.proxy-pool-status-row{display:grid;grid-template-columns:1fr auto;gap:.5rem .75rem;align-items:start;padding:.45rem .75rem;border-bottom:1px solid var(--border-subtle)}.proxy-pool-status-row:last-child{border-bottom:none}.quota-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.4rem;min-width:280px}.quota-grid input{width:100%;min-width:0}.proxy-pool-status-row-invalid{background:#f871711f;border-left:3px solid #f87171}.proxy-pool-status-line{word-break:break-all}.proxy-pool-status-reason{grid-column:1 / -1;color:var(--text-muted);font-size:.78rem;line-height:1.35}.proxy-toggle{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.9rem}.proxy-toggle input{width:auto}.muted{color:var(--text-muted);font-size:.875rem}.msa-device-card .msa-code{font-family:var(--font-mono);font-size:1.25rem;letter-spacing:.1em;font-weight:600;color:var(--accent);text-shadow:0 0 20px rgba(34,211,238,.35)}.msa-device-card .msa-msg{white-space:pre-wrap;color:var(--text-muted);font-size:.9rem}.msa-device-active{display:flex;flex-direction:column;gap:.65rem}.stats-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin-top:1rem}.stat-kpi{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#060a148c}.stat-kpi-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.stat-kpi-value{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.stat-kpi-accent{color:var(--accent);text-shadow:0 0 24px rgba(34,211,238,.2)}.stats-advanced-toggle{margin-bottom:.75rem}.stats-afk-session-cell{max-width:14rem;font-size:.82rem;line-height:1.35}.stats-live-cell{vertical-align:top;min-width:7.5rem}.stats-live-status-row{margin-bottom:.35rem}.stats-live-shard-row{font-size:.95rem;font-weight:600;margin-bottom:.25rem}.stats-shard-bar-wrap{height:4px;border-radius:2px;background:#ffffff0f;overflow:hidden;margin-top:.15rem}.stats-shard-bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent),rgba(34,211,238,.4));transition:width .2s ease}.stat-notes{max-width:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-toolbar{flex-wrap:wrap}.stats-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-top:.75rem}.stats-form-row label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--text-muted);min-width:10rem}.stats-form-row label input{width:100%;margin-bottom:0}.stats-form-row-wrap input{flex:1;min-width:8rem;margin-bottom:0}.stats-filter{max-width:16rem;min-width:10rem;margin-bottom:0}.data-table-editable .table-input{width:100%;min-width:4rem;max-width:8rem;margin-bottom:0;font-size:.85rem;padding:.35rem .5rem}.data-table-editable .table-input-wide{max-width:14rem}.table-input-hint{font-size:.72rem;margin-top:.2rem}.data-table-editable th{vertical-align:bottom}.th-sort{border:none;background:transparent;color:inherit;font:inherit;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;padding:0;text-align:left}.th-sort:hover{color:var(--accent)}.stats-pre{margin:0;padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#060a14a6;font-family:var(--font-mono);font-size:.78rem;line-height:1.45;overflow:auto;max-height:70vh;color:#b8cce8}@media(max-width:980px){.shell-main{padding:1rem 1rem 2rem}.shell-header{padding:.65rem .9rem}.toolbar{width:100%;justify-content:flex-start}}@media(max-width:780px){.shell-brand-text p{display:none}.shell-nav{justify-content:flex-start;width:100%;overflow-x:auto;padding-bottom:.2rem}.shell-nav button{white-space:nowrap}.card{padding:.9rem}.row-actions{gap:.3rem}.row-actions button{flex:1 1 calc(50% - .3rem);min-width:7rem}.quota-grid{grid-template-columns:1fr;min-width:0}}
