.field input,.field textarea,.field select{border:2px solid #aebed3;background:#fbfdff;color:#14213d}
.field input:hover,.field textarea:hover,.field select:hover{border-color:#7f99ba}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#1767d8;background:#fff;box-shadow:0 0 0 4px #2781e520}
.field input:disabled,.field textarea:disabled,.field select:disabled{background:#eef2f7;color:#7a879a}
.modal{position:fixed;inset:0;background:#07152d99;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}
.modal.open{display:flex}.modal-panel{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px #00163866}
.modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0}.modal-body{padding:24px}
.icon-btn{border:0;background:#edf3fb;width:36px;height:36px;border-radius:9px;cursor:pointer;font-size:18px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:18px}.toolbar .field{min-width:180px}
.check-card{display:flex;align-items:flex-start;gap:10px;border:2px solid #c4d2e4;border-radius:10px;padding:12px;background:#fbfdff;cursor:pointer}.check-card:has(input:checked){border-color:#1767d8;background:#edf5ff}.check-card input{margin-top:3px}
.batch-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px;background:#f1f6fd;border:1px solid #dbe6f3;border-radius:12px;margin-bottom:14px}.table tbody tr:hover{background:#f7faff}.cell-main{font-weight:700}.cell-sub{font-size:12px;color:var(--muted);margin-top:4px}
@media(max-width:620px){.modal{padding:10px}.modal-body{padding:18px}.batch-bar>*{width:100%}}

