:root{font-family:"Microsoft YaHei",system-ui,sans-serif;color:#1b3348;background:#edf2f7;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#12384f;color:white;padding:22px max(5vw,20px);display:flex;justify-content:space-between;gap:16px;align-items:center}.brand{font-size:20px}.brand b{font-weight:400;color:#bce5e6;margin-left:12px}main{max-width:1100px;margin:32px auto;padding:0 20px}h1{font-size:28px;margin:0 0 24px}h2{font-size:20px;margin:0 0 20px}section,.card{background:white;border:1px solid #dbe4ed;border-radius:14px;padding:24px;margin:20px 0;box-shadow:0 4px 16px #18364b05}label{display:block;font-weight:600;margin:16px 0 8px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #a6b9c8;border-radius:7px;padding:12px;background:white;color:inherit}input[type=number]{min-width:80px}textarea{resize:vertical;min-height:85px}button,.button{display:inline-block;background:#176b71;border:0;border-radius:8px;color:white;padding:12px 20px;cursor:pointer;text-decoration:none;font-weight:600;margin:8px 0}button.secondary{background:#e6eef3;color:#23445b}button:disabled{opacity:.5;cursor:wait}a{color:#176b71}small,.muted{color:#5b6f80;font-size:14px;line-height:1.7}.notice{padding:16px;background:#fff3cc;border-left:4px solid #c89518;line-height:1.7;overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.line{display:grid;grid-template-columns:2fr 2fr 1fr auto;align-items:end;gap:12px;border-bottom:1px solid #e0e8ef;padding:0 0 16px;margin-bottom:12px}.line label{font-size:14px}.line button{margin:0}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #e0e8ef;vertical-align:top}th{white-space:nowrap;background:#f1f6fa}td form{min-width:170px}td input,td select{padding:8px;margin-bottom:5px}.tag{display:inline-block;padding:4px 10px;background:#deeee8;border-radius:20px;color:#1b654d}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.receipt{overflow-wrap:anywhere}footer{text-align:center;color:#64798a;margin:30px;font-size:14px}details{margin-top:20px}summary{cursor:pointer;font-size:18px;font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e5a83d;outline-offset:3px}@media(max-width:640px){main{margin:24px auto;padding:0 14px}header{padding:18px 14px}.brand{font-size:17px}header>span:last-child{font-size:14px}section,.card{padding:18px}.grid{grid-template-columns:1fr}.line{grid-template-columns:1fr 1fr}.line>div:nth-child(3){grid-column:1}.line button{justify-self:end}h1{font-size:25px}}

.product-info{grid-column:1 / -1;display:flex;gap:18px;align-items:center;background:#f2f7fa;padding:16px;border-radius:10px}.product-info[hidden]{display:none}.catalog-image{width:160px;height:160px;object-fit:contain;background:#fff}.catalog-thumb{width:90px;height:90px;object-fit:contain}.product-info p{margin:6px 0}.danger{background:#a43135}.checkline input{width:auto}select[size]{min-height:180px}@media(max-width:640px){.product-info{align-items:flex-start;flex-direction:column}.catalog-image{width:140px;height:140px}}
