.partner-contract-workspace{display:flex;flex-direction:column;min-height:100%;gap:8px;padding:10px;font-size:var(--erp-font-control)}
.record-card-panels:has(> #record-card-panel-contracts:not([hidden])){display:flex;flex-direction:column}
#record-card-panel-contracts:not([hidden]){display:flex;flex:1;min-height:0;flex-direction:column}
#record-card-panel-contracts .partner-contract-workspace{flex:1;min-height:0;box-sizing:border-box}
.partner-contract-workspace>footer{margin-top:auto}
.partner-contract-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.partner-contract-toolbar [role=tab][aria-selected=true]{border-bottom:3px solid var(--erp-accent);color:var(--erp-accent)}
.partner-contract-grid{overflow:auto;flex:1;min-height:240px;border:1px solid var(--erp-border)}
.partner-contract-grid table{width:100%;border-collapse:collapse;white-space:nowrap}
.partner-contract-workspace[data-kind="Stock"] .partner-contract-grid table{table-layout:fixed;min-width:1100px}
.partner-contract-workspace[data-kind="Category"] .partner-contract-grid table{table-layout:fixed;min-width:1450px}
.partner-contract-workspace[data-kind="Category"] .partner-contract-grid th:nth-child(-n+4){width:12%}
.partner-contract-workspace[data-kind="Category"] .partner-contract-grid td{white-space:normal;overflow-wrap:anywhere}
.partner-contract-grid th [data-contract-action="sort"]{display:flex;width:100%;min-width:0;max-width:100%;box-sizing:border-box;justify-content:space-between;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:6px 8px;min-height:36px}
.partner-contract-grid td:last-child .erp-button{min-width:0;max-width:100%;padding:6px 7px;margin:2px;white-space:normal;box-sizing:border-box}
.partner-contract-workspace[data-kind="Stock"] .partner-contract-grid td{white-space:normal;overflow-wrap:anywhere}
.partner-contract-add-row{background:var(--erp-surface-muted)}
.partner-contract-grid td:has([data-contract-stock-search]){position:relative}
.partner-contract-grid [data-contract-stock-search],.partner-contract-grid [data-contract-inline],.partner-contract-grid [data-contract-category-add]{width:100%;min-width:0;box-sizing:border-box;height:34px;font:inherit}
.partner-contract-lookup{position:absolute;top:100%;left:0;width:min(560px,75vw);max-height:240px;overflow:auto;z-index:8;padding:4px;background:var(--erp-surface);border:1px solid var(--erp-border);box-shadow:0 6px 16px #0003}
.partner-contract-lookup button{display:block;width:100%;text-align:left;white-space:normal;margin-bottom:3px}
.partner-contract-grid td,.partner-contract-grid th{padding:6px;border:1px solid var(--erp-border);text-align:left}
.partner-contract-grid thead{position:sticky;top:0;background:var(--erp-surface-muted);z-index:1}
.partner-contract-grid td.amount{text-align:right;font-variant-numeric:tabular-nums}
.partner-contract-dialog{width:min(850px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--erp-border);border-radius:12px;background:var(--erp-surface);color:inherit;padding:20px}
.partner-contract-dialog::backdrop{background:#18233c88}
.partner-contract-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:12px}
.partner-contract-fields input,.partner-contract-fields select{width:100%;height:32px;font:inherit}
.partner-contract-search-results,.partner-contract-fields>p{grid-column:1/-1}
.partner-contract-search-results{max-height:220px;overflow:auto}
.partner-contract-search-results label{display:flex;align-items:center;gap:8px;padding:4px}
.partner-contract-search-results input{width:18px;height:18px}
@media(max-width:650px){.partner-contract-fields{grid-template-columns:1fr}}

/* Invoice-density rows: controls and actions must never stack vertically. */
.partner-contract-workspace .partner-contract-grid td{height:30px;padding:1px 4px;vertical-align:middle;line-height:1.2;white-space:nowrap;overflow-wrap:normal}
.partner-contract-workspace .partner-contract-grid td:not(:has(input,select,button)){overflow:hidden;text-overflow:ellipsis}
.partner-contract-workspace .partner-contract-grid th{padding:2px 4px}
.partner-contract-workspace .partner-contract-grid th [data-contract-action="sort"]{height:28px;min-height:28px;padding:2px 4px;line-height:1.1;border-radius:4px}
.partner-contract-workspace .partner-contract-grid input,.partner-contract-workspace .partner-contract-grid select{height:28px;min-height:28px;padding:2px 6px;line-height:1.2;border-radius:4px;margin:0}
.partner-contract-workspace .partner-contract-grid td:last-child .erp-button{height:26px;min-height:26px;display:inline-flex;align-items:center;padding:2px 4px;margin:0 2px 0 0;line-height:1;white-space:nowrap;border-radius:4px;font-size:inherit}
.partner-contract-workspace[data-kind="Category"] .partner-contract-grid th:last-child{width:120px}
