*{box-sizing:border-box}body{margin:0;min-width:320px;font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif;color:#172033;background:#eef3f8}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,h4,p{margin-top:0}.page{min-height:100vh;padding:32px 16px 48px}.service-shell{width:min(980px,100%);margin:0 auto}.page-header{margin-bottom:18px;padding:28px;border:1px solid #d8e1ee;border-radius:8px;background:#fff;box-shadow:0 18px 46px #14223a14}.page-header h1{margin-bottom:10px;font-size:clamp(28px,4vw,40px);line-height:1.18}.page-description{margin-bottom:18px;color:#566579;font-size:16px;line-height:1.7}.disclaimer{margin-bottom:0;padding:12px 14px;border:1px solid #cfe0ff;border-radius:8px;color:#315c9f;background:#f2f7ff;font-size:14px;line-height:1.65}.report-form{display:grid;gap:16px}.form-card,.report-card{padding:24px;border:1px solid #d8e1ee;border-radius:8px;background:#fff;box-shadow:0 14px 36px #14223a12}.form-card h2,.report-card h2{margin-bottom:16px;font-size:22px;line-height:1.3}.section-heading,.report-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2,.report-header h2{margin-bottom:0}.required-count{flex:0 0 auto;padding:5px 9px;border:1px solid #cfe0ff;border-radius:6px;color:#235fce;background:#f2f7ff;font-size:13px;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.field{display:grid;gap:7px;color:#39465a;font-size:14px;font-weight:700}.field span{line-height:1.35}input,select,textarea{width:100%;border:1px solid #c7d1df;border-radius:6px;color:#172033;background:#fbfcff}input,select{min-height:42px;padding:9px 11px}textarea{min-height:112px;resize:vertical;padding:12px 14px;line-height:1.6}input:focus,select:focus,textarea:focus{outline:3px solid rgba(47,111,237,.16);border-color:#2f6fed}.mode-field{min-height:42px;padding:10px 12px;border:1px solid #d5deea;border-radius:6px;background:#f8fafc}.mode-field strong{color:#172033;font-size:15px}.subject-panel{margin-top:14px;padding:14px;border:1px solid #d8e2ef;border-radius:8px;background:#fbfcff}.helper-text{margin:0 0 12px;color:#5b6879;font-size:13px;line-height:1.6}.choice-row{display:flex;flex-wrap:wrap;gap:10px}.choice{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid #ccd8e6;border-radius:6px;color:#243047;background:#fff;font-weight:700}.choice input{width:auto;min-height:0;margin:0;padding:0}.subject-group+.subject-group{margin-top:13px}.group-title{display:block;margin-bottom:8px;color:#39465a;font-size:13px;font-weight:800}.error{margin:0;padding:12px 14px;border:1px solid #ffd1d1;border-radius:6px;color:#9c1c1c;background:#fff0f0;font-weight:700}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding:4px 0 2px}.action-helper{margin:-6px 0 4px;text-align:right}.ghost-button{flex:0 0 auto;min-height:42px;padding:9px 14px;border:1px solid #cbd6e5;border-radius:6px;color:#334057;background:#fff;font-weight:700}.ghost-button.compact{min-height:36px;padding:7px 12px}.primary-button{min-height:42px;min-width:148px;padding:10px 18px;border:0;border-radius:6px;color:#fff;background:#2f6fed;font-weight:800}.primary-button.compact{min-height:36px;min-width:0;padding:7px 14px}.icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid #d3ddea;border-radius:6px;color:#334057;background:#fff;font-size:24px;line-height:1;font-weight:700}.report-card{margin-top:18px}.report-header{margin-bottom:14px}.report-empty{margin-bottom:0;color:#6a7585;line-height:1.7}.report-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid #e1e8f2;border-radius:8px;color:#243047;background:#fbfcff}.report-status p{margin-bottom:0;font-weight:800}.report-entry-actions{display:flex;flex:0 0 auto;gap:10px}.page-workspace{padding:0;background:#f2f6fb}.report-workspace{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);min-height:100vh}.workspace-left{display:flex;flex-direction:column;gap:16px;min-width:0;padding:30px 24px;border-right:1px solid #d9e4f0;background:#f8fbff}.workspace-brand{padding:4px 4px 8px}.workspace-brand-label,.workspace-card-label,.workspace-reader-label{margin:0 0 8px;color:#2f6fed;font-size:13px;line-height:1.3;font-weight:900}.workspace-brand h1{margin-bottom:12px;color:#111827;font-size:30px;line-height:1.18;letter-spacing:0}.workspace-brand p:last-child{margin-bottom:0;color:#566579;font-size:15px;line-height:1.8}.workspace-card{min-width:0;padding:18px;border:1px solid #dce6f2;border-radius:8px;background:#fff;box-shadow:0 12px 30px #14223a0f}.workspace-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.workspace-card-header h2{margin-bottom:0;color:#172033;font-size:18px;line-height:1.35}.workspace-status-pill{flex:0 0 auto;padding:6px 10px;border:1px solid #b7d0ff;border-radius:999px;color:#235fce;background:#eff5ff;font-size:12px;font-weight:900;white-space:nowrap}.workspace-generated-at{margin:0;color:#5b6879;font-size:14px;line-height:1.6}.workspace-summary-list{display:grid;grid-template-columns:minmax(72px,92px) minmax(0,1fr);gap:10px 12px;margin:0}.workspace-summary-list dt{color:#6a7585;font-size:13px;font-weight:900;line-height:1.6}.workspace-summary-list dd{min-width:0;margin:0;color:#172033;font-size:14px;font-weight:800;line-height:1.6;overflow-wrap:anywhere}.workspace-actions{display:grid;gap:10px;margin-top:auto}.workspace-actions .primary-button,.workspace-actions .ghost-button{width:100%}.workspace-reader{min-width:0;max-height:100vh;overflow:auto;padding:24px 28px 40px;background:#eef3f8}.workspace-reader-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1120px;margin:0 auto 14px;padding:14px 0;background:#eef3f8}.workspace-reader-header h2{margin-bottom:0;color:#111827;font-size:24px;line-height:1.25}.workspace-reader-actions{display:flex;flex:0 0 auto;gap:10px}.workspace-notice{max-width:1120px;margin:0 auto 14px;padding:12px 14px;border:1px solid #cfe0ff;border-radius:8px;color:#255aa8;background:#f2f7ff;font-size:14px;line-height:1.65}.workspace-document{max-width:1120px;min-width:0;margin:0 auto;padding:28px;border:1px solid #dce5ef;border-radius:8px;background:#fff;box-shadow:0 18px 44px #14223a14}.report-content,.report-content-empty{min-width:0}.report-content-empty{margin-bottom:0;color:#6a7585;line-height:1.85}.report-structured{display:grid;gap:18px;min-width:0}.report-rich-text{display:grid;gap:12px}.report-rich-title{margin:0 0 4px;color:#111827;font-size:clamp(26px,4vw,34px);line-height:1.22;letter-spacing:0}.report-rich-section{min-width:0;padding:18px;border:1px solid #e0e7f0;border-radius:8px;background:#fff}.report-rich-section-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:#172033;font-size:19px;line-height:1.35;letter-spacing:0}.report-section-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px}.report-section-toolbar .report-rich-section-title{margin-bottom:0}.report-export-button{white-space:nowrap}.report-rich-section-number{display:inline-grid;place-items:center;min-width:34px;height:28px;border-left:3px solid #2f6fed;color:#235fce;background:#edf4ff;font-size:13px;font-weight:900}.report-rich-subsection-title{margin:10px 0 2px;color:#1e3657;font-size:17px;line-height:1.45;letter-spacing:0}.report-rich-subtitle{margin:8px 0 2px;color:#243047;font-size:17px;line-height:1.45;letter-spacing:0}.report-rich-paragraph{margin:0;color:#273449;font-size:15px;line-height:1.85;white-space:pre-line}.report-rich-highlight{display:inline;padding:1px 4px;border-radius:4px;color:#102544;background:#fff3c4;font-weight:900}.report-rich-warning,.report-rich-tip{border-radius:8px;padding:11px 13px}.report-rich-warning{border:1px solid #ffd8bf;color:#8a3416;background:#fff7ed}.report-rich-tip{border:1px solid #cfe0ff;color:#255aa8;background:#f2f7ff}.report-parse-notice,.report-export-error,.report-verification-note,.volunteer-table-footnote{margin:0 0 12px;padding:11px 13px;border:1px solid #cfe0ff;border-radius:8px;color:#255aa8;background:#f2f7ff;font-size:14px;line-height:1.65}.report-export-error{border-color:#ffd1d1;color:#9c1c1c;background:#fff0f0;font-weight:800}.report-verification-note,.volunteer-table-footnote{margin:12px 0 0}.report-rich-list,.report-warning-list{margin:0;padding-left:22px;color:#273449;line-height:1.8}.report-rich-list li+li,.report-warning-list li+li{margin-top:6px}.report-summary-card{background:#f8fafc}.report-summary-list{display:grid;grid-template-columns:minmax(82px,116px) minmax(0,1fr);gap:12px 18px;margin:0}.report-summary-list dt{align-self:start;color:#5b6879;font-size:14px;font-weight:900;line-height:1.7}.report-summary-list dd{margin:0;color:#172033;font-weight:800;line-height:1.75}.volunteer-table-card{max-width:100%;min-width:0;overflow:hidden;border:1px solid #dde6f1;border-radius:8px;background:#fff}.volunteer-table-scroll{overflow-x:auto}.volunteer-table{width:100%;min-width:1780px;border-collapse:collapse;color:#243047;font-size:13px}.volunteer-table th,.volunteer-table td{padding:13px 12px;border-bottom:1px solid #e7edf5;text-align:left;vertical-align:top}.volunteer-table th{color:#45546b;background:#f3f6fa;font-weight:900;white-space:nowrap}.volunteer-table tbody tr:last-child td{border-bottom:0}.volunteer-row-rush{background:#fff8f5}.volunteer-row-stable{background:#f5fbff}.volunteer-row-safe{background:#f4fbf7}.volunteer-table-name{color:#235fce;font-weight:900}.volunteer-table-index{font-weight:900;white-space:nowrap}.volunteer-table-code{min-width:96px;font-variant-numeric:tabular-nums;white-space:nowrap}.volunteer-table-long{min-width:220px;line-height:1.65;white-space:normal}.volunteer-level-badge,.volunteer-probability-badge,.volunteer-risk-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.volunteer-level-rush{border:1px solid #ffc2b8;color:#b42318;background:#fff1ef}.volunteer-level-stable{border:1px solid #bae6fd;color:#075985;background:#eff9ff}.volunteer-level-safe{border:1px solid #bbf7d0;color:#166534;background:#f0fdf4}.volunteer-level-unknown,.volunteer-probability-neutral{border:1px solid #d8e1ee;color:#5b6879;background:#f8fafc}.volunteer-probability-low{border:1px solid #ffc2b8;color:#b42318;background:#fff1ef}.volunteer-probability-medium{border:1px solid #bae6fd;color:#075985;background:#eff9ff}.volunteer-probability-high{border:1px solid #bbf7d0;color:#166534;background:#f0fdf4}.volunteer-risk-high{border:1px solid #ffc2b8;color:#b42318;background:#fff1ef}.volunteer-risk-medium{border:1px solid #fde68a;color:#92400e;background:#fffbeb}.volunteer-risk-low{border:1px solid #bbf7d0;color:#166534;background:#f0fdf4}.volunteer-risk-unknown{border:1px solid #d8e1ee;color:#5b6879;background:#f8fafc}.volunteer-interpretation{display:grid;gap:18px}.volunteer-interpretation-summary{margin:0;color:#273449;font-size:15px;line-height:1.85}.volunteer-interpretation-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,420px);gap:18px;padding:16px;border:1px solid #e5ebf3;border-radius:8px;background:#fff}.volunteer-interpretation-stat-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.volunteer-interpretation-stat-header strong{color:#172033;font-size:15px}.volunteer-interpretation-stat-header span{color:#16a34a;font-size:13px;font-weight:900}.volunteer-interpretation-stats dl{display:grid;grid-template-columns:minmax(80px,1fr) minmax(80px,120px);margin:0;border-top:1px solid #eef2f7}.volunteer-interpretation-stats dt,.volunteer-interpretation-stats dd{margin:0;padding:12px 0;border-bottom:1px solid #eef2f7;color:#45546b;font-size:14px;line-height:1.4}.volunteer-interpretation-stats dd{color:#172033;font-weight:900;text-align:right}.volunteer-distribution{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:18px}.volunteer-donut{position:relative;display:grid;place-items:center;width:148px;aspect-ratio:1;border-radius:50%}.volunteer-donut:before{position:absolute;top:38px;right:38px;bottom:38px;left:38px;border-radius:50%;background:#fff;content:""}.volunteer-donut span{position:relative;z-index:1;color:#334057;font-size:13px;font-weight:900;line-height:1.35;text-align:center}.volunteer-legend{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#334057;font-size:14px;font-weight:800}.volunteer-legend li{display:flex;align-items:center;gap:8px}.volunteer-legend-dot{width:10px;height:10px;border-radius:50%}.volunteer-level-analysis{display:grid;gap:14px}.volunteer-level-analysis-item{padding:2px 0 2px 14px;border-left:4px solid #94a3b8}.volunteer-level-analysis-rush{border-left-color:#ef4444}.volunteer-level-analysis-stable{border-left-color:#2563eb}.volunteer-level-analysis-safe{border-left-color:#16a34a}.volunteer-level-analysis-item h4{margin:0 0 10px;color:#111827;font-size:17px;line-height:1.45}.volunteer-level-analysis-item p{margin:0;color:#273449;line-height:1.8}.volunteer-level-analysis-item p+p{margin-top:8px}.volunteer-optimization{padding:14px 16px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.volunteer-optimization h4{margin:0 0 8px;color:#172033;font-size:16px}.volunteer-optimization p{margin:0;color:#273449;line-height:1.8}.focus-interpretation-list{display:grid;gap:14px}.focus-interpretation-card{padding:16px;border:1px solid #e0e7f0;border-left:4px solid #94a3b8;border-radius:8px;background:#fff}.focus-interpretation-card-rush{border-left-color:#ef4444}.focus-interpretation-card-stable{border-left-color:#0ea5e9}.focus-interpretation-card-safe{border-left-color:#22c55e}.focus-interpretation-card-unknown{border-left-color:#94a3b8}.focus-interpretation-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.focus-interpretation-title{flex:1 1 auto;min-width:0}.focus-interpretation-title h4{margin:0 0 4px;color:#172033;font-size:17px;line-height:1.35}.focus-interpretation-title p{margin:0;color:#235fce;font-weight:800;line-height:1.45}.focus-interpretation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.focus-interpretation-block{padding:11px 12px;border:1px solid #e7edf5;border-radius:8px;background:#fbfcff}.focus-interpretation-block strong{display:block;margin-bottom:5px;color:#45546b;font-size:13px}.focus-interpretation-block p{margin:0;color:#243047;line-height:1.65}@media (max-width: 640px){.page{padding:0}.service-shell{width:100%}.page-header,.form-card,.report-card{border-right:0;border-left:0;border-radius:0;box-shadow:none}.page-header,.form-card{padding:20px 18px}.report-card{padding:20px 18px 28px}.form-grid{grid-template-columns:1fr}.section-heading,.report-header{align-items:flex-start}.form-actions{flex-direction:column-reverse}.form-actions .ghost-button,.form-actions .primary-button{width:100%}.report-status{align-items:stretch;flex-direction:column}.report-entry-actions{flex-direction:column}.report-entry-actions .ghost-button,.report-entry-actions .primary-button{width:100%}.report-rich-section{padding:15px}.report-section-toolbar{align-items:stretch;flex-direction:column}.report-export-button{width:100%}.focus-interpretation-grid,.volunteer-interpretation-card{grid-template-columns:1fr}.volunteer-distribution{grid-template-columns:1fr;justify-items:center}.volunteer-legend{width:100%}.report-summary-list{grid-template-columns:minmax(78px,102px) minmax(0,1fr);gap:10px 12px}.focus-interpretation-header{flex-wrap:wrap}.action-helper{text-align:left}}@media (max-width: 900px){.report-workspace{grid-template-columns:1fr}.workspace-left{padding:22px 18px;border-right:0;border-bottom:1px solid #d9e4f0}.workspace-actions{margin-top:0}.workspace-reader{max-height:none;overflow:visible;padding:18px}.workspace-reader-header{position:static;align-items:stretch;flex-direction:column;padding-top:0}.workspace-reader-actions{width:100%}.workspace-reader-actions .ghost-button{flex:1 1 0}.workspace-document{padding:18px}}@media (max-width: 520px){.workspace-card,.workspace-document{border-right:0;border-left:0;border-radius:0}.workspace-left,.workspace-reader{padding-right:0;padding-left:0}.workspace-brand,.workspace-actions,.workspace-notice,.workspace-reader-header{margin-right:18px;margin-left:18px}.workspace-card,.workspace-document{box-shadow:none}.workspace-reader-actions{flex-direction:column}.workspace-reader-actions .ghost-button{width:100%}}
