:root{font-family:Inter,"Microsoft YaHei",sans-serif;color:#162522;background:#f4f7f6}*{box-sizing:border-box}html,body{width:100%;min-height:100%;overflow-x:hidden}body{margin:0}main{width:100%;max-width:1040px;margin:0 auto;padding:48px 24px}header{max-width:760px;margin-bottom:25px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#087b67}h1{font-size:40px;margin:9px 0}h2{font-size:19px;margin:0}p{color:#63726e;line-height:1.65}.card{width:100%;background:#fff;border:1px solid #dce8e4;border-radius:16px;padding:23px;margin:16px 0;box-shadow:0 8px 22px #083d3210}.head,.upload,.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.head p{font-size:13px;margin:4px 0}.head>div{min-width:0}.head>span{white-space:nowrap;font-size:12px;color:#63726e}.head>span.over{color:#b42318;font-weight:700}textarea{display:block;width:100%;min-height:300px;margin-top:14px;padding:12px;border:1px solid #b9ccc6;border-radius:9px;font:inherit;line-height:1.65;resize:vertical}.upload{justify-content:flex-start;flex-wrap:wrap;margin-top:12px;font-size:13px;color:#63726e}.upload label,button{border:1px solid #087b67;border-radius:8px;padding:10px 14px;background:#087b67;color:#fff;font:inherit;font-weight:700;cursor:pointer}.upload input{display:none}button{margin-top:15px}button:disabled{opacity:.55;cursor:not-allowed}.hidden{display:none}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.summary span{min-width:0;border-radius:9px;background:#f1f7f5;padding:12px;color:#52655f;font-size:12px}.summary b{display:block;font-size:20px;color:#087b67;margin-top:3px}.row{padding:13px 2px;border-top:1px solid #e7eeeb;align-items:flex-start}.row>div{min-width:0}.row b,.row p,.row small{overflow-wrap:anywhere}.row b{font-size:13px}.row p{font-size:13px;margin:4px 0}.row small{color:#63726e}.row>span{font-size:11px;border-radius:99px;padding:4px 7px;white-space:nowrap;background:#eff8f4;color:#087b67}.row.not_found>span{background:#fff1f0;color:#b42318}.row.unavailable>span,.row.manual_review>span,.row.warning>span{background:#fff7e8;color:#8a5a00}footer{font-size:12px;color:#63726e;margin:32px 0}@media(max-width:700px){main{padding:30px 14px}h1{font-size:31px}.head{align-items:flex-start;flex-direction:column}.summary{grid-template-columns:1fr 1fr}.row{gap:10px}}
