.partner-address-workspace { display:flex; flex-direction:column; gap:10px; min-width:0; min-height:100%; padding:12px; background:var(--erp-surface); color:var(--ink); border:1px solid var(--erp-border); border-radius:var(--erp-radius-md); }
.partner-address-heading,.partner-address-toolbar { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.partner-address-heading .erp-panel-title { margin:0 0 4px; }
.partner-address-heading .erp-panel-description { margin:0; font-size:12px; }
.partner-address-toolbar { font-size:12px; color:var(--muted); }
.partner-address-toolbar > div { display:flex; gap:6px; }
.partner-address-workspace .erp-button-secondary,.partner-address-dialog .erp-button-secondary { color:var(--ink); }
#record-card-panel-addresses:not([hidden]) { display:flex; flex-direction:column; min-height:100%; }
.partner-address-workspace { flex:1; min-height:100%; box-sizing:border-box; }
.partner-address-grid { flex:1 0 260px; min-width:0; overflow:auto; border:1px solid var(--erp-border); border-radius:var(--erp-radius-sm); }
.partner-address-flag input { width:18px; height:18px; min-width:18px; min-height:18px; padding:0; margin:0; box-sizing:border-box; vertical-align:middle; accent-color:var(--erp-accent); cursor:pointer; }
.partner-address-flag input:disabled { cursor:default; }
.partner-address-grid table { width:100%; min-width:2290px; table-layout:fixed; border-collapse:collapse; font:var(--erp-font-control); }
.partner-address-grid th,.partner-address-grid td { padding:6px 8px; text-align:left; border-bottom:1px solid var(--erp-border); border-right:1px solid var(--erp-border); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.partner-address-grid thead { position:sticky; top:0; z-index:1; background:var(--erp-surface-muted); }
.partner-address-grid thead th { font-size:12px; height:32px; }
.partner-address-grid th:nth-child(1) { width:145px; }.partner-address-grid th:nth-child(2) { width:115px; }
.partner-address-grid th:nth-child(3),.partner-address-grid th:nth-child(4) { width:170px; }
.partner-address-grid th:nth-child(5),.partner-address-grid th:nth-child(6),.partner-address-grid th:nth-child(7) { width:240px; }
.partner-address-grid th:nth-child(8) { width:110px; }.partner-address-grid th:nth-child(9),.partner-address-grid th:nth-child(10) { width:130px; }
.partner-address-grid th:nth-child(11) { width:180px; }.partner-address-grid th:nth-child(n+12) { width:110px; }.partner-address-grid th:last-child { width:175px; }
.partner-address-grid th button { padding:1px 5px; min-height:22px; margin-left:5px; border:0; background:transparent; }
.partner-address-grid tbody tr:nth-child(even) { background:var(--erp-surface-muted); }
.partner-address-grid td .erp-button { font-size:12px; min-height:28px; padding:4px 8px; margin-right:4px; }
.partner-address-grid .partner-address-flag { text-align:center; }
.partner-address-grid tr > :last-child { position:sticky; right:0; background:var(--erp-surface); border-left:1px solid var(--erp-border); }
.partner-address-grid thead tr > :last-child { background:var(--erp-surface-muted); }
.partner-address-grid tbody tr:nth-child(even) > :last-child { background:var(--erp-surface-muted); }
.partner-address-note { margin:0; font-size:12px; color:var(--muted); }
.partner-address-workspace > footer { margin-top:auto; }
.partner-address-dialog { width:min(850px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); padding:0; color:var(--ink); background:var(--erp-surface); border:1px solid var(--erp-border); border-radius:var(--erp-radius-lg); }
.partner-address-dialog::backdrop { background:rgb(8 20 40 / .4); }
.partner-address-dialog form { display:flex; flex-direction:column; gap:12px; padding:18px; }
.partner-address-dialog h2 { margin:0; font-size:20px; }
.partner-address-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; }
.partner-address-fields .wide { grid-column:1/-1; }
.partner-address-fields .erp-field { display:grid; grid-template-columns:90px minmax(0,1fr); align-items:center; gap:8px; min-width:0; }
.partner-address-fields .erp-field-label { font-size:12px; text-align:left; color:var(--ink); }
.partner-address-fields .erp-control { width:100%; min-width:0; min-height:30px; height:30px; padding:4px 7px; font:var(--erp-font-control); color:var(--ink); background:var(--erp-surface); border:1px solid var(--erp-border); border-radius:var(--erp-radius-sm); }
.partner-address-fields .erp-control[type=checkbox] { width:18px; height:18px; min-height:18px; }
.partner-address-fields .erp-control[readonly],.partner-address-fields .erp-control:disabled { background:var(--erp-surface-muted); opacity:1; }
.partner-address-fields [aria-invalid=true] { border-color:var(--erp-danger); }
.partner-address-error { color:var(--erp-danger); font-size:12px; margin:0; }
.partner-address-dialog footer { display:flex; gap:8px; justify-content:flex-end; }
@media(max-width:600px) { .partner-address-fields { grid-template-columns:minmax(0,1fr); }.partner-address-dialog form { padding:12px; }.partner-address-workspace { padding:8px; } }
