:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--color-background: #f5f7fb;--color-surface: #ffffff;--color-text: #182337;--color-muted: #526176;--color-border: #dce3ed;--color-primary: #234dc4;--color-primary-hover: #17378e;--color-primary-soft: #edf2ff;--color-focus: #915500;--color-danger: #a41e2b;--radius-small: .5rem;--radius-large: 1rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--content-width: 72rem;--auth-width: 34rem;--shadow-panel: 0 .5rem 2rem rgb(24 35 55 / 5%);color:var(--color-text);background:var(--color-background)}*{box-sizing:border-box}body{margin:0;min-width:20rem}a{color:var(--color-primary);text-underline-offset:.2em}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}h1,h2,p{margin-top:0}h1{margin-bottom:var(--space-4);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;letter-spacing:-.035em}h2{font-size:1.25rem}p{line-height:1.65}.app-shell{display:flex;flex-direction:column;min-height:100vh}.skip-link{position:absolute;top:var(--space-4);left:var(--space-4);z-index:10;padding:var(--space-3);border-radius:var(--radius-small);background:var(--color-surface);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.header-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6);max-width:var(--content-width);margin-inline:auto;padding:var(--space-4) var(--space-6)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text);font-size:1.125rem;font-weight:750;text-decoration:none}.brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-small);color:var(--color-surface);background:var(--color-primary)}.primary-nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.primary-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);color:var(--color-muted);font-weight:600;text-decoration:none}.primary-nav a:hover,.primary-nav a.router-link-active{color:var(--color-primary);background:var(--color-primary-soft)}.main-content{flex:1;width:100%;max-width:var(--content-width);margin-inline:auto;padding:var(--space-12) var(--space-6)}.panel{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-panel)}.auth-panel{max-width:var(--auth-width);margin-inline:auto}.eyebrow{margin-bottom:var(--space-3);color:var(--color-primary);font-size:.8rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.muted{color:var(--color-muted)}.notice{margin-block:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background);line-height:1.65}.supporting-text{margin-bottom:0}.auth-form{display:grid;gap:var(--space-6);margin-block:var(--space-6)}.form-field{display:grid;gap:var(--space-2)}.form-field label{font-weight:600}.form-field p{margin-bottom:0;font-size:.875rem}.form-field input{width:100%;min-height:2.75rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);background:var(--color-surface);font:inherit}.button{min-height:2.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-small);color:var(--color-surface);background:var(--color-primary);font:inherit;font-weight:600;cursor:pointer}.button:hover:not(:disabled){background:var(--color-primary-hover)}.button:disabled,.form-field input:disabled{cursor:not-allowed;opacity:.65}.form-error{margin-bottom:0;color:var(--color-danger)}.page-heading{margin-bottom:var(--space-8)}.empty-state{text-align:center}.empty-state p{max-width:36rem;margin-inline:auto;margin-bottom:0}.site-footer{padding:var(--space-6);color:var(--color-muted);font-size:.875rem;text-align:center}@media(max-width:40rem){.header-content{align-items:flex-start;flex-direction:column;gap:var(--space-3);padding-inline:var(--space-4)}.primary-nav{width:100%}.main-content{padding:var(--space-8) var(--space-4)}.panel{padding:var(--space-6)}}.activity-view{display:grid;gap:1.5rem}.activity-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.activity-heading h1{margin-bottom:.5rem}.activity-section{min-width:0;padding:1.25rem}.activity-section h2{margin-top:0}.table-scroll{max-width:100%;overflow-x:auto}.activity-table{width:100%;border-collapse:collapse;text-align:left}.activity-table caption{padding:0 0 1rem;text-align:left;font-weight:600}.activity-table th,.activity-table td{padding:.85rem;border-bottom:1px solid var(--color-border, #cbd5e1);overflow-wrap:anywhere;vertical-align:top}.activity-table th{color:var(--color-muted, #475569)}.activity-button{min-height:2.75rem;padding:.6rem 1rem;border:1px solid var(--color-border, #cbd5e1);border-radius:.5rem;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.activity-danger{color:var(--color-danger, #b91c1c);border-color:currentColor}.activity-button:disabled{opacity:.6;cursor:not-allowed}.activity-button:focus-visible,.unattended-panel input:focus-visible{outline:3px solid var(--color-primary, #2563eb);outline-offset:3px}.unattended-panel{flex:1 1 100%;min-width:0;margin:0;padding:1rem;border:1px solid var(--color-border, #cbd5e1);border-radius:.5rem}.unattended-panel legend{padding:0 .35rem;font-weight:600}.check-label{display:flex;align-items:center;gap:.65rem;min-height:2.75rem}.check-label input{width:1.25rem;height:1.25rem;flex:0 0 auto}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.account-data-view{width:min(100%,760px);margin:0 auto}.account-data-panel{display:grid;gap:1.25rem;margin-top:1.5rem}.account-data-status{min-height:1.5rem;margin-top:1rem;color:var(--color-success, #176b45)}.account-data-status.is-error{color:var(--color-danger, #a32929)}.check-row{display:flex;gap:.75rem;align-items:flex-start;color:var(--color-text)}.check-row input{width:1.1rem;height:1.1rem;margin-top:.15rem;flex:0 0 auto}.account-delete-form{display:grid;gap:1rem;max-width:30rem}.field-help{color:var(--color-muted);font-size:.875rem}.danger-panel{border-color:var(--color-danger-border, #e5b5b5)}.button-danger{background:var(--color-danger, #a32929);color:#fff}.button-danger:hover:not(:disabled),.button-danger:focus-visible:not(:disabled){background:var(--color-danger-strong, #7e2020)}.account-security{max-width:54rem;margin-inline:auto}.account-security section{margin-block:2rem}.account-security fieldset{display:grid;gap:.75rem;min-width:0;padding:1rem}.account-security input:not([type=checkbox]){width:100%;box-sizing:border-box}.account-security meter{width:100%;max-width:24rem}.account-check{display:flex;align-items:flex-start;gap:.5rem}.account-session-list{padding:0;list-style:none}.account-session-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.account-session-list time{overflow-wrap:anywhere}.device-list[data-v-7c2f2e9b]{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.device-row[data-v-7c2f2e9b]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem}.device-details[data-v-7c2f2e9b]{flex:1 1 15rem;min-width:0;overflow-wrap:anywhere}.device-details h3[data-v-7c2f2e9b]{max-width:min(100%,36rem);margin:0 0 .35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-connect[data-v-7c2f2e9b],.device-revoke[data-v-7c2f2e9b]{min-height:2.75rem;padding:.6rem 1rem;border:1px solid currentColor;border-radius:.5rem;background:transparent;font:inherit;font-weight:600;cursor:pointer}.device-connect[data-v-7c2f2e9b]{color:var(--color-primary, #075985)}.device-connect[data-v-7c2f2e9b]:focus-visible,.device-revoke[data-v-7c2f2e9b]:focus-visible{outline:3px solid currentColor;outline-offset:3px}.device-connect[data-v-7c2f2e9b]:disabled,.device-revoke[data-v-7c2f2e9b]:disabled{opacity:.65;cursor:not-allowed}.device-details p[data-v-7c2f2e9b]{margin:.35rem 0}.device-last-seen[data-v-7c2f2e9b]{font-size:.875rem}.device-badge[data-v-7c2f2e9b]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border:1px solid currentColor;border-radius:999px;font-size:.875rem;font-weight:600}.device-badge-online[data-v-7c2f2e9b]{color:var(--color-success, #166534)}.device-badge-offline[data-v-7c2f2e9b]{color:var(--color-muted, #475569)}.device-revoke[data-v-7c2f2e9b]{color:var(--color-danger, #b91c1c)}.remote-stage[data-v-a671602d]{width:100%;height:70vh;background:#000}.remote-video[data-v-a671602d]{width:100%;height:100%;object-fit:contain;cursor:crosshair}.remote-actions[data-v-a671602d]{display:flex;gap:1rem;align-items:center;margin-top:1rem}.subscription-choose[data-v-70416d66]{width:min(100%,48rem);margin-inline:auto;padding:1.5rem}.subscription-choose h1[data-v-70416d66]{margin-block:0 1.25rem;font-size:1.5rem}.plan-options[data-v-70416d66]{display:grid;gap:.75rem;min-width:0;padding:0;border:0}.plan-options legend[data-v-70416d66]{margin-bottom:.75rem;font-weight:600}.plan-option[data-v-70416d66]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--border-color, #cbd5d1);border-radius:6px;cursor:pointer}.plan-option[data-v-70416d66]:focus-within{outline:2px solid var(--focus-color, #176b57);outline-offset:2px}.plan-details[data-v-70416d66]{display:grid;gap:.25rem;min-width:0}.plan-name[data-v-70416d66]{font-weight:600}.plan-description[data-v-70416d66]{overflow-wrap:anywhere}.plan-price[data-v-70416d66]{color:var(--muted-color, #52615b)}.plan-actions[data-v-70416d66]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem}.plan-actions button[data-v-70416d66]{min-height:2.75rem;padding:.625rem 1rem}@media(max-width:40rem){.subscription-choose[data-v-70416d66]{padding:1rem}}.connect-view{display:grid;gap:1.25rem;width:100%;max-width:44rem;margin-inline:auto}.connect-view h1,.connect-placeholder h2{margin-top:0}.connect-form,.connect-placeholder{padding:clamp(1rem,3vw,2rem)}.connect-form .form-field{display:grid;gap:.5rem}.connect-form label{font-weight:600}.connect-form input{width:100%;min-width:0;min-height:2.75rem;padding:.65rem;border:1px solid var(--color-muted, #475569);border-radius:.5rem;font:inherit}.connect-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.connect-actions button{min-height:2.75rem;padding:.65rem 1rem;cursor:pointer}.connect-actions button:disabled{opacity:.65;cursor:not-allowed}.connect-view :is(input,button):focus-visible{outline:3px solid var(--color-primary, #2563eb);outline-offset:3px}.connect-status{margin:0;font-weight:600}.connect-error{color:var(--color-danger, #b91c1c)}.connect-placeholder{overflow-wrap:anywhere}.security-view{max-width:48rem;margin-inline:auto}.security-panel{padding:1.5rem;margin-block:1.5rem;overflow-wrap:anywhere}.security-form{display:grid;gap:.75rem;max-width:28rem}.security-form input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:.75rem}.security-view button{min-height:2.75rem;padding:.65rem 1rem;font:inherit;cursor:pointer}.security-view button:disabled{cursor:not-allowed;opacity:.65}.security-view :focus-visible{outline:3px solid var(--color-primary, #1d4ed8);outline-offset:3px}.security-actions{display:flex;flex-wrap:wrap;gap:.75rem}.security-check{display:flex;align-items:baseline;gap:.65rem;margin-block:1rem}.totp-qr{display:block;width:20rem;max-width:100%;height:auto;margin-block:1.25rem;shape-rendering:crispEdges}.recovery-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;padding-inline-start:1.5rem}.entitlement-list[data-v-8e6db7bb]{margin:0;padding-inline-start:1.25rem}.subscription-view[data-v-3517699c]{max-width:58rem;margin-inline:auto}.subscription-summary[data-v-3517699c],.subscription-section[data-v-3517699c]{padding-block:1.25rem;border-bottom:1px solid var(--border-color, #d5d9dc)}.summary-heading[data-v-3517699c],.subscription-actions[data-v-3517699c],.licensed-devices li[data-v-3517699c]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.status-badge[data-v-3517699c]{border:1px solid currentColor;padding:.25rem .5rem}.billing-warning[data-v-3517699c]{border-inline-start:4px solid #b54708;padding:.75rem}progress[data-v-3517699c]{display:block;width:min(100%,32rem);height:1rem}.licensed-devices[data-v-3517699c]{padding:0;list-style:none}.licensed-devices li[data-v-3517699c]{padding-block:.75rem;border-bottom:1px solid var(--border-color, #d5d9dc)}.confirm-backdrop[data-v-3517699c]{position:fixed;inset:0;display:grid;place-items:center;padding:1rem;background:#00000073}.confirm-dialog[data-v-3517699c]{width:min(100%,28rem);padding:1.25rem;background:Canvas;color:CanvasText;border:1px solid var(--border-color, #d5d9dc)}@media(max-width:36rem){.summary-heading[data-v-3517699c],.subscription-actions[data-v-3517699c],.licensed-devices li[data-v-3517699c]{align-items:flex-start;flex-direction:column}}.file-transfer-panel[data-v-79c056b2]{display:grid;gap:.75rem;max-width:36rem}.transfer[data-v-79c056b2]{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,12rem) auto auto;align-items:center;gap:.75rem}.file-name[data-v-79c056b2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}progress[data-v-79c056b2]{width:100%}@media(max-width:40rem){.transfer[data-v-79c056b2]{grid-template-columns:1fr auto}.file-name[data-v-79c056b2],progress[data-v-79c056b2]{grid-column:1 / -1}}.session-view{max-width:1200px;margin:0 auto;padding:1.5rem;color:var(--text-color, #202a32);background:var(--surface-color, #fff)}.session-view:fullscreen{overflow:auto}.session-indicator{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--surface-color, #fff);border:1px solid var(--border-color, #d9e0e4)}.session-indicator>div{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.session-live{font-size:.875rem}.session-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 0}.session-toolbar button,.session-confirm button{min-height:44px;padding:.5rem .75rem;color:inherit;background:var(--surface-color, #fff);border:1px solid var(--border-color, #b9c5cb);border-radius:.375rem;cursor:pointer}.session-view :focus-visible{outline:3px solid var(--focus-color, #087e8b);outline-offset:3px}.session-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.session-toggle input{width:18px;height:18px}.session-screen{position:relative;display:grid;min-height:48vh;place-items:center;color:var(--viewer-text, #dce5e9);background:var(--viewer-background, #182329);border:1px solid var(--border-color, #34454c)}.session-screen video{width:100%;max-height:60vh}.session-screen p{position:absolute;margin:1rem}.session-view .danger-button{color:var(--danger-color, #982b2b)}.session-status{min-height:1.5em}.session-confirm{position:fixed;z-index:5;inset:0;margin:auto;width:min(420px,calc(100vw - 32px));height:fit-content;padding:1.25rem;color:var(--text-color, #202a32);background:var(--surface-color, #fff);border:1px solid var(--border-color, #aab6bc)}.session-confirm::backdrop{background:#0000007f}.session-confirm>div{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:600px){.session-view{padding:.75rem}.session-toolbar>*{flex:1 1 auto}.session-screen{min-height:55vh}}
