.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}.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)}}
*{box-sizing:border-box}html{background:var(--di-bg)}body{min-width:320px;color:var(--di-ink);background:var(--di-bg);margin:0;font-family:MiSans,HarmonyOS Sans SC,Noto Sans SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:3px;outline-color:#2563db59}button{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}.di-brand{letter-spacing:-.055em;white-space:nowrap;align-items:baseline;gap:7px;font-size:27px;font-weight:900;display:inline-flex}.di-brand span{color:var(--di-blue);letter-spacing:-.02em;font-size:19px}.di-button,.button{cursor:pointer;border:1px solid #0000;border-radius:9px;min-height:44px;padding:0 17px;font-weight:800;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.di-button-primary,.button-primary{color:#fff;background:var(--di-action-primary);border-color:var(--di-action-primary);box-shadow:0 8px 22px #2563db2e}.di-button-primary:hover:not(:disabled),.button-primary:hover:not([aria-disabled=true]){color:#fff;background:var(--di-action-primary-hover);border-color:var(--di-action-primary-hover);box-shadow:0 11px 26px #2563db3d}.di-button-primary:active:not(:disabled),.button-primary:active:not([aria-disabled=true]){background:var(--di-action-primary-active);border-color:var(--di-action-primary-active);transform:translateY(0);box-shadow:0 4px 12px #1e40af33}.di-button-secondary,.button-secondary{color:var(--di-ink);border-color:var(--di-line);box-shadow:none;background:#fff}.di-button-secondary:hover:not(:disabled),.button-secondary:hover:not([aria-disabled=true]){color:var(--di-blue-dark);background:var(--di-action-secondary-hover);border-color:#9bb7e8;box-shadow:0 5px 14px #234f9414}.di-button-secondary:active:not(:disabled),.button-secondary:active:not([aria-disabled=true]){background:var(--di-action-secondary-active);border-color:#86a8e2;transform:translateY(0)}.di-button-danger,.button-danger{color:var(--di-action-danger);background:var(--di-action-danger-surface);box-shadow:none;border-color:#efb99f}.di-button-danger:hover:not(:disabled),.button-danger:hover:not([aria-disabled=true]){color:#fff;background:var(--di-action-danger-hover);border-color:var(--di-action-danger-hover)}.di-button:focus-visible,.button:focus-visible{outline:3px solid var(--di-focus-ring);outline-offset:2px}.di-button:disabled,.button:disabled,.button[aria-disabled=true]{color:var(--di-disabled-foreground);background:var(--di-disabled-background);border-color:var(--di-disabled-border);box-shadow:none;opacity:1;cursor:not-allowed;transform:none}.di-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.di-pill-neutral{color:var(--di-muted);background:#eef2f6}.di-pill-blue{color:var(--di-blue);background:var(--di-blue-pale)}.di-pill-green{color:var(--di-green);background:#e8f7f1}.di-pill-orange{color:var(--di-orange);background:#fff0e8}.choice-grid .di-button-primary{color:var(--di-ink);box-shadow:none;background:#f4f6f9}.choice-grid .di-button-primary.selected{color:var(--di-blue);background:var(--di-blue-pale)}.segmented .di-button-primary{color:var(--di-ink);box-shadow:none;background:0 0}.segmented .di-button-primary.selected{color:var(--di-blue);background:#fff}.select-row.di-button-primary{color:var(--di-ink);box-shadow:none;background:#fbfcfe}.end-control.di-button-primary{color:var(--di-ink);box-shadow:none;background:#fff}.live-connection-panel>.di-button-primary{color:var(--di-blue);border-color:var(--di-line);box-shadow:none;background:#fff}.interview-mode-recovery{justify-content:center;align-items:center;gap:12px;padding:8px 16px;display:flex}.interview-mode-recovery .interview-mode-error{margin:0}.listening.pending{color:var(--di-muted)}.listening.pending i{background:#8793a5;box-shadow:0 0 0 5px #8793a51a}.listening.failed{color:#a63c22}.listening.failed i{background:#c4532f;box-shadow:0 0 0 5px #c4532f1a}.code-state-tabs .di-button-primary{color:var(--di-muted);box-shadow:none;background:0 0}.code-state-tabs .di-button-primary.active{color:var(--di-blue);background:#fff}.duration-grid .di-button-primary{color:var(--di-ink);box-shadow:none;background:#fff}.duration-grid .di-button-primary:hover{color:var(--di-blue);background:#f7faff;border-color:#a9c2eb}.duration-grid .di-button-primary.selected{color:var(--di-blue);background:var(--di-blue-pale);border-color:var(--di-blue)}.duration-grid .di-button-primary:disabled{color:#526177;border-color:var(--di-line);opacity:.72;background:#f1f4f8}.review-status .di-button-secondary{color:#93401d;min-height:36px;box-shadow:none;background:#ffffff8c;border-color:#e7b99f;padding-inline:12px}.review-status .di-button-secondary:hover:not(:disabled){color:#713015;background:#fff;border-color:#d5906d;box-shadow:0 4px 12px #743e2017}.device-list>.di-button-secondary{color:var(--di-ink);border:0;border-bottom:1px solid var(--di-line);box-shadow:none;background:0 0}.device-list>.di-button-secondary:hover:not(:disabled){color:var(--di-ink);border-color:var(--di-line);box-shadow:none;background:#f5f8fd;transform:none}.device-list>.di-button-secondary:disabled{color:var(--di-disabled-foreground);border-color:var(--di-line);opacity:1;background:#f5f7fa}.device-list>.di-button-secondary.is-skipped .device-status{color:#687487;background:#e9edf3}.pill-orange.di-pill-orange{color:#9b3710}.overall-score>span,.overall-score>small{color:#fff;opacity:1}.dashboard-brief>div>span{color:#586579}.primary-link{color:#fff;background:var(--di-blue);border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex}.kicker{color:var(--di-blue);letter-spacing:.12em;font:800 11px/1.2 JetBrains Mono,Consolas,monospace}.marketing-page{background:#f7f9fc;min-height:100dvh}.marketing-page>nav{border-bottom:1px solid var(--di-line);justify-content:space-between;align-items:center;width:min(1280px,100% - 48px);height:82px;margin:auto;display:flex}.marketing-page>nav>div{align-items:center;gap:25px;font-size:14px;font-weight:700;display:flex}.marketing-hero{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:center;gap:90px;width:min(1280px,100% - 48px);min-height:calc(100dvh - 82px);margin:auto;padding:70px 0;display:grid}.marketing-hero h1{letter-spacing:-.065em;margin:24px 0;font-size:clamp(52px,5.6vw,78px);line-height:1.08}.marketing-hero h1 em{color:var(--di-blue);font-style:normal}.marketing-hero>div>p{max-width:680px;color:var(--di-muted);font-size:17px;line-height:1.85}.hero-actions{align-items:center;gap:22px;margin-top:34px;font-weight:800;display:flex}.marketing-hero aside{border-top:5px solid var(--di-blue);box-shadow:var(--di-shadow);background:#fff;padding:30px}.marketing-hero aside>span{color:var(--di-muted);letter-spacing:.1em;font:800 10px/1 JetBrains Mono,Consolas,monospace}.marketing-hero ol{margin:24px 0;padding:0;list-style:none}.marketing-hero li{border-top:1px solid var(--di-line);grid-template-columns:44px 1fr;align-items:center;min-height:82px;display:grid}.marketing-hero li b{color:var(--di-blue);font:800 12px/1 monospace}.marketing-hero li strong,.marketing-hero li small{display:block}.marketing-hero li small,.marketing-hero aside>p{color:var(--di-muted);margin-top:7px;line-height:1.55}.marketing-hero aside>p{color:#536078;border-left:3px solid var(--di-blue);background:#eef4ff;padding:15px;font-size:13px}.auth-page{background:#eef3f9;min-height:100dvh;padding:0 6vw}.auth-page>header{border-bottom:1px solid var(--di-line);justify-content:space-between;align-items:center;height:84px;display:flex}.auth-page>section{grid-template-columns:1fr 430px;align-items:center;gap:10vw;min-height:calc(100dvh - 84px);padding:50px 0;display:grid}.auth-intro h1{letter-spacing:-.06em;margin:20px 0;font-size:clamp(45px,4.5vw,68px);line-height:1.12}.auth-intro p{max-width:590px;color:var(--di-muted);font-size:16px;line-height:1.8}.auth-card{border-top:5px solid var(--di-blue);box-shadow:var(--di-shadow);background:#fff;padding:34px}.auth-card>span{color:var(--di-blue);font-size:12px;font-weight:900}.auth-card h2{margin:8px 0 26px;font-size:27px}.auth-card label,.inline-create label,.job-form label,.editor-card label,.settings-card label{gap:8px;font-size:13px;font-weight:800;display:grid}input,textarea{width:100%;min-height:48px;color:var(--di-ink);border:1px solid var(--di-line);background:#fbfcfe;border-radius:8px;padding:0 13px}textarea{resize:vertical;min-height:150px;padding-block:12px}.otp-row{grid-template-columns:1fr 112px;align-items:end;gap:8px;margin-top:17px;display:grid}.auth-card>.di-button{width:100%;margin-top:8px}.auth-card>small{color:var(--di-muted);text-align:center;margin-top:15px;display:block}.auth-card>small a{color:var(--di-blue);text-underline-offset:3px;text-decoration:underline}.form-status{min-height:20px;color:var(--di-muted);font-size:12px}.form-error{color:#8f241b;background:#fff4f1;border:1px solid #efc1b8;border-radius:9px;align-items:flex-start;gap:9px;margin:10px 0 0;padding:11px 13px;font-size:12px;line-height:1.55;display:flex}.form-error:before{content:"!";color:#8f241b;background:#fff;border:1px solid #efc1b8;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-weight:900;line-height:1;display:grid}.business-shell{grid-template-columns:226px minmax(0,1fr);min-height:100dvh;display:grid}.business-sidebar{border-right:1px solid var(--di-line);background:#fff;flex-direction:column;height:100dvh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.business-sidebar>a{margin-left:9px}.business-sidebar nav{gap:5px;margin-top:42px;display:grid}.business-sidebar nav a{min-height:46px;color:var(--di-muted);border-radius:8px;align-items:center;padding:0 13px;font-size:14px;font-weight:750;display:flex}.business-sidebar nav a.active{color:var(--di-blue);background:var(--di-blue-pale)}.business-sidebar small{color:var(--di-muted);border-top:1px solid var(--di-line);margin-top:auto;padding:14px 9px}.business-main{min-width:0}.business-topbar{height:68px;color:var(--di-muted);border-bottom:1px solid var(--di-line);background:#ffffffeb;justify-content:space-between;align-items:center;padding:0 38px;font-size:12px;display:flex}.business-topbar a{color:var(--di-blue);font-weight:800}.business-content{width:min(1180px,100%);margin:auto;padding:48px 42px 80px}.page-heading{border-bottom:1px solid var(--di-line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;padding-bottom:25px;display:flex}.page-heading h1{letter-spacing:-.055em;margin:10px 0 7px;font-size:clamp(34px,4vw,48px)}.page-heading p{color:var(--di-muted);margin:0;line-height:1.7}.next-action{color:#fff;min-height:260px;box-shadow:var(--di-shadow);background:#17243a;padding:34px}.next-action>span{color:#9eb4d6;letter-spacing:.1em;font:800 11px/1 monospace}.next-action h2{margin:28px 0 12px;font-size:30px}.next-action p{color:#c1cce0;max-width:670px;line-height:1.7}.next-action .primary-link{color:var(--di-blue);background:#fff;margin-top:18px}.metric-row{border:1px solid var(--di-line);background:#fff;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.metric-row>div{border-right:1px solid var(--di-line);padding:24px}.metric-row>div:last-child{border:0}.metric-row span,.metric-row strong,.metric-row small{display:block}.metric-row span,.metric-row small{color:var(--di-muted)}.metric-row strong{margin:9px 0;font-size:34px}.capability-note{border-left:4px solid var(--di-blue);background:#eaf2ff;grid-template-columns:130px 1fr;gap:18px;margin-top:18px;padding:18px 20px;display:grid}.capability-note p{color:var(--di-muted);margin:0;line-height:1.65}.form-card,.inline-create,.job-form,.editor-card,.settings-card{border:1px solid var(--di-line);box-shadow:var(--di-shadow);background:#fff;padding:27px}.form-card{gap:30px;display:grid}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:12px;font-weight:800}.choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.choice-grid.levels{grid-template-columns:repeat(4,1fr)}.choice-grid button{border:1px solid var(--di-line);background:#f4f6f9;border-radius:8px;min-height:50px;font-weight:750}.choice-grid button.selected{color:var(--di-blue);background:var(--di-blue-pale);border-color:var(--di-blue)}.inline-create{box-shadow:none;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.resource-list{border:1px solid var(--di-line);background:#fff;display:grid}.resource-list>a{border-bottom:1px solid var(--di-line);grid-template-columns:1fr auto 74px;align-items:center;gap:16px;min-height:82px;padding:15px 20px;display:grid}.resource-list>a:last-child{border:0}.resource-list strong,.resource-list small{display:block}.resource-list small{color:var(--di-muted);margin-top:6px}.resource-list>a>span:last-child{color:var(--di-blue);font-size:13px;font-weight:800}.job-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.job-form label:nth-child(3),.job-form>.di-button,.job-form>.form-error{grid-column:1/-1}.job-form>.di-button{justify-self:start}.job-list{gap:12px;margin-top:18px;display:grid}.job-list article{border:1px solid var(--di-line);background:#fff;grid-template-columns:1fr auto;align-items:start;gap:20px;padding:24px;display:grid}.job-list h2{margin:12px 0 5px}.job-list article span,.job-list article p{color:var(--di-muted)}.job-list article p{line-height:1.7}.editor-card label{font-size:15px}.editor-card textarea{min-height:330px;margin-top:8px;line-height:1.75}.editor-card>div{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.settings-card{grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr) auto;align-items:end;gap:24px;margin-bottom:16px;display:grid}.settings-card h2,.settings-card p{margin:0}.settings-card p{color:var(--di-muted);margin-top:7px;line-height:1.6}.state-card,.empty-card{border:1px solid var(--di-line);background:#fff;justify-content:center;align-items:center;gap:12px;min-height:260px;padding:30px;display:flex}.state-error{justify-content:space-between}.state-error p{color:var(--di-muted)}.loading-dot{background:var(--di-blue);border-radius:50%;width:10px;height:10px;animation:1s infinite alternate pulse}@keyframes pulse{to{opacity:.25;transform:scale(.65)}}.empty-card{text-align:center;justify-items:center;display:grid}.empty-card>span{color:var(--di-blue);font:800 12px/1 monospace}.empty-card h2,.empty-card p{margin:0}.empty-card p{color:var(--di-muted)}.legal-page{background:#f7f9fc;min-height:100dvh;padding-bottom:70px}.legal-page>header{border-bottom:1px solid var(--di-line);justify-content:space-between;align-items:center;width:min(980px,100% - 40px);height:78px;margin:auto;display:flex}.legal-page>header>a:last-child{color:var(--di-blue);font-weight:800}.legal-page article{border-top:5px solid var(--di-blue);width:min(850px,100% - 40px);box-shadow:var(--di-shadow);background:#fff;margin:55px auto;padding:46px}.legal-page article>h1{letter-spacing:-.05em;margin:13px 0;font-size:46px}.legal-page article>p{color:var(--di-muted);line-height:1.75}.legal-page article section{border-top:1px solid var(--di-line);grid-template-columns:45px 1fr;gap:16px;padding:28px 0;display:grid}.legal-page article section>b{color:var(--di-blue);font:800 12px/1 monospace}.legal-page article section h2{margin:0;font-size:19px}.legal-page article section p{color:var(--di-muted);margin:9px 0 0;line-height:1.8}.system-page{text-align:center;place-content:center;justify-items:center;gap:14px;min-height:100dvh;padding:25px;display:grid}.system-page>span{color:var(--di-blue);letter-spacing:.12em;font:800 12px/1 monospace}.system-page h1{margin:5px 0;font-size:40px}.system-page p{max-width:600px;color:var(--di-muted);line-height:1.7}@media (max-width:820px){.marketing-page>nav{width:calc(100% - 32px);height:70px}.marketing-page>nav>div>a:first-child{display:none}.marketing-hero{grid-template-columns:1fr;gap:42px;width:calc(100% - 32px);min-height:auto;padding:54px 0}.marketing-hero h1{font-size:clamp(42px,12vw,56px)}.hero-actions{flex-direction:column;align-items:stretch}.auth-page{padding:0 18px}.auth-page>section{grid-template-columns:1fr}.auth-intro{display:none}.auth-card{padding:28px 22px}.business-shell{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;height:100dvh;min-height:0;overflow:hidden}.business-main{min-height:0;overflow-y:auto}.business-sidebar{z-index:10;width:100%;height:calc(68px + env(safe-area-inset-bottom));padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--di-line);border-right:0;grid-row:2;position:static}.business-sidebar>a,.business-sidebar>small{display:none}.business-sidebar nav{grid-template-columns:repeat(4,1fr);gap:3px;width:100%;margin:0}.business-sidebar nav a{justify-content:center;min-height:52px;padding:0;font-size:12px}.business-topbar{height:62px;padding:0 16px}.business-content{padding:30px 16px 48px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:36px}.metric-row{grid-template-columns:1fr}.metric-row>div{border-right:0;border-bottom:1px solid var(--di-line)}.capability-note{grid-template-columns:1fr;gap:7px}.choice-grid,.choice-grid.levels{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid button{white-space:nowrap;min-width:0}.inline-create,.job-form,.settings-card{grid-template-columns:1fr}.job-form>*,.job-form label:nth-child(3),.job-form>.di-button{grid-column:auto}.job-form>.di-button{width:100%}.resource-list>a{grid-template-columns:minmax(0,1fr) auto}.resource-list>a>span:last-child{grid-column:1/-1}.job-list article{grid-template-columns:1fr}.job-list article .di-button{width:100%}.editor-card>div{flex-direction:column-reverse;align-items:stretch}.settings-card .di-button{width:100%}.legal-page article{padding:30px 22px}.legal-page article>h1{font-size:36px}.legal-page article section{grid-template-columns:1fr}}@keyframes navigation-progress{0%{transform:translate(-100%)}to{transform:translate(360%)}}.navigation-progress{z-index:1000;pointer-events:none;height:3px;position:fixed;top:0;left:256px;right:0;overflow:hidden}.navigation-progress i{background:#2867e8;border-radius:999px;width:28%;height:100%;animation:1s ease-in-out infinite navigation-progress;display:block}.di-switch.switch{color:#fff;background:#aeb9c9;border:0;border-radius:999px;flex:0 0 48px;width:48px;min-width:48px;height:28px;min-height:28px;padding:3px;box-shadow:inset 0 0 0 1px #17203314}.di-switch.switch:hover{background:#929fb2}.di-switch.switch.on,.di-switch.switch[data-checked]{background:var(--di-blue)}.di-switch.switch:focus-visible{outline-offset:3px;outline:3px solid #2563db3d}.di-switch.switch:disabled{opacity:.55}.di-switch.switch .di-switch-thumb{width:22px;height:22px;transform:translate(0)}.di-switch.switch.on .di-switch-thumb,.di-switch.switch[data-checked] .di-switch-thumb{transform:translate(20px)}.duration-grid .di-button-secondary{color:var(--di-ink);box-shadow:none;background:#fff;border-color:#cbd6e5}.duration-grid .di-button-secondary small{color:#536078}.duration-grid .di-button-secondary:hover{color:var(--di-blue);background:#f7faff;border-color:#91afe4}.duration-grid .di-button-secondary.selected,.duration-grid .di-button-secondary[aria-pressed=true]{color:var(--di-blue);background:var(--di-blue-pale);border-color:var(--di-blue)}.duration-grid .di-button-secondary.selected small{color:#315c9f}.setup-segment.di-segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.form-inline-options .setup-segment.di-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-segment .di-segmented-item{color:#445168}.setup-segment .di-segmented-item.active{color:#174fc4}.setup-main{--setup-accent:#245fd6;--setup-accent-strong:#174dbb;--setup-accent-soft:#edf4ff;--setup-ink:#172238;--setup-muted:#53627a;--setup-border:#cbd7e8;background:linear-gradient(#fffffffa,#fcfdfffa);box-shadow:0 20px 56px #1b345b1a,inset 0 1px #fffffff2}.setup-main .form-section>label,.setup-main .form-inline-options label{color:var(--setup-ink);letter-spacing:.01em}.setup-main .select-row.di-button-primary{color:var(--setup-ink);border-color:var(--setup-border);background:linear-gradient(#fff 0%,#fbfcff 100%);transform:none;box-shadow:0 1px 2px #1628480a}.setup-main .select-row.di-button-primary strong{color:var(--setup-ink)}.setup-main .select-row.di-button-primary span{color:var(--setup-muted)}.setup-main .select-row.di-button-primary>svg:first-child{color:#3c69ce}.setup-main .select-row.di-button-primary>svg:last-child{color:#16815a}.setup-main .select-row.di-button-primary:hover:not(:disabled){color:var(--setup-ink);background:#f3f7ff;border-color:#7195df;transform:translateY(-1px);box-shadow:0 7px 18px #245fd61c}.setup-main .select-row.di-button-primary:hover:not(:disabled) strong{color:#133c87}.setup-main .select-row.di-button-primary:hover:not(:disabled) span{color:#465a78}.setup-main .select-row.di-button-primary:active:not(:disabled){color:var(--setup-ink);border-color:var(--setup-accent);background:#eaf2ff;transform:translateY(0);box-shadow:0 2px 7px #245fd61a}.setup-main .select-row.di-button-primary:focus-visible{outline-offset:2px;outline:3px solid #245fd633}.setup-main .select-row.di-button-primary:disabled{color:#647187;box-shadow:none;background:#f2f5f9;border-color:#d8e0ea}.setup-main .duration-grid .di-button-secondary{color:var(--setup-ink);border-color:var(--setup-border);background:#fff;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 1px 2px #16284809}.setup-main .duration-grid .di-button-secondary strong{color:var(--setup-ink)}.setup-main .duration-grid .di-button-secondary span{color:#34445f;font-weight:750}.setup-main .duration-grid .di-button-secondary small{color:var(--setup-muted)}.setup-main .duration-grid .di-button-secondary:hover:not(:disabled){color:var(--setup-ink);background:#f7faff;border-color:#7799df;transform:translateY(-1px);box-shadow:0 8px 18px #245fd61a}.setup-main .duration-grid .di-button-secondary:hover:not(:disabled) strong{color:var(--setup-accent-strong)}.setup-main .duration-grid .di-button-secondary:hover:not(:disabled) small{color:#405879}.setup-main .duration-grid .di-button-secondary.selected,.setup-main .duration-grid .di-button-secondary[aria-pressed=true]{color:#173f88;background:var(--setup-accent-soft);border-color:var(--setup-accent);box-shadow:inset 0 0 0 1px #245fd614,0 7px 17px #245fd614}.setup-main .duration-grid .di-button-secondary.selected strong,.setup-main .duration-grid .di-button-secondary[aria-pressed=true] strong{color:var(--setup-accent)}.setup-main .duration-grid .di-button-secondary.selected span,.setup-main .duration-grid .di-button-secondary[aria-pressed=true] span{color:#24519e}.setup-main .duration-grid .di-button-secondary.selected small,.setup-main .duration-grid .di-button-secondary[aria-pressed=true] small{color:#3e5f92}.setup-main .setup-segment.di-segmented{background:#edf2f8;border-color:#d8e1ed;padding:4px;box-shadow:inset 0 1px 2px #16284809}.setup-main .setup-segment .di-segmented-item{color:#3f4e66;transition:color .16s,background-color .16s,box-shadow .16s}.setup-main .setup-segment .di-segmented-item:hover{color:var(--setup-accent-strong);background:#ffffffb8}.setup-main .setup-segment .di-segmented-item.active{color:var(--setup-accent-strong);background:#fff;box-shadow:0 3px 10px #1935601c,0 0 0 1px #778fb314}.setup-main .form-inline-options>div:last-child{background:#f6f8fc;border:1px solid #e2e8f1}.setup-main .form-inline-options>div:last-child>span{color:var(--setup-muted)}.setup-main .di-switch.switch:hover{background:#8493a8}.setup-main .di-switch.switch.on:hover,.setup-main .di-switch.switch[data-checked]:hover{background:var(--setup-accent-strong)}.setup-readiness{color:#185f47;background:linear-gradient(135deg,#eaf8f3,#f2fbf7);border:1px solid #cceadf}.setup-readiness span{color:#48695e}.setup-readiness a{color:#0d704c;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.setup-readiness a:hover{color:#075d3e;text-decoration-color:currentColor}.company-research-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.company-research-choice .di-button-secondary{text-align:left;border-color:var(--setup-border);background:#fff;justify-content:flex-start;gap:12px;min-height:76px;padding:14px}.company-research-choice .di-button-secondary[aria-pressed=true]{border-color:var(--setup-accent);background:var(--setup-accent-soft);box-shadow:0 0 0 1px var(--setup-accent)}.company-research-choice svg{color:#2b61c7;flex:none;font-size:22px}.company-research-choice span,.company-research-choice strong,.company-research-choice small{display:block}.company-research-choice strong{color:var(--setup-ink)}.company-research-choice small{color:var(--setup-muted);margin-top:4px;line-height:1.45}.company-research-result{color:var(--setup-ink);background:#f7faff;border:1px solid #c9d9f3;border-radius:10px;margin-top:12px;padding:16px}.company-research-result>div{align-items:center;gap:10px;display:flex}.company-research-result>div>svg{color:#245fd6;font-size:22px}.company-research-result>div span,.company-research-result>div strong,.company-research-result>div small{display:block}.company-research-result>div small{color:var(--setup-muted);margin-top:3px}.company-research-result p{margin:12px 0 8px;line-height:1.65}.company-research-result>small{color:var(--setup-muted);line-height:1.55}.company-research-result ul{border-top:1px solid #d8e2f1;margin:14px 0;padding:0;list-style:none}.company-research-result li{border-bottom:1px solid #e1e8f2;justify-content:space-between;gap:14px;padding:9px 0;font-size:12px;display:flex}.company-research-result li a{color:#174fc4;font-weight:700}.company-research-result li span{color:var(--setup-muted);flex:none}.research-confirm{cursor:pointer;align-items:flex-start;gap:9px;margin-top:14px;font-size:13px;line-height:1.5;display:flex}.research-confirm input{accent-color:#245fd6;margin-top:3px}.company-research-section .form-help{color:var(--setup-muted);align-items:center;gap:7px;margin-top:10px;display:flex}.interview-round-config{gap:12px;display:grid}.interview-round-config>small,.interview-round-config>span{color:var(--setup-muted);line-height:1.6}.panel-role-picker{flex-wrap:wrap;gap:8px;display:flex}.panel-role-picker button[aria-pressed=true]{color:#174fc4;background:#eef5ff;border-color:#8eb4ee}@media (max-width:720px){.company-research-choice{grid-template-columns:1fr}.company-research-result li{display:block}.company-research-result li span{margin-top:4px;display:block}}.auth-method.di-segmented{grid-template-columns:1fr 1fr;width:100%;margin:2px 0 8px;display:grid}.auth-method .di-segmented-item{color:#445168;min-height:42px}.auth-method .di-segmented-item.active{color:#174fc4}.password-input,.locked-field{position:relative}.password-input>button,.locked-field>button{color:#526078;border-radius:7px;place-items:center;min-width:36px;min-height:36px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-input>button:hover,.locked-field>button:hover{color:var(--di-blue);background:var(--di-blue-pale)}.password-input input{padding-right:48px}.locked-field input{padding-right:66px}.locked-field>button{width:auto;color:var(--di-blue);padding:0 8px;font-size:12px;font-weight:800}.code-input .di-button-secondary{color:#174fc4;min-height:50px;box-shadow:none;background:#fff;border-color:#b8c7dc;padding:0 10px}.code-input .di-button-secondary:hover{background:#f4f8ff;border-color:#7da1e4}.code-input .di-button-secondary:disabled{color:#536078;opacity:1;background:#edf1f6;border-color:#d6deea}.code-input .di-button-secondary svg{width:16px;height:16px}.auth-panel .full-button{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.auth-inline-link{text-align:right;margin-top:10px}.auth-inline-link a,.auth-switch-page a,.auth-consent a{color:#174fc4;font-weight:800}.auth-switch-page{text-align:center;margin:17px 0 0!important}.field-hint{color:#526078;margin-top:7px;font-size:11px;line-height:1.55;display:block}.auth-consent{color:#445168;grid-template-columns:24px 1fr;align-items:start;gap:9px;line-height:1.55;margin-top:18px!important;font-weight:500!important;display:grid!important}.field-error{color:#b42318;font-weight:650;line-height:1.5}.inline-status{color:#176b4d}.auth-error-actions{flex-wrap:wrap;gap:8px 14px;margin-top:3px;display:flex}.auth-error-actions a{color:#174fc4;font-weight:800}.public-report-shell{background:var(--di-bg);min-height:100dvh}.public-report-shell>header{z-index:20;border-bottom:1px solid var(--di-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:74px;padding:0 max(24px,50vw - 620px);display:flex;position:sticky;top:0}.public-report-shell>header nav{color:var(--di-muted);align-items:center;gap:20px;font-size:13px;font-weight:750;display:flex}.public-report-shell>.report-page{width:min(1240px,100% - 48px);margin:0 auto;padding:42px 0 72px}@media (max-width:620px){.code-input{grid-template-columns:1fr 112px}.auth-consent{grid-template-columns:20px 1fr}.public-report-shell>header{padding-inline:18px}.public-report-shell>header nav>a:first-child{display:none}.public-report-shell>.report-page{width:calc(100% - 28px);padding-top:24px}}
