:root{font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:#172e4d;background:#f3f7fc;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{padding:22px max(20px,calc((100vw - 960px)/2));background:#fff;border-bottom:1px solid #e0e8f4;display:flex;justify-content:space-between;gap:15px;align-items:center}.brand{font-size:18px;color:#1874df;font-weight:750}.brand span{font-size:16px;color:#172e4d;margin-left:8px}.tag{font-size:12px;color:#60758f}main{max-width:960px;margin:24px auto;padding:0 18px;min-height:55vh}section{background:#fff;border:1px solid #e2eaf5;border-radius:16px;padding:22px;margin-bottom:16px;box-shadow:0 5px 20px #183e6810}h1{font-size:24px;margin:0 0 8px}h2{font-size:18px;margin:0 0 12px}h3{font-size:16px;margin:0}p{margin:9px 0;white-space:pre-wrap;overflow-wrap:anywhere}.muted,small{font-size:14px;color:#60758f}.notice{background:#eff6ff;border:1px solid #cce0fc;padding:13px 16px;border-radius:10px;color:#325d8a}.warning{background:#fff7e8;border-color:#f1d5a5;color:#896016}.state{display:inline-block;background:#e8f8f4;color:#138476;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}.state.inactive{background:#fff2e4;color:#925c22}.row{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;flex-wrap:wrap}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0}button{border:1px solid #c7dcf8;border-radius:10px;color:#176dc6;background:#eef5ff;padding:11px 17px;font:inherit;font-size:14px;cursor:pointer;min-height:44px}button.primary{background:#1674e4;border-color:#1674e4;color:#fff}button:disabled{opacity:.55;cursor:wait}label{display:block;margin:12px 0;font-size:14px}input,textarea{font:inherit;width:100%;padding:11px;border:1px solid #cedbeb;border-radius:8px;background:#fbfdff;color:inherit;margin-top:5px;min-width:0}input[type=checkbox]{width:18px;height:18px;margin:0 8px 0 0;vertical-align:middle}input[type=number]{max-width:170px}textarea{min-height:110px;resize:vertical}.materials{display:grid;gap:12px}.item{border:1px solid #e2eaf5;padding:16px;border-radius:12px}.item h3{max-width:100%;overflow-wrap:anywhere}.sum{font-size:22px;color:#166ac7;font-weight:700}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.facts p{margin:4px 0}#status{max-width:924px;margin:18px auto;color:#a7441d;white-space:pre-wrap;padding:0 18px}#status:empty{display:none}footer{text-align:center;font-size:12px;color:#6a7c91;padding:28px 18px;line-height:1.8}.hash{font-size:12px;word-break:break-all;color:#738298}.gate{max-width:520px;margin:40px auto}.product-select{display:flex;align-items:flex-start;gap:8px}.product-select label{margin:0;flex:1}.code{font-family:ui-monospace,monospace}.success{color:#168478;background:#e8f8f4;padding:14px;border-radius:10px}@media(max-width:520px){header{padding:16px;display:block}.brand{font-size:18px}.brand span{font-size:16px}.tag{margin-top:5px}main{padding:0 12px;margin-top:16px}section{padding:16px}h1{font-size:24px}.facts{grid-template-columns:1fr}.actions button{flex:1;min-width:110px}.sum{font-size:20px}.row{gap:8px}}

input,textarea{box-sizing:border-box;min-height:44px;padding:10px 13px;border:1px solid #e8edf5;border-radius:12px;background:#f3f6fa;color:#0f172a;font:inherit;font-size:14px;line-height:1.5;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{border-color:#1677ff;background:#fff;box-shadow:0 0 0 3px rgba(22,119,255,.12)}textarea{min-height:110px;resize:vertical}input[type=checkbox]{width:18px;min-height:18px;height:18px;margin:0 8px 0 0;padding:0;border:1px solid #cbd5e1;border-radius:4px;background:#fff;vertical-align:middle}
