:root{--bg:#FAF9F5;--bg-sidebar:#F5F4EE;--bg-card:#FFFFFF;--bg-hover:#F0EEE5;--bg-active:#E8E6DC;--border:#E8E6DC;--border-faint:#EFEDE4;--text:#1F1E1B;--text-muted:#827F73;--text-faint:#B2AEA0;--accent:#CC785C;--accent-hover:#B86848;--accent-bg:#FBEFEA;--success:#5A8761;--warning:#C9924C;--danger:#A8472D;--series2:#4E74C8;--track:#E8E6DC;--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-xl:14px}*{box-sizing:border-box}#__next,body,html{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Inter,SÃ¶hne,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer}button,input,textarea{font:inherit}a{color:inherit}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}.muted{color:var(--text-muted)}.app,body.no-scroll{overflow:hidden}.app{display:flex;height:100vh}.main{flex:1;overflow-y:auto;background:var(--bg)}.page{width:100%;padding:32px 48px 64px}.interview-page{min-height:100%;display:flex;flex-direction:column}.interview-page>.wizard-stage{flex:1;min-height:0;display:flex;flex-direction:column}.interview-page>.wizard-stage>*{flex:1 0 auto;min-height:0}@media (min-width:1600px){.page{padding:36px 64px 72px}}.page-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}.page-head h1{font-size:22px;flex:1}.hd-left{display:flex;align-items:center;gap:10px;flex:1}.hd-left h1{cursor:text;padding:2px 4px;margin-left:-4px;border-radius:4px}.hd-left h1:hover{background:var(--bg-hover)}.hd-input{font-size:22px;font-weight:600;letter-spacing:-.01em;border:1px solid var(--accent);border-radius:6px;padding:2px 6px;margin-left:-4px;background:var(--bg-card);color:var(--text);width:420px;max-width:60vw;outline:none}.page-head .interview-name-input,.page-head h1.interview-name{font-size:18px}.interview-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;column-gap:24px;margin-bottom:22px}.interview-topbar-title{grid-column:1;min-width:0}.interview-name-mark{flex:0 0 auto;display:inline-flex;align-items:center}.interview-name-mark .pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.interview-name-mark .pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.72}.interview-topbar h1.interview-name{flex:0 1 auto;min-width:0;margin:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interview-topbar .interview-name-input{font-size:18px;max-width:100%}.interview-topbar .stepper{grid-column:2;justify-self:center;min-width:0;margin:0;overflow-x:auto;overflow-y:hidden}.interview-topbar .step-tab{white-space:nowrap}.interview-topbar-action{grid-column:3;justify-self:end;align-self:center}@media (max-width:980px){.interview-topbar{display:flex;flex-direction:column;align-items:stretch;gap:14px}.interview-topbar-title{max-width:none}.interview-topbar-action{align-self:flex-end}}.bar,.progress-bar{display:flex;gap:14px;padding:10px 20px;background:var(--bg-card);border-bottom:1px solid var(--border)}.bar,.bar-back,.progress-bar{align-items:center;flex-shrink:0}.bar-back{display:inline-flex;justify-content:center;width:28px;height:28px;border-radius:var(--radius);color:var(--text-muted);background:transparent;border:none;cursor:pointer;text-decoration:none}.bar-back:hover{background:var(--bg-hover);color:var(--text)}.bar-meta{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.bar-title-block{display:flex;flex-direction:row;align-items:baseline;gap:6px;min-width:0}.bar-label{font-size:17px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-subtitle{font-family:ui-monospace,monospace;font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.bar-title{font-size:14px;font-weight:600;color:var(--text)}.bar-chip{display:inline-block;padding:2px 8px;border-radius:20px;background:var(--bg-hover);color:var(--text-muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.bar-chip.active{background:rgba(90,135,97,.12);color:var(--success)}.bar-chip.recording{background:var(--accent);color:white;animation:bar-pulse 1.6s ease-in-out infinite}@keyframes bar-pulse{0%,to{opacity:1}50%{opacity:.65}}.bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.bar-mode{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.bar-mode.mock{background:rgba(204,120,92,.14);color:var(--accent)}.bar-mode.live{background:rgba(200,50,50,.12);color:#C03838}.bar-mode.chatbot{background:rgba(80,120,190,.12);color:#4A75BE}.sb{width:260px;flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:12px 8px;gap:4px;transition:width .2s ease;overflow:hidden}.sb--collapsed{width:52px;padding:12px 4px}.sb-top{justify-content:space-between;padding:4px 4px 8px;gap:4px}.sb-logo,.sb-top{display:flex;align-items:center}.sb-logo{gap:8px;flex:1;min-width:0;background:transparent;border:none;cursor:pointer;color:var(--text);text-align:left;padding:5px 6px;border-radius:var(--radius)}.sb-logo:hover{background:var(--bg-hover)}.sb-logo-text{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb--collapsed .sb-logo{flex:none;padding:5px}.sb--collapsed .sb-top{flex-direction:column;align-items:center;gap:2px}.sb-toggle{flex-shrink:0;background:transparent;border:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--text-faint);cursor:pointer}.sb-toggle:hover{background:var(--bg-hover);color:var(--text)}.sb--collapsed .sb-home,.sb--collapsed .sb-item{justify-content:center;padding:8px 6px;gap:0}.sb--collapsed .sb-foot{justify-content:center}.sb-item-initial{width:24px;height:24px;border-radius:50%;background:var(--bg-active);justify-content:center;font-size:11px;font-weight:700;color:var(--text-muted);flex-shrink:0}.sb-item-initial,.sb-new{display:flex;align-items:center}.sb-new{gap:8px;width:100%;padding:8px 12px;background:var(--accent);color:white;border:none;border-radius:var(--radius);font-size:13px;font-weight:500;transition:background .12s ease}.sb-new:hover{background:var(--accent-hover)}.sb-search{display:flex;align-items:center;gap:8px;padding:0 12px;margin:4px 0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-faint)}.sb-search input{flex:1;border:none;outline:none;background:transparent;color:var(--text);padding:7px 0;font-size:13px}.sb-search input::placeholder{color:var(--text-faint)}.sb-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:4px 0}.sb-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;background:transparent;border:none;border-radius:var(--radius);color:var(--text);font-size:13px;text-align:left}.sb-item:hover{background:var(--bg-hover)}.sb-item.is-active{background:var(--bg-active)}.sb-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-empty{color:var(--text-faint);font-size:12px;padding:8px 12px}.sb-home{color:var(--text-muted)}.sb-home.is-active{background:var(--bg-active);color:var(--text)}a.sb-item{text-decoration:none;display:flex}.sb-test-link{color:var(--text-muted)}.sb-foot{display:flex;align-items:center;gap:8px;padding:12px 12px 4px;border-top:1px solid var(--border-faint);margin-top:4px}.sb-user{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-icon-btn,.sb-user{color:var(--text-muted)}.sb-icon-btn{background:transparent;border:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}.sb-icon-btn:hover{background:var(--bg-hover);color:var(--text)}.sb-nav{flex:1;display:flex;flex-direction:column;gap:1px;padding:8px 0}.sb-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius);color:var(--text);font-size:13px;font-weight:500;text-align:left;cursor:pointer}.sb-nav-item:hover{background:var(--bg-hover)}.sb-nav-item.is-active{background:var(--bg-active);color:var(--text)}.sb--collapsed .sb-nav-item,.sb--collapsed .sb-new{justify-content:center;padding:8px 6px;gap:0}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-lg);padding:14px 16px}.stat-val{font-size:22px;font-weight:600;letter-spacing:-.01em}.stat-lbl{font-size:12px;color:var(--text-muted);margin-top:2px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.hero-eyebrow{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.hero h1{margin:4px 0 6px;font-size:26px;font-weight:650;letter-spacing:-.02em}.hero-sub{margin:0;font-size:14px;line-height:1.5;color:var(--text-muted);max-width:52ch}.hero-sub b{color:var(--text);font-weight:600}.hero-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.hero-cta:hover{background:var(--accent-hover)}.hero-cta small{font-weight:400;opacity:.85;font-size:12px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.kpi{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-lg);padding:15px 17px;overflow:hidden}.kpi-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.kpi-val{font-size:27px;font-weight:650;letter-spacing:-.02em;margin-top:8px;line-height:1;font-variant-numeric:tabular-nums}.kpi-val.kpi-muted{color:var(--text-faint)}.kpi-val .unit{font-size:14px;font-weight:500;color:var(--text-muted)}.kpi-ctx{font-size:12px;color:var(--text-muted);margin-top:7px;line-height:1.4}.kpi-ctx b{color:var(--text);font-weight:600}.kpi-bar{height:5px;border-radius:3px;background:var(--track);margin-top:12px;overflow:hidden}.kpi-bar>i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--accent-hover))}.kpi-bar>i.low{background:var(--warning)}.spark{display:block;width:100%;height:26px}.spark,.spark-empty{margin-top:10px}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 14px}.sec-head h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.sec-head h2 .count{display:inline-block;margin-left:8px;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-active);border-radius:20px;padding:1px 9px}.toolbar{gap:8px}.search,.toolbar{display:flex;align-items:center}.search{gap:7px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;color:var(--text-muted);min-width:200px}.search input{border:none;outline:none;background:transparent;font-size:13px;color:var(--text);width:100%}.search input::placeholder{color:var(--text-faint)}.btn-sm{padding:6px 12px;font-size:13px}.analytics{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;margin-bottom:32px}.chart-card{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-lg);padding:16px 18px 12px;display:flex;flex-direction:column}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.chart-title{font-size:13.5px;font-weight:650;letter-spacing:-.005em}.chart-sub{margin-top:2px}.chart-sub,.legend{font-size:11.5px;color:var(--text-muted)}.legend{display:flex;gap:14px;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.chart-svg{width:100%;height:auto;display:block;margin-top:6px;overflow:visible}.chart-svg text{font-family:inherit;fill:var(--text-muted)}.chart-svg .grid-line{stroke:var(--border-faint);stroke-width:1}.chart-svg .axis-lbl{font-size:9.5px}.chart-empty{padding:28px 8px;font-size:12.5px;color:var(--text-faint);text-align:center}.trend-line{display:flex;align-items:baseline;gap:10px;margin:2px 0}.trend-big{font-size:22px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.trend-unit{font-size:13px;color:var(--text-muted);font-weight:500}.trend-delta{font-size:12px;font-weight:600}.trend-delta.up{color:var(--success)}.trend-delta.down{color:var(--danger)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.icard{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-xl);padding:18px 18px 16px;display:flex;flex-direction:column;gap:13px;cursor:pointer;transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease}.icard:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:0 4px 14px rgba(31,30,27,.07)}.icard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.icard-head{min-width:0}.icard-title{font-size:15.5px;font-weight:650;letter-spacing:-.01em;line-height:1.25}.icard-org{font-size:12.5px;color:var(--text-muted);margin-top:2px}.ready{display:flex;flex-direction:column;gap:8px}.ready-row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.ready-row .lbl{color:var(--text-muted);font-weight:500}.ready-row .pct{font-weight:650;font-variant-numeric:tabular-nums}.bar{height:6px;background:var(--track);overflow:hidden}.bar,.bar>i{border-radius:4px}.bar>i{display:block;height:100%}.bar.ok>i{background:linear-gradient(90deg,var(--accent),var(--accent-hover))}.bar.low>i{background:var(--warning)}.checks{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--text-muted)}.chk{display:inline-flex;align-items:center;gap:5px}.chk.on{color:var(--text)}.chk .chk-o{width:12px;height:12px;border:1.5px solid var(--text-faint);border-radius:50%;display:inline-block}.icard-meta{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.icard-meta .dot-sep{width:3px;height:3px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.icard-meta .muted-tag{color:var(--text-faint)}.icard-meta .score-chip{font-weight:650;font-size:11px;color:var(--text);background:var(--bg-active);border-radius:5px;padding:1px 6px;font-variant-numeric:tabular-nums}.icard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:1px;padding-top:13px;border-top:1px solid var(--border-faint)}.next-hint{font-size:11.5px;color:var(--text-muted)}.act{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap}.act-primary{background:var(--accent);color:#fff}.act-primary:hover{background:var(--accent-hover)}.act-ghost{background:var(--bg-card);color:var(--text);border-color:var(--border)}.act-ghost:hover{background:var(--bg-hover)}.activity{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-lg);overflow:hidden}.act-item{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--border-faint);cursor:pointer}.act-item:last-child{border-bottom:none}.act-item:hover{background:var(--bg-hover)}.act-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.act-ico.live{background:var(--accent-bg);color:var(--accent)}.act-ico.chatbot{background:#ECF0F8;color:#3B4F75}.act-ico.mock{background:var(--bg-active);color:var(--text-muted)}.act-body{flex:1;min-width:0}.act-t1{font-size:13px;font-weight:600;gap:8px}.act-t1,.act-t2{display:flex;align-items:center;flex-wrap:wrap}.act-t2{font-size:12px;color:var(--text-muted);margin-top:2px;gap:5px}.act-when{font-size:12px;color:var(--text-faint);white-space:nowrap}.tag{display:inline-block;padding:2px 7px;border-radius:5px;font-size:10.5px;font-weight:600;letter-spacing:.02em}.tag-eval{background:#E8F3EA;color:#2E6B37}.tag-prog{background:#FBF1E6;color:#8A5A1A}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}.analytics,.grid{grid-template-columns:1fr}.hero{flex-direction:column;align-items:stretch}.hero-cta{justify-content:center}}.card{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-lg);overflow:hidden}.empty-card{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.empty-card p{margin:0;color:var(--text-muted)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-weight:500;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;background:var(--bg-card)}.tbl td,.tbl th{border-bottom:1px solid var(--border-faint)}.tbl td{padding:14px 16px}.tbl tbody tr{cursor:pointer;transition:background .1s ease}.tbl tbody tr:hover{background:var(--bg-hover)}.tbl tbody tr:last-child td{border-bottom:none}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.tbl .cell-title{font-weight:500;color:var(--text)}.tbl .cell-chev{width:24px;text-align:right;color:var(--text-faint)}.pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;letter-spacing:.01em}.pill-technical{background:#ECF0F8;color:#3B4F75}.pill-recruiter{background:#F6EFE2;color:#7A5825}.pill-hiring_manager{background:#F2EAEE;color:#6B3856}.pill-cto{background:#EFEAF2;color:#553B6E}.pill-ceo{background:#ECF0EB;color:#355238}.pill-success{background:#E8F3EA;color:#2E6B37}.pill-warning{background:#FBF1E6;color:#8A5A1A}.pill-danger{background:#F7EAE6;color:#7A2918}.pill-neutral{background:var(--bg-hover);color:var(--text-muted)}.dots{display:inline-flex;gap:4px}.dot{width:6px;height:6px;border-radius:50%;background:var(--bg-active)}.dot.on{background:var(--accent)}.btn-ghost,.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;border-radius:var(--radius);transition:background .12s ease,border-color .12s ease,color .12s ease;border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--accent);color:white}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-lg{padding:9px 18px;font-size:13px}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:var(--border)}.link-btn{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;color:var(--accent);cursor:pointer;border-radius:var(--radius);transition:background .1s ease}.link-btn:hover{background:var(--accent-bg)}.stepper{display:flex;align-items:stretch;gap:2px;margin:8px 0 22px;border-bottom:1px solid var(--border-faint)}.step-tab{position:relative;padding:11px 18px 13px;margin-bottom:-1px;font-size:14px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:6px 6px 0 0;cursor:pointer;font-family:inherit;letter-spacing:-.005em;transition:color .12s ease,background .12s ease}.step-tab:hover:not(:disabled):not(.is-current){color:var(--text);background:var(--accent-bg)}.step-tab.is-current{color:var(--text);font-weight:600}.step-tab.is-current:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.step-tab.is-locked{opacity:.42;cursor:not-allowed}.step-tab.is-locked:hover{background:transparent;color:var(--text-muted)}.step-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}@media (max-width:600px){.step-tab{padding:10px 14px 12px;font-size:13.5px}.step-tab.is-current:after{left:8px;right:8px}}.stepper.stepper-phased{align-items:flex-end;gap:0}.step-phase{display:flex;flex-direction:column}.step-phase-label{gap:6px;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:0 18px 5px;white-space:nowrap}.step-phase-label,.step-phase-num{display:inline-flex;align-items:center;font-weight:700}.step-phase-num{justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--bg-active);color:var(--text-muted);font-size:9px;letter-spacing:0}.step-phase-tabs{display:flex}.step-phase-sep{width:1px;height:26px;align-self:flex-end;background:var(--border);margin:0 12px 8px;flex-shrink:0}.tabpage-toolbar{display:flex;justify-content:flex-end;padding:0 0 6px}.cbm-fab{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.cbm-fab:hover{background:var(--bg-hover);color:var(--text)}.cbm-fab.is-open{background:var(--accent);border-color:var(--accent);color:#fff}.cbm-fab-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:1.5px solid var(--bg-card)}.cbm-fab.is-open .cbm-fab-dot{border-color:var(--accent);background:#fff}.cbm-bg{position:fixed;inset:0;z-index:200;background:rgba(20,18,15,.42);display:flex;align-items:center;justify-content:center;padding:24px}.cbm{width:100%;max-width:780px;height:min(82vh,760px);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px -20px rgba(0,0,0,.35)}.cbm-head{display:flex;align-items:center;justify-content:space-between;padding:11px 12px 11px 18px;border-bottom:1px solid var(--border-faint);flex-shrink:0}.cbm-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650;color:var(--text)}.cbm-body{flex:1;min-height:0;overflow-y:auto}.cbm-body .ct-standalone,.cbm-body .ct-standalone .ct-shell{min-height:0;height:100%}.wizard-stage{position:relative}.wizard-stage>*{animation:wizardSlideIn .28s cubic-bezier(.4,0,.2,1)}.wizard-stage.wizard-back>*{animation:wizardSlideInBack .28s cubic-bezier(.4,0,.2,1)}@keyframes wizardSlideIn{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes wizardSlideInBack{0%{transform:translateX(-24px);opacity:0}to{transform:translateX(0);opacity:1}}@media (prefers-reduced-motion:reduce){.wizard-stage>*{animation:none}}.tabpage{display:flex;flex-direction:column;min-height:0;gap:14px}.wizard-stage>.tabpage{flex:1 1 auto;min-height:0}.subtabs{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.subtabs-list{display:flex;gap:4px}.subtab{appearance:none;background:transparent;border:none;padding:8px 16px 10px;font:inherit;font-size:13.5px;font-weight:500;color:var(--text-muted);cursor:pointer;position:relative;border-radius:8px 8px 0 0}.subtab:hover:not(.is-active){color:var(--text);background:var(--hover,rgba(0,0,0,.03))}.subtab.is-active{color:var(--text)}.subtab.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.subtab-expand{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;margin-bottom:4px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer}.subtab-expand:hover{color:var(--text);border-color:var(--accent)}.tabpage-body{flex:1;min-height:0}.wizard-stage--max{position:fixed;inset:0;z-index:1000;background:var(--bg);overflow:auto;padding:20px 24px;margin:0}.wizard-stage--max>*{animation:none}.wizard-stage--max .tabpage{height:100%}.live-root--embedded{position:static;height:100%;min-height:0}.live-root--embedded .live-layout,.live-root--embedded .live-main{height:100%}.app .main:has(.ct-shell){overflow:hidden}.interview-page .ct-standalone,.interview-page .ct-standalone .ct-shell{min-height:0;height:100%}.sc-head-row{display:flex;align-items:center;gap:10px}.sc-head-row h2{flex:1}.brief-edit{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.link-btn-ghost{background:transparent;border:1px solid var(--border-faint)}.link-btn-ghost:hover{background:var(--accent-bg);border-color:var(--border)}.brief-recap{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0}.brief-chip{display:inline-flex;align-items:center;padding:4px 10px;background:var(--accent-bg);border:1px solid var(--border-faint);border-radius:999px;font-size:12px;color:var(--text-muted);font-weight:500}.brief-chip strong{color:var(--text);font-weight:600;margin-right:1px}.brief-foot{display:flex;justify-content:flex-end;padding-top:12px;margin-top:8px;border-top:1px solid var(--border-faint)}.brief-foot .btn-primary{display:inline-flex;align-items:center;gap:6px}.interview-view{display:flex;flex-direction:column;gap:12px}.interview-view-head{display:flex;justify-content:flex-start}.interview-cards{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:880px){.interview-cards{grid-template-columns:1fr 1fr}}.stage-grid{grid-template-columns:1fr;gap:16px}@media (min-width:880px){.stage-grid{grid-template-columns:1fr 1fr}}.sc{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px}.sc-full{grid-column:1/-1}.sc-sub-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:4px}.sc-sub-head svg{color:var(--text-faint)}.setup-form{display:flex;flex-direction:column;gap:18px;width:100%}.setup-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:18px;align-items:start}@media (max-width:760px){.setup-grid{grid-template-columns:1fr;row-gap:14px}}.setup-empty{min-height:1px}.field{flex-direction:column}.field,.field-lbl{display:flex;gap:6px}.field-lbl{font-size:12px;font-weight:500;color:var(--text);align-items:center}.field-opt{font-size:11px;font-weight:400;color:var(--text-faint)}.url-list{flex-direction:column}.url-list,.url-row{display:flex;gap:6px}.url-row{align-items:stretch}.url-row .input{flex:1}.url-rm{display:inline-flex;align-items:center;justify-content:center;width:34px;height:auto;background:transparent;color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .12s ease}.url-rm:hover:not(:disabled){background:var(--bg-hover);color:var(--danger);border-color:var(--border-faint)}.url-rm:disabled{opacity:.35;cursor:not-allowed}.field-lbl-row{display:flex;align-items:center;gap:8px}.field-lbl-row>.field-lbl{flex:1}.lbl-add-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;color:var(--accent);border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background .1s ease,border-color .1s ease,color .1s ease}.lbl-add-btn:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent)}.lbl-add-btn:disabled{opacity:.35;cursor:not-allowed}.form-run{margin-top:6px;width:100%;justify-content:center}.res-results{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-faint);display:flex;flex-direction:column;gap:4px;width:100%}.hd-actions{display:flex;align-items:center;gap:8px}.btn-ghost.danger{color:var(--danger);border-color:var(--border)}.btn-ghost.danger:hover:not(:disabled){background:#FBEAE5;border-color:#F0CFC4}.live-progress{display:flex;flex-direction:column;flex:1;min-height:0}.main:has(.live-progress){overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.interview-page:has(.live-progress){display:flex;flex-direction:column;flex:1;min-height:100%;padding:0}.interview-page:has(.live-progress) .interview-topbar{flex-shrink:0;padding:32px 48px 0}.interview-page:has(.live-progress) .wizard-stage{flex:1;min-height:0;display:flex;flex-direction:column}@media (min-width:1600px){.interview-page:has(.live-progress) .interview-topbar{padding:36px 64px 0}}.mock-fullpage{display:flex;flex-direction:column;min-height:100vh;height:100dvh;overflow:hidden}.mock-fullpage .mock-page{flex:1;min-height:0;height:100%;overflow:hidden}.mock-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;width:100%}.main:has(.mock-page){overflow:hidden;display:flex;flex-direction:column;min-height:0}.interview-page:has(.mock-page){display:flex;flex-direction:column;flex:1;min-height:100%;padding:0}.interview-page:has(.mock-page) .interview-topbar{flex-shrink:0;padding:32px 48px 0}.interview-page:has(.mock-page) .wizard-stage{flex:1;min-height:0;display:flex;flex-direction:column}@media (min-width:1600px){.interview-page:has(.mock-page) .interview-topbar{padding:36px 64px 0}}.mock-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 16px 24px;flex:1;height:100%;min-height:0;overflow:hidden}@media (max-width:900px){.mock-grid{grid-template-columns:1fr;height:auto;overflow:visible}}.mock-col{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:hidden}.mock-orb-preview{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-lg,10px);overflow:hidden;flex-shrink:0}.mock-orb-area{position:relative;width:100%;aspect-ratio:16/9;max-height:300px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#1a1815,#27221a 55%,#1a1815)}@keyframes mock-pulse{0%{transform:translate(-50%,-50%) scale(.82);opacity:.55}to{transform:translate(-50%,-50%) scale(1.38);opacity:0}}.mock-orb-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1.5px solid var(--accent);pointer-events:none;animation:mock-pulse 2.8s ease-out infinite}.mock-orb-ring:first-child{width:84px;height:84px;animation-delay:0s}.mock-orb-ring:nth-child(2){width:118px;height:118px;animation-delay:.93s}.mock-orb-ring:nth-child(3){width:152px;height:152px;animation-delay:1.86s}.mock-orb-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(204,120,92,.22) 0,rgba(204,120,92,.06) 55%,transparent 100%);pointer-events:none}.mock-orb-btn,.mock-orb-glow{width:72px;height:72px;border-radius:50%}.mock-orb-btn{position:relative;z-index:2;cursor:pointer;background:radial-gradient(circle at 38% 32%,rgba(204,120,92,.3) 0,rgba(204,120,92,.09) 48%,rgba(20,17,13,.88) 100%);border:1.5px solid rgba(204,120,92,.32);box-shadow:0 0 22px rgba(204,120,92,.16),inset 0 1px 0 rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:rgba(240,237,230,.6);transition:transform .18s ease,box-shadow .18s ease,border-color .28s ease,background .28s ease}.mock-orb-btn:hover:not(:disabled){transform:scale(1.07);box-shadow:0 0 36px rgba(204,120,92,.3),inset 0 1px 0 rgba(255,255,255,.09);color:rgba(240,237,230,.92)}.mock-orb-btn:active:not(:disabled){transform:scale(.96)}.mock-orb-btn:disabled{cursor:default}@keyframes mock-spin{to{transform:rotate(1turn)}}.mock-orb-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(204,120,92,.18);border-top-color:rgba(204,120,92,.85);animation:mock-spin .85s linear infinite}.mock-orb-area[data-voice=idle] .mock-orb-ring{animation:none;opacity:.14}@keyframes mock-ring-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.mock-orb-area[data-voice=connecting] .mock-orb-ring{border-style:dashed;animation:mock-ring-spin 2.6s linear infinite}.mock-orb-area[data-voice=connecting] .mock-orb-ring:nth-child(2){animation-duration:3.5s;animation-direction:reverse}.mock-orb-area[data-voice=connecting] .mock-orb-ring:nth-child(3){animation-duration:4.4s}.mock-orb-area[data-voice=listening] .mock-orb-ring{border-color:rgba(90,155,100,.38);animation-duration:3.4s}.mock-orb-area[data-voice=listening] .mock-orb-glow{background:radial-gradient(circle,rgba(90,155,100,.22) 0,rgba(90,155,100,.05) 55%,transparent 100%)}.mock-orb-area[data-voice=listening] .mock-orb-btn{border-color:rgba(90,155,100,.48);background:radial-gradient(circle at 38% 32%,rgba(90,155,100,.28) 0,rgba(90,155,100,.07) 48%,rgba(20,17,13,.88) 100%);box-shadow:0 0 22px rgba(90,155,100,.2);color:rgba(144,210,156,.8)}.mock-orb-area[data-voice=speaking] .mock-orb-ring{border-color:rgba(204,120,92,.52);animation-duration:1.5s}.mock-orb-area[data-voice=speaking] .mock-orb-glow{background:radial-gradient(circle,rgba(204,120,92,.35) 0,rgba(204,120,92,.1) 55%,transparent 100%);width:90px;height:90px}.mock-orb-area[data-voice=speaking] .mock-orb-btn{border-color:rgba(204,120,92,.7);box-shadow:0 0 36px rgba(204,120,92,.36);color:rgba(240,180,155,.92);cursor:default}.mock-orb-area[data-voice=error] .mock-orb-btn{border-color:rgba(200,75,75,.48);background:radial-gradient(circle at 38% 32%,rgba(200,75,75,.22) 0,rgba(200,75,75,.06) 48%,rgba(20,17,13,.88) 100%);box-shadow:0 0 22px rgba(200,75,75,.18);color:rgba(240,150,150,.8)}.mock-no-agent{position:relative;z-index:2;padding:16px;color:rgba(240,237,230,.38);font-size:12px;text-align:center}.mock-status-badge{position:absolute;top:10px;right:10px;font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:20px}.mock-status-active{background:rgba(90,155,100,.18);color:#6dbf7e;border:1px solid rgba(90,155,100,.28)}.mock-status-idle{color:rgba(240,237,230,.38)}.mock-status-ended,.mock-status-idle{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.mock-status-ended{color:rgba(240,237,230,.4)}.mock-orb-footer{position:absolute;bottom:0;left:0;right:0;padding:7px 14px;display:flex;align-items:center;gap:10px;font-size:12px}.mock-orb-footer-label{font-weight:600;color:rgba(240,237,230,.95)}.mock-orb-footer-hint{color:rgba(240,237,230,.6);flex:1}.mock-orb-footer-progress{flex-shrink:0;font-size:12px;color:rgba(240,237,230,.7);font-variant-numeric:tabular-nums;background:rgba(255,255,255,.08);padding:3px 10px;border-radius:12px}.mock-stalled{color:var(--warning);font-size:11px;font-weight:500}.mock-progress{flex-shrink:0;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;background:var(--bg-hover);padding:3px 10px;border-radius:12px}.mock-conv-card{flex:1;min-height:0;display:flex;flex-direction:column}.mock-transcript{flex:1;overflow-y:auto;padding:14px 16px;font-size:13px;line-height:1.55}.mock-empty{color:var(--text-faint);text-align:center;padding:28px 16px;font-size:13px}.t-block{margin:14px 0;padding-left:4px}.t-block:first-child{margin-top:4px}.t-block-head{gap:8px;margin-bottom:5px}.t-avatar{width:24px;height:24px;font-size:11px}.t-body{padding-left:32px;gap:3px}.t-body p{font-size:13.5px;line-height:1.58}.mock-actions-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-lg,10px);flex-shrink:0}.mock-length-group{display:inline-flex;gap:4px;margin-left:auto}.mock-chip{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:5px 10px;border-radius:6px;background:var(--bg-card);color:var(--text);border:1px solid var(--border);cursor:pointer;transition:background .1s ease}.mock-chip:hover{background:var(--bg-hover)}.mock-chip-sel,.mock-chip-sel:hover{background:var(--accent);border-color:var(--accent);color:#fff}.mock-history-card{min-height:0}.mock-history-card,.mock-turns{flex:1;display:flex;flex-direction:column}.mock-turns{overflow-y:auto;padding:14px;gap:10px}.lv-turn-card{background:var(--bg);border:1px solid var(--border-faint);border-radius:6px;padding:12px}.lv-turn-skipped{opacity:.65}.lv-turn-head{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--text-muted);margin-bottom:8px}.lv-turn-num{color:var(--text);font-weight:600}.lv-turn-tag{background:var(--bg-hover);color:var(--text);padding:1px 6px;border-radius:4px;font-size:10px;font-weight:500}.lv-turn-time{margin-left:auto;color:var(--text-faint)}.lv-turn-q{font-size:12px;margin-bottom:10px;line-height:1.5}.lv-turn-qlabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:10px;font-weight:600}.lv-turn-ai,.lv-turn-you{margin-top:8px}.lv-block-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;display:flex;align-items:center;gap:6px;font-weight:600}.lv-block{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.55;color:var(--text);white-space:pre-wrap;margin-top:4px}.lv-streaming:after{content:"â–Œ";color:var(--accent);animation:mock-spin .9s steps(2) infinite}.lv-badge-saved{background:var(--success);color:#fff;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:500}.card-pad-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-faint)}.card-pad-head h2{margin:0;font-size:14px;font-weight:600;letter-spacing:-.005em}.card-pad-head .muted{font-size:12px}.ccard-head{cursor:pointer;user-select:none}.ccard-head:hover{background:var(--bg-hover)}.ccard-title{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.ccard-title h2{margin:0;font-size:14px;font-weight:600;letter-spacing:-.005em}.ccard-badge{font-size:12px}.ccard-extra{flex-shrink:0}.ccard-extra,.ccard-toggle{display:flex;align-items:center}.ccard-toggle{flex:0 0 auto;color:var(--text-faint);transition:transform .2s ease;margin-left:4px}.mock-turn-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.mock-turn-list-result{overflow-y:visible;max-height:none}.mock-turn-item{display:flex;flex-direction:column;gap:10px}.mock-msg{display:flex;gap:10px;align-items:flex-start}.mock-msg-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.02em}.mock-msg-avatar-ai{background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);color:#fff}.mock-msg-avatar-user{background:var(--bg-hover);color:var(--text-muted);font-size:9.5px}.mock-msg-body{flex:1;min-width:0}.mock-tag{display:inline-block;font-size:10px;font-weight:600;color:var(--text-muted);background:var(--bg-hover);padding:1px 7px;border-radius:8px;letter-spacing:.04em;margin-bottom:4px}.mock-msg-text{margin:0;font-size:13.5px;line-height:1.55;color:var(--text)}.mock-msg-answer{color:var(--text-muted)}.center{text-align:center}.pad{padding:32px 16px}.mock-eval{margin-top:20px}.mock-eval-body{padding:16px;max-height:480px;overflow-y:auto}.mock-eval-body pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:13px;line-height:1.6;color:var(--text)}.attempts,.recent-block{margin-top:28px}.rec-h{font-size:14px;font-weight:600;letter-spacing:-.005em;margin:0 0 12px}.result-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-faint);margin:8px 0 0}.result-tab{appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 14px;font-size:16px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease;margin-bottom:-1px}.result-tab:hover:not(:disabled){color:var(--text);background:var(--bg-hover);border-radius:6px 6px 0 0}.result-tab.is-active{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.result-tab:disabled{color:var(--text-faint);cursor:not-allowed;opacity:.55}.analysis-card{margin-top:16px}.analysis-pad{padding:4px 18px 18px;display:flex;flex-direction:column;gap:18px}.analysis-rationale{font-size:14px;line-height:1.6;color:var(--text);margin:0}.analysis-section{display:flex;flex-direction:column;gap:10px}.analysis-section h3{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.dim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.dim-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.dim-card-top{display:flex;align-items:center;gap:14px}.dim-card-info{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.dim-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.dim-progress{height:4px;background:var(--bg-active);border-radius:2px;overflow:hidden}.dim-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.dim-card.is-strong .dim-progress-fill{background:var(--success)}.dim-card.is-ok .dim-progress-fill{background:var(--accent)}.dim-card.is-warn .dim-progress-fill{background:var(--warning)}.dim-card.is-weak .dim-progress-fill{background:var(--danger)}.dim-note{font-size:12px;margin:0;line-height:1.55;color:var(--text-muted)}.score-circle{flex:0 0 52px;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:1px;flex-direction:row;align-items:baseline;padding-top:12px}.score-circle.is-strong{background:#E8F3EA}.score-circle.is-ok{background:var(--accent-bg)}.score-circle.is-warn{background:#FBF1E6}.score-circle.is-weak{background:#F7EAE6}.score-circle-num{font-size:21px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.score-circle.is-strong .score-circle-num{color:var(--success)}.score-circle.is-ok .score-circle-num{color:var(--accent)}.score-circle.is-warn .score-circle-num{color:var(--warning)}.score-circle.is-weak .score-circle-num{color:var(--danger)}.score-circle-denom{font-size:10px;color:var(--text-faint);align-self:flex-end;padding-bottom:3px}.bullet-list,.fix-list{margin:0;padding-left:22px;font-size:13px;line-height:1.6;color:var(--text);display:flex;flex-direction:column;gap:6px}.fix-list{list-style:decimal}.bullet-list{list-style:disc}.sess-turn-takeaway{color:var(--text)}.sess-turn-takeaway .row-tag{background:var(--bg-active);color:var(--accent)}.sess-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--text);padding:12px 0 20px}.sess-meta strong{font-weight:600}.debrief-pad{padding:16px 18px}.debrief-empty{display:flex;flex-direction:column;gap:14px;padding:4px 0}.debrief-empty p{margin:0;font-size:13px;line-height:1.5}.debrief-controls{display:flex;align-items:center;gap:12px}.debrief-controls label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.style-sel{width:auto;padding:6px 10px;font-size:12px;border-radius:var(--radius)}.debrief-foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-faint);display:flex;justify-content:flex-end}.debrief-raw{margin:0;padding:12px;background:var(--bg);border:1px solid var(--border-faint);border-radius:var(--radius);font:inherit;font-size:12px;line-height:1.55;white-space:pre-wrap}.debrief{display:flex;flex-direction:column;gap:22px}.debrief-section header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;border-bottom:1px solid var(--border-faint);padding-bottom:6px}.debrief-num{font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-bg);padding:1px 7px;border-radius:10px;letter-spacing:.04em}.debrief-section h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.005em}.debrief-body{font-size:13px;line-height:1.6}.debrief-body p{margin:0 0 10px}.debrief-body strong{font-weight:600}.debrief-body ol,.debrief-body ul{margin:0 0 10px;padding-left:22px}.debrief-body li{margin:4px 0}.debrief-body ol ul,.debrief-body ul ul{margin-top:4px}.turn-list{display:flex;flex-direction:column;gap:10px;padding:14px}.sess-turn{background:var(--bg);border:1px solid var(--border-faint);border-radius:var(--radius);padding:12px 14px;font-size:13px;line-height:1.5}.sess-turn-head{display:flex;gap:8px;align-items:center;margin-bottom:8px}.pat-tag{font-size:10px;font-weight:500;color:var(--text-muted);background:var(--bg-hover);padding:1px 7px;border-radius:10px;text-transform:lowercase;letter-spacing:.02em}.sess-turn-q{font-weight:500;color:var(--text);margin-bottom:8px}.sess-turn-row{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:6px 0;border-top:1px solid var(--border-faint)}.row-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding-top:2px}.sess-turn-row>span:last-child{color:var(--text);white-space:pre-wrap}.sess-turn-actual .row-tag{color:var(--success)}.sess-turn-actual>span:last-child{color:var(--text);font-weight:500}.transcript-pad{padding:18px 20px;max-height:560px;overflow-y:auto}.t-list{gap:20px}.t-block,.t-list{display:flex;flex-direction:column}.t-block{gap:6px}.t-block-head{display:flex;align-items:center;gap:10px}.t-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:700;letter-spacing:.02em;flex-shrink:0;color:#fff;text-transform:uppercase}.t-avatar-interviewer{background:var(--accent)}.t-avatar-candidate{background:var(--success)}.t-name{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.005em}.t-time{margin-left:auto;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.t-body{padding-left:36px;display:flex;flex-direction:column;gap:4px}.t-body p{margin:0;font-size:14px;line-height:1.6;color:var(--text)}.btn-sm{padding:5px 10px;font-size:12px}.sc-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.sc-head h2{flex:1;font-size:14px;font-weight:600;letter-spacing:-.005em}.sc-icon{width:28px;height:28px;border-radius:var(--radius);background:var(--bg-hover);color:var(--text-muted)}.sc-check,.sc-icon{display:inline-flex;align-items:center;justify-content:center}.sc-check{width:20px;height:20px;border-radius:50%;background:var(--success);color:white}.sc-hint{color:var(--text-muted);font-size:12px;margin:0}.voice-style-picker{display:flex;gap:6px;margin:10px 0}.voice-style-btn{flex:1;padding:6px 8px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .15s}.voice-style-btn:hover{border-color:var(--accent);color:var(--text)}.voice-style-btn.active{border-color:var(--accent);background:var(--accent);color:#fff}.prep-toggle{display:inline-flex;align-items:center;gap:7px;padding:3px 4px 3px 8px;border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:11.5px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap}.prep-toggle:hover{color:var(--text)}.prep-toggle-track{position:relative;display:inline-block;width:30px;height:17px;border-radius:999px;background:var(--border);transition:background .15s;flex:none}.prep-toggle-thumb{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}.prep-toggle.is-on{color:var(--accent)}.prep-toggle.is-on .prep-toggle-track{background:var(--accent)}.prep-toggle.is-on .prep-toggle-thumb{transform:translateX(13px)}.mock-q-count{color:var(--success)}.mock-q-count,.mock-q-warn{font-weight:500;margin-top:6px}.mock-q-warn{color:var(--warning)}.doc{padding:0}.setup-grid>.doc:nth-child(n+5),.setup-grid>.field:nth-child(n+5){border-top:1px solid var(--border-faint);padding-top:14px}.doc-row{display:flex;justify-content:space-between}.doc-lbl,.doc-row{align-items:center}.doc-lbl{display:inline-flex;gap:8px;font-size:13px;font-weight:500}.doc-opt{color:var(--text-faint);font-size:11px;font-weight:400}.doc-ok{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--success);color:white}.doc-status{color:var(--text-muted);font-size:12px;margin-top:4px}.doc-detail{margin-top:6px;font-size:12px}.doc-detail summary{cursor:pointer;color:var(--text-muted);font-size:12px}.doc-detail pre,.doc-detail summary:hover{color:var(--text)}.doc-detail pre{background:var(--bg-hover);padding:10px 12px;margin-top:6px;border-radius:var(--radius);font-size:12px;line-height:1.55;font-family:inherit;white-space:pre-wrap;word-wrap:break-word;max-height:240px;overflow-y:auto}.res-block{margin-top:4px}.res-block summary{cursor:pointer;font-size:12px;font-weight:500;color:var(--text-muted);padding:6px 0}.res-block summary:hover{color:var(--text)}.res-dl{font-size:12px;margin:4px 0 0}.res-dl>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:4px 0;border-bottom:1px solid var(--border-faint)}.res-dl>div:last-child{border-bottom:none}.res-dl dt{color:var(--text-muted);font-weight:500;margin:0}.res-dl dd{margin:0}.qa-list{font-size:12px;padding-left:20px;color:var(--text);margin:4px 0 0}.qa-list li{margin:4px 0;line-height:1.5}.qa-from{display:inline-block;background:var(--accent-bg);color:var(--accent);font-size:10px;font-weight:500;padding:1px 6px;border-radius:8px;margin-right:6px;vertical-align:middle}.radio-list{display:flex;flex-direction:column;gap:8px}.radio-list label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer;padding:6px 8px;border-radius:var(--radius);transition:background .1s ease}.radio-list label:hover{background:var(--bg-hover)}.radio-list input[type=radio]{margin:0;accent-color:var(--accent)}.input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-size:13px;transition:border-color .12s ease,box-shadow .12s ease;outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.input::placeholder{color:var(--text-faint)}.mo-bg{position:fixed;inset:0;background:rgba(31,30,27,.32);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100}.mo{background:var(--bg-card);border-radius:var(--radius-xl);width:min(900px,94vw);box-shadow:0 20px 50px rgba(31,30,27,.15);overflow:hidden}.mo-lg{width:min(820px,95vw);max-height:90vh}.mo-eval,.mo-lg{display:flex;flex-direction:column}.mo-eval{gap:16px;overflow-y:auto;flex:1}.mo-eval-result{display:flex;flex-direction:column;gap:14px}.mo-eval-foot{display:flex;justify-content:space-between;gap:8px;padding-top:14px;border-top:1px solid var(--border-faint);margin-top:4px}.mo-err{background:var(--accent-bg);color:var(--danger);padding:10px 12px;border-radius:var(--radius);font-size:13px}.mo-busy-hint{font-size:12px;line-height:1.5;margin:0}.mo-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-faint)}.mo-head h3{font-size:15px;font-weight:600;margin:0}.mo-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.mo-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;background:var(--bg-sidebar);border-top:1px solid var(--border-faint)}.create-section{display:flex;flex-direction:column;gap:8px}.create-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.create-label-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-faint)}.cat-tabs{display:flex;flex-wrap:wrap;gap:6px}.cat-tab{flex:1;text-align:center;padding:6px 12px;border:1px solid var(--border);border-radius:20px;background:transparent;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.cat-tab:hover{background:var(--bg-hover)}.cat-tab.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px}.stage-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;min-width:0;min-height:58px;border:1px solid var(--border);border-radius:8px;background:transparent;cursor:pointer;transition:background .12s,border-color .12s;text-align:left}.stage-card:hover{background:var(--bg-hover)}.stage-card.is-selected{border-color:var(--accent);background:var(--accent-bg)}.stage-num{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.stage-card.is-selected .stage-num{color:var(--accent-hover)}.stage-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.3;overflow-wrap:normal;word-break:normal}.stage-card.is-selected .stage-name{color:var(--accent)}.sb-item.is-archived .sb-item-title{color:var(--text-faint);font-style:italic}.sb-arch-pill{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);background:var(--bg-hover);padding:1px 5px;border-radius:3px;margin-left:6px}.sb-arch-toggle{display:flex;align-items:center;gap:6px;margin:4px 12px 0;padding:6px 8px;font-size:11px;color:var(--text-muted);background:transparent;border:1px dashed var(--border);border-radius:var(--radius);cursor:pointer}.sb-arch-toggle:hover{background:var(--bg-hover);border-style:solid}.sb-arch-toggle.is-on{background:var(--accent-bg);border-color:var(--accent);border-style:solid;color:var(--accent)}.doc-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.doc-edit-area{width:100%;font-family:inherit;font-size:12px;line-height:1.5;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;color:var(--text);resize:vertical}.doc-edit-area:focus{outline:none;border-color:var(--accent)}.mem-ok,.mem-warn{font-size:10px;font-weight:500;letter-spacing:.01em;padding:1px 6px;border-radius:3px;margin-left:6px;white-space:nowrap;vertical-align:middle}.mem-ok{color:var(--success);background:rgba(90,135,97,.1)}.mem-warn{color:var(--warning);background:rgba(201,146,76,.12)}.mem-ago{font-weight:400}.mem-ago,.rag-cap{color:var(--text-faint)}.rag-cap{margin:2px 0 0;font-size:11px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.res-intro{font-size:13px;line-height:1.55;color:var(--text-muted);margin:0;max-width:66ch}.setup-docs{display:flex;flex-direction:column}.setup-docs>.doc+.doc{border-top:1px solid var(--border-faint);margin-top:14px;padding-top:14px}.brief-empty{flex-direction:column;padding:36px 16px;text-align:center}.brief-empty,.brief-toolbar{display:flex;align-items:center;gap:10px}.brief-toolbar{flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border-faint)}.brief-toolbar .btn-ghost,.brief-toolbar .btn-primary,.brief-toolbar .link-btn{display:inline-flex;align-items:center;gap:6px}.brief-dirty{margin-left:auto;font-size:11px;font-style:italic;color:var(--warning)}.qa-edit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.qa-edit-item{background:var(--bg);border:1px solid var(--border-faint);border-radius:var(--radius-lg);padding:14px;gap:8px}.qa-add,.qa-edit-item{display:flex;flex-direction:column}.qa-add{margin-top:18px;padding:16px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-card);gap:10px}.qa-add-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:var(--text)}.qa-add-label svg{color:var(--accent)}.qa-add-input{resize:vertical}.qa-add-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qa-add-hint{font-size:12px}.qa-edit-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.qa-num{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--accent)}.qa-cat{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.qa-q-edit{width:100%;height:auto;min-height:40px;font-weight:600;line-height:1.45;resize:vertical}.qa-a-edit{width:100%}.qa-a-view{width:100%;font-size:12px;line-height:1.5;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;color:var(--text);white-space:pre-wrap;word-break:break-word;cursor:text}.qa-a-view:hover{border-color:var(--accent)}.qa-a-view strong{font-weight:600;color:var(--text)}.qa-a-gen{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);background:var(--accent-bg);border:1px solid var(--border-faint);border-radius:var(--radius);padding:10px 12px}.qa-a-gen:before{content:"";width:12px;height:12px;border:2px solid var(--accent);border-top:2px solid transparent;border-radius:50%;animation:qa-spin .7s linear infinite}@keyframes qa-spin{to{transform:rotate(1turn)}}.qa-edit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-top:2px}.qa-edit-actions .link-btn{display:inline-flex;align-items:center;gap:4px}.qa-final-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer;user-select:none}.qa-final-toggle input{accent-color:var(--accent);cursor:pointer}.qa-final-toggle input:disabled{cursor:not-allowed}.qa-tp{margin-left:auto;font-size:12px}.qa-tp summary{cursor:pointer;color:var(--text-muted);font-size:12px}.qa-tp summary:hover{color:var(--text)}.qa-tp ul{margin:6px 0 0;padding-left:18px;color:var(--text-muted);line-height:1.5}.op-spinner{display:inline-block;vertical-align:-2px;margin-right:6px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:op-spin .7s linear infinite;flex-shrink:0}@keyframes op-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.op-spinner{animation-duration:1.6s}}.mo-confirm{max-width:420px}.mo-confirm .mo-body p{margin:0;font-size:13px;line-height:1.55}.step-lock{margin-left:5px;vertical-align:-1px;opacity:.8}.step-tab.is-locked{cursor:help}.debrief-busy-hint,.res-busy-hint{margin:0;font-size:12px;line-height:1.5}.debrief-foot{justify-content:space-between;align-items:center;gap:12px}.debrief-foot label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.length-hint,.voice-style-hint{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted)}.voice-style-block{display:flex;flex-direction:column}.doc-req{margin-left:6px;letter-spacing:.04em;color:var(--danger)}.dim-tier,.doc-req{font-size:10px;font-weight:600;text-transform:uppercase}.dim-tier{margin-left:8px;letter-spacing:.03em}.dim-tier.is-ok,.dim-tier.is-strong{color:var(--success)}.dim-tier.is-warn{color:var(--accent)}.dim-tier.is-weak{color:var(--danger)}.bar-status{margin-right:4px}.bar-status,.live-status{display:inline-flex;align-items:center}.live-status{gap:6px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-hover);color:var(--text-muted)}.live-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.live-status--recording{background:var(--accent);color:#fff}.live-status--recording .live-status-dot{animation:op-pulse 1.5s ease-in-out infinite}.live-status--reconnecting{background:#FBEFEA;color:var(--danger)}@keyframes op-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-status--recording .live-status-dot{animation:none}}.preflight-list{margin:12px 0 0;padding-left:20px;text-align:left;font-size:13px;line-height:1.6;color:var(--text);max-width:420px}.preflight-list li{margin-bottom:6px}.preflight-note{margin-top:12px;font-size:12px;line-height:1.5}.actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.live-root .actions .length-hint,.mock-actions-bar .length-hint{width:100%;margin:2px 0 0}.ct-standalone .ct-length-pills{flex-wrap:wrap}.ct-standalone .ct-length-pills .length-hint{width:100%;margin:2px 0 0}.turn-card.is-pending{opacity:.75}.doc-actions{display:inline-flex;align-items:center;gap:12px}.link-btn-danger{color:var(--danger)}.link-btn-danger:hover:not(:disabled){color:var(--danger);text-decoration:underline}.link-btn-danger:disabled{opacity:.5;cursor:not-allowed}.am{position:relative;width:100%}.am-trigger{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border-radius:var(--radius);background:none;border:none;cursor:pointer;color:var(--text);text-align:left}.am-trigger:hover{background:var(--bg-hover)}.am--collapsed .am-trigger{justify-content:center;padding:7px 6px}.am-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;flex-shrink:0}.am-id{display:flex;flex-direction:column;min-width:0;flex:1}.am-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-plan{font-size:11px;color:var(--text-muted)}.am-trigger>svg{color:var(--text-faint);flex-shrink:0}.am-pop{position:absolute;bottom:calc(100% + 8px);left:0;min-width:236px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 30px rgba(31,30,27,.16);padding:6px;z-index:60}.am-pop-head{font-size:12px;color:var(--text-muted);padding:8px 10px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-sep{height:1px;background:var(--border-faint);margin:4px 0}.am-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;border-radius:var(--radius);font-size:13px;color:var(--text);cursor:pointer;text-align:left;text-decoration:none}.am-item:hover{background:var(--bg-hover)}.am-item>svg{color:var(--text-muted);flex-shrink:0}.am-item--danger,.am-item--danger>svg{color:var(--danger)}.auth a{color:#CC785C;text-decoration:none}.auth a:hover{text-decoration:underline}.auth button{font-family:inherit}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;position:relative;overflow:hidden}.auth:before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:760px;height:560px;background:radial-gradient(circle,#FBEFEA 0,rgba(250,249,245,0) 68%);pointer-events:none;opacity:.85}.auth .auth-main{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%}.auth .auth-logo{display:inline-flex;align-items:center;gap:12px;font-size:24px;font-weight:600;color:#1F1E1B;letter-spacing:-.015em;margin-bottom:32px}.auth .auth-logo:hover{text-decoration:none}.auth .auth-logo .brand-mark svg{width:32px;height:32px}.auth .card{background:#FFFFFF;border:1px solid #e8e6dc;border-radius:16px;width:420px;max-width:100%;padding:32px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 0 rgba(20,18,16,.02),0 12px 36px -16px rgba(70,50,40,.14)}.auth .card-head{margin-bottom:6px;text-align:center}.auth .card-head h1{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:27px;font-weight:500;letter-spacing:-.01em;margin:0 0 7px}.auth .card-head p{font-size:13px;color:#827F73;margin:0}.auth .field{display:flex;flex-direction:column;gap:6px}.auth .field-label{font-size:12px;font-weight:500;color:#4A4842;letter-spacing:.005em;display:flex;justify-content:space-between;align-items:center}.auth .field-aside{font-size:11px;color:#B2AEA0;font-weight:500}.auth .field-input{position:relative;display:flex;align-items:center;border:1px solid #e8e6dc;border-radius:8px;background:white;transition:border-color .12s ease,box-shadow .12s ease}.auth .field-input:focus-within{border-color:#CC785C;box-shadow:0 0 0 3px #FBEFEA}.auth .field-input-err{border-color:#E0A48F}.auth .field-input-err:focus-within{border-color:#CC785C;box-shadow:0 0 0 3px #FBEFEA}.auth .field-input>svg:first-child{margin-left:12px;color:#B2AEA0;flex-shrink:0}.auth .field-input:focus-within>svg:first-child{color:#CC785C}.auth .field-input input{flex:1;width:100%;padding:11px 12px;border:none;background:transparent;color:#1F1E1B;font-size:14px;outline:none;font-family:inherit}.auth .field-input input::placeholder{color:#B2AEA0}.auth .field-input input:-webkit-autofill,.auth .field-input input:-webkit-autofill:active,.auth .field-input input:-webkit-autofill:focus,.auth .field-input input:-webkit-autofill:hover{-webkit-text-fill-color:#1F1E1B;-webkit-box-shadow:inset 0 0 0 100px #FFFFFF;caret-color:#1F1E1B;transition:background-color 9999s ease-out 0s}.auth .field-toggle{background:transparent;border:none;cursor:pointer;padding:8px 10px;margin-right:4px;color:#B2AEA0;border-radius:6px;display:inline-flex;align-items:center;transition:color .12s ease,background .12s ease}.auth .field-toggle:hover{color:#4A4842;background:#F7F5EE}.auth .field-toggle:focus{outline:none}.auth .field-toggle:focus-visible{outline:2px solid #CC785C;outline-offset:1px}.auth .field-ok{display:inline-flex;align-items:center;padding:0 12px;color:#2E9C70}.auth .field-hint{font-size:12px;color:#827F73;padding-left:2px}.auth .field-hint-err{color:#A8472D}.auth .strength{display:flex;align-items:center;gap:10px;padding-left:2px;margin-top:2px}.auth .strength-bars{display:inline-flex;gap:4px;flex:1}.auth .strength-bars span{flex:1;height:4px;border-radius:999px;background:#E8E6DC;transition:background .14s ease}.auth .strength-bars[data-score="1"] span:nth-child(-n+1){background:#E0A48F}.auth .strength-bars[data-score="2"] span:nth-child(-n+2){background:#D88A6F}.auth .strength-bars[data-score="3"] span:nth-child(-n+3){background:#CC785C}.auth .strength-bars[data-score="4"] span:nth-child(-n+4){background:#2E9C70}.auth .strength-label{font-size:11.5px;color:#4A4842;font-weight:500;min-width:60px;text-align:right}.auth .submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#CC785C;color:white;border:none;padding:12px 18px;border-radius:9px;font-size:14px;font-weight:500;cursor:pointer;transition:all .14s ease;margin-top:4px;box-shadow:0 1px 0 rgba(70,30,20,.08),0 1px 2px rgba(204,120,92,.18)}.auth .submit:hover:not(:disabled){background:#B86848;transform:translateY(-1px);box-shadow:0 2px 0 rgba(70,30,20,.08),0 6px 12px rgba(204,120,92,.22)}.auth .submit:active:not(:disabled){transform:translateY(0)}.auth .submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.auth .submit:focus-visible{outline:none;box-shadow:0 0 0 3px #FBEFEA,0 0 0 4px #CC785C,0 1px 0 rgba(70,30,20,.08)}.auth .spinner{display:inline-flex}.auth .spinner svg{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth .spinner svg{animation:none}.auth .submit:active:not(:disabled),.auth .submit:hover:not(:disabled){transform:none}}.auth .err{display:inline-flex;align-items:flex-start;gap:8px;background:#FBEFEA;border:1px solid #f2d6cc;color:#A8472D;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4}.auth .err svg{flex-shrink:0;margin-top:1px;color:#A8472D}.auth .alt{margin-top:2px;text-align:center;font-size:13px;color:#827F73}.auth .legal{margin-top:24px;max-width:420px;text-align:center;font-size:11.5px;color:#B2AEA0;line-height:1.55}@media (max-width:480px){.auth{padding:40px 16px}.auth .card{padding:26px 22px;border-radius:14px}.auth .card-head h1{font-size:24px}}.auth .card{overflow:visible}.landing .cta-band-inner h2,.landing .font-serif,.landing .hero-title,.landing .section-head h2{font-family:"Source Serif 4",Georgia,Times New Roman,serif}.landing a{color:inherit;text-decoration:none}.landing button{font-family:inherit}.landing{position:relative;min-height:100vh;display:flex;flex-direction:column}.landing .ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.landing .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55}.landing .blob-1{width:520px;height:520px;background:radial-gradient(circle,#F2D6CC 0,#FAF9F5 70%);top:-160px;left:-120px}.landing .blob-2{width:480px;height:480px;background:radial-gradient(circle,#FBEFEA 0,#FAF9F5 70%);top:80px;right:-140px}.landing .nav{position:sticky;top:0;z-index:50;background:rgba(250,249,245,.72);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid transparent;transition:border-color .18s ease,background .18s ease}.landing .nav-scrolled{border-bottom-color:#E8E6DC;background:rgba(250,249,245,.88)}.landing .nav-inner{display:flex;justify-content:space-between;align-items:center;padding:14px 32px;max-width:1140px;width:100%;margin:0 auto}.landing .brand{align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:-.01em}.landing .brand,.landing .brand-mark{display:inline-flex}.landing .nav-links{display:flex;align-items:center;gap:4px}.landing .nav-link{font-size:13px;color:#4A4842;padding:7px 12px;border-radius:8px;transition:background .12s ease,color .12s ease}.landing .nav-link:hover{background:#F0EEE5;color:#1F1E1B}.landing .btn-ghost,.landing .btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid transparent;transition:all .14s ease;cursor:pointer}.landing .btn-primary{background:#CC785C;color:white;box-shadow:0 1px 0 rgba(70,30,20,.08),0 1px 2px rgba(204,120,92,.18)}.landing .btn-primary:hover{background:#B86848;transform:translateY(-1px);box-shadow:0 2px 0 rgba(70,30,20,.08),0 4px 10px rgba(204,120,92,.22)}.landing .btn-primary:active{transform:translateY(0)}.landing .btn-primary svg{color:white}.landing .btn-ghost{background:transparent;color:#1F1E1B;border-color:#E8E6DC}.landing .btn-ghost:hover{background:#F0EEE5;border-color:#D6D3C7}.landing .btn-lg{padding:12px 22px;font-size:14px;border-radius:9px}.landing .btn-ghost:focus-visible,.landing .btn-primary:focus-visible,.landing .nav-link:focus-visible{outline:none;box-shadow:0 0 0 3px #FBEFEA,0 0 0 4px #CC785C}.landing .page{position:relative;z-index:1;flex:1;max-width:1140px;width:100%;margin:0 auto}.landing .hero{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:64px 32px 96px;text-align:center}.landing .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:white;border:1px solid #e8e6dc;border-radius:999px;font-size:12px;color:#4A4842;font-weight:500;letter-spacing:.01em;margin-bottom:24px;box-shadow:0 1px 0 rgba(20,18,16,.02)}.landing .eyebrow .dot{width:6px;height:6px;border-radius:999px;background:#2E9C70;box-shadow:0 0 0 3px rgba(46,156,112,.18)}.landing .hero-title{font-size:58px;font-weight:500;line-height:1.08;letter-spacing:-.018em;margin:0 auto 22px;max-width:860px}.landing .grad{background:linear-gradient(120deg,#CC785C,#B86848 50%,#8E4F36);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing .hero-sub{font-size:17px;line-height:1.55;color:#4A4842;max-width:620px;margin:0 auto 32px}.landing .cta{gap:10px;margin-bottom:24px}.landing .cta,.landing .trust{display:flex;justify-content:center;flex-wrap:wrap}.landing .trust{gap:22px;margin-bottom:64px;color:#827F73;font-size:13px}.landing .trust span{display:inline-flex;align-items:center;gap:6px}.landing .trust svg{color:#2E9C70}.landing .demo{max-width:620px;width:100%;margin:0 auto;background:white;border:1px solid #e8e6dc;border-radius:16px;padding:20px 22px;text-align:left;box-shadow:0 1px 0 rgba(20,18,16,.02),0 12px 36px -16px rgba(70,50,40,.18),0 4px 12px -4px rgba(70,50,40,.04)}.landing .demo-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #e8e6dc}.landing .demo-dot{width:8px;height:8px;border-radius:999px;background:#2E9C70;flex-shrink:0}.landing .demo-dot-live{animation:live-pulse 1.8s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 rgba(46,156,112,.45)}50%{box-shadow:0 0 0 6px rgba(46,156,112,0)}}.landing .demo-meta{font-size:12px;font-weight:500;color:#4A4842;letter-spacing:.01em;flex:1}.landing .demo-time{font-size:11px;color:#B2AEA0;font-variant-numeric:tabular-nums}.landing .demo-label{font-size:11px;font-weight:600;color:#B2AEA0;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.landing .demo-label-ai{color:#CC785C}.landing .demo-q{padding:16px 0 14px;border-bottom:1px dashed #e8e6dc}.landing .demo-q-text{font-size:14px;color:#1F1E1B;line-height:1.55}.landing .demo-a{padding:14px 0 16px}.landing .demo-a-text{font-size:14px;color:#1F1E1B;line-height:1.6}.landing .demo-cursor{display:inline;color:#CC785C;animation:blink 1s steps(2) infinite}.landing .demo-foot{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #e8e6dc}.landing .demo-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:#F7F5EE;border:1px solid #e8e6dc;border-radius:999px;font-size:11px;font-weight:500;color:#4A4842;letter-spacing:.01em}.landing .demo-chip-good{background:#EAF6F0;border-color:#C9E5D6;color:#1F6B49}.landing .demo-chip-good svg{color:#2E9C70}@media (prefers-reduced-motion:reduce){.landing .demo-cursor,.landing .demo-dot-live{animation:none}}.landing .stats{margin:0 32px 96px;background:white;border:1px solid #e8e6dc;border-radius:14px;padding:28px 24px;display:flex;align-items:center;justify-content:space-around;gap:24px;box-shadow:0 1px 0 rgba(20,18,16,.02)}.landing .stat{text-align:center}.landing .stat-num{font-size:32px;font-weight:600;letter-spacing:-.02em;color:#1F1E1B;line-height:1;margin-bottom:6px;font-variant-numeric:tabular-nums}.landing .stat-unit{font-size:16px;font-weight:500;color:#827F73;letter-spacing:0}.landing .stat-label{font-size:12px;color:#827F73;font-weight:500;letter-spacing:.01em}.landing .stat-sep{width:1px;align-self:stretch;background:#E8E6DC}.landing .section-head{text-align:center;max-width:1080px;margin:0 auto 56px}.landing .section-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#CC785C;margin-bottom:12px}.landing .section-head h2{font-size:36px;font-weight:500;line-height:1.18;letter-spacing:-.015em;margin:0 auto 14px;max-width:720px}.landing .section-sub{font-size:15px;color:#4A4842;line-height:1.6;margin:0 auto;max-width:580px}.landing .how{padding:32px 32px 96px;scroll-margin-top:72px}.landing .steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:stretch;max-width:1080px;margin:0 auto}.landing .step{background:white;border:1px solid #e8e6dc;border-radius:14px;padding:24px 22px;display:flex;flex-direction:column;gap:8px;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.landing .step:hover{border-color:#D6D3C7;transform:translateY(-2px);box-shadow:0 8px 24px -12px rgba(70,50,40,.18)}.landing .step-num{font-size:12px;font-weight:600;color:#CC785C;letter-spacing:.08em;margin-bottom:4px}.landing .step h3{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}.landing .step p{font-size:13.5px;color:#4A4842;line-height:1.55;margin:0}.landing .step-arrow{align-self:center;color:#D6D3C7}.landing .personas{padding:32px 32px 96px;scroll-margin-top:72px}.landing .persona-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:1080px;margin:0 auto}.landing .persona-grid>.persona{grid-column:span 2}.landing .persona-grid>.persona:nth-child(4){grid-column:2/span 2}.landing .persona-grid>.persona:nth-child(5){grid-column:4/span 2}.landing .persona{background:white;border:1px solid #e8e6dc;border-radius:12px;padding:18px 16px;display:flex;flex-direction:column;gap:8px;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.landing .persona:hover{border-color:#CC785C;transform:translateY(-2px);box-shadow:0 8px 24px -14px rgba(204,120,92,.32)}.landing .persona-label{font-size:14px;font-weight:600;letter-spacing:-.005em;color:#1F1E1B}.landing .persona-desc{font-size:12.5px;color:#4A4842;line-height:1.5;flex:1}.landing .persona-tag{font-size:10.5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#827F73;background:#F7F5EE;border:1px solid #e8e6dc;border-radius:6px;padding:4px 8px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing .features-section{padding:64px 32px 96px}.landing .features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:0 auto}.landing .feat{background:white;border:1px solid #e8e6dc;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.landing .feat:hover{border-color:#D6D3C7;transform:translateY(-2px);box-shadow:0 10px 28px -14px rgba(70,50,40,.18)}.landing .feat-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#FBEFEA;color:#CC785C;border-radius:10px;margin-bottom:4px}.landing .feat h3{font-size:15px;font-weight:600;letter-spacing:-.005em;margin:0}.landing .feat p{font-size:13.5px;color:#4A4842;line-height:1.55;margin:0}.landing .cta-band{padding:24px 32px 96px}.landing .cta-band-inner{background:linear-gradient(135deg,#FFF8F2,#FBEFEA);border:1px solid #f2d6cc;border-radius:18px;padding:56px 32px;text-align:center;max-width:1080px;margin:0 auto}.landing .cta-band-inner h2{font-size:32px;font-weight:500;line-height:1.22;letter-spacing:-.013em;margin:0 0 12px}.landing .cta-band-inner p{font-size:15px;color:#4A4842;line-height:1.55;margin:0 auto 28px;max-width:540px}.landing .cta-band-inner .cta{margin-bottom:0}@media (max-width:980px){.landing .features{grid-template-columns:repeat(2,1fr)}.landing .persona-grid{grid-template-columns:repeat(3,1fr)}.landing .persona-grid>.persona,.landing .persona-grid>.persona:nth-child(4),.landing .persona-grid>.persona:nth-child(5){grid-column:auto}.landing .steps{grid-template-columns:1fr;gap:14px}.landing .step-arrow{transform:rotate(90deg);justify-self:center}}@media (max-width:700px){.landing .nav-inner{padding:12px 18px}.landing .nav-link[href^="#"]{display:none}.landing .hero{padding:40px 18px 64px}.landing .hero-title{font-size:36px;letter-spacing:-.025em}.landing .hero-sub{font-size:15px}.landing .stats{margin:0 18px 72px;flex-direction:column;gap:18px;padding:22px}.landing .stat-sep{width:auto;height:1px;align-self:stretch}.landing .features{grid-template-columns:1fr}.landing .persona-grid{grid-template-columns:repeat(2,1fr)}.landing .section-head h2{font-size:26px}.landing .cta-band-inner{padding:40px 22px}.landing .cta-band-inner h2{font-size:24px}}@media (max-width:460px){.landing .persona-grid{grid-template-columns:1fr}.landing .demo{padding:16px}}.landing .page{padding:0}.landing .stat{background:none;border:none;border-radius:0;padding:0}.landing .pricing{padding:32px 32px 96px;scroll-margin-top:72px}.landing .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:0 auto;align-items:stretch}.landing .price-card{position:relative;background:white;border:1px solid #e8e6dc;border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:10px;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.landing .price-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px -18px rgba(31,30,27,.28)}.landing .price-card.is-featured{border-color:#CC785C;box-shadow:0 10px 30px -16px rgba(204,120,92,.34)}.landing .price-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:#CC785C;color:white;font-size:11px;font-weight:600;letter-spacing:.01em;padding:4px 12px;border-radius:999px;white-space:nowrap}.landing .price-name{font-size:15px;font-weight:600;color:#1F1E1B}.landing .price-amount{display:flex;align-items:baseline;gap:4px;font-size:40px;font-weight:600;letter-spacing:-.02em;color:#1F1E1B}.landing .price-amount span{font-size:15px;font-weight:500;color:#827F73}.landing .price-tagline{font-size:13px;color:#4A4842;line-height:1.5;min-height:38px}.landing .price-features{list-style:none;padding:0;margin:6px 0 20px;display:flex;flex-direction:column;gap:9px;flex:1}.landing .price-features li{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#33322E;line-height:1.45}.landing .price-features li svg{color:#CC785C;flex-shrink:0;margin-top:2px}.landing .price-card .btn-ghost,.landing .price-card .btn-primary{width:100%;justify-content:center;margin-top:auto}@media (max-width:860px){.landing .price-grid{grid-template-columns:1fr;max-width:420px}}.live-root .live-layout{display:flex;height:100vh;overflow:hidden}.live-root .live-main{flex:1;min-width:0;height:100%}.live-root .live-main,.live-root .live-sb{display:flex;flex-direction:column;overflow:hidden}.live-root .live-sb{width:220px;flex-shrink:0;background:var(--bg-hover);border-right:1px solid var(--border);transition:width .2s ease}.live-root .live-sb--collapsed{width:52px}.live-root .live-sb-top{display:flex;align-items:center;justify-content:space-between;padding:10px 6px 6px;flex-shrink:0}.live-root .live-sb--collapsed .live-sb-top{justify-content:center}.live-root .live-sb-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);font-size:15px;font-weight:600;padding:4px 6px;border-radius:var(--radius);overflow:hidden;white-space:nowrap}.live-root .live-sb-logo:hover{background:var(--bg-hover)}.live-root .live-sb--collapsed .live-sb-logo{justify-content:center;padding:4px}.live-root .live-sb-logo-text{overflow:hidden;text-overflow:ellipsis}.live-root .live-sb--collapsed .live-sb-logo-text{display:none}.live-root .live-sb-toggle{flex-shrink:0;background:transparent;border:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--text-faint);cursor:pointer}.live-root .live-sb-toggle:hover{background:var(--bg-active);color:var(--text)}.live-root .live-sb--collapsed .live-sb-toggle{transform:rotate(180deg)}.live-root .live-sb-list{flex:1;overflow-y:auto;padding:4px 0}.live-root .live-sb-placeholder{font-size:12px;color:var(--text-faint);padding:12px 14px}.live-root .live-sb-item{display:flex;align-items:center;gap:9px;padding:7px 10px;margin:0 4px;border-radius:var(--radius);cursor:pointer;text-decoration:none;color:var(--text-muted);font-size:13px;white-space:nowrap;overflow:hidden;transition:background .1s}.live-root .live-sb-item:hover{background:var(--bg-hover);color:var(--text)}.live-root .live-sb-item.is-active{background:var(--bg-active);color:var(--text)}.live-root .live-sb-initial{width:24px;height:24px;border-radius:50%;background:var(--bg-active);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-muted);flex-shrink:0}.live-root .live-sb-name{overflow:hidden;text-overflow:ellipsis}.live-root .live-sb--collapsed .live-sb-item{justify-content:center;padding:7px 4px;gap:0}.live-root .live-sb--collapsed .live-sb-name{display:none}.live-root .hidden{display:none!important}.live-root .muted{color:var(--text-muted)}.live-root button{font:inherit;cursor:pointer}.live-root h2{margin:0;font-size:13px;font-weight:600;letter-spacing:-.005em}.live-root .live-fatal{max-width:480px;margin:80px auto;padding:24px;text-align:center}.live-root .live-fatal a{color:var(--accent)}.live-root .bar{display:flex;align-items:center;gap:14px;padding:10px 20px;background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0}.live-root .bar-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);color:var(--text-muted);background:transparent;border:none;cursor:pointer;text-decoration:none;flex-shrink:0}.live-root .bar-back:hover{background:var(--bg-hover);color:var(--text)}.live-root .bar-meta{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.live-root .bar-label{font-size:17px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-root .bar-chip{display:inline-block;padding:2px 8px;border-radius:20px;background:var(--bg-hover);color:var(--text-muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.live-root .bar-chip.recording{background:var(--accent);color:white;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.65}}.live-root .bar-pattern{background:var(--accent-bg);color:var(--accent);padding:2px 8px;border-radius:20px;font-size:11px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-root .bar-actions{display:flex;align-items:center;gap:8px}.live-root .bar-mode{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.live-root .bar-mode.live{background:rgba(200,50,50,.12);color:#C03838}.live-root .btn-danger,.live-root .btn-ghost,.live-root .btn-primary,.live-root .chip,.live-root .icon-btn{display:inline-flex;align-items:center;gap:6px;font-weight:500;border-radius:var(--radius);border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.live-root .btn-primary{background:var(--accent);color:white;padding:7px 14px;font-size:13px}.live-root .btn-primary:hover:not(:disabled){background:var(--accent-hover)}.live-root .btn-primary:disabled{opacity:.55;cursor:not-allowed}.live-root .btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border);padding:7px 14px;font-size:13px}.live-root .btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.live-root .btn-danger{background:var(--danger);color:white;padding:7px 14px;font-size:13px}.live-root .btn-danger:hover{background:#8A3621}.live-root .icon-btn{background:transparent;color:var(--text-muted);border-color:var(--border);padding:6px 10px;font-size:12px}.live-root .icon-btn:hover{background:var(--bg-hover);color:var(--text)}.live-root .icon-btn.muted{background:var(--danger);color:white;border-color:transparent}.live-root .icon-btn.disabled{opacity:.5;cursor:not-allowed}.live-root .chip{background:var(--bg-card);color:var(--text);border-color:var(--border);padding:5px 10px;font-size:12px;cursor:pointer}.live-root .chip:hover{background:var(--bg-hover)}.live-root .chip-selected,.live-root .chip-selected:hover{background:var(--accent);border-color:var(--accent);color:#fff}.live-root .grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:16px;padding:16px 16px 24px;width:100%;flex:1;min-height:0;overflow:hidden}@media (max-width:900px){.live-root .grid{grid-template-columns:1fr}}.live-root .col{gap:16px;min-height:0}.live-root .card,.live-root .col{display:flex;flex-direction:column;overflow:hidden}.live-root .card{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-lg)}.live-root .card-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-faint)}.live-root .preview{background:#1a1a1a;border:1px solid var(--border-faint);border-radius:var(--radius-lg);aspect-ratio:16/9;max-height:300px;position:relative;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden}.live-root .preview-video{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;background:#1a1a1a;opacity:1;pointer-events:none}.live-root .preview-empty{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--text-muted)}.live-root .preview-empty p{margin:4px 0;font-size:13px}.live-root .preview-empty strong{color:var(--text);font-weight:600}.live-root .level-track{flex:1;height:4px;background:var(--bg-hover);border-radius:2px;overflow:hidden}.live-root .level-bar{display:block;height:100%;background:linear-gradient(90deg,var(--success),var(--accent));width:0;transition:width .08s ease-out}.live-root .preview+.card{flex:1;min-height:0}.live-root .transcript{flex:1;overflow-y:auto;padding:14px 16px;font-size:13px;line-height:1.55;min-height:200px}.live-root .empty{color:var(--text-faint);text-align:center;padding:32px 16px;font-size:13px}.live-root .t-block{margin:18px 0;padding-left:4px}.live-root .t-block:first-child{margin-top:8px}.live-root .t-block:last-child{margin-bottom:8px}.live-root .t-block-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.live-root .t-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:700;letter-spacing:.02em;flex-shrink:0;color:#fff;text-transform:uppercase}.live-root .t-avatar-interviewer{background:var(--accent)}.live-root .t-avatar-candidate{background:var(--success)}.live-root .t-name{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.005em}.live-root .t-time{margin-left:auto;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.live-root .t-body{padding-left:36px;display:flex;flex-direction:column;gap:4px}.live-root .t-body p{margin:0;font-size:14px;line-height:1.6;color:var(--text)}.live-root .t-interim{color:var(--text-muted)!important;font-style:italic}.live-root .t-block-pending{opacity:.85}.live-root .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-lg)}.live-root .length-group{display:inline-flex;gap:4px;margin-left:auto}.live-root .history{flex:1;min-height:0}.live-root .turns{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.live-root .turn-card{background:var(--bg);border:1px solid var(--border-faint);border-radius:var(--radius);padding:12px}.live-root .turn-card-skipped{opacity:.65}.live-root .turn-card-header{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--text-muted);margin-bottom:8px}.live-root .turn-card-num{color:var(--text);font-weight:600}.live-root .turn-card-tag{background:var(--bg-active);color:var(--text);padding:1px 6px;border-radius:4px;font-size:10px;font-weight:500}.live-root .turn-card-time{margin-left:auto;color:var(--text-faint)}.live-root .turn-card-q{font-size:12px;margin-bottom:10px;line-height:1.5}.live-root .turn-card-q-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:10px;font-weight:600}.live-root .turn-card-q-text{color:var(--text)}.live-root .turn-card-ai,.live-root .turn-card-you{margin-top:8px}.live-root .block-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;display:flex;align-items:center;gap:6px;font-weight:600}.live-root .badge-you-status{background:var(--bg-active);color:var(--text);padding:1px 6px;border-radius:4px;font-size:9px;font-weight:500}.live-root .badge-you-status.saved{background:var(--success);color:white}.live-root .block{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius);padding:8px 10px;font-size:12px;line-height:1.55;margin-top:4px}.live-root .block-tag{font-size:9px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-weight:600}.live-root .actual-text,.live-root .ai-text{color:var(--text);white-space:pre-wrap}.live-root .ai-text[data-pending]{color:var(--text-faint);font-style:italic}.live-root .streaming{opacity:1}.live-root .streaming:after{content:"▌";color:var(--accent);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.live-root ::-webkit-scrollbar{width:8px;height:8px}.live-root ::-webkit-scrollbar-track{background:transparent}.live-root ::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.live-root ::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.ct-standalone .ct-shell{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;font-size:14px;color:var(--text)}.main:has(.ct-shell){overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.interview-page:has(.ct-shell){display:flex;flex-direction:column;flex:1;min-height:100%;padding:0}.interview-page:has(.ct-shell) .interview-topbar{flex-shrink:0;padding:32px 48px 0}.interview-page:has(.ct-shell) .wizard-stage{flex:1;min-height:0;display:flex;flex-direction:column}@media (min-width:1600px){.interview-page:has(.ct-shell) .interview-topbar{padding:36px 64px 0}}.ct-standalone{min-height:100vh;display:flex;flex-direction:column}.ct-standalone .ct-shell{flex:1 0 auto;min-height:100vh}.ct-standalone .ct-setup{display:flex;align-items:flex-end;gap:14px;padding:16px;background:var(--bg-card);border-bottom:1px solid var(--border-faint);flex-shrink:0}.ct-standalone .ct-setup-field{display:flex;flex-direction:column;gap:5px}.ct-standalone .ct-setup-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ct-standalone .ct-setup-field select{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-size:13px;font-family:inherit;outline:none;cursor:pointer;min-width:180px}.ct-standalone .ct-setup-field select:focus{border-color:var(--accent)}.ct-standalone .ct-config-marks{display:flex;align-items:center;gap:8px}.ct-standalone .ct-config-mark{display:inline-block;padding:2px 8px;border-radius:20px;background:var(--bg-hover);color:var(--text-muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.ct-standalone .ct-config-mark-accent{background:rgba(204,120,92,.12);color:var(--accent)}.ct-standalone .ct-err{margin:12px 16px 0;padding:10px 14px;background:#FBEFEA;border:1px solid #f2d6cc;border-radius:var(--radius);color:var(--danger);font-size:13px;flex-shrink:0}.ct-standalone .ct-conv{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.ct-standalone .ct-empty{color:var(--text-faint);font-size:13px;text-align:center;padding:40px 0}.ct-standalone .ct-turn{display:flex;flex-direction:column;gap:5px;max-width:72%}.ct-standalone .ct-turn-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.ct-standalone .ct-turn-bubble{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.6;position:relative}.ct-standalone .ct-turn-external{align-self:flex-start}.ct-standalone .ct-turn-external .ct-turn-label{padding-left:2px}.ct-standalone .ct-turn-external .ct-turn-bubble{background:var(--bg-card);border:1px solid var(--border-faint);border-bottom-left-radius:4px;color:var(--text)}.ct-standalone .ct-turn-copilot{align-self:flex-end}.ct-standalone .ct-turn-copilot .ct-turn-label{text-align:right;padding-right:2px}.ct-standalone .ct-turn-copilot .ct-turn-bubble{background:var(--accent-bg);border:1px solid rgba(204,120,92,.18);border-bottom-right-radius:4px;color:var(--text)}.ct-standalone .ct-turn-error .ct-turn-bubble{background:#FBEFEA;border:1px solid #f2d6cc;color:var(--danger)}.ct-standalone .ct-pattern{display:inline-block;margin-left:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:white;border:1px solid rgba(204,120,92,.25);padding:1px 7px;border-radius:8px;vertical-align:middle}.ct-standalone .ct-turn-loading .ct-thinking{display:flex;align-items:center;gap:5px;padding:14px 18px;min-width:60px}.ct-standalone .ct-thinking span{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.4;animation:ct-pulse 1.2s ease-in-out infinite}.ct-standalone .ct-thinking span:nth-child(2){animation-delay:.2s}.ct-standalone .ct-thinking span:nth-child(3){animation-delay:.4s}@keyframes ct-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.ct-standalone .ct-input-bar{flex-shrink:0;border-top:1px solid var(--border-faint);background:var(--bg-card);padding:14px 16px 18px;display:flex;flex-direction:column;gap:10px}.ct-standalone .ct-length-pills{display:flex;gap:6px}.ct-standalone .ct-length-pill{padding:4px 12px;border:1px solid var(--border);border-radius:20px;background:transparent;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:all .12s}.ct-standalone .ct-length-pill:hover{background:var(--bg-hover);color:var(--text)}.ct-standalone .ct-length-pill.is-active{background:var(--accent);border-color:var(--accent);color:white}.ct-standalone .ct-input-row{display:flex;gap:10px;align-items:flex-end}.ct-standalone .ct-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;resize:none;outline:none;line-height:1.5;transition:border-color .12s,box-shadow .12s}.ct-standalone .ct-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.ct-standalone .ct-input::placeholder{color:var(--text-faint)}.ct-standalone .ct-send{padding:10px 18px;background:var(--accent);color:white;border:none;border-radius:var(--radius);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s;align-self:flex-end}.ct-standalone .ct-send:hover:not(:disabled){background:var(--accent-hover)}.ct-standalone .ct-send:disabled{opacity:.5;cursor:not-allowed}.ct-standalone .ct-hits{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ct-standalone .ct-hit{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:8px;background:white;border:1px solid rgba(204,120,92,.2);color:var(--text-muted)}.ct-standalone .ct-session-strip{display:flex;align-items:center;gap:10px;padding:7px 16px;background:var(--bg-sidebar);border-bottom:1px solid var(--border-faint);font-size:12px;color:var(--text-muted);flex-shrink:0;flex-wrap:wrap}.ct-standalone .ct-session-sep{color:var(--border)}.ct-standalone .ct-session-dot{width:7px;height:7px;border-radius:50%;background:var(--success);flex-shrink:0}.ct-standalone .ct-api-endpoint{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border-faint);border-radius:4px;padding:2px 8px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-standalone .ct-api-endpoint strong{color:var(--accent);font-weight:600}.ct-standalone .ct-sid-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.ct-standalone .ct-sid{font-family:SFMono-Regular,Consolas,monospace;font-size:11px;color:var(--text);background:var(--bg);border:1px solid var(--border-faint);border-radius:4px;padding:2px 7px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-standalone .ct-api-copy{font-size:11px;font-weight:500;font-family:inherit;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background .1s,color .1s;flex-shrink:0}.ct-standalone .ct-api-copy:hover{background:var(--bg-hover);color:var(--text)}.ct-standalone .ct-turn-external .ct-turn-label{color:var(--text-muted)}.ct-standalone .ct-turn-copilot .ct-turn-label{color:var(--accent)}.ct-standalone .ct-conv.turns{gap:12px}.ct-standalone .turn-card{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-lg);padding:14px 16px}.ct-standalone .turn-card-header{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--text-muted);margin-bottom:10px}.ct-standalone .turn-card-num{color:var(--text);font-weight:600}.ct-standalone .turn-card-tag{background:var(--bg-active);color:var(--text);padding:1px 7px;border-radius:4px;font-size:10px;font-weight:500}.ct-standalone .turn-card-q{font-size:13px;line-height:1.55;margin-bottom:10px}.ct-standalone .turn-card-q-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:10px;font-weight:600}.ct-standalone .turn-card-q-text{color:var(--text);font-weight:500}.ct-standalone .turn-card-ai{margin-top:8px}.ct-standalone .turn-card-ai .block-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px;font-weight:600}.ct-standalone .turn-card-ai .block{background:var(--bg);border:1px solid var(--border-faint);border-radius:var(--radius);padding:10px 12px}.ct-standalone .turn-card-ai .ai-text{color:var(--text);font-size:13px;line-height:1.6;white-space:pre-wrap}.settings-root{min-height:100%;background:var(--bg);color:var(--text)}.settings-root .set-shell{max-width:900px;margin:0 auto;padding:32px 40px 64px}.settings-root .set-tabs{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:26px;border-bottom:1px solid var(--border)}.settings-root .set-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;margin-bottom:-1px;font-size:13px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;text-decoration:none;transition:color .12s ease,border-color .12s ease}.settings-root .set-tab:hover{color:var(--text)}.settings-root .set-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}@media (max-width:640px){.settings-root .set-shell{padding:24px 18px 56px}}.settings-root .set-topbar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--bg-sidebar);position:sticky;top:0;z-index:20}.settings-root .set-logo{gap:9px;border:none;font-size:15px;font-weight:600;color:var(--text)}.settings-root .set-back,.settings-root .set-logo{display:inline-flex;align-items:center;background:none;cursor:pointer}.settings-root .set-back{gap:4px;border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;font-size:13px;color:var(--text-muted)}.settings-root .set-back:hover{background:var(--bg-hover);color:var(--text)}.settings-root .set-back svg{transform:rotate(180deg)}.settings-root .set-body{display:grid;grid-template-columns:232px 1fr;gap:32px;max-width:940px;margin:0 auto;padding:28px 24px 64px}.settings-root .set-nav{display:flex;flex-direction:column;gap:2px;align-self:start;position:sticky;top:84px}.settings-root .set-nav-user{display:flex;align-items:center;gap:10px;padding:8px 8px 14px;margin-bottom:6px;border-bottom:1px solid var(--border-faint)}.settings-root .set-nav-id{display:flex;flex-direction:column;min-width:0}.settings-root .set-nav-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-root .set-nav-plan{font-size:11px;color:var(--text-muted)}.settings-root .set-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);font-size:13px;color:var(--text-muted);text-decoration:none}.settings-root .set-nav-item:hover{background:var(--bg-hover);color:var(--text)}.settings-root .set-nav-item.is-active{background:var(--bg-active);color:var(--text);font-weight:500}.settings-root .set-nav-item svg{color:currentColor;flex-shrink:0}.settings-root .set-main{min-width:0;display:flex;flex-direction:column;gap:18px}.settings-root .set-head h1{margin:0 0 4px;font-size:22px;font-weight:650;letter-spacing:-.02em}.settings-root .set-head p{margin:0;color:var(--text-muted);font-size:13.5px}.settings-root .set-card{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:16px}.settings-root .set-card h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.settings-root .set-field{display:flex;flex-direction:column;gap:6px;max-width:460px}.settings-root .set-field label{font-size:12.5px;font-weight:600;color:var(--text)}.settings-root .set-field .input{width:100%}.settings-root .set-hint{font-size:12px;color:var(--text-muted);line-height:1.45}.settings-root .set-hint--err{color:var(--danger)}.settings-root .set-actions{display:flex;gap:10px}.settings-root .set-plan-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-root .set-plan-row h2{margin-bottom:3px}.settings-root .set-loading{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:14px;padding:40px 0}.settings-root .usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.settings-root .usage-top{display:flex;align-items:baseline;justify-content:space-between;font-size:12.5px;color:var(--text-muted);margin-bottom:7px}.settings-root .usage-top b{color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.settings-root .usage-cap{color:var(--text-muted);font-weight:500}.settings-root .usage-bar{height:6px;border-radius:4px;background:var(--track);overflow:hidden}.settings-root .usage-bar>i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent-hover))}.settings-root .usage-bar>i.over{background:var(--danger)}.settings-root .plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.settings-root .plan-card{position:relative;background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-xl);padding:22px 20px;display:flex;flex-direction:column;gap:12px}.settings-root .plan-card.is-featured{border-color:var(--accent);box-shadow:0 4px 16px rgba(204,120,92,.1)}.settings-root .plan-card.is-current{border-color:var(--success)}.settings-root .plan-badge{position:absolute;top:-10px;left:20px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:20px}.settings-root .plan-name{font-size:15px;font-weight:650}.settings-root .plan-price{font-size:30px;font-weight:700;letter-spacing:-.02em}.settings-root .plan-price span{font-size:14px;font-weight:500;color:var(--text-muted)}.settings-root .plan-tagline{margin:0;font-size:12.5px;color:var(--text-muted);min-height:34px}.settings-root .plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.settings-root .plan-features li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text)}.settings-root .plan-features li svg{color:var(--success);flex-shrink:0;margin-top:1px}.settings-root .plan-card .btn-ghost,.settings-root .plan-card .btn-primary{width:100%;justify-content:center;margin-top:4px}.settings-root .checkout .link-btn{align-self:flex-start;font-size:12.5px}.settings-root .co-field label,.settings-root .co-step-label{font-size:12.5px;font-weight:600;margin-bottom:8px;display:block}.settings-root .co-networks{display:flex;gap:12px;flex-wrap:wrap}.settings-root .co-net{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;min-width:190px;text-align:left}.settings-root .co-net:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.settings-root .co-net-id{font-weight:700;font-size:13px}.settings-root .co-net-label{font-size:12px;color:var(--text-muted)}.settings-root .co-pay{display:flex;flex-direction:column;gap:18px}.settings-root .co-summary{display:flex;flex-wrap:wrap;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--border-faint)}.settings-root .co-summary>div{display:flex;flex-direction:column;gap:4px}.settings-root .co-summary span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.settings-root .co-summary b{font-size:15px;font-variant-numeric:tabular-nums}.settings-root .co-field{display:flex;flex-direction:column}.settings-root .co-qr{display:flex;justify-content:center;margin-bottom:12px}.settings-root .co-qr svg{background:#fff;padding:10px;border-radius:var(--radius);border:1px solid var(--border)}.settings-root .co-addr{display:flex;align-items:center;gap:8px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.settings-root .co-addr code{font-family:var(--mono,ui-monospace,monospace);font-size:12.5px;word-break:break-all;flex:1}.settings-root .co-waiting{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--border-faint);border-radius:var(--radius-lg);padding:12px 14px}.settings-root .co-manual{font-size:12.5px}.settings-root .co-manual>summary{cursor:pointer;color:var(--text-muted);user-select:none;padding:4px 0}.settings-root .co-manual>summary:hover{color:var(--text)}.settings-root .co-done{display:flex;gap:12px;align-items:flex-start;background:var(--success-bg,#EEF5EF);border:1px solid var(--border-faint);border-radius:var(--radius-lg);padding:14px 16px}.settings-root .co-done svg{color:var(--success);flex-shrink:0;margin-top:2px}.settings-root .co-done p{margin:4px 0 0}.settings-root .order-list{display:flex;flex-direction:column}.settings-root .order-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-faint)}.settings-root .order-row:last-child{border-bottom:none}.settings-root .order-main{display:flex;flex-direction:column;gap:2px}.settings-root .order-plan{font-size:13px;font-weight:600}.settings-root .order-meta{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}@media (max-width:820px){.settings-root .set-body{grid-template-columns:1fr;gap:20px}.settings-root .set-nav{position:static;flex-direction:row;flex-wrap:wrap}.settings-root .set-nav-user{display:none}.settings-root .plan-grid,.settings-root .usage-grid{grid-template-columns:1fr}}#toast-container.toast-container{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:380px;width:calc(100vw - 40px);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.toast{background:#161e2e;border:1px solid #1f2a3d;border-radius:10px;padding:12px 12px 12px 14px;box-shadow:0 10px 30px -10px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.02);color:#e6edf3;font-size:14px;line-height:1.45;display:flex;align-items:flex-start;gap:10px;pointer-events:auto;opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .2s ease,transform .2s ease}.toast.toast-show{opacity:1;transform:translateY(0) scale(1)}.toast.toast-hide{opacity:0;transform:translateY(-8px) scale(.98)}.toast .toast-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;margin-top:1px}.toast .toast-message{flex:1;word-wrap:break-word;overflow-wrap:anywhere}.toast .toast-close{flex-shrink:0;background:transparent;border:none;color:#6b7686;cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;margin:-2px -4px -2px 0;border-radius:4px;font-family:inherit;transition:color .12s ease,background .12s ease}.toast .toast-close:hover{color:#e6edf3;background:rgba(255,255,255,.05)}.toast.toast-error{border-left:3px solid #ef4444}.toast.toast-error .toast-icon{background:rgba(239,68,68,.18);color:#fca5a5}.toast.toast-success{border-left:3px solid #10b981}.toast.toast-success .toast-icon{background:rgba(16,185,129,.18);color:#6ee7b7}.toast.toast-warning{border-left:3px solid #f59e0b}.toast.toast-warning .toast-icon{background:rgba(245,158,11,.18);color:#fcd34d}.toast.toast-info{border-left:3px solid #6366f1}.toast.toast-info .toast-icon{background:rgba(99,102,241,.18);color:#a5b4fc}@media (max-width:480px){#toast-container.toast-container{top:10px;right:10px;left:10px;max-width:none;width:auto}}