:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#14284b;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #14284b;--ink-soft: #33466a;--muted: #687896;--faint: #93a0b5;--line: #dce3ed;--line-strong: #c8d2e0;--surface: #ffffff;--canvas: #f8fafc;--navy: #102c61;--navy-deep: #0d2550;--blue-pale: #eff5ff;--blue-line: #cddcf5;--green: #12a66a;--brand-green: #1f7a4d;--green-pale: #ecfaf3;--amber: #f4b000;--amber-pale: #fff8e3;--red: #e33d3d;--red-pale: #fff1f1;--shadow: 0 8px 24px rgba(27, 47, 83, .07)}*{box-sizing:border-box}button,textarea{font:inherit}button{cursor:pointer}body{margin:0;min-width:1120px;min-height:100vh;background:var(--canvas);-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh}.topbar{height:72px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--line)}.brand-lockup,.topbar-actions,.brand-product,.outline-button,.primary-button,.back-button,.confirmed-badge,.context-card-row,.sidebar-bottom-button,.step-item,.fit-card,.question-item,.result-actions,.action-group,.practice-footer,.confirm-footer,.retest-banner,.modal-fit-title,.modal-signal,.modal-footnote,.history-row,.read-only-badge,.confirm-note{display:flex;align-items:center}.brand-lockup{gap:12px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--navy);box-shadow:inset 0 -2px #00000026}.brand-name{font-size:22px;font-weight:800;letter-spacing:-.04em;color:var(--navy-deep)}.brand-divider{width:1px;height:22px;background:var(--line);margin:0 1px 0 3px}.brand-product{color:var(--muted);font-size:14px;gap:8px}.topbar-actions{gap:22px}.mobile-menu-button,.mobile-login-button{display:none}.outline-button,.primary-button,.soft-button,.icon-button,.back-button,.avatar-button,.sidebar-bottom-button,.step-item,.question-item,.fit-card,.mode-switch button,.record-zone{border:0;background:transparent;color:inherit}.outline-button{min-height:42px;padding:0 16px;gap:8px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink);font-size:14px;font-weight:700;transition:.18s ease}.outline-button:hover{border-color:var(--navy);background:#fbfdff}.outline-button.compact{min-height:38px;padding:0 13px}.primary-button{min-height:44px;padding:0 20px;gap:10px;border-radius:7px;background:var(--navy);color:#fff;font-size:14px;font-weight:750;box-shadow:0 3px 7px #102c6129;transition:.18s ease}.primary-button:hover{background:var(--navy-deep);transform:translateY(-1px)}.avatar-button{display:flex;align-items:center;gap:7px;color:var(--navy);font-weight:700}.avatar-button:first-letter{width:33px;height:33px}.avatar-button{background:transparent}.avatar-button>:first-child{border-radius:50%}.avatar-button{position:relative}.avatar-button{font-size:0}.avatar-button:before{content:"T";display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#6174af;font-size:14px}.icon-button{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;color:var(--muted)}.icon-button:hover{background:var(--blue-pale);color:var(--navy)}.back-button{gap:10px;color:var(--ink);font-size:14px;font-weight:700;padding:0}.back-button:hover{color:var(--navy)}.workspace{min-height:calc(100vh - 72px);display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;padding:25px 17px 17px;background:#f3f6fa;border-right:1px solid var(--line)}.sidebar-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:0 10px}.eyebrow,.panel-kicker,.sidebar-label,.question-banner-label,.question-kicker,.sample-label,.compare-label{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sidebar-heading h2{margin:4px 0 0;color:var(--navy);font-size:17px;letter-spacing:-.02em}.context-card{margin:18px 5px 24px;padding:12px 12px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 2px 7px #1c305508}.context-card-row{gap:8px;padding:5px 0;color:var(--ink-soft);font-size:11px}.context-card-row svg:first-child{color:#6c83b6;flex:0 0 auto}.context-card-row span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.success-icon{margin-left:auto;color:var(--green);flex:0 0 auto}.text-link{padding:9px 0 0;border:0;background:transparent;color:var(--navy);font-size:11px;font-weight:750}.text-link:hover{text-decoration:underline}.sidebar-section{margin:0 5px 20px}.sidebar-label{padding:0 8px 9px;font-size:10px;color:#7a89a3}.step-list{display:grid;gap:2px}.step-item{width:100%;min-height:48px;padding:6px 9px;gap:10px;text-align:left;border-radius:8px;color:var(--muted)}.step-item:hover{background:#eaf0f8}.step-item.active{color:var(--navy);background:#e6eefb}.step-number{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #b9c4d3;border-radius:50%;color:#7e8da6;font-size:11px;font-weight:800}.step-number.complete{color:var(--green);border-color:#a4dec6;background:var(--green-pale)}.step-number.active{color:#fff;border-color:var(--navy);background:var(--navy)}.step-copy{display:grid;gap:2px}.step-copy strong{font-size:12px;line-height:1.1}.step-copy small{color:inherit;font-size:11px}.current-pill{margin-left:auto;padding:4px 6px;border-radius:4px;color:var(--navy);background:#fff;font-size:9px;font-weight:800}.question-section{padding-top:5px;border-top:1px solid var(--line)}.sidebar-label-row{display:flex;justify-content:space-between;align-items:center;padding:15px 8px 8px}.sidebar-label-row .sidebar-label{padding:0}.sidebar-label-row>span{color:var(--faint);font-size:10px}.question-list{display:grid;gap:2px}.question-item{width:100%;padding:8px 7px;gap:8px;text-align:left;border-radius:8px;color:var(--muted)}.question-item:hover{background:#eaf0f8}.question-item.selected{color:var(--navy);background:#fff;box-shadow:0 1px 4px #132d580d}.question-item>svg{margin-left:auto;color:#8698b4;flex:0 0 auto}.question-item-copy{min-width:0;display:flex;align-items:baseline;gap:8px}.question-item-copy strong{color:#92a0b4;font-size:10px}.question-item-copy span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35}.status-dot{width:12px;height:12px;display:inline-block;flex:0 0 auto;border-radius:50%;background:#c8d1df}.status-dot.partial,.status-dot.amber{background:var(--amber)}.status-dot.done,.status-dot.green{background:var(--green)}.status-dot.todo,.status-dot.muted{background:#bcc6d5}.status-dot.red{background:var(--red)}.sidebar-bottom{margin-top:auto;display:grid;gap:2px;padding-top:14px;border-top:1px solid var(--line)}.sidebar-bottom-button{gap:10px;padding:9px 8px;color:var(--muted);font-size:11px;text-align:left}.sidebar-bottom-button:hover{color:var(--navy)}.main-content{min-width:0;background:var(--surface)}.page{max-width:1430px;min-height:calc(100vh - 72px);margin:0 auto;padding:26px 36px 28px}.page-heading{min-height:39px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.heading-progress{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:14px}.heading-progress strong{color:var(--ink);font-size:17px}.heading-progress span{font-weight:500}.confirmed-badge{justify-self:end;gap:7px;padding:7px 11px;border-radius:7px;color:var(--green);background:var(--green-pale);font-size:12px;font-weight:750}.confirmed-badge.pending{color:var(--amber);background:var(--amber-pale)}.question-banner{min-height:99px;display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:25px;margin-top:19px;padding:17px 24px;border:1px solid #e1e6ee;border-radius:8px;background:#fff;box-shadow:0 2px 8px #1c305506}.question-banner-label{padding-right:25px;border-right:1px solid var(--line);color:var(--ink-soft);font-size:12px;text-transform:none;letter-spacing:0}.question-banner-content h1,.practice-question h1,.confirm-question h1{margin:0;color:var(--navy);font-size:19px;line-height:1.35;letter-spacing:-.025em}.question-meta{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--muted);font-size:12px}.question-meta i{color:#a3afbf;font-style:normal}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:18px}.fit-card{min-height:89px;width:100%;justify-content:space-between;padding:16px 21px;text-align:left;border:1px solid #e2e7ef;border-radius:8px;background:#fff;transition:.18s ease}.fit-card:hover{border-color:#a7b8d4;box-shadow:var(--shadow);transform:translateY(-1px)}.fit-card>div{display:flex;align-items:flex-start;gap:14px}.fit-card .status-dot{width:28px;height:28px;margin-top:1px}.fit-card-copy{display:grid;gap:5px}.fit-card-copy strong{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:15px}.fit-card-copy strong svg{color:#8190a7}.fit-state{font-size:13px;font-weight:750}.fit-state.amber{color:#dc9900}.fit-state.red{color:var(--red)}.fit-state.green{color:var(--green)}.fit-card>svg{color:var(--navy)}.retest-banner{gap:9px;margin-top:14px;padding:12px 16px;border:1px solid #bce7d1;border-radius:7px;color:#13754d;background:var(--green-pale);font-size:12px}.retest-banner-count{margin-left:auto;color:#319167;font-weight:750}.priority-panel{margin-top:18px;padding:24px 25px 19px;border:1px solid #ef5454;border-radius:8px;background:#fff}.priority-header{display:flex;align-items:center;gap:12px}.priority-badge{padding:6px 11px;border-radius:4px;color:#fff;background:var(--red);font-size:12px;font-weight:800}.priority-index{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--red);font-size:13px;font-weight:800}.priority-header h2{margin:0;color:var(--navy);font-size:18px;letter-spacing:-.02em}.priority-intro{margin:16px 0 23px;color:var(--ink-soft);font-size:13px;line-height:1.7}.priority-columns{display:grid;grid-template-columns:1.05fr 1.05fr 1.18fr;gap:0}.priority-column{min-height:165px;padding:0 22px;border-right:1px solid #edf0f4}.priority-column:first-child{padding-left:0}.priority-column:last-child{padding-right:0;border-right:0}.priority-column h3{margin:0 0 14px;color:var(--ink);font-size:13px}.priority-column p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.8}blockquote{position:relative;min-height:103px;display:flex;gap:9px;margin:0;padding:17px 18px;border-radius:7px;color:var(--ink);background:#fff3f1;font-size:13px;line-height:1.65}blockquote>svg{color:#ee6965;flex:0 0 auto}blockquote .quote-end{position:absolute;right:13px;bottom:7px}.time-chip{display:inline-block;margin-top:9px;padding:5px 9px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:11px}.action-tip{display:flex;gap:12px}.tip-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--red);background:#fff0ef}.action-tip strong,.action-tip span{display:block}.action-tip strong{margin-bottom:8px;color:var(--navy);font-size:13px;line-height:1.35}.action-tip span{color:var(--ink-soft);font-size:12px;line-height:1.7}.sample-label{display:block;margin-top:14px;color:#7b899d;font-size:11px;text-transform:none;letter-spacing:0}.sample-answer{margin-top:7px;padding:9px 12px;border-radius:6px;color:#cf4642;background:#fff4f1;font-size:12px;line-height:1.55}.before-after{display:grid;grid-template-columns:1fr 40px 1fr;gap:16px;align-items:center;margin-top:21px;padding:15px 21px;border:1px solid var(--line);border-radius:8px;background:#fcfdff}.before-after>div{min-width:0}.compare-label{display:block;margin-bottom:7px;color:var(--ink-soft);font-size:12px;letter-spacing:0;text-transform:none}.compare-label em{color:#8490a5;font-size:11px;font-style:normal;font-weight:500}.before-after p{min-height:62px;margin:0;padding:11px 13px;border-radius:6px;color:var(--ink);background:#f3f5f9;font-size:13px;line-height:1.6}.before-after .after-box p{color:#1e6850;background:#eff9f3}.before-after small{display:block;margin-top:6px;color:#6e8b7e;font-size:10px}.compare-arrow{justify-self:center;color:var(--navy)}.result-actions{justify-content:space-between;margin-top:18px;padding-top:5px}.action-group{gap:14px}.page-setup,.page-types,.page-questions{max-width:1180px}.setup-save-status{justify-self:end;display:flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:750}.setup-hero{margin-top:38px;max-width:740px}.setup-hero.compact-hero{margin-top:32px}.setup-step-chip{display:inline-flex;padding:6px 9px;border-radius:5px;color:var(--navy);background:var(--blue-pale);font-size:11px;font-weight:800}.question-selection-nav{min-height:39px;display:flex;align-items:center}.question-selection-hero{margin-top:34px;max-width:760px}.question-type-label{display:inline-flex;padding:6px 9px;border-radius:6px;color:var(--brand-green);background:var(--green-pale);font-size:11px;font-weight:800}.question-selection-hero h1{margin-top:13px}.setup-hero h1{margin:12px 0 0;color:var(--navy);font-size:30px;line-height:1.25;letter-spacing:-.04em}.setup-hero p{max-width:620px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.8}.setup-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:17px;margin-top:31px}.setup-card,.type-card,.count-card,.question-selection-card{padding:23px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 2px 8px #1c305506}.setup-card-heading,.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.setup-card h2,.type-card h2,.count-card h2,.question-selection-card h2{margin:5px 0 0;color:var(--navy);font-size:17px}.required-badge,.optional-badge,.soon-badge,.selected-count{padding:5px 8px;border-radius:4px;font-size:10px;font-weight:800}.required-badge{color:#bb3b3b;background:var(--red-pale)}.optional-badge{color:#5d7192;background:#f0f3f8}.field-label{display:block;margin-top:25px;color:var(--ink-soft);font-size:12px;font-weight:700}.url-field{height:47px;display:flex;align-items:center;gap:9px;margin-top:9px;padding:0 10px 0 13px;border:1px solid #c8d5e8;border-radius:7px;color:#7890b7;background:#fbfdff}.url-field:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #e8effb}.url-field input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.field-action{padding:7px 9px;border:1px solid var(--line);border-radius:5px;color:var(--navy);background:#fff;font-size:11px;font-weight:750}.field-action:hover{border-color:var(--navy)}.parsed-state{display:flex;align-items:center;gap:9px;margin-top:15px;padding:12px;border-radius:6px;color:#17794f;background:var(--green-pale)}.parsed-state>svg{flex:0 0 auto}.parsed-state div{display:grid;gap:3px}.parsed-state strong{font-size:12px}.parsed-state span{color:#4d7d66;font-size:11px}.field-hint{margin:13px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.file-dropzone{width:100%;display:flex;align-items:center;gap:12px;margin-top:25px;padding:13px;border:1px solid var(--line);border-radius:7px;text-align:left;color:var(--ink);background:#fbfcff}.file-dropzone:hover{border-color:#9db2d3;background:#f8fbff}.file-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;color:#6681b3;background:#eaf1ff}.file-dropzone>span:nth-child(2){display:grid;gap:4px}.file-dropzone strong{font-size:12px}.file-dropzone small{color:var(--muted);font-size:10px}.setup-secondary-row{display:flex;align-items:center;gap:7px;margin-top:22px;color:var(--muted);font-size:11px}.setup-secondary-row>svg{color:#8296b8}.soon-badge{margin-left:auto;color:#72829c;background:#f1f4f8;font-weight:650}.setup-note{display:flex;align-items:center;gap:9px;margin-top:17px;padding:12px 13px;border-radius:6px;color:var(--muted);background:#f7f9fc;font-size:11px;line-height:1.6}.setup-note>svg{color:#6f88b4;flex:0 0 auto}.setup-footer{display:flex;align-items:center;justify-content:space-between;margin-top:23px;padding-top:17px;border-top:1px solid var(--line)}.type-card{margin-top:29px}.selected-count{color:var(--navy);background:var(--blue-pale)}.type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:21px}.type-option{min-height:83px;display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:7px;text-align:left;color:var(--ink);background:#fff}.type-option:hover{border-color:#a9bad5;background:#fbfdff}.type-option.selected{border-color:#9bb5df;background:#f4f8ff;box-shadow:0 0 0 1px #dbe7fb}.type-check,.selection-check{width:21px;height:21px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #b9c6d8;border-radius:5px;color:#fff;background:#fff}.type-option.selected .type-check,.selection-row.selected .selection-check{border-color:var(--navy);background:var(--navy)}.type-option>span:last-child{display:grid;gap:5px}.type-option strong{color:var(--navy);font-size:13px}.type-option small{color:var(--muted);font-size:11px}.count-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.count-card p{margin:7px 0 0;color:var(--muted);font-size:11px}.count-options{display:flex;gap:7px}.count-options button{min-width:67px;padding:11px 13px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#fff;font-size:12px;font-weight:750}.count-options button:hover{border-color:#9db2d3}.count-options button.selected{border-color:var(--navy);color:#fff;background:var(--navy)}.question-selection-card{margin-top:29px}.question-list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.question-list-heading h2{margin-top:5px}.question-count-badge{flex:0 0 auto;padding:7px 10px;border-radius:6px;color:var(--navy);background:var(--blue-pale);font-size:11px;font-weight:800}.selection-list{display:grid;gap:10px;margin-top:19px}.selection-row{width:100%;min-height:103px;display:grid;grid-template-columns:24px 31px minmax(0,1fr) 19px;align-items:start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:11px;text-align:left;color:var(--ink);background:#fff;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.selection-row:hover{border-color:#9bc8b0;background:#fbfefc}.selection-row:focus-visible{outline:3px solid rgba(31,122,77,.18);outline-offset:2px}.selection-row.selected{border-color:var(--brand-green);background:#f3fbf6;box-shadow:0 0 0 2px #1f7a4d14}.selection-check{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;margin-top:1px;border:2px solid #aeb9c9;border-radius:50%;background:#fff}.selection-row.selected .selection-check{border-color:var(--brand-green);background:var(--brand-green)}.selection-check-dot{width:8px;height:8px;border-radius:50%;background:#fff}.selection-index{width:31px;height:24px;display:grid;place-items:center;margin-top:1px;border-radius:6px;color:#8291a8;background:#f1f4f8;font-size:11px;font-weight:800}.selection-row.selected .selection-index{color:var(--brand-green);background:#ddf3e5}.selection-copy{min-width:0;display:grid;gap:7px}.selection-copy strong{overflow-wrap:anywhere;color:var(--navy);font-size:14px;line-height:1.45}.selection-copy small{color:var(--muted);font-size:11px;line-height:1.4}.selection-row>svg{align-self:center;color:#8a9ab2;flex:0 0 auto}.add-question-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px 15px;border:1px dashed #b8c8dd;border-radius:10px;background:#f9fbfe}.add-question-copy{min-width:0}.add-question-copy p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.add-question-button{min-height:38px;flex:0 0 auto;gap:7px;padding-inline:13px;color:var(--navy);font-size:12px}.add-question-button:hover{border-color:var(--navy);background:#fff}.add-question-button:disabled{cursor:wait;opacity:.7}.add-question-panel.is-generating{border-color:#a5d4ba;background:#f4fbf6}.add-question-panel.is-generating .add-question-copy .panel-kicker{color:var(--brand-green)}.question-selection-footer{justify-content:flex-end}.question-selection-footer .primary-button{min-width:190px;justify-content:center}.page-practice,.page-confirm{max-width:1180px}.practice-progress{justify-self:end;color:var(--muted);font-size:12px}.practice-question,.confirm-question{margin-top:34px;padding:25px 28px;border:1px solid var(--line);border-radius:8px;background:#fff}.practice-question h1,.confirm-question h1{margin-top:7px;font-size:25px}.practice-question p{margin:12px 0 0;color:var(--muted);font-size:13px}.response-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:17px;margin-top:17px}.answer-panel,.suggestion-panel,.transcript-review{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-header h2,.transcript-review-heading h2{margin:5px 0 0;color:var(--navy);font-size:17px}.mode-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:6px;background:#f7f9fc}.mode-switch button{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:4px;color:var(--muted);font-size:11px;font-weight:700}.mode-switch button.selected{color:var(--navy);background:#fff;box-shadow:0 1px 4px #152d4f1a}.record-zone{width:100%;min-height:230px;display:grid;place-content:center;justify-items:center;gap:10px;margin-top:24px;border:1px dashed #b9c9de;border-radius:8px;color:var(--navy);background:#f7faff}.record-zone:hover,.record-zone.recording{border-color:#5579bb;background:#eff5ff}.record-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;color:var(--navy);background:#e2edff}.record-zone.recording .record-icon{color:#fff;background:var(--red);box-shadow:0 0 0 9px #fff1f1}.record-zone strong{font-size:15px}.record-zone>span:last-child{color:var(--muted);font-size:12px}.answer-textarea{width:100%;min-height:230px;resize:vertical;margin-top:24px;padding:18px;border:1px solid #c8d5e8;border-radius:8px;outline:none;color:var(--ink);line-height:1.7}.answer-textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #e8effb}.suggestion-panel{background:#fbfcff}.suggestion-icon{color:var(--amber)}.suggestion-panel>p{margin:15px 0 21px;color:var(--muted);font-size:12px;line-height:1.75}.soft-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:1px solid var(--blue-line);border-radius:7px;color:var(--navy);background:var(--blue-pale);font-size:12px;font-weight:750}.soft-button:hover{background:#e6efff}.reference-answer{padding:14px;border:1px solid #efdfaa;border-radius:7px;background:#fffdf4}.reference-label{display:flex;align-items:center;gap:6px;color:#9c7413;font-size:10px;font-weight:800}.reference-answer p{margin:12px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.75}.practice-footer{justify-content:space-between;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.practice-footer>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.practice-footer>span svg{color:#7d91b3}.confirm-question{margin-top:33px}.confirm-question h1{margin-top:8px}.confirm-question .question-meta{display:block;margin-top:12px}.transcript-review{margin-top:17px;padding:28px}.transcript-review-heading{display:flex;justify-content:space-between;align-items:flex-start}.read-only-badge{gap:6px;padding:7px 10px;border-radius:5px;color:#6b7e9c;background:#f1f4f8;font-size:11px;font-weight:750}.large-transcript{margin-top:25px;padding:24px;border:1px solid #cfd9e7;border-radius:7px;color:var(--ink);background:#fbfcfe;font-size:17px;line-height:1.75}.confirm-note{gap:8px;margin-top:14px;color:var(--muted);font-size:12px}.confirm-note svg{color:#6d89bd}.confirm-footer{justify-content:space-between;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.toast{position:fixed;right:30px;bottom:24px;z-index:20;display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #bee8d2;border-radius:7px;color:#13784f;background:#f1fcf6;box-shadow:var(--shadow);font-size:12px;font-weight:700}.toast svg{color:var(--green)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0b1b374d}.modal{width:min(520px,100%);padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 55px #0f234838}.modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;color:var(--navy);font-size:18px}.modal-caption,.modal-body-copy{margin:18px 0;color:var(--muted);font-size:13px;line-height:1.75}.transcript-block{padding:16px;border-radius:7px;color:var(--ink);background:#f5f7fb;font-size:14px;line-height:1.7}.modal-footnote{gap:7px;margin-top:13px;color:var(--muted);font-size:11px}.history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:19px 0}.history-summary>div{display:grid;gap:6px;padding:13px;border-radius:7px;background:#f5f7fb}.history-summary strong{color:var(--muted);font-size:10px}.history-summary b{color:var(--navy);font-size:17px}.history-row{gap:11px;padding:14px 2px;border-top:1px solid var(--line)}.history-row>div{display:grid;gap:4px;flex:1}.history-row strong{color:var(--ink);font-size:13px}.history-row span{color:var(--muted);font-size:11px}.modal-fit-title{gap:8px;margin-top:20px;color:var(--ink);font-size:14px}.modal-fit-title.red{color:var(--red)}.modal-fit-title.amber{color:#cb8e00}.modal h3{margin:14px 0 0;color:var(--navy);font-size:16px}.modal-signal{gap:10px;margin-top:15px;padding:13px;border-radius:7px;color:#9a6d00;background:var(--amber-pale);font-size:12px;line-height:1.6}.modal-signal.red{color:#b33131;background:var(--red-pale)}.modal-signal svg{flex:0 0 auto}button:disabled{cursor:not-allowed;opacity:.48;transform:none!important}.dataset-section{margin-top:-7px}.dataset-link{width:100%;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:8px;text-align:left;color:var(--muted);background:transparent}.dataset-link:hover,.dataset-link.active{color:var(--navy);border-color:#cbd9ef;background:#eef4ff}.dataset-link-icon{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;color:#6681b3;background:#e4edfc}.dataset-link .step-copy strong{font-size:11px}.dataset-link .step-copy small{font-size:10px}.dataset-card{margin-top:29px;padding:23px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 2px 8px #1c305506}.dataset-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dataset-card-heading h2{margin:5px 0 0;color:var(--navy);font-size:19px}.dataset-field{padding:20px 0}.dataset-field:first-of-type{padding-top:22px}.dataset-field-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dataset-field-heading>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.field-index{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--navy);background:var(--blue-pale);font-size:10px;font-weight:800}.dataset-field-heading strong,.dataset-field-heading small{display:block}.dataset-field-heading strong{color:var(--navy);font-size:14px}.dataset-field-heading small{margin-top:4px;color:var(--muted);font-size:11px}.field-status{display:flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--green);font-size:10px;font-weight:800}.dataset-input{margin-top:17px}.jd-textarea{width:100%;min-height:120px;resize:vertical;margin-top:17px;padding:13px;border:1px solid #c8d5e8;border-radius:7px;outline:0;color:var(--ink);background:#fbfdff;font-size:12px;line-height:1.65}.jd-textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #e8effb}.field-expand-button{display:inline-flex;margin-top:10px;padding:0;border:0;color:var(--navy);background:transparent;font-size:11px;font-weight:750}.field-expand-button:hover,.inline-action:hover{text-decoration:underline}.dataset-status{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:11px}.loading-dot{width:10px;height:10px;display:inline-block;border:2px solid #c9d6e9;border-top-color:var(--navy);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.source-summary{display:flex;align-items:center;gap:10px;margin-top:17px;padding:12px;border:1px solid #cfe0d6;border-radius:7px;background:var(--green-pale)}.source-summary-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;color:#26835d;background:#d9f2e4}.source-summary>div:nth-child(2){min-width:0;flex:1}.source-summary strong,.source-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-summary strong{color:#1e684e;font-size:12px}.source-summary span{margin-top:4px;color:#4d7d66;font-size:10px}.inline-action{flex:0 0 auto;padding:4px 0 4px 8px;border:0;color:#1c7655;background:transparent;font-size:10px;font-weight:800}.jd-extraction-card{margin-top:10px;padding:14px;border:1px solid #d9e7de;border-radius:10px;background:#fff}.jd-extraction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.jd-extraction-item{min-width:0}.jd-extraction-item-full{grid-column:1 / -1;padding-top:14px;border-top:1px solid #edf2ee}.jd-extraction-label{display:block;color:var(--muted);font-size:10px;line-height:1.45}.jd-extraction-label small{color:#9aa7b8;font-size:9px}.jd-extraction-item>strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.45}.jd-extraction-copy{display:grid;gap:8px;margin-top:7px}.jd-extraction-copy p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.65}.jd-extraction-block{width:100%;display:flex;align-items:flex-start;gap:9px;box-sizing:border-box;padding:9px 10px;border-radius:7px;background:#f2f9f4}.jd-extraction-block b{flex:0 0 42px;color:#277955;font-size:10px}.jd-extraction-block span{min-width:0;flex:1}.dataset-divider{height:1px;background:var(--line)}.cv-picker{min-height:64px;display:flex;align-items:center;gap:11px;margin-top:17px;padding:11px 12px;border:1px solid var(--line);border-radius:7px;cursor:pointer;background:#fbfcff}.cv-picker:hover,.cv-picker.has-file:hover{border-color:#9db2d3;background:#f8fbff}.cv-picker>span:nth-child(2){min-width:0;flex:1}.cv-picker strong,.cv-picker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-picker strong{color:var(--ink);font-size:12px}.cv-picker small{margin-top:4px;color:var(--muted);font-size:10px}.cv-picker-action{color:var(--navy);font-size:10px;font-weight:800}.cv-picker input{display:none}.more-data-section{border-top:1px solid var(--line)}.more-data-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 0 3px;border:0;color:var(--navy);background:transparent;font-size:12px;font-weight:750}.more-data-toggle>span{display:flex;align-items:center;gap:7px}.more-data-toggle svg{transition:transform .18s ease}.more-data-toggle svg.rotated{transform:rotate(180deg)}.more-data-content{padding:11px 0 0 24px;color:var(--muted)}.more-data-content>div{display:flex;align-items:center;gap:7px;font-size:11px}.more-data-content>div>svg{color:#8296b8}.more-data-content .soon-badge{margin-left:auto}.more-data-content p{margin:7px 0 0;font-size:10px}.setup-lock-note{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;border-radius:6px;color:var(--muted);background:#f7f9fc;font-size:11px;line-height:1.6}.setup-lock-note>svg{flex:0 0 auto;color:#6f88b4}.dataset-footer{align-items:center;gap:16px}.dataset-footer-status{color:var(--muted);font-size:11px}.dataset-footer .primary-button{margin-left:auto}.mobile-context-bar{display:none}@media(max-width:1180px){body{min-width:960px}.page{padding-inline:24px}.sidebar{width:230px}.workspace{grid-template-columns:230px minmax(0,1fr)}.priority-columns{grid-template-columns:1fr 1fr;row-gap:19px}.priority-column.action{grid-column:1 / -1;padding:19px 0 0;border-top:1px solid #edf0f4}.priority-column.reason{border-right:0}}@media(max-width:760px){html{overflow-x:hidden}body{width:100%;min-width:0;overflow-x:hidden}.topbar{height:60px;padding:0 14px}.brand-lockup{min-width:0;gap:8px}.brand-mark{width:28px;height:28px;border-radius:8px}.brand-name{font-size:18px}.brand-divider,.brand-product{display:none}.topbar-actions{gap:7px}.topbar-actions .outline-button.compact{width:34px;min-height:34px;padding:0;justify-content:center;font-size:0}.avatar-button:before{width:30px;height:30px;font-size:12px}.workspace{display:block;min-height:calc(100vh - 60px)}.sidebar{display:none}.sidebar-heading{align-items:center;padding:0 2px}.eyebrow{font-size:9px}.sidebar-heading h2{font-size:15px}.context-card{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;margin:10px 2px;padding:8px 10px}.context-card-row{min-width:0;font-size:10px}.context-card .text-link{grid-column:1 / -1;padding-top:6px}.sidebar-section{margin:0 2px 9px}.sidebar-label{padding:0 4px 5px}.step-list,.question-list{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.step-list::-webkit-scrollbar,.question-list::-webkit-scrollbar{display:none}.step-item{min-width:86px;max-width:100px;min-height:42px;padding:5px 7px;gap:7px;border:1px solid transparent}.step-item.active{border-color:#cbd9ef}.step-number{width:21px;height:21px;font-size:10px}.step-copy strong{font-size:10px}.step-copy small{font-size:9px}.current-pill{display:none}.question-section{padding-top:7px;border-top:1px solid var(--line)}.sidebar-label-row{padding:7px 4px 5px}.question-item{min-width:190px;max-width:220px;padding:7px;border:1px solid transparent}.question-item.selected{border-color:#d4dfef}.sidebar-bottom{display:none}.main-content{width:100%}.mobile-context-bar{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:#f3f6fa}.mobile-context-bar>div{width:100%;min-width:0}.mobile-context-bar span,.mobile-context-bar strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-context-bar span{color:var(--muted);font-size:9px}.mobile-context-bar strong{margin-top:3px;color:var(--navy);font-size:11px}.mobile-context-bar button{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:7px 9px;border:1px solid var(--line-strong);border-radius:6px;color:var(--navy);background:#fff;font-size:10px;font-weight:750}.page{width:100%;min-height:calc(100vh - 250px);padding:18px 14px 22px}.page-heading{grid-template-columns:1fr auto;gap:8px 14px;min-height:unset}.back-button{gap:6px;font-size:12px}.heading-progress{grid-column:1 / -1;grid-row:2;gap:8px;font-size:12px}.heading-progress strong{font-size:15px}.confirmed-badge,.setup-save-status,.practice-progress{grid-column:2;grid-row:1;justify-self:end;padding:6px 8px;font-size:10px;white-space:nowrap}.question-banner{grid-template-columns:1fr;gap:10px;margin-top:14px;padding:15px}.question-banner-label{padding:0;border:0;font-size:11px}.question-banner-content h1{font-size:17px}.question-banner .outline-button{width:100%;justify-content:center}.question-meta{flex-wrap:wrap;gap:6px 8px;font-size:11px}.fit-grid{grid-template-columns:1fr;gap:8px;margin-top:12px}.fit-card{min-height:74px;padding:13px 14px}.fit-card .status-dot{width:23px;height:23px}.fit-card-copy strong{font-size:14px}.fit-state{font-size:12px}.retest-banner{align-items:flex-start;flex-wrap:wrap;gap:6px 8px;padding:11px 12px;font-size:11px;line-height:1.55}.retest-banner-count{width:100%;margin-left:26px}.priority-panel{margin-top:12px;padding:17px 14px}.priority-header{flex-wrap:wrap;gap:8px}.priority-badge{padding:5px 8px;font-size:10px}.priority-index{width:23px;height:23px;font-size:11px}.priority-header h2{flex-basis:100%;order:3;margin-top:1px;font-size:16px}.priority-intro{margin:12px 0 17px;font-size:12px;line-height:1.7}.priority-columns{grid-template-columns:1fr;gap:0}.priority-column,.priority-column.action{min-height:0;padding:15px 0 0!important;border:0;border-top:1px solid #edf0f4}.priority-column:first-child{padding-top:0!important;border-top:0}.priority-column h3{margin-bottom:9px;font-size:12px}.priority-column p,.action-tip span{font-size:12px;line-height:1.7}blockquote{min-height:0;padding:14px;font-size:12px}.before-after{grid-template-columns:1fr;gap:10px;margin-top:17px;padding:13px}.compare-arrow{margin:auto;transform:rotate(90deg)}.before-after p{min-height:0;font-size:12px}.result-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:13px}.result-actions>.outline-button{width:100%;justify-content:center}.action-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-group button{width:100%;justify-content:center;padding-inline:8px;font-size:12px}.action-group .primary-button{grid-column:1 / -1}.page-setup,.page-types,.page-questions,.page-practice,.page-confirm{max-width:none}.setup-hero,.setup-hero.compact-hero{margin-top:24px}.question-selection-nav{min-height:34px}.question-selection-hero{margin-top:24px}.setup-hero h1{font-size:24px}.setup-hero p{font-size:12px;line-height:1.7}.setup-grid{grid-template-columns:1fr;gap:10px;margin-top:20px}.setup-card,.type-card,.count-card,.question-selection-card{padding:16px}.setup-card h2,.type-card h2,.count-card h2,.question-selection-card h2{font-size:16px}.field-label{margin-top:18px}.url-field{height:44px}.url-field input{font-size:11px}.url-field .field-action{padding:7px 8px;font-size:10px}.setup-secondary-row{align-items:flex-start;font-size:10px;line-height:1.5}.setup-note{align-items:flex-start;font-size:10px}.setup-footer{align-items:stretch;gap:8px}.setup-footer .outline-button,.setup-footer .primary-button{flex:1;justify-content:center;padding:0 10px;font-size:12px}.type-card,.question-selection-card{margin-top:18px}.type-grid{grid-template-columns:1fr;gap:8px}.type-option{min-height:66px;padding:12px}.count-card{display:block}.count-options{margin-top:14px}.count-options button{flex:1}.question-selection-card{padding:14px}.question-list-heading{align-items:flex-start;gap:10px}.question-list-heading h2{font-size:15px;line-height:1.35}.question-count-badge{padding:6px 8px}.selection-list{gap:9px;margin-top:16px}.selection-row{min-height:0;grid-template-columns:24px 30px minmax(0,1fr) 18px;align-items:start;gap:9px;padding:14px 12px}.selection-copy{flex-basis:auto;gap:6px}.selection-copy strong{font-size:13px;line-height:1.5}.selection-copy small{font-size:10px}.selection-row>svg{margin-left:0;align-self:center}.add-question-panel{align-items:stretch;flex-direction:column;gap:12px;margin-top:14px;padding:13px 12px}.add-question-copy p{font-size:10px}.add-question-button{width:100%;justify-content:center}.question-selection-footer{margin-top:18px}.question-selection-footer .primary-button{width:100%;justify-content:center}.practice-question,.confirm-question{margin-top:23px;padding:17px}.practice-question h1,.confirm-question h1{font-size:20px}.practice-question p{font-size:12px;line-height:1.7}.response-layout{grid-template-columns:1fr;gap:10px;margin-top:10px}.answer-panel,.suggestion-panel,.transcript-review{padding:16px}.panel-header{gap:9px}.panel-header h2,.transcript-review-heading h2{font-size:16px}.mode-switch button{padding:7px 8px}.record-zone{min-height:190px;margin-top:17px}.answer-textarea{min-height:190px;margin-top:17px;padding:14px;font-size:13px}.suggestion-panel>p{margin:12px 0 16px;font-size:11px}.practice-footer,.confirm-footer{flex-direction:column;align-items:stretch;gap:12px}.practice-footer>span{align-items:flex-start;font-size:10px;line-height:1.5}.practice-footer .primary-button,.confirm-footer .primary-button{width:100%;justify-content:center}.confirm-question .question-meta{line-height:1.6}.transcript-review{margin-top:10px}.transcript-review-heading{flex-direction:column;gap:10px}.large-transcript{margin-top:17px;padding:15px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.confirm-note{align-items:flex-start;font-size:10px;line-height:1.6}.toast{right:12px;bottom:12px;left:12px;justify-content:center;padding:11px 12px;font-size:11px;text-align:center}.modal-backdrop{padding:12px}.modal{max-height:calc(100vh - 24px);overflow:auto;padding:17px}.history-summary{grid-template-columns:1fr 1fr}.history-summary>div:last-child{grid-column:1 / -1}.dataset-section{margin-top:-3px}.dataset-link{min-height:42px;padding:5px 7px}.dataset-link .step-copy strong{font-size:10px}.dataset-link .step-copy small{font-size:9px}.dataset-card{margin-top:18px;padding:15px}.dataset-card-heading h2{font-size:17px}.dataset-field{padding:17px 0}.dataset-field:first-of-type{padding-top:17px}.dataset-field-heading{gap:8px}.dataset-field-heading strong{font-size:13px}.dataset-field-heading small{font-size:10px}.field-index{width:22px;height:22px;font-size:9px}.field-status{font-size:9px}.dataset-input{margin-top:14px}.jd-textarea{min-height:130px;margin-top:14px;font-size:12px}.source-summary{margin-top:14px;padding:10px}.source-summary strong{font-size:11px}.source-summary span{font-size:9px}.cv-picker{min-height:60px;margin-top:14px;padding:10px}.cv-picker strong{font-size:11px}.cv-picker small,.cv-picker-action{font-size:9px}.more-data-toggle{padding-top:13px;font-size:11px}.more-data-content{padding-left:22px}.setup-lock-note{align-items:flex-start;margin-top:10px;font-size:10px}.dataset-footer{position:sticky;bottom:0;z-index:5;align-items:center;margin:14px -14px -22px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff0;box-shadow:0 -6px 18px #14284b12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dataset-footer-status{min-width:0;flex:1;font-size:10px;line-height:1.4}.dataset-footer .primary-button{min-height:42px;margin-left:0;padding-inline:15px;font-size:12px}}@media(max-width:420px){.topbar,.page{padding-inline:12px}.context-card{grid-template-columns:1fr}.question-item{min-width:165px}.action-group{grid-template-columns:1fr}.action-group .primary-button{grid-column:auto}.setup-footer{flex-direction:column-reverse}.setup-footer>button{width:100%}.dataset-footer{flex-direction:row;margin-inline:-12px}.dataset-footer>.primary-button{width:auto}}.page-setup{max-width:760px}.page-setup .setup-hero{margin-top:0;max-width:720px}.page-setup .setup-hero h1{margin:0;color:var(--ink);font-size:30px;letter-spacing:-.04em}.page-setup .setup-hero p{max-width:620px;margin-top:10px;font-size:14px;line-height:1.7}.setup-form{margin-top:35px}.setup-field-label{display:block;color:var(--ink);font-size:18px;font-weight:800}.setup-field-label span{color:#cf4b48}.page-setup .dataset-input{height:70px;margin-top:16px;padding-inline:18px;border:1.5px solid var(--brand-green);border-radius:11px;background:#fff}.page-setup .url-field input{font-size:17px}.page-setup .url-field:focus-within{border-color:var(--brand-green);box-shadow:0 0 0 3px #1f7a4d1a}.page-setup .field-expand-button{margin-top:14px;color:var(--brand-green);font-size:14px;font-weight:700}.page-setup .field-hint{margin-top:9px;font-size:13px}.page-setup .dataset-divider{margin:31px 0;background:var(--line)}.page-setup .source-summary{margin-top:16px;border-color:#b7ddc7;background:var(--green-pale)}.page-setup .cv-picker{min-height:58px;margin-top:16px;padding:11px 12px;gap:10px;border:1.5px dashed var(--brand-green);border-radius:11px;background:#f5fbf6}.page-setup .cv-picker:hover,.page-setup .cv-picker.has-file:hover{border-color:var(--brand-green);background:#eef8f0}.page-setup .file-icon{width:34px;height:34px;color:var(--brand-green);background:#d9f2e4}.page-setup .cv-picker strong{color:var(--brand-green);font-size:12px}.page-setup .cv-picker small{margin-top:4px;font-size:10px}.page-setup .cv-picker-action{color:var(--brand-green)}.page-setup .setup-lock-note{margin-top:38px;padding:12px 14px;color:var(--muted);line-height:1.7;background:#f5fbf6}.page-setup .setup-lock-note>svg{color:var(--brand-green)}.page-setup .dataset-footer{margin-top:28px}@media(max-width:760px){.topbar{height:64px;padding:0 14px;gap:12px}.mobile-menu-button,.mobile-login-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.mobile-menu-button{width:38px;height:38px;padding:0;border:0;color:var(--brand-green);background:transparent}.mobile-login-button{min-height:38px;padding:0 14px;border:1px solid var(--brand-green);border-radius:8px;color:var(--brand-green);background:#fff;font-size:13px;font-weight:750}.brand-lockup{flex:1;gap:7px}.brand-mark{width:28px;height:28px;border-radius:8px;color:#fff;background:var(--brand-green)}.brand-name{color:var(--brand-green);font-size:18px}.topbar-actions{display:none}.page-setup{min-height:calc(100vh - 64px);padding:30px 14px 150px}.page-setup .setup-hero h1{font-size:28px}.page-setup .setup-hero p{margin-top:9px;font-size:13px;line-height:1.7}.setup-form{margin-top:34px}.setup-field-label{font-size:17px}.page-setup .dataset-input{height:70px;margin-top:15px}.page-setup .url-field input{font-size:16px}.page-setup .field-expand-button{margin-top:13px;font-size:14px}.page-setup .field-hint{margin-top:8px;font-size:12px}.page-setup .jd-extraction-card{padding:13px}.page-setup .jd-extraction-grid{grid-template-columns:1fr;gap:13px}.page-setup .jd-extraction-item-full{padding-top:13px}.page-setup .jd-extraction-item>strong{font-size:12px}.page-setup .jd-extraction-copy p{font-size:11px}.page-setup .jd-extraction-block{padding:9px}.page-setup .dataset-divider{margin:29px 0}.page-setup .cv-picker{min-height:58px;margin-top:15px}.page-setup .cv-picker strong{font-size:12px}.page-setup .cv-picker small{font-size:10px}.page-setup .setup-lock-note{margin-top:33px;font-size:11px;line-height:1.6}.page-setup .dataset-footer{position:fixed;right:0;bottom:0;left:0;z-index:10;align-items:center;margin:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;box-shadow:0 -6px 18px #14284b12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-setup .dataset-footer-status{font-size:10px}.page-setup .dataset-footer .primary-button{min-height:48px;padding-inline:21px;background:var(--brand-green);font-size:13px}}@media(max-width:360px){.mobile-login-button{padding-inline:11px}.page-setup,.page-setup .dataset-footer{padding-inline:12px}.page-setup .dataset-footer-status{max-width:128px;line-height:1.35}.page-setup .dataset-footer .primary-button{padding-inline:18px}}.type-selection-hero{margin-top:32px}.types-context{margin:0 0 20px!important;color:var(--brand-green)!important;font-size:13px!important;font-weight:750;line-height:1.2!important}.type-selection-hero h1{margin-top:0}.type-selection-card{max-width:620px;margin-top:29px;padding:0;border:0;box-shadow:none;background:transparent}.type-selection-card .type-grid{grid-template-columns:1fr;gap:12px;margin-top:0}.type-selection-card .type-option{min-height:94px;align-items:center;gap:17px;padding:18px 20px;border-radius:11px}.type-selection-card .type-option.selected{border-color:var(--brand-green);background:#f1f9f3;box-shadow:none}.type-radio{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border:2px solid #9aa4b1;border-radius:50%;background:#fff}.type-radio>span{width:12px;height:12px;border-radius:50%;background:transparent}.type-option.selected .type-radio{border-color:var(--brand-green)}.type-option.selected .type-radio>span{background:var(--brand-green)}.type-selection-card .type-option strong{font-size:19px}.type-selection-card .type-option small{margin-top:6px;font-size:13px}.types-footer{max-width:620px}.type-selected-status{color:var(--brand-green);font-size:14px;font-weight:800}.page-generation{min-height:calc(100vh - 210px);display:grid;place-items:start center;padding-top:110px}.generation-panel{width:min(520px,100%);padding:34px 30px;border:1px solid #d9e7de;border-radius:14px;text-align:center;background:#f7fcf8;box-shadow:0 10px 30px #1a52360f}.generation-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 17px;border-radius:14px;color:#fff;background:var(--brand-green)}.generation-kicker{display:block;color:var(--brand-green);font-size:12px;font-weight:800}.generation-panel h1{margin:9px 0 0;color:var(--ink);font-size:26px;letter-spacing:-.03em}.generation-panel>p{max-width:390px;margin:12px auto 0;color:var(--muted);font-size:13px;line-height:1.75}.generation-status{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--muted);font-size:12px}@media(max-width:760px){.page-types{min-height:calc(100vh - 64px);padding:30px 14px 140px}.page-types-heading{display:none}.type-selection-hero{margin-top:0}.types-context{margin-bottom:22px!important;font-size:12px!important}.type-selection-hero h1{font-size:28px}.type-selection-hero>p:last-child{margin-top:10px;font-size:13px;line-height:1.7}.type-selection-card{margin-top:31px}.type-selection-card .type-grid{gap:13px}.type-selection-card .type-option{min-height:96px;padding:18px 20px}.type-selection-card .type-option strong{font-size:18px}.type-selection-card .type-option small{margin-top:6px;font-size:12px}.page-types .types-footer{position:fixed;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:none;margin:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;box-shadow:0 -6px 18px #14284b12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-types .type-selected-status{min-width:0;font-size:13px}.page-types .types-footer .primary-button{min-height:48px;padding-inline:24px;background:var(--brand-green);font-size:13px}.page-generation{min-height:calc(100vh - 64px);padding:67px 14px 140px}.generation-panel{padding:30px 20px}.generation-panel h1{font-size:24px}.generation-panel>p{font-size:13px}}@media(max-width:360px){.page-types,.page-types .types-footer{padding-inline:12px}.page-types .type-selected-status{font-size:12px}.page-types .types-footer .primary-button{padding-inline:20px}}.practice-page-redesign{max-width:1180px}.practice-nav{min-height:39px;display:flex;align-items:center;justify-content:space-between}.practice-nav .back-button{color:var(--navy)}.practice-nav-meta{display:flex;align-items:center;gap:8px}.practice-time-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:6px;color:var(--brand-green);background:#eef8f1;font-size:11px;font-weight:800;letter-spacing:.02em}.practice-time-chip.is-warning{color:#a46c00;background:var(--amber-pale)}.practice-progress-chip{padding:6px 9px;border-radius:6px;color:var(--muted);background:#f1f4f8;font-size:11px;font-weight:800;letter-spacing:.04em}.practice-question-card{margin-top:30px;padding:23px 25px;border:1px solid var(--line);border-radius:11px;background:#fff}.question-type-label{color:var(--brand-green);font-size:12px;font-weight:800}.practice-question-card h1{margin:12px 0 0;color:var(--navy);font-size:28px;line-height:1.3;letter-spacing:-.035em}.practice-question-card p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.practice-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:15px;margin-top:15px}.practice-answer-card,.practice-help-card{padding:20px;border:1px solid var(--line);border-radius:11px;background:#fff}.practice-help-card{border-color:#d7e9dd;background:#fbfdfb}.practice-help-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.practice-help-heading h2{margin:5px 0 0;color:var(--navy);font-size:17px}.practice-help-card>p{margin:13px 0 17px;color:var(--muted);font-size:12px;line-height:1.75}.practice-help-action{min-height:42px}.practice-help-action:disabled{cursor:wait;opacity:.72}.practice-answer-note{display:flex;align-items:flex-start;gap:7px;margin-top:12px;color:var(--muted);font-size:11px;line-height:1.5}.practice-answer-note svg{flex:0 0 auto;color:#6d89bd}.voice-transcript-preview{min-height:230px;display:flex;flex-direction:column;margin-top:24px;padding:16px;border:1px solid #b7ddc7;border-radius:8px;background:#f5fbf6}.voice-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-status{display:inline-flex;align-items:center;gap:6px;color:var(--brand-green);font-size:11px;font-weight:800}.preview-status svg{color:var(--brand-green)}.voice-transcript-preview>p{flex:1;margin:16px 0 14px;color:var(--ink);font-size:13px;line-height:1.75}.record-again-button{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;min-height:32px;padding:0 10px;border:1px solid #b7ddc7;border-radius:6px;color:var(--brand-green);background:#fff;font-size:11px;font-weight:750}.record-again-button:hover{border-color:var(--brand-green);background:#eef8f0}@media(max-width:760px){.practice-page-redesign{min-height:calc(100vh - 64px);padding:25px 14px 132px}.practice-nav{min-height:34px}.practice-nav .back-button{font-size:12px}.practice-nav-meta{gap:5px}.practice-time-chip{padding:6px 7px;font-size:9px}.practice-progress-chip{padding:6px 8px;font-size:10px}.practice-question-card{margin-top:24px;padding:16px;border-radius:10px}.question-type-label{font-size:11px}.practice-question-card h1{margin-top:10px;font-size:21px;line-height:1.38}.practice-question-card p{margin-top:9px;font-size:12px;line-height:1.7}.practice-layout{grid-template-columns:1fr;gap:10px;margin-top:10px}.practice-answer-card,.practice-help-card{padding:15px;border-radius:10px}.practice-answer-card .panel-header{gap:10px}.practice-answer-card .panel-header h2,.practice-help-heading h2{font-size:15px}.mode-switch button{min-height:32px;padding:6px 8px;font-size:10px}.record-zone{min-height:190px;margin-top:17px}.answer-textarea{min-height:190px;margin-top:17px;padding:14px;font-size:13px}.voice-transcript-preview{min-height:190px;margin-top:17px;padding:13px}.voice-transcript-preview>p{margin:13px 0 11px;font-size:12px;line-height:1.7}.practice-answer-note{margin-top:10px;font-size:10px}.practice-help-card>p{margin:10px 0 14px;font-size:11px;line-height:1.65}.practice-help-action{min-height:40px;font-size:11px}.practice-help-card .reference-answer{padding:12px}.practice-help-card .reference-answer p{font-size:11px;line-height:1.7}.practice-footer{position:sticky;bottom:0;z-index:5;align-items:center;gap:10px;margin:14px -14px -20px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff2;box-shadow:0 -6px 18px #14284b12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.practice-footer>span{min-width:0;flex:1;align-items:flex-start;font-size:10px;line-height:1.4}.practice-footer .primary-button{width:auto;flex:0 0 auto;min-height:42px;padding-inline:16px;font-size:12px}}@media(max-width:360px){.practice-page-redesign{padding-inline:12px}.practice-footer{margin-inline:-12px;padding-inline:12px}.practice-footer .primary-button{padding-inline:13px}}.result-transcript-card{margin-top:15px;padding:19px 22px;border:1px solid #cfe0d6;border-radius:10px;background:#f8fcf9}.result-transcript-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.result-transcript-heading h2{margin:5px 0 0;color:var(--navy);font-size:17px}.result-transcript-card>p{max-width:1000px;margin:15px 0 0;color:var(--ink);font-size:14px;line-height:1.75;overflow-wrap:anywhere}.result-transcript-card>small{display:block;margin-top:9px;color:var(--muted);font-size:10px;line-height:1.5}.fit-card{position:relative;min-width:0;padding:15px 14px 15px 17px}.fit-card-main{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 24px 0 0;border:0;text-align:left;color:inherit;background:transparent}.fit-card-main>div{min-width:0;display:flex;align-items:flex-start;gap:12px}.fit-card-main>svg{flex:0 0 auto;color:var(--navy)}.fit-card-title{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 7px}.fit-card-title strong{color:var(--ink);font-size:14px;line-height:1.35}.fit-card-title>span{color:var(--muted);font-size:10px;font-weight:700}.fit-info-wrap{position:absolute;top:9px;right:9px;z-index:2}.fit-info-button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#8190a7;background:transparent}.fit-info-button:hover,.fit-info-button:focus-visible{color:var(--navy);background:var(--blue-pale);outline:none}.fit-info-tooltip{width:min(285px,calc(100vw - 40px));display:none;position:absolute;top:29px;right:-5px;gap:7px;padding:12px 13px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink-soft);background:#fff;box-shadow:0 12px 28px #14284b29;font-size:11px;line-height:1.55}.fit-info-tooltip strong{color:var(--navy);font-size:12px}.fit-info-tooltip small{color:var(--muted);font-size:10px;line-height:1.55}.fit-info-wrap:hover .fit-info-tooltip,.fit-info-button:focus-visible+.fit-info-tooltip{display:grid}.priority-panel{overflow:hidden}.priority-header h2,.priority-column,.priority-column>*,.action-tip>div,.before-after>div{min-width:0}.priority-header h2,.priority-column,blockquote span,.action-tip strong,.action-tip span,.sample-answer,.before-after p{overflow-wrap:anywhere}.result-actions-primary{justify-content:flex-end}.result-actions-primary .primary-button{min-width:220px;justify-content:center}.result-transcript-card{border-color:var(--line);background:#fff}.result-transcript-heading{display:block}.result-transcript-heading h2{margin-top:5px}.result-transcript-quote{margin-top:13px}.fit-card-main{cursor:pointer;outline:none}.fit-card-main:focus-visible{outline:3px solid rgba(31,122,77,.18);outline-offset:3px;border-radius:5px}.fit-card-title .fit-info-wrap{position:relative;top:auto;right:auto;z-index:3;display:inline-flex;align-items:center;margin-left:1px}.fit-card-title .fit-info-tooltip{top:26px;right:auto;left:-8px}.fit-card-title .fit-info-button{cursor:pointer}.action-tip{min-width:0;align-items:flex-start}.tip-icon{flex:0 0 40px;overflow:hidden}.tip-icon svg{width:20px;height:20px;flex:0 0 auto}@media(max-width:760px){.result-transcript-card{margin-top:10px;padding:15px;border-radius:9px}.result-transcript-heading h2{font-size:15px}.result-transcript-card>p{margin-top:12px;font-size:12px;line-height:1.7}.result-transcript-card>small{margin-top:8px;font-size:10px}.fit-card{min-height:76px;padding:13px 13px 13px 14px}.fit-card-main{padding-right:21px}.fit-card-main>div{gap:10px}.fit-card-title{gap:3px 5px}.fit-card-title strong{font-size:13px}.fit-card-title>span{font-size:9px}.fit-card-title .fit-info-button{width:28px;height:28px}.fit-info-tooltip{display:none!important}.priority-panel{overflow:visible}.result-actions-primary{display:flex;align-items:stretch;margin-top:13px;padding-top:0}.result-actions-primary .primary-button{width:100%;min-width:0;justify-content:center}}.page-types .primary-button,.page-questions .primary-button,.page-practice .primary-button,.page-result .primary-button{background:var(--brand-green);box-shadow:0 3px 7px #1f7a4d29}.page-types .primary-button:hover,.page-questions .primary-button:hover,.page-practice .primary-button:hover,.page-result .primary-button:hover{background:#17643f}.page-types .back-button,.page-questions .back-button,.page-practice .back-button,.page-result .back-button{color:var(--brand-green)}.page-types .back-button:hover,.page-questions .back-button:hover,.page-practice .back-button:hover,.page-result .back-button:hover{color:#17643f}.page-questions .question-type-label,.page-questions .question-count-badge{color:var(--brand-green);background:var(--green-pale)}.page-questions .selection-row:hover{border-color:#9bc8b0;background:#fbfefc}.page-questions .selection-row.selected{border-color:var(--brand-green);background:#f1f9f3;box-shadow:0 0 0 2px #1f7a4d14}.page-questions .selection-row.selected .selection-check{border-color:var(--brand-green);background:var(--brand-green)}.page-questions .selection-row.selected .selection-index{color:var(--brand-green);background:#ddf3e5}.page-questions .selection-row>svg{color:#6e9a80}.page-questions .add-question-panel{border-color:#b7ddc7;background:#f5fbf6}.page-questions .add-question-button{border-color:#b7ddc7;color:var(--brand-green);background:#fff}.page-questions .add-question-button:hover{border-color:var(--brand-green);background:#eef8f1}.page-questions .question-selection-footer .primary-button{background:var(--brand-green)}.page-practice .practice-nav .back-button{color:var(--brand-green)}.page-practice .practice-time-chip{color:var(--brand-green);background:#eef8f1}.page-practice .practice-question-card{border-color:#cfe0d6}.page-practice .mode-switch{border-color:#b7ddc7;background:#f5fbf6}.page-practice .mode-switch button.selected{color:#fff;background:var(--brand-green);box-shadow:none}.page-practice .mode-switch button:hover{color:var(--brand-green);background:#eef8f1}.page-practice .mode-switch button.selected:hover{color:#fff;background:#17643f}.page-practice .record-zone{border-color:#9bc8b0;color:var(--brand-green);background:#f5fbf6}.page-practice .record-zone:hover,.page-practice .record-zone.recording{border-color:var(--brand-green);background:#eef8f1}.page-practice .record-icon{color:var(--brand-green);background:#ddf3e5}.page-practice .record-zone.recording .record-icon{color:#fff;background:var(--brand-green);box-shadow:0 0 0 9px #e5f5eb}.page-practice .answer-textarea{border-color:#b7ddc7}.page-practice .answer-textarea:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px #1f7a4d1a}.page-practice .soft-button,.page-practice .record-again-button{border-color:#b7ddc7;color:var(--brand-green);background:#eef8f1}.page-practice .soft-button:hover,.page-practice .record-again-button:hover{border-color:var(--brand-green);background:#e3f4e9}.page-practice .practice-help-card{border-color:#b7ddc7;background:#fbfefc}.page-practice .suggestion-icon,.page-practice .reference-label{color:var(--brand-green)}.page-practice .reference-answer{border-color:#b7ddc7;background:#f5fbf6}.page-result .heading-progress strong{color:var(--brand-green)}.page-result .confirmed-badge{color:var(--brand-green);background:var(--green-pale)}.page-result .result-question-banner{display:block;min-height:0;margin-top:20px;padding:18px 22px;border-color:#cfe0d6;background:#fff;box-shadow:none}.page-result .result-question-banner .question-banner-content h1{margin-top:10px;color:var(--ink)}.page-result .result-transcript-card{border-color:#b7ddc7;background:#fbfefc}.page-result .result-transcript-heading h2{color:var(--ink)}.page-result .result-transcript-quote{margin-top:14px;border:1px solid #d1ead9;background:#eef8f1}.page-result .result-transcript-quote>svg,.page-result .result-transcript-quote .quote-end{color:var(--brand-green)}.page-result .fit-card{border-color:#cfe0d6}.page-result .fit-card:hover{border-color:#9bc8b0;background:#fbfefc;box-shadow:0 8px 24px #1f7a4d14}.page-result .fit-card-main>svg{color:var(--brand-green)}.page-result .fit-info-button:hover,.page-result .fit-info-button:focus-visible{color:var(--brand-green);background:#eef8f1}.page-result .fit-info-tooltip{border-color:#b7ddc7;box-shadow:0 12px 28px #1a523624}.page-result .fit-info-tooltip strong{color:var(--brand-green)}.page-result .priority-panel{border-color:#9bc8b0;background:#fbfefc}.page-result .priority-badge,.page-result .priority-index{background:var(--brand-green)}.page-result .priority-header h2{color:var(--ink)}.page-result .priority-intro{color:var(--ink-soft)}.page-result .priority-column{border-color:#dfeee4}.page-result .priority-panel blockquote{border:1px solid #d1ead9;color:var(--ink);background:#eef8f1}.page-result .priority-panel blockquote>svg{color:var(--brand-green)}.page-result .action-tip{padding:12px 0 12px 14px;border-left:3px solid var(--brand-green)}.page-result .action-tip strong{color:var(--brand-green)}.page-result .sample-answer{color:#17643f;background:#eef8f1}.page-result .result-actions-primary .primary-button{background:var(--brand-green)}@media(max-width:760px){.page-result .result-question-banner{margin-top:14px;padding:15px}.page-result .result-question-banner .question-banner-content h1{font-size:17px}.page-result .result-transcript-quote{margin-top:12px;padding:14px}.page-result .priority-panel{border-radius:9px}.page-result .priority-column{border-color:#dfeee4}.page-result .action-tip{padding-left:12px}}.practice-reference-card{margin-top:15px;padding:17px 20px;border:1px solid #b7ddc7;border-radius:10px;background:#f5fbf6}.practice-reference-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.practice-reference-heading .panel-kicker{color:var(--brand-green)}.practice-reference-card p{margin:12px 0 0;color:var(--ink);font-size:13px;line-height:1.75;overflow-wrap:anywhere}.practice-reference-card small{display:block;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.5}.practice-layout.is-retake{grid-template-columns:minmax(0,1fr)}.page-result .priority-panel{border-color:#ef5454;background:#fff}.page-result .priority-badge,.page-result .priority-index{background:var(--red)}.page-result .priority-panel blockquote{border-color:#f3cfcc;background:#fff3f1}.page-result .priority-panel blockquote>svg{color:#ee6965}.page-result .action-tip{border-left-color:var(--red)}.page-result .action-tip strong{color:var(--navy)}.page-result .sample-answer{color:#cf4642;background:#fff4f1}.page-result .priority-column.reason h3{margin-bottom:11px}.page-result .priority-column.reason p{line-height:1.85}.result-previous-card{margin-top:12px;padding:17px 22px;border:1px solid #d8e8dd;border-radius:10px;background:#fff}.result-previous-card .result-transcript-quote{margin-top:12px;background:#f5fbf6}.result-actions-retest{justify-content:flex-end;gap:10px}.result-actions-retest .outline-button{min-height:44px;justify-content:center}.result-actions-retest .primary-button{min-width:200px;justify-content:center}@media(max-width:760px){.practice-reference-card{margin-top:10px;padding:14px 15px;border-radius:9px}.practice-reference-card p{margin-top:10px;font-size:12px;line-height:1.7}.practice-reference-card small{margin-top:7px;font-size:10px}.practice-layout.is-retake{margin-top:10px}.page-result .priority-column.reason h3{margin-bottom:8px}.page-result .priority-column.reason p{line-height:1.8}.result-previous-card{margin-top:10px;padding:15px;border-radius:9px}.result-previous-card .result-transcript-quote{margin-top:10px}.result-actions-retest{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-actions-retest .outline-button,.result-actions-retest .primary-button{width:100%;min-width:0}.result-actions-retest .primary-button{grid-column:1 / -1}}.page-result .result-page-heading{display:flex;align-items:center;justify-content:space-between}.page-result .result-page-heading .heading-progress{margin-left:auto}.page-result .result-transcript-heading,.page-result .result-transcript-heading .panel-kicker{display:block}.page-result .fit-card-title>span{color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.01em}.page-result .fit-card-title strong{font-size:15px}.result-progress-panel{margin-top:14px;padding:18px 20px;border:1px solid #cfe0d6;border-radius:10px;background:#fbfefc}.result-section-heading h2{margin:6px 0 0;color:var(--ink);font-size:17px;line-height:1.4}.result-progress-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.result-progress-list>div{min-width:0;padding:12px 14px;border-left:3px solid var(--brand-green);background:#eef8f1}.result-progress-list strong,.result-progress-list span{display:block;overflow-wrap:anywhere}.result-progress-list strong{color:var(--brand-green);font-size:12px}.result-progress-list span{margin-top:6px;color:var(--ink-soft);font-size:12px;line-height:1.7}@media(max-width:760px){.page-result .result-page-heading{display:block}.page-result .result-page-heading .heading-progress{margin-top:13px}.page-result .fit-card-title strong{font-size:14px}.page-result .fit-card-title>span{font-size:11px}.result-progress-panel{margin-top:10px;padding:15px;border-radius:9px}.result-section-heading h2{margin-top:5px;font-size:15px;line-height:1.45}.result-progress-list{grid-template-columns:1fr;gap:8px;margin-top:12px}.result-progress-list>div{padding:10px 12px}.result-progress-list span{margin-top:4px;font-size:11px;line-height:1.65}}@media(min-width:761px){body{min-width:960px;background:#f7faf8}.topbar{height:64px;padding-inline:max(24px,calc((100vw - 1180px)/2))}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--brand-green)}.brand-name{color:var(--brand-green)}.brand-product{color:var(--muted)}.topbar-actions{gap:12px}.topbar-actions .outline-button.compact{display:none}.avatar-button{color:var(--brand-green)}.workspace{display:block;min-height:calc(100vh - 64px)}.sidebar{display:none}.main-content{width:100%;min-width:0;background:#fff}.mobile-context-bar{display:flex;align-items:center;max-width:1180px;margin:0 auto;padding:13px 36px;border-bottom:1px solid #dfeae3;background:#f5faf6}.mobile-context-bar>div{width:100%;min-width:0}.mobile-context-bar span,.mobile-context-bar strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-context-bar span{color:var(--muted);font-size:11px}.mobile-context-bar strong{margin-top:3px;color:var(--ink);font-size:14px}.page{max-width:1120px;min-height:calc(100vh - 145px);padding:34px 0 44px}.page-setup{max-width:900px}.page-setup .setup-hero{margin-top:6px;max-width:760px}.page-setup .setup-hero h1{font-size:34px}.page-setup .setup-hero p{font-size:15px}.page-setup .setup-form{max-width:880px;margin-top:38px}.page-setup .dataset-divider{margin:34px 0}.page-setup .setup-lock-note{max-width:880px;margin-top:24px;padding:14px 16px;font-size:12px}.page-setup .dataset-footer{max-width:880px;margin-top:28px}.page-types,.page-questions{max-width:980px}.page-types-heading,.page-types .types-context{display:none}.page-types .type-selection-hero{margin-top:10px}.page-types .type-selection-hero h1{margin-top:0;font-size:34px}.page-types .type-selection-hero>p:last-child{margin-top:11px;font-size:15px}.page-types .type-selection-card{max-width:860px;margin-top:32px}.page-types .type-selection-card .type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.page-types .type-selection-card .type-option{min-height:104px;padding:21px 22px;border-radius:11px}.page-types .type-selection-card .type-option strong{font-size:17px}.page-types .type-selection-card .type-option small{margin-top:6px;font-size:12px}.page-types .types-footer{max-width:860px;margin-top:28px}.page-generation{max-width:980px;min-height:calc(100vh - 145px);padding-top:120px}.generation-panel{width:min(560px,100%)}.page-questions .question-selection-nav{min-height:34px}.page-questions .question-selection-hero{margin-top:27px;max-width:760px}.page-questions .question-selection-hero h1{font-size:32px}.page-questions .question-selection-hero>p:last-child{margin-top:11px;font-size:15px}.page-questions .question-selection-card{max-width:980px;margin-top:31px;padding:24px}.page-questions .selection-list{gap:9px;margin-top:18px}.page-questions .selection-row{min-height:82px;align-items:center;padding:15px 17px}.page-questions .selection-copy{gap:5px}.page-questions .selection-copy strong{font-size:15px}.page-questions .selection-copy small{font-size:11px}.page-questions .add-question-panel{margin-top:15px;padding:15px 17px}.page-questions .question-selection-footer{max-width:980px;margin-top:25px}.practice-page-redesign{max-width:1120px;padding-top:30px}.practice-question-card{margin-top:27px;padding:25px 28px}.practice-question-card h1{font-size:28px}.practice-question-card p{font-size:14px}.practice-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-top:17px}.practice-answer-card,.practice-help-card{padding:23px}.practice-answer-card,.practice-help-card{min-height:390px}.record-zone,.answer-textarea{min-height:260px}.practice-reference-card{max-width:1120px;margin-top:17px;padding:18px 22px}.practice-reference-card p{max-width:980px;font-size:14px}.practice-layout.is-retake .practice-answer-card{max-width:820px}.practice-footer{margin-top:22px;padding-top:18px}.page-result{max-width:1120px}.page-result .result-question-banner{margin-top:22px;padding:20px 24px}.page-result .result-question-banner .question-banner-content h1{font-size:22px}.page-result .result-transcript-card,.page-result .result-previous-card{padding:20px 24px}.page-result .result-transcript-quote{max-width:1040px;font-size:14px;line-height:1.75}.page-result .fit-grid{gap:14px;margin-top:18px}.page-result .fit-card{min-height:90px}.page-result .fit-card-title strong{font-size:16px}.page-result .fit-card-title>span{font-size:13px}.page-result .priority-panel{margin-top:20px;padding:25px 26px 20px}.page-result .priority-columns{grid-template-columns:1.05fr 1.05fr 1.18fr}.page-result .priority-column{min-height:175px}.page-result .result-progress-panel{margin-top:18px;padding:20px 22px}.page-result .result-section-heading h2{font-size:19px}.page-result .result-progress-list{gap:14px;margin-top:17px}.page-result .result-progress-list>div{padding:14px 16px}.page-result .result-progress-list strong,.page-result .result-progress-list span{font-size:13px}.page-result .result-actions-primary{margin-top:22px}}
