:root{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:#263127;background:#f4f3ed;line-height:1.6;--green:#335f49;--line:#d9ded3}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:8px;background:var(--green);color:white;padding:12px 20px;font-weight:600}button:hover{background:#244b36}button:disabled{opacity:.5;cursor:wait}button span{margin-left:20px}input,select{width:100%;padding:11px 12px;border:1px solid #bcc8b9;border-radius:7px;background:#fff;color:#263127}input:focus,select:focus{outline:3px solid #abc8b1;outline-offset:2px}label{display:block;font-size:14px;font-weight:600}label input{margin-top:7px}small{display:block;font-size:12px;color:#69756b;font-weight:400;margin-top:8px}p{color:#667368}h1{font-size:clamp(28px,4vw,42px);font-weight:650;line-height:1.3;letter-spacing:-.04em;margin:16px 0}h2{font-size:19px;margin:0 0 20px}header,footer{display:flex;justify-content:space-between;align-items:center;padding:24px 5vw;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.05em;text-decoration:none;font-size:15px}.quiet{background:transparent;color:var(--green);padding:6px 10px;border:1px solid var(--line)}.quiet:hover{background:#e2e9de}.workspace{max-width:1280px;padding:48px 32px;margin:auto}.heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:35px}.heading p{max-width:680px}.eyebrow{display:block;color:#59785e;font-size:12px;font-weight:700;letter-spacing:.14em}.count{white-space:nowrap;background:#e3e9dc;border-radius:30px;padding:8px 15px;font-size:13px}.upload{background:#fffefa;border:1px solid var(--line);border-radius:16px;padding:26px;margin-bottom:34px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.wide{grid-column:1/-1}.file{padding:16px;border:1px dashed #b4c2ae;border-radius:8px}.file input{border:0;background:transparent;padding:5px 0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.toolbar h2{margin:0}.search{display:flex;align-items:center;gap:12px;font-size:12px;color:#667368}.search input{margin:0;width:240px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:20px}.card{background:#fffefa;border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:24px;display:flex;flex-direction:column;gap:10px}.card .number{font-size:38px;line-height:1.3;font-weight:700;color:#abc1a3}.card h3{margin:0;font-size:21px}.card p{margin:0 0 8px;min-height:48px;font-size:14px}.badge{font-size:12px;color:#607a60}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.actions a{display:block;padding:9px 16px;background:var(--green);color:#fff;border-radius:7px;text-decoration:none}.card select{font-size:12px}.error,#status.error{color:#aa3f35}#status{min-height:22px;font-size:14px}.empty{grid-column:1/-1;padding:50px;text-align:center;border:1px dashed #bbc7b6;border-radius:12px;color:#6a786b}footer{border-top:1px solid var(--line);border-bottom:0;color:#73806f;font-size:12px;margin-top:40px}.login{max-width:490px;margin:9vh auto;padding:42px;background:#fffefa;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px #25452908}.login .brand{display:block;margin-bottom:54px}.login form{margin:30px 0 15px}.login button{width:100%;margin-top:18px}.login small{margin-top:25px}progress{width:100%;margin-top:16px;accent-color:var(--green)}@media(max-width:640px){header,footer{padding:20px}.workspace{padding:32px 18px}.heading{display:block}.count{display:inline-block;margin-top:8px}.fields{grid-template-columns:1fr}.upload{padding:20px}.toolbar{align-items:flex-start;flex-direction:column}.search{width:100%}.search input{flex:1;width:100%}.login{margin:5vh 18px;padding:28px}.grid{grid-template-columns:1fr}.login .brand{margin-bottom:35px}footer{gap:20px}}
