.workspace-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:14px}.workspace-tabs{display:flex;gap:8px;overflow:auto;max-width:100%;padding-bottom:5px}.workspace-tab{display:flex;flex:none;border:1px solid #cfdae2;border-radius:12px;background:#fff;overflow:hidden}.workspace-tab.active{border-color:#2d4e6f;box-shadow:0 0 0 1px #2d4e6f;background:#ebf1f7}.workspace-tab button{background:none;border:0;color:#303b4d;cursor:pointer;padding:10px 13px;text-align:left}.workspace-tab button[role=tab]{min-width:135px;max-width:235px}.workspace-tab small,.workspace-tab b{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-tab small{font-size:11px;color:#526c86;margin-bottom:4px}.workspace-tab b{font-size:13px}.workspace-tab button[data-workspace-close]{padding:10px;font-size:20px}.workspace-tab button:focus-visible{outline:2px solid #2d4e6f;outline-offset:-3px}.workspace-bar>a{flex:none}.document-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;background:#fff;border:1px solid #dbe4eb;border-radius:14px;padding:18px;margin-bottom:18px}.document-filters label{font-size:12px;min-width:125px;flex:1;margin:0}.document-filters label:first-child{flex:2;min-width:220px}.document-filters input,.document-filters select{margin-top:5px;min-width:0;width:100%}.document-actions{flex-wrap:wrap;min-width:220px;max-width:300px}.document-actions .tiny-btn{font-size:11px;padding:6px 9px;white-space:nowrap}.block{display:block;color:#64758a;font-size:12px;line-height:1.6}.stock-warning{color:#a13a28;display:block;font-size:12px;font-weight:600}.document-pagination{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:20px;font-size:13px}.document-notes{white-space:pre-wrap}.editor:has(#inventory-view),.editor:has([data-doc-action]){max-width:1150px}.status.funded{background:#fff1d5;color:#825413}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-grid:has(>.panel:only-child){grid-template-columns:1fr}#inventory-view{background:#fff;padding:18px;border:1px solid #dbe4eb;border-radius:14px}#inventory-view th,#inventory-view td{padding:12px}#inventory-view .table-wrap{max-height:58vh}.document-list th{position:sticky;top:0}.document-list>.table-panel>.table-wrap{max-height:68vh}@media(max-width:800px){.workspace-bar{align-items:stretch;flex-direction:column}.workspace-tab button[role=tab]{min-width:130px;max-width:160px}.document-filters{padding:12px}.document-filters label{min-width:130px}.document-actions{min-width:175px}.document-pagination{gap:10px}.admin-title{align-items:start;flex-direction:column}.pos-bar-actions{flex-wrap:wrap}}
.purchase-tracking{grid-column:1/-1;border:1px solid #dbe3ec;border-radius:10px;padding:13px 16px;background:#f8fafc}.purchase-tracking summary,.connection-help summary{cursor:pointer;color:#2d4e6f;font-weight:600}.purchase-tracking .form-grid{margin-top:12px}.purchase-tracking[open] summary{margin-bottom:10px}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.connection-grid .panel{margin:0;min-width:0}.connection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.connection-heading h2{font-size:20px;margin:0;max-width:100%;overflow-wrap:anywhere}.connection-state{font-size:12px;background:#f0f4f7;padding:5px 9px;border-radius:20px;white-space:nowrap}.connection-state.ok{background:#e5edf4;color:#28435e}.connection-card .notice{margin:14px 0;padding:12px}.connection-card .notice ul{margin:5px 0;padding-left:20px}.connection-card .row{flex-wrap:wrap;margin-top:16px}.connection-help{margin:18px 0 0;font-size:13px}.connection-help code{overflow-wrap:anywhere}.connection-result{padding:12px;background:#eff3f8;border-radius:8px;font-size:13px}.connection-endpoints{padding-left:20px;overflow-wrap:anywhere}.connection-endpoints li{margin-bottom:12px}@media(max-width:950px){.connection-grid{grid-template-columns:1fr}}
#inventory-report-result table{min-width:1200px}#inventory-report-result td:nth-child(1){min-width:140px}#inventory-report-result td:nth-child(2){min-width:180px}#inventory-report-result td:nth-child(3),#inventory-report-result td:nth-child(7){min-width:165px;overflow-wrap:normal}#inventory-report-result td:nth-child(4){min-width:110px;white-space:nowrap}#inventory-report-result td:last-child{min-width:220px}

.document-list,#inventory-view,.workspace-bar{min-width:0;max-width:100%}.document-list .table-wrap>table{min-width:1160px}#inventory-view .table-wrap>table{min-width:1380px}#inventory-view td:nth-child(2){min-width:240px}#inventory-view td:nth-child(3){min-width:190px}.document-list td:nth-child(3){min-width:210px}.document-list td:nth-child(4){min-width:150px;white-space:nowrap}.document-pagination,.inventory-report-pagination{flex-wrap:wrap}.document-pagination button,.inventory-report-pagination button{white-space:nowrap;flex-shrink:0}.document-actions{gap:8px}.document-actions .tiny-btn{min-height:34px}
@media(max-width:700px){#inventory-view{padding:14px}.document-filters{gap:12px}.document-filters label,.document-filters label:first-child{min-width:0;flex-basis:calc(50% - 12px)}.document-filters label:first-child{flex-basis:100%}.document-filters input,.document-filters select{font-size:14px;min-height:44px}.document-pagination{gap:12px;line-height:1.5}.document-pagination span{flex:1;min-width:140px;text-align:center}.workspace-tabs{min-width:0}.connection-card .row>.btn{max-width:100%}}

/* Keep both table scrollbars inside the inventory dialog's visible area. */
.editor.inventory-dialog[open]{display:flex;flex-direction:column;width:min(1440px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(860px,calc(100vh - 32px));height:min(860px,calc(100dvh - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;padding:24px}
.inventory-dialog>h2{flex:none;margin-bottom:16px}
.inventory-dialog #inventory-view{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}
.inventory-dialog .document-filters,.inventory-dialog #inv-summary,.inventory-dialog .document-pagination{flex:none}
.inventory-dialog #inventory-view .inventory-table-scroll{flex:1;min-height:0;max-height:none;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
#inventory-view .inventory-table-scroll:focus-visible{outline:3px solid #375e85;outline-offset:2px}
#inventory-view .inventory-table-scroll th{position:sticky;top:0;z-index:1;background:#fafbfd;box-shadow:0 1px 0 #dbe4eb}
.inventory-dialog .document-pagination{margin-top:12px}
.editor.inventory-dialog>.form-actions{position:static;flex:none;margin-top:12px;padding:0}
@media(max-width:700px){.editor.inventory-dialog[open]{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:16px}.inventory-dialog .document-filters{margin-bottom:12px}.inventory-dialog #inv-summary{font-size:12px;margin-bottom:12px}}
@media(max-height:600px){.editor.inventory-dialog[open]{height:auto;overflow:auto}.inventory-dialog #inventory-view{flex:none;overflow:visible}.inventory-dialog #inventory-view .inventory-table-scroll{flex:none;height:38vh;min-height:160px;max-height:250px}}
