:root{--color-bg:#0b0e14;--color-surface:#131722;--color-surface-sunken:#1a1f2c;--color-border:#232a3a;--color-border-strong:#333c52;--color-text:#eef1f7;--color-text-muted:#a7b0c2;--color-text-subtle:#7d879b;--color-text-inverse:#f8fafc;--color-primary:#3b82f6;--color-primary-hover:#5b93f7;--color-primary-subtle:#3b82f629;--color-accent:#f5943a;--color-success:#22c55e;--color-warning:#f59e0b;--color-warning-bg:#f59e0b29;--color-warning-border:#f59e0b61;--color-danger:#ef4444;--color-danger-bg:#ef444429;--color-overlay:#04060a9e;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-md:0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.3}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.auth-brand{font-weight:700;font-size:var(--font-size-lg);letter-spacing:-.01em;color:var(--color-text);text-decoration:none}.auth-brand .brand-mark{color:var(--color-accent)}.page-loading{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.account-shell{max-width:920px;padding:var(--space-6);margin:0 auto}.account-header{align-items:center;gap:var(--space-4) var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.account-nav{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.account-nav a{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-1) 0;border-bottom:2px solid #0000;text-decoration:none;transition:color .12s,border-color .12s}.account-nav a:hover{color:var(--color-text)}.account-nav a.active{color:var(--color-text);border-bottom-color:var(--color-primary);font-weight:600}.account-header-right{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.account-whoami{font-size:var(--font-size-sm);color:var(--color-text-muted)}.link-button{color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);background:0 0;border:none;padding:0}.link-button:hover{color:var(--color-primary-hover)}.account-main{padding-top:var(--space-6)}.account-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.account-panel h1{font-size:var(--font-size-2xl);margin:0 0 var(--space-5)}.account-panel h2{font-size:var(--font-size-lg);margin:var(--space-6) 0 var(--space-3)}.detail-list{gap:var(--space-4);grid-template-columns:1fr 1fr;margin:0;display:grid}.detail-list dt{font-size:var(--font-size-xs);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.detail-list dd{margin:var(--space-1) 0 0;font-size:var(--font-size-md);color:var(--color-text)}.banner{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);font-size:var(--font-size-sm)}.banner-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-text)}.banner p{margin:0 0 var(--space-2)}.banner p:last-child{margin-bottom:0}.banner button{margin-top:var(--space-1)}.product-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.product-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-sunken)}.product-list li strong{color:var(--color-text)}.product-list p{margin:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.product-plans{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.demo-cta,.auth-gate{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-5) 0;background:var(--color-surface-sunken)}.auth-gate{padding:var(--space-4) var(--space-5)}.auth-gate p{margin:0 0 var(--space-2)}.auth-gate-actions{gap:var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}a.button-link{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;display:inline-block}a.button-link:hover{background:var(--color-primary-hover);color:var(--color-text-inverse)}.plan-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.plan-list,.data-table{width:100%}.plan-list li{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);align-items:baseline;display:flex}.plan-list li strong{min-width:120px;color:var(--color-text)}.plan-list li.plan-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.plan-devices{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-left:auto}.data-table{border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th,.data-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.data-table th{color:var(--color-text-subtle);text-transform:uppercase;font-weight:600;font-size:var(--font-size-xs);letter-spacing:.04em}.data-table td{color:var(--color-text)}form label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-3) 0 var(--space-1);font-weight:600;display:block}form input{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm)}form input:focus{border-color:var(--color-primary)}form input:disabled{background:var(--color-surface-sunken);color:var(--color-text-subtle);cursor:not-allowed}.field-hint{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin:var(--space-1) 0 0}.form-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:var(--space-3) 0 0}.form-notice{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-3) 0 0}form button[type=submit],.banner button,.account-panel button:not(.link-button){margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;border:1px solid #0000;font-weight:600;transition:background-color .12s}form button[type=submit]:hover:not(:disabled),.banner button:hover:not(:disabled),.account-panel button:not(.link-button):hover:not(:disabled){background:var(--color-primary-hover)}form button[type=submit]:disabled,.banner button:disabled,.account-panel button:not(.link-button):disabled{opacity:.55;cursor:not-allowed}.modal-backdrop{background:var(--color-overlay);padding:var(--space-6);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);width:100%;max-width:460px}.modal-panel h2{font-size:var(--font-size-lg);margin:0 0 var(--space-3)}.modal-panel>p{margin:0 0 var(--space-3)}.modal-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text)}.credential-box{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-all;overflow-x:auto}.modal-actions{gap:var(--space-3);margin-top:var(--space-4);align-items:center;display:flex}.modal-actions button:not(.link-button){padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;border:1px solid #0000;font-weight:600}.modal-actions button:not(.link-button):hover{background:var(--color-primary-hover)}
