:root{--bg: #091E23;--panel: #102f35;--panel-2: #1D4248;--panel-3: #15383e;--line: #305055;--text: #ffffff;--muted: #80a9af;--soft-text: #e8eeef;--accent: #ffffff;--accent-strong: #ffffff;--blue: #80a9af;--panel-gradient: var(--panel);--control-gradient: var(--panel-2);--radius: 8px;--sidebar-width: minmax(300px, 340px);--tools-sidebar-width: minmax(300px, 340px);--brand-logo-width: 85%;--sidebar-rail: 0px;--panel-ease: cubic-bezier(.22, 1, .36, 1);--surface-card: rgba(9, 30, 35, .42);--surface-field: rgba(29, 66, 72, .78);--surface-select: color-mix(in srgb, var(--panel) 82%, var(--bg));--surface-card-strong: color-mix(in srgb, var(--bg) 72%, transparent);--surface-card-soft: color-mix(in srgb, var(--bg) 48%, transparent);--surface-control-soft: color-mix(in srgb, var(--panel-2) 78%, transparent);--surface-control-muted: color-mix(in srgb, var(--panel-2) 48%, transparent);--surface-line-soft: color-mix(in srgb, var(--line) 72%, transparent);--surface-line-muted: color-mix(in srgb, var(--line) 55%, transparent);--modal-overlay-bg: color-mix(in srgb, var(--bg) 72%, transparent);--scrollbar-track: color-mix(in srgb, var(--panel-2) 35%, transparent);--scrollbar-thumb: color-mix(in srgb, var(--text) 84%, var(--accent) 16%);--scrollbar-thumb-hover: color-mix(in srgb, var(--text) 72%, var(--accent) 28%);--scrollbar-thumb-border: color-mix(in srgb, var(--bg) 75%, transparent);--scrollbar-content-gap: 10px;--accent-shadow: color-mix(in srgb, var(--accent) 24%, transparent);--accent-shadow-soft: color-mix(in srgb, var(--accent) 14%, transparent);--accent-border-soft: color-mix(in srgb, var(--accent) 46%, transparent);--accent-border-muted: color-mix(in srgb, var(--accent) 28%, transparent);--on-accent: #091E23;--close-idle-opacity: .68;--surface-panel-shadow: 0 18px 48px rgba(0, 0, 0, .22);--placeholder-text: rgba(184, 217, 221, .68);--danger-text: #fecaca;--danger-line: #7f1d1d;--danger-bg: rgba(127, 29, 29, .32);--danger-text-hover: #fee2e2;--danger-line-hover: #ef4444;--danger-bg-hover: rgba(185, 28, 28, .5);--range-ok: #a1ff00;--range-warn: #ffcc66;--range-alert: #ff6b6b;--range-over: var(--range-alert);--status-green: #a1ff00;--status-red: #ff6666;--status-green-shadow: rgba(161, 255, 0, .45);--status-red-shadow: rgba(255, 102, 102, .45);--gap-xs: 4px;--gap-sm: 8px;--gap-md: 12px;--gap-lg: 14px;--gap-xl: 16px;--control-height-sm: 30px;--control-height: 38px;--control-height-lg: 42px;--font-micro: .6rem;--font-label: .66rem;--font-small: .72rem;--font-ui: .76rem;--font-body: .82rem;--font-title: .9rem;--weight-body: 600;--weight-ui: 600;--weight-strong: 700;--weight-label: 700;--letter-label: .12em}:root[data-app-theme=graphiteGold]{--bg: #080808;--panel: #151515;--panel-2: #242424;--panel-3: #1d1d1d;--line: #3b3b3b;--text: #ffffff;--muted: #b8b8b8;--soft-text: #f3f3f3;--accent: #d8b85a;--accent-strong: #f3d77a;--blue: #ffffff;--surface-card: rgba(255, 255, 255, .045);--surface-field: rgba(255, 255, 255, .075);--on-accent: #080808;--surface-panel-shadow: 0 18px 48px rgba(0, 0, 0, .48);--placeholder-text: rgba(255, 255, 255, .58)}:root[data-app-theme=specialized]{--bg: #070707;--panel: #111111;--panel-2: #202020;--panel-3: #181818;--line: #3a3a3a;--text: #ffffff;--muted: #b4b4b4;--soft-text: #f4f4f4;--accent: #ED232D;--accent-strong: #ff4b54;--blue: #f2f2f2;--surface-card: rgba(255, 255, 255, .045);--surface-field: rgba(255, 255, 255, .08);--on-accent: #ffffff;--surface-panel-shadow: 0 18px 48px rgba(0, 0, 0, .52);--placeholder-text: rgba(255, 255, 255, .56)}:root[data-app-theme=solarNoir]{--bg: #0d0e10;--panel: #191b1f;--panel-2: #272b30;--panel-3: #202329;--line: #454a52;--text: #fbfaf5;--muted: #b5b0a5;--soft-text: #f0eee6;--accent: #ffcf5f;--accent-strong: #ffe08a;--blue: #f6f0df;--surface-card: rgba(255, 255, 255, .05);--surface-field: rgba(255, 255, 255, .08);--on-accent: #11100b;--surface-panel-shadow: 0 18px 48px rgba(0, 0, 0, .5);--placeholder-text: rgba(245, 239, 224, .58)}:root[data-app-theme=graphiteGold] .login-brand-logo,:root[data-app-theme=graphiteGold] .brand-block img{filter:grayscale(1) brightness(1.9)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;overflow:hidden;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;caret-color:transparent}button,input{font:inherit}button,select,input,textarea{font-family:inherit}select option{background:var(--panel);color:var(--text)}input,textarea,select,[contenteditable=true]{caret-color:auto}button{line-height:1}:where(.wide-tool-button,.account-inline-button,.account-nav-button,.account-back-button,.settings-tab-button,.file-pill,.slot-button,.side-button,.video-controls button,.modal-card button,.tool-row button){border:1px solid var(--line);border-radius:var(--radius);background:var(--control-gradient);color:var(--text);font-size:var(--font-ui);font-weight:var(--weight-ui);cursor:pointer;letter-spacing:0}:where(.wide-tool-button,.account-inline-button,.account-nav-button,.account-back-button,.settings-tab-button,.slot-button,.side-button,.video-controls button,.modal-card button,.tool-row button):disabled{opacity:.42;cursor:default}:where(.wide-tool-button,.account-inline-button,.account-nav-button,.account-back-button,.settings-tab-button,.file-pill,.side-button,.video-controls button,.modal-card button):not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent);color:var(--text)}:where(.wide-tool-button,.account-inline-button,.account-nav-button,.settings-tab-button,.side-button,.slot-button).active{border-color:var(--accent)}:where(.wide-tool-button,.account-inline-button).danger,:where(.account-nav-button,.account-back-button).danger{color:var(--danger-text);border-color:var(--danger-line);background:var(--danger-bg)}:where(.wide-tool-button,.account-inline-button).danger:not(:disabled):not([aria-disabled=true]):hover,:where(.account-nav-button,.account-back-button).danger:not(:disabled):not([aria-disabled=true]):hover,.modal-card button.danger-action:not(:disabled):not([aria-disabled=true]):hover{color:var(--danger-text-hover);border-color:var(--danger-line-hover);background:var(--danger-bg-hover)}:where(.profile-field-grid label span,.client-edit-field span,.client-detail-field span,.tool-group-label,.tool-subtitle,.account-content-header span,.client-detail-section h4,.record-status,.calibration-status,.account-settings-section-header strong,.account-placeholder-grid strong,.addon-card strong){font-weight:var(--weight-label);letter-spacing:var(--letter-label);text-transform:uppercase}:where(.profile-field-grid input,.profile-field-grid select,.client-search-input,.client-edit-input-wrap,.camera-select,.calibration-input,.guide-range-row input){min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-field);color:var(--text);padding:0 10px;font-size:var(--font-body);font-weight:var(--weight-body);outline:none}:where(.profile-field-grid input,.client-search-input,.client-edit-field input,.camera-select,.calibration-input,.guide-range-row input,.modal-input)::placeholder{color:var(--placeholder-text);opacity:1}:where(.profile-field-grid input,.profile-field-grid select,.client-search-input,.client-edit-field:focus-within .client-edit-input-wrap,.camera-select,.calibration-input,.guide-range-row input):focus{border-color:var(--accent)}:where(.account-placeholder-grid article,.addon-card,.client-card,.client-detail-card,.hint-box,.toggle-row){border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card)}[hidden],.hidden{display:none!important}.auth-locked{overflow:hidden}.auth-locked .app-shell{visibility:hidden}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:var(--bg)}body:not(.auth-locked) .login-screen{display:none}.login-card{width:min(420px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:28px;box-shadow:0 24px 80px #00000061}.login-brand{text-align:center;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.login-brand-logo{display:block;width:var(--brand-logo-width);height:auto;margin:0 auto 6px}.login-brand .eyebrow{width:fit-content;margin:0 auto 6px;padding-left:.28em;color:var(--text);font-size:1.6rem;font-weight:700;letter-spacing:.2em}.login-brand h1{margin:0;color:var(--text);font-size:clamp(2.7rem,8vw,4rem);line-height:.95;letter-spacing:0}.login-brand p{margin:0 auto;max-width:300px;color:var(--soft-text);font-size:var(--font-title);font-weight:var(--weight-strong);line-height:1.2}.login-form{display:grid;gap:var(--gap-md)}.login-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-md)}.login-form label:not(.remember-row){display:grid;gap:var(--gap-sm)}.login-form label span{color:var(--soft-text);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-form input[type=email],.login-form input[type=password],.login-form input[type=text]{width:100%;min-height:var(--control-height-lg);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-3);color:var(--text);padding:0 12px;font-size:var(--font-body);font-weight:var(--weight-body);outline:none}.login-form input[type=email]:focus,.login-form input[type=password]:focus,.login-form input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-shadow-soft)}.remember-row{display:inline-flex;align-items:center;gap:9px;width:fit-content;color:var(--soft-text);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.remember-row input{flex:0 0 auto}input[type=checkbox]:not([hidden]){-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;display:inline-grid;place-items:center;margin:0;border:1px solid var(--line);border-radius:4px;background:var(--panel-3);cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}input[type=checkbox]:not([hidden]):before{content:"";width:8px;height:4px;border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);translate:0 -1px;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .14s ease}input[type=checkbox]:not([hidden]):checked{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-shadow-soft)}input[type=checkbox]:not([hidden]):checked:before{transform:rotate(-45deg) scale(1)}input[type=checkbox]:not([hidden]):focus-visible{outline:none;border-color:#ffffffbf;box-shadow:0 0 0 2px var(--accent-shadow-soft)}.login-error{min-height:16px;margin:0;color:#ff7070;font-size:.72rem;font-weight:700}.login-error.success{color:var(--accent)}.login-form button{min-height:var(--control-height-lg);border:1px solid var(--accent-border-soft);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:var(--font-ui);font-weight:var(--weight-strong);text-transform:none;cursor:pointer}.login-form button:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent-strong)}.secondary-login-action{background:var(--control-gradient)!important;color:var(--text)!important;border-color:var(--line)!important}.secondary-login-action:not(:disabled):not([aria-disabled=true]):hover{color:var(--accent)!important;border-color:var(--accent)!important}.create-account-form{margin-top:0}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:600;font-style:normal;font-size:16px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}.app-shell{height:100dvh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--tools-sidebar-width);gap:14px;padding:14px}.app-shell.left-collapsed{grid-template-columns:var(--sidebar-rail) minmax(0,1fr) var(--tools-sidebar-width)}.app-shell.right-collapsed{grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--sidebar-rail)}.app-shell.left-collapsed.right-collapsed{grid-template-columns:var(--sidebar-rail) minmax(0,1fr) var(--sidebar-rail);gap:0}.app-shell.no-sidebar-animation,.app-shell.no-sidebar-animation *,.app-shell.no-sidebar-animation *:before,.app-shell.no-sidebar-animation *:after{transition:none!important;animation:none!important}.panel{min-height:0;min-width:0;position:relative;background:var(--panel-gradient);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-xl);box-shadow:var(--surface-panel-shadow);transition:opacity .22s ease,transform .36s var(--panel-ease),visibility .22s ease}.measure-panel,.tools-panel{display:flex;flex-direction:column;gap:var(--gap-lg);overflow:hidden;will-change:padding}.tools-panel{transition:opacity .22s ease,transform .36s var(--panel-ease),visibility .22s ease,width .28s var(--panel-ease)}.app-shell.range-settings-open,.app-shell.bike-calibration-open{grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--tools-sidebar-width)}.app-shell.range-settings-leaving .tools-panel,.app-shell.range-settings-returning .tools-panel,.app-shell.bike-calibration-leaving .tools-panel,.app-shell.bike-calibration-returning .tools-panel{opacity:0;pointer-events:none;transform:translate(calc(100% + 28px))}.sidebar-collapse-toggle{position:absolute;top:8px;z-index:5;width:24px;height:24px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius);background:var(--surface-card-strong);color:var(--text);font-size:0;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 10px 26px #0000002e;transition:left .36s var(--panel-ease),right .36s var(--panel-ease),transform .36s var(--panel-ease),border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.sidebar-collapse-toggle:hover{color:var(--accent);background:var(--surface-control-soft);box-shadow:0 12px 30px #0000003d}.left-toggle{left:8px;right:auto}.right-toggle{right:8px;left:auto}.measure-panel>:not(.sidebar-collapse-toggle),.tools-panel>:not(.sidebar-collapse-toggle){will-change:opacity;transition:opacity .18s ease,visibility .17s ease}.app-shell.sidebars-fading .measure-panel,.app-shell.sidebars-fading .tools-panel{opacity:0;pointer-events:none}.app-shell.sidebars-fading .measure-panel{transform:translate(calc(-100% - 28px))}.app-shell.sidebars-fading .tools-panel{transform:translate(calc(100% + 28px))}.app-shell.sidebars-fading .measure-panel>:not(.sidebar-collapse-toggle),.app-shell.sidebars-fading .tools-panel>:not(.sidebar-collapse-toggle){opacity:0;pointer-events:none}.app-shell.left-collapsed .measure-panel,.app-shell.right-collapsed .tools-panel{opacity:0;visibility:hidden;pointer-events:none;overflow:hidden}.app-shell.left-collapsed .measure-panel{transform:translate(calc(-100% - 28px))}.app-shell.right-collapsed .tools-panel{transform:translate(calc(100% + 28px))}.app-shell.left-collapsed .measure-panel>:not(.sidebar-collapse-toggle){opacity:0;pointer-events:none;visibility:hidden}.app-shell.right-collapsed .tools-panel>:not(.sidebar-collapse-toggle){opacity:0;pointer-events:none;visibility:hidden}.app-shell.left-collapsed .left-toggle,.app-shell.right-collapsed .right-toggle{left:50%;right:auto;transform:translate(-50%);color:var(--accent)}.brand,.tools-header{border-bottom:1px solid var(--line);padding-bottom:14px}.brand{text-align:center}.brand-logo{display:block;width:var(--brand-logo-width);height:auto;margin:0 auto 6px}.brand-bikefitter-name{display:block;min-height:calc(var(--font-title) * 1.25);max-width:100%;color:var(--muted);font-size:var(--font-title);font-weight:var(--weight-strong);line-height:1.2;overflow-wrap:anywhere;text-align:center;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease}.brand-bikefitter-name.is-fading{opacity:0;transform:translateY(3px)}.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}.tools-header{position:relative;display:grid;gap:6px;text-align:center}.tools-header h2{color:var(--text);font-size:1.45rem;line-height:1;white-space:nowrap}.tools-header-icon-button{position:absolute;right:0;top:-4px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;padding:0;opacity:var(--close-idle-opacity);transition:color .16s ease-in-out,opacity .16s ease-in-out}.tools-header-icon-button:hover{color:var(--text);opacity:1}.tools-header-icon-button .material-symbols-rounded{font-size:16px;line-height:1}.app-version{margin-top:auto;display:block;color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center}.measure-sidebar-actions{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.measure-sidebar-actions+.app-version{margin-top:0}.measure-sections{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overflow-y:overlay;align-content:start;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.measure-sections.has-scrollbar{padding-right:var(--scrollbar-content-gap)}.measure-sections::-webkit-scrollbar,.tools-view .menu-tools::-webkit-scrollbar{width:6px}.measure-sections::-webkit-scrollbar-track,.tools-view .menu-tools::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:10px}.measure-sections::-webkit-scrollbar-thumb,.tools-view .menu-tools::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:1px solid var(--scrollbar-thumb-border);border-radius:999px}.measure-sections::-webkit-scrollbar-thumb:hover,.tools-view .menu-tools::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.eyebrow{font-family:Bebas Neue,Inter,ui-sans-serif,system-ui,sans-serif}.eyebrow,.section-label{margin:0 0 8px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(2rem,4vw,3.2rem);line-height:.95;letter-spacing:0}.brand h1{white-space:nowrap}h2{font-size:1rem}.brand .eyebrow{color:var(--text);font-size:1.6rem;letter-spacing:.22em}.tools-header .section-label{color:var(--text);font-size:.92rem;margin-bottom:0}.section-label.side-label{color:var(--text)}.slot-input{display:none}.toggle-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface-card)}.toggle-row div{display:grid;gap:2px}.toggle-row span,.angle-card>span,.overview-card span,.main-header span,.menu-tools{color:var(--muted)}.toggle-row span,.overview-card span,.main-header span{font-size:.78rem}.switch{position:relative;width:46px;height:26px;flex:0 0 auto}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--control-gradient);border:1px solid var(--surface-line-soft);cursor:pointer}.switch span:before{content:"";position:absolute;width:20px;height:20px;left:2px;top:2px;border-radius:50%;background:#fff;transition:transform .18s}.switch input:checked+span{background:var(--accent);border-color:var(--accent)}.switch input:checked+span:before{transform:translate(20px)}.slot-buttons,.side-buttons,.tool-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.side-buttons{grid-template-columns:repeat(2,1fr)}.compact-side-buttons{display:grid;grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:6px;width:auto}.tool-row{grid-template-columns:1fr}.slot-button,.side-button,.tool-row button,.file-pill,.video-controls button,.wide-tool-button,.modal-card button{border:1px solid var(--line);border-radius:var(--radius);background:var(--control-gradient);color:var(--text);cursor:pointer;font-size:.78rem;transition:border-color .16s,color .16s,background .16s}.slot-button,.side-button{min-height:36px;font-weight:600}.compact-side-buttons .side-button{width:auto;min-height:24px;height:24px;padding:0 14px;font-size:.68rem}.compact-side-buttons .side-button.side-unavailable,.compact-side-buttons .side-button.side-unavailable:hover{cursor:default;border-color:var(--surface-line-muted);background:var(--surface-control-muted);color:color-mix(in srgb,var(--muted) 65%,transparent);opacity:.58}.compact-side-buttons .side-button.active,.compact-side-buttons .side-button.active:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.slot-button.active,.side-button.active{border-color:var(--accent);color:var(--text)}.slot-button:not(:disabled):not([aria-disabled=true]):hover,.side-button:not(:disabled):not([aria-disabled=true]):hover,.tool-row button:not(:disabled):not([aria-disabled=true]):hover,.file-pill:not([aria-disabled=true]):hover,.video-controls button:not(:disabled):not([aria-disabled=true]):hover,.wide-tool-button:not(:disabled):not([aria-disabled=true]):hover,.modal-card button:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent);color:var(--text)}.angle-list{display:grid;gap:var(--gap-lg)}.measure-sections{gap:var(--gap-md);padding-top:0}.measure-group{display:grid;gap:var(--gap-md)}.measure-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.measure-group+.measure-group{border-top:1px solid var(--surface-line-soft);padding-top:14px;margin-top:4px}.measure-group-list{display:grid;gap:var(--gap-sm)}.angle-card{width:100%;min-height:var(--control-height);display:flex;justify-content:space-between;align-items:center;gap:var(--gap-md);text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card);color:var(--text);padding:7px 10px;cursor:pointer}.angle-card>span{font-size:var(--font-small);font-weight:var(--weight-label);text-transform:uppercase}.angle-card strong{color:var(--text);font-size:var(--font-title);line-height:1;min-width:54px;text-align:right;white-space:nowrap}.angle-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-shadow)}.avg-chip{min-height:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--control-gradient);color:var(--muted);padding:0 8px;cursor:pointer;font-size:.58rem;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.avg-chip:hover{border-color:var(--accent);color:var(--text)}.avg-chip.active,.avg-chip.active:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.upper-body-average .average-card{cursor:default}.upper-body-average .average-card strong{color:var(--text)}.upper-body-average .average-card strong.range-ok{color:var(--range-ok)}.upper-body-average .average-card strong.range-warn{color:var(--range-warn)}.upper-body-average .average-card strong.range-alert{color:var(--range-alert)}.upper-body-average .average-card strong.range-over{color:var(--range-over)}.upper-body-average .average-card:hover{border-color:var(--line);color:var(--text)}.upper-body-average{display:grid;gap:10px;border-top:1px solid var(--surface-line-soft);padding-top:14px}.upper-body-average:empty{display:none}.menu-tools{display:grid;gap:10px;line-height:1.45;min-height:0;overflow-x:hidden;overflow-y:auto;overflow-y:overlay;align-content:start;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.menu-tools.has-scrollbar{padding-right:var(--scrollbar-content-gap)}.menu-tools h2,.hint-box strong{color:var(--text)}.tools-view{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;transition:opacity .22s ease,transform .32s var(--panel-ease),visibility .22s ease}.tools-main-view{flex:1 1 auto}.range-settings-view,.bike-calibration-view,.measurement-tools-view{position:absolute;top:16px;right:16px;bottom:16px;left:16px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(calc(100% + 32px))}.app-shell.range-settings-open .tools-main-view,.app-shell.bike-calibration-open .tools-main-view,.app-shell.measurement-mode-open .tools-main-view{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-24px)}.app-shell.range-settings-open .range-settings-view,.app-shell.bike-calibration-open .bike-calibration-view,.app-shell.measurement-mode-open .measurement-tools-view{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.app-shell.range-settings-returning .range-settings-view,.app-shell.bike-calibration-returning .bike-calibration-view,.app-shell.measurement-mode-leaving .measurement-tools-view{opacity:0;visibility:hidden;pointer-events:none;transform:translate(calc(100% + 32px))}.range-settings-header{gap:12px}.tool-group{display:grid;gap:var(--gap-md)}.tool-group+.tool-group{border-top:1px solid var(--surface-line-soft);padding-top:14px}.tool-group.hidden+.tool-group{border-top:0;padding-top:0}.collapsible-tool-group{gap:var(--gap-lg)}.collapsible-tool-group.collapsed{gap:4px}.tool-group-toggle{width:100%;border:0;padding:0;background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.tool-group-toggle:hover .tool-group-label,.tool-group-toggle:hover .material-symbols-rounded{color:var(--accent)}.tool-group-toggle .material-symbols-rounded{color:var(--muted);font-size:1rem;line-height:1;transition:transform .18s ease,color .18s ease}.tool-group.collapsed .tool-group-toggle .material-symbols-rounded{transform:rotate(-90deg)}.tool-group-content{display:grid;gap:var(--gap-md);overflow:hidden;max-height:1200px;opacity:1;transform:translateY(0);transition:max-height .26s ease,opacity .16s ease,transform .18s ease}.tool-group.collapsed .tool-group-content{max-height:0;opacity:0;transform:translateY(-4px);pointer-events:none}.tool-group-label{margin:0;color:var(--text);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tool-subtitle{margin:2px 0 -2px;color:var(--text);font-size:.58rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}#bikePointsSingle,#bikePointsDual{display:grid;gap:var(--gap-md)}#bikePointsSingle.hidden,#bikePointsDual.hidden,#bikePointsTitle.hidden{display:none}.bike-points-side-title{margin-top:4px;margin-bottom:0}.bike-points-side-title:first-child{margin-top:0}.virtual-adjustment-section{display:grid;gap:var(--gap-sm);transition:opacity .12s ease,filter .12s ease}.virtual-adjustment-section.is-disabled{opacity:.42;filter:grayscale(.4)}.virtual-adjustment-section.is-disabled .tool-subtitle{color:var(--muted)}.sidebar-actions{display:grid;gap:var(--gap-md);border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.tool-row button{min-height:34px;padding:0 10px;font-weight:600;font-size:.76rem;line-height:1.15}.hint-box{display:grid;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card);padding:12px}.wide-tool-button{min-height:var(--control-height);width:100%;font-weight:var(--weight-ui)}.studio-hub-button{position:relative;display:inline-flex;align-items:center;justify-content:center}.supabase-status-dot{position:absolute;left:12px;width:8px;height:8px;border-radius:999px;background:var(--status-red);box-shadow:0 0 0 1px var(--scrollbar-thumb-border),0 0 8px var(--status-red-shadow)}.supabase-status-dot.connected{background:var(--status-green);box-shadow:0 0 0 1px var(--scrollbar-thumb-border),0 0 8px var(--status-green-shadow)}.status-dot-button{position:relative}.status-dot-button:before{content:"";position:absolute;left:12px;top:50%;width:8px;height:8px;border-radius:999px;transform:translateY(-50%);background:var(--status-red);box-shadow:0 0 0 1px var(--scrollbar-thumb-border),0 0 8px var(--status-red-shadow)}.status-dot-button.status-set:before{background:var(--status-green);box-shadow:0 0 0 1px var(--scrollbar-thumb-border),0 0 8px var(--status-green-shadow)}.tool-divider{height:1px;background:var(--line);margin:6px 0 2px}.measurement-tool-grid{display:grid;gap:var(--gap-md)}.measurement-tool-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-md);align-items:stretch}.toggle-tool{display:inline-flex;align-items:center;justify-content:center}.toggle-tool input[type=checkbox]{display:none!important}.wide-tool-button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:where(.wide-tool-button,.account-inline-button,.account-nav-button,.settings-tab-button,.side-button,.slot-button).active:not(:disabled):not([aria-disabled=true]):hover{background:var(--accent);border-color:var(--accent-strong);color:var(--on-accent)}.session-primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.session-primary-button:not(:disabled):not([aria-disabled=true]):hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wide-tool-button.danger{color:#fecaca;border-color:#7f1d1d;background:#7f1d1d52}.wide-tool-button.danger:not(:disabled):not([aria-disabled=true]):hover,.modal-card button.danger-action:not(:disabled):not([aria-disabled=true]):hover{color:#fee2e2;border-color:#ef4444;background:#b91c1c80}.camera-select-wrap{position:relative;display:block;width:100%}.camera-select-wrap:after{content:"expand_more";position:absolute;top:50%;right:6px;transform:translateY(-50%);color:var(--muted);font-family:Material Symbols Rounded;font-size:17px;font-weight:600;line-height:1;pointer-events:none}.camera-select{min-height:var(--control-height);width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-select);color:var(--text);-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 38px 0 10px;font-size:var(--font-ui);font-weight:var(--weight-ui);outline:none}.calibration-input-wrap{position:relative;display:block}.calibration-input-wrap span{position:absolute;top:50%;right:8px;transform:translateY(-50%);color:var(--muted);font-size:.72rem;font-weight:700;line-height:1;pointer-events:none;text-transform:uppercase}.input-inline-action{position:absolute;top:50%;left:8px;min-height:24px;padding:0 8px;transform:translateY(-50%);border:1px solid var(--surface-line-soft);border-radius:5px;background:var(--surface-card-strong);color:var(--muted);font-size:.56rem;font-weight:700;line-height:1;text-transform:uppercase;cursor:pointer;z-index:3}.input-inline-action:hover{border-color:var(--accent);color:var(--accent)}.calibration-input{min-height:var(--control-height);width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-field);color:var(--text);padding:0 40px;font-size:var(--font-ui);font-weight:var(--weight-ui);text-align:center;outline:none}.calibration-input:focus{border-color:var(--accent)}.calibration-input::-webkit-outer-spin-button,.calibration-input::-webkit-inner-spin-button{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.calibration-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.calibration-input-wrap-stepper .calibration-input{padding:0 44px}.calibration-input-wrap-stepper>span:not(.number-stepper-buttons){display:none}.calibration-input-wrap-stepper .number-stepper-buttons{top:0;right:0;bottom:0;left:0;transform:none;pointer-events:none;z-index:2}.calibration-input-wrap-action.calibration-input-wrap-stepper .calibration-input{padding:0 92px}.calibration-input-wrap-action.calibration-input-wrap-stepper .number-stepper-button.down{left:1px}.calibration-input-wrap-action.calibration-input-wrap-stepper .input-inline-action{left:42px}.calibration-status{color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.35;text-transform:uppercase}.stem-preview-estimate-value{color:var(--text)}.stem-preview-estimate-value.range-ok{color:var(--range-ok)}.stem-preview-estimate-value.range-warn{color:var(--range-warn)}.stem-preview-estimate-value.range-alert{color:var(--range-alert)}.stem-preview-estimate-value.range-over{color:var(--range-over)}.camera-select:focus{border-color:var(--accent)}.camera-select.license-locked,.camera-select.license-locked:focus,.camera-select-wrap.license-locked .camera-select{cursor:default;opacity:.58;border-color:var(--line)}.camera-select::-ms-expand{display:none}.record-status{color:var(--muted);font-size:.7rem;font-weight:700;line-height:1.35;text-transform:uppercase}.record-status.record-error{color:#ff9f7a}.range-profile-link{border:0;background:transparent;color:var(--text);padding:0;font:inherit;font-weight:700;line-height:inherit;text-transform:inherit;cursor:pointer}.range-profile-link:hover{color:var(--accent)}.angle-value-wrap{display:grid;justify-items:end;gap:2px}.angle-current{color:var(--text)}.angle-current.range-ok{color:var(--range-ok)}.angle-current.range-warn{color:var(--range-warn)}.angle-current.range-alert{color:var(--range-alert)}.angle-current.range-over{color:var(--range-over)}.angle-card strong .angle-current.range-ok{color:var(--range-ok)}.angle-card strong .angle-current.range-warn{color:var(--range-warn)}.angle-card strong .angle-current.range-alert{color:var(--range-alert)}.angle-card strong .angle-current.range-over{color:var(--range-over)}.angle-value-wrap .angle-current{font-size:.78rem;font-weight:600;line-height:1.05;white-space:nowrap}.angle-delta{font-size:.72rem;font-weight:600;color:var(--muted);white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay.hidden{display:none}.measurement-help-modal-card{width:min(520px,calc(100vw - 40px))}.measurement-help-media-placeholder{min-height:110px;display:grid;place-items:center;align-content:center;gap:6px;margin-top:12px;border:1px dashed var(--surface-line-muted);border-radius:var(--radius);background:var(--surface-card-soft);color:var(--muted);text-align:center;padding:16px}.measurement-help-media-placeholder strong{color:var(--text);font-size:.74rem;font-weight:700;text-transform:uppercase}.measurement-help-media-placeholder p{color:var(--muted);font-size:.72rem;font-weight:600}.measurement-help-media-placeholder .material-symbols-rounded{color:var(--accent);font-size:24px}.account-workspace{position:fixed;top:14px;right:368px;bottom:14px;left:368px;z-index:15;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;padding:var(--gap-md);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-gradient);box-shadow:var(--surface-panel-shadow);opacity:1;transform:translateY(0);pointer-events:auto;transition:transform .3s var(--panel-ease),opacity .22s ease}.account-workspace.hidden{display:grid!important;opacity:0;transform:translateY(-104%);pointer-events:none}.studio-hub-launcher-card{width:min(360px,100%)}.studio-hub-launcher-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-md)}.studio-hub-launcher-title{display:grid;gap:2px}.studio-hub-launcher-title .modal-copy{margin:0}.studio-hub-launcher-option{min-height:var(--control-height);display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--control-gradient);color:var(--text);cursor:pointer;padding:0 12px;text-align:center;text-decoration:none}.studio-hub-launcher-option:not(:disabled):hover{border-color:var(--accent)}.studio-hub-logout-option{color:#fecaca;border-color:#7f1d1d;background:#7f1d1d52}.studio-hub-logout-option:not(:disabled):hover{color:#fee2e2;border-color:#ef4444;background:#b91c1c80}.studio-hub-logout-option:not(:disabled):hover strong{color:#fee2e2}.studio-hub-launcher-option strong{color:var(--text);font-size:var(--font-ui);font-weight:var(--weight-ui);line-height:1}.studio-hub-logout-option strong{color:#fecaca}.studio-hub-launcher-option span{display:none}.studio-hub-launcher-separator{height:1px;background:var(--line);margin:2px 0}.studio-hub-launcher-card .account-version-block{margin-top:2px}.account-version-block{margin-top:auto;display:grid;gap:6px;justify-items:stretch}.account-version-row{position:relative;min-height:18px;display:grid;align-items:center}.account-version-link{justify-self:end;color:var(--muted);font-size:.68rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}.account-version-link:hover{color:var(--accent)}.analysis-notes-workspace{position:absolute;top:14px;right:368px;bottom:14px;left:368px;z-index:15;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:var(--gap-md);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-gradient);box-shadow:var(--surface-panel-shadow);opacity:1;transform:translateY(0);pointer-events:auto;transition:transform .3s var(--panel-ease),opacity .22s ease}.analysis-notes-workspace.hidden{display:grid!important;opacity:0;transform:translateY(-104%);pointer-events:none}.analysis-notes-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--gap-md);padding:0 0 var(--gap-md);border-bottom:1px solid var(--line)}.analysis-notes-close{min-height:30px;width:30px;height:30px;display:inline-grid;place-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;padding:0;font-size:1.4rem;font-weight:500;line-height:1;opacity:var(--close-idle-opacity);transition:color .16s ease-in-out,opacity .16s ease-in-out}.analysis-notes-close:hover{color:var(--text);opacity:1}.analysis-notes-title{display:grid;gap:2px;min-width:0}.analysis-notes-title span,.analysis-note-section strong{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);font-size:.68rem;font-weight:var(--weight-label);letter-spacing:var(--letter-label);line-height:1;text-transform:uppercase}.analysis-notes-title h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-top:5px;color:var(--text);font-size:1.45rem;line-height:1}.analysis-notes-content{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--gap-lg) 2px var(--gap-lg) 0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.analysis-notes-content::-webkit-scrollbar{width:6px}.analysis-notes-content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:var(--gap-lg)}.analysis-notes-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:1px solid var(--scrollbar-thumb-border);border-radius:999px}.analysis-notes-list{display:grid;gap:var(--gap-xl);align-content:start}.analysis-notes-actions{margin-top:0}.analysis-note-section{display:grid;gap:var(--gap-sm);padding:0;border:0;border-radius:0;background:transparent}.analysis-note-section textarea{min-height:126px;width:100%;resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-field);color:var(--text);padding:10px;font-size:var(--font-body);font-weight:var(--weight-body);line-height:1.45;outline:none}.analysis-note-section textarea::placeholder{color:var(--placeholder-text);opacity:1}.analysis-note-section textarea:focus{border-color:var(--accent)}.account-inner-sidebar,.account-content{min-width:0;min-height:0}.account-inner-sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--gap-md);padding:0 0 var(--gap-md);border-bottom:1px solid var(--line)}.account-brand{display:grid;gap:2px;min-width:150px;padding:0;border-bottom:0;text-align:left}.account-brand .eyebrow{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);font-size:.68rem;font-weight:var(--weight-label);letter-spacing:var(--letter-label);line-height:1;margin:0;text-transform:uppercase}.account-brand h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:5px 0 0;color:var(--text);font-size:1.45rem;line-height:1;letter-spacing:0;white-space:nowrap}.account-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--gap-md)}.account-nav-hidden{display:none}.account-workspace-close{min-height:30px;width:30px;height:30px;display:inline-grid;place-items:center;margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;padding:0;font-size:1.4rem;font-weight:500;line-height:1;cursor:pointer;justify-self:end;opacity:var(--close-idle-opacity);transition:color .16s ease-in-out,opacity .16s ease-in-out}.account-workspace .account-workspace-close{margin-top:0}.account-workspace-close:not(:disabled):not([aria-disabled=true]):hover{background:transparent;color:var(--text);opacity:1}.account-sidebar-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-md);border-top:0;padding-top:0;margin-top:0}.account-nav-button,.account-back-button{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius);background:var(--control-gradient);color:var(--text);font-size:var(--font-ui);font-weight:var(--weight-ui);cursor:pointer;line-height:1;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-nav-button:not(:disabled):not([aria-disabled=true]):hover,.account-back-button:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent);background:var(--control-gradient);color:var(--text)}.account-nav-button.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.account-nav-button.active:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent-strong);background:var(--accent);color:var(--on-accent)}.account-nav-button.hidden{display:none}.account-nav-button.danger{color:#fecaca;border-color:#7f1d1d;background:#7f1d1d52}.account-nav-button.danger:not(:disabled):not([aria-disabled=true]):hover,.account-back-button.danger:not(:disabled):not([aria-disabled=true]):hover{color:#fee2e2;border-color:#ef4444;background:#b91c1c80}.account-back-button{margin-top:0}.account-back-button.danger{margin-top:0;color:#fecaca;border-color:#7f1d1d;background:#7f1d1d52}.account-sidebar-actions+.app-version{margin-top:2px}.account-content{display:flex;flex-direction:column;gap:var(--gap-xl);overflow:auto;padding:var(--gap-xl) 0 0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.account-content-version{position:absolute;left:50%;display:block;transform:translate(-50%);color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center}.app-update-available{min-height:26px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:0;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:var(--font-small);font-weight:var(--weight-ui);line-height:1;text-transform:none}.app-update-available:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.account-tab{display:none;width:100%}.account-tab.active{display:grid;gap:var(--gap-xl)}.account-workspace.studio-hub-single-view .account-tab>.settings-tabs{display:none}.account-workspace.studio-hub-single-view .account-content{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;padding:var(--gap-lg) 0 0 0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.account-workspace.studio-hub-single-view .account-tab.active{display:grid;grid-template-rows:minmax(0,1fr);min-height:0}.account-workspace.studio-hub-single-view .account-tab>.account-content-header{display:none}.account-workspace.studio-hub-single-view .account-settings-section{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:transparent;padding:0}.account-workspace.studio-hub-single-view .settings-tab-panel.active{min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr)}.account-workspace.studio-hub-single-view .profile-field-grid,.account-workspace.studio-hub-single-view .subscription-summary,.account-workspace.studio-hub-single-view #ownerUserList,.account-workspace.studio-hub-single-view .account-guide-ranges-list,.account-workspace.studio-hub-single-view .addon-list{flex:1 1 0;min-height:0;align-content:start;align-items:start;margin-bottom:0;overflow-x:hidden;overflow-y:auto;padding:var(--gap-lg) var(--scrollbar-content-gap) var(--gap-lg) 0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.account-workspace.studio-hub-single-view .profile-field-grid::-webkit-scrollbar,.account-workspace.studio-hub-single-view .subscription-summary::-webkit-scrollbar,.account-workspace.studio-hub-single-view #ownerUserList::-webkit-scrollbar,.account-workspace.studio-hub-single-view .account-guide-ranges-list::-webkit-scrollbar,.account-workspace.studio-hub-single-view .addon-list::-webkit-scrollbar{width:6px}.account-workspace.studio-hub-single-view .profile-field-grid::-webkit-scrollbar-track,.account-workspace.studio-hub-single-view .subscription-summary::-webkit-scrollbar-track,.account-workspace.studio-hub-single-view #ownerUserList::-webkit-scrollbar-track,.account-workspace.studio-hub-single-view .account-guide-ranges-list::-webkit-scrollbar-track,.account-workspace.studio-hub-single-view .addon-list::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:var(--gap-lg)}.account-workspace.studio-hub-single-view .profile-field-grid::-webkit-scrollbar-thumb,.account-workspace.studio-hub-single-view .subscription-summary::-webkit-scrollbar-thumb,.account-workspace.studio-hub-single-view #ownerUserList::-webkit-scrollbar-thumb,.account-workspace.studio-hub-single-view .account-guide-ranges-list::-webkit-scrollbar-thumb,.account-workspace.studio-hub-single-view .addon-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:1px solid var(--scrollbar-thumb-border);border-radius:999px}.account-workspace.studio-hub-single-view .profile-field-grid::-webkit-scrollbar-thumb:hover,.account-workspace.studio-hub-single-view .subscription-summary::-webkit-scrollbar-thumb:hover,.account-workspace.studio-hub-single-view #ownerUserList::-webkit-scrollbar-thumb:hover,.account-workspace.studio-hub-single-view .account-guide-ranges-list::-webkit-scrollbar-thumb:hover,.account-workspace.studio-hub-single-view .addon-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.account-workspace.studio-hub-single-view .account-bottom-actions{margin-top:auto}.account-workspace.studio-hub-single-view .account-settings-section-header{padding-bottom:var(--gap-md)}.account-content-header{display:grid;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--line)}.account-content-header span{color:var(--text);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.account-content-header h2{margin:0;color:#fff;font-size:clamp(2.1rem,5vw,3rem);line-height:1}.account-content-header p{max-width:640px;margin:0;color:var(--muted);font-size:.96rem;font-weight:600;line-height:1.45}.account-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-lg)}.profile-settings-form{display:grid;gap:var(--gap-lg);max-width:none}.profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-lg)}.profile-field-grid label{display:grid;gap:var(--gap-sm);min-width:0}.profile-field-grid label:has(>select),.marker-search-joint-settings label,.phone-input-row{position:relative}.profile-field-grid label:has(>select):after,.marker-search-joint-settings label:after,.phone-input-row:after{content:"expand_more";position:absolute;right:6px;bottom:calc((var(--control-height) - 17px) / 2);color:var(--muted);font-family:Material Symbols Rounded;font-size:17px;font-weight:600;line-height:1;pointer-events:none}.phone-input-row:after{top:50%;right:auto;left:85px;bottom:auto;transform:translateY(-50%)}.profile-field-grid label span{color:var(--muted);font-size:var(--font-label);font-weight:var(--weight-label);letter-spacing:var(--letter-label);text-transform:uppercase}.profile-field-grid input,.profile-field-grid select{min-height:var(--control-height);width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-field);color:var(--text);padding:0 10px;font-size:var(--font-body);font-weight:var(--weight-body);outline:none}.profile-field-grid select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface-select);padding-right:40px}.profile-field-grid input:focus,.profile-field-grid select:focus{border-color:var(--accent)}.add-user-modal-card{width:min(940px,calc(100vw - 32px))}.add-user-grid{margin-top:var(--gap-md)}.add-user-phone-field{grid-column:1 / -1}.phone-input-row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:8px}.account-form-message{min-height:18px;margin:0;color:#ff9f7a;font-size:.78rem;font-weight:700;opacity:1;transform:translateY(0);transition:opacity .24s ease,transform .24s ease}.account-form-message.is-fading{opacity:0;transform:translateY(3px)}.account-form-message:empty{display:none;min-height:0}.account-form-message.success{color:var(--accent)}.settings-tabs{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--gap-md);padding:0 0 var(--gap-lg);background:var(--panel);border-bottom:1px solid var(--line)}.settings-tabs:before{content:"";position:absolute;inset:calc(-1 * var(--gap-xl)) 0 0;z-index:-1;background:var(--panel)}.settings-tab-button{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius);background:var(--control-gradient);color:var(--text);font-size:var(--font-ui);font-weight:var(--weight-ui);letter-spacing:0;text-transform:none;cursor:pointer}.settings-tab-button:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent);background:var(--control-gradient);color:var(--text)}.settings-tab-button.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.settings-tab-button.active:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent-strong);background:var(--accent);color:var(--on-accent)}.settings-tab-panel{display:none}.settings-tab-panel.active{display:grid;gap:var(--gap-lg)}.account-settings-section{display:grid;gap:var(--gap-lg);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-3);padding:var(--gap-xl)}.account-settings-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-lg);padding-bottom:var(--gap-lg);border-bottom:1px solid var(--line)}.account-settings-section-header strong{color:var(--text);font-size:var(--font-title);text-transform:uppercase}.account-settings-section-header .account-inline-button{width:auto;min-width:170px;margin-top:0;padding:0 10px}.account-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-md);margin-left:auto}.account-header-actions .account-inline-button{display:inline-flex;align-items:center;justify-content:center}.account-bottom-actions{position:relative;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-md);flex:0 0 auto;margin-top:var(--gap-md);padding:var(--gap-md) 0 4px;border-top:1px solid var(--line);background:transparent}.account-bottom-actions .account-inline-button{width:auto;min-width:170px;margin-top:0;padding:0 10px}.subscription-action-message{flex:1 1 240px;margin-right:auto}.account-bottom-actions.analysis-notes-actions{margin-top:var(--gap-lg)}.guide-ranges-import-button input{display:none}.guide-ranges-import-button{display:inline-flex;align-items:center;justify-content:center;text-align:center}.account-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-md);margin-left:auto}.account-section-actions .account-inline-button{flex:0 0 auto}.account-guide-ranges-list{min-width:0;width:100%;max-width:none}.addon-list{display:grid;gap:var(--gap-md)}.addon-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,216px);align-items:center;gap:var(--gap-xl);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card);padding:var(--gap-lg)}.addon-card>div{display:grid;gap:7px}.addon-card-marker-search,.addon-card-adaptive-reference{align-items:start}.addon-title-row{display:flex!important;align-items:center;gap:var(--gap-sm)!important;min-width:0}.addon-experimental-badge{display:inline-flex;width:fit-content;align-items:center;min-height:20px;padding:2px 7px;border:1px solid var(--accent-border-muted);border-radius:var(--radius);color:var(--accent)!important;font-size:.62rem!important;font-weight:800!important;line-height:1!important;text-transform:uppercase}.adaptive-reference-details{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,216px);align-items:center;gap:var(--gap-xl);padding-top:var(--gap-md);border-top:1px solid var(--line)}.adaptive-reference-details[hidden]{display:none}.adaptive-reference-details .account-inline-button{margin-top:0}.addon-card-marker-search>.addon-toggle{align-self:start}.marker-search-joint-settings{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(104px,1fr));gap:var(--gap-sm);padding-top:var(--gap-md);border-top:1px solid var(--line)}.marker-search-joint-settings[data-visible-joints="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.marker-search-joint-settings[data-visible-joints="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}.marker-search-joint-settings[hidden]{display:none}.marker-search-joint-settings label{min-width:0;display:grid;gap:6px}.marker-search-joint-settings label[hidden]{display:none}.marker-search-joint-settings label>span{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.marker-search-joint-settings select{width:100%;min-width:0;height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-select);color:var(--text);-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 40px 0 9px;font:inherit;font-size:.7rem;font-weight:600}.marker-search-joint-settings label:after{bottom:10.5px}.addon-card strong{color:var(--text);font-size:.86rem;text-transform:uppercase}.addon-card span{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.45}.addon-card-feature{align-items:start}.addon-workflow{display:grid;gap:5px;margin:4px 0 0;padding-left:18px;color:var(--muted);font-size:.74rem;font-weight:600;line-height:1.35}.addon-workflow li::marker{color:var(--accent);font-weight:900}.addon-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-sm)}.addon-actions .account-inline-button{margin-top:0}.addon-card.license-locked{opacity:.52}.addon-card.license-locked .addon-toggle{cursor:default;border-color:var(--line);background:var(--surface-control-muted);color:var(--muted)}.addon-toggle.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.addon-toggle.active:not(:disabled):not([aria-disabled=true]):hover{color:var(--on-accent);border-color:var(--accent-strong)}.addon-toggle-planned:disabled{opacity:1;border-color:var(--accent-border-muted);background:color-mix(in srgb,var(--accent) 12%,var(--surface-control-muted));color:var(--accent)}.account-content::-webkit-scrollbar{width:6px}.account-content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:10px}.account-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:1px solid var(--scrollbar-thumb-border);border-radius:999px}.account-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.account-placeholder-grid article{display:grid;gap:var(--gap-md);min-height:140px;align-content:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card);padding:var(--gap-xl)}.account-placeholder-grid strong{color:var(--text);font-size:.9rem;text-transform:uppercase}.account-placeholder-grid span{color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.45}.subscription-summary{display:grid;gap:var(--gap-lg)}.subscription-status-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-lg);padding-bottom:var(--gap-md);border-bottom:1px solid var(--line)}.subscription-status-row span,.subscription-plan-copy strong,.subscription-usage>strong,.subscription-support>strong{color:var(--muted);font-size:var(--font-label);font-weight:var(--weight-label);letter-spacing:var(--letter-label);text-transform:uppercase}.subscription-status-row strong{color:var(--text);font-size:.92rem;font-weight:700;text-align:right}.subscription-status-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-sm)}.subscription-status-details article{display:grid;gap:4px;min-height:58px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card);padding:var(--gap-sm)}.subscription-status-details span{color:var(--muted);font-size:var(--font-micro);font-weight:var(--weight-label);letter-spacing:var(--letter-label);text-transform:uppercase}.subscription-status-details strong{color:var(--text);font-size:var(--font-ui);font-weight:800;overflow-wrap:anywhere}.subscription-plan-copy{display:grid;gap:var(--gap-lg)}.subscription-usage,.subscription-support{display:grid;gap:var(--gap-sm)}.subscription-support p{margin:0;color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.45}.subscription-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-md)}.subscription-section-heading span{color:var(--muted);font-size:var(--font-small);font-weight:var(--weight-body);text-align:right}.subscription-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-md)}.subscription-plan-card{display:grid;gap:var(--gap-sm);align-content:start;min-height:230px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card);padding:var(--gap-md)}.subscription-plan-card.active{border-color:var(--accent-border-soft);background:var(--surface-control-soft)}.subscription-plan-card.founder-plan-card{position:relative;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 82%,var(--text) 18%);color:var(--on-accent);box-shadow:0 0 0 1px var(--accent-border-soft),0 16px 34px var(--accent-shadow-soft)}.subscription-plan-card.founder-plan-card:after{content:"Limited";position:absolute;top:10px;right:10px;min-height:22px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--on-accent) 26%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--on-accent) 10%,transparent);color:var(--on-accent);padding:0 8px;font-size:var(--font-micro);font-weight:900;letter-spacing:var(--letter-label);text-transform:uppercase}.subscription-plan-card.founder-plan-card.active{background:color-mix(in srgb,var(--accent) 88%,var(--text) 12%)}.subscription-plan-card.disabled{opacity:.58}.subscription-plan-card.founder-plan-card.disabled{opacity:1;filter:saturate(.5)}.subscription-plan-card.trial-locked{background:color-mix(in srgb,var(--surface-card) 72%,var(--surface-app) 28%);filter:grayscale(.35)}.subscription-plan-card-head{display:grid;gap:3px}.subscription-plan-card-head span{color:var(--muted);font-size:var(--font-label);font-weight:var(--weight-label);letter-spacing:var(--letter-label);text-transform:uppercase}.subscription-plan-card-head strong{color:var(--text);font-size:1.5rem;font-weight:var(--weight-strong)}.subscription-plan-card-head small,.subscription-plan-card p,.subscription-plan-card li{color:var(--muted);font-size:var(--font-small);font-weight:var(--weight-body);line-height:1.35}.subscription-plan-card.founder-plan-card .subscription-plan-card-head span,.subscription-plan-card.founder-plan-card .subscription-plan-card-head strong,.subscription-plan-card.founder-plan-card .subscription-plan-card-head small,.subscription-plan-card.founder-plan-card p,.subscription-plan-card.founder-plan-card li{color:var(--on-accent)}.subscription-plan-card.founder-plan-card .account-inline-button{border-color:color-mix(in srgb,var(--on-accent) 22%,transparent);background:color-mix(in srgb,var(--on-accent) 92%,var(--accent) 8%);color:var(--accent)}.subscription-plan-card.founder-plan-card .account-inline-button:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--on-accent);background:var(--on-accent);color:var(--accent)}.subscription-plan-card.founder-plan-card .account-inline-button:disabled{border-color:color-mix(in srgb,var(--on-accent) 16%,transparent);background:color-mix(in srgb,var(--on-accent) 22%,transparent);color:color-mix(in srgb,var(--on-accent) 72%,transparent)}.subscription-plan-card p{margin:0}.subscription-plan-card ul{display:grid;gap:4px;margin:0;padding-left:1.05rem}.subscription-plan-card .account-inline-button{align-self:end;margin-top:auto}.subscription-tax-note{margin:0;color:var(--muted);font-size:var(--font-small);font-weight:var(--weight-body);line-height:1.4}.subscription-plan-card.owner-plan-card{grid-column:1 / -1;min-height:0}.usage-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-md)}.usage-summary-grid article{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card);padding:var(--gap-md)}.usage-summary-grid span{color:var(--muted);font-size:var(--font-label);font-weight:var(--weight-label);letter-spacing:var(--letter-label);text-transform:uppercase}.usage-summary-grid strong{color:var(--text);font-size:1.15rem;font-weight:700}.subscription-support p{display:grid;gap:2px}.subscription-support p strong{color:var(--text);font-size:inherit;font-weight:700}.subscription-support p a{color:var(--muted);text-decoration:none}.subscription-support p a:hover{color:var(--accent)}.subscription-support{padding-top:var(--gap-md);border-top:1px solid var(--line)}.subscription-support-inline{display:grid;gap:4px}.subscription-support-inline>strong{color:var(--text);font-size:.88rem;font-weight:800}#subscriptionSupportInfo{font-size:var(--font-small);line-height:1.55}.subscription-support-inline a{color:inherit;font-weight:inherit;text-decoration:none}.subscription-support-inline a:hover{color:var(--accent)}.subscription-usage-details{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.32}.subscription-usage-details strong{font-size:inherit}.account-inline-button{min-height:var(--control-height);width:100%;margin-top:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--control-gradient);color:var(--text);font-size:var(--font-ui);font-weight:var(--weight-ui);cursor:pointer}.account-inline-button:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent);background:var(--control-gradient);color:var(--text)}.account-inline-button.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.account-inline-button.active:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent-strong);background:var(--accent);color:var(--on-accent)}.account-inline-button.danger{color:#fecaca;border-color:#7f1d1d;background:#7f1d1d52}.account-inline-button.danger:not(:disabled):not([aria-disabled=true]):hover{color:#fee2e2;border-color:#ef4444;background:#b91c1c80}.owner-user-list{display:grid;gap:var(--gap-md)}.owner-user-card{display:grid;gap:var(--gap-md);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card);padding:var(--gap-lg)}.owner-user-topline{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:start;gap:var(--gap-lg)}.owner-user-main{min-width:0;display:grid;gap:5px}.owner-user-main strong{color:var(--text);font-size:.88rem;font-weight:700}.owner-user-main span,.owner-user-main a,.owner-user-main small{color:var(--muted);font-size:.74rem;font-weight:600;line-height:1.35}.owner-user-main a{text-decoration:none}.owner-user-main a:hover{color:var(--accent)}.owner-user-meta-lines strong{color:var(--text);font-size:inherit;font-weight:700;letter-spacing:0;text-transform:none}.owner-user-meta-lines{display:grid;gap:2px}.owner-user-actions{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:var(--gap-sm);align-items:center;justify-self:end;min-width:min(100%,420px)}.owner-user-appearance{display:grid;grid-template-columns:auto minmax(150px,220px) minmax(190px,260px) minmax(120px,150px);align-items:end;gap:var(--gap-sm);padding-top:var(--gap-md);border-top:1px solid rgba(128,169,175,.18)}.owner-user-appearance-title{align-self:center;color:var(--muted);font-size:var(--font-micro);font-weight:var(--weight-label);letter-spacing:var(--letter-label);text-transform:uppercase}.admin-theme-select,.admin-logo-field,.admin-logo-width-field{display:grid;gap:5px;min-width:0}.admin-theme-select span,.admin-logo-field span,.admin-logo-width-field span{color:var(--muted);font-size:var(--font-micro);font-weight:var(--weight-label);letter-spacing:var(--letter-label);text-transform:uppercase}.admin-theme-select select,.admin-logo-field input,.admin-logo-field select,.admin-logo-width-field input{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-field);color:var(--text);padding:0 10px;font:inherit;font-size:var(--font-ui);font-weight:var(--weight-ui)}.admin-theme-select select,.admin-logo-field select{background:var(--surface-select)}.owner-user-actions .account-inline-button{min-width:0;margin-top:0;padding:0 10px}.owner-user-badge{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:var(--radius);background:#94ff001f;color:var(--accent);font-size:var(--font-ui);font-weight:var(--weight-ui)}@media (max-width: 720px){.owner-user-topline,.owner-user-appearance{grid-template-columns:1fr}.owner-user-actions{grid-template-columns:1fr;justify-self:stretch;min-width:0}}.client-database-section{min-height:0}.client-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-md)}.client-toolbar .account-inline-button{min-width:150px}.client-import-button{display:inline-flex;align-items:center;justify-content:center;margin-top:0}.client-import-button input{display:none}.client-search-row{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:center;gap:var(--gap-lg)}.client-search-input{min-height:var(--control-height);width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-field);color:var(--text);padding:0 10px;font-size:var(--font-body);font-weight:var(--weight-body);outline:none}.client-search-input:focus{border-color:var(--accent)}.active-client-summary{min-height:var(--control-height);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);border:1px solid var(--accent);border-radius:var(--radius);background:#9fff0014;color:var(--text);padding:0 12px;font-size:var(--font-ui);font-weight:var(--weight-strong)}.active-client-summary.hidden{display:none}.active-client-summary span{color:var(--accent)}.client-list{display:grid;gap:var(--gap-md);align-content:start}.client-database-layout{display:grid;grid-template-columns:1fr;gap:var(--gap-lg);align-items:start}.client-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--gap-xl);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card);padding:var(--gap-lg);cursor:pointer}.client-card.active{border-color:var(--accent)}.client-card.selected:not(.active){border-color:#e8eeefa3}.client-card-main{display:grid;gap:var(--gap-sm);min-width:0}.client-card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.client-card-title strong{color:var(--text);font-size:.9rem;text-transform:none}.client-card-title span{color:var(--muted);font-size:.76rem;font-weight:700}.client-card-meta,.client-card-counts{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.76rem;font-weight:600}.client-card-actions{display:grid;grid-template-columns:104px 104px;gap:var(--gap-md)}.client-card-actions .account-inline-button{min-width:0;margin-top:0;padding:0 10px}.client-empty-state{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:18px;font-size:.82rem;font-weight:600;text-align:center}.client-detail-panel{position:sticky;top:54px;max-height:calc(100vh - 150px);display:grid;gap:14px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card);padding:16px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.client-detail-panel::-webkit-scrollbar{width:6px}.client-detail-panel::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:10px}.client-detail-panel::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:1px solid var(--scrollbar-thumb-border);border-radius:999px}.client-detail-header{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--line)}.client-detail-header span,.client-detail-section h4{margin:0;color:var(--accent);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.client-detail-header h3{margin:0;color:var(--text);font-size:1.35rem;line-height:1.05}.client-detail-header p,.client-detail-card p{margin:0;color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.45}.client-detail-section{display:grid;gap:var(--gap-md)}.client-detail-grid,.client-detail-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-sm)}.client-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-md);padding-top:8px}.client-edit-field{display:grid;gap:var(--gap-sm);min-width:0}.client-edit-field span{color:var(--muted);font-size:var(--font-label);font-weight:var(--weight-label);letter-spacing:var(--letter-label);text-transform:uppercase}.client-edit-input-wrap{min-height:var(--control-height);width:100%;display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-field)}.client-edit-field input{min-height:var(--control-height);width:100%;min-width:0;flex:1;border:0;background:transparent;color:var(--text);font-size:var(--font-body);font-weight:var(--weight-body);text-align:left;outline:none}.client-edit-input-unit{flex:0 0 auto;color:var(--text);font-size:var(--font-body);font-weight:var(--weight-body);letter-spacing:0;line-height:1;pointer-events:none;text-transform:none;white-space:nowrap}.client-edit-field:focus-within .client-edit-input-wrap{border-color:var(--accent)}.client-info-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--gap-lg);padding-top:2px}.client-info-actions .account-form-message{flex:1}.client-detail-card{display:grid;gap:var(--gap-md);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card);padding:var(--gap-md)}.client-detail-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-detail-card header strong{color:var(--text);font-size:.86rem}.client-detail-card header span{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.client-card-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--gap-sm)}.client-card-header-actions .account-inline-button{min-height:28px;padding:0 10px;font-size:.62rem}.client-detail-field{min-width:0;display:grid;gap:3px;border:1px solid var(--surface-line-soft);border-radius:var(--radius);background:var(--surface-card-soft);padding:8px}.client-detail-field span{color:var(--muted);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.client-detail-field strong{min-width:0;color:var(--text);font-size:.76rem;line-height:1.2;overflow-wrap:anywhere}.client-detail-empty{margin:0;color:var(--muted);font-size:.8rem;font-weight:600}.client-detail-empty.large{min-height:220px;display:grid;place-content:center;gap:8px;text-align:center}.client-detail-empty.large strong{color:var(--text);font-size:1rem}.client-detail-empty.large span{max-width:320px;color:var(--muted);line-height:1.45}.client-detail-tabs{grid-template-columns:repeat(4,minmax(140px,1fr))}.client-detail-tab-panel{display:none}.client-detail-tab-panel.active{display:grid;gap:14px}@media (max-width: 1180px){.client-detail-panel{position:static;max-height:none}.client-detail-tabs{grid-template-columns:repeat(2,minmax(140px,1fr))}.client-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes accountWorkspaceIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.modal-card{width:min(420px,100%);display:grid;gap:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-gradient);padding:16px;box-shadow:0 24px 60px #00000059}.guide-ranges-list{min-height:0;display:grid;gap:8px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);padding-right:2px}.guide-ranges-list::-webkit-scrollbar{width:6px}.guide-ranges-list::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:10px}.guide-ranges-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:1px solid var(--scrollbar-thumb-border);border-radius:999px}.guide-ranges-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.guide-range-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;align-items:start}.guide-range-section{display:grid;gap:8px;min-width:0}.guide-profile-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0 0 8px}.guide-goal-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:14px}.guide-profile-tab{min-height:30px;min-width:0;padding:12px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-control-soft);color:var(--text);font-size:.7rem;font-weight:700;line-height:1;text-transform:none;white-space:nowrap}.guide-profile-tab:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent);color:var(--text);background:var(--surface-control-soft)}.guide-profile-tab.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.guide-profile-tab.active:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent-strong);background:var(--accent);color:var(--on-accent)}.guide-profile-tab.license-locked,.guide-profile-tab.license-locked:hover{cursor:default;opacity:.45;border-color:var(--line);color:var(--muted);background:var(--surface-control-muted)}.license-lock-note{margin:-2px 0 8px;color:var(--muted);font-size:.68rem;font-weight:650}.guide-range-section-label{margin:0;padding:14px 8px 0;border-top:1px solid var(--surface-line-soft);color:var(--text);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.guide-range-section:first-child .guide-range-section-label{border-top:1px solid var(--surface-line-soft)}.guide-range-row{display:grid;grid-template-columns:1fr;gap:8px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card)}.guide-range-row.license-locked{opacity:.56}.guide-range-row>strong{min-width:0;color:var(--text);font-size:.78rem;font-weight:700;line-height:1.05;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.guide-range-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-range-values label{display:grid;gap:4px;min-width:0}.guide-range-values label>span:first-child{color:var(--muted);font-size:.62rem;font-weight:700;line-height:1;text-align:center;text-transform:uppercase}.number-stepper{position:relative;display:block;min-width:0}.guide-range-row input{min-height:34px;min-width:0;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-field);color:var(--text);padding:0 22px;text-align:center;font:inherit;font-size:.86rem;font-weight:600;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.guide-range-row input:disabled{cursor:default;color:var(--muted)}.guide-range-row input::-webkit-outer-spin-button,.guide-range-row input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.number-stepper-buttons{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border:0;pointer-events:none}.number-stepper-button{position:absolute;top:1px;bottom:1px;width:34px;min-width:34px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:1.22rem;font-weight:400;line-height:1;cursor:pointer;pointer-events:auto}.number-stepper-button:before{position:static;display:flex;align-items:center;justify-content:center;width:100%;height:100%;transform:none;border:0}.number-stepper-button.up{right:1px;border-left:1px solid var(--surface-line-soft)}.number-stepper-button.down{left:1px;border-right:1px solid var(--surface-line-soft)}.number-stepper-button.up:before{content:"+"}.number-stepper-button.down:before{content:"−"}.number-stepper .number-stepper-button{top:1px;bottom:1px;width:20px;min-width:20px;font-size:.9rem}.number-stepper .number-stepper-button.up{right:1px}.number-stepper .number-stepper-button.down{left:1px}.saddle-setback-stepper .number-stepper-button:before{border:0;font-family:Material Symbols Rounded;font-size:16px;font-weight:600;line-height:1;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20}.saddle-setback-stepper .number-stepper-button.up:before{content:"chevron_right"}.saddle-setback-stepper .number-stepper-button.down:before{content:"chevron_left"}.saddle-setback-stepper.rider-left .number-stepper-button.up{left:1px;right:auto;border-right:1px solid var(--surface-line-soft);border-left:0}.saddle-setback-stepper.rider-left .number-stepper-button.down{right:1px;left:auto;border-left:1px solid var(--surface-line-soft);border-right:0}.saddle-setback-stepper.rider-left .number-stepper-button.up:before{content:"chevron_left"}.saddle-setback-stepper.rider-left .number-stepper-button.down:before{content:"chevron_right"}.number-stepper-button:hover:before{color:var(--text)}.saddle-setback-stepper .number-stepper-button:hover:before{color:var(--text)}.number-stepper-button:disabled{cursor:default}.number-stepper-button:disabled:before{color:#e8eeef47}.saddle-setback-stepper .number-stepper-button:disabled:before{color:#e8eeef47}.modal-header,.cadence-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-header{border-bottom:1px solid var(--line);padding-bottom:16px}.modal-card button,.modal-card .modal-action-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-control-soft);color:var(--text);padding:12px 18px;font-size:var(--font-ui);font-weight:600;line-height:1;text-align:center;text-decoration:none}.modal-card .modal-action-link:not([aria-disabled=true]):hover{border-color:var(--accent);color:var(--text);background:var(--surface-control-soft)}.modal-card .modal-close-icon{min-height:30px;width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;padding:0;font-size:1.4rem;font-weight:500;line-height:1;opacity:var(--close-idle-opacity);transition:color .16s ease-in-out,opacity .16s ease-in-out}.modal-card .modal-close-icon:not(:disabled):not([aria-disabled=true]):hover{background:transparent;color:var(--text);opacity:1}.modal-card .modal-close-icon:disabled,.modal-card .modal-close-icon:disabled:hover{cursor:default}.modal-card button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.modal-card button.active:not(:disabled):not([aria-disabled=true]):hover{background:var(--accent);border-color:var(--accent-strong);color:var(--on-accent)}.modal-card button:disabled,.modal-card button:disabled:hover,.modal-input:disabled{cursor:default;opacity:.42;border-color:var(--surface-line-muted);background:var(--surface-control-muted);color:#e8eeef7a}.modal-copy{color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.45}.modal-input-label{display:grid;gap:7px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#finishSessionModal .modal-input-label{color:var(--text)}#finishSessionModal .modal-input-label+.modal-input{margin-top:-6px}.modal-input{min-height:var(--control-height);width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--control-gradient);color:var(--text);padding:0 10px;font-size:var(--font-body);font-weight:var(--weight-body);outline:none}.modal-input:focus{border-color:var(--accent)}.modal-status-copy{min-height:1.2em;margin:-2px 0 0}#finishSessionMessage:empty{display:none}#sessionStartMessage:empty{display:none}.modal-status-copy.success{color:var(--accent)}.modal-actions{display:flex;gap:10px}.modal-actions>button,.modal-actions>.modal-action-link{flex:1 1 0;min-width:0;width:100%;height:var(--control-height);min-height:var(--control-height);padding-block:0}#sessionActionModal .modal-card,#finalSetupPromptModal .modal-card,#finishSessionModal .modal-card,.session-progress-modal-card,.session-start-modal-card{width:min(500px,100%)}.session-progress-modal-card{pointer-events:auto}.session-progress-meter{width:100%;height:12px;overflow:hidden;border:1px solid var(--surface-line-muted);border-radius:999px;background:var(--surface-card-strong);box-shadow:inset 0 1px 8px #00000040}.session-progress-meter div{width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--accent));box-shadow:0 0 18px var(--accent-shadow);transition:width .18s ease}.session-progress-footer{display:flex;justify-content:space-between;gap:16px;margin-top:12px;color:var(--muted);font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}#sessionProgressLabel{color:#f6f8fb}.modal-card button.danger-action,.modal-card .studio-hub-logout-option{color:#fecaca;border-color:#7f1d1d;background:#7f1d1d6b}.modal-card .studio-hub-logout-option strong{color:#fecaca}.modal-card .studio-hub-logout-option:not(:disabled):not([aria-disabled=true]):hover{color:#fee2e2;border-color:#ef4444;background:#b91c1c80}.modal-card .studio-hub-logout-option:not(:disabled):not([aria-disabled=true]):hover strong{color:#fee2e2}.bike-type-modal-card{width:min(520px,100%)}.bike-type-list{display:grid;gap:10px}.modal-card .bike-type-option{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);align-items:center;justify-content:stretch;gap:12px;text-align:left;line-height:1.2}.modal-card .bike-type-option strong{color:var(--text);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.modal-card .bike-type-option span{color:var(--muted);font-size:.74rem;font-weight:650;line-height:1.35}.bike-type-option.disabled{cursor:default;opacity:.46}.bike-type-option.license-locked,.bike-type-option.license-locked:hover{cursor:default;opacity:.46;border-color:var(--line);color:var(--muted);background:var(--surface-control-muted)}.bike-type-option.license-locked strong,.bike-type-option.license-locked span{color:var(--muted)}button.license-locked:disabled{cursor:default;opacity:.46}.wide-tool-button.license-locked,.toggle-tool.license-locked{cursor:default;opacity:.46}.wide-tool-button.license-locked:hover,.toggle-tool.license-locked:hover{border-color:var(--line);color:var(--muted);background:var(--control-gradient)}.wide-tool-button.danger.license-locked:hover{color:var(--danger-text);border-color:var(--danger-line);background:var(--danger-bg)}.file-pill.license-locked{cursor:default;opacity:.46}.metronome-panel{display:grid;gap:12px}.cadence-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:var(--control-height);padding:0 10px;border:1px solid var(--surface-line-muted);border-radius:var(--radius);background:var(--surface-card-strong)}.cadence-row span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cadence-row strong{color:var(--accent);font-size:.9rem;font-weight:700}.metronome-slider-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--muted);font-size:.68rem;font-weight:700}.metronome-slider-row input{width:100%;min-width:0}.workspace{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:174px minmax(0,1fr);gap:12px;transition:grid-template-rows .34s var(--panel-ease),gap .34s var(--panel-ease)}.overview{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:34px minmax(0,1fr);gap:12px;min-height:0;transition:opacity .22s ease,transform .34s var(--panel-ease),visibility .22s ease}.app-shell.measurement-mode-open .workspace{grid-template-rows:0fr minmax(0,1fr);gap:0}.app-shell.measurement-mode-open .overview{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(-100% - 16px))}.overview-card,.main-stage{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.overview-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px;cursor:pointer}.overview-card.active,.main-stage.active,.overview-card.is-dragging,.main-stage.is-dragging{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-shadow)}body:has(.account-workspace:not(.hidden)) .overview-card.active,body:has(.analysis-notes-workspace:not(.hidden)) .overview-card.active{border-color:var(--line);box-shadow:0 18px 48px #0000002e}.overview-card>div:not(.overview-actions){display:grid;gap:2px;min-width:0}.overview-actions{display:inline-flex;gap:6px;justify-self:end}.overview-card canvas{grid-column:1 / -1;align-self:stretch;justify-self:center;max-width:100%;max-height:84px}.overview-card p{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:var(--muted);font-weight:700;font-size:.8rem;pointer-events:none}.overview-card.has-media p{display:none}.overview-info{grid-column:1 / -1;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-lg);padding:0 2px 8px;border-bottom:1px solid var(--line)}.overview-info-row{display:flex;align-items:center;gap:var(--gap-md);min-width:0}.overview-rider-side-row{margin-left:auto;justify-content:flex-end}.overview-info-row.is-empty{visibility:hidden;pointer-events:none}.overview-info-row>span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.overview-info-row>strong{color:var(--accent);font-size:1.2rem;line-height:1}.analysis-nav{display:grid;grid-template-columns:repeat(4,24px) auto;align-items:center;gap:4px;width:auto}.analysis-nav strong{color:var(--text);font-size:1.2rem;line-height:1;text-align:center}.analysis-nav-button{width:100%;height:24px;min-width:0;flex-basis:auto;font-size:.66rem;padding:0}.analysis-nav-button .material-symbols-rounded{font-size:.95rem;line-height:1}.analysis-nav .analysis-nav-button.file-pill{width:100%;height:24px;flex:1 1 auto}.analysis-nav-button:disabled{cursor:default;opacity:.45;color:var(--muted);border-color:var(--line)}.analysis-delete-button{width:auto;min-width:0;padding:0 14px;color:#ff8a8a;border-color:#ff70705c;font-size:.68rem}.analysis-delete-button:not(:disabled):hover{border-color:#ff7070;background:#ff707021;color:#ff7070}.file-pill{width:54px;height:28px;flex:0 0 54px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-weight:600;font-size:.72rem}.analysis-nav .analysis-delete-button.file-pill{width:auto;flex:0 0 auto;padding:0 14px}.export-pill{width:62px;flex-basis:62px}.main-stage{min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;transition:grid-template-rows .26s var(--panel-ease)}.main-stage.measurement-mode{grid-template-rows:auto minmax(0,1fr) 0px;padding:var(--gap-md);background:var(--panel-gradient)}.main-stage.measurement-mode .metronome-tool-button,.main-stage.measurement-mode .video-controls,.main-stage.measurement-mode .main-actions{display:none!important}.main-stage.measurement-mode .main-actions>:not(#exportBikeMeasurements){display:none!important}.main-header{min-height:54px;position:relative;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;padding:10px 12px;background:color-mix(in srgb,var(--panel) 96%,transparent);border-bottom:1px solid var(--line)}.main-header>div:first-child{display:grid;gap:2px}.main-stage.measurement-mode .main-header{min-height:54px;grid-template-columns:minmax(0,1fr) auto;padding:0 0 var(--gap-md);background:var(--panel-gradient);border-bottom:1px solid var(--line)}.measurement-header-close{min-height:30px;width:30px;height:30px;display:inline-grid;place-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;padding:0;font-size:1.4rem;font-weight:500;line-height:1;opacity:var(--close-idle-opacity);transition:color .16s ease-in-out,opacity .16s ease-in-out}.measurement-header-close:hover{color:var(--text);opacity:1}.main-stage.measurement-mode .main-header>div:first-child{gap:2px}.main-stage.measurement-mode .main-header #mainTitle{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-top:5px;color:var(--text);font-size:1.45rem;line-height:1}.main-stage.measurement-mode .main-header #mainSubtitle{order:-1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);font-size:.68rem;font-weight:var(--weight-label);letter-spacing:var(--letter-label);line-height:1;text-transform:uppercase}.main-header-export-button{width:auto;min-width:170px;margin-top:0;padding:0 10px}.centered-topbar-tool{position:absolute;z-index:8;top:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0003}.ruler-tool-button{position:absolute;z-index:8;top:10px;right:12px;min-width:86px;justify-content:center;box-shadow:0 10px 26px #0003}.metronome-tool-button{position:absolute;z-index:8;top:10px;left:12px;min-width:86px;justify-content:center;box-shadow:0 10px 26px #0003}.main-canvas-viewport{position:relative;min-width:0;min-height:0;overflow:hidden}.main-stage.measurement-mode .main-canvas-viewport{background:#000}.main-header .main-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;min-width:0}.action-separator{width:1px;height:22px;margin:0 4px;background:var(--surface-line-muted)}.draft-status{min-height:32px;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:1 1 auto;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.main-header .draft-status{display:inline-flex}.draft-status::-webkit-scrollbar{height:4px}.draft-status::-webkit-scrollbar-track{background:transparent}.draft-status::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.action-chip{cursor:pointer;gap:6px;color:var(--muted);font-size:.74rem;font-weight:900;line-height:1;text-transform:uppercase}.topbar-tool-button{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border:0;border-radius:var(--radius);background:var(--surface-card-strong);color:var(--muted);cursor:pointer;font-size:.69rem;font-weight:600;line-height:1;text-transform:uppercase;white-space:nowrap;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.topbar-tool-button:hover{color:var(--text);background:var(--surface-control-soft)}.topbar-tool-button.active{color:var(--accent);background:var(--surface-control-soft);box-shadow:none}button.action-chip{font:inherit;font-size:.74rem;font-weight:900}.action-chip input{display:none}.action-chip.active,.action-chip:hover{border-color:var(--accent)}.action-chip.active{color:var(--accent)}.blue-tool.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 0 0 1px var(--accent-shadow-soft)}.blue-tool.active:not(:disabled):not([aria-disabled=true]):hover{background:var(--accent);border-color:var(--accent-strong);color:var(--on-accent)}.blue-tool.loading{border-color:#58b7ff6b;color:var(--blue)}.icon-tool-button{gap:8px}.icon-tool-button .material-symbols-rounded{font-size:15px}.draft-status-message,.joint-status-chip{min-height:26px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card-strong);color:var(--muted);font-size:.6rem;font-weight:600;line-height:1;text-transform:uppercase;white-space:nowrap}.joint-status-chip{cursor:pointer}button.joint-status-chip{font-family:inherit}.draft-status-message i{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.draft-status-message.found,.joint-status-chip.found{border-color:#a1ff0075;color:var(--accent)}.draft-status-message.found i{background:var(--accent);box-shadow:0 0 0 3px #a1ff0024}.draft-status-message.working,.joint-status-chip.adjust{border-color:#ffcc6680;color:#fc6}.draft-status-message.working{font-size:.6rem;font-weight:600}.draft-status-message.working i{background:#fc6;box-shadow:0 0 0 3px #ffcc6626}.draft-status-message.adjust{border-color:#ff9f7a8c;color:#ff9f7a}.draft-status-message.adjust i{background:#ff9f7a;box-shadow:0 0 0 3px #ff9f7a29}.joint-status-chip.manual{border-color:#58b7ff8c;color:#58b7ff}.joint-status-chip.optional{border-color:#95a3b847;color:#95a3b8db}.joint-status-chip.missing{border-color:#ef444494;color:#ff7a7a}.joint-status-chip.pending{border-color:#ffffffc7;color:#fff;box-shadow:0 0 0 3px #ffffff14}canvas{display:block;touch-action:none}#mainCanvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center center;max-width:none;max-height:none;cursor:crosshair}.zoom-overlay{position:absolute;z-index:9;right:12px;top:10px;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 8px 0 11px;border:1px solid var(--surface-line-soft);border-radius:var(--radius);background:var(--surface-card-strong);color:#fff;font-size:.62rem;font-weight:600;line-height:1;text-transform:uppercase;box-shadow:0 10px 26px #0003}.main-canvas-viewport:has(.ruler-tool-button:not(.hidden)) .zoom-overlay{right:142px}.zoom-overlay.hidden{display:none}.zoom-overlay button{min-height:22px;padding:0 8px;border:1px solid var(--accent-border-muted);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font:inherit;cursor:pointer;text-transform:uppercase}.main-header,.video-controls{width:100%;min-width:0;max-width:100%}#mainCanvas.placing-joint{cursor:crosshair}.overview-card canvas{cursor:pointer}.empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:var(--muted);font-weight:700;pointer-events:none}.main-stage.has-media .empty-state{display:none}.media-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:10px;align-content:center;background:color-mix(in srgb,var(--bg) 72%,transparent);color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;z-index:12;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-stage.no-session #mainCanvas{opacity:0}.main-stage.no-session .empty-state{display:grid;padding:24px;color:var(--text);font-size:.88rem;letter-spacing:0}.media-loading.hidden{display:none}.media-loading span{width:28px;height:28px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 18%,transparent);border-top-color:var(--accent);animation:mediaLoadingSpin .75s linear infinite}@keyframes mediaLoadingSpin{to{transform:rotate(360deg)}}.video-controls{display:grid;grid-template-columns:auto auto auto minmax(120px,1fr) auto auto auto auto;gap:8px;align-items:center;min-height:46px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,transparent);padding:7px 8px}.video-controls.hidden{display:none}.video-controls.is-disabled{opacity:.46}.video-controls button{min-height:32px;padding:0 10px;font-weight:600;font-size:.76rem}.speed-controls{display:inline-grid;grid-template-columns:repeat(3,auto);gap:4px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card-strong)}.video-controls .speed-button{min-height:24px;padding:0 8px;border-color:transparent;background:transparent;color:var(--muted);font-size:.68rem}.video-controls .speed-button.active{color:var(--accent);background:var(--surface-control-soft);border-color:var(--accent-border-muted)}.video-controls button:disabled,.video-controls input:disabled{opacity:.42;cursor:default}:where(button:disabled,button[aria-disabled=true],.file-pill[aria-disabled=true],.slot-button[aria-disabled=true],.side-button[aria-disabled=true]){cursor:default}:where(.account-workspace.studio-hub-single-view .profile-field-grid,.account-workspace.studio-hub-single-view .subscription-summary,.account-workspace.studio-hub-single-view #ownerUserList,.account-workspace.studio-hub-single-view .account-guide-ranges-list,.account-workspace.studio-hub-single-view .addon-list){scrollbar-gutter:stable}.video-controls span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;text-align:right}input[type=range]{width:100%;accent-color:var(--accent)}@media (max-width: 1180px){body{overflow:auto}.app-shell,.app-shell.left-collapsed,.app-shell.right-collapsed,.app-shell.left-collapsed.right-collapsed{min-height:100dvh;height:auto;grid-template-columns:1fr}.app-shell.left-collapsed .measure-panel,.app-shell.right-collapsed .tools-panel{min-height:48px}.workspace{min-height:90dvh}.analysis-notes-workspace,.account-workspace{top:14px;right:14px;bottom:14px;left:14px}.account-inner-sidebar{grid-template-columns:1fr auto}.account-brand{text-align:center}.account-nav,.account-sidebar-actions{width:100%}.studio-hub-launcher-grid,.subscription-plan-grid,.subscription-status-details{grid-template-columns:1fr}.subscription-section-heading{align-items:start;flex-direction:column}.subscription-section-heading span{text-align:left}}
