.modal{display:none;position:fixed;inset:0;z-index:110;background:rgba(10,8,18,.72);padding:24px;overflow:auto}
.modal-content{width:min(820px,96vw);margin:2vh auto;background:#fffdf8;border:3px solid #1d1930;box-shadow:8px 8px 0 #1668ff;border-radius:3px;overflow:hidden}
.modal-header{display:flex;justify-content:space-between;align-items:center;background:#171525;color:#fff;border-bottom:3px solid #1d1930;padding:16px 18px}
.modal-header h2{margin:0;text-transform:uppercase;font-size:20px;letter-spacing:.5px}
.close-modal{width:34px;height:34px;border:2px solid #fff;background:#ff4da6;color:#fff;font-size:22px;font-weight:900;line-height:1}
.modal-body{padding:20px}
.form-section{padding-bottom:20px;border-bottom:3px dashed #c5becd;margin-bottom:20px}
.form-section h3,.list-section h3{margin:0 0 15px;text-transform:uppercase;font-size:16px}
.form-group{margin-bottom:14px}
.form-group label{display:block;margin-bottom:7px;font-weight:900;text-transform:uppercase;font-size:10px;letter-spacing:.7px}
.form-group input,.form-group select,.form-group textarea{width:100%;border:2px solid var(--line);border-radius:2px;background:#fff;padding:11px 12px;outline:none;box-shadow:inset 3px 3px 0 #efebf4}
.checkbox-group{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}
.checkbox-group label{display:flex;align-items:center;gap:8px}
.checkbox-group input[type="checkbox"]{width:auto}
.form-actions{display:flex;gap:10px;margin-top:17px}
.vendor-list,.category-list{display:grid;gap:10px;max-height:340px;overflow:auto}
.vendor-item,.category-item{border:2px solid #1d1930;background:#faf7ff;padding:12px;box-shadow:3px 3px 0 #cbc5d7}
.vendor-item:hover,.category-item:hover{background:#fff4bd}
.vendor-header,.category-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.vendor-actions,.category-actions{display:flex;gap:7px;flex-shrink:0}
.vendor-actions button,.category-actions button{border:2px solid #1d1930;background:#fff;padding:6px 8px;font-weight:900;text-transform:uppercase;font-size:9px}
.btn-delete{background:#ffdbdb}
.btn-edit{background:#ddecff}
.vendor-description,.category-keywords{margin-top:8px;color:var(--muted);font-size:11px;font-family:Arial,sans-serif}
.no-items{color:var(--muted);font-weight:800;text-transform:uppercase;font-size:12px;padding:14px 0}

