form label{display:grid;gap:7px;font-weight:800;margin-bottom:12px}
input,select,textarea{min-height:48px;border:1px solid var(--line);border-radius:12px;padding:0 13px;background:#fff;color:var(--text);outline:none}
textarea{padding:12px;min-height:100px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check-row{display:flex;gap:24px;margin:8px 0 14px}.check-row label{display:flex;align-items:center;gap:8px}.check-row input{width:18px;height:18px;min-height:0}
.selling-block{border-top:1px solid var(--line);padding-top:16px}
.unit-row{display:grid;grid-template-columns:1fr 1fr 1fr 42px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:10px}
.remove-unit{height:48px;border:1px solid #f0c8c4;background:var(--danger-soft);color:var(--danger);border-radius:12px;font-size:20px;font-weight:900}
.modal-backdrop{position:fixed;inset:0;background:rgba(24,35,49,.40);display:none;align-items:center;justify-content:center;padding:20px;z-index:70}
.modal-backdrop.open{display:flex}
.modal,.unit-modal{width:min(760px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.22)}
.modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.modal-head h2{margin:0}.modal-head p{color:var(--muted);margin:5px 0 0}
.close-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:22px}
@media(max-width:700px){.form-grid.two,.unit-row{grid-template-columns:1fr}.remove-unit{width:100%}}
.pin-input{font-size:24px;font-weight:900;letter-spacing:.35em;text-align:center}
.settings-stack{display:grid;gap:14px}.staff-add-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;padding:14px;margin:14px 0}.staff-add-card h3{margin:0 0 12px}.staff-add-grid{grid-template-columns:2fr 1fr 1fr auto;align-items:end}.staff-submit{padding-bottom:12px}.staff-table input,.staff-table select{min-width:130px}.staff-table input{min-width:180px}.status.pin-missing{background:var(--danger-soft);color:var(--danger)}
@media(max-width:900px){.staff-add-grid{grid-template-columns:1fr 1fr}.staff-submit{padding-bottom:12px}}
@media(max-width:620px){.staff-add-grid{grid-template-columns:1fr}.staff-submit{padding-bottom:0}.staff-submit .btn{width:100%}}
