.bulk-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow)}
.bulk-settings{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}
.bulk-card label{font-size:10px;font-weight:700;color:#50625d}
.bulk-card select,.bulk-card input,.bulk-card textarea{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #dce4dd;border-radius:8px;font:inherit;font-size:11px}
.paste-label{display:block;margin-top:16px}.paste-label textarea{min-height:230px;line-height:1.5}
.bulk-actions{display:flex;align-items:center;gap:13px;margin:14px 0}.bulk-actions span{font-size:10px;color:var(--muted)}
.bulk-preview{border:1px solid var(--line);border-radius:10px}.bulk-preview table{min-width:1200px}.bulk-preview td{padding:7px}
.bulk-preview input,.bulk-preview select,.bulk-preview textarea{min-width:110px;margin:0;padding:7px}.bulk-preview textarea{min-width:260px;height:54px;resize:vertical}.bulk-preview td:nth-child(2) input{min-width:95px}
.remove-row{border:0;background:#ffe7e2;color:var(--red);width:26px;height:26px;border-radius:7px;cursor:pointer}.bulk-preview small{max-width:120px}.btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){.bulk-settings{grid-template-columns:1fr}}
.page-primary-action{display:flex;justify-content:flex-end;margin:0 0 12px}
.page-primary-action .btn{font-size:12px;padding:12px 18px}
.rate-heading{margin-top:8px;padding:12px 14px;background:#f1f7f3;border-radius:9px;color:var(--deep)}.rate-heading b,.rate-heading small{display:block}.rate-heading small{margin-top:4px;color:var(--muted);font-weight:400}
.dynamic-rates .rate-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.dynamic-rates label small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.office-layout{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:15px;align-items:start}.office-layout h2{margin:5px 0 18px}.rule-list{padding:8px 18px}.rule-list article{padding:13px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:6px 15px}.rule-list article:last-child{border-bottom:0}.rule-list small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.rule-list p{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.rule-list strong{color:var(--green)}
@media(max-width:900px){.office-layout{grid-template-columns:1fr}}@media(max-width:700px){.dynamic-rates .rate-fields{grid-template-columns:1fr}}
