:root{font-family:var(--lr-font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:var(--color-text);background:var(--color-background)}*{box-sizing:border-box}body{margin:0;min-width:20rem;color:var(--color-text);background:var(--color-background);font-size:var(--lr-text-base);line-height:var(--lr-line-height)}a{color:var(--color-link);text-underline-offset:.2em}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:var(--lr-focus-width) solid var(--color-focus);outline-offset:var(--lr-focus-offset)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--space-4);font-size:var(--lr-text-heading);font-weight:var(--lr-weight-bold);line-height:var(--lr-line-height-heading);letter-spacing:-.02em}h2{font-size:var(--lr-text-lg);font-weight:var(--lr-weight-semibold)}h3{font-size:var(--lr-text-base);font-weight:var(--lr-weight-semibold)}p{line-height:1.65}:where(button,input,select,textarea){font:inherit;color:inherit}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea){min-height:var(--lr-control-size);padding:var(--space-2) var(--space-3);border:var(--lr-border-width) solid var(--color-input-border);border-radius:var(--radius-small);color:var(--color-text);background:var(--color-surface)}:where(input[type=checkbox],input[type=radio],progress,meter){accent-color:var(--color-primary)}:where(button:not(.nav-icon,.theme-toggle)){min-height:var(--lr-control-size);padding:var(--space-2) var(--space-4);border:var(--lr-border-width) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);background:var(--color-surface);font-weight:var(--lr-weight-semibold);cursor:pointer;transition:background var(--lr-motion-duration) var(--lr-motion-easing)}:where(button:not(.nav-icon,.theme-toggle):hover:not(:disabled)){background:var(--color-primary-soft)}:where(button:disabled){cursor:not-allowed;opacity:.65}:where(fieldset){min-width:0;border:var(--lr-border-width) solid var(--color-border);border-radius:var(--radius-large)}:where(table){border-collapse:collapse}:where(th,td){border-bottom:var(--lr-border-width) solid var(--color-border)}:where(th){color:var(--color-muted);font-size:var(--lr-text-sm);font-weight:var(--lr-weight-semibold)}code,pre{font-family:var(--lr-font-mono)}.app-shell{display:flex;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);box-shadow:var(--lr-shadow-lift);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-sidebar{position:sticky;top:0;display:flex;flex:0 0 var(--lr-sidebar-width);flex-direction:column;align-items:center;gap:var(--space-6);height:100vh;padding-block:var(--space-6);background:var(--color-surface);box-shadow:var(--lr-shadow-card)}.brand{display:inline-flex;color:var(--color-text);text-decoration:none}.brand-mark{display:grid;place-items:center;width:var(--lr-control-size);height:var(--lr-control-size);border-radius:var(--radius-small);color:var(--color-on-primary);background:var(--color-primary);font-weight:var(--lr-weight-bold)}.primary-nav{display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--space-2);overflow-y:auto}.nav-icon,.theme-toggle{display:grid;flex:0 0 auto;place-items:center;width:var(--lr-control-size);height:var(--lr-control-size);padding:0;border:0;border-radius:var(--radius-small);color:var(--color-muted);background:var(--lr-transparent);text-decoration:none;cursor:pointer;transition:background var(--lr-motion-duration) var(--lr-motion-easing),color var(--lr-motion-duration) var(--lr-motion-easing)}.nav-icon:hover,.theme-toggle:hover{color:var(--color-primary);background:var(--color-primary-soft)}.nav-icon.router-link-exact-active{color:var(--color-on-primary);background:var(--color-primary)}.nav-signout{margin-top:auto}.theme-toggle{border:var(--lr-border-width) solid var(--color-border);border-radius:var(--lr-radius-pill);background:var(--color-surface)}.app-icon{width:var(--lr-icon-size);height:var(--lr-icon-size);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-workspace{display:flex;flex:1;flex-direction:column;min-width:0}.site-toolbar{order:-1;background:var(--lr-transparent)}.header-content{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-4);width:100%;max-width:var(--content-width);margin-inline:auto;padding:var(--space-6) var(--space-8) 0}.language-field{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--lr-text-sm)}.language-field select{border-color:var(--color-border);border-radius:var(--lr-radius-pill)}.main-content{flex:1;width:100%;max-width:var(--content-width);margin-inline:auto;padding:var(--space-8)}.main-content:focus{outline:none}.panel,.card,.rd-card{padding:var(--space-8);border:0;border-radius:var(--radius-large);color:var(--color-text);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-link);font-size:var(--lr-text-xs);font-weight:var(--lr-weight-bold);letter-spacing:.1em;text-transform:uppercase}.muted{color:var(--color-muted)}.notice{margin-block:var(--space-6);padding:var(--space-4);border-radius:var(--radius-small);background:var(--color-primary-soft);line-height:1.65}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--lr-radius-pill);color:var(--lr-tag-text);background:var(--lr-tag-lavender);font-size:var(--lr-text-sm);font-weight:var(--lr-weight-semibold)}.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:var(--lr-weight-semibold)}.form-field p{margin-bottom:0;font-size:var(--lr-text-sm)}.form-field input{width:100%}.button,button.button{min-height:var(--lr-control-size);padding:var(--space-3) var(--space-6);border:var(--lr-border-width) solid var(--color-primary);border-radius:var(--radius-small);color:var(--color-on-primary);background:var(--color-primary);font-weight:var(--lr-weight-semibold);cursor:pointer}.button:hover:not(:disabled),button.button:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.button.button-secondary,.button.connect-cancel{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}.button.button-secondary:hover:not(:disabled),.button.connect-cancel:hover:not(:disabled){border-color:var(--color-border);background:var(--color-primary-soft)}.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:var(--lr-text-sm);text-align:center}@media(max-width:45rem){.app-shell{flex-direction:column}.app-sidebar{z-index:5;flex:0 0 auto;flex-direction:row;gap:var(--space-3);width:100%;height:auto;padding:var(--space-2) var(--space-3)}.primary-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden}.nav-signout{margin-top:0;margin-left:auto}.header-content{justify-content:space-between;padding:var(--space-4) var(--space-4) 0}.main-content{padding:var(--space-6) var(--space-4)}.panel,.card,.rd-card{padding:var(--space-6)}}:root{color-scheme:light;--lr-bg: #F4F4F8;--lr-surface: #FFFFFF;--lr-surface-subtle: #F8F7FC;--lr-text: #1E1B2E;--lr-muted: #5E5B70;--lr-border: #E4E2EC;--lr-input-border: #8E8AA3;--lr-accent: #6D4AFF;--lr-accent-hover: #5835E6;--lr-accent-soft: #EFEBFF;--lr-accent-text: #5A36E8;--lr-on-accent: #FFFFFF;--lr-focus: #5A36E8;--lr-success: #157347;--lr-warning: #A15C07;--lr-danger: #B42335;--lr-danger-hover: #8F1B2A;--lr-danger-soft: #FDECEE;--lr-danger-border: #EDB4BC;--lr-on-danger: #FFFFFF;--lr-tag-lavender: #EFEBFF;--lr-tag-mint: #E3F8EF;--lr-tag-peach: #FFEDE3;--lr-tag-sky: #E4F1FF;--lr-tag-text: #2F2B45;--lr-viewer-bg: #0E0C18;--lr-viewer-text: #E7E5F2;--lr-backdrop: rgb(20 16 40 / 50%);--lr-shadow-card: 0 6px 24px rgb(30 24 70 / 6%);--lr-shadow-lift: 0 10px 30px rgb(30 24 70 / 12%);--lr-shadow-dialog: 0 16px 48px rgb(20 16 40 / 22%);--lr-transparent: transparent;--lr-radius-card: 18px;--lr-radius-control: 12px;--lr-radius-pill: 999px;--lr-space-0: 0;--lr-space-1: 4px;--lr-space-2: 8px;--lr-space-3: 12px;--lr-space-4: 16px;--lr-space-5: 20px;--lr-space-6: 24px;--lr-space-8: 32px;--lr-space-10: 40px;--lr-space-12: 48px;--lr-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--lr-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--lr-text-xs: .75rem;--lr-text-sm: .875rem;--lr-text-base: 1rem;--lr-text-lg: 1.25rem;--lr-text-heading: clamp(1.6rem, 3vw, 2.1rem);--lr-text-stat: 2rem;--lr-weight-normal: 400;--lr-weight-medium: 500;--lr-weight-semibold: 600;--lr-weight-bold: 700;--lr-line-height: 1.55;--lr-line-height-heading: 1.2;--lr-sidebar-width: 76px;--lr-control-size: 44px;--lr-icon-size: 22px;--lr-content-width: 1200px;--lr-border-width: 1px;--lr-focus-width: 3px;--lr-focus-offset: 3px;--lr-lift: -2px;--lr-motion-duration: .16s;--lr-motion-easing: ease}:root[data-theme=dark]{color-scheme:dark;--lr-bg: #111019;--lr-surface: #1B1A27;--lr-surface-subtle: #222131;--lr-text: #ECEAF6;--lr-muted: #B4B1C8;--lr-border: #34324A;--lr-input-border: #77729A;--lr-accent: #6D4AFF;--lr-accent-hover: #5835E6;--lr-accent-soft: #2E2650;--lr-accent-text: #BBAAFF;--lr-on-accent: #FFFFFF;--lr-focus: #C3B5FF;--lr-success: #6BD49E;--lr-warning: #F2B261;--lr-danger: #FF8A97;--lr-danger-hover: #FF6F80;--lr-danger-soft: #3E1F26;--lr-danger-border: #7D3540;--lr-on-danger: #1B1A27;--lr-tag-lavender: #332C55;--lr-tag-mint: #203E36;--lr-tag-peach: #48332D;--lr-tag-sky: #243950;--lr-tag-text: #ECEAF6;--lr-backdrop: rgb(0 0 0 / 60%);--lr-shadow-card: 0 6px 24px rgb(0 0 0 / 22%);--lr-shadow-lift: 0 10px 30px rgb(0 0 0 / 34%);--lr-shadow-dialog: 0 16px 48px rgb(0 0 0 / 50%)}@media(prefers-reduced-motion:reduce){:root{--lr-motion-duration: 0ms;--lr-lift: 0px}}:root{--rd-bg: var(--lr-bg);--rd-surface: var(--lr-surface);--rd-text: var(--lr-text);--rd-muted: var(--lr-muted);--rd-border: var(--lr-border);--rd-accent: var(--lr-accent);--rd-accent-hover: var(--lr-accent-hover);--rd-on-accent: var(--lr-on-accent);--rd-focus: var(--lr-focus);--rd-lavender: var(--lr-tag-lavender);--rd-mint: var(--lr-tag-mint);--rd-peach: var(--lr-tag-peach);--rd-sky: var(--lr-tag-sky);--rd-shadow: var(--lr-shadow-card);--rd-shadow-hover: var(--lr-shadow-lift);--rd-radius-card: var(--lr-radius-card);--rd-radius-control: var(--lr-radius-control);--rd-radius-pill: var(--lr-radius-pill);--rd-space-0: var(--lr-space-0);--rd-space-1: var(--lr-space-1);--rd-space-2: var(--lr-space-2);--rd-space-3: var(--lr-space-3);--rd-space-4: var(--lr-space-4);--rd-space-5: var(--lr-space-6);--rd-space-6: var(--lr-space-8);--rd-font: var(--lr-font);--rd-text-sm: var(--lr-text-sm);--rd-text-base: var(--lr-text-base);--rd-text-heading: var(--lr-text-heading);--rd-weight-normal: var(--lr-weight-normal);--rd-weight-medium: var(--lr-weight-semibold);--rd-line-height: var(--lr-line-height);--rd-sidebar-width: var(--lr-sidebar-width);--rd-control-size: var(--lr-control-size);--rd-icon-size: var(--lr-icon-size);--rd-content-width: var(--lr-content-width);--rd-search-width: 28rem;--rd-border-width: var(--lr-border-width);--rd-focus-width: var(--lr-focus-width);--rd-focus-offset: var(--lr-focus-offset);--rd-lift: var(--lr-lift);--rd-motion-duration: var(--lr-motion-duration);--rd-motion-easing: var(--lr-motion-easing);--rd-no-shadow: none;--rd-icon-fill: none;--rd-icon-stroke: currentColor;--color-background: var(--lr-bg);--color-surface: var(--lr-surface);--color-surface-subtle: var(--lr-surface-subtle);--color-text: var(--lr-text);--color-muted: var(--lr-muted);--color-border: var(--lr-border);--color-input-border: var(--lr-input-border);--color-primary: var(--lr-accent);--color-primary-hover: var(--lr-accent-hover);--color-primary-soft: var(--lr-accent-soft);--color-link: var(--lr-accent-text);--color-on-primary: var(--lr-on-accent);--color-focus: var(--lr-focus);--color-success: var(--lr-success);--color-warning: var(--lr-warning);--color-danger: var(--lr-danger);--color-danger-strong: var(--lr-danger-hover);--color-danger-soft: var(--lr-danger-soft);--color-danger-border: var(--lr-danger-border);--color-on-danger: var(--lr-on-danger);--color-backdrop: var(--lr-backdrop);--text-color: var(--lr-text);--surface-color: var(--lr-surface);--border-color: var(--lr-border);--focus-color: var(--lr-focus);--muted-color: var(--lr-muted);--danger-color: var(--lr-danger);--viewer-text: var(--lr-viewer-text);--viewer-background: var(--lr-viewer-bg);--radius-small: var(--lr-radius-control);--radius-large: var(--lr-radius-card);--space-1: var(--lr-space-1);--space-2: var(--lr-space-2);--space-3: var(--lr-space-3);--space-4: var(--lr-space-4);--space-6: var(--lr-space-6);--space-8: var(--lr-space-8);--space-12: var(--lr-space-12);--content-width: var(--lr-content-width);--auth-width: 30rem;--shadow-panel: var(--lr-shadow-card)}.rd-shell{display:flex;min-height:100vh;background:var(--rd-bg);color:var(--rd-text);font-family:var(--rd-font);font-size:var(--rd-text-base);font-weight:var(--rd-weight-normal);line-height:var(--rd-line-height)}.rd-sidebar{flex:0 0 var(--rd-sidebar-width);background:var(--rd-surface);padding-block:var(--rd-space-5)}.rd-sidebar nav{display:grid;justify-content:center;gap:var(--rd-space-3)}.rd-nav-item{display:grid;place-items:center;width:var(--rd-control-size);height:var(--rd-control-size);border-radius:var(--rd-radius-pill);color:var(--rd-muted);text-decoration:none}.rd-nav-item:hover{background:var(--rd-lavender);color:var(--rd-text)}.rd-nav-item.rd-nav-item-active{background:var(--rd-accent);color:var(--rd-on-accent)}.rd-icon{width:var(--rd-icon-size);height:var(--rd-icon-size);fill:var(--rd-icon-fill);stroke:var(--rd-icon-stroke);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.rd-workspace{flex:1;min-width:var(--rd-space-0)}.rd-topbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--rd-space-4);padding:var(--rd-space-5);background:var(--rd-surface)}.rd-search{flex:1 1 var(--rd-search-width);margin:var(--rd-space-0)}.rd-search label{display:block;margin-bottom:var(--rd-space-1);font-size:var(--rd-text-sm);color:var(--rd-muted)}.rd-search-controls{display:flex;gap:var(--rd-space-2)}.rd-search input{box-sizing:border-box;flex:1;min-width:var(--rd-space-0);min-height:var(--rd-control-size);padding:var(--rd-space-2) var(--rd-space-3);border:var(--rd-border-width) solid var(--rd-border);border-radius:var(--rd-radius-control);background:var(--rd-bg);color:var(--rd-text);font:inherit}.rd-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--rd-control-size);padding:var(--rd-space-2) var(--rd-space-4);border:var(--rd-border-width) solid var(--rd-border);border-radius:var(--rd-radius-control);background:var(--rd-surface);color:var(--rd-text);font:inherit;font-weight:var(--rd-weight-medium);text-decoration:none;cursor:pointer}.rd-primary{background:var(--rd-accent);border-color:var(--rd-accent);color:var(--rd-on-accent)}.rd-primary:hover{background:var(--rd-accent-hover)}.rd-shell :focus-visible{outline:var(--rd-focus-width) solid var(--rd-focus);outline-offset:var(--rd-focus-offset)}.rd-content{max-width:var(--rd-content-width);margin-inline:auto;padding:var(--rd-space-5)}.rd-greeting{margin-bottom:var(--rd-space-5);font-size:var(--rd-text-heading);font-weight:var(--rd-weight-medium)}.rd-search-status{margin:var(--rd-space-0);padding-inline:var(--rd-space-5)}.rd-card{padding:var(--rd-space-5);border-radius:var(--rd-radius-card);background:var(--rd-surface);box-shadow:var(--rd-shadow);transition:transform var(--rd-motion-duration) var(--rd-motion-easing),box-shadow var(--rd-motion-duration) var(--rd-motion-easing)}.rd-card:hover{transform:translateY(var(--rd-lift));box-shadow:var(--rd-shadow-hover)}.rd-tag{display:inline-block;padding:var(--rd-space-1) var(--rd-space-2);border-radius:var(--rd-radius-pill);background:var(--rd-lavender);color:var(--rd-text);font-size:var(--rd-text-sm)}.rd-tag-mint{background:var(--rd-mint)}.rd-tag-peach{background:var(--rd-peach)}.rd-tag-sky{background:var(--rd-sky)}.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);overflow-wrap:anywhere;vertical-align:top}.activity-table th{color:var(--color-muted)}.activity-button{min-height:2.75rem;padding:.6rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:inherit;font:inherit;font-weight:600;cursor:pointer}.activity-danger{color:var(--color-danger);border-color:currentColor}.activity-button:hover:not(:disabled){background:var(--color-primary-soft)}.activity-button:disabled{opacity:.6;cursor:not-allowed}.activity-button:focus-visible,.unattended-panel input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.unattended-panel{flex:1 1 100%;min-width:0;margin:0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-subtle)}.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)}.account-data-status.is-error{color:var(--color-danger)}.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:1px solid var(--color-danger-border)}.button.button-danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-danger)}.button.button-danger:hover:not(:disabled),.button.button-danger:focus-visible:not(:disabled){border-color:var(--color-danger-strong);background:var(--color-danger-strong)}.account-security{max-width:54rem;margin-inline:auto}.account-security section{margin-block:2rem;padding:var(--space-6);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-panel)}.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;border-bottom:1px solid var(--color-border)}.account-session-list li:last-child{border-bottom:0}.account-session-list time{overflow-wrap:anywhere}.device-list[data-v-b97c672d]{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.device-row[data-v-b97c672d]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem;border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-panel)}.device-details[data-v-b97c672d]{flex:1 1 15rem;min-width:0;overflow-wrap:anywhere}.device-details h3[data-v-b97c672d]{max-width:min(100%,36rem);margin:0 0 .35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-connect[data-v-b97c672d],.device-revoke[data-v-b97c672d]{min-height:2.75rem;padding:.6rem 1rem;border:1px solid currentColor;border-radius:var(--radius-small);background:transparent;font:inherit;font-weight:600;cursor:pointer}.device-connect[data-v-b97c672d]{color:var(--color-link)}.device-connect[data-v-b97c672d]:focus-visible,.device-revoke[data-v-b97c672d]:focus-visible{outline:3px solid currentColor;outline-offset:3px}.device-connect[data-v-b97c672d]:disabled,.device-revoke[data-v-b97c672d]:disabled{opacity:.65;cursor:not-allowed}.device-details p[data-v-b97c672d]{margin:.35rem 0}.device-last-seen[data-v-b97c672d]{font-size:.875rem}.device-badge[data-v-b97c672d]{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-b97c672d]{color:var(--color-success)}.device-badge-offline[data-v-b97c672d]{color:var(--color-muted)}.device-revoke[data-v-b97c672d]{color:var(--color-danger)}.session-ended-notice{position:fixed;inset-block-end:1rem;inset-inline-end:1rem;z-index:1000;max-width:calc(100vw - 2rem);padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);background:var(--color-surface);box-shadow:var(--lr-shadow-lift);pointer-events:none}.remote-stage[data-v-05f1375f]{width:100%;height:70vh;background:var(--viewer-background);border-radius:var(--radius-large);overflow:hidden}.remote-video[data-v-05f1375f]{width:100%;height:100%;object-fit:contain;cursor:crosshair}.remote-actions[data-v-05f1375f]{display:flex;gap:1rem;align-items:center;margin-top:1rem}.subscription-choose[data-v-b591e99c]{width:min(100%,48rem);margin-inline:auto;padding:1.5rem}.subscription-choose h1[data-v-b591e99c]{margin-block:0 1.25rem;font-size:1.5rem}.plan-options[data-v-b591e99c]{display:grid;gap:.75rem;min-width:0;padding:0;border:0}.plan-options legend[data-v-b591e99c]{margin-bottom:.75rem;font-weight:600}.plan-option[data-v-b591e99c]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-large);background:var(--surface-color);box-shadow:var(--shadow-panel);cursor:pointer}.plan-option[data-v-b591e99c]:focus-within{outline:2px solid var(--focus-color);outline-offset:2px}.plan-details[data-v-b591e99c]{display:grid;gap:.25rem;min-width:0}.plan-name[data-v-b591e99c]{font-weight:600}.plan-description[data-v-b591e99c]{overflow-wrap:anywhere}.plan-price[data-v-b591e99c]{color:var(--muted-color)}.plan-actions[data-v-b591e99c]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem}.plan-actions button[data-v-b591e99c]{min-height:2.75rem;padding:.625rem 1rem}@media(max-width:40rem){.subscription-choose[data-v-b591e99c]{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-input-border);border-radius:var(--radius-small);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-focus);outline-offset:3px}.connect-status{margin:0;font-weight:600}.connect-error{color:var(--color-danger)}.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-focus);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-7ca2ccbc]{max-width:58rem;margin-inline:auto}.subscription-summary[data-v-7ca2ccbc],.subscription-section[data-v-7ca2ccbc]{margin-block:1.25rem;padding:var(--space-6);border-radius:var(--radius-large);background:var(--surface-color);box-shadow:var(--shadow-panel)}.summary-heading[data-v-7ca2ccbc],.subscription-actions[data-v-7ca2ccbc],.licensed-devices li[data-v-7ca2ccbc]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.status-badge[data-v-7ca2ccbc]{padding:.25rem .75rem;border-radius:var(--lr-radius-pill);color:var(--lr-tag-text);background:var(--lr-tag-lavender);font-size:var(--lr-text-sm);font-weight:var(--lr-weight-semibold)}.billing-warning[data-v-7ca2ccbc]{border-inline-start:4px solid var(--color-warning);border-radius:var(--radius-small);background:var(--color-surface-subtle);padding:.75rem}progress[data-v-7ca2ccbc]{display:block;width:min(100%,32rem);height:1rem}.licensed-devices[data-v-7ca2ccbc]{padding:0;list-style:none}.licensed-devices li[data-v-7ca2ccbc]{padding-block:.75rem;border-bottom:1px solid var(--border-color)}.licensed-devices li[data-v-7ca2ccbc]:last-child{border-bottom:0}.confirm-backdrop[data-v-7ca2ccbc]{position:fixed;inset:0;display:grid;place-items:center;padding:1rem;background:var(--color-backdrop)}.confirm-dialog[data-v-7ca2ccbc]{width:min(100%,28rem);padding:var(--space-6);border-radius:var(--radius-large);background:var(--surface-color);color:var(--text-color);box-shadow:var(--lr-shadow-dialog)}@media(max-width:36rem){.summary-heading[data-v-7ca2ccbc],.subscription-actions[data-v-7ca2ccbc],.licensed-devices li[data-v-7ca2ccbc]{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);background:var(--surface-color);border-radius:var(--radius-large);box-shadow:var(--shadow-panel)}.session-view:fullscreen{overflow:auto;border-radius:0}.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(--color-primary-soft);border:1px solid var(--border-color);border-radius:var(--radius-small)}.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);border:1px solid var(--border-color);border-radius:var(--radius-small);cursor:pointer}.session-view :focus-visible{outline:3px solid var(--focus-color);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;overflow:hidden;color:var(--viewer-text);background:var(--viewer-background);border:1px solid var(--border-color);border-radius:var(--radius-large)}.session-screen video{width:100%;max-height:60vh}.session-screen p{position:absolute;margin:1rem}.session-view .danger-button{color:var(--danger-color)}.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);background:var(--surface-color);border:0;border-radius:var(--radius-large);box-shadow:var(--lr-shadow-dialog)}.session-confirm::backdrop{background:var(--color-backdrop)}.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}}
