body{margin:0;background:#f5f7fb;color:#1f2937;font-family:Microsoft YaHei,Segoe UI,sans-serif}*{box-sizing:border-box}.app-shell{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #e5e7eb;padding:0 32px}.topbar div{display:flex;gap:16px;align-items:center;color:#1f3763}.content{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.intro h1{margin:0 0 8px;color:#172554;font-size:30px}.intro p{margin:0;color:#4b5563;font-size:15px}.steps{margin:28px 0}.panel,.result-card{border-radius:6px;box-shadow:0 10px 30px #0f172a0d}.result-card{min-height:260px}.wide{width:100%}.privacy-reminder{margin:10px 0 18px;border-radius:6px}.input-length-status{min-height:24px;margin:-12px 2px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;color:#7a8699;font-size:13px}.input-length-status strong{flex:0 0 auto;font-weight:600;color:inherit}.input-length-status.is-warning{color:#8a5a12}.input-length-status.is-error{color:#c62828}@media(max-width:600px){.input-length-status{flex-direction:column;gap:4px}}.input-panel .ant-form-item{margin-bottom:18px}.level-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px}.level-option{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:16px 18px;min-height:120px;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.level-option:hover{border-color:#93c5fd;box-shadow:0 10px 24px #2563eb14;transform:translateY(-1px)}.level-option.active{border-color:#2f56a6;background:#eff6ff;box-shadow:inset 0 0 0 1px #2f56a6,0 12px 28px #2f56a61f}.level-option strong{display:block;color:#111827;margin-bottom:6px;font-size:16px}.level-option p{margin:0;color:#64748b;line-height:1.65;font-size:13px}.writing-guide,.experience-editor{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:14px 16px;margin-bottom:18px}.writing-guide{display:grid;grid-template-columns:260px 1fr;gap:22px}.writing-guide h4,.experience-editor h4{margin:0 0 6px;color:#111827}.writing-guide p,.experience-editor p{margin:0;color:#64748b;line-height:1.65}.writing-format{display:grid;gap:8px}.writing-format p{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;color:#334155}.writing-format span{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#eaf1ff;color:#2f56a6;font-size:12px;font-weight:700}.experience-editor{padding-bottom:0}.editor-head{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:16px;align-items:center;margin-bottom:14px}.editor-head>div:first-child{padding-left:10px}.template-actions{justify-content:flex-end}.template-stack{display:grid;gap:8px;justify-items:end}.template-label{color:#526581;font-size:13px;line-height:1.4;font-weight:600;-webkit-user-select:none;user-select:none}.template-actions .ant-btn{min-height:40px;padding-inline:18px;border-color:#cbd5e1;background:#fff;color:#1f3763;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #1f37630f;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.template-actions .ant-btn:hover{border-color:#4b73d1!important;background:#f3f7ff!important;color:#234fa9!important;box-shadow:0 4px 10px #2f56a624;transform:translateY(-1px)}.template-actions .ant-btn:active{transform:translateY(0);box-shadow:inset 0 1px 3px #1f376324}.template-actions .ant-btn:focus-visible{border-color:#315eb8;outline:3px solid rgba(49,94,184,.22);outline-offset:2px}.template-actions .ant-btn.is-filled{border-color:#315eb8;background:#315eb8;color:#fff;box-shadow:0 3px 8px #315eb833}.experience-editor .ant-form-item{margin-bottom:0}.experience-editor textarea.ant-input{line-height:1.75;resize:none}.result-view .ant-card-body{padding:24px}.result-tabs-card>.ant-card-body{padding-top:14px}.result-workbench-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 14px;border-bottom:1px solid #e5eaf2}.result-workbench-toolbar>div{display:grid;gap:3px}.result-workbench-toolbar strong{color:#15254b;font-size:18px}.result-workbench-toolbar>div>span{color:#71809a;font-size:13px}.result-export-button,.result-export-button:hover,.result-export-button:active,.result-export-button:focus,.result-export-button:disabled,.result-export-button.ant-btn-loading{border-color:#315eb8!important;background:#315eb8!important;color:#fff!important}.result-export-button:hover{border-color:#244b9b!important;background:#244b9b!important}.result-export-button:active{border-color:#1e3f83!important;background:#1e3f83!important}.result-export-button:focus-visible{outline:3px solid rgba(49,94,184,.28);outline-offset:2px}.result-workbench-toolbar .result-export-button>span,.result-workbench-toolbar .result-export-button .ant-btn-loading-icon{color:#fff!important}.generation-status,.generation-error{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;padding:14px 16px;border:1px solid #d9e4f7;border-radius:8px;background:#f5f8ff}.generation-status strong,.generation-error strong{display:block;margin-bottom:4px;color:#17356f}.generation-status p,.generation-error p{margin:0;color:#64748b;line-height:1.65}.generation-error{justify-content:space-between;border-color:#f3c9c9;background:#fff7f7}.generation-error strong{color:#9f2d2d}.generation-error small{display:block;margin-top:5px;color:#7a879d}.retry-generation-button{flex:0 0 auto}.followup-error{margin-top:14px}.result-tabs-card .ant-tabs-nav{margin-bottom:22px}.result-tabs-card .ant-tabs-tab{padding:12px 8px;font-size:15px}.summary-main,.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.summary-copy{max-width:760px}.summary-eyebrow{display:inline-flex;margin-bottom:10px;border-radius:999px;background:#eef6ff;color:#2563eb;padding:4px 10px;font-size:12px;font-weight:700;letter-spacing:0}.summary-main h3,.section-title h4{margin:0 0 8px;color:#111827}.summary-main p,.section-title p{margin:0;color:#64748b;line-height:1.7}.score-ring{display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b;white-space:nowrap}.metric-card{width:min(440px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:16px 18px}.metric-gaps strong,.metric-score strong,.metric-score span{display:block}.metric-gaps strong,.metric-score strong{color:#111827;font-size:15px}.metric-gaps ul{margin:8px 0 0;padding-left:18px;color:#64748b;line-height:1.65;font-size:13px}.metric-gaps p{margin:8px 0 0;color:#64748b;line-height:1.65;font-size:13px}.metric-score{display:flex;align-items:center;gap:12px;white-space:nowrap}.metric-score span{margin-top:4px;color:#64748b;font-size:13px}.fact-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.fact-strip span{border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc;color:#334155;padding:6px 12px;font-size:13px}.recommended-text{margin-top:18px;padding:18px 20px;border-radius:8px;background:#f8fafc;color:#1f2937}.version-card{height:100%;min-height:260px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:20px;box-shadow:0 10px 30px #0f172a0d}.version-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.version-head span{color:#111827;font-size:17px;font-weight:700}.version-head small{border-radius:999px;background:#eef6ff;color:#2563eb;padding:4px 9px;font-size:12px;white-space:nowrap}.version-card p{margin:0;color:#334155;line-height:1.85;white-space:pre-wrap}.version-sections{display:grid;gap:12px;margin-bottom:12px}.version-section{border-radius:8px;background:#f8fafc;padding:12px 14px}.version-section small{display:inline-flex;margin-bottom:7px;color:#2563eb;font-size:12px;font-weight:700}.version-section ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#334155;line-height:1.75}.version-grid{min-height:280px}.readable-block{display:grid;gap:12px}.readable-summary{margin:0;color:#1f2937;font-weight:600;line-height:1.8}.readable-points{display:grid;gap:8px;margin:0;padding-left:18px;color:#475569;line-height:1.75}.full-text{margin:0;color:#334155;line-height:1.85;white-space:pre-wrap}.soft-collapse{border-radius:8px;background:#f8fafc}.soft-collapse .ant-collapse-item{border-bottom:0}.soft-collapse .ant-collapse-header{padding:8px 10px!important;color:#2563eb!important;font-weight:700}.soft-collapse .ant-collapse-content-box{padding:0 10px 12px!important}.project-preview .section-title{margin-bottom:18px}.project-title-line{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(120px,.7fr) minmax(120px,.7fr);gap:10px}.project-title-line div{min-width:0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.project-title-line small{display:block;margin-bottom:5px;color:#64748b;font-size:12px}.project-title-line strong{display:block;color:#111827;font-size:17px;line-height:1.45}.project-title-line span{display:block;color:#475569;line-height:1.45}.project-fields{display:grid;gap:14px;margin-top:16px}.project-fields div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:flex-start}.project-fields span{color:#1f3763;font-weight:700}.project-fields p{margin:0;color:#334155;line-height:1.8}.project-fields ul{margin:0;padding-left:18px;color:#334155;line-height:1.75}.claim-panel{background:#f4f4f5;border-color:#eeeeef}.claim-workbench{margin-top:18px}.risk-legend{display:flex;flex-wrap:wrap;gap:12px;color:#64748b;font-size:13px}.risk-legend span{display:inline-flex;align-items:center;gap:6px}.claim-collapse{margin-top:16px}.claim-collapse .ant-collapse-item{margin-bottom:10px;border-radius:8px;background:#ffffff8c;border:1px solid rgba(226,232,240,.9);overflow:hidden}.claim-collapse .ant-collapse-header{align-items:center!important;padding:12px 14px!important}.claim-summary{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:16px;align-items:center;width:100%}.claim-summary strong{display:block;color:#111827;font-size:16px;line-height:1.45}.claim-summary p{display:block;margin-top:4px;color:#64748b;line-height:1.6;margin-bottom:0}.claim-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 10px 12px 34px}.claim-detail-block{border-radius:8px;background:#fff;padding:12px 14px}.claim-detail-block strong{display:block;color:#1f3763;margin-bottom:7px}.claim-detail-block p,.claim-detail-block ul{margin:0;color:#334155;line-height:1.7}.claim-detail-block ul{padding-left:18px}.claim-list{margin-top:18px;display:grid;gap:8px}.claim-row{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:16px;align-items:center;padding:10px 14px;border-radius:8px;transition:background .16s ease}.claim-row:hover{background:#fff}.claim-row strong{display:block;color:#111827;font-size:16px;line-height:1.45}.claim-row span{display:block;color:#64748b;margin-top:3px;line-height:1.6}.claim-row em{display:block;margin-top:4px;color:#475569;font-style:normal;font-size:13px}.risk-dot{width:18px;height:18px;display:inline-block;border-radius:999px;box-shadow:inset -4px -4px 8px #0f172a29,inset 4px 4px 8px #ffffff73}.claim-status-dot{justify-self:end;width:16px;height:16px}.risk-green{background:#63d889}.risk-yellow{background:#e8bd46}.risk-red{background:#d94a61}.risk-black{background:#475569}.compact-panel p{margin:0 0 12px;color:#334155;line-height:1.75}.compact-panel p:last-child{margin-bottom:0}.interview-panel{height:100%}.interview-card-list{display:grid;gap:12px}.interview-card{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:14px 16px}.interview-card small{display:inline-flex;margin-bottom:8px;border-radius:999px;background:#eef6ff;color:#2563eb;padding:3px 9px;font-weight:700}.interview-card p{margin:0;color:#334155;line-height:1.8}.question-card{background:#fff}.question-card small{background:#fff7ed;color:#c2410c}.knowledge-panel .ant-card-body{padding-top:18px}.knowledge-list{display:flex;flex-wrap:wrap;gap:10px}.knowledge-list span{border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc;color:#334155;padding:6px 12px;line-height:1.4}.export-page .ant-card-body{padding:24px}.export-hero p,.interview-delivery p{color:#64748b;line-height:1.75}.delivery-card{height:100%;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:16px 18px}.delivery-card strong{display:block;color:#111827;margin-bottom:10px;font-size:16px}.delivery-card ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#334155;line-height:1.7}.delivery-card p{margin:0;color:#64748b}.export-note{border-left:3px solid #4b67b0;padding-left:12px}.interview-plan-groups{display:grid;gap:16px}.interview-plan-group{border-top:1px solid #e5e7eb;padding-top:18px}.interview-plan-group:first-child{border-top:0;padding-top:6px}.interview-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.interview-plan-heading h3{margin:0 0 4px;color:#111827;font-size:17px}.interview-plan-heading p{margin:0}.interview-plan-list{display:grid;gap:10px;margin:14px 0 0;padding-left:24px}.interview-plan-list li{padding-left:4px;color:#24324a;line-height:1.75}.interview-plan-list span,.interview-plan-list small{display:block}.interview-plan-list small{margin-top:3px;color:#718096;font-size:13px}.expand-plan-button{margin-top:8px;padding-left:0}.resume-preview-panel .project-preview{margin-top:18px}.resume-preview-block{margin-bottom:18px}.resume-preview-block h4{margin:0 0 10px;color:#111827}.resume-preview-block p,.resume-preview-block ul{margin:0;color:#334155;line-height:1.8}.resume-preview-block ul{padding-left:18px}.followup-grid .ant-card,.equal-panel{height:100%}.empty-hint{margin:0;color:#64748b;line-height:1.7}.followup-panel textarea{margin-top:4px}.overview-followup-panel{border-top:3px solid #d9e4f7}.footer-actions{margin-top:16px;flex-wrap:wrap}.export-result-status .ant-card-body{padding-block:20px}.delivery-status-row{display:flex;align-items:flex-start;gap:14px}.delivery-status-row strong{display:block;margin-bottom:5px;color:#17223b;font-size:16px}.delivery-status-row p{margin:0;color:#64748b;line-height:1.7}.delivery-status-dot{flex:0 0 auto;width:11px;height:11px;margin-top:7px;border-radius:50%;background:#d6a936;box-shadow:0 0 0 5px #d6a9361f}.delivery-status-dot.is-ready{background:#38a169;box-shadow:0 0 0 5px #38a1691f}.feedback-section-anchor{scroll-margin-top:20px}.service-feedback-panel{border-left:4px solid #4b67b0}.feedback-invitation{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e5eaf2}.feedback-invitation h3{margin:0 0 8px;color:#15254b;font-size:22px}.feedback-invitation p{margin:0 0 6px;color:#40516f;line-height:1.7}.feedback-invitation small{color:#7a879d;font-size:13px}@media(max-width:720px){body{background:#f7f8fb}.topbar{padding:0 16px}.topbar div{min-height:56px;gap:8px;align-items:center;justify-content:center;flex-direction:column}.topbar strong{font-size:16px}.content{width:min(100% - 20px,720px);padding:16px 0 32px}.intro h1{font-size:22px;line-height:1.3}.intro p{font-size:14px;line-height:1.65}.steps{margin:18px 0}.panel,.result-card{border-radius:6px;box-shadow:0 6px 18px #0f172a0a}.panel .ant-card-head{min-height:48px;padding:0 16px}.panel .ant-card-body,.result-view .ant-card-body,.export-page .ant-card-body{padding:16px}.ant-btn{min-height:40px}.ant-input,.ant-select-selector,textarea.ant-input{font-size:16px!important}textarea.ant-input{min-height:140px;line-height:1.7}.input-panel .ant-radio-group{display:flex;flex-wrap:wrap;gap:8px}.input-panel .ant-radio-button-wrapper{flex:1 1 calc(50% - 8px);min-width:118px;height:40px;line-height:38px;text-align:center;border-radius:6px!important}.input-panel .ant-radio-button-wrapper:before{display:none}.input-panel>.ant-card-body>form>.ant-btn-primary{width:100%}.privacy-reminder{margin-bottom:14px}.privacy-reminder .ant-alert-message{font-size:13px;line-height:1.6}.level-options,.writing-guide{grid-template-columns:1fr}.level-option{min-height:auto;padding:14px}.writing-guide{padding:12px 14px}.writing-guide h4,.experience-editor h4{font-size:17px}.experience-editor{padding:12px 14px}.editor-head{grid-template-columns:1fr}.editor-head>div:first-child{padding-left:0}.template-actions{width:100%;justify-content:flex-start}.template-actions .ant-space-item{flex:1 1 calc(50% - 8px);min-width:132px}.template-stack{justify-items:start}.template-actions .ant-btn{width:100%}.result-tabs-card>.ant-card-body{padding-top:10px}.result-workbench-toolbar{flex-direction:column;align-items:stretch;gap:12px}.result-workbench-toolbar .ant-btn{width:100%;min-height:42px}.generation-status,.generation-error{align-items:stretch}.generation-error{flex-direction:column}.retry-generation-button{width:100%;min-height:40px}.result-tabs-card .ant-tabs-nav{margin-bottom:16px}.result-tabs-card .ant-tabs-nav-wrap{overflow-x:auto;overflow-y:hidden}.result-tabs-card .ant-tabs-nav-list{min-width:max-content}.result-tabs-card .ant-tabs-tab{padding:10px 4px;font-size:14px}.summary-main,.section-title{flex-direction:column}.score-ring{align-items:flex-start}.metric-card{width:100%;min-width:0;grid-template-columns:1fr}.metric-score{justify-content:flex-start}.summary-copy{max-width:100%}.summary-main h3,.section-title h4{font-size:20px;line-height:1.35}.summary-main p,.section-title p{font-size:14px;line-height:1.7}.fact-strip{margin-top:16px;gap:8px}.fact-strip span{max-width:100%;overflow-wrap:anywhere}.recommended-text{margin-top:14px;padding:14px}.version-grid{min-height:auto}.version-card{min-height:auto;padding:16px}.version-head{align-items:flex-start}.readable-summary,.readable-points,.full-text{line-height:1.7}.soft-collapse .ant-collapse-header{padding:7px 8px!important}.soft-collapse .ant-collapse-content-box{padding:0 8px 10px!important}.project-fields div{grid-template-columns:1fr;gap:6px}.project-title-line{grid-template-columns:1fr}.claim-detail-grid{grid-template-columns:1fr;padding-left:0;gap:10px}.claim-summary{grid-template-columns:minmax(0,1fr) 18px;gap:8px}.claim-collapse .ant-collapse-header{padding:11px 12px!important}.claim-detail-block{padding:11px 12px}.interview-card{padding:12px 14px}.interview-card p,.delivery-card li,.project-fields p,.project-fields ul,.resume-preview-block p,.resume-preview-block ul{line-height:1.7}.footer-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.footer-actions .ant-space-item,.footer-actions .ant-btn{width:100%}.delivery-status-row{gap:12px}.feedback-invitation{margin-bottom:18px;padding-bottom:14px}.feedback-invitation h3{font-size:19px}.export-page .ant-space,.export-hero .ant-space,.export-hero .ant-space-item,.export-hero .ant-btn{width:100%}.delivery-card{padding:14px 16px}.interview-plan-heading{flex-direction:column;gap:10px}.interview-plan-heading .ant-btn{min-height:40px}.interview-plan-list{padding-left:20px}.interview-plan-list li{font-size:15px}.ant-form-item .ant-radio-group{display:grid;grid-template-columns:1fr;gap:8px}.ant-form-item .ant-radio-wrapper{min-height:38px;align-items:center;margin-inline-end:0}.export-page form .ant-btn-primary{width:100%}}@media(max-width:430px){.content{width:min(100% - 16px,430px);padding-top:12px}.panel .ant-card-body,.result-view .ant-card-body,.export-page .ant-card-body{padding:14px}.intro h1{font-size:20px}.template-actions .ant-btn{width:100%}.summary-main h3,.section-title h4{font-size:18px}.metric-card{padding:12px}.metric-score{gap:8px}.metric-card .ant-progress{transform:scale(.9);transform-origin:left center}.version-head{flex-direction:column;gap:8px}.project-title-line div,.project-fields div,.delivery-card,.interview-card,.claim-detail-block{padding:12px}.knowledge-list span,.fact-strip span{width:100%;border-radius:8px}}
