:root{color-scheme:dark;--bg: #020711;--panel: #061424;--panel-2: #081d34;--line: rgba(75, 132, 196, .34);--line-strong: rgba(255, 90, 0, .48);--text: #f8fbff;--muted: #93a9c4;--blue: #005cff;--orange: #ff5a00;--gold: #ffd166;--green: #35e4b6;--danger: #ff4964;--radius: 8px;font-family:Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(0,92,255,.09) 0 1px,transparent 1px 74px),linear-gradient(180deg,rgba(255,90,0,.055) 0 1px,transparent 1px 62px),linear-gradient(135deg,#020711,#071320 48%,#020711)}button,input,select,textarea{font:inherit}button,a{transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}button{cursor:pointer}a{color:#9bc2ff;text-decoration:none}a:hover{color:#fff}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(420px,.7fr);gap:18px;align-items:center;max-width:1180px;margin:0 auto;padding:28px}.auth-panel,.panel,.session-card,.metric,.device-card,.license-card,.store-card,.firmware-card,.help-card,.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#081d34eb,#040e19f5),var(--panel);box-shadow:0 18px 38px #00000047,inset 0 1px #ffffff09}.auth-panel{padding:22px}.auth-intro{display:grid;gap:18px;min-height:460px;align-content:center;border-color:#ff5a0042}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0;line-height:1}.brand-lockup>span:not(.brand-logo){color:var(--orange);font-size:17px;font-weight:900;text-transform:uppercase;white-space:nowrap}.brand-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.brand-logo img{display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.brand-logo--full{width:min(380px,100%);aspect-ratio:1440 / 1024}.brand-logo--full img{width:100%;height:100%;object-fit:contain}.brand-logo--mark{width:62px;height:62px;border:1px solid rgba(75,132,196,.34);border-radius:var(--radius);background:#020711;box-shadow:inset 0 0 18px #005cff2e}.brand-logo--mark img{width:154px;max-width:none;height:auto;transform:translate(-46px,-2px)}.brand-lockup.large{flex-direction:column;align-items:flex-start;gap:9px}.brand-lockup.large>span:not(.brand-logo){border:1px solid rgba(255,90,0,.46);border-radius:var(--radius);padding:6px 10px;background:#ff5a001a;color:#ffc49a;font-size:13px}.auth-intro h1{max-width:680px;margin:0;font-size:clamp(34px,5vw,58px);line-height:.98;letter-spacing:0}.auth-intro p,.workspace-header p,.panel-copy,.store-card small,.firmware-card small,.firmware-card p,.help-card p,.empty-state span{color:var(--muted);line-height:1.5}.auth-intro p{max-width:680px;margin:0;font-size:17px}.auth-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-points span{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid rgba(75,132,196,.28);border-radius:7px;padding:8px 10px;color:#dbeaff;background:#02071185;font-size:13px;font-weight:800}.auth-points svg,.panel h2 svg,.data-row svg{color:var(--orange)}.auth-card{display:grid;gap:16px}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-tabs button,.workspace-actions button,.portal-sidebar nav button,.sign-out-button,.inline-button,.control-link,.portal-form button{min-height:42px;border:1px solid rgba(75,132,196,.34);border-radius:var(--radius);color:#dbeaff;background:#05101bc7;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:850;text-align:center}.auth-tabs button.active,.portal-sidebar nav button.active,.portal-sidebar nav button:hover,.workspace-actions button:hover,.inline-button:hover,.control-link:hover{border-color:#ff5a00ad;color:#fff;background:linear-gradient(90deg,#ff5a003d,#005cff29),#05101be6}.portal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.portal-form label{display:grid;gap:6px;min-width:0}.portal-form label.wide{grid-column:1 / -1}.portal-form span,.section-label,.session-card small,.session-card span,dt,.metric span,.status-badge,.help-card span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.portal-form input,.portal-form select,.portal-form textarea{width:100%;min-width:0;border:1px solid rgba(75,132,196,.46);border-radius:var(--radius);padding:10px 11px;color:var(--text);background:#020711e0}.portal-form textarea{min-height:116px;resize:vertical}.portal-form button,.primary{border-color:var(--orange);color:#170700;background:var(--orange)}.portal-form button:disabled{opacity:.65;cursor:not-allowed}.auth-message{min-height:42px;margin:0;border:1px solid rgba(53,228,182,.24);border-radius:var(--radius);padding:11px 12px;color:#bfffe9;background:#35e4b614;font-size:13px;line-height:1.4}.portal-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.portal-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:14px;border-right:1px solid rgba(255,90,0,.22);padding:18px 12px;background:linear-gradient(180deg,rgba(0,92,255,.12),transparent 38%),#040e19fa}.session-card{display:grid;gap:5px;padding:12px}.session-card strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar nav{display:grid;gap:4px}.portal-sidebar nav button,.sign-out-button{justify-content:flex-start;padding:0 10px}.sign-out-button{margin-top:auto}.portal-workspace{display:grid;align-content:start;gap:16px;padding:22px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.workspace-header h1{margin:4px 0 0;font-size:clamp(30px,4vw,48px);line-height:1}.workspace-header p{max-width:840px;margin:8px 0 0}.section-label{color:var(--green)}.workspace-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:260px}.status-pill{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(53,228,182,.34);border-radius:var(--radius);padding:0 12px;color:#bfffe9;background:#35e4b614;font-size:13px;font-weight:850}.status-pill.pending{border-color:#ffd16657;color:var(--gold);background:#ffd16614}.page-grid,.split-grid{display:grid;gap:16px}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.panel{min-width:0;padding:16px}.panel header{margin-bottom:14px}.panel h2{display:flex;align-items:center;gap:9px;margin:0;font-size:17px}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric{display:grid;gap:4px;min-height:94px;padding:14px}.metric strong{font-size:30px;line-height:1}.metric small{color:var(--green);font-size:12px;font-weight:850;text-transform:uppercase}.device-list,.license-grid,.store-grid,.firmware-list,.help-grid{display:grid;gap:12px}.device-list,.license-grid,.store-grid,.firmware-list{grid-template-columns:repeat(2,minmax(0,1fr))}.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.device-card,.license-card,.store-card,.firmware-card,.help-card{min-width:0;padding:14px}.device-card,.firmware-card,.help-card,.license-card,.store-card{display:grid;gap:11px}.device-card>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center}.device-card>div:first-child small{grid-column:2}.state-dot{width:10px;height:10px;border-radius:99px;background:var(--gold);box-shadow:0 0 12px #ffd1666b}.state-dot.live{background:var(--green);box-shadow:0 0 12px #35e4b66b}.device-card strong,.license-card strong,.store-card strong,.firmware-card strong,.help-card strong{overflow:hidden;color:#fff;text-overflow:ellipsis}.device-card small,.data-row small,dd,.empty-state span{color:var(--muted);font-size:12px}dl{display:grid;gap:8px;margin:0}dt{margin-bottom:2px}dd{margin:0;overflow-wrap:anywhere}.control-link,.inline-button{width:fit-content;padding:0 12px}.claim-code{display:grid;gap:4px;margin-top:14px;border:1px solid rgba(53,228,182,.42);border-radius:var(--radius);padding:14px;background:#35e4b61a}.claim-code small,.claim-code span{color:#bfffe9;font-size:12px}.claim-code strong{color:#fff;font-size:30px}pre{margin:0;max-width:100%;overflow:auto;border:1px solid rgba(75,132,196,.32);border-radius:var(--radius);padding:13px;color:#eaf4ff;background:#01050c;font:12px/1.55 Consolas,SFMono-Regular,monospace;white-space:pre-wrap;word-break:break-word}.row-list{display:grid;gap:10px}.data-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.data-row:first-child{border-top:0;padding-top:0}.data-row span{display:grid;gap:2px;min-width:0}.data-row em{color:var(--green);font-size:12px;font-style:normal;font-weight:850;text-transform:uppercase;white-space:nowrap}.status-badge{width:fit-content;border:1px solid rgba(255,90,0,.38);border-radius:var(--radius);padding:4px 8px;color:#ffc49a;background:#ff5a001a}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span{border:1px solid rgba(53,228,182,.32);border-radius:999px;padding:4px 8px;color:#bfffe9;background:#35e4b614;font-size:12px;font-weight:800}.store-card b{color:var(--gold);font-size:22px}.firmware-card p,.help-card p,.panel-copy{margin:0}.help-card svg{color:var(--orange)}.help-card span{color:var(--green)}.empty-state{grid-column:1 / -1;display:grid;justify-items:start;gap:6px;min-height:140px;padding:18px;border-style:dashed}.empty-state svg{color:var(--gold)}.support-form{max-width:980px}@media(max-width:1120px){.auth-shell,.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:static;height:auto}.portal-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sign-out-button{margin-top:0}.workspace-header,.split-grid,.device-list,.license-grid,.store-grid,.firmware-list{grid-template-columns:1fr;display:grid}.workspace-actions{justify-content:flex-start}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.auth-shell,.portal-workspace,.auth-panel{padding:16px}.auth-points,.auth-tabs,.portal-form,.summary-strip,.help-grid,.portal-sidebar nav,.data-row{grid-template-columns:1fr}.portal-sidebar nav button,.sign-out-button,.workspace-actions button,.status-pill,.portal-form button,.inline-button,.control-link{width:100%}.workspace-actions{min-width:0}}
