:root{font-family:Arial,sans-serif;color:#1a1a1a;background:#f4f4f4}body{margin:0}*{box-sizing:border-box}.page{max-width:1100px;margin:0 auto;padding:16px}.top{background:#fff;padding:12px 16px;border:1px solid #ddd}h1{margin:0 0 8px;font-size:20px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0}label{font-size:13px}input,select,button{font:inherit;padding:4px 8px}.tabs button{margin-right:4px}.tabs button.active{font-weight:700}.muted{color:#666;font-size:12px}.warn{background:#fff3cd;border:1px solid #e6c35c;padding:10px;margin:12px 0}.err{background:#fdecea;border:1px solid #e0a0a0;padding:8px 10px;margin:8px 0}.ok{color:#1b7a3d}.card{background:#fff;border:1px solid #ddd;padding:12px;margin-top:12px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border:1px solid #ccc;padding:4px 6px;text-align:left}th{background:#f0f0f0}.qty{width:64px}.modal-back{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center}.modal{background:#fff;padding:16px;max-width:420px;border:1px solid #999}.modal button{margin-right:8px;margin-top:8px}.disabled-note{color:#8a1f1f}a.btn-link{display:inline-block;padding:6px 10px;background:#1a1a1a;color:#fff;text-decoration:none;font-size:14px}.auto{color:#555;font-size:12px}
