.demo-overlay-active{overflow:hidden}.demo-overlay--inactive,.demo-overlay--inactive>.demo-overlay__shell,.demo-overlay--inactive>.demo-overlay__shell>.demo-overlay__content{display:contents}.demo-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s ease}.demo-overlay__backdrop{position:absolute;inset:0;background:#28344647;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .18s ease}.demo-overlay__shell{position:relative;z-index:1;width:min(96vw,1700px);height:min(94vh,980px);border-radius:20px;background:color-mix(in srgb,var(--surface-panel) 90%,white);border:1px solid rgba(255,255,255,.04);box-shadow:0 40px 110px #00000073;overflow:hidden;display:flex;flex-direction:column;transform:scale(.98);opacity:0;transition:transform .2s ease,opacity .2s ease}.demo-overlay__content{flex:1;min-height:0;min-width:0;overflow:hidden;border-radius:20px;display:flex}.demo-overlay .demo-overlay__content>*{flex:1;min-height:0;min-width:0}.demo-overlay--open{opacity:1;pointer-events:auto}.demo-overlay--open .demo-overlay__backdrop{opacity:1}.demo-overlay--open .demo-overlay__shell{opacity:1;transform:scale(1)}.demo-overlay--closing{opacity:0;pointer-events:none}.demo-overlay--closing .demo-overlay__backdrop{opacity:0}.demo-overlay--closing .demo-overlay__shell{opacity:0;transform:scale(.98)}.demo-overlay__close{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border-radius:999px;border:1px solid var(--line-default);background:color-mix(in srgb,var(--surface-panel) 82%,#e9edf3);color:var(--text-strong);font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center}.demo-overlay__close:hover{background:color-mix(in srgb,var(--surface-panel) 70%,var(--signal-gold) 8%)}.demo-overlay__close:focus-visible{outline:2px solid color-mix(in srgb,var(--signal-gold) 72%,transparent);outline-offset:2px}.access-dialog-backdrop{position:fixed;inset:0;z-index:1400;background:var(--vrm-overlay, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;padding:20px}.access-dialog{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.access-dialog:focus{outline:none}.access-dialog-body{display:grid;gap:20px}.access-description{color:var(--vrm-text-muted);font-size:14px;line-height:1.6;margin:0}.access-confirmation{display:grid;gap:10px}.access-confirmation h3{margin:0;overflow-wrap:anywhere}.access-dialog .settings-form-actions{flex-wrap:wrap}.access-success{color:var(--vrm-text-secondary);line-height:1.6;margin:0}.access-dialog input:focus-visible,.access-dialog button:focus-visible,.access-dialog a:focus-visible{outline:2px solid var(--vrm-accent-blue);outline-offset:3px}.access-dialog .settings-form-error a{color:inherit;text-decoration:underline}.access-identifier-choice{display:flex;gap:20px;border:0;margin:0;padding:0}.access-identifier-choice legend{margin-bottom:10px}.access-identifier-choice label{display:inline-flex;align-items:center;gap:8px;font-size:14px}.access-identifier-choice input{accent-color:var(--vrm-accent-blue)}@media(max-width:600px){.access-dialog-backdrop{padding:12px}.access-dialog{max-height:calc(100dvh - 24px)}.access-dialog .vrm-card-header,.access-dialog .vrm-card-body{padding:20px}.access-dialog .settings-form-actions .vrm-btn{min-height:44px}}.settings-account-card-body{padding:0}.settings-field-row{display:grid;grid-template-columns:160px minmax(0,1fr) 176px;gap:16px;align-items:start;padding:18px 20px;border-bottom:1px solid var(--vrm-border-subtle)}.settings-field-row:last-child{border-bottom:none}.settings-field-label{color:var(--vrm-text-muted);font-size:14px;line-height:1.5;padding-top:8px}.settings-field-main{min-width:0;display:grid;gap:8px}.settings-field-value{color:var(--vrm-text-primary);min-height:36px;display:flex;align-items:center}.settings-input,.settings-select{width:100%;border:1px solid var(--vrm-border-subtle);border-radius:8px;background:var(--vrm-surface-secondary);color:var(--vrm-text-primary);padding:10px 12px;min-height:40px}.settings-field-actions{width:176px;min-height:40px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.settings-select option{background:var(--surface-elevated);color:var(--vrm-text-primary)}.settings-edit-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--vrm-border-subtle);background:var(--vrm-surface-secondary);color:var(--vrm-text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.settings-edit-icon-btn:hover,.settings-edit-icon-btn:focus-visible{border-color:#89b4ff8c}.settings-field-row--readonly{align-items:center}.settings-inline-error,.settings-form-error{color:#ff8b8b;font-size:12px}.settings-form-error{white-space:pre-line}.settings-table-wrap{position:relative;width:100%;min-width:0;overflow-x:auto}.settings-table{width:100%}.settings-frame-frame .settings-table th{font-weight:600;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.settings-form-grid{display:grid;gap:12px}.settings-form-field{display:grid;gap:6px}.settings-form-label{font-size:14px;color:var(--vrm-text-muted)}.settings-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}@media(max-width:900px){.settings-field-row{grid-template-columns:120px minmax(0,1fr) auto;gap:10px}.settings-field-label{padding-top:0}.settings-field-actions{width:auto;justify-content:flex-end}}@media(max-width:600px)and (orientation:portrait){.settings-account-card-body .settings-field-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "main actions";gap:8px 12px;align-items:center;padding:16px}.settings-account-card-body .settings-field-label{grid-area:label}.settings-account-card-body .settings-field-main{grid-area:main}.settings-account-card-body .settings-field-actions{grid-area:actions;align-self:center;width:auto}.settings-account-card-body .settings-field-actions .vrm-btn-sm{min-height:36px}}.settings-form-message{color:#8ad9a2;font-size:12px}.settings-field-help{color:var(--vrm-text-muted);font-size:12px}.access-primary-cta{min-height:44px}.access-organisation-select{appearance:auto;min-height:44px;padding-right:36px;border-color:var(--line-default);cursor:pointer}.access-organisation-select:hover:not(:disabled){border-color:var(--signal-gold)}.access-organisation-select:focus-visible{border-color:var(--signal-gold);outline:2px solid var(--signal-gold);outline-offset:2px}.access-organisation-select:disabled{cursor:default}.access-organisation-body{display:grid;gap:14px}.access-organisation-body .settings-form-field{max-width:480px}.access-organisation-id{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--vrm-text-muted);font-size:14px}.access-organisation-id strong{color:var(--vrm-text-primary);font-weight:500;margin-left:6px;-webkit-user-select:all;user-select:all}.access-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.access-table td{overflow-wrap:anywhere}.access-table-actions{width:1%;white-space:nowrap}.access-table-actions .access-row-actions{flex-wrap:nowrap}.access-you{color:var(--vrm-text-muted);display:block;font-size:11px;margin-top:4px}.access-empty{margin:0;padding:18px 20px;color:var(--vrm-text-muted);font-size:14px}.access-personal-body{display:grid;gap:16px}.access-perspective-label{margin:0;padding:18px 20px 0;font-size:13px;font-weight:600;color:var(--vrm-text-secondary)}.access-personal-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--vrm-border-subtle)}.access-personal-row strong{overflow-wrap:anywhere}.access-personal-row p{margin:4px 0 0}.access-personal-row:last-child{padding-bottom:0;border-bottom:0}.access-pending-badge{color:var(--vrm-text-muted);font-size:12px;flex-shrink:0}.access-feedback{display:grid;gap:8px;justify-items:start}.access-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.settings-frame-frame .access-table th,.settings-frame-frame .access-table td{padding:12px}.access-table{min-width:480px}.access-personal-row{flex-direction:column;align-items:flex-start}.access-personal-body .vrm-btn,.access-page-actions .vrm-btn,.access-table .vrm-btn{min-height:44px}}.access-organisation-danger{margin-top:32px;padding-top:20px;border-top:1px solid #ddd}.access-danger-button{color:#932b28!important;background:#fff!important;border:1px solid #932b28!important;min-height:44px}.access-danger-button:focus-visible{outline:3px solid #932b28;outline-offset:3px}.account-card-heading{padding:20px}.account-details .settings-account-card-body{padding:0}.account-details>.account-card-heading,.account-security>.account-card-heading{padding:20px}.account-feedback .settings-form-message{color:var(--text-success, #256f42)}.account-card-heading h2{margin:0}.account-card-heading p,.account-password-summary p{margin:6px 0 0;color:var(--vrm-text-muted);font-size:13px;line-height:1.5}.account-email{overflow-wrap:anywhere}.account-empty{color:var(--vrm-text-muted)}.account-security .account-security-body{padding:20px}.account-password-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}.account-password-summary h3{margin:0;font-size:14px;font-weight:500}.account-password-form{display:grid;gap:16px;max-width:480px}.account-password-form p{margin:0}.account-password-input{position:relative}.account-password-input input{padding-right:48px}.account-password-input button{position:absolute;right:2px;top:2px;height:40px;width:44px;background:none;color:var(--vrm-text-muted);border:none;border-radius:6px;cursor:pointer}.account-password-input button:focus-visible,.account-text-button:focus-visible{outline:2px solid var(--vrm-accent-blue);outline-offset:2px}.account-unlock-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.account-unlock-actions .vrm-btn,.account-unlocked{display:inline-flex;align-items:center;gap:8px}.account-unlocked{color:var(--vrm-text-muted);font-size:12px}.account-text-button{background:none;border:0;color:var(--vrm-accent-blue);padding:0;text-align:left;width:fit-content;cursor:pointer;font-size:13px;min-height:32px}.account-feedback{min-height:24px}.account-feedback p{margin:0}.account-loading{min-height:260px}.account-skeleton{height:36px;max-width:480px;border-radius:8px;background:var(--vrm-surface-secondary);margin:18px 0}.account-details .settings-edit-icon-btn{min-width:44px;min-height:44px}@media(max-width:600px){.account-card-heading,.account-security .account-security-body{padding:16px}.account-details .settings-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "main actions";gap:8px 12px;padding:16px}.account-details .settings-field-label{grid-area:label}.account-details .settings-field-main{grid-area:main}.account-details .settings-field-actions{grid-area:actions;width:auto}.account-details .settings-field-row--editing{grid-template-areas:"label label" "main main" "actions actions"}.account-details .vrm-btn,.account-security .vrm-btn,.account-unlock-actions .vrm-btn{min-height:44px}.account-password-summary{align-items:flex-start;flex-direction:column;gap:16px}}.settings-frame-frame{width:100%;max-width:1200px;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:20px}.settings-frame-frame>*{min-width:0}@media(max-width:960px){.settings-frame-frame{gap:16px}}.settings-frame-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-frame-title{font-size:28px;line-height:1.2;font-weight:700;color:var(--vrm-text-primary)}.settings-frame-action{display:flex;align-items:center;justify-content:flex-end}@media(max-width:720px){.settings-frame-action{width:100%;justify-content:flex-start}}.ux-busy{display:inline-flex;align-items:center;gap:8px}.ux-busy__indicator{display:inline-block;width:14px;height:14px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ux-spin .9s linear infinite}.ux-skeleton{display:block;min-width:0;height:16px;border-radius:6px;background:var(--surface-elevated, #e5e8ec)}.ux-state{padding:24px;color:var(--text-default);background:var(--surface-panel);border:1px solid var(--line-default);border-radius:12px;display:grid;justify-items:start;gap:12px}.ux-state h2{margin:0;font-size:18px;color:var(--text-strong)}.ux-state__message{font-size:14px;line-height:1.5}.ux-state__message p{margin:0}.ux-module-skeleton{display:grid;gap:var(--vrm-spacing-4, 24px);padding:16px 0;min-width:0;width:100%}.ux-module-skeleton__heading{width:min(240px,60%);height:28px}.ux-module-skeleton__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--vrm-spacing-4, 24px)}.ux-module-skeleton__card{box-sizing:border-box;padding:20px;min-height:168px;border-radius:12px;background:var(--surface-panel);border:1px solid var(--line-soft);display:grid;align-content:start;gap:24px}.ux-module-skeleton__value{height:40px;width:50%}.ux-module-skeleton__panel{min-height:320px}.ux-module-skeleton__row{height:44px;margin-bottom:12px}.ux-module-skeleton__line{width:65%}.ux-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ux-public-frame{min-height:100vh;color:var(--text-strong);background:var(--surface-page)}.ux-public-frame.login-page,.ux-public-frame.create-account-page,.ux-public-frame.verify-email-page{display:grid;grid-template-rows:auto 1fr}.ux-public-frame__pending{width:min(1040px,100%);margin:0 auto;padding:32px 24px;box-sizing:border-box}.ux-session-rail{width:var(--auth-nav-rail-size);flex-shrink:0;border-right:1px solid var(--line-soft);background:var(--vrm-bg-secondary);display:flex;justify-content:center;padding-top:18px;box-sizing:border-box}.ux-session-rail img{width:32px;height:32px}.ux-inline-status{color:var(--text-muted);font-size:13px}@keyframes ux-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ux-busy__indicator{animation:none}}:root{--vrm-color-surface-0: #0f131a;--vrm-color-surface-1: #151a22;--vrm-color-surface-2: #1d2430;--vrm-color-surface-3: #242d3b;--vrm-color-text-primary: #ffffff;--vrm-color-text-secondary: #c9d2e1;--vrm-color-text-muted: #8290a6;--vrm-color-accent-occupancy: #2685ff;--vrm-color-accent-entrances: #47c96f;--vrm-color-accent-exits: #ff5964;--vrm-color-accent-dwell: #f6a609;--vrm-color-accent-alert-high: #ff5f5f;--vrm-color-accent-alert-med: #f4b63d;--vrm-color-accent-alert-low: #4bcf9f;--vrm-color-border: #2d3748;--vrm-color-hover: #202938;--vrm-color-active: #2f3b52;--vrm-color-focus: #3b82f6;--vrm-color-skeleton: rgba(255, 255, 255, .08);--vrm-spacing-0: 0px;--vrm-spacing-1: 4px;--vrm-spacing-2: 8px;--vrm-spacing-3: 12px;--vrm-spacing-4: 16px;--vrm-spacing-5: 20px;--vrm-spacing-6: 24px;--vrm-spacing-7: 32px;--vrm-spacing-8: 40px;--vrm-typography-font-family-base: "Inter", "Segoe UI", sans-serif;--vrm-typography-font-family-mono: "Roboto Mono", "SFMono-Regular", monospace;--vrm-typography-font-size-display: 28px;--vrm-typography-font-size-heading: 24px;--vrm-typography-font-size-title: 18px;--vrm-typography-font-size-subtitle: 16px;--vrm-typography-font-size-body: 14px;--vrm-typography-font-size-caption: 12px;--vrm-typography-font-size-metric: 48px;--vrm-typography-font-size-kpi: 36px;--vrm-typography-line-height-tight: 1.2;--vrm-typography-line-height-base: 1.5;--vrm-radii-card: 12px;--vrm-radii-chip: 16px;--vrm-radii-input: 8px;--vrm-radii-button: 8px;--vrm-radii-badge: 6px;--vrm-motion-duration-sm: .12s;--vrm-motion-duration-md: .2s;--vrm-motion-duration-lg: .32s;--vrm-motion-easing-standard: cubic-bezier(.4, 0, .2, 1);--vrm-motion-easing-decelerate: cubic-bezier(0, 0, .2, 1);--vrm-elevation-card: 0 12px 24px rgba(0, 0, 0, .25);--vrm-elevation-popover: 0 20px 30px rgba(0, 0, 0, .35);--vrm-layout-sidebar-width: 256px;--vrm-layout-sidebar-width-collapsed: 72px;--vrm-layout-header-height: 64px;--vrm-layout-status-strip-height: 40px;--vrm-layout-toolbar-height: 72px;--vrm-layout-content-max-width: 1440px;--vrm-layout-content-gap: var(--vrm-spacing-6);--vrm-layout-search-width: 280px;--vrm-layout-search-icon-offset: 36px;--vrm-layout-toolbar-select-min-width: 160px;--vrm-layout-search-width-compact: 180px;--vrm-layout-modal-width: 500px;--vrm-layout-table-cell-md: 240px;--vrm-layout-table-cell-lg: 320px;--vrm-layout-empty-state-padding: 40px;--vrm-size-icon-md: 20px;--vrm-size-icon-lg: 24px;--vrm-size-indicator-sm: 8px;--vrm-size-indicator-md: 10px;--vrm-size-chip-height: 28px;--vrm-size-button-sm: 32px;--vrm-borderWidth-thin: 1px;--vrm-borderWidth-thick: 3px;--vrm-bg-primary: var(--vrm-color-surface-1);--vrm-bg-secondary: var(--vrm-color-surface-2);--vrm-bg-tertiary: var(--vrm-color-surface-3);--vrm-text-primary: var(--vrm-color-text-primary);--vrm-text-secondary: var(--vrm-color-text-secondary);--vrm-text-muted: var(--vrm-color-text-muted);--vrm-accent-blue: var(--vrm-color-accent-occupancy);--vrm-accent-teal: var(--vrm-color-accent-entrances);--vrm-accent-green: var(--vrm-color-accent-entrances);--vrm-accent-orange: var(--vrm-color-accent-dwell);--vrm-accent-red: var(--vrm-color-accent-exits);--vrm-border: var(--vrm-color-border);--vrm-hover: var(--vrm-color-hover);--vrm-active: var(--vrm-color-active);--vrm-bg-panel: #1b2331;--vrm-bg-panel-strong: #141a20}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--vrm-typography-font-family-base);background-color:var(--vrm-bg-primary);color:var(--vrm-text-primary);line-height:var(--vrm-typography-line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vrm-layout{display:flex;height:100vh;min-height:0;background-color:var(--vrm-bg-primary)}.vrm-dashboard-shell{width:100%;max-width:var(--vrm-layout-content-max);margin:0 auto}.vrm-sidebar{width:var(--vrm-layout-sidebar-width);background-color:var(--vrm-bg-secondary);border-right:1px solid var(--vrm-border);display:flex;flex-direction:column;transition:width var(--vrm-motion-duration-md) var(--vrm-motion-easing-standard)}.vrm-sidebar.collapsed{width:var(--vrm-layout-sidebar-width-collapsed)}.vrm-sidebar-header{padding:var(--vrm-spacing-4);border-bottom:1px solid var(--vrm-border);display:flex;align-items:center;gap:var(--vrm-spacing-3)}.vrm-logo{width:var(--vrm-spacing-7);height:var(--vrm-spacing-7);background:linear-gradient(135deg,var(--vrm-accent-blue),var(--vrm-accent-teal));border-radius:var(--vrm-radii-badge);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--vrm-typography-font-size-body);overflow:hidden}.vrm-logo-img{width:100%;height:100%;object-fit:cover}.vrm-nav{flex:1;padding:var(--vrm-spacing-2) 0;overflow-y:auto;min-height:0}.vrm-nav-icon{width:var(--vrm-size-icon-md);height:var(--vrm-size-icon-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.vrm-main{flex:1;display:flex;flex-direction:column;background-color:var(--vrm-bg-primary);min-height:0;overflow-y:auto}.vrm-content{min-height:0}.vrm-header-meta{display:inline-flex;align-items:center;gap:var(--vrm-spacing-3);flex-wrap:wrap;padding:0;border-radius:var(--vrm-radii-input);background-color:transparent;border:none;font-size:var(--vrm-typography-font-size-caption);color:var(--vrm-text-secondary)}.vrm-header-chip-highlight{display:inline-flex;align-items:center;gap:var(--vrm-spacing-1);color:var(--vrm-accent-blue);font-weight:600}.vrm-realtime-wave{width:32px;height:16px;display:inline-block;color:var(--vrm-accent-blue);overflow:hidden}.vrm-realtime-wave-track{animation:vrm-realtime-wave 3s linear infinite;will-change:transform}@keyframes vrm-realtime-wave{0%{transform:translate(0)}to{transform:translate(-120px)}}.vrm-header-meta-group{display:inline-flex;align-items:center;gap:var(--vrm-spacing-2);padding:var(--vrm-spacing-1) 0}.vrm-header-meta-divider{width:1px;height:16px;background-color:var(--vrm-border);opacity:.6;display:inline-block}.vrm-header-chip{display:inline-flex;align-items:center;gap:var(--vrm-spacing-1);padding:var(--vrm-spacing-1) var(--vrm-spacing-2);background-color:#ffffff0a;border-radius:var(--vrm-radii-chip);color:var(--vrm-text-secondary);font-weight:600;border:1px solid rgba(255,255,255,.06);white-space:nowrap}.vrm-status-indicator{width:var(--vrm-size-indicator-sm);height:var(--vrm-size-indicator-sm);border-radius:var(--vrm-radii-full)}.vrm-status-indicator.ok{background-color:var(--vrm-color-accent-entrances)}.vrm-status-indicator.warning{background-color:var(--vrm-color-accent-alert-med)}.vrm-status-indicator.critical{background-color:var(--vrm-color-accent-alert-high)}.vrm-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:var(--vrm-spacing-4);padding:var(--vrm-spacing-6);background:var(--vrm-bg-panel-strong);border:1px solid rgba(255,255,255,.06);border-radius:var(--vrm-radii-card);box-shadow:0 22px 48px #00000073}.vrm-dashboard-header-left{display:inline-flex;align-items:center;gap:var(--vrm-spacing-3)}.vrm-dashboard-identity{display:flex;flex-direction:column;gap:var(--vrm-spacing-1)}.vrm-dashboard-title{font-size:var(--vrm-typography-font-size-h3);color:var(--vrm-text-primary);font-weight:700}.vrm-dashboard-header-right{display:flex;align-items:center;justify-content:flex-end}.vrm-dashboard-header-meta{gap:var(--vrm-spacing-2)}.vrm-select{background-color:var(--vrm-bg-tertiary);border:1px solid var(--vrm-border);border-radius:var(--vrm-radii-input);color:var(--vrm-text-primary);font-size:var(--vrm-typography-font-size-body);padding:var(--vrm-spacing-2) var(--vrm-spacing-3);min-width:var(--vrm-layout-select-small-width);transition:border-color var(--vrm-motion-duration-md) var(--vrm-motion-easing-standard)}.vrm-select:focus{outline:none;border-color:var(--vrm-color-focus);box-shadow:0 0 0 1px var(--vrm-color-focus)}.vrm-select option{background-color:var(--vrm-bg-secondary);color:var(--vrm-text-primary)}.vrm-field{display:flex;flex-direction:column;gap:var(--vrm-spacing-2)}.vrm-label{color:var(--vrm-text-secondary);font-size:var(--vrm-typography-font-size-caption);font-weight:500}.vrm-input{width:100%;padding:var(--vrm-spacing-2) var(--vrm-spacing-3);background-color:var(--vrm-bg-tertiary);border:1px solid var(--vrm-border);border-radius:var(--vrm-radii-input);color:var(--vrm-text-primary);font-size:var(--vrm-typography-font-size-body)}.vrm-input:focus{outline:none;border-color:var(--vrm-color-focus);box-shadow:0 0 0 1px var(--vrm-color-focus)}.vrm-section{margin-bottom:calc(var(--vrm-spacing-8) + var(--vrm-spacing-2))}.vrm-section:last-child{margin-bottom:0}.vrm-section--header{margin-bottom:calc(var(--vrm-spacing-8) + var(--vrm-spacing-3))}.vrm-section--kpis{margin-top:0;margin-bottom:calc(var(--vrm-spacing-7) + var(--vrm-spacing-2))}.event-logs-filter-control{width:100%;min-height:40px;box-sizing:border-box}.vrm-table-scroll{overflow-x:auto}.vrm-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--vrm-spacing-4);flex-wrap:wrap}@keyframes vrm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vrm-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}to{transform:scale(1);opacity:1}}.vrm-content{flex:1;padding:var(--vrm-spacing-6);overflow-y:auto;width:100%;max-width:var(--vrm-layout-content-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--vrm-layout-content-gap);background-color:var(--vrm-bg-primary);border-left:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.04)}.vrm-card{background-color:var(--vrm-bg-panel-strong);border:1px solid rgba(255,255,255,.06);border-radius:var(--vrm-radii-card);overflow:hidden;transition:transform var(--vrm-motion-duration-md) var(--vrm-motion-easing-standard),border-color var(--vrm-motion-duration-md) var(--vrm-motion-easing-standard),box-shadow var(--vrm-motion-duration-md) var(--vrm-motion-easing-standard)}.vrm-card--chart{background-color:var(--vrm-bg-panel-strong);border-color:#ffffff14;box-shadow:var(--vrm-elevation-card)}.vrm-card--chart-panel{background-color:var(--vrm-bg-panel-strong);border-color:#ffffff1a;box-shadow:0 26px 56px #00000085;border-radius:var(--vrm-radii-card);background-image:none}.vrm-card--chart-panel.analytics-card{padding:0;gap:0;background:var(--vrm-bg-panel-strong);color:var(--vrm-text-primary);border:1px solid rgba(255,255,255,.06);box-shadow:0 28px 52px #0000007a}.vrm-card:hover{border-color:var(--vrm-accent-blue);box-shadow:var(--vrm-elevation-card)}.vrm-card-header{padding:var(--vrm-spacing-4) var(--vrm-spacing-5);border-bottom:1px solid rgba(255,255,255,.06);background-color:transparent;display:flex;align-items:center;justify-content:space-between}.vrm-card--chart .vrm-card-header{background-color:transparent;padding:var(--vrm-spacing-4) var(--vrm-spacing-6)}.vrm-card--chart-panel .vrm-card-header{background-color:transparent;padding:var(--vrm-spacing-6) var(--vrm-spacing-6) var(--vrm-spacing-4);gap:var(--vrm-spacing-5);align-items:center}.vrm-card--chart-panel .analytics-card__header{padding:var(--vrm-spacing-6);border-bottom:1px solid var(--vrm-border);display:flex;align-items:center;justify-content:space-between;gap:var(--vrm-spacing-4)}.vrm-kpi-tile{background:var(--vrm-bg-panel-strong);border:none;border-radius:var(--vrm-radii-card);padding:var(--vrm-spacing-5) var(--vrm-spacing-6);display:flex;flex-direction:column;gap:var(--vrm-spacing-4);min-width:0;box-shadow:none}.vrm-kpi-tile--panel{background:var(--vrm-bg-panel);border:none;box-shadow:0 14px 28px #00000052;padding:var(--vrm-spacing-6) var(--vrm-spacing-6);gap:var(--vrm-spacing-4);border-radius:var(--vrm-radii-card)}.vrm-card-title{font-size:var(--vrm-typography-font-size-title);font-weight:600;color:var(--vrm-text-primary);margin:0}.vrm-card-body{padding:var(--vrm-spacing-5)}.vrm-card--chart-panel .analytics-card__body{padding:var(--vrm-spacing-6) var(--vrm-spacing-6) var(--vrm-spacing-7)}.vrm-card--chart-panel .analytics-card__footer{padding:0 var(--vrm-spacing-6) var(--vrm-spacing-5)}.vrm-table{width:100%;border-collapse:collapse;background-color:var(--vrm-bg-secondary)}.vrm-table th,.vrm-table td{padding:var(--vrm-spacing-3) var(--vrm-spacing-4);text-align:left;border-bottom:1px solid var(--vrm-border)}.vrm-table th{background-color:var(--vrm-bg-tertiary);color:var(--vrm-text-secondary);font-weight:600;font-size:var(--vrm-typography-font-size-caption);text-transform:uppercase;letter-spacing:.05em}.vrm-table td{color:var(--vrm-text-primary);font-size:var(--vrm-typography-font-size-body)}.vrm-table tr:hover{background-color:var(--vrm-hover)}.vrm-btn{background-color:var(--vrm-accent-blue);color:#fff;border:none;border-radius:var(--vrm-radii-button);padding:var(--vrm-spacing-2) var(--vrm-spacing-4);font-size:var(--vrm-typography-font-size-body);font-weight:500;cursor:pointer;transition:transform var(--vrm-motion-duration-md) var(--vrm-motion-easing-standard),background-color var(--vrm-motion-duration-md) var(--vrm-motion-easing-standard),box-shadow var(--vrm-motion-duration-md) var(--vrm-motion-easing-standard);text-decoration:none;display:inline-flex;align-items:center;gap:var(--vrm-spacing-2)}.vrm-btn:hover{background-color:var(--vrm-color-focus);transform:translateY(calc(var(--vrm-spacing-1) * -.25))}.vrm-btn-primary{background-color:var(--vrm-accent-blue);color:var(--vrm-text-primary)}.vrm-btn-primary:hover{background-color:var(--vrm-color-focus)}.vrm-btn-secondary{background-color:var(--vrm-bg-tertiary);color:var(--vrm-text-primary);border:1px solid var(--vrm-border)}.vrm-btn-secondary:hover{background-color:var(--vrm-hover);border-color:var(--vrm-accent-blue)}.vrm-btn-sm{padding:var(--vrm-spacing-1) var(--vrm-spacing-3);font-size:var(--vrm-typography-font-size-caption)}.vrm-status{display:inline-flex;align-items:center;gap:var(--vrm-spacing-2);padding:var(--vrm-spacing-1) var(--vrm-spacing-3);border-radius:var(--vrm-radii-chip);font-size:var(--vrm-typography-font-size-caption);font-weight:500}.vrm-status-warning{background-color:var(--vrm-color-status-warning-bg);color:var(--vrm-accent-orange)}@media(max-width:768px){.vrm-sidebar{width:var(--vrm-layout-sidebar-width-collapsed)}.vrm-content{padding:var(--vrm-spacing-4)}}@media(max-width:480px){.vrm-header{padding:var(--vrm-spacing-3) var(--vrm-spacing-4)}.vrm-content{padding:var(--vrm-spacing-3)}}.vrm-sidebar-shell{position:sticky;top:0;height:100vh;display:flex;background-color:var(--vrm-bg-secondary);border-right:0}.vrm-sidebar-shell--sites{align-items:stretch}.vrm-primary-rail{width:var(--vrm-primary-rail-width);background-color:var(--vrm-bg-secondary);border-right:0;display:flex;flex-direction:column;align-items:stretch;height:100%;min-height:0;overflow:hidden}.vrm-extended-panel{width:var(--vrm-extended-panel-width);background-color:var(--vrm-bg-secondary);border-left:1px solid var(--vrm-border);display:flex;flex-direction:column;position:relative;height:100%;min-height:0;overflow:hidden}.vrm-nav-row{min-height:44px;padding:var(--vrm-spacing-3) var(--vrm-spacing-5);align-items:center;gap:var(--vrm-spacing-3);border-radius:var(--vrm-radii-button)}:root{--vrm-extended-panel-width: 264px;--vrm-extended-panel-width-collapsed: 64px;--vrm-primary-rail-width: 200px;--vrm-primary-rail-width-collapsed: 64px}.demo-overlay-active .demo-overlay__content .vrm-layout{height:100%}.demo-overlay-active .demo-overlay__content .vrm-main{min-height:0}:root{--sys-bg-0: var(--vrm-color-surface-0);--sys-bg-1: var(--vrm-bg-primary);--sys-bg-2: var(--vrm-bg-panel);--sys-line: color-mix(in srgb, var(--vrm-border) 75%, transparent);--sys-line-soft: color-mix(in srgb, var(--vrm-border) 45%, transparent);--sys-text-1: var(--vrm-text-primary);--sys-text-2: var(--vrm-text-secondary);--sys-text-3: var(--vrm-text-muted);--sys-radius-sm: var(--vrm-radii-badge);--sys-radius-md: var(--vrm-radii-card);--sys-shadow-soft: var(--vrm-elevation-card);--sys-shadow-card: var(--vrm-elevation-card);--sys-accent: var(--vrm-color-accent-occupancy)}:root{--cam-ivory-0: #f7f7f3;--cam-ivory-1: #fbfbf8;--cam-silver-0: #e8edf2;--cam-silver-1: #d8dfe7;--cam-silver-2: #c2cbd6;--cam-graphite-0: #3f4854;--cam-graphite-1: #2f3742;--cam-gold-0: #9b7420;--cam-gold-1: #7f5f18;--surface-page: var(--cam-ivory-1);--surface-canvas: var(--cam-ivory-0);--surface-panel: var(--cam-silver-0);--surface-elevated: #fdfefd;--surface-elevated-strong: #ffffff;--line-default: var(--cam-silver-2);--line-soft: rgba(118, 130, 146, .24);--text-strong: #16181b;--text-default: #39414a;--text-muted: #5e6876;--signal-gold: var(--cam-gold-0);--signal-gold-strong: var(--cam-gold-1);--landing-gold: #eccf82;--landing-gold-strong: #ddb55a;--cta-create-bg: linear-gradient( 180deg, color-mix(in srgb, var(--landing-gold) 86%, #f9e8bd 14%), color-mix(in srgb, var(--landing-gold-strong) 84%, #e8c774 16%) );--cta-create-bg-hover: linear-gradient( 180deg, color-mix(in srgb, var(--landing-gold) 78%, #f9ebc8 22%), color-mix(in srgb, var(--landing-gold-strong) 82%, #e3c16a 18%) );--cta-create-text: color-mix(in srgb, #44340f 84%, #000 16%);--cta-secondary-bg: linear-gradient( 180deg, color-mix(in srgb, #dce4ec 56%, white 44%), color-mix(in srgb, #c5d0dc 64%, white 36%) );--cta-secondary-bg-hover: linear-gradient( 180deg, color-mix(in srgb, #e2e9f0 62%, white 38%), color-mix(in srgb, #cad4df 68%, white 32%) );--cta-secondary-text: color-mix(in srgb, #1e2732 88%, #000 12%);--chart-signal: var(--signal-gold);--chart-series-2: #58626e;--chart-series-3: #66707d;--chart-series-4: #4a5460;--chart-series-5: #727c89;--chart-series-6: #515b67;--chart-series-7: #7b8693;--chart-series-8: #616b78;--chart-series-9: #8892a0;--chart-series-10: #6d7785;--vrm-bg-primary: var(--surface-page);--vrm-bg-secondary: var(--surface-panel);--vrm-bg-tertiary: var(--cam-silver-1);--vrm-bg-panel: var(--surface-panel);--vrm-bg-panel-strong: var(--surface-elevated-strong);--vrm-border: var(--line-default);--vrm-border-subtle: var(--line-soft);--vrm-surface-secondary: var(--surface-elevated);--vrm-text-primary: var(--text-strong);--vrm-text-secondary: var(--text-default);--vrm-text-muted: var(--text-muted);--vrm-color-focus: var(--signal-gold);--vrm-accent-blue: var(--signal-gold);--vrm-accent-teal: var(--cam-graphite-0)}body,.vrm-layout,.vrm-main,.vrm-content{background:var(--surface-page);color:var(--text-strong)}.vrm-sidebar-shell,.vrm-primary-rail,.vrm-extended-panel,.vrm-sidebar,.vrm-sidebar-header,.vrm-header,.vrm-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-panel) 93%,white 7%),var(--surface-panel));border-color:var(--line-default);color:var(--text-strong)}.vrm-card,.analytics-card,.dashboard-v2__chart-card{background:var(--surface-elevated)!important;border:1px solid var(--line-soft)!important;box-shadow:0 8px 20px #343d4a17!important}.vrm-btn,.vrm-btn-secondary,.vrm-btn-sm,.vrm-input,.vrm-select{background:var(--surface-elevated-strong);color:var(--text-strong);border:1px solid var(--line-soft)}.vrm-btn{border:none;border-radius:var(--sys-radius-sm);box-shadow:inset 0 1px #ffffff85}.vrm-btn-primary{color:var(--cta-create-text)!important;background:var(--cta-create-bg)!important;border:none!important;box-shadow:0 3px 10px #3e38222b,0 1px 1px #3e382214,inset 0 8px 14px #fff6dd38!important}.vrm-btn-primary:hover,.vrm-btn-primary:focus-visible{background:var(--cta-create-bg-hover)!important;border:none!important;box-shadow:0 5px 13px #3e382233,0 1px 1px #3e38221a,inset 0 9px 16px #fff8e43d!important}.vrm-btn-secondary{color:var(--cta-secondary-text)!important;border:none!important;background:var(--cta-secondary-bg)!important;box-shadow:0 3px 9px #343d4a1f,0 1px 1px #343d4a14,inset 0 8px 12px #ffffff47!important}.vrm-btn-secondary:hover,.vrm-btn-secondary:focus-visible{background:var(--cta-secondary-bg-hover)!important;border:none!important;box-shadow:0 5px 14px #343d4a29,0 1px 1px #343d4a1a,inset 0 9px 14px #ffffff4d!important}.vrm-btn:disabled,.vrm-btn-primary:disabled,.vrm-btn-secondary:disabled,.vrm-btn-sm:disabled{opacity:.48;cursor:not-allowed;border:none!important;background:color-mix(in srgb,var(--surface-panel) 65%,white 35%)!important;box-shadow:none!important;color:color-mix(in srgb,var(--text-muted) 82%,transparent)!important}.vrm-select:focus,.vrm-input:focus{border-color:var(--signal-gold)!important;color:var(--text-strong)!important}.vrm-btn:not(.vrm-btn-primary):not(.vrm-btn-secondary):hover{background:color-mix(in srgb,var(--surface-panel) 70%,white 30%)}.vrm-status-warning{color:#735720}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--vrm-nav-row-height: 44px;--vrm-nav-row-padding-x: 16px;--vrm-nav-row-radius: 12px;--vrm-nav-row-gap: 12px;--vrm-nav-row-hover-bg: color-mix(in srgb, var(--surface-panel) 72%, white 28%);--vrm-nav-row-active-bg: color-mix(in srgb, var(--signal-gold) 14%, var(--surface-elevated));--vrm-nav-row-active-text: var(--text-strong);--vrm-nav-row-text: var(--vrm-text-secondary);--vrm-nav-divider-color: var(--line-soft);--vrm-nav-search-height: 36px;--vrm-nav-icon-slot: 22px;--vrm-nav-right-slot: 20px}.vrm-secondary-search{position:relative;color:var(--vrm-nav-row-text)}.vrm-secondary-search input{width:100%;height:var(--vrm-nav-search-height);border-radius:10px;background-color:var(--surface-elevated);border:1px solid var(--line-soft);padding:0 12px 0 36px;color:var(--vrm-text-primary);font-size:13px}.vrm-secondary-search input::placeholder{color:var(--vrm-text-muted)}.vrm-secondary-search input:focus{outline:none;border-color:var(--vrm-color-focus);box-shadow:0 0 0 1px color-mix(in srgb,var(--signal-gold) 45%,transparent)}.vrm-secondary-search:hover,.vrm-secondary-search:focus-within{color:var(--vrm-nav-row-active-text)}.vrm-secondary-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.vrm-secondary-search__icon svg{width:16px;height:16px}.vrm-sidebar-shell--secondary-collapsed .vrm-secondary-search{height:var(--vrm-nav-row-height);display:flex;align-items:center;justify-content:center}.vrm-sidebar-shell--secondary-collapsed .vrm-secondary-search input{width:0;padding:0;border:0;opacity:0;pointer-events:none}.vrm-sidebar-shell--secondary-collapsed .vrm-secondary-search__icon{position:static;transform:none}.authenticated-layout{--auth-nav-rail-size: 64px;--auth-nav-hit-size: 48px;--auth-nav-icon-slot: 24px;--auth-nav-primary-width: 216px;--auth-nav-secondary-width: 264px;display:flex;height:100vh;min-height:0;background:var(--vrm-bg-primary)}.authenticated-layout--compact{--auth-nav-rail-size: 56px}.authenticated-layout__main{min-width:0;width:calc(100% - var(--auth-nav-rail-size))}.authenticated-layout__content{width:100%;min-width:0}.authenticated-navigation{position:relative;z-index:140;width:var(--auth-nav-rail-size);min-width:var(--auth-nav-rail-size);height:100vh;flex:0 0 var(--auth-nav-rail-size)}.authenticated-navigation__rail{position:relative;z-index:3;width:var(--auth-nav-rail-size);height:100%;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:var(--vrm-bg-secondary);border-right:1px solid var(--line-soft)}.authenticated-navigation__rail-trigger,.authenticated-navigation__compact-hit{width:var(--auth-nav-hit-size);min-width:var(--auth-nav-hit-size);height:var(--auth-nav-hit-size);min-height:var(--auth-nav-hit-size);padding:0;border:0;border-radius:12px;display:grid;place-items:center;color:var(--vrm-text-secondary);background:transparent;line-height:0;box-sizing:border-box}.authenticated-navigation__rail-trigger{margin-top:12px;cursor:pointer}.authenticated-navigation__rail-trigger:hover,.authenticated-navigation__rail-trigger:focus-visible{color:var(--vrm-text-primary);background:var(--vrm-nav-row-hover-bg)}.authenticated-navigation__compact-destinations,.authenticated-navigation__compact-utility{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.authenticated-navigation__compact-destinations{margin-top:12px;min-height:0;overflow:hidden}.authenticated-navigation__compact-utility{margin-top:auto;padding-bottom:12px}.authenticated-navigation__compact-cell{width:var(--auth-nav-rail-size);min-width:var(--auth-nav-rail-size);max-width:var(--auth-nav-rail-size);height:var(--auth-nav-hit-size);display:grid;place-items:center;padding:0;box-sizing:border-box;color:var(--vrm-text-secondary)}.authenticated-navigation__compact-action{border:0;background:transparent;font:inherit;cursor:pointer}.authenticated-navigation__compact-action:focus-visible .authenticated-navigation__compact-hit{outline:2px solid var(--vrm-color-focus);outline-offset:-2px}.authenticated-navigation__compact-cell.is-active .authenticated-navigation__compact-hit{color:var(--vrm-nav-row-active-text);background:var(--vrm-nav-row-active-bg);box-shadow:inset 3px 0 color-mix(in srgb,var(--signal-gold) 70%,transparent)}.authenticated-navigation__icon{width:var(--auth-nav-icon-slot);height:var(--auth-nav-icon-slot);display:grid;place-items:center;flex:0 0 var(--auth-nav-icon-slot);line-height:0}.authenticated-navigation__icon>svg{display:block;width:20px;height:20px}.authenticated-navigation__pod{position:absolute;z-index:2;inset:8px auto 8px 0;display:flex;width:max-content;height:calc(100vh - 16px);max-height:calc(100vh - 16px);overflow:hidden;border:1px solid var(--line-default);border-radius:0 16px 16px 0;background:var(--vrm-bg-secondary);box-shadow:var(--vrm-elevation-popover);animation:authenticated-nav-enter .14s var(--vrm-motion-easing-decelerate) both}.authenticated-navigation__primary,.authenticated-navigation__secondary{height:100%;max-height:calc(100vh - 16px);min-height:0;display:flex;flex-direction:column;background:var(--vrm-bg-secondary)}.authenticated-navigation__primary{width:var(--auth-nav-primary-width)}.authenticated-navigation__secondary{width:var(--auth-nav-secondary-width);border-left:1px solid var(--line-soft)}.authenticated-navigation__brand-row{height:64px;min-height:64px;padding:8px 10px 8px 14px;display:flex;align-items:center;gap:10px}.authenticated-navigation__brand-row strong{min-width:0;font-size:14px;color:var(--vrm-text-primary)}.authenticated-navigation__pod-close{width:44px;min-width:44px;height:44px;padding:0;margin-left:auto;border:0;border-radius:10px;display:grid;place-items:center;color:var(--vrm-text-secondary);background:transparent;cursor:pointer}.authenticated-navigation__pod-close:hover{color:var(--vrm-text-primary);background:var(--vrm-nav-row-hover-bg)}.authenticated-navigation__pod-close:focus-visible{outline:2px solid var(--vrm-color-focus);outline-offset:-2px}.authenticated-navigation__pod-close--secondary{position:absolute;z-index:2;top:10px;right:10px}.authenticated-navigation__back{min-width:44px;min-height:44px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--vrm-text-secondary);background:transparent;cursor:pointer}.authenticated-navigation__back{width:fit-content;gap:7px;padding:0 10px;font:inherit;font-size:13px}.authenticated-navigation__back:hover{color:var(--vrm-text-primary);background:var(--vrm-nav-row-hover-bg)}.authenticated-navigation__primary-list,.authenticated-navigation__panel-list{display:flex;flex-direction:column;gap:5px}.authenticated-navigation__primary-list{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 12px}.authenticated-navigation__utility-group{margin-top:auto;padding-top:10px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:5px}.authenticated-navigation__row{width:100%;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:11px;display:flex;align-items:center;gap:10px;color:var(--vrm-text-secondary);background:transparent;font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.authenticated-navigation__row:hover,.authenticated-navigation__row:focus-visible,.authenticated-navigation__row.is-open-owner{color:var(--vrm-text-primary);background:var(--vrm-nav-row-hover-bg)}.authenticated-navigation__row.is-route-context{color:var(--vrm-text-primary);box-shadow:inset 2px 0 color-mix(in srgb,var(--signal-gold) 55%,transparent)}.authenticated-navigation__row.is-active{color:var(--vrm-nav-row-active-text);background:var(--vrm-nav-row-active-bg);box-shadow:inset 3px 0 color-mix(in srgb,var(--signal-gold) 70%,transparent)}.authenticated-navigation__row--disabled,.authenticated-navigation__row--disabled:hover{color:var(--vrm-text-muted);background:transparent;border-color:var(--line-soft);box-shadow:none;opacity:.62;cursor:default}.authenticated-navigation__row:focus-visible,.authenticated-navigation__back:focus-visible,.authenticated-navigation__rail-trigger:focus-visible{outline:2px solid var(--vrm-color-focus);outline-offset:-2px}.authenticated-navigation__label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authenticated-navigation__chevron{width:18px;height:18px;display:grid;place-items:center;color:var(--vrm-text-muted)}.authenticated-navigation__panel{height:100%;min-height:0;display:flex;flex-direction:column}.authenticated-navigation__panel-header{flex:0 0 auto;min-height:88px;padding:14px 16px 12px;border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;justify-content:center;gap:3px}.authenticated-navigation__panel-header--context{min-height:112px}.authenticated-navigation__panel-header strong,.authenticated-navigation__eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authenticated-navigation__panel-header strong{color:var(--vrm-text-primary);font-size:15px}.authenticated-navigation__eyebrow{color:var(--vrm-text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.authenticated-navigation__panel-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px}.authenticated-navigation__backdrop{position:fixed;z-index:130;inset:0;border:0;background:#090c1133;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}@keyframes authenticated-nav-enter{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px),(max-width:1024px)and (hover:none)and (pointer:coarse){.authenticated-layout{--auth-nav-rail-size: 56px;--auth-nav-hit-size: 48px;--auth-nav-icon-slot: 24px}.authenticated-layout__main{padding-left:12px}.authenticated-layout__content{max-width:100%;overflow-x:hidden}}.authenticated-navigation.is-tap-led .authenticated-navigation__pod{right:auto;width:min(304px,calc(100vw - 24px));border-radius:0 16px 16px 0;animation-duration:.17s}.authenticated-navigation.is-tap-led .authenticated-navigation__primary,.authenticated-navigation.is-tap-led .authenticated-navigation__secondary{width:100%}.authenticated-navigation.is-tap-led .authenticated-navigation__secondary{border-left:0}.authenticated-navigation.is-tap-led .authenticated-navigation__secondary .authenticated-navigation__panel-header{padding-right:62px}.authenticated-navigation.is-tap-led .authenticated-navigation__row{min-height:48px}.authenticated-navigation.is-tap-led:not(.is-open) .authenticated-navigation__rail{cursor:pointer;touch-action:manipulation}@media(hover:none),(pointer:coarse){.authenticated-navigation__row:hover,.authenticated-navigation__back:hover{background:transparent}.authenticated-navigation__row.is-open-owner{background:var(--vrm-nav-row-hover-bg)}}@media(prefers-reduced-motion:reduce){.authenticated-navigation__pod{animation:none}}.authenticated-navigation__scope-divider{flex:0 0 auto;height:1px;margin:7px 12px;background:var(--line-soft)}.authenticated-navigation__row--external-action{flex-shrink:0;color:var(--signal-gold);text-decoration:none}.authenticated-navigation__pending-group{padding:8px 0}.authenticated-navigation__section-label{display:block;padding:4px 16px;font-size:11px;color:var(--vrm-text-muted);letter-spacing:.05em}.authenticated-navigation__pending-label{color:var(--vrm-text-muted);font-size:11px;flex-shrink:0}.authenticated-navigation__pending-row .authenticated-navigation__label{font-size:13px}._header_z2yto_1{min-height:74px;display:flex;align-items:center;padding:0 32px;border-bottom:1px solid var(--line-soft);background:var(--surface-page)}._brand_z2yto_10{display:inline-flex;align-items:center;text-decoration:none}._logo_z2yto_16{height:34px;width:auto;display:block}@media(max-width:900px){._header_z2yto_1{min-height:64px;padding:12px 20px;justify-content:center}}._image_z2yto_30{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.verify-email-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:var(--surface-page);color:var(--text-strong)}.verify-email-shell{min-height:0;display:grid;grid-template-columns:1fr 1fr}.verify-email-left-pane{min-width:0;display:flex;justify-content:center;padding:34px 32px 40px}.verify-email-content{width:100%;max-width:520px;display:grid;gap:10px}.verify-email-title{color:var(--text-default);font-size:16px;font-weight:500}.verify-email-hero{font-size:38px;line-height:1.14;letter-spacing:-.02em;font-weight:600}.verify-email-copy{color:var(--text-muted);margin-bottom:4px}.verify-email-form{display:grid;gap:10px}.verify-email-error{color:#7a3030;font-size:13px}.verify-email-message{color:#44644b;font-size:13px}.verify-email-submit{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.verify-email-resend-row,.verify-email-back-row{margin-top:4px}.verify-email-resend{border:0;background:transparent;color:var(--text-default);padding:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.verify-email-resend:disabled{color:#7f8ba1;text-decoration:none;cursor:not-allowed}.verify-email-link{color:var(--text-default)}.verify-email-right-pane{position:relative;overflow:hidden;border-left:1px solid var(--line-soft);background:radial-gradient(circle at 22% 20%,rgba(160,173,189,.1),transparent 48%),linear-gradient(145deg,var(--surface-panel) 0%,#f3f6fa 60%,#edf2f8 100%)}@media(max-width:900px){.verify-email-page{--auth-footer-offset: calc(68px + env(safe-area-inset-bottom)) ;grid-template-rows:auto auto;padding-bottom:var(--auth-footer-offset)}.verify-email-shell{grid-template-columns:1fr}.verify-email-left-pane{padding:24px 20px 28px}.verify-email-content{max-width:560px}.verify-email-hero{font-size:32px}.verify-email-right-pane{display:none}}._topBar_15qah_1{min-height:74px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:16px;padding:0 32px;border-bottom:1px solid var(--line-soft);background:var(--surface-page)}._leftZone_15qah_12{justify-self:start}._centerZone_15qah_16{justify-self:center;width:min(100%,520px)}._splitNav_15qah_21{width:100%;display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;column-gap:20px}._linkLeft_15qah_29{grid-column:2;justify-self:end}._linkRight_15qah_34{grid-column:3;justify-self:start}._rightZone_15qah_39{justify-self:end;width:180px;height:1px}._brand_15qah_45{display:inline-flex;align-items:center;text-decoration:none}._logo_15qah_51{height:34px;width:auto;display:block}._link_15qah_29{color:var(--text-default);text-decoration:none;font-size:14px;line-height:1;white-space:nowrap;text-underline-offset:3px;text-decoration-color:transparent;transition:color .16s ease,text-decoration-color .16s ease}._link_15qah_29:hover,._link_15qah_29:focus-visible,._link_15qah_29[aria-current=page]{color:var(--text-strong);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--signal-gold) 68%,transparent)}@media(max-width:900px){._topBar_15qah_1{min-height:64px;grid-template-columns:1fr;justify-items:center;gap:10px;padding:12px 20px}._leftZone_15qah_12,._centerZone_15qah_16,._rightZone_15qah_39{justify-self:center}._splitNav_15qah_21{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}._rightZone_15qah_39{display:none}}._footer_2rqcf_1{position:fixed;left:0;right:0;bottom:0;z-index:900;border-top:1px solid var(--line-soft);background:var(--surface-page);padding:12px 20px calc(12px + env(safe-area-inset-bottom))}._nav_2rqcf_12{margin:0 auto;width:min(100%,560px);display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}._link_2rqcf_22{color:var(--text-default);text-decoration:none;font-size:14px;line-height:1;text-underline-offset:3px;text-decoration-color:transparent;transition:color .16s ease,text-decoration-color .16s ease}._link_2rqcf_22:hover,._link_2rqcf_22:focus-visible,._link_2rqcf_22[aria-current=page]{color:var(--text-strong);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--signal-gold) 68%,transparent)}@media(max-width:900px){._nav_2rqcf_12{gap:16px}}.landing-header,.landing-header *{box-sizing:border-box}.landing-header{--landing-rail-max: 1200px;--sys-text-1: var(--vrm-text-primary);--sys-text-2: var(--vrm-text-secondary);--sys-text-3: var(--vrm-text-muted);--sys-radius-sm: var(--vrm-radii-badge);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing-header .landing-container{width:min(var(--landing-rail-max),calc(100% - 64px));margin:0 auto}.landing-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,white 82%,#e8edf3 18%);border-bottom:1px solid color-mix(in srgb,#a6b3c2 36%,transparent);box-shadow:inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.landing-header-top{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-brand{display:inline-flex;align-items:center;gap:10px}.landing-brand-logo{width:30px;height:30px;object-fit:contain}.landing-brand-name-wrap{display:flex;align-items:baseline;gap:10px}.landing-brand-name{font-size:.79rem;letter-spacing:.01em;color:var(--sys-text-3);font-weight:500}.landing-header-actions{display:flex;align-items:center;gap:0}.landing-header-left{display:flex;align-items:center;min-width:0}.landing-header-utility-icons{display:none}.landing-header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:11px;background:color-mix(in srgb,var(--surface-panel) 82%,white 18%);color:color-mix(in srgb,var(--sys-text-1) 88%,var(--sys-text-2) 12%);box-shadow:0 2px 8px #343d4a1f,inset 0 1px #ffffff94;padding:0;cursor:pointer}.landing-header-icon-btn svg{width:18px;height:18px}.landing-header .landing-login-cta{display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:0 11px;border:none;border-radius:var(--sys-radius-sm);font-size:.82rem;line-height:1.32;font-weight:600;white-space:nowrap;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;color:var(--cta-secondary-text);background:var(--cta-secondary-bg);box-shadow:0 3px 9px #343d4a1f,0 1px 1px #343d4a14,inset 0 8px 12px #ffffff47;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.landing-header .landing-login-cta:hover:not(:disabled){background:var(--cta-secondary-bg-hover);box-shadow:0 5px 14px #343d4a29,0 1px 1px #343d4a1a,inset 0 9px 14px #ffffff4d}.landing-header button:focus-visible{outline:2px solid var(--signal-gold);outline-offset:2px}@media(max-width:767px){.landing-header .landing-container{width:min(var(--landing-rail-max),calc(100% - 30px))}.landing-header-top{min-height:auto;padding:10px 0}.landing-brand-name-wrap{flex-direction:column;align-items:flex-start;gap:2px}}@media(max-width:767px)and (orientation:portrait){.landing-header{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom-color:color-mix(in srgb,#9caab9 32%,transparent)}.landing-header-top{min-height:62px;padding:8px 0}.landing-header-left .landing-brand{gap:9px}.landing-header-left .landing-brand-logo{width:28px;height:28px}.landing-header-left .landing-brand-name{font-size:.82rem;color:color-mix(in srgb,var(--sys-text-1) 86%,var(--sys-text-2) 14%)}.landing-header-actions{display:flex;align-items:center;gap:10px}.landing-header-actions .landing-login-cta{display:none}.landing-header-utility-icons{display:flex;align-items:center;gap:12px}}
