@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@700;900&display=swap');

:root { --ink:#172421; --green:#0b473c; --mint:#d8eee7; --cream:#f5f1e8; --red:#b34032; --line:#d9ddd7; }
* { box-sizing: border-box; }
body { margin:0; color:var(--ink); background:#f8f7f3; font-family:'Noto Sans SC',system-ui,sans-serif; }
button,a { font:inherit; }
button { cursor:pointer; }
.topbar { height:72px; display:flex; align-items:center; justify-content:space-between; padding:0 5vw; border-bottom:1px solid rgba(11,71,60,.12); background:rgba(248,247,243,.9); position:sticky; top:0; z-index:10; backdrop-filter:blur(16px); }
.brand { display:flex; align-items:center; gap:11px; color:var(--ink); text-decoration:none; font-weight:800; letter-spacing:.04em; }
.brand-mark { display:grid; place-items:center; width:34px; height:34px; background:var(--green); color:white; border-radius:50% 50% 50% 12%; font-family:'Noto Serif SC'; }
.version-tag { margin-left:-4px; padding:3px 6px 2px; border:1px solid #b9c9c3; border-radius:999px; color:#5d716b; background:#f4f8f6; font:800 9px/1.2 ui-sans-serif,system-ui,sans-serif; letter-spacing:.06em; }
.ghost-btn,.text-btn { border:0; background:transparent; color:var(--green); font-weight:600; }
.ghost-btn { border-bottom:1px solid var(--green); padding:5px 0; }
.topbar-actions { display:flex; align-items:center; gap:20px; }
.hero { padding:76px 7vw 160px; min-height:590px; position:relative; overflow:hidden; background:radial-gradient(circle at 85% 30%,rgba(216,238,231,.95) 0 15%,transparent 44%),linear-gradient(128deg,#f7f3e9,#fbfaf7); }
.hero:after { content:'证'; position:absolute; right:6vw; top:25px; font:900 360px/1 'Noto Serif SC'; color:rgba(11,71,60,.035); transform:rotate(-8deg); }
.eyebrow { color:var(--green); letter-spacing:.16em; font-weight:700; font-size:13px; display:flex; gap:10px; align-items:center; }
.eyebrow span { width:30px; height:2px; background:#d7904a; }
h1 { font:900 clamp(48px,7.8vw,90px)/1.08 'Noto Serif SC'; margin:24px 0; letter-spacing:-.035em; position:relative; z-index:1; }
h1 em { color:var(--green); font-style:normal; }
.hero-copy { max-width:570px; font-size:18px; line-height:1.8; color:#53605d; }
.hero-actions { display:flex; align-items:center; gap:28px; margin:34px 0 28px; }
.primary-btn { border:0; background:var(--green); color:#fff; padding:16px 24px; border-radius:4px; font-weight:700; box-shadow:0 10px 30px rgba(11,71,60,.18); }
.primary-btn span { margin-left:24px; }
.trust-row { display:flex; gap:24px; color:#64706d; font-size:13px; flex-wrap:wrap; }
.workspace { width:min(1120px,90vw); margin:-92px auto 90px; padding:34px; border:1px solid rgba(11,71,60,.12); background:rgba(255,255,255,.95); box-shadow:0 24px 70px rgba(38,51,47,.12); position:relative; z-index:2; }
.workspace-head { display:flex; justify-content:space-between; align-items:end; margin-bottom:25px; }
.case-label { color:#7e8986; font-size:12px; letter-spacing:.1em; }
.workspace-head h2 { margin:5px 0 0; font:700 28px 'Noto Serif SC'; }
.overall-status { color:#a67624; background:#fff6dc; padding:8px 13px; border-radius:99px; font-size:13px; font-weight:700; }
.overall-status i { display:inline-block; width:7px; height:7px; border-radius:50%; background:#d89a2d; margin-right:5px; }
.alert-card { display:grid; grid-template-columns:auto 1fr auto; gap:18px; align-items:center; padding:22px; background:#fbebe8; border-left:4px solid var(--red); }
.alert-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--red); color:white; font-weight:800; font-size:20px; }
.alert-card small { color:#98685f; }
.alert-card h3 { margin:2px 0 4px; font-size:21px; }
.alert-card p { margin:0; color:#70544e; }
.alert-card button { border:1px solid rgba(179,64,50,.35); background:white; color:var(--red); padding:10px 15px; font-weight:700; }
.section-title { display:flex; align-items:center; justify-content:space-between; margin:32px 0 14px; }
.section-title h3 { margin:0; }
.section-title span { color:#84908d; font-size:13px; }
.check-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.check-card { border:1px solid var(--line); background:white; min-height:175px; padding:18px; display:grid; grid-template-columns:1fr auto; text-align:left; position:relative; transition:.2s ease; }
.check-card:hover { transform:translateY(-3px); box-shadow:0 12px 30px rgba(33,48,43,.1); border-color:#aebbb6; }
.check-icon { width:35px; height:35px; display:grid; place-items:center; color:var(--green); background:var(--mint); border-radius:50%; font-weight:800; }
.pill { font-size:11px; color:#8a6421; background:#fff5d8; padding:5px 8px; border-radius:20px; align-self:start; }
.check-card strong,.check-card small { grid-column:1/3; }
.check-card strong { font-size:17px; align-self:end; }
.check-card small { color:#7b8582; margin-top:-7px; }
.check-card b { position:absolute; right:16px; bottom:14px; color:#94a09c; }
dialog { width:min(520px,92vw); border:0; padding:32px; box-shadow:0 30px 90px rgba(11,35,30,.35); }
dialog::backdrop { background:rgba(9,29,25,.64); backdrop-filter:blur(4px); }
.dialog-close { position:absolute; right:18px; top:14px; border:0; background:transparent; font-size:26px; color:#6e7774; }
.dialog-kicker { color:#b16c2d; font-size:12px; letter-spacing:.14em; font-weight:800; }
dialog h2 { font:700 30px 'Noto Serif SC'; margin:9px 0; }
dialog>p { color:#72807b; margin:0 0 24px; }
.stage-list { display:grid; gap:9px; }
.stage-list button { display:grid; grid-template-columns:40px 1fr auto; align-items:center; gap:13px; border:1px solid #dce1df; background:#fff; padding:14px; text-align:left; }
.stage-list button:hover { border-color:var(--green); background:#f5faf8; }
.stage-list b { color:#b48551; font-family:serif; }
.stage-list span { display:grid; gap:2px; }
.stage-list small,.privacy-note { color:#7f8986; }
.privacy-note { display:block; margin-top:20px; }
.toast { position:fixed; bottom:24px; left:50%; transform:translate(-50%,20px); background:#173f37; color:#fff; padding:12px 18px; opacity:0; pointer-events:none; transition:.25s; z-index:30; }
.toast.show { opacity:1; transform:translate(-50%,0); }
@media(max-width:800px){ .hero{padding:52px 6vw 130px;min-height:520px}.hero:after{font-size:230px}.check-grid{grid-template-columns:1fr 1fr}.workspace{padding:22px}.alert-card{grid-template-columns:auto 1fr}.alert-card button{grid-column:2}.trust-row{gap:10px}.topbar{padding:0 6vw} }
@media(max-width:520px){ h1{font-size:44px}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.check-grid{grid-template-columns:1fr}.workspace-head{align-items:flex-start}.workspace-head h2{font-size:23px}.alert-card{grid-template-columns:1fr}.alert-icon{width:34px;height:34px}.alert-card button{grid-column:1}.trust-row{display:grid}.workspace{margin-top:-70px}.overall-status{white-space:nowrap} }

body.app-open { overflow:hidden; }
.app-shell { position:fixed; inset:0; z-index:20; overflow:auto; background:#f5f4ef; }
.appbar { position:sticky; top:0; z-index:5; height:68px; display:grid; grid-template-columns:44px 1fr 44px; align-items:center; gap:12px; padding:0 max(18px,calc((100vw - 860px)/2)); background:rgba(249,248,244,.92); border-bottom:1px solid #dde1dc; backdrop-filter:blur(15px); }
.appbar>div { display:grid; text-align:center; line-height:1.3; }
.appbar small { color:#85908d; font-size:10px; letter-spacing:.08em; }
.appbar strong { font-size:15px; }
.icon-btn { width:38px; height:38px; border:1px solid #dce1dd; background:white; border-radius:50%; color:#41504c; font-size:20px; }
.app-view { display:none; width:min(760px,calc(100% - 36px)); margin:0 auto; padding:42px 0 110px; }
.app-view.active { display:block; animation:viewIn .32s ease both; }
@keyframes viewIn { from{opacity:0;transform:translateY(8px)} }
.view-lead { display:grid; grid-template-columns:auto 1fr; gap:18px; margin-bottom:28px; }
.view-lead h2,.detail-head h2 { margin:0 0 8px; font:700 clamp(27px,4vw,36px) 'Noto Serif SC'; }
.view-lead p,.detail-head p { margin:0; line-height:1.7; color:#6b7874; }
.step-number { color:#b57942; font:700 18px 'Noto Serif SC'; border-top:2px solid #b57942; padding-top:7px; }
.privacy-banner { display:flex; gap:13px; align-items:flex-start; padding:14px 16px; background:#e5f1ed; color:#305b52; font-size:13px; margin-bottom:18px; }
.privacy-banner b { white-space:nowrap; }
.live-status{display:flex;align-items:flex-start;gap:9px;border:1px solid #dde2de;background:#fff;padding:11px 13px;margin:-7px 0 18px;font-size:12px;color:#6f7c77}.live-status>i{flex:0 0 auto;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#c58a45}.live-status.ready>i{background:#297466}.live-status.blocked>i{background:#b94f3f}.live-status span{display:flex;gap:6px;flex-wrap:wrap}.live-status b{color:var(--ink);margin-right:3px}.live-status em{font-style:normal;padding:1px 5px;background:#eef2f0;color:#68746f}.live-status em.ready{background:#e3f0eb;color:#28665a}.live-status em.action_required,.live-status em.missing{background:#f8e5df;color:#9b493a}.live-status em.configured{background:#f5ecd9;color:#946323}
.upload-types { display:grid; grid-template-columns:1fr 1fr; gap:11px; }
.upload-card { display:grid; grid-template-columns:44px 1fr auto; gap:12px; align-items:center; padding:18px; border:1px solid #d9ded9; background:#fff; cursor:pointer; transition:.2s; }
.upload-card:hover { border-color:var(--green); box-shadow:0 8px 24px rgba(31,60,52,.08); }
.upload-card input { display:none; }
.upload-card i,.file-list i { width:38px; height:38px; display:grid; place-items:center; background:var(--mint); border-radius:50%; color:var(--green); font-style:normal; font-weight:800; }
.upload-card span { display:grid; }.upload-card small { color:#83908b; margin-top:3px; }.upload-card>b { font-size:20px; color:#9ba6a2; }
.link-input { display:grid; gap:8px; margin-top:18px; }.link-input>span { font-size:13px; font-weight:700; }.link-input div { display:flex; }
.link-input input { flex:1; min-width:0; border:1px solid #d6ddd8; border-right:0; padding:13px 14px; background:white; outline:0; }.link-input input:focus { border-color:var(--green); }
.link-input button { border:0; background:#dfece7; color:var(--green); font-weight:700; padding:0 18px; }
.file-list { margin-top:16px; display:grid; gap:8px; }.file-list>p { text-align:center; color:#9aa4a1; border:1px dashed #ccd3cf; padding:24px; margin:0; }
.file-list>div { display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:12px; background:#fff; padding:11px 14px; border:1px solid #e0e4e1; }
.file-list span { display:grid; }.file-list small { color:#89938f; }.file-list button { border:0;background:transparent;color:#8f9995;font-size:20px; }
.sticky-action { margin-top:26px; display:grid; gap:8px; text-align:center; }.primary-btn.wide { width:100%; font-size:16px; }.sticky-action small { color:#89938f; }
.fact-summary { display:flex; justify-content:space-between; padding:13px 15px; background:#fff; border:1px solid #e0e4e1; margin-bottom:12px; font-size:13px; }.warning-dot { color:#a66b20; }
.fact-form { display:grid; gap:14px; }.fact-form fieldset { border:1px solid #dce1dd; background:white; padding:20px; display:grid; gap:14px; }.fact-form legend { padding:0 8px; font-weight:800; }
.fact-form label:not(.confirm-check) { display:grid; gap:6px; }.fact-form label>span { font-size:12px; font-weight:700; color:#52605c; }.fact-form em { color:#b06829; font-style:normal; margin-left:6px; }
.fact-form input,.fact-form select { width:100%; border:1px solid #d6dcd8; padding:12px; background:#fafbf9; color:var(--ink); outline:0; }.fact-form input:focus,.fact-form select:focus { border-color:var(--green); background:white; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.needs-check input,.needs-check select { border-color:#d7a15d; }.needs-check small { color:#a36f31; }
.confirm-check { display:flex; gap:9px; align-items:flex-start; font-size:13px; line-height:1.5; }.confirm-check input { width:auto; margin-top:3px; accent-color:var(--green); }
.analysis-view { text-align:center; padding-top:60px; }.analysis-view>p { color:#78847f; max-width:510px; margin:0 auto 35px; line-height:1.7; }.analysis-view h2 { font:700 31px 'Noto Serif SC'; margin:26px 0 8px; }
.analysis-orbit { width:150px;height:150px;border:1px solid #c4d3cd;border-radius:50%;margin:auto;display:grid;place-items:center;position:relative;background:#edf6f3; }.analysis-orbit:before,.analysis-orbit:after { content:'';position:absolute;border:1px solid rgba(11,71,60,.13);border-radius:50%;inset:-11px;animation:pulse 2s infinite; }.analysis-orbit:after { inset:-22px;animation-delay:.5s; }
@keyframes pulse{50%{transform:scale(1.03);opacity:.45}}.analysis-orbit div{display:grid;}.analysis-orbit b{font-size:29px;color:var(--green)}.analysis-orbit small{color:#6d7b76}
.progress-list { display:grid; text-align:left; background:#fff; border:1px solid #dde2de; }.progress-list>div { display:grid; grid-template-columns:12px 1fr auto; gap:14px; align-items:center; padding:16px 18px; border-bottom:1px solid #edf0ed; }.progress-list>div:last-child{border:0}.progress-list i{width:10px;height:10px;border-radius:50%;background:#d3d9d6}.progress-list span{display:grid;gap:3px}.progress-list small{color:#87918e}.progress-list>div>b{font-size:12px;color:#9aa39f}.progress-list .running i{background:#d58b3c;box-shadow:0 0 0 5px #f8eadb}.progress-list .running>b{color:#b66e28}.progress-list .done i{background:var(--green)}.progress-list .done>b{color:var(--green)}.progress-list .failed i{background:#b94f3f;box-shadow:0 0 0 5px #f8e4df}.progress-list .failed>b{color:#a74738}.progress-list .blocked,.progress-list .locked{opacity:.62}.progress-list .locked>b{color:#9a713d}
.analysis-view>.text-btn { margin-top:25px; }.report-meta { display:flex;justify-content:space-between;align-items:center;color:#7d8985;font-size:12px;margin-bottom:14px}.report-meta button{border:0;background:transparent;color:var(--green);font-weight:700}
.analysis-error{display:grid;grid-template-columns:1fr auto;gap:5px 12px;text-align:left;margin-top:16px;background:#f8e4df;border-left:3px solid #b94f3f;padding:14px 16px;color:#7e4036}.analysis-error b,.analysis-error span{grid-column:1}.analysis-error span{font-size:12px;line-height:1.6}.analysis-error button{grid-column:2;grid-row:1/3;border:1px solid #c98071;background:#fff;color:#8d4437;padding:8px 12px;font-weight:700}.analysis-error[hidden]{display:none}
.paywall-view{text-align:center}.preview-badge{display:inline-block;background:#e2eee9;color:#2c665a;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.08em}.paywall-view>h2{font:700 clamp(29px,5vw,39px) 'Noto Serif SC';margin:16px 0 8px}.paywall-view>p{color:#74807c;line-height:1.7}.claim-preview{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:22px 0}.claim-preview span{background:#fff;border:1px solid #dce1dd;padding:9px 12px;font-size:12px}.claim-preview b{color:var(--green);margin-left:5px}.locked-report{display:grid;text-align:left;background:#fff;border:1px solid #dce1dd}.locked-report>div{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:15px;border-bottom:1px solid #ebeeec}.locked-report>div:last-child{border:0}.locked-report i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e4efeb;color:var(--green);font-style:normal;font-weight:800}.locked-report span{display:grid;gap:2px}.locked-report small{color:#8c9692}.locked-report em{font-style:normal;color:#a06c38;font-size:11px}.purchase-card{margin-top:16px;background:var(--green);color:white;padding:25px;text-align:left}.purchase-card>span{color:#bdd6ce;font-size:12px}.purchase-card>strong{display:block;font-size:43px;font-family:'Noto Serif SC';margin:4px 0 10px}.purchase-card>strong small{font-size:16px}.purchase-card ul{padding-left:19px;color:#d5e5e0;font-size:12px;line-height:2}.purchase-card .primary-btn{background:#e8b06f;color:#173e36;box-shadow:none}.purchase-card>p{text-align:center;color:#a9c6bd;font-size:10px;margin:10px 0 0}
.preview-findings,.key-findings{display:grid;gap:9px;text-align:left;margin:14px 0 22px}.finding{display:grid;gap:5px;background:#fff;border:1px solid #dce1dd;border-left:4px solid #85918d;padding:15px}.finding>span{font-size:10px;font-weight:800;letter-spacing:.05em;color:#66736e}.finding>b{font-size:14px}.finding>p{margin:0;color:#66736e;line-height:1.6;font-size:12px}.finding>small{color:#78837f;line-height:1.5}.finding.red{border-left-color:#b94235;background:#fff9f8}.finding.red>span{color:#a5342a}.finding.orange{border-left-color:#d47b32;background:#fffaf4}.finding.orange>span{color:#a75a1d}.finding.yellow{border-left-color:#d2a83a}.finding.yellow>span{color:#896c1e}.finding.green{border-left-color:#3b8172}.finding.green>span{color:#28675b}
.manual-payment{display:grid;justify-items:center;gap:12px;margin-top:16px;padding:18px;background:#f4f0e8;color:var(--ink);text-align:center}.manual-payment>span{font-weight:800}.manual-payment img{width:min(260px,80vw);aspect-ratio:1;object-fit:contain;background:#fff;border:10px solid #fff}.qr-placeholder{width:min(260px,80vw);aspect-ratio:1;display:grid;place-items:center;padding:20px;background:#ece7dd;color:#8b8274;border:1px dashed #b6aa99}.manual-payment .primary-btn{width:min(300px,100%)}.manual-payment[hidden],.manual-payment img[hidden],.qr-placeholder[hidden]{display:none}.primary-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.admin-payment-list{display:grid;gap:10px;margin-top:22px}.admin-payment-list article{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;background:#fff;border:1px solid #dce1dd;padding:17px}.admin-payment-list article>div{display:grid;gap:4px}.admin-payment-list small{color:#7d8985}.admin-payment-list article>span{display:grid;text-align:right;gap:3px}.admin-payment-list em{font-style:normal;font-size:11px;color:#a06c38}.admin-payment-list button{border:0;background:var(--green);color:#fff;padding:10px 13px;font-weight:800}.admin-empty{padding:28px;background:#fff;border:1px dashed #cbd2ce;text-align:center;color:#78847f}
.admin-qr-upload{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;margin-top:22px;padding:17px;background:#eef4f1;border:1px solid #cfddd7}.admin-qr-upload>div{display:grid;gap:4px}.admin-qr-upload small{color:#6f7c77}.admin-qr-upload label span,.admin-qr-upload button{display:block;border:1px solid var(--green);background:#fff;color:var(--green);padding:10px 13px;font-weight:800;cursor:pointer}.admin-qr-upload input{display:none}.admin-qr-upload button{background:var(--green);color:#fff}.admin-qr-upload button:disabled{opacity:.55}
.risk-hero { background:var(--green); color:#fff; padding:30px; position:relative; overflow:hidden; }.risk-hero:after{content:'!';position:absolute;right:25px;top:-35px;font:900 170px serif;color:rgba(255,255,255,.05)}.risk-hero>span{color:#b8d8ce;font-size:12px;letter-spacing:.1em}.risk-hero h2{font:700 clamp(28px,5vw,41px) 'Noto Serif SC';margin:8px 0 11px;max-width:570px}.risk-hero p{color:#d0e1dc;line-height:1.7;max-width:620px}.risk-hero div{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.risk-hero div span,.risk-hero div b{background:rgba(255,255,255,.1);padding:6px 9px;border-radius:2px;font-size:11px}.risk-hero div b{background:#df9c57;color:#173d35}
.risk-hero.risk-red{background:#7d2e29}.risk-hero.risk-orange{background:#7b512d}.risk-hero.risk-yellow{background:#71612e}.risk-hero.risk-green{background:var(--green)}
.report-actions{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:12px 0 30px}.report-actions button{padding:13px;border:1px solid #d8deda;background:white;color:var(--green);font-weight:700}.report-actions button:first-child{background:#f4e6d7;border-color:#ebd0b2;color:#965923}.block-title{font-size:16px;margin:27px 0 12px}.report-cards{display:grid;gap:9px}.report-cards>button{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;text-align:left;padding:16px;border:1px solid #dce1dd;background:#fff}.report-cards i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800}.report-cards i.amber{background:#fbebd7;color:#a45e21}.report-cards i.sand{background:#f0eadc;color:#806634}.report-cards i.green{background:#e2f0eb;color:#286257}.report-cards i.gray{background:#edf0ef;color:#63706c}.report-cards span{display:grid;gap:2px}.report-cards small{color:#788480}.report-cards strong{font-size:15px}.report-cards em{font-style:normal;color:#919b97;font-size:12px}.report-cards>b{color:#9aa39f}.disclaimer{color:#929c98;font-size:11px;line-height:1.7;margin-top:28px}
.optimization-panel{margin-top:18px;border:1px solid #dce1dd;background:#f7f8f6}.optimization-panel summary{cursor:pointer;padding:15px;font-weight:800;color:#52615c}.optimization-panel summary span{float:right;color:#8b9692;font-size:11px}.optimization-panel>div{display:grid;gap:8px;padding:0 15px 15px}
.detail-head{padding-bottom:23px;border-bottom:1px solid #d9dfda}.severity{display:inline-block;padding:6px 9px;font-size:11px;font-weight:800;margin-bottom:12px}.amber-bg{background:#f6e4ce;color:#9c5e25}.sand-bg{background:#ede6d6;color:#806631}.green-bg{background:#dfeee9;color:#265f54}.chain{display:flex;align-items:center;justify-content:space-between;margin:26px 0;background:#fff;border:1px solid #dce1dd;padding:18px}.chain div{display:grid;gap:3px;text-align:center}.chain b{font-size:11px;color:#7b8783}.chain span{font-weight:800}.chain small{font-size:10px;color:#9aa39f}.chain i{font-style:normal;color:#7f8b87}.chain .broken{color:#c17135;border-bottom:1px dashed #c17135}.chain .missing{color:#a24836}.evidence-list{display:grid;gap:9px}.evidence-list article{display:grid;grid-template-columns:35px 1fr;gap:12px;background:#fff;border:1px solid #dee2df;padding:15px}.evidence-list article>b{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e0eee9;color:var(--green)}.evidence-list article.conflict{border-left:3px solid #bd5943}.evidence-list div{display:grid;gap:3px}.evidence-list p{margin:0;color:#687570;font-size:13px}.evidence-list small{color:#99a19f}.question-box{margin-top:22px;background:#f1e5d7;padding:20px}.question-box>span{color:#a2642c;font-size:11px;font-weight:800}.question-box p{line-height:1.75}.question-box button{border:0;background:var(--green);color:white;padding:10px 14px;font-weight:700}
.price-range{margin:38px 0 28px}.price-range>div{height:10px;background:linear-gradient(90deg,#dcece7,#cfdecd,#efdfc4);position:relative;border-radius:8px}.price-range span{position:absolute;top:-25px;transform:translateX(-50%);font-size:10px;color:#7d8884;white-space:nowrap}.price-range i{position:absolute;top:-8px;width:3px;height:26px;background:#b44e3e}.price-range>b{display:block;margin:15px 0 0 15%;color:#ae4e3d;font-size:12px}.cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cost-grid>div{background:#fff;border:1px solid #dce1dd;padding:16px;display:grid;gap:6px}.cost-grid small{color:#84908c}.cost-grid b{font-size:18px}.method-note{background:#fff;border-left:3px solid #b68b53;padding:16px;line-height:1.75;color:#6b7773;font-size:13px}
.source-list{display:grid;gap:10px;margin-top:22px}.source-list article{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;background:#fff;border:1px solid #dce1dd;padding:16px}.source-list i{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#e2efeb;color:var(--green);font-style:normal;font-weight:800}.source-list div{display:grid;gap:3px}.source-list p{margin:0;color:#75817d;font-size:12px}.source-list small{color:#969f9b}.source-list>article>span{font-size:11px;color:#347164;background:#e8f2ef;padding:5px 8px}.source-list .manual>span{color:#926025;background:#f7eadb}
.checklist-progress{display:flex;align-items:center;gap:13px;margin:22px 0}.checklist-progress>div{height:8px;background:#dce2de;flex:1;border-radius:10px;overflow:hidden}.checklist-progress i{display:block;height:100%;width:37.5%;background:var(--green);transition:.25s}.checklist-progress span{font-size:12px;color:#74807c}.todo-list{display:grid;gap:8px}.todo-list label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #dce1dd;padding:15px;cursor:pointer}.todo-list label.blocker{border-left:3px solid #bd6643}.todo-list input{width:19px;height:19px;accent-color:var(--green)}.todo-list span{display:grid;gap:3px}.todo-list small{color:#89938f}.todo-list em{font-size:11px;color:#a06b35;font-style:normal}.todo-list label.completed{opacity:.65}.todo-list label.completed b{text-decoration:line-through}.todo-list label.completed em{color:#2f6c60}
@media(max-width:620px){.app-view{width:min(100% - 28px,760px);padding-top:28px}.upload-types{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.report-actions{grid-template-columns:1fr 1fr}.report-actions button:first-child{grid-column:1/3}.risk-hero{padding:24px 20px}.cost-grid{grid-template-columns:1fr 1fr}.chain{padding:13px 8px}.chain small{display:none}.source-list article{grid-template-columns:38px 1fr}.source-list>article>span{grid-column:2}.todo-list label{grid-template-columns:auto 1fr}.todo-list em{grid-column:2}.report-cards em{line-height:1.5}.admin-payment-list article,.admin-qr-upload{grid-template-columns:1fr auto}.admin-payment-list article>button,.admin-qr-upload>div{grid-column:1/3}.topbar-actions{gap:12px}}
