:root{--ink:#07324b;--deep:#0d3a52;--blue:#058bae;--cyan:#75cadd;--paper:#f7f5ee;--white:#fff;--line:#b8d3dc;--muted:#607985;--danger:#b63030;--soft:#e8f5f8;--shadow:8px 10px 0 rgba(5,65,88,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif}.hidden{display:none!important}button,input{font:inherit}.site-header{max-width:1180px;margin:auto;height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cad6d7;padding:0 14px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:19px}.brand-mark{display:grid;place-items:center;width:37px;height:37px;background:var(--deep);color:#fff;border-radius:4px;box-shadow:5px 5px 0 var(--cyan);font-size:24px}nav{display:flex;align-items:center;gap:18px}.nav-link,.text-button,.back-link{border:0;background:none;color:var(--ink);font-weight:700;cursor:pointer}.nav-cta,.primary{border:0;background:var(--deep);color:#fff;padding:13px 22px;border-radius:3px;font-weight:800;cursor:pointer;box-shadow:4px 5px 0 #062639}.nav-cta{box-shadow:none}.primary:hover,.nav-cta:hover{background:#07526d}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary,.file-button{border:1px solid var(--blue);color:var(--blue);background:#fff;padding:12px 20px;font-weight:800;border-radius:3px;cursor:pointer}.app-shell{max-width:1040px;margin:0 auto;padding:58px 20px 90px}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:70px;align-items:center;min-height:620px}.eyebrow{color:var(--blue);font-weight:800;font-size:14px;letter-spacing:.06em}.hero h1,.page-title h1{font-family:Georgia,"Songti SC",serif;font-size:58px;line-height:1.14;margin:20px 0;color:#062f47;font-weight:500}.hero-note{font-size:17px;line-height:1.9;color:var(--muted)}.hero-actions{display:flex;gap:14px;margin:32px 0 18px}.privacy-line{font-size:12px;color:var(--muted)}.hero-board{background:#fff;border:1px solid var(--line);padding:30px;box-shadow:var(--shadow)}.board-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:22px;border-bottom:2px solid var(--deep)}.board-head strong{font:700 36px Georgia;color:var(--blue)}.board-head small{font:14px sans-serif;margin-left:5px}.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:20px 0}.board-grid div{background:var(--soft);padding:16px 10px}.board-grid small,.board-grid b{display:block}.board-grid b{margin-top:7px}.mini-row{display:grid;grid-template-columns:1.2fr 1fr .8fr;padding:14px 4px;border-bottom:1px solid #d9e5e7;font-size:13px}.mini-row em{font-style:normal;color:var(--muted);text-align:right}.page-title{display:flex;justify-content:space-between;align-items:end;margin:10px 0 32px}.page-title h1{font-size:48px;margin:15px 0 6px}.page-title p{color:var(--muted)}.free-badge{border-left:4px solid var(--cyan);padding-left:16px;min-width:130px}.free-badge small,.free-badge b,.free-badge span{display:inline-block}.free-badge small{display:block}.free-badge b{font:700 30px Georgia;color:var(--blue);margin:6px 5px 0 0}.upload-card{background:#fff;border:1px dashed var(--blue);padding:40px;text-align:center}.upload-card h2{font:500 28px Georgia,"Songti SC",serif;margin:14px 0 6px}.upload-card>p{color:var(--muted);font-size:13px}.upload-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#dff3f7;color:var(--blue);font-size:28px;margin:auto}.file-button{display:inline-block;margin:18px}.selected-file{max-width:590px;margin:10px auto;background:var(--soft);padding:16px;text-align:left;font-size:13px}.selected-file b,.selected-file span{display:block}.selected-file span{color:var(--muted);margin-top:4px}.consent{max-width:720px;margin:18px auto;display:flex;text-align:left;gap:12px;font-size:12px}.consent input{accent-color:var(--blue);margin-top:3px}.consent small{display:block;color:var(--muted);margin-top:5px}.progress-wrap{max-width:620px;margin:20px auto}.progress{height:8px;background:#e4edef;overflow:hidden}.progress span{display:block;height:100%;width:0;background:var(--blue);transition:width .25s}.progress-wrap b{display:block;font-size:13px;margin-top:8px}.error{padding:12px;background:#fff0ed;color:var(--danger);font-size:13px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-top:44px;border-bottom:2px solid var(--deep)}.section-heading h2{font:500 20px Georgia,"Songti SC",serif}.section-heading span{font-size:12px;color:var(--muted)}.report-list{background:#fff;min-height:110px}.empty{text-align:center;color:var(--muted);padding:40px}.report-item{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:18px 20px;border-bottom:1px solid #dbe5e7}.report-item small{display:block;color:var(--muted);margin-top:5px}.status{font-size:12px;padding:5px 9px;background:var(--soft);color:var(--blue)}.link-button{border:0;background:none;color:var(--blue);font-weight:800;cursor:pointer}.back-link{margin-bottom:25px}.summary-title{display:flex;justify-content:space-between;align-items:end}.summary-title h1{font:500 38px Georgia,"Songti SC",serif}.summary-actions{display:flex;gap:10px}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:25px 0}.summary-cards div{background:#fff;padding:20px}.summary-cards small,.summary-cards b{display:block}.summary-cards b{font:700 25px Georgia;color:var(--blue);margin-top:8px}.data-section{margin-top:34px}.data-section h2{font:500 23px Georgia,"Songti SC",serif}.table-wrap{overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;background:#fff;min-width:880px}th{background:var(--deep);color:#fff;font-size:13px;padding:11px;text-align:left}td{padding:11px;border-bottom:1px solid #dbe6e8;font-size:13px}tr:nth-child(even) td{background:#edf8fa}.warning{margin-top:25px;padding:16px;border:1px solid #e4a1a1;background:#fff3f0;color:#9c2727}dialog{border:1px solid var(--line);width:min(440px,calc(100% - 30px));padding:38px;box-shadow:var(--shadow);color:var(--ink)}dialog::backdrop{background:rgba(3,36,51,.5)}dialog h2{font:500 32px Georgia,"Songti SC",serif;margin:12px 0}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:27px;cursor:pointer}.auth-form label{display:block;font-weight:700;font-size:13px;margin:16px 0}.auth-form input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #9ebfc9;background:#fbfdfe}.auth-form .primary{width:100%;margin-top:8px}.text-button{display:block;margin:24px auto 0;color:var(--blue)}
.login-options{margin:18px 0 16px;padding:14px 16px;background:var(--soft);border-left:3px solid var(--cyan)}.auth-form .auth-choice{display:flex;align-items:flex-start;gap:10px;margin:0;padding:8px 0;cursor:pointer}.auth-choice+.auth-choice{border-top:1px solid #cae0e5}.auth-form .auth-choice input{display:block;width:17px;height:17px;margin:2px 0 0;padding:0;accent-color:var(--blue);flex:0 0 auto}.auth-choice span,.auth-choice b,.auth-choice small{display:block}.auth-choice b{font-size:13px}.auth-choice small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:400}.auth-security{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.hero-actions .secondary,.summary-actions .secondary{text-decoration:none;text-align:center}.demo-account-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-6px 0 26px;padding:18px 20px;background:var(--soft);border-left:4px solid var(--cyan)}.demo-account-banner b,.demo-account-banner span{display:block}.demo-account-banner span{margin-top:5px;color:var(--muted);font-size:13px}.demo-account-banner .secondary{text-decoration:none;white-space:nowrap}
@media(max-width:800px){.site-header{height:68px}.nav-link{display:none}.app-shell{padding:30px 16px 60px}.hero{grid-template-columns:1fr;gap:35px;min-height:auto}.hero h1,.page-title h1{font-size:42px}.hero-actions{flex-wrap:wrap}.hero-board{padding:20px}.page-title{align-items:start}.free-badge{display:none}.upload-card{padding:28px 18px}.demo-account-banner{align-items:flex-start;flex-direction:column}.summary-cards{grid-template-columns:1fr 1fr}.summary-title{display:block}.summary-actions{margin-top:15px;flex-wrap:wrap}.report-item{grid-template-columns:1fr auto}.report-item .status{display:none}}
