.location-workspace{background:#fff;border:1px solid #e0e4ef;border-top:4px solid #ba944b;border-radius:12px;padding:24px;margin-bottom:24px;color:#173469}
.location-heading,.location-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.location-heading h2{margin:0 0 16px}.location-actions{justify-content:flex-start;margin-top:16px}
.location-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.location-selectors label{font-weight:600;display:grid;gap:8px}.location-selectors select{width:100%;min-height:46px;border:1px solid #c9d4e8;border-radius:8px;padding:10px;background:white;color:#173469;font:inherit}
.location-table-scroll{overflow:auto}.location-overview{width:100%;border-collapse:collapse;font-size:15px}.location-overview th,.location-overview td{padding:14px;text-align:left;border-bottom:1px solid #e0e4ef;vertical-align:top}.location-overview th{background:#f5f7fc}.location-dialog{max-height:85dvh;overflow:auto;max-width:min(680px,94vw);margin:auto}.location-dialog::backdrop{background:rgb(15 25 50/.45)}
.workspace:has(>.location-workspace) #empty-state{display:none}.location-dialog input[type=checkbox]{width:20px;height:20px;min-height:0;margin-right:10px}.location-dialog fieldset label{display:flex;align-items:center;gap:8px;padding:8px}.location-dialog select{min-height:46px;width:100%;font:inherit;padding:8px}
@media(max-width:760px){.location-selectors{grid-template-columns:1fr}.location-workspace{padding:16px}.location-overview th,.location-overview td{padding:10px}.location-actions button{flex:1 1 160px}}
