:root{--bg:#f5f6f8;--panel:#ffffff;--surface:#ffffff;--surface-2:#f8fafc;--ink:#171b24;--ink-2:#344054;--muted:#667085;--muted-2:#98a2b3;--line:#d9dee7;--line-strong:#cbd5df;--soft-line:#e8ebf0;--accent:#155e54;--accent-strong:#0f463f;--accent-soft:#e6f4f1;--accent-ink:#0f463f;--on-accent:#ffffff;--aubergine:#5b385f;--bronze:#9a6b24;--danger:#b42318;--danger-soft:#fef3f2;--warning:#98690c;--warn-ink:#98690c;--warn-soft:#fff7ed;--warn-border:#f3c776;--blue:#2f5d9f;--blue-soft:#f6f9fd;--accent-hover:#f4f8fb;--focus-ring:rgba(47,93,159,0.35);--body-gradient:linear-gradient(180deg,rgba(255,255,255,0.82),rgba(245,246,248,0.96) 260px);--topbar-bg:rgba(245,246,248,0.94);--actionbar-bg:linear-gradient(180deg,rgba(255,255,255,0.78),#fff 24%);--button-disabled-bg:#dfe5ec;--button-disabled-ink:#7b8796;--shadow:0 18px 45px rgba(17,24,39,0.08);--font-kr:"Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","맑은 고딕","Segoe UI",system-ui,sans-serif;--font-serif-kr:"Noto Serif KR","Apple SD Gothic Neo","Source Serif 4",ui-serif,Georgia,serif}:root[data-theme=dark]{--bg:#14161a;--panel:#1b1e23;--surface:#1b1e23;--surface-2:#22262c;--ink:#ecebe6;--ink-2:#c8c7c1;--muted:#8a8e96;--muted-2:#5e636b;--line:#2d3138;--line-strong:#3a3f47;--soft-line:#282c33;--accent:#5fbfb1;--accent-strong:#9fd9cf;--accent-soft:#1f3633;--accent-ink:#9fd9cf;--on-accent:#0b1816;--aubergine:#b89cc0;--bronze:#d6a85a;--danger:#f97066;--danger-soft:#301d1f;--warning:#d6a85a;--warn-ink:#d6a85a;--warn-soft:#2e2818;--warn-border:#5b4a22;--blue:#8bb8f4;--blue-soft:#1d2634;--accent-hover:#24322f;--focus-ring:rgba(95,191,177,0.25);--body-gradient:linear-gradient(180deg,rgba(26,29,34,0.72),rgba(20,22,26,0.96) 260px);--topbar-bg:rgba(20,22,26,0.92);--actionbar-bg:linear-gradient(180deg,rgba(27,30,35,0.78),#1b1e23 24%);--button-disabled-bg:#262a30;--button-disabled-ink:#8a8e96;--shadow:0 18px 45px rgba(0,0,0,0.26)}*{box-sizing:border-box}html{background:var(--bg)}html[data-theme=dark]{color-scheme:dark}body{margin:0;background:var(--body-gradient),var(--bg);color:var(--ink);font-family:var(--font-kr);line-height:1.6}:root[data-theme=dark] body{font-weight:450}button,input,select,textarea{font-family:var(--font-kr);font-size:inherit}.prompt,.quote,body,button,input,li,p,select,summary,td,textarea,th{word-break:keep-all;overflow-wrap:break-word}.num,.profile-gate-list span,.question-counter strong,.readiness-checks span,.summary-badges span,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:1}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring)}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:var(--panel);color:var(--ink)}textarea{min-height:148px;resize:vertical;line-height:1.7}input::placeholder,textarea::placeholder{color:var(--muted-2);opacity:1}pre{max-height:220px;overflow:auto;border-radius:8px;padding:10px;background:#121826;color:#e5e7eb;font-size:12px}.app-shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;flex-direction:column;gap:2px;min-width:0}.brand strong{font-size:18px;line-height:1.15}.brand span,.eyebrow{color:var(--bronze);font-size:12px;font-weight:800;text-transform:uppercase}.analysis-header,.command-bar,.ops-header,.profile-action-strip,.question-actions,.top-actions{display:flex;align-items:center;gap:10px;min-width:0}.top-actions{flex-wrap:wrap;justify-content:flex-end}.user-pill{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:700}.account-menu{position:relative}.account-menu summary{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:9px 13px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:800;cursor:pointer;list-style:none}.account-menu[open]>div{position:absolute;right:0;z-index:12;display:grid;grid-gap:10px;gap:10px;width:288px;margin-top:8px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--panel);box-shadow:var(--shadow)}.account-menu[open]>div span{color:var(--muted);font-size:12px}.account-menu[open]>div button{justify-content:flex-start;width:100%;min-width:0;padding:8px 10px;background:var(--surface-2);color:var(--ink);white-space:normal}.account-menu[open]>div button,.btn,.icon-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;border-radius:8px;font-weight:800}.btn,.icon-btn{justify-content:center;padding:9px 13px;background:var(--accent);color:var(--on-accent);text-align:center;white-space:nowrap}.btn:disabled,.icon-btn:disabled{border:1px solid var(--line);background:var(--button-disabled-bg);color:var(--button-disabled-ink);box-shadow:none}.btn.secondary,.icon-btn{background:var(--surface-2);color:var(--ink)}.icon-btn{width:40px;padding:0}.pill{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:4px 9px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.compliance-strip{padding:10px 28px;border-bottom:1px solid var(--line);background:var(--accent-soft)}.compliance-strip summary{display:flex;align-items:center;gap:8px;color:var(--accent-strong);font-size:13px;font-weight:800;cursor:pointer;list-style:none}.compliance-strip p{max-width:1040px;margin:8px 0 0 24px;color:var(--muted);font-size:13px;line-height:1.45}.login-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:36px;gap:36px;width:min(1120px,calc(100% - 40px));margin:58px auto;align-items:start}.login-copy h1{max-width:780px;margin:12px 0 14px;font-size:34px;line-height:1.18}.login-copy p{max-width:680px;margin:0;color:var(--muted);font-size:16px;line-height:1.6}.analysis-section,.empty-state,.login-panel,.mode-panel,.ops-section,.question-card,.readiness-panel{border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.panel-header{padding:16px 18px;border-bottom:1px solid var(--soft-line)}.panel-header h2,.panel-header h3{margin:0;font-size:16px}.panel-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.panel-body{padding:18px}.stack{display:flex;flex-direction:column;gap:12px}.check-row{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:12px;line-height:1.45}.check-row input{width:18px;height:18px;margin-top:1px}.login-hint{color:var(--muted);font-size:12px;line-height:1.4}.theme-selector{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--soft-line);border-radius:9px;padding:10px;background:var(--surface-2)}.theme-selector-title{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:12px;font-weight:900}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.theme-options label{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:6px 7px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.theme-options label.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.theme-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.theme-selector small{color:var(--muted);font-size:11px;line-height:1.35}.language-selector{display:inline-grid;gap:5px;min-width:126px;color:var(--muted);font-size:11px;font-weight:900}.language-selector select{min-height:36px;border-radius:8px;font-size:12px;font-weight:900}.error,.status{padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4}.status{background:var(--warn-soft);color:var(--warn-ink)}.error{background:var(--danger-soft);color:var(--danger)}.command-bar{justify-content:space-between;padding:16px 28px 0}.workflow-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px 28px 0}.workflow-overview button{display:grid;grid-gap:4px;gap:4px;min-height:76px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--panel);color:var(--ink);text-align:left}.workflow-overview button.active{border-color:rgba(21,94,84,.42);background:var(--accent-soft)}.workflow-overview button span{color:var(--muted);font-size:12px;line-height:1.45}.stage-tabs{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:10px;padding:4px;background:var(--panel)}.mode-switch button,.stage-tabs button{min-height:34px;border-radius:7px;padding:7px 12px;background:transparent;color:var(--muted);font-size:13px;font-weight:800}.mode-switch button.active,.stage-tabs button.active{background:var(--ink);color:var(--bg)}.command-status{display:flex;align-items:center;gap:12px;min-width:0;color:var(--muted);font-size:13px}.command-status strong{display:inline-flex;align-items:center;gap:6px;color:var(--danger)}.connection-banner{display:flex;align-items:flex-start;gap:8px;margin:12px 28px 0;border:1px solid var(--warn-border);border-radius:9px;padding:10px 12px;background:var(--warn-soft);color:var(--warn-ink);font-size:13px;line-height:1.5}.connection-banner svg{flex:0 0 auto;margin-top:1px}.experience-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:20px;gap:20px;padding:18px 28px 36px}.experience-grid.single-column{grid-template-columns:minmax(0,1fr)}.profile-rail,.workbench{min-width:0}.profile-rail{gap:14px}.profile-rail,.workbench{display:flex;flex-direction:column}.workbench{gap:16px}.analysis-section,.empty-state,.mode-panel,.ops-section,.readiness-panel{padding:16px}.readiness-top{display:flex;align-items:center;gap:10px}.readiness-top div{display:grid;grid-gap:2px;gap:2px}.metric-grid span,.readiness-panel p,.readiness-top span{color:var(--muted);font-size:13px}.readiness-panel p{margin:10px 0 0;line-height:1.45}.readiness-panel .progress-caption{margin-top:10px;color:var(--muted);font-size:12px}.readiness-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:14px}.readiness-stage span{border-radius:999px;padding:7px 8px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:900;text-align:center;word-break:keep-all}.readiness-stage span.active{background:var(--accent-soft);color:var(--accent-ink)}.profile-gate-details,.readiness-details{margin-top:10px}.profile-gate-details summary,.readiness-details summary{color:var(--muted);font-size:12px;font-weight:900;cursor:pointer}.readiness-panel p.positive{color:var(--accent-strong)}.profile-gate-list,.readiness-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.profile-gate-list span,.readiness-checks span{border-radius:999px;padding:6px 9px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.profile-gate-list span.done,.readiness-checks span.done{background:var(--accent-soft);color:var(--accent-ink)}.progress-track{height:8px;margin:14px 0;overflow:hidden;border-radius:999px;background:var(--surface-2)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--aubergine))}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.metric-grid div{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--soft-line);border-radius:8px;padding:10px;background:var(--surface-2)}.metric-grid strong{font-size:18px}.mode-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;padding:4px;background:var(--surface-2)}.mode-help{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.mobile-interview-nav{display:none}.mobile-module-select{display:grid;grid-gap:6px;gap:6px}.mobile-module-select label{color:var(--muted);font-size:12px;font-weight:800}.mobile-module-select select{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:14px;padding:10px 12px}.module-stack{display:grid;grid-gap:8px;gap:8px}.module-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--soft-line);border-radius:9px;padding:11px 12px;background:var(--panel);color:var(--ink);text-align:left}.module-btn span{display:grid;min-width:0;grid-gap:2px;gap:2px}.module-btn small{overflow-wrap:anywhere}.module-btn em,.module-btn small{color:var(--muted);font-size:12px}.module-btn em{flex:0 0 auto;font-style:normal;font-weight:800}.module-btn.active{border-color:rgba(21,94,84,.45);background:var(--accent-soft)}.question-stage{display:flex;flex-direction:column;gap:14px}.answer-review-panel,.first-case-panel,.profile-action-strip,.question-hero,.resume-panel,.suggested-panel{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--panel)}.question-hero{gap:18px}.question-hero,.resume-panel{display:flex;justify-content:space-between}.resume-panel{align-items:center;gap:16px;background:var(--accent-soft)}.first-case-panel{display:grid;grid-gap:6px;gap:6px;background:var(--surface-2)}.first-case-panel h2{margin:0;font-size:18px;line-height:1.35}.first-case-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.answer-review-panel h2,.resume-panel h2{margin:4px 0 6px;font-size:18px;line-height:1.35}.resume-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.resume-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title-row>span{flex:0 0 auto;border-radius:999px;padding:6px 10px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:800}.answer-review-list{display:grid;grid-gap:8px;gap:8px;max-height:420px;overflow:auto}.answer-review-list button{display:grid;grid-gap:4px;gap:4px;width:100%;border:1px solid var(--soft-line);border-radius:8px;padding:11px 12px;background:var(--panel);color:var(--ink);text-align:left}.answer-review-list button:hover{border-color:var(--line-strong);background:var(--surface-2)}.answer-review-list span{color:var(--accent-strong);font-size:12px;font-weight:800}.answer-review-list strong{font-size:13px;line-height:1.45}.answer-review-list em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.question-hero h1{margin:6px 0 4px;font-size:24px;line-height:1.2}.analysis-header p,.empty-state p,.ops-header p,.question-hero p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.question-counter{display:grid;align-content:center;justify-items:end;grid-gap:2px;gap:2px;min-width:112px;color:var(--muted)}.question-counter strong{color:var(--ink);font-size:24px}.question-counter em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.mobile-progress{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-progress span{border:1px solid var(--soft-line);border-radius:8px;padding:8px 10px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:800;text-align:center;white-space:nowrap}.surface-notice{border:1px solid var(--line-strong);border-radius:9px;padding:11px 12px;background:var(--surface-2)}.surface-notice.warning{border-color:var(--warn-border);background:var(--warn-soft)}.surface-notice strong{display:block;margin-bottom:4px;font-size:13px}.surface-notice p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.question-card{padding:18px}.question-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:800}.question-meta-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.question-card h2{margin:0 0 10px;font-family:var(--font-serif-kr);font-size:24px;font-weight:600;line-height:1.42;letter-spacing:0}.question-card p{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.65}:root[data-theme=dark] .question-card h2{color:var(--ink-2);font-weight:600}.question-purpose-card{margin:0 0 12px;border:1px solid var(--soft-line);border-radius:8px;padding:9px 11px;background:var(--surface-2)}.question-purpose-card summary{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);font-size:12px;font-weight:950;cursor:pointer}.question-purpose-card summary svg{color:var(--accent-strong)}.question-purpose-card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.privacy-note{display:flex;gap:8px;align-items:flex-start;margin:0 0 14px;border:1px solid #d7e8e4;border-radius:8px;padding:10px 12px;background:var(--accent-soft);color:var(--accent-ink);font-size:13px;line-height:1.45}.privacy-note svg{flex:0 0 auto;margin-top:1px}.sensitive-help{position:relative;flex:0 0 auto}.sensitive-help,.sensitive-help>button{display:inline-flex;align-items:center;justify-content:center}.sensitive-help>button{width:28px;height:28px;min-height:28px;border:1px solid var(--line);border-radius:999px;padding:0;background:var(--panel);color:var(--warn-ink);font-size:13px;font-weight:950}.sensitive-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(320px,78vw);border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;background:var(--ink);color:var(--bg);font-size:12px;font-weight:750;line-height:1.5;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}.sensitive-help:focus-within .sensitive-tooltip,.sensitive-help:hover .sensitive-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.sensitive-first-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin:0 0 12px;border:1px solid var(--warn-border);border-radius:9px;padding:11px 12px;background:var(--warn-soft)}.sensitive-first-notice strong{display:inline-flex;align-items:center;gap:7px;color:var(--warn-ink);font-size:13px;font-weight:950}.sensitive-first-notice p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.sensitive-first-notice button{border:1px solid var(--warn-border);border-radius:8px;min-height:38px;padding:7px 11px;background:var(--panel);color:var(--warn-ink);font-size:13px;font-weight:900}.scale-question-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;border:1px solid var(--soft-line);border-radius:9px;padding:10px 12px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:850}.question-purpose-card summary span{color:var(--ink-2);font-size:12px;font-weight:950}.answer-example-card{grid-gap:5px;gap:5px;border:1px solid var(--soft-line);border-radius:8px;background:var(--surface-2);color:var(--muted)}.answer-example-card,.context-card{display:grid;margin:0 0 12px;padding:11px 12px}.context-card{grid-gap:8px;gap:8px;border:1px solid #d9e4f1;border-radius:8px;background:var(--blue-soft)}.context-card strong{color:var(--blue);font-size:12px;font-weight:900}.context-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.context-card .context-flow,.context-card .context-question{color:var(--ink-2);font-weight:700}.context-card .context-question{font-size:13px}.context-card .context-answer{color:var(--muted);font-size:12px}.context-card .context-answer.quote{border-left:2px solid var(--accent);padding-left:12px;color:var(--ink-2);font-family:var(--font-serif-kr);font-size:14.5px;font-weight:500;line-height:1.55}.context-card .context-answer.warning{color:var(--warn-ink);font-weight:700}.context-select{display:grid;grid-gap:6px;gap:6px}.context-select span{color:var(--ink-2);font-size:12px;font-weight:900}.context-select select{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:13px;padding:9px 10px}.context-card .btn{width:-moz-fit-content;width:fit-content}.answer-example-card summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--accent-strong);cursor:pointer}.answer-example-card span{color:var(--accent-strong);font-size:12px;font-weight:900}.answer-example-card small{color:var(--muted);font-size:11px;font-weight:800}.answer-example-card p{margin:7px 0 0;color:var(--muted)}.answer-example-card .persona-example{padding:8px 0 0;border-top:1px solid var(--soft-line)}.answer-example-card .persona-example:first-of-type{padding-top:2px;border-top:none}.answer-example-card .persona-example strong{display:block;color:var(--accent-strong);font-size:11px;font-weight:800}.answer-example-card .persona-example p{margin:4px 0 0}.answer-blocking-note{margin:8px 0 0;color:var(--warn-ink);font-size:12px;font-weight:800}.saved-answer-card{margin:0 0 12px;border:1px solid #d7e8e4;border-radius:8px;padding:11px 12px;background:var(--accent-soft)}.saved-answer-card summary{font-weight:900;cursor:pointer}.saved-answer-card strong,.saved-answer-card summary{color:var(--accent-strong);font-size:13px}.saved-answer-card p{margin:10px 0;color:var(--muted);font-size:13px;line-height:1.5;white-space:pre-wrap}.answer-guide{margin:0 0 10px;border:1px solid #d7e8e4;border-radius:8px;padding:10px 12px;background:var(--accent-soft)}.answer-guide summary{color:var(--accent-strong);font-size:12px;font-weight:900;cursor:pointer}.answer-guide p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.answer-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px}.voice-input-control{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:6px;width:44px;min-width:44px}.voice-input-button.active{background:var(--accent);color:var(--on-accent)}.voice-input-status{position:absolute;top:4px;right:calc(100% + 8px);width:max-content;max-width:min(220px,40vw);margin:0;padding:3px 8px;background:var(--panel);border:1px solid var(--soft-line);border-radius:8px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;text-align:right;white-space:normal}.voice-input-status.error{color:var(--warn-ink)}.chip-row,.suggested-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip,.suggested-list button{border-radius:999px;padding:7px 10px;background:var(--surface-2);color:var(--ink);font-size:12px;font-weight:800}.evidence-coach{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--soft-line);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:13px;line-height:1.45}.evidence-coach svg{flex:0 0 auto;margin-top:1px;color:var(--accent-strong)}.profile-action-strip strong,.suggested-panel strong{display:inline-flex;align-items:center;gap:8px}.evidence-coach>div:first-child{justify-content:space-between}.evidence-coach>div:first-child strong{margin-right:auto}.evidence-coach>div:first-child span{color:var(--muted);font-size:12px;font-weight:800}.quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.quality-grid span{border-radius:999px;padding:6px 8px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800;text-align:center}.quality-grid span.done{background:var(--accent-soft);color:var(--accent-ink)}.question-actions{justify-content:flex-end;flex-wrap:wrap;position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin:14px -4px -4px;padding:10px 4px calc(10px + env(safe-area-inset-bottom));background:var(--actionbar-bg)}.profile-action-strip{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.55fr) auto;align-items:center;grid-gap:16px;gap:16px}.profile-action-strip.ready{grid-template-columns:minmax(260px,1fr) auto}.profile-action-strip>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.profile-action-strip span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.profile-gate-list{display:flex;flex-wrap:wrap;max-width:100%;gap:7px;margin-top:0}.profile-gate-list span{border-radius:999px;padding:5px 10px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800;line-height:1.2;overflow-wrap:normal;white-space:nowrap}.profile-gate-list span.done{background:var(--accent-soft);color:var(--accent-ink)}.evidence-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.evidence-row{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel)}.evidence-row span{color:var(--accent-strong);font-size:12px;font-weight:900}.evidence-row p{margin:0;color:var(--ink);border-left:2px solid var(--accent);padding-left:10px;font-family:var(--font-serif-kr);line-height:1.55}.evidence-row small{color:var(--muted);line-height:1.45}.operator-box{min-width:130px;color:var(--muted);font-size:12px}.operator-box summary{cursor:pointer;font-weight:800}.suggested-panel{display:grid;grid-gap:10px;gap:10px}.suggested-list{margin:0}.adaptive-list{display:grid;grid-gap:10px;gap:10px}.adaptive-card{display:grid;width:100%;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--soft-line);border-radius:8px;background:var(--surface-2);color:var(--ink);text-align:left}.adaptive-card:not(.passive):hover{border-color:var(--line-strong);background:var(--accent-hover)}.adaptive-card strong{display:block;font-size:14px;line-height:1.45}.adaptive-card small,.adaptive-card span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.adaptive-card .adaptive-meta{color:var(--accent-strong);font-weight:800;text-transform:uppercase}.analysis-section,.ops-section{display:flex;flex-direction:column;gap:14px}.analysis-header,.ops-header{justify-content:space-between}.analysis-header h2,.empty-state h2,.ops-header h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:20px}.summary-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.summary-badges span{border-radius:999px;padding:6px 10px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:800}.usage-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.usage-strip div{border:1px solid var(--soft-line);border-radius:8px;padding:10px 12px;background:var(--surface-2)}.usage-strip span,.usage-strip strong{display:block}.usage-strip strong{color:var(--ink);font-size:18px}.usage-strip span{color:var(--muted);font-size:12px;font-weight:800}.admin-usage-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--panel);box-shadow:var(--shadow)}.admin-usage-header,.admin-usage-list div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-usage-grid h3,.admin-usage-header h2{margin:0}.admin-usage-header p,.admin-usage-list p{margin:4px 0 0;color:var(--muted)}.admin-usage-header button{min-height:40px;border-radius:8px;padding:8px 12px;background:var(--surface-2);color:var(--ink);font-weight:800}.admin-usage-grid,.admin-usage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-usage-grid>div,.admin-usage-metrics div{border:1px solid var(--soft-line);border-radius:10px;padding:12px;background:var(--surface-2)}.admin-usage-list small,.admin-usage-list strong,.admin-usage-metrics span,.admin-usage-metrics strong{display:block}.admin-usage-metrics strong{font-size:20px}.admin-usage-list small,.admin-usage-metrics span{color:var(--muted);font-size:12px;font-weight:700}.admin-usage-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.admin-usage-list div{border:1px solid var(--soft-line);border-radius:8px;padding:10px;background:var(--panel)}.admin-usage-list span{min-width:0}.admin-usage-list em{color:var(--accent-ink);font-style:normal;font-weight:900;white-space:nowrap}.insight-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.contradiction-panel,.insight-list section,.lab-block,.profile-block{border:1px solid var(--soft-line);border-radius:9px;padding:13px;background:var(--panel)}.contradiction-panel h3,.insight-list h3,.lab-block h3{margin:0 0 10px;font-size:15px}.lab-grid,.profile-grid,.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.profile-block h4{display:inline-flex;align-items:center;gap:7px;margin:0 0 8px;font-size:14px}.claim-row p,.contradiction-panel li,.ledger-row,.profile-block li,.profile-block p{color:var(--muted);font-size:13px;line-height:1.45}.profile-block p{margin:0 0 8px}.contradiction-panel ul,.profile-block ul{margin:0;padding-left:18px}.claim-row{border:1px solid var(--soft-line);border-radius:8px;padding:10px 12px;background:var(--surface-2)}.claim-row summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:800;line-height:1.45}.evidence-detail-panel,.optional-fields{border:1px solid var(--soft-line);border-radius:9px;padding:11px 12px;background:var(--surface-2)}.evidence-detail-panel summary,.optional-fields summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--muted);font-size:13px;font-weight:800}.evidence-detail-panel[open],.optional-fields[open]{display:grid;grid-gap:12px;gap:12px}.evidence-detail-caption{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.blue{border-left:4px solid var(--blue)}.contradiction-panel,.red{border-left:4px solid var(--danger)}.contradiction-panel li+li{margin-top:8px}.review-hypothesis-label{display:inline-block;margin:-2px 0 8px;border-radius:999px;padding:4px 8px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:800}.contradiction-panel span{display:block;margin-top:3px}.feedback-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.feedback-strip textarea{min-height:92px}.memo-panel,.review-form,.upload-panel{display:grid;grid-gap:12px;gap:12px}.memo-panel,.upload-panel{border:1px solid var(--soft-line);border-radius:10px;padding:14px;background:var(--panel)}.memo-panel,.upload-panel>div:first-child{color:var(--muted);font-size:13px;line-height:1.45}.memo-panel strong,.upload-panel strong{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:15px}.memo-panel p,.upload-panel p{margin:4px 0 0}.upload-drop{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-height:52px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-2);color:var(--accent-ink);font-weight:800;cursor:pointer}.upload-drop:hover{border-color:var(--accent)}.upload-drop-hint{color:var(--muted);font-size:12px;font-weight:700}.upload-drop input{display:none}.artifact-list{display:grid;grid-gap:8px;gap:8px}.artifact-workspace{display:grid;grid-gap:10px;gap:10px}.artifact-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.artifact-summary div{border:1px solid var(--soft-line);border-radius:8px;padding:9px 10px;background:var(--surface-2)}.artifact-summary div.warning{border-color:var(--warn-border);background:var(--warn-soft)}.artifact-summary span,.artifact-summary strong{display:block}.artifact-summary strong{color:var(--ink);font-size:17px}.artifact-note,.artifact-summary span{color:var(--muted);font-size:12px;font-weight:700}.artifact-note{margin:0}.artifact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--soft-line);border-radius:8px;padding:10px;background:var(--surface-2)}.artifact-row span{display:grid;min-width:0;grid-gap:2px;gap:2px}.artifact-row small{color:var(--muted);font-size:12px}.artifact-row button{min-height:40px;border-radius:7px;padding:7px 9px;background:var(--surface-2);color:var(--ink);font-size:12px;font-weight:800}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-row{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--soft-line);border-radius:8px;padding:10px;background:var(--surface-2)}.ledger-row strong{color:var(--ink)}.empty-state{min-height:340px;display:grid;align-content:center;justify-items:start;grid-gap:10px;gap:10px}@media (prefers-contrast:more){:root{--line:#aeb8c4;--line-strong:#7f8a99;--muted:#4b5563}:root[data-theme=dark]{--ink:#ffffff;--ink-2:#e5e7eb;--muted:#c1c7d0;--line:#565d68;--line-strong:#7a828f}}@media (prefers-reduced-transparency:reduce){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.question-actions,.topbar{background:var(--panel)}}@media (max-width:1020px){.experience-grid,.login-shell{grid-template-columns:1fr}.profile-rail{order:2}.workbench{order:1}.admin-usage-grid,.admin-usage-metrics,.artifact-summary,.insight-list,.lab-grid,.profile-grid,.review-grid,.usage-strip{grid-template-columns:1fr}}@media (max-width:720px){.analysis-header,.command-bar,.compliance-strip,.ops-header,.panel-title-row,.question-hero,.resume-panel{align-items:stretch;flex-direction:column}.question-actions,.resume-actions,.top-actions{justify-content:flex-start}.top-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.topbar{align-items:center;gap:10px;padding:10px 12px}.brand span{font-size:10px}.brand strong{font-size:15px;line-height:1.2}.user-pill{max-width:118px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.account-menu summary,.user-pill{min-height:44px;padding:7px 9px;white-space:nowrap}.account-menu[open]>div{right:0;width:min(280px,calc(100vw - 24px))}@media (max-width:430px){.topbar{align-items:stretch;flex-wrap:wrap}.top-actions{width:100%;justify-content:space-between}.user-pill{max-width:min(190px,calc(100vw - 150px))}}.profile-rail{display:none}.mobile-interview-nav{display:grid;grid-gap:10px;gap:10px;margin:0 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px}.mobile-progress{display:grid}.command-status{flex-direction:column;align-items:flex-start}.admin-usage-panel,.command-bar,.connection-banner,.experience-grid{padding-left:16px;padding-right:16px}.admin-usage-panel,.connection-banner{margin-left:16px;margin-right:16px}.workflow-overview{display:none}.login-shell{width:calc(100% - 28px);margin:28px auto}.login-copy h1{font-size:26px}.feedback-strip,.field-grid,.field-grid.three,.metric-grid,.quality-grid{grid-template-columns:1fr}.mobile-interview-nav .mode-switch{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-bottom:10px}.mobile-interview-nav .mode-switch button{min-height:44px;padding:6px 4px;font-size:11px;word-break:keep-all}.question-counter{justify-items:start}.stage-tabs{display:flex;width:100%;min-width:0;overflow-x:auto}.stage-tabs button{flex:1 1;min-width:0;min-height:44px;padding:6px 5px;font-size:11px;white-space:nowrap;word-break:keep-all}.profile-action-strip{align-items:stretch}.profile-action-strip,.profile-action-strip.ready{grid-template-columns:1fr}.artifact-row{grid-template-columns:auto minmax(0,1fr)}.artifact-row button{grid-column:1/-1;min-height:44px}.btn{width:100%;white-space:normal}}@media (max-width:480px){.command-bar,.compliance-strip,.connection-banner,.experience-grid,.topbar,.workflow-overview{padding-left:12px;padding-right:12px}.connection-banner{margin-left:12px;margin-right:12px}.analysis-section,.mode-panel,.ops-section,.profile-action-strip,.question-card,.question-hero,.readiness-panel,.suggested-panel{padding:12px}.profile-gate-list span{white-space:normal}.question-card h2{font-size:21px;line-height:1.42}textarea{min-height:200px}.answer-input-row{grid-template-columns:minmax(0,1fr)}.voice-input-control{width:100%;min-width:0;max-width:none}.voice-input-status{position:static;width:100%;max-width:none;padding:0;background:transparent;border:none}.question-actions{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.35fr);align-items:stretch;grid-gap:8px;gap:8px;margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px}.question-actions .btn{min-height:48px;padding:8px 10px;line-height:1.25}.question-actions .compact-save{display:none}.question-actions .save-next{grid-column:3}.question-meta{align-items:flex-start;flex-direction:column}.question-meta-right{width:100%;justify-content:space-between}.sensitive-first-notice{grid-template-columns:1fr}.sensitive-first-notice button{width:100%}.scale-question-hint{align-items:flex-start}}