:root{color-scheme:light;--bg: #f7f7f4;--surface: #ffffff;--surface-2: #f0f0eb;--surface-3: #e6e6df;--line: #e3e3dc;--line-strong: #cdcdc4;--text: #16191a;--muted: #5b625e;--faint: #6b726e;--accent: #0f7a4f;--accent-hover: #0b6641;--accent-soft: #e5f2ea;--accent-line: #a8d5bc;--on-accent: #ffffff;--danger: #b42318;--danger-soft: #fdecea;--danger-line: #f1b5af;--warning: #855700;--warning-soft: #fcf3dc;--warning-line: #e8cf95;--shadow: 0 1px 2px rgb(16 24 20 / 5%);--shadow-pop: 0 16px 40px -12px rgb(16 24 20 / 22%), 0 2px 6px rgb(16 24 20 / 6%);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono: ui-monospace, "SFMono-Regular", "Cascadia Code", Consolas, monospace;--font-xs: 12px;--font-sm: 14px;--font-base: 16px;--font-lg: 18px;--font-xl: 28px;--nav-h: 56px;accent-color:var(--accent)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0f1211;--surface: #1a1f1d;--surface-2: #202523;--surface-3: #2a302d;--line: #333a36;--line-strong: #47504b;--text: #eceeec;--muted: #a4aba7;--faint: #8d948f;--accent: #4cc38a;--accent-hover: #6fd3a2;--accent-soft: #17301f;--accent-line: #2b5a41;--on-accent: #08170f;--danger: #ff8a80;--danger-soft: #361b19;--danger-line: #6a2f2a;--warning: #f0c36a;--warning-soft: #30270f;--warning-line: #5b4a1d;--shadow: 0 1px 2px rgb(0 0 0 / 30%);--shadow-pop: 0 16px 40px -12px rgb(0 0 0 / 60%), 0 2px 6px rgb(0 0 0 / 30%)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%}body{overflow:hidden;background:var(--bg);color:var(--text);font:var(--font-base) / 1.5 var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}h1,h2,h3{line-height:1.25;letter-spacing:-.01em}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--accent)}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;line-height:1.4;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--faint)}input:not([type=checkbox],[type=radio],[type=range],[type=file]):focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}input[type=file]{max-width:100%;color:var(--muted);font-size:var(--font-sm)}input[type=file]::file-selector-button{margin-right:10px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}button:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes pulse{50%{opacity:.35}}@keyframes blink{50%{opacity:0}}@keyframes answer-arrive{0%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn-primary,.icon-btn,.session-end,.mode-toggle,.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:10px;font-size:var(--font-sm);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn-primary,.lp-btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled),.lp-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.icon-btn,.lp-btn-ghost{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.icon-btn{font-weight:500}.icon-btn:hover:not(:disabled),.lp-btn-ghost:hover:not(:disabled){background:var(--surface-2)}.session-end{border-color:var(--danger-line);background:var(--surface);color:var(--danger)}.session-end:hover:not(:disabled){background:var(--danger-soft)}.btn-primary:disabled,.lp-btn-primary:disabled{border-color:var(--line);background:var(--surface-3);color:var(--muted)}.icon-btn:disabled,.session-end:disabled{opacity:.5}.mode-toggle{border-color:var(--line-strong);background:var(--surface-2);color:var(--muted)}.mode-toggle.auto{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.text-btn,.link-btn{padding:0;border:0;background:none;font:inherit}.text-btn{color:var(--accent);font-weight:500}.text-btn:hover{text-decoration:underline}.text-btn:disabled{color:var(--muted);text-decoration:none}.link-btn{justify-self:start;color:var(--muted);font-size:var(--font-sm);text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--danger)}.toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:var(--font-sm);cursor:pointer}.toggle input{width:16px;height:16px;margin:0}.banner{padding:10px 14px;border:1px solid var(--danger-line);border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:var(--font-sm)}.banner.info,.banner-ok{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.banner p{margin:0 0 8px}.hint{display:block;color:var(--muted);font-size:13px;line-height:1.45}.usage-warning{color:var(--warning)}.empty{padding:4px 0;color:var(--muted);font-size:var(--font-sm)}.label-row{display:inline-flex;align-items:center;gap:6px}.help-tip{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-size:11px;font-weight:700;cursor:help;-webkit-user-select:none;user-select:none}.help-tip:hover,.help-tip:focus{border-color:var(--accent);color:var(--accent);outline:none}.help-tip:after{content:attr(data-tip);position:absolute;left:-8px;bottom:calc(100% + 8px);z-index:20;width:max-content;max-width:min(320px,80vw);padding:10px 12px;border-radius:10px;background:var(--text);color:var(--bg);font-size:13px;font-weight:400;line-height:1.45;white-space:normal;box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity .12s}.help-tip:hover:after,.help-tip:focus:after{opacity:1}.pane,.lp-card,.lp-mock,.lp-table-wrap,.setup-card,.knowledge-panel,.history-detail,.admin-card,.admin-stats>div,.setup-main>.record-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.brand-lockup{display:grid;justify-items:center;gap:8px}.brand-lockup-image{display:block;width:44px;height:44px}.brand-lockup-name{color:var(--text);font-size:22px;font-weight:750;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.brand-lockup-name em{color:var(--accent);font-style:normal}.brand-lockup-tagline{color:var(--muted);font-size:var(--font-sm)}.brand-lockup-compact{display:inline-flex;align-items:center;gap:9px}.brand-lockup-compact .brand-lockup-image{width:28px;height:28px}.brand-lockup-compact .brand-lockup-name{font-size:16px}.brand-lockup-link{border-radius:var(--radius-sm);color:inherit;text-decoration:none}.setup-shell,.history-shell,.admin-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;background:var(--bg);--col: 760px}.setup-shell{grid-template-rows:auto auto minmax(0,1fr)}.global-nav{display:flex;align-items:center;gap:4px;min-height:var(--nav-h);padding:8px 16px;border-bottom:1px solid var(--line);background:var(--surface);overflow-x:auto;scrollbar-width:none}.nav-primary,.nav-secondary{display:flex;align-items:center;gap:2px}.nav-secondary,.nav-spacer{margin-left:auto}.global-nav .brand-lockup{flex:none;margin-right:14px}.global-nav button{flex:none;padding:7px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--font-sm);font-weight:500;white-space:nowrap}.global-nav button:hover{background:var(--surface-2);color:var(--text)}.global-nav .nav-active,.global-nav .nav-active:hover{background:var(--accent-soft);color:var(--accent)}.nav-balance{margin-right:6px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;white-space:nowrap}.nav-user{max-width:160px;padding:0 8px;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lang-switch,.admin-filter select,.analysis-player-controls select{width:auto}.global-nav .nav-lang{flex:none;margin:0 4px;padding:6px 8px;border-color:var(--line);border-radius:var(--radius-sm);font-size:13px}.setup-main,.history-main,.admin-main{min-width:0;overflow-y:auto;padding:28px max(20px,calc((100% - var(--col)) / 2)) 72px}.history-main{--col: 1120px}.account-main{--col: 760px}.recordings-main,.analysis-main{--col: 920px}.admin-main{--col: 1280px}.setup-main>.workspace-header,.history-main>.workspace-header,.admin-main>.workspace-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:6px;font-size:13px}.workspace-header strong{color:var(--accent);font-weight:600}.workspace-header span{color:var(--muted)}.setup-main h1,.history-main h1,.admin-section h1{margin:0 0 10px;font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:-.025em}.setup-main>p,.history-main>p{max-width:64ch;margin:0 0 16px;color:var(--muted)}.setup-main>.banner,.history-main>.banner{margin:12px 0}.step-nav{display:flex;align-items:center;gap:4px;padding:10px max(20px,calc((100% - var(--col)) / 2));border-bottom:1px solid var(--line);background:var(--surface);overflow-x:auto;scrollbar-width:none}.step-nav button{display:inline-flex;flex:none;align-items:center;gap:8px;padding:6px 14px 6px 6px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:var(--font-sm);font-weight:500}.step-nav button span{display:inline-grid;place-items:center;width:24px;height:24px;border:1.5px solid var(--line-strong);border-radius:50%;font-size:12px;font-weight:700}.step-nav button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.step-nav .selected{background:var(--surface-2);color:var(--text)}.step-nav .selected span{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.step-nav button:disabled{opacity:.45}.record-list{display:grid;gap:8px;margin:16px 0}.record-row{display:flex;align-items:center;gap:2px;padding:10px 10px 10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .15s}.record-row:hover{border-color:var(--line-strong)}.record-row:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.record-row label{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;cursor:pointer}.record-row input{margin:0}.record-row small{color:var(--muted);font-size:13px}.record-row button{padding:6px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px}.record-row button:hover{background:var(--surface-2);color:var(--text)}.record-form{display:grid;gap:12px;margin-top:16px}.setup-main>.record-form{padding:20px}.record-form label{display:grid;gap:6px;color:var(--text);font-size:var(--font-sm);font-weight:500}.record-form label.toggle{display:inline-flex}.record-form :is(input,select,textarea){font-weight:400}.record-form textarea{min-height:120px}.record-form small{color:var(--faint);font-weight:400}.record-form>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.next-step{margin-top:24px;min-height:44px;padding-inline:22px}.knowledge-panel{margin-top:16px;padding:20px}.knowledge-panel h3{margin:0 0 4px;font-size:16px}.knowledge-panel p{margin:0;color:var(--muted);font-size:var(--font-sm)}.knowledge-panel>label{display:grid;gap:6px;margin-top:14px;font-size:var(--font-sm);font-weight:500}.knowledge-url-row{display:flex;gap:8px;margin-top:12px}.record-form .knowledge-url-row{margin-top:0}.knowledge-url-row input{flex:1;min-width:0}.connect-step{display:grid;gap:12px;margin-top:16px}.setup-card{display:grid;gap:10px;padding:18px 20px}.setup-card .record-form{margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}.recording-option:has(>.toggle input:checked){border-color:var(--accent-line)}.connect-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.capture-status{font-size:var(--font-sm);font-weight:500}.setup-preview{display:block;width:min(100%,440px);max-height:240px;border-radius:10px;background:#0d0f0e;object-fit:contain}.dry-run{display:grid;justify-items:start;gap:8px}.dry-run ul{margin:0;padding-left:18px;font-size:var(--font-sm)}.dry-run .ok{color:var(--accent)}.dry-run .fail{color:var(--danger);font-size:var(--font-sm)}.readiness-blockers{display:grid;gap:4px;margin:0;padding:12px 14px 12px 32px;border:1px solid var(--warning-line);border-radius:10px;background:var(--warning-soft);color:var(--warning);font-size:var(--font-sm)}.readiness-list{display:grid;margin:0;padding:0;list-style:none;font-size:var(--font-sm)}.readiness-list li{padding:8px 0;border-bottom:1px solid var(--line)}.readiness-list li:last-child{border-bottom:0}.connect-cta{border-color:var(--accent-line);background:var(--accent-soft)}.connect-cta .next-step{width:100%;margin:0}.connect-cta .usage-warning{margin:0;font-size:var(--font-sm);text-align:center}.resume-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.resume-banner span{flex:1 1 280px}.history-search{width:min(480px,100%);margin:6px 0 18px}.history-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.history-grid-single{grid-template-columns:minmax(0,640px)}.history-grid .record-list{margin:0}.history-item{display:flex;align-items:flex-start;gap:8px;padding:12px 12px 12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .15s}.history-item:hover{border-color:var(--line-strong)}.history-item.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.history-select{display:grid;flex:1;gap:2px;min-width:0;padding:0;border:0;background:transparent;text-align:left}.history-select strong{font-weight:600}.history-select span,.history-select small{color:var(--muted);font-size:13px}.history-item>.icon-btn{min-height:30px;padding:4px 10px;font-size:13px}.history-detail{padding:24px}.history-detail h2{margin:0 0 4px;font-size:20px}.history-detail>p{margin:0;color:var(--muted);font-size:var(--font-sm)}.history-detail h3{margin:24px 0 10px;font-size:15px}.history-analysis-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 0;padding:12px 14px;border-radius:var(--radius);background:var(--accent-soft);font-size:var(--font-sm)}.history-answers{display:grid;gap:12px}.history-answers .answer-card{padding:16px 18px}.history-answers .icon-btn{margin-top:4px}.history-transcript{margin-top:20px;font-size:var(--font-sm)}.history-transcript summary{color:var(--muted);font-weight:500;cursor:pointer}.history-transcript p{margin:8px 0 0;line-height:1.55}.answer-card{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.answer-card-question{margin-bottom:8px;color:var(--accent);font-size:var(--font-sm);font-weight:600;line-height:1.4}.answer-body{-webkit-user-select:text;user-select:text}.answer-body p{margin:0 0 10px;white-space:pre-line}.answer-body p:last-child{margin-bottom:0}.answer-body pre{margin:0 0 10px;padding:10px 12px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font:13px / 1.5 var(--mono)}.answer-body code{font-family:var(--mono)}.answer-body p code{padding:1px 5px;border-radius:4px;background:var(--surface-2);font-size:.9em}.latest-answer .answer-body,.history-answers .answer-body{max-width:70ch;font-size:18px;line-height:1.6}.cursor{display:inline-block;width:8px;margin-left:2px;background:var(--accent);animation:blink 1s steps(2) infinite}.app{position:relative;display:flex;flex-direction:column;height:100%;background:var(--bg)}.header{display:flex;align-items:center;gap:8px;min-height:var(--nav-h);padding:8px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.app>.pane-body{padding:24px}.session-header{flex:none;gap:10px}.session-brand{display:inline-flex;align-items:center;gap:10px}.spacer{flex:1}.dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.dot.live{background:var(--accent);animation:pulse 1.6s infinite}.session-status{display:flex;flex:none;align-items:center;gap:18px;min-height:34px;padding:0 16px;overflow-x:auto;border-bottom:1px solid var(--line);color:var(--muted);font-size:12.5px;white-space:nowrap;scrollbar-width:none}.signal-status.sufficient{color:var(--accent)}.signal-status.low{color:var(--warning)}.session-toast{flex:none;margin:12px 12px 0}.panes{display:flex;flex:1;gap:12px;min-height:0;padding:12px}.panes>.pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.pane.transcript{flex:0 0 33%}.pane.answer{flex:1}.pane-head{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;min-height:46px;padding:8px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pane-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-weight:400;letter-spacing:normal;text-transform:none}.pane-actions .toggle{color:var(--muted);font-size:13px}.pane-actions .icon-btn{min-height:28px;padding:3px 10px;font-size:13px}.pane-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;line-height:1.55;-webkit-user-select:text;user-select:text}.pane.transcript .pane-body{color:var(--muted);font-size:var(--font-sm)}.transcript-seg{margin:0 0 6px}.transcript-seg strong{color:var(--text);font-weight:600}.transcript-seg.partial{min-height:1.5em;color:var(--faint);font-style:italic}.live-preview{position:relative;display:flex;flex:none;flex-direction:column;margin:12px 14px 0;overflow:hidden;border-radius:10px;background:#0d0f0e}.live-preview video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.live-preview canvas{display:block;width:100%;height:140px;object-fit:contain}.live-preview figcaption{padding:5px 10px;color:#b8bfbb;font-size:var(--font-xs)}.current-question{flex:none;max-height:30vh;overflow-y:auto;padding:14px 20px;border-bottom:1px solid var(--line)}.question-chip{display:inline-flex;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:13px}.current-question .question-chip{display:block;max-width:70ch;padding:0 0 0 12px;border:0;border-left:3px solid var(--accent);border-radius:0;background:none;font-size:clamp(19px,1.5vw,22px);font-weight:600;line-height:1.45}.pane.answer .pane-body{padding:16px 20px}.answer-label{margin:0 0 8px;color:var(--faint);font-size:var(--font-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.answer-history{display:grid;gap:10px}.answer-history>:first-child{animation:answer-arrive .2s ease-out}.latest-answer{padding:18px 20px;border-color:var(--accent-line)}.previous-answer{padding:10px 14px;background:var(--bg);color:var(--muted)}.previous-answer summary{font-size:var(--font-sm);font-weight:500;cursor:pointer}.previous-answer .answer-body{margin-top:10px;color:var(--text)}.answer-footer{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;padding:10px 14px;border-top:1px solid var(--line)}.answer-footer .btn-primary{margin-left:auto;min-width:190px;min-height:42px}.answer-footer .stop-generation{min-width:100px}.screen-picker-backdrop{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:#0a0c0beb}.screen-picker-toolbar,.screen-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:1100px}.screen-picker-toolbar{color:#eef1ef}.screen-picker-image{position:relative;display:inline-flex;max-width:100%;max-height:calc(100vh - 120px);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.screen-picker-image img{display:block;max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;pointer-events:none}.screen-picker-selection{position:absolute;border:2px solid #4cc38a;background:#4cc38a2e;pointer-events:none}.screen-picker-error{color:#ff8a80}.screen-review{width:min(760px,100%);max-height:90vh;overflow:auto;padding:24px;border-radius:18px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop)}.screen-review h2{margin:0 0 6px;font-size:20px}.screen-review p{color:var(--muted);font-size:var(--font-sm)}.screen-review textarea{min-height:220px;max-height:50vh;font-size:var(--font-sm);-webkit-user-select:text;user-select:text}.screen-review-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:14px}.auth-shell{display:grid;place-items:center;height:100%;overflow-y:auto;padding:32px 16px;background:var(--bg);color:var(--muted)}.auth-shell form{display:grid;gap:16px;width:min(400px,100%);padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.auth-back{justify-self:start;padding:0;border:0;background:none;color:var(--muted);font-size:var(--font-sm)}.auth-back:hover{color:var(--text)}.auth-shell .brand-lockup{margin:4px auto}.auth-shell h1{margin:0;font-size:24px;letter-spacing:-.02em}.auth-shell p{margin:0;color:var(--muted);font-size:var(--font-sm)}.auth-shell label{display:grid;gap:6px;font-size:var(--font-sm);font-weight:500}.auth-shell input{font-weight:400}.auth-shell .btn-primary{min-height:44px;font-size:15px}.password-field{position:relative;display:block}.password-field input{padding-right:44px}.password-toggle{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);transform:translateY(-50%)}.password-toggle:hover{background:var(--surface-2);color:var(--text)}.auth-shell .consent{display:grid;gap:4px;font-size:13px;line-height:1.5;text-align:center}.auth-shell .consent p{font-size:inherit}.oauth-buttons{display:grid;justify-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.oauth-heading{color:var(--muted);font-size:13px}.oauth-row{display:flex;justify-content:center;gap:10px}.oauth-button{width:44px;height:44px;padding:0;border-radius:var(--radius)}.oauth-button[aria-disabled=true]{opacity:.45;cursor:pointer}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:var(--font-sm)}.auth-links-single{justify-content:center}.honeypot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.account-tabs{display:flex;gap:4px;margin:12px 0 20px;border-bottom:1px solid var(--line)}.account-tabs button{margin-bottom:-1px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:var(--font-sm);font-weight:500}.account-tabs button:hover{color:var(--text)}.account-tabs .nav-active{border-bottom-color:var(--accent);color:var(--text)}.account-section{display:grid;gap:14px}.account-card{display:grid;gap:12px;padding:22px}.account-card h2{margin:0;font-size:16px}.account-card p{margin:0}.account-card>button,.account-actions button{justify-self:start}.account-email{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.account-ok{color:var(--accent);font-size:13px;font-weight:500}.account-warn{color:var(--danger);font-size:13px}.account-hint{color:var(--muted);font-size:13px}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.account-form label,.account-delete label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:500}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.account-danger{padding:0 4px;font-size:13px}.account-delete{display:grid;gap:10px;max-width:440px;padding:16px;border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--surface)}.account-delete p{margin:0;color:var(--muted)}.account-plan-name{font-size:20px;font-weight:700}.account-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.account-plan{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.account-plan small{color:var(--muted)}.account-plan-price{font-size:20px;font-weight:700;letter-spacing:-.02em}.account-plan-current{border-color:var(--accent-line);background:var(--accent-soft)}.account-plan-preferred{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.account-payments{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.account-payments th,.account-payments td{padding:8px;border-bottom:1px solid var(--line);text-align:left}.account-payments th{color:var(--muted);font-weight:500}.recordings-list{display:grid;gap:10px}.recording-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.recording-row-info{display:grid;gap:4px;min-width:0}.recording-row-info small{color:var(--muted);font-size:13px}.recording-row-actions,.recording-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.recording-row-info .recording-error{color:var(--danger)}.analysis-main .pane{padding:22px}.analysis-main>p{color:var(--muted)}.analysis-progress,.analysis-summary,.analysis-player{margin:16px 0}.analysis-main .pane h2{margin:0 0 8px;font-size:18px}.analysis-main .pane h3{margin:18px 0 8px;font-size:15px}.analysis-tabs,.analysis-topics,.analysis-player-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.analysis-tabs{margin:20px 0 12px}.analysis-cards{display:grid;gap:12px}.analysis-main .analysis-card h3{margin:10px 0 12px;font-size:17px;line-height:1.45}.analysis-card strong{display:block;margin-top:12px;color:var(--accent);font-size:13px;font-weight:600}.analysis-card p,.analysis-transcript p,.analysis-summary p{max-width:75ch;margin:6px 0;line-height:1.6;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.analysis-card ul,.analysis-summary ul{margin:6px 0;padding-left:20px;line-height:1.55}.analysis-main .analysis-scores{color:var(--muted);font-size:13px}.analysis-time{padding:2px 8px;border:1px solid var(--accent-line);border-radius:6px;background:var(--accent-soft);color:var(--accent);font:12px / 1.5 var(--mono)}.analysis-time:disabled{opacity:.5}.analysis-transcript .transcript-seg{margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.analysis-transcript .transcript-seg:last-of-type{border-bottom:0}.analysis-transcript .transcript-seg strong{margin-left:10px}.analysis-player{position:sticky;bottom:0;z-index:2;box-shadow:var(--shadow)}.analysis-player-controls input[type=range]{flex:1 1 200px}.admin-main>.admin-message,.admin-section>.admin-message{margin:0 0 16px}.admin-message{padding:10px 14px;border-radius:10px;background:var(--accent-soft);font-size:var(--font-sm)}.admin-section h2{margin:0 0 12px;font-size:17px}.admin-section .admin-subheading{margin-top:28px}.admin-grid{display:grid;grid-template-columns:minmax(300px,440px) minmax(0,1fr);gap:16px;align-items:start}.admin-card{display:grid;gap:12px;padding:20px}.admin-card label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:500}.admin-card textarea{min-height:96px}.admin-features{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px}.admin-features legend{padding:0 4px;color:var(--muted);font-size:13px}.admin-card label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px}.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.admin-card>.admin-row:last-child{border-bottom:0}.admin-row>div:first-child{flex:1;min-width:0}.admin-row small{display:block;margin-top:3px;color:var(--muted)}.admin-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.admin-actions label{max-width:210px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-stats>div{display:grid;gap:4px;padding:18px}.admin-stats strong{font-size:28px;font-weight:700;letter-spacing:-.03em}.admin-stats span{color:var(--muted);font-size:13px}.admin-user-list{display:grid;gap:12px;margin-top:16px}.admin-user-search{display:grid;gap:6px;max-width:360px;color:var(--muted);font-size:13px}.admin-user-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-chip{padding:1px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--font-xs);line-height:1.6;white-space:nowrap}.admin-chip-accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.admin-chip-warning{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning)}.admin-chip-danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.admin-user-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.admin-user-balance{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.admin-user-danger{margin-left:auto;padding-left:16px;border-left:1px dashed var(--line-strong)}.admin-provider-form{max-width:660px}.admin-provider-checks{display:grid;gap:8px}.admin-provider-checks p{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:var(--font-sm)}.provider-check-checking{color:var(--muted)}.provider-check-success{color:var(--accent)}.provider-check-error{color:var(--danger)}.admin-audit-row{display:grid;grid-template-columns:180px 160px minmax(180px,1fr) minmax(200px,2fr);font-size:var(--font-xs);overflow-wrap:anywhere}.admin-audit-row small{color:var(--muted);font:inherit}.admin-reviews-table-wrap{margin-top:16px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.admin-reviews-table{width:100%;border-collapse:collapse;font-size:13px}.admin-reviews-table th,.admin-reviews-table td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.admin-reviews-table th{background:var(--surface-2);color:var(--muted);font-weight:600;white-space:nowrap}.admin-reviews-table tbody tr:last-child td{border-bottom:0}.admin-reviews-table .admin-review-text{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-review-actions{display:flex;gap:6px;white-space:nowrap}.admin-reviews-table .icon-btn{min-height:30px;padding:4px 8px;font-size:inherit}.admin-filter{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px}.admin-feedback{display:grid;gap:10px}.admin-feedback .icon-btn{justify-self:start}.admin-feedback .admin-row{flex-wrap:wrap;padding:0;border-bottom:0}.admin-feedback .admin-row>div:first-child{flex:1 1 220px}.admin-feedback .admin-row select{flex:none;width:auto}.admin-feedback-text{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.admin-recordings-toolbar{flex-wrap:wrap;margin-bottom:16px}.admin-recordings-toolbar input{flex:1 1 220px}.admin-recordings-sort{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-recordings-sort button{padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:13px}.admin-recordings-sort .nav-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.admin-recording-detail{display:grid;gap:12px;margin-top:14px}.admin-recording-detail label{display:grid;gap:6px}.admin-recording-detail audio{width:100%}.admin-transcript{display:grid;gap:8px;max-height:420px;overflow-y:auto}.admin-transcript p{margin:0;line-height:1.5;-webkit-user-select:text;user-select:text}.admin-transcript time{color:var(--accent);font-variant-numeric:tabular-nums}.admin-user-card{display:grid;gap:12px;margin:12px 0;padding-top:12px;border-top:1px solid var(--line)}.admin-user-card>p{margin:0;line-height:1.6}.admin-user-sessions{display:grid;gap:10px}@media(max-width:900px){.history-grid,.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-audit-row{grid-template-columns:1fr 1fr}}@media(max-width:760px){.global-nav{flex-wrap:wrap;row-gap:4px;padding-inline:10px}.nav-primary,.nav-secondary{flex:1 1 100%;overflow-x:auto;scrollbar-width:none}.nav-secondary{margin-left:0;padding-top:4px;border-top:1px solid var(--line)}.global-nav .brand-lockup-name,.nav-user{display:none}.global-nav .brand-lockup{margin-right:6px}.setup-main,.history-main,.admin-main{padding:20px 16px 56px}.step-nav{padding-inline:12px}.panes{flex-direction:column;gap:8px;padding:8px}.pane.answer{order:-1}.pane.transcript{flex:0 0 30%}.answer-footer{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:max(10px,env(safe-area-inset-bottom))}.answer-footer .btn-primary{grid-column:1 / -1;margin:0}.icon-btn,.pane-actions .icon-btn{min-height:40px}.toggle input{width:20px;height:20px}.live-preview,.session-header .brand-lockup-name{display:none}.current-question .question-chip,.latest-answer .answer-body,.history-answers .answer-body{font-size:17px}.admin-fields{grid-template-columns:minmax(0,1fr)}.admin-user-actions{flex-direction:column;align-items:stretch}.admin-user-danger{margin-left:0;padding-left:0;border-left:0}.analysis-main .pane{padding:16px}.analysis-player{position:static}}@media(max-width:560px){.account-payments th:nth-child(2),.account-payments td:nth-child(2){display:none}.auth-shell form{padding:24px 20px}.setup-card{padding:16px}.connect-actions>button{flex:1 1 100%}}.stage-selector{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;text-transform:none;letter-spacing:0}.stage-seg{display:inline-flex;padding:2px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2)}.stage-seg button{min-height:28px;padding:3px 9px;border:0;border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.stage-seg button.on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.stage-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stage-hint{color:var(--muted);font-size:12px;font-weight:500}@media(max-width:600px){.session-header{flex-wrap:wrap}.stage-selector{flex:1 1 100%;order:3;justify-content:flex-end}.stage-hint{display:none}.stage-seg button{padding:3px 7px}}.setup-split{display:grid;gap:16px;align-items:start}.setup-split-main{min-width:0}@media(min-width:1100px){.setup-main:has(.setup-split){--col: 1280px}.setup-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.answer-preview{position:sticky;top:16px;margin-top:16px}}.answer-preview{min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.answer-preview h3{margin:0 0 4px;font-size:16px}.answer-preview-sub{margin:0;color:var(--muted);font-size:var(--font-sm)}.answer-preview-field{display:grid;gap:6px;margin-top:14px;font-size:var(--font-sm);font-weight:500}.answer-preview-field textarea{resize:vertical;min-height:84px}.answer-preview-count{justify-self:end;color:var(--faint);font-size:var(--font-xs);font-weight:400}.answer-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.answer-preview-quota{margin:10px 0 0;color:var(--muted);font-size:var(--font-sm)}.answer-preview-error{margin:12px 0 0;padding:10px 12px;border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--font-sm)}.answer-preview-tabs{display:flex;gap:4px;margin-top:18px;padding:4px;border-radius:var(--radius);background:var(--surface-2)}.answer-preview-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:var(--font-sm);font-weight:500;cursor:pointer}.answer-preview-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.answer-preview-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:answer-preview-pulse 1s ease-in-out infinite}@keyframes answer-preview-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.answer-preview-dot{animation:none}}.answer-preview-result{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow-wrap:anywhere}.answer-preview-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.answer-preview-result-head>div{min-width:0}.answer-preview-result-head .icon-btn{flex:none}.answer-preview-result-head small{display:block;margin-top:2px;color:var(--muted);font-size:var(--font-xs)}.answer-preview-badge{display:inline-block;margin-left:8px;white-space:nowrap;padding:2px 8px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--font-xs);font-weight:500}.answer-preview-empty{margin:0;color:var(--faint);font-size:var(--font-sm)}.landing{--lp-ink: #0f2a1d;--lp-on-ink: #f2f7f4;height:100%;overflow-x:hidden;overflow-y:auto;background:var(--bg);color:var(--text);line-height:1.55;scroll-behavior:smooth}:where(.landing) :where(h1,h2,h3,p,ul,ol,blockquote){margin:0}:where(.landing) :where(ul,ol){padding:0;list-style:none}:where(.landing) a{color:inherit;text-decoration:none}.landing [id]{scroll-margin-top:80px}.lp-icon svg,.lp-btn svg,.lp-mark svg,.lp-carousel-btn svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lp-container{width:min(1160px,100% - 40px);margin-inline:auto}.lp-btn{min-height:40px;padding:9px 16px;font-size:15px}.lp-btn svg{width:18px;height:18px}.lp-btn-lg{min-height:50px;padding:13px 22px;border-radius:12px;font-size:16px}.lp-btn .lp-play{width:14px;height:14px;fill:currentColor;stroke:none}.lp-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:var(--bg)}.lp-nav-inner{display:flex;align-items:center;gap:20px;height:64px}.lp-menu{display:flex;gap:2px}.lp-menu a{padding:8px 12px;border-radius:var(--radius-sm);color:var(--muted);font-size:15px;font-weight:500}.lp-menu a:hover{background:var(--surface-2);color:var(--text)}.lp-nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.lp-lang{padding:7px 8px;border-color:var(--line);font-size:var(--font-sm)}.lp-user-menu{position:relative}.lp-user-menu-name{max-width:180px;overflow:hidden;text-overflow:ellipsis}.lp-btn .lp-user-menu-caret{flex:none;width:10px;height:6px;transition:transform .15s}.lp-user-menu-trigger[aria-expanded=true] .lp-user-menu-caret{transform:rotate(180deg)}.lp-user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;min-width:200px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-pop)}.lp-user-menu-dropdown button{padding:9px 12px;border:0;border-radius:var(--radius-sm);background:none;font-size:var(--font-sm);text-align:left}.lp-user-menu-dropdown button:hover{background:var(--surface-2)}.lp-icon{display:inline-grid;flex:none;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.lp-icon svg{width:20px;height:20px}.lp-accent-text{color:var(--accent)}.lp-section{padding:88px 0}.lp-section+.lp-section{border-top:1px solid var(--line)}.lp-section-head{max-width:720px;margin-bottom:40px}.lp-section-head h2,.lp-page h1{font-size:clamp(28px,3.4vw,40px);font-weight:750;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.lp-section-head p,.lp-page-head p{margin-top:12px;color:var(--muted);font-size:17px}.lp-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px;padding:72px 0 80px}.lp-badge{display:inline-flex;margin-bottom:20px;padding:5px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--font-sm);font-weight:600}.lp-hero h1{font-size:clamp(34px,4vw,50px);font-weight:750;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.lp-lead{max-width:34em;margin-top:20px;color:var(--muted);font-size:clamp(17px,1.5vw,19px)}.lp-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.lp-hero-points{display:grid;gap:10px;margin-top:32px}.lp-hero-points li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:15px}.lp-hero-points .lp-icon{width:28px;height:28px;border-radius:8px}.lp-hero-points .lp-icon svg{width:16px;height:16px}.lp-mock{overflow:hidden;font-size:13.5px;box-shadow:0 28px 60px -28px #10281c4d,0 2px 6px #1018140d}.lp-mock-top{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.lp-mock-brand{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.lp-mock-mark{width:22px;height:22px}.lp-live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1.6s 6}.lp-mock-status,.lp-mock-mode{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.lp-mock-status{margin-left:auto;background:var(--accent-soft);color:var(--accent)}.lp-mock-mode{border:1px solid var(--line);color:var(--muted)}.lp-mock-signals{display:flex;gap:16px;padding:7px 14px;overflow:hidden;border-bottom:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:12px;white-space:nowrap}.lp-mock-signals span:first-child{color:var(--accent)}.lp-mock-panes{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.lp-mock-pane{display:grid;align-content:start;gap:8px;padding:14px}.lp-mock-pane+.lp-mock-pane{border-left:1px solid var(--line)}.lp-mock-head{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lp-mock-pane p{color:var(--muted);line-height:1.5}.lp-mock-pane b{color:var(--text);font-size:11.5px;letter-spacing:.02em}.lp-mock-pane .lp-me b{color:var(--accent)}.lp-partial{min-height:1em}.lp-caret{display:inline-block;width:2px;height:1em;margin-left:2px;background:var(--accent);vertical-align:-2px;animation:blink 1s steps(1) 8}.lp-mock-question{padding-left:10px;border-left:3px solid var(--accent);font-size:14px;font-weight:600;line-height:1.4}.lp-mock-card{padding:12px;border:1px solid var(--accent-line);border-radius:10px;background:var(--accent-soft)}.lp-mock-card-title{margin-bottom:6px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lp-mock-card ul{padding-left:18px;list-style:disc}.lp-mock-card li{margin:4px 0;line-height:1.45}.lp-mock-card li::marker{color:var(--accent)}.lp-mock-card code{padding:1px 5px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font:12px var(--mono)}.lp-mock-footer{display:flex;justify-content:flex-end}.lp-mock-play [style*=--step]{animation:lp-demo-in .45s calc(var(--step) * .8s + .3s) ease-out both}@keyframes lp-demo-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.lp-mock-play [style*=--step]{animation:none}}.lp-mock-btn{padding:7px 12px;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:12.5px;font-weight:600}.lp-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lp-features .lp-card,.lp-step{padding:24px}.lp-card h3{margin:16px 0 6px;font-size:17px;font-weight:650}.lp-features p,.lp-steps p{color:var(--muted);font-size:15px}.lp-feature-wide{display:flex;align-items:flex-start;gap:18px;margin-top:16px;padding:24px;border-color:var(--accent-line);background:var(--accent-soft)}.lp-feature-wide h3{margin-top:0}.lp-feature-wide .lp-icon{background:var(--surface)}.lp-feature-wide p{max-width:72ch}.lp-table-wrap{overflow-x:auto}.lp-table{width:100%;min-width:640px;border-collapse:collapse;font-size:15px}.lp-table th,.lp-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:center}.lp-table tbody tr:last-child>*{border-bottom:0}.lp-table thead th{color:var(--muted);font-size:13px;font-weight:600}.lp-table th:first-child{text-align:left}.lp-table tbody th{font-weight:500}.lp-table .lp-col-us{background:var(--accent-soft)}.lp-th-brand{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:700;white-space:nowrap}.lp-th-mark{width:20px;height:20px}.lp-mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;vertical-align:middle}.lp-mark svg{width:15px;height:15px;stroke-width:2.6}.lp-mark-yes{background:var(--accent);color:var(--on-accent)}.lp-mark-no{background:var(--surface-2);color:var(--faint)}.lp-mark-partial{background:var(--warning-soft);color:var(--warning)}.lp-table-hint{display:none;margin-top:10px;color:var(--muted);font-size:13px}.lp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lp-step{position:relative}.lp-step-num{position:absolute;top:22px;right:24px;color:var(--line-strong);font-size:28px;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.lp-step-final{border-color:var(--accent-line);background:var(--accent-soft)}.lp-step-final .lp-icon{background:var(--surface)}.lp-step-final .lp-step-num{color:var(--accent)}.lp-carousel-track{display:grid;grid-auto-columns:calc((100% - 32px) / 3);grid-auto-flow:column;gap:16px;padding:2px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.lp-review{display:flex;flex-direction:column;gap:14px;padding:24px;scroll-snap-align:start}.lp-stars{color:#d39200;letter-spacing:2px}.lp-review blockquote{flex:1;font-size:16px}.lp-review-author{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.lp-review-author b,.lp-review-author small{display:block}.lp-review-author small{color:var(--muted);font-size:13px}.lp-avatar{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;font-size:14px;font-weight:700}.lp-avatar-1{background:var(--accent-soft);color:var(--accent)}.lp-avatar-2{background:color-mix(in srgb,#3b6fe0 14%,var(--surface));color:color-mix(in srgb,#3b6fe0 75%,var(--text))}.lp-avatar-3{background:color-mix(in srgb,#d9731f 15%,var(--surface));color:color-mix(in srgb,#d9731f 75%,var(--text))}.lp-carousel-controls{display:flex;justify-content:center;gap:8px;margin-top:20px}.lp-carousel-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface)}.lp-carousel-btn:hover:not(:disabled){background:var(--surface-2)}.lp-carousel-btn:disabled{opacity:.35}.lp-carousel-btn svg{width:18px;height:18px}.lp-pricing-common{display:flex;flex-wrap:wrap;gap:8px 24px;margin:-16px 0 28px}.lp-pricing-common li,.lp-final-points li{position:relative;padding-left:22px}.lp-pricing-common li:before,.lp-final-points li:before{content:"✓";position:absolute;left:0;font-weight:700}.lp-pricing-common li{color:var(--muted);font-size:15px}.lp-pricing-common li:before{color:var(--accent)}.lp-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.lp-plan{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px}.lp-plan h3{margin:0;color:var(--muted);font-size:15px;font-weight:600}.lp-price{font-size:30px;font-weight:750;letter-spacing:-.03em;line-height:1.15}.lp-plan-note{flex:1;color:var(--muted);font-size:var(--font-sm);line-height:1.5}.lp-plan .lp-btn{width:100%;margin-top:12px}.lp-plan-main{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.lp-plan-tag{position:absolute;top:-11px;left:20px;padding:3px 10px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700}.lp-pricing-note{margin-top:14px;color:var(--muted);font-size:13px}.lp-faq{max-width:820px;border-top:1px solid var(--line)}.lp-faq-item{border-bottom:1px solid var(--line)}.lp-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-size:17px;font-weight:600;list-style:none;cursor:pointer}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:after{content:"+";flex:none;color:var(--muted);font-size:24px;font-weight:400;line-height:1;transition:transform .2s}.lp-faq-item[open] summary:after{transform:rotate(45deg)}.lp-faq-item p{max-width:70ch;color:var(--muted);padding-bottom:20px}.lp-final{padding:64px 24px;border-radius:24px;background:var(--lp-ink);color:var(--lp-on-ink);text-align:center}.lp-final h2{font-size:clamp(28px,3.6vw,42px);font-weight:750;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.lp-final p{max-width:36em;margin:12px auto 28px;color:#f2f7f4bf;font-size:17px}.lp-final .lp-btn-primary{background:#fff;color:var(--lp-ink)}.lp-final .lp-btn-primary:hover{background:#e3efe8}.lp-final-points{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:28px}.lp-final-points li{color:#f2f7f4bf;font-size:14px}.lp-final-points li:before{color:#6fd3a2}.lp-footer{padding:32px 0 40px;border-top:1px solid var(--line)}.lp-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.lp-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:var(--font-sm)}.lp-footer-links a:hover{color:var(--text)}.lp-page{padding:56px 0 88px}.lp-page-head{max-width:720px;margin-bottom:28px}.lp-form{display:grid;gap:18px;max-width:720px;padding:28px}.lp-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lp-type-picker{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.lp-type-picker legend{margin-bottom:10px;padding:0;font-size:var(--font-sm);font-weight:600}.lp-type-picker legend span,.lp-field>span span{color:var(--danger)}.lp-type-option{position:relative;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:var(--font-sm);font-weight:500;cursor:pointer}.lp-type-option:hover{background:var(--surface-2)}.lp-type-option input{position:absolute;opacity:0;pointer-events:none}.lp-type-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.lp-type-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.lp-field{display:grid;gap:6px}.lp-field>span{font-size:var(--font-sm);font-weight:600}.lp-field input:not([type=file]),.lp-field textarea{width:100%}.lp-field textarea{min-height:120px}.lp-file small{color:var(--muted);font-size:13px}.lp-form-status{padding:10px 14px;border-radius:10px;font-size:var(--font-sm)}.lp-form-status.success{background:var(--accent-soft)}.lp-form-status.error{background:var(--danger-soft);color:var(--danger)}.lp-form .lp-btn{justify-self:start}.lp-offer-head{max-width:820px;margin-bottom:28px}.lp-offer-head p{margin-top:8px;color:var(--muted)}.lp-offer-head .lp-offer-note{padding:10px 14px;border-radius:10px;background:var(--warning-soft);color:var(--warning);font-size:var(--font-sm)}.lp-offer-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px}.lp-offer-toc{position:sticky;top:84px;max-height:calc(100vh - 110px);padding:20px;overflow-y:auto;font-size:var(--font-sm)}.lp-offer-toc strong{display:block;margin-bottom:10px;color:var(--faint);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.lp-offer-toc ol{display:grid;gap:6px}.lp-offer-toc a{color:var(--muted)}.lp-offer-toc a:hover{color:var(--accent)}.lp-offer-text{padding:36px 40px;font-size:16px;line-height:1.7}.lp-offer-text section+section{margin-top:32px}.lp-offer-text h2{margin-bottom:12px;font-size:20px;letter-spacing:-.01em}.lp-offer-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.lp-offer-text p{max-width:78ch}.lp-offer-text p+p{margin-top:10px}.lp-clause-num{color:var(--accent);font-weight:700}.lp-requisites{margin:0}.lp-requisites-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.lp-requisites-row:last-child{border-bottom:0}.lp-requisites-row dt{color:var(--muted)}.lp-requisites-row dd{margin:0;font-weight:500}.lp-placeholder{padding:0 4px;border-radius:4px;background:var(--warning-soft);color:var(--warning)}@media(max-width:1100px){.lp-menu{display:none}.lp-hero{grid-template-columns:minmax(0,1fr);gap:40px;padding:48px 0 64px}.lp-features,.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-offer-layout{grid-template-columns:minmax(0,1fr)}.lp-offer-toc{position:static;max-height:none}.lp-carousel-track{grid-auto-columns:calc((100% - 16px)/2)}}@media(max-width:720px){.lp-container{width:calc(100% - 32px)}.lp-nav-inner{gap:10px;height:58px}.lp-nav-actions .lp-btn-primary{display:none}.lp-user-menu-name{max-width:90px}.lp-section{padding:56px 0}.lp-cta-row .lp-btn{flex:1 1 100%}.lp-mock-panes{grid-template-columns:minmax(0,1fr)}.lp-mock-pane+.lp-mock-pane{border-top:1px solid var(--line);border-left:0}.lp-features,.lp-steps,.lp-form-row{grid-template-columns:minmax(0,1fr)}.lp-feature-wide{flex-direction:column}.lp-table-hint{display:block}.lp-carousel-track{grid-auto-columns:86%}.lp-final{padding:48px 20px}.lp-footer-inner{flex-direction:column;align-items:flex-start}.lp-page{padding:32px 0 56px}.lp-form{padding:20px}.lp-offer-text{padding:22px}.lp-requisites-row{grid-template-columns:minmax(0,1fr);gap:2px}}@media(max-width:400px){.lp-nav .brand-lockup-name{display:none}}
