.panel,.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.outline-link,.inverse-link,.danger-link{border:1px solid var(--line);border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:750;display:inline-flex}.inverse-link{color:var(--ink);background:#fff;border-color:#fff}.danger-link{color:#fff;background:var(--orange);border-color:var(--orange)}.boundary-notice{color:#526078;background:var(--blue-pale);border:1px solid #cdddf8;border-left:4px solid var(--blue);border-radius:10px;gap:11px;margin:0 0 20px;padding:14px 17px;line-height:1.65;display:flex}.product-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;padding-bottom:24px;display:flex}.product-heading h1{letter-spacing:-.055em;margin:9px 0 7px;font-size:clamp(34px,4vw,50px)}.product-heading p{max-width:760px;color:var(--muted);margin:0;line-height:1.7}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2,.section-heading p{margin:0}.section-heading p{color:var(--muted);margin-top:6px;line-height:1.6}.form-page{max-width:920px;margin:auto}.dashboard-empty{min-height:154px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.dashboard-empty svg{color:var(--blue)}.dashboard-empty strong{color:var(--ink)}.dashboard-empty span{max-width:440px;font-size:13px;line-height:1.6}.ui-skeleton{justify-content:flex-start}.chart{min-height:260px}.chart-loading{background:linear-gradient(110deg,#f3f6fb 25%,#e8eef8 45%,#f3f6fb 65%);border-radius:16px}.editor-danger{justify-content:flex-end;margin-top:16px;display:flex}.page-header-copy{min-width:0}.task-popover{width:min(390px,100vw - 32px)}.formal-stepper{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:0 0 22px;padding:0;list-style:none;display:grid;overflow:hidden}.formal-stepper li{min-height:68px;color:var(--muted);border-right:1px solid var(--line);align-items:center;gap:11px;padding:13px 16px;display:flex}.formal-stepper li:last-child{border:0}.formal-stepper b{width:28px;height:28px;color:var(--muted);background:#eef2f6;border-radius:50%;place-items:center;display:grid}.formal-stepper .active{color:var(--blue);background:var(--blue-pale)}.formal-stepper .active b,.formal-stepper .done b{color:#fff;background:var(--blue)}.setup-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.waiting-room-brief{background:#f6f9fe;border:1px solid #d7e1ef;border-radius:12px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;margin:18px 0;padding:16px;display:grid}.waiting-room-brief .interviewer-presence{margin:0}.waiting-room-brief>div:last-child strong,.waiting-room-brief>div:last-child small{display:block}.waiting-room-brief>div:last-child strong{color:#172238;margin-top:5px}.waiting-room-brief>div:last-child small{color:#5c6a80;margin-top:7px;line-height:1.55}@media (max-width:760px){.waiting-room-brief{grid-template-columns:1fr}}.form-stack{gap:24px;padding:28px;display:grid}.readiness-line{color:#245a47;background:var(--green-pale);border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.readiness-line strong,.readiness-line small{display:block}.readiness-line small{color:var(--muted);margin-top:4px}.readiness-line a{color:var(--blue);font-weight:750}.field-block{gap:11px;display:grid}.field-block>span,.field-block legend{color:var(--muted);letter-spacing:.03em;font-size:12px;font-weight:800}.select-card{text-align:left;border:1px solid var(--line);background:#fbfcfe;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:76px;padding:16px;display:flex}.select-card strong,.select-card small{display:block}.select-card small{color:var(--muted);margin-top:5px}.option-cards,.pill-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.option-cards button,.pill-options button{border:1px solid var(--line);background:#f5f7fa;border-radius:9px;min-height:52px}.option-cards button strong,.option-cards button small{display:block}.option-cards button small{color:var(--muted)}.option-cards .selected,.pill-options .selected{color:var(--blue);background:var(--blue-pale);border-color:var(--blue)}.switch-line,.setting-row{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.switch-line strong,.switch-line small{display:block}.switch-line small{color:var(--muted);margin-top:5px}.switch-line button{background:#cfd7e4;border:0;border-radius:999px;width:48px;height:28px;padding:3px}.switch-line button i{background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;display:block}.switch-line button.on{background:var(--blue)}.switch-line button.on i{transform:translate(20px)}.dark-summary{color:#fff;box-shadow:var(--shadow);background:#17243a;border-radius:14px;padding:28px}.dark-summary .kicker{color:#a9c3ef}.dark-summary h2{margin:12px 0 22px;font-size:28px}.number-row{border-top:1px solid #ffffff21;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;min-height:62px;display:grid}.number-row b{color:#89adf3}.number-row small{color:#aebbd0}.dark-summary .inverse-link{width:100%;margin-top:22px}.dark-summary>p{color:#aebbd0;text-align:center;font-size:12px}.compact-metrics{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid}.compact-metrics>div{text-align:center;border-right:1px solid var(--line);padding:17px}.compact-metrics>div:last-child{border:0}.compact-metrics strong,.compact-metrics span{display:block}.compact-metrics strong{font-size:25px}.compact-metrics span{color:var(--muted);margin-top:4px;font-size:12px}.priority-item{border-top:1px solid var(--line);grid-template-columns:8px 1fr auto;align-items:center;gap:12px;min-height:68px;padding:12px 0;display:grid}.priority-item>i{background:var(--orange);border-radius:99px;width:7px;height:36px}.priority-item strong,.priority-item small{display:block}.priority-item small{color:var(--muted);margin-top:5px}.import-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.upload-disabled{text-align:center;align-content:center;place-items:center;gap:14px;min-height:410px;padding:42px;display:grid}.upload-disabled p{max-width:540px;color:var(--muted);line-height:1.7}.upload-mark{width:72px;height:72px;color:var(--blue);background:var(--blue-pale);border-radius:18px;place-items:center;font-weight:900;display:grid}.upload-disabled>a{color:var(--blue);font-weight:750}.upload-disabled>small{color:var(--muted)}.import-contract{padding:26px}.import-contract>div{border-top:1px solid var(--line);grid-template-columns:40px 1fr;align-items:center;gap:12px;min-height:78px;display:grid}.import-contract b{color:var(--blue)}.import-contract strong,.import-contract small{display:block}.import-contract small{color:var(--muted);margin-top:5px}.review-progress{color:#7a4b20;background:var(--orange-pale);border-radius:10px;justify-content:space-between;gap:20px;margin-bottom:18px;padding:16px 18px;display:flex}.review-progress strong,.review-progress span{display:block}.review-progress span{margin-top:4px;font-size:12px}.review-progress button{color:var(--blue);background:0 0;border:0;font-weight:750}.review-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:18px;display:grid}.review-column{gap:10px;display:grid}.review-tools{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.review-tools input{background:0 0;border:0}.review-tools span{color:var(--muted);white-space:nowrap}.review-question{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px}.review-question.needs-review{border-left:4px solid var(--orange)}.review-question header{grid-template-columns:36px 1fr auto;align-items:start;gap:12px;display:grid}.review-question header>button{width:32px;height:32px;color:var(--blue);background:var(--blue-pale);border:0;border-radius:8px}.review-question h2{margin:6px 0 0;font-size:18px}.review-question header span{color:var(--muted);font-size:11px}.accordion-trigger{color:var(--blue);background:0 0;border:0;margin:13px 0 0 48px;font-weight:750}.review-answer{background:#f7f9fc;border-radius:8px;margin:14px 0 0 48px;padding:15px}.review-answer p{color:var(--muted);line-height:1.65}.review-answer small{color:var(--orange)}.focus-page{background:linear-gradient(#f7faff,#fff 50%,#f7f9fd);min-height:100dvh}.focus-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:0 5vw;display:flex}.device-stage,.task-stage{width:min(980px,100% - 36px);margin:auto;padding:54px 0 80px}.focus-title h1{letter-spacing:-.055em;max-width:760px;margin:14px 0;font-size:clamp(38px,5vw,62px);line-height:1.12}.focus-title p{color:var(--muted);line-height:1.75}.permission-contract{background:var(--blue-pale);border-left:4px solid var(--blue);grid-template-columns:110px 1fr;gap:16px;margin:20px 0;padding:17px;display:grid}.permission-contract p{color:var(--muted);margin:0;line-height:1.6}.device-check-list{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;display:grid;overflow:hidden}.device-check-list article{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:16px;min-height:92px;padding:18px 22px;display:grid}.device-check-list article:last-child{border:0}.device-check-list strong,.device-check-list small{display:block}.device-check-list small{color:var(--muted);margin-top:5px}.device-orb{width:48px;height:48px;color:var(--muted);background:#eef2f6;border-radius:14px;place-items:center;font:800 10px/1 monospace;display:grid}.device-orb.ok{color:var(--green);background:var(--green-pale)}.device-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.answer-mode-choice{border:1px solid var(--line);background:#f7f9fc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;margin:22px 0 16px;padding:16px 18px;display:grid}.answer-mode-choice strong,.answer-mode-choice span{display:block}.answer-mode-choice span,.answer-mode-choice small,.typed-answer-limit{color:var(--muted)}.answer-mode-choice span{margin-top:4px;font-size:12px}.answer-mode-choice>small{grid-column:1/-1}.answer-mode-segment{justify-self:end}.typed-answer-limit{margin:4px 0 10px;font-size:11px;display:block}.interview-mode-error{text-align:center;width:min(760px,100% - 32px);margin:0 auto 18px}.live-page{background:linear-gradient(#f7faff,#fff);grid-template-rows:82px auto minmax(0,1fr) 104px;height:100dvh;display:grid;overflow:hidden}.live-top{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr 180px;align-items:center;padding:0 3vw;display:grid}.stage-line{justify-content:center;gap:18px;display:flex}.stage-line span{color:var(--muted);font-size:12px}.stage-line .active{color:var(--blue);font-weight:800}.stage-line .done{color:var(--green)}.live-meta{justify-content:flex-end;align-items:center;gap:12px;display:flex}.live-page>.boundary-notice{border-radius:0;margin:0}.live-canvas{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:30px;min-height:0;padding:24px 4vw;display:grid;overflow:hidden}.live-question{color:#fff;background:#17243a;border-radius:16px;padding:34px}.live-question>span,.live-question>b{color:#9eb4d6}.live-question>b{float:right}.live-question h1{letter-spacing:-.04em;margin:44px 0 16px;font-size:clamp(28px,3vw,45px);line-height:1.24}.live-question p,.live-question small{color:#c1cce0;line-height:1.65}.live-copy{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:0;padding:22px;overflow-y:auto}.live-copy>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:17px;display:flex}.live-copy>header strong,.live-copy>header small{display:block}.live-copy>header small{color:var(--muted);margin-top:5px}.live-copy article{border-bottom:1px solid var(--line-soft);grid-template-columns:42px 1fr;gap:13px;padding:18px 0;display:grid}.live-copy article>span{width:38px;height:38px;color:var(--blue);background:var(--blue-pale);border-radius:50%;place-items:center;font-weight:800;display:grid}.live-copy time{color:var(--muted);margin-left:8px;font-size:12px}.live-copy p{margin:7px 0 0;line-height:1.75}.live-controls{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 4vw;display:grid}.talk-control{color:#fff;background:var(--blue);border:0;border-radius:999px;min-width:260px;padding:14px 28px}.talk-control b,.talk-control small{display:block}.talk-control small{opacity:.75;margin-top:4px}.talk-control.muted{color:var(--ink);background:#e8edf4}.end-preview{color:var(--orange);background:0 0;border:0;justify-self:end;font-weight:800}.modal-backdrop,.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a13228f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop>section,.dialog-popup{background:#fff;border-radius:16px;width:min(500px,100%);padding:28px;box-shadow:0 28px 80px #0000003d}.dialog-popup{z-index:101;width:min(500px,100vw - 40px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-popup h2{margin-top:0}.dialog-popup p{color:var(--muted);line-height:1.7}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.code-page{background:#f4f7fb;grid-template-rows:76px auto 52px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.code-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:180px 1fr 180px;align-items:center;padding:0 24px;display:grid}.code-header>div{text-align:center}.code-header strong,.code-header small{display:block}.code-header small{color:var(--muted)}.code-page>.boundary-notice{border-radius:0;margin:0}.workspace-tabs{border-bottom:1px solid var(--line);background:#fff;grid-row:3;gap:5px;padding:6px;display:none}.workspace-tabs button{background:0 0;border:0;border-radius:7px;flex:1;min-height:38px}.workspace-tabs .active{color:var(--blue);background:var(--blue-pale)}.code-grid{grid-row:4;grid-template-columns:330px minmax(0,1fr) 330px;min-height:0;display:grid}.problem-pane,.results-pane{background:#fff;padding:24px;overflow-y:auto}.problem-pane{border-right:1px solid var(--line)}.results-pane{border-left:1px solid var(--line)}.problem-pane h1{margin:15px 0;font-size:26px}.problem-pane p,.problem-pane li{color:var(--muted);line-height:1.7}.editor-pane{background:#fff;grid-template-rows:43px minmax(0,1fr);min-width:0;display:grid}.editor-bar{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 16px;font:700 12px/1 monospace;display:flex}.editor-bar select{border:1px solid var(--line);max-width:210px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:7px 10px}.editor-loading{height:100%;color:var(--muted);place-content:center;display:grid}.results-pane>div:first-child{justify-content:space-between;gap:10px;display:flex}.results-pane article{border-top:1px solid var(--line);grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:68px;display:grid}.results-pane article>span{background:#eef2f6;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.results-pane strong,.results-pane small{display:block}.results-pane small{color:var(--muted);margin-top:4px}.results-pane .code-result-output{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.results-pane>.button{width:100%;margin-top:18px}.pill-orange,.di-pill-orange{color:#a53d13}.overall-score>span,.overall-score>small{color:#f2f6ff}.problem-panel h2{margin-top:28px;font-size:13px}.structured-resume-layout{align-items:start}.upload-pipeline{background:linear-gradient(135deg,#f9fbff 0%,#f1f6ff 100%);border:1px solid #cbdaf2;border-radius:14px;margin:16px 0 20px;padding:18px 20px;box-shadow:0 12px 32px #234f9414}.upload-pipeline header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.upload-pipeline header div{min-width:0}.upload-pipeline header strong,.upload-pipeline header small{display:block}.upload-pipeline header strong{color:var(--ink);font-size:14px}.upload-pipeline header small{color:var(--muted);margin-top:4px;font-size:12px}.upload-pipeline header b{color:var(--blue);font-variant-numeric:tabular-nums;font-size:20px}.upload-pipeline-icon{width:38px;height:38px;color:var(--blue);background:#fff;border-radius:11px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #d9e4f6}.upload-pipeline-track{background:#dbe6f7;border-radius:999px;height:5px;margin:15px 0 13px;overflow:hidden}.upload-pipeline-track i{border-radius:inherit;background:linear-gradient(90deg,#2867e8,#58a0ff);height:100%;transition:width .25s;display:block}.upload-pipeline ol{grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.upload-pipeline li{color:var(--faint);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.upload-pipeline li span{background:#fff;border:1px solid #d5dfef;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.upload-pipeline li.active{color:var(--blue)}.upload-pipeline li.active span{color:#fff;border-color:var(--blue);background:var(--blue)}.upload-pipeline li.done{color:#187056}.upload-pipeline li.done span{color:var(--green);background:0 0;border-color:#0000}.resume-processing{color:var(--ink);background:linear-gradient(135deg,#f8fbff 0%,#f4f8ff 100%);border:1px solid #cbdaf2;border-radius:14px;margin:14px 0 18px;padding:18px;box-shadow:0 8px 24px #224e910f}.resume-processing>div{align-items:center;gap:11px;display:flex}.resume-processing>div>svg{width:22px;height:22px;color:var(--blue);box-sizing:content-box;background:#e7efff;border-radius:9px;flex:none;padding:5px}.resume-processing strong,.resume-processing small{display:block}.resume-processing small{color:var(--muted);margin-top:3px}.resume-processing .resume-processing-steps{background:#fff;min-height:58px;margin:16px 0 0}.resume-processing-steps span.done{color:#4d6f9d}.resume-processing-steps .done b{color:#fff;background:#7899c9}.resume-processing-steps>i.done{background:#9eb7da}.resume-security-notice,.resume-failure-notice{margin:14px 0 18px}.resume-security-notice{border-left:5px solid #c54535;padding:17px 18px;box-shadow:0 10px 28px #8f241b14}.resume-security-notice .di-notice-copy{gap:7px}.resume-security-notice .di-notice-copy>strong{letter-spacing:-.01em;font-size:16px}.resume-security-notice p{color:#603d39;margin:0;font-size:13px}.resume-security-notice small{color:#76534e;line-height:1.65;display:block}.resume-security-facts{flex-wrap:wrap;gap:8px;margin:3px 0;display:flex}.resume-security-facts span{color:#70362e;background:#ffffffb3;border:1px solid #ebc8c1;border-radius:7px;align-items:center;gap:7px;min-height:30px;padding:4px 9px;display:inline-flex}.resume-security-facts b{color:#9e3024;letter-spacing:.02em;font-size:11px}.structured-resume-editor{min-height:620px}.structured-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin:22px 0 18px;padding-bottom:14px;display:flex}.structured-section-head h2{letter-spacing:-.02em;margin:3px 0 0;font-size:25px}.structured-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.structured-form label,.structured-stack>label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.structured-form .span-2{grid-column:1/-1}.structured-form input,.structured-form textarea,.structured-stack>label textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:11px 12px;font-weight:500;line-height:1.55}.structured-form textarea,.structured-stack>label textarea{resize:vertical;min-height:112px}.structured-form input:disabled,.structured-form textarea:disabled,.structured-stack textarea:disabled{opacity:1;color:var(--ink);background:#f8fafc}.structured-stack{gap:15px;display:grid}.structured-entry{border:1px solid var(--line);background:linear-gradient(145deg,#fff 0%,#fbfcff 100%);border-radius:12px;padding:17px}.structured-entry>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.structured-entry>header strong{letter-spacing:.03em;font-size:14px}.structured-entry>header button{color:#b53a45;background:#fff0f1;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.project-summary-editor{min-height:320px;line-height:1.75}.structured-long-text{min-height:160px;color:var(--ink);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;background:#fbfcff;border-radius:10px;padding:16px;line-height:1.8}.structured-empty{color:var(--muted);text-align:center;border:1px dashed #cdd7e6;border-radius:11px;padding:30px 18px}.skill-token-cloud{background:#f5f8fd;border-radius:11px;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.skill-token-cloud span{color:#2457aa;background:#fff;border:1px solid #d6e2f5;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:750}.structured-save-bar{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbfff0;border:1px solid #c9d9f3;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:12px 14px;display:flex;position:sticky;bottom:14px;box-shadow:0 12px 34px #2646781f}.structured-save-bar span{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.version-timeline{gap:0;display:grid}.version-timeline article{grid-template-columns:34px 1fr;gap:12px;min-height:94px;display:grid;position:relative}.version-timeline article:not(:last-child):before{content:"";background:#cfdaea;width:1px;position:absolute;top:33px;bottom:0;left:16px}.version-timeline article>span{z-index:1;width:34px;height:34px;color:var(--blue);background:#eaf1ff;border-radius:50%;place-items:center;display:grid}.version-timeline article>div{padding:2px 0 20px}.version-timeline header{justify-content:space-between;align-items:center;gap:12px;display:flex}.version-timeline p{color:var(--ink);margin:7px 0 4px}.version-timeline small{color:var(--muted)}@media (max-width:820px){.upload-pipeline ol{grid-template-columns:1fr 1fr}.upload-pipeline header{grid-template-columns:auto 1fr}.upload-pipeline header b{grid-column:2}.resume-processing-steps:after{content:attr(data-progress)}.structured-resume-layout>.resume-outline{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;max-width:calc(100vw - 36px);padding:7px;display:flex;overflow-x:auto}.structured-resume-layout>.resume-outline button{scroll-snap-align:start;flex:none;gap:8px;padding-inline:13px}.structured-form{grid-template-columns:1fr}.structured-form .span-2{grid-column:auto}.structured-save-bar{flex-direction:column;align-items:stretch}}.real-job-analysis{flex-direction:column;gap:15px;display:flex}.analysis-number-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.analysis-number-grid>div{background:#f8faff;border:1px solid #dbe4f0;border-radius:10px;padding:13px}.analysis-number-grid strong{color:var(--blue);font-size:24px;display:block}.analysis-number-grid span{color:var(--muted);font-size:12px}.keyword-ribbon{flex-wrap:wrap;gap:6px;display:flex}.keyword-ribbon span{color:#34557e;background:#eef3fa;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700}.requirement-preview{gap:8px;display:grid}.requirement-preview h3{margin:0 0 2px;font-size:14px}.requirement-preview p{color:var(--ink);gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.requirement-preview svg{color:#2a8b63;flex:none;margin-top:2px}.analysis-empty,.match-empty{color:var(--muted);text-align:center;border:1px dashed #ced9e8;border-radius:11px;place-items:center;gap:7px;padding:24px 16px;display:grid}.analysis-empty svg,.match-empty svg{color:var(--blue);font-size:24px}.analysis-empty p,.match-empty p{margin:0;font-size:13px;line-height:1.6}.job-match-workbench{margin-top:20px}.job-match-workbench>header{border-bottom:0;align-items:center;padding-bottom:0}.job-match-workbench>header p{max-width:760px;margin:0}.match-score{text-align:center;background:#f1f6ff;border:1px solid #cadbf7;border-radius:12px;grid-template-columns:repeat(2,minmax(112px,1fr));min-width:248px;display:grid;overflow:hidden}.match-score>div{padding:12px 14px}.match-score>div+div{border-left:1px solid #cadbf7}.match-score strong{color:var(--blue);font-size:30px;line-height:1;display:block}.match-score span{color:#536782;margin-top:5px;font-size:12px;font-weight:700;display:block}.match-controls{background:#f7f9fc;border:1px solid #d9e3f1;border-radius:12px;align-items:end;gap:12px;margin:20px 0 16px;padding:14px;display:flex}.match-controls label{color:var(--muted);flex:1;gap:7px;font-size:13px;font-weight:700;display:grid}.match-controls select{min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbd8e8;border-radius:9px;outline:none;padding:0 11px;transition:border-color .16s,box-shadow .16s}.match-controls select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2867e81c}.match-status-summary{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.match-status-summary span{color:#52657f;background:#f1f4f8;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.match-evidence-list{gap:11px;display:grid}.match-evidence-list article{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:15px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.match-evidence-list article:hover{transform:translateY(-1px);box-shadow:0 8px 22px #213a6112}.match-evidence-list article.matched{background:linear-gradient(90deg,#f8fdfb 0%,#fff 18%);border-color:#cae7da #cae7da #cae7da #2b956d}.match-evidence-list article.partial{background:linear-gradient(90deg,#fffaf2 0%,#fff 18%);border-color:#f0d9b5 #f0d9b5 #f0d9b5 #d49343}.match-evidence-list article.missing{background:linear-gradient(90deg,#fff8f8 0%,#fff 18%);border-color:#efd2d2 #efd2d2 #efd2d2 #c85d5d}.match-evidence-list article.manual_review{background:linear-gradient(90deg,#f8fafc 0%,#fff 18%);border-color:#d9e1ec #d9e1ec #d9e1ec #8190a6}.match-evidence-list article>span{color:#2b956d;background:#e9f7f1;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.match-evidence-list article.partial>span{color:#b87528;background:#fff7e9}.match-evidence-list article.missing>span{color:#b94747;background:#fff0f0}.match-evidence-list article.manual_review>span{color:#65748a;background:#edf1f6}.match-evidence-list strong,.match-evidence-list small{display:block}.match-evidence-list strong{line-height:1.55}.match-evidence-list small{color:var(--muted);margin-top:4px}.match-evidence-list blockquote{color:#4f6078;background:#f4f7fb;border:0;border-left:2px solid #9db9e2;border-radius:0 7px 7px 0;margin:9px 0 0;padding:8px 10px;font-size:12px;line-height:1.55}.job-match-workbench>footer{color:#536782;background:#f4f7fb;border:0;border-radius:9px;justify-content:flex-start;margin-top:14px;padding:11px 13px;font-size:13px}.job-match-workbench>footer svg{color:var(--blue);flex:none}@media (max-width:820px){.analysis-number-grid{grid-template-columns:1fr}.match-score{grid-template-columns:1fr 1fr;width:100%}.match-controls{flex-direction:column;align-items:stretch}.match-evidence-list article{grid-template-columns:32px 1fr}}.prepare{isolation:isolate}.blueprint-review,.budget-panel,.review-batch-panel,.job-workbench{scroll-margin-top:24px}.growth-chart-panel{min-width:0}.history-failed-row{border-bottom:1px solid var(--line);background:#fffaf7;grid-template-columns:minmax(280px,1fr) 120px 100px 70px auto;align-items:center;gap:15px;min-height:72px;padding:0 22px;display:grid}.history-failed-row>div span{color:var(--faint);margin-top:5px;font-size:11px}@media (max-width:820px){.history-failed-row{grid-template-columns:minmax(0,1fr) auto;padding:14px}.history-failed-row>.pill,.history-failed-row>span,.history-failed-row>.table-score{display:none}}@media (max-width:520px){.code-shell{height:100dvh;min-height:0;overflow:hidden}.code-workspace{height:auto;min-height:0}.code-workspace>.editor-panel.mobile-active{height:100%;min-height:0}.code-workspace>.test-panel.mobile-active{height:100%;min-height:0;overflow-y:auto}}.task-stage{text-align:center;align-content:center;place-items:center;min-height:calc(100dvh - 76px);display:grid}.task-orbit{width:110px;height:110px;color:var(--blue);background:var(--blue-pale);border-radius:50%;place-items:center;font-size:36px;display:grid}.task-stage h1{letter-spacing:-.05em;margin:16px 0;font-size:clamp(36px,5vw,56px)}.task-stage>p{max-width:680px;color:var(--muted);line-height:1.7}.task-contract{flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0;display:flex}.task-contract span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px}.task-actions{gap:10px;display:flex}.report-nav{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex}.report-nav a{color:var(--muted);border-bottom:3px solid #0000;padding:13px 18px;font-weight:750}.report-nav a.active{color:var(--blue);border-color:var(--blue)}.report-scoreboard{background:#17243a;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid;overflow:hidden}.history-metrics{border:1px solid var(--line);background:#fff}.history-metrics>div{color:var(--ink);border-color:var(--line)}.history-metrics span,.history-metrics small{color:var(--muted)}.report-scoreboard>div{color:#fff;border-right:1px solid #ffffff21;padding:24px}.report-scoreboard span,.report-scoreboard strong,.report-scoreboard small{display:block}.report-scoreboard span,.report-scoreboard small{color:#aebbd0}.report-scoreboard strong{margin:8px 0;font-size:36px}.report-layout{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.dimension-panel,.insight-list,.training-card{padding:25px}.dimension-row{border-top:1px solid var(--line-soft);grid-template-columns:110px 1fr 40px auto;align-items:center;gap:12px;min-height:55px;display:grid}.dimension-row>div{background:#e9eef5;border-radius:99px;height:8px;overflow:hidden}.dimension-row i{background:var(--blue);border-radius:99px;height:100%;display:block}.dimension-row small{color:var(--green)}.report-conclusion h2{font-size:28px;line-height:1.35}.report-conclusion p{color:#c1cce0;line-height:1.75}.insight-list p{align-items:center;gap:10px;line-height:1.6;display:flex}.insight-list p b{width:25px;height:25px;color:var(--blue);background:var(--blue-pale);border-radius:50%;place-items:center;display:grid}.insight-list.next{border-top:4px solid var(--orange)}.evidence-pills{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.evidence-pills button{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:36px;padding:0 13px}.evidence-pills button.active{color:var(--blue);background:var(--blue-pale);border-color:var(--blue)}.transcript-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.evidence-stream{border:1px solid var(--line);background:#fff;border-radius:14px;padding:0 22px}.evidence-stream article{border-bottom:1px solid var(--line);grid-template-columns:43px 1fr;gap:13px;padding:22px 0;display:grid}.evidence-stream .avatar{width:38px;height:38px;color:var(--ink);background:#eef2f6;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.evidence-stream .avatar.ai{color:var(--blue);background:var(--blue-pale)}.evidence-stream time{color:var(--muted);margin:0 8px;font-size:12px}.evidence-stream p{line-height:1.75}.evidence-stream aside{color:#315f52;background:var(--green-pale);border-radius:8px;padding:13px;line-height:1.6}.evidence-method{color:#fff;background:#17243a;border-radius:14px;padding:22px}.evidence-method p{color:#c1cce0;line-height:1.7}.comparison-score{color:#fff;background:#17243a;border-radius:14px;grid-template-columns:1fr 50px 1fr 1fr;align-items:center;gap:18px;margin-bottom:18px;padding:24px;display:grid}.comparison-score span,.comparison-score strong,.comparison-score small{display:block}.comparison-score span,.comparison-score small{color:#aebbd0}.comparison-score strong{margin:7px 0;font-size:38px}.comparison-score>b{text-align:center;font-size:28px}.comparison-score aside{justify-content:flex-end;gap:8px;display:flex}.comparison-cards{gap:13px;display:grid}.comparison-cards article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.comparison-cards header{justify-content:space-between;gap:18px;display:flex}.comparison-cards header>div{align-items:center;gap:10px;display:flex}.comparison-cards h2{margin:0;font-size:19px}.comparison-cards header>strong{color:var(--green);font-size:24px}.comparison-cards article>div{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.comparison-cards article section{background:#f7f9fc;border-radius:9px;padding:16px}.comparison-cards article section span{color:var(--muted);font-size:12px;font-weight:750}.comparison-cards article section p{line-height:1.7}.comparison-cards footer a{color:var(--blue);font-weight:750}.history-filters{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:12px;display:flex}.history-filters input{max-width:380px}.history-filters>div{gap:5px;display:flex}.history-filters button{background:#f4f6f9;border:0;border-radius:7px;min-height:38px;padding:0 12px}.history-filters button.active{color:var(--blue);background:var(--blue-pale)}.history-filters>span{color:var(--muted);margin-left:auto;font-size:12px}.formal-history{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.formal-history>header,.formal-history>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.3fr) .65fr .5fr .35fr .65fr;align-items:center;gap:12px;min-height:78px;padding:0 18px;display:grid}.formal-history>header{min-height:48px;color:var(--muted);background:#f7f9fc;font-size:12px;font-weight:750}.formal-history article strong,.formal-history article small{display:block}.formal-history article small{color:var(--muted);margin-top:5px}.row-actions{text-align:right}.row-actions a{color:var(--blue);font-weight:750}.growth-layout{grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.trend-panel,.capability-list,.training-card{padding:25px}.trend-chart{min-height:280px;margin-top:20px;position:relative}.grid-line{border-top:1px solid var(--line-soft);height:64px}.grid-line span{color:var(--muted);font-size:11px}.trend-chart svg{width:calc(100% - 30px);height:calc(100% - 28px);position:absolute;inset:0 0 28px 30px;overflow:visible}.trend-chart polyline{fill:none;stroke:var(--blue);stroke-width:4px;vector-effect:non-scaling-stroke}.trend-chart polyline.secondary{stroke:var(--orange);stroke-dasharray:7 7;stroke-width:3px}.trend-chart footer{color:var(--muted);justify-content:space-between;font-size:12px;display:flex;position:absolute;inset:auto 0 0 30px}.chart-equivalent{color:var(--muted);font-size:12px;line-height:1.6}.growth-summary>strong{margin:26px 0 8px;font-size:64px;display:block}.growth-summary>p{color:#c1cce0}.capability-list{grid-column:1}.training-card{grid-column:2}.training-card>p{color:var(--muted);line-height:1.7}.training-card>div{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:56px;display:grid}@media (max-width:980px){.setup-layout,.import-grid,.review-grid,.report-layout,.transcript-layout,.growth-layout{grid-template-columns:1fr}.training-card,.capability-list{grid-column:auto}.live-canvas{grid-template-columns:1fr;overflow-y:auto}.live-question{min-height:340px}.code-grid{grid-template-columns:280px minmax(0,1fr)}.results-pane{display:none}.formal-history>header,.formal-history>article{grid-template-columns:minmax(180px,1fr) .6fr .5fr .35fr}.formal-history>header>:last-child,.formal-history article .row-actions{display:none}}@media (max-width:680px){.product-heading{flex-direction:column;align-items:flex-start}.product-heading h1{font-size:36px}.formal-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.formal-stepper li{justify-content:center;min-height:54px;padding:8px}.formal-stepper li span{display:none}.option-cards,.pill-options{grid-template-columns:1fr}.form-stack,.dark-summary{padding:20px}.readiness-line{grid-template-columns:28px 1fr}.readiness-line a{grid-column:2}.review-grid{display:block}.review-grid>aside{margin-top:12px}.review-progress{flex-direction:column}.live-page{grid-template-rows:68px auto minmax(0,1fr) 88px;height:100dvh}.live-top{grid-template-columns:1fr auto;padding:0 14px}.stage-line{display:none}.live-canvas{gap:12px;padding:12px}.live-question{min-height:auto;padding:22px}.live-question h1{margin:20px 0 10px;font-size:25px}.live-controls{grid-template-columns:1fr auto;padding:0 10px}.live-controls>.outline-link{display:none}.talk-control{min-width:0;padding:12px 18px}.code-page{grid-template-rows:64px auto 52px minmax(0,1fr)}.code-header{grid-template-columns:1fr auto;padding:0 12px}.code-header>div{text-align:left}.code-header>a:first-child{display:none}.workspace-tabs{display:flex}.code-grid{display:block}.problem-pane,.editor-pane,.results-pane{height:100%;display:none}.code-grid .mobile-active{display:block}.code-grid .editor-pane.mobile-active{display:grid}.device-stage,.task-stage{padding:34px 0 50px}.focus-title h1{font-size:38px}.device-check-list article{grid-template-columns:46px 1fr}.device-check-list article>.pill{grid-column:2;justify-self:start}.device-footer,.task-actions,.dialog-actions{flex-direction:column;align-items:stretch}.answer-mode-choice{grid-template-columns:1fr}.answer-mode-segment{justify-self:stretch}.report-scoreboard{grid-template-columns:1fr}.report-scoreboard>div{border-bottom:1px solid #ffffff21;border-right:0}.dimension-row{grid-template-columns:94px 1fr 36px}.dimension-row small{display:none}.comparison-score{grid-template-columns:1fr 30px 1fr}.comparison-score aside{grid-column:1/-1;justify-content:flex-start}.comparison-cards article>div{grid-template-columns:1fr}.history-filters{flex-direction:column;align-items:stretch}.history-filters input{max-width:none}.history-filters>span{margin:0}.formal-history>header{display:none}.formal-history>article{grid-template-columns:1fr auto;gap:8px;padding:16px}.formal-history>article>span,.formal-history>article>strong{display:none}}.recent-import-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:36px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:grid}.recent-import-row>span:nth-child(2){gap:4px;display:grid}.recent-import-row small{color:var(--muted)}.confidence-explanation{color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:7px;margin:13px 0 0;padding-top:13px;font-size:12px;line-height:1.55;display:flex}.confidence-explanation svg{color:var(--blue);flex:0 0 16px;margin-top:1px}.import-upload-pipeline{margin-top:18px}@media (max-width:640px){.recent-import-row{grid-template-columns:30px minmax(0,1fr) auto}.recent-import-row>svg:last-child{display:none}}
.mobile-brand,.mobile-tabbar,.mobile-dashboard-hero,.mobile-privacy-note{display:none}@media (max-width:820px){:root{--bg:#f7f9fc;--surface:#fff;--surface-blue:#eef5ff;--ink:#10213b;--muted:#60708a;--faint:#71809a;--line:#dfe7f2;--line-soft:#edf2f8;--blue:#1f66e5;--blue-dark:#1456cd;--blue-pale:#eaf2ff;--green:#17a978;--green-pale:#eaf8f3;--orange:#dc6535;--orange-pale:#fff2ec;--radius:14px;--shadow:0 8px 24px #193c710e;--di-bg:var(--bg);--di-surface:var(--surface);--di-ink:var(--ink);--di-muted:var(--muted);--di-line:var(--line);--di-blue:var(--blue);--di-blue-dark:var(--blue-dark);--di-blue-pale:var(--blue-pale)}html,body{background:var(--bg);width:100%;min-width:320px;max-width:100%;overflow-x:hidden}body{color:var(--ink);-webkit-text-size-adjust:100%;font-size:15px;line-height:1.55}h1,h2,h3,strong{color:var(--ink)}.button,.di-button{min-height:48px;box-shadow:none;border-radius:12px;padding-inline:18px;font-weight:800}.button:hover,.di-button:hover{transform:none}.button-primary,.di-button-primary{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 8px 18px #1f66e529}.button-secondary,.di-button-secondary{color:var(--blue);background:#fff;border-color:#c9d8ef}input,textarea,select,.di-input,.di-select-trigger,.search-field{min-height:48px;color:var(--ink);border-color:var(--line);background:#fff;border-radius:12px}.eyebrow{color:var(--blue);letter-spacing:.1em;margin-bottom:8px;font-size:11px;font-weight:850}.pill,.di-pill{border-radius:999px}.app-shell{background:var(--bg);width:100%;height:auto;min-height:100dvh;display:block;overflow:visible}.sidebar{display:none}.app-main{min-width:0;min-height:100dvh;padding:70px 0 calc(76px + env(safe-area-inset-bottom));overflow:visible}.app-topbar{z-index:80;width:100%;height:70px;color:var(--ink);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7;gap:9px;padding:0 18px;position:fixed;inset:0 0 auto}.mobile-brand{align-items:center;margin-right:auto;display:inline-flex}.mobile-brand .brand{font-size:25px}.mobile-brand .brand b{font-size:20px}.mobile-brand .brand span{color:var(--blue)}.topbar-search-wrap,.app-topbar>.button-primary{display:none}.topbar-action-wrap{position:static}.topbar-action-wrap .icon-button{width:44px;height:44px;color:var(--ink);background:#fff;border:0;border-radius:12px}.topbar-popover{z-index:95;width:auto;max-height:min(68dvh,520px);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:16px;padding:8px;position:fixed;top:62px;left:14px;right:14px;overflow-y:auto;box-shadow:0 18px 48px #16336024}.app-content{width:100%;max-width:none;margin:0;padding:22px 18px 34px}.mobile-tabbar{z-index:90;height:calc(70px + env(safe-area-inset-bottom));padding:6px 12px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid;position:fixed;inset:auto 0 0}.mobile-tabbar a{color:#526078;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;font-size:11px;font-weight:750;display:flex}.mobile-tabbar a.active{color:var(--blue);background:#f1f6ff}.navigation-progress{position:fixed;top:69px}.page-header,.detail-header{background:#eef5ff;border:1px solid #dce9fa;border-radius:18px;flex-direction:column;align-items:stretch;gap:18px;min-height:0;margin:0 0 18px;padding:22px 20px;display:flex}.page-sequence{display:none}.page-header-copy,.page-header>div,.detail-header>div{min-width:0}.page-header h1,.detail-header h1{color:var(--ink);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,8.5vw,36px);line-height:1.18}.page-header p,.detail-header p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.7}.page-actions,.detail-header>div:last-child,.report-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px;width:100%;display:grid}.page-actions .button,.detail-header>div:last-child .button,.report-actions .button{width:100%}.breadcrumb{color:var(--muted);white-space:nowrap;scrollbar-width:none;margin:0 0 14px;overflow-x:auto}.breadcrumb::-webkit-scrollbar{display:none}.section-title{gap:12px}.section-title h2{font-size:19px;line-height:1.35}.mobile-dashboard-hero{background:#eef5ff;border:1px solid #dce9fa;border-radius:18px;margin-bottom:18px;padding:24px 22px 20px;display:block}.mobile-dashboard-hero .eyebrow{letter-spacing:.04em;align-items:center;gap:5px;font-size:12px;display:flex}.mobile-dashboard-hero h1{color:var(--ink);letter-spacing:-.05em;margin:16px 0 18px;font-size:clamp(28px,8.8vw,36px);line-height:1.18}.mobile-readiness{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mobile-readiness span{font-size:15px}.mobile-readiness strong{color:var(--blue);letter-spacing:-.05em;margin-left:5px;font-size:36px}.mobile-readiness small{color:var(--muted);font-size:13px}.mobile-hero-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;display:grid}.mobile-hero-actions>a:last-child{min-height:48px;color:var(--blue);align-items:center;gap:5px;font-weight:850;display:inline-flex}.mobile-training-steps{grid-template-columns:auto 1fr auto 1fr auto;align-items:start;gap:9px;margin-top:26px;display:grid}.mobile-training-steps>span{color:#6e7a8d;justify-items:center;gap:7px;min-width:48px;display:grid}.mobile-training-steps i{color:#68768b;background:#fff;border:1px solid #cfd9e7;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.mobile-training-steps svg{width:20px;height:20px}.mobile-training-steps b{font-size:12px}.mobile-training-steps em{background:#cbd8e9;height:2px;margin-top:21px}.mobile-training-steps .done i,.mobile-training-steps .current i{color:var(--blue);border-color:#a9c5f3}.mobile-training-steps .current i{background:#dfeaff}.mobile-training-steps .current b{color:var(--ink)}.mobile-training-steps .done+em{background:var(--blue)}.mobile-training-steps em:has(+.current){background:var(--blue)}.mobile-dashboard-hero+.page-header,.mobile-dashboard-hero~.dashboard-brief{display:none}.dashboard-grid{flex-direction:column;gap:14px;display:flex}.dashboard-grid .metric-feature,.dashboard-grid .next-session{display:none}.dashboard-grid .recent-panel{order:1}.dashboard-grid .readiness-panel{order:2}.dashboard-grid .task-center-panel{order:3}.dashboard-grid .weakness-panel{order:4}.dashboard-grid .week-plan-panel{order:5}.dashboard-grid>div,.readiness-panel,.task-center-panel,.week-plan-panel{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:16px;padding:20px}.dashboard-empty{min-height:132px;color:var(--muted);padding:24px 14px 8px}.mobile-privacy-note{color:var(--green);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;align-items:center;gap:12px;margin:16px 0;padding:16px 4px;display:grid}.mobile-privacy-note>svg{width:28px;height:28px}.mobile-privacy-note strong,.mobile-privacy-note small{display:block}.mobile-privacy-note strong{color:var(--ink)}.mobile-privacy-note small{color:var(--muted);margin-top:3px}.decision-panel{display:none}.resource-grid,.resume-layout,.jobs-layout,.setup-grid,.import-layout,.review-layout,.report-grid,.growth-grid,.settings-layout,.transcript-report,.structured-resume-layout,.job-match-workbench,.blueprint-columns{grid-template-columns:minmax(0,1fr);gap:14px}.resource-card,.upload-card,.job-library,.jd-editor,.resume-intake,.production-workbench,.setup-summary,.flow-support-panel,.review-status,.demo-import-review,.question-review-list,.device-card,.finishing-card,.report-hero,.report-tabs,.report-grid>div,.report-trust-panel,.quality-panel,.comparison-overview,.comparison-list article,.growth-grid>div,.growth-evidence-panel,.growth-report-panel,.settings-section,.danger-zone,.history-summary,.history-table,.transcript-list,.transcript-report>aside,.training-plan-detail,.data-task-card,.question-score-panel,.history-state-panel,.settings-task-panel{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:16px}.resource-card,.upload-card,.resume-intake,.production-workbench,.demo-import-review,.setup-summary,.flow-support-panel,.device-card,.finishing-card,.growth-report-panel,.settings-section,.danger-zone,.training-plan-detail{padding:20px}.resource-grid{flex-direction:column;display:flex}.resource-card{grid-template-columns:44px minmax(0,1fr);min-height:0}.file-icon{width:44px;height:52px}.resource-tags{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.resource-tags::-webkit-scrollbar{display:none}.inline-create,.job-create-form,.structured-form,.settings-form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.inline-create .button,.job-create-form .button,.structured-save-bar .button{width:100%}.structured-resume-layout>aside,.resume-outline{scrollbar-width:none;gap:7px;width:100%;padding:8px;display:flex;position:static;overflow-x:auto}.structured-resume-layout>aside::-webkit-scrollbar{display:none}.resume-outline::-webkit-scrollbar{display:none}.structured-resume-layout>aside button,.resume-outline button{white-space:nowrap;flex:none}.marketing-shell{width:100%;max-width:100%;color:var(--ink);background:var(--bg);overflow-x:hidden}.marketing-nav{border-bottom:1px solid var(--line-soft);background:#fff;width:100%;max-width:none;height:70px;padding:0 18px}.marketing-nav nav{gap:8px}.marketing-nav nav>a:not(.button){display:none}.marketing-nav .button{min-height:44px;padding-inline:14px}.hero{width:100%;max-width:none;min-height:0;color:var(--ink);background:var(--bg);box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:34px;margin:0;padding:42px 18px 46px;display:grid}.hero:before,.hero:after{display:none}.hero-copy{min-width:0}.hero-copy h1{letter-spacing:-.065em;margin:18px 0;font-size:clamp(42px,12.6vw,54px);line-height:1.08}.hero-copy>p{color:var(--muted);font-size:15px;line-height:1.8}.hero-actions{grid-template-columns:1fr;margin:26px 0 22px;display:grid}.hero-actions .button{width:100%}.trust-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-stage{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:18px}.mode-row{grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;padding:22px 18px}.mode-row strong{font-size:17px}.mode-row p{color:var(--muted);font-size:13px}.mode-row.featured{color:var(--ink);background:var(--blue-pale)}.mode-row.featured p{color:var(--muted)}.mode-foot{flex-direction:column;gap:12px;padding:14px 18px}.principle-strip,.workspace-preview,.mode-explain-grid,.process-grid,.privacy-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:none;padding-inline:18px}.principle-strip{padding-bottom:48px}.principle-strip>div,.principle-strip>div:last-child{border:0;border-top:1px solid var(--line);padding:22px 0}.marketing-section,.report-proof-section,.privacy-section,.faq-section,.marketing-cta{border-radius:0;width:100%;max-width:none;margin:0;padding:44px 18px}.workspace-preview{padding:0}.workspace-frame{min-height:0;color:var(--ink);border:1px solid var(--line);background:#fff}.workspace-frame.focus{color:var(--ink);background:var(--blue-pale);transform:none}.workspace-frame.focus blockquote,.workspace-frame.focus footer{color:var(--muted)}.workspace-arrow{display:none}.report-proof-section{color:var(--ink);background:#eef5ff;grid-template-columns:1fr}.marketing-cta{background:#eef5ff;grid-template-columns:1fr;gap:20px}.marketing-cta .button{width:100%}.marketing-footer{padding:32px 18px calc(32px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:20px}.auth-shell,.onboarding-shell{background:var(--bg);min-height:100dvh}.auth-topbar{background:#fff;width:100%;height:70px;padding:0 18px}.auth-layout{width:100%;min-height:0;padding:36px 18px 56px;display:block}.auth-copy{display:none}.auth-panel{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:18px;padding:24px 20px}.auth-panel h2{font-size:28px}.auth-panel input{background:#fff;border-radius:12px;height:50px}.auth-panel>.button{width:100%}.auth-assurance{flex-wrap:wrap;gap:9px}.onboarding-shell{padding:18px}.onboarding-shell>header{min-height:52px}.onboarding-workspace,.onboarding-card{width:100%;max-width:none;margin:24px 0 0}.onboarding-card{border-radius:18px;padding:26px 20px}.onboarding-preview{color:var(--ink);background:#eef5ff;border:1px solid #dce9fa;padding:24px 20px}.choice-grid,.choice-grid.compact-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-page,.wide-flow,.focus-setup{width:100%;min-height:100dvh;color:var(--ink);background:var(--bg)}.flow-header,.focus-setup>header{min-height:70px;color:var(--ink);border-bottom:1px solid var(--line-soft);background:#fff;padding:0 18px}.flow-stepper{color:var(--ink);border-bottom:1px solid var(--line);background:#fff}.flow-stepper>span.active{color:var(--blue)}.setup-main,.wide-flow>main,.focus-setup>main{width:100%;padding:22px 18px 42px}.setup-summary,.import-guide{color:var(--ink);background:#eef5ff}.setup-summary p,.import-guide p{color:var(--muted)}.duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-workbench>header,.production-workbench>footer{flex-direction:column;align-items:stretch}.workbench-actions{grid-template-columns:1fr;display:grid}.workbench-actions .button{width:100%}.import-stages{grid-template-columns:minmax(0,1fr)}.device-card,.finishing-card{width:100%;max-width:none;margin:0}.device-card-head{flex-direction:column;align-items:flex-start}.device-selectors{grid-template-columns:1fr}.device-actions,.finishing-actions{grid-template-columns:1fr;display:grid}.device-actions .button,.finishing-actions .button{width:100%}.interview-shell{min-height:100dvh;color:var(--ink);background:var(--bg)}.interview-top{min-height:70px;color:var(--ink);border-bottom:1px solid var(--line);background:#fff;padding:0 18px}.interview-brand .brand span,.interview-top .brand span{color:var(--blue)}.interview-canvas{color:var(--ink);background:var(--bg)}.interview-canvas>h1,.question-block h1{color:var(--ink);font-size:clamp(27px,8vw,36px);line-height:1.42}.live-transcript,.transcript-scroll{padding-inline:18px}.speech-row{border-bottom:1px solid var(--line);padding:18px 0}.speech-row.ai,.speech-row.candidate{color:var(--ink);background:0 0}.speech-row p,.speech-content p{color:var(--muted)}.interview-controls{color:var(--ink);border-top:1px solid var(--line);background:#fffffffa}.mic-orb{background:var(--blue);box-shadow:0 8px 20px #1f66e533}.live-connection-panel{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff}.code-shell{min-height:100dvh;color:var(--ink);background:var(--bg)}.code-top{min-height:64px;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;background:#fff}.code-mobile-tabs{background:#fff;top:64px}.code-mobile-tabs button{color:var(--muted);background:#eef2f7}.code-mobile-tabs button.active{color:var(--blue);background:var(--blue-pale)}.problem-panel,.test-panel{color:var(--ink);background:#fff;border:0}.problem-panel p,.problem-panel li{color:var(--muted)}.problem-panel code{color:var(--blue);background:var(--blue-pale)}.report-hero,.comparison-overview,.growth-summary,.training-plan,.improve-panel{min-height:0;color:var(--ink);box-shadow:none;border:1px solid #dce9fa;border-radius:18px;padding:22px 20px;background:#eef5ff!important}.report-hero p,.comparison-overview p,.growth-summary p,.training-plan>p,.improve-panel p{color:var(--muted)}.overall-score{color:#fff;background:var(--blue);width:74px;height:74px;box-shadow:none;margin-top:18px;position:static}.report-tabs{z-index:5;scrollbar-width:none;padding:6px;display:flex;position:sticky;top:70px;overflow-x:auto}.report-tabs::-webkit-scrollbar{display:none}.report-tabs a,.report-tabs button{white-space:nowrap;flex:none}.report-grid,.comparison-list,.growth-grid{gap:14px}.report-grid>div,.comparison-list article,.growth-grid>div{padding:20px}.report-summary{border-left:4px solid var(--blue);background:#eef5ff!important}.improve-panel>div{border-color:var(--line)}.transcript-report>aside{color:var(--ink);background:#fff;order:-1;padding:7px}.transcript-report>aside button{color:var(--muted);background:#f2f5f9;border:0}.transcript-report>aside button.active{color:var(--blue);background:var(--blue-pale)}.answer-compare{grid-template-columns:1fr}.answer-compare>div{border-left:3px solid var(--line)}.answer-compare>div:last-child{border-left-color:var(--blue)}.growth-summary>strong{color:var(--blue)}.training-plan .button{color:#fff;background:var(--blue)}.growth-report-card{grid-template-columns:58px minmax(0,1fr);gap:12px}.growth-report-score,.growth-report-actions{grid-column:2}.growth-report-actions,.history-summary{grid-template-columns:1fr}.history-summary>div:first-child{color:var(--ink);background:#eef5ff;border-radius:15px 15px 0 0}.history-summary>div:first-child span{color:var(--muted)}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar>*{width:100%}.history-table{overflow-x:auto}.history-table table{min-width:720px}.settings-layout>nav{width:100%;color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:14px;gap:6px;padding:6px;display:flex;overflow-x:auto}.settings-layout>nav button{color:var(--muted);background:#f4f6f9;border:0}.settings-layout>nav button.active{color:var(--blue);background:var(--blue-pale)}.setting-row{grid-template-columns:1fr auto;align-items:flex-start;gap:14px}.settings-actions{grid-template-columns:1fr;width:100%;display:grid}.settings-actions .button{width:100%}.danger-zone{border-left:4px solid var(--orange)}.legal-shell,.legal-page,.system-state-page,.system-page{min-height:100dvh;color:var(--ink);background:var(--bg)}.legal-shell>header,.legal-page>header{width:100%;height:70px;color:var(--ink);border-bottom:1px solid var(--line);background:#fff;padding:0 18px}.legal-shell article,.legal-page article,.system-state-card{width:calc(100% - 36px);color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:18px;margin:26px 18px;padding:26px 20px}.legal-intro h1,.legal-page article>h1{font-size:34px;line-height:1.18}.legal-shell article section,.legal-page article section{grid-template-columns:30px minmax(0,1fr);padding:22px 0}.empty-state,.state-card,.empty-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:220px;padding:24px 20px}@media (prefers-reduced-motion:no-preference){.app-content>*{animation:.28s both mobile-enter}}}@media (max-width:420px){.app-content{padding-inline:14px}.page-header,.detail-header,.mobile-dashboard-hero{padding-inline:18px}.trust-row{grid-template-columns:1fr}.code-input{grid-template-columns:minmax(0,1fr)}.code-input button{min-height:46px}}@keyframes mobile-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
