*{box-sizing:border-box}body{color:#111827;background:#f5f7fb;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Microsoft YaHei,sans-serif}.page{max-width:1280px;margin:0 auto;padding:18px}.narrow{max-width:520px}h1{margin:0 0 6px;font-size:24px}h2{font-size:18px}h3{margin:0 0 12px}.muted,.topbar p{color:#6b7280;margin:0}.topbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin:12px 0;padding:14px;box-shadow:0 2px 8px #0f172a0a}label{color:#374151;margin-bottom:6px;font-size:13px;display:block}input{background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:10px 12px;font-size:15px}.grid2,.items{grid-template-columns:1fr 1fr;gap:12px;display:grid}.itemgrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.itemgrid>div:last-child{grid-column:span 2}.actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.sticky{z-index:2;background:#f5f7fb;padding:10px 0;position:sticky;bottom:0}button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;padding:10px 16px;font-size:15px}button.secondary{color:#111827;background:#e5e7eb}button.danger{background:#dc2626}button.small{padding:6px 10px;font-size:13px}button:disabled{opacity:.6;cursor:not-allowed}.row{gap:10px;margin-top:12px;display:flex}.msg{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:12px 0;padding:10px 12px}.search{gap:10px;display:flex}.stats{flex-wrap:wrap;gap:22px;padding:8px 2px;font-weight:600;display:flex}.tableWrap{background:#fff;border:1px solid #e5e7eb;border-radius:14px;max-height:520px;margin:12px 0;overflow:auto}.smallTable{max-height:300px}table{border-collapse:collapse;width:100%;min-width:1050px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:10px 12px}th{z-index:1;background:#f9fafb;position:sticky;top:0}@media (width<=800px){.page{padding:12px}.grid2,.items,.itemgrid{grid-template-columns:1fr}.itemgrid>div:last-child{grid-column:auto}.topbar{align-items:flex-start}.search{flex-direction:column}.actions button{flex:auto}}
