:root{--border: #d0d7de;--bg: #fff;--muted: #6b7280;--radius: 12px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#f6f7f9;color:#111827}.container{max-width:980px;margin:0 auto;padding:12px}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:12px}.row{display:flex;gap:12px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px;flex:1 1 160px}.small{font-size:12px;color:var(--muted)}input,button,select{height:44px;font-size:16px;border-radius:10px}input{border:1px solid var(--border);padding:0 12px}button{border:none;padding:0 14px;font-weight:700;background:#111827;color:#fff}button.secondary{background:#fff;color:#111827;border:1px solid var(--border)}button:disabled{opacity:.6}.badge{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:700;font-size:13px}.tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}th,td{border-bottom:1px solid var(--border);padding:10px;white-space:nowrap}thead th{position:sticky;top:0;background:#fff;z-index:1}.checkbox{width:22px;height:22px}td.num,th.num{text-align:right}
