/* v0.66: structural workspace fixes.  Deliberately overrides v0.65's zoom/overflow workaround. */
@media (min-width:900px){
  #uploadDialog,#editDialog,#detailDialog{width:min(1180px,calc(100vw - 32px));height:min(820px,calc(100vh - 24px));max-height:calc(100vh - 24px)!important;overflow:hidden!important;padding:0!important;zoom:1!important}
  #uploadDialog>form,#editDialog>form{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:14px 18px;overflow:hidden}
  #uploadDialog .form-grid,#editDialog .form-grid{min-height:0;overflow:hidden;align-content:start;gap:10px 12px}
  #detailDialog #detailContent{height:100%;overflow:hidden;padding:18px}
  #detailDialog .invoice-detail{height:100%;max-width:none!important;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}
  #detailDialog .detail-tab-panel{min-height:0;overflow:hidden}
}
.record-dialog-tabs,.upload-dialog-tabs,.project-dialog-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line,#d7e0e3);padding:0 0 8px;margin:0 0 10px;flex-wrap:wrap}
.record-dialog-tabs button,.upload-dialog-tabs button,.project-dialog-tabs button{padding:7px 12px;background:#fff;color:#17324a;border:1px solid #b7dac5}
.record-dialog-tabs button.active,.upload-dialog-tabs button.active,.project-dialog-tabs button.active{background:#158c44;color:#fff;border-color:#158c44}
#uploadDialog [data-upload-panel].hidden-panel,#editDialog [data-upload-panel].hidden-panel{display:none!important}
#uploadDialog .upload-section-title span{display:none}
#uploadDialog .confidential-record-control{padding:8px 10px}
#uploadDialog .credit-allocation-panel{padding:8px 10px}

.sales-document-workspace{padding:0!important;background:#dfe4e6}
.sales-workspace-head{background:#fff;padding:14px 18px;margin:0!important}
.sales-document-workspace form{width:min(1040px,calc(100% - 28px));margin:16px auto;background:white;box-shadow:0 8px 24px #1d35422a;padding:26px 34px 78px;position:relative}
.sales-document-grid{display:block!important}
.sales-document-grid fieldset{border:0!important;padding:0!important;margin:0 0 16px!important}
.sales-document-grid legend{font-size:18px;border-bottom:3px solid #157fc0;width:100%;padding-bottom:6px;color:#15324c}
.sales-document-grid fieldset:first-child .compact-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.sales-document-grid fieldset:first-child .span-2{grid-column:span 2}
.sales-lines-table-wrap{overflow:visible!important}
.sales-lines-table{table-layout:fixed;width:100%;border-collapse:collapse}
.sales-lines-table th{background:#153a59;color:#fff;padding:8px 6px}.sales-lines-table td{border:1px solid #cad5db;padding:0}.sales-lines-table input,.sales-lines-table select{border:0!important;border-radius:0!important;min-width:0;width:100%;padding:9px 7px}
.sales-lines-table th:first-child{width:35%}.sales-lines-table th:nth-child(2){width:8%}.sales-lines-table th:nth-child(3){width:13%}.sales-lines-table th:nth-child(4){width:8%}.sales-lines-table th:nth-child(5){width:11%}.sales-lines-table th:nth-child(6){width:10%}.sales-lines-table th:nth-child(7){width:12%}
.sales-document-footer{position:absolute;inset:auto 0 0 0;background:#fff;border-top:1px solid #ccd7dc;padding:10px 24px;z-index:2}

.yeorton-sheet{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;background:#fff}.yeorton-sheet th,.yeorton-sheet td{border:1px solid #0e0e0e;padding:0;height:28px}.yeorton-sheet input{width:100%;height:100%;min-width:0;border:0!important;border-radius:0!important;padding:4px 6px;background:transparent}.yeorton-sheet .sheet-title th{font-size:18px;text-align:left;padding:7px 9px;background:#fff}.yeorton-sheet .variation-head th{background:#8bc0dd;color:#101010}.yeorton-sheet .stage-head th{background:#70ad47;color:#111}.yeorton-sheet .sheet-formula td{font-weight:700;background:#e2f0d9;padding:5px 7px}.yeorton-sheet .sheet-section-gap td{border:0;height:12px}.yeorton-sheet .date-col{width:11%}.yeorton-sheet .number-col{width:8%}.yeorton-sheet .description-col{width:31%}.yeorton-sheet .price-col{width:11%}.yeorton-sheet .short-col{width:10%}.yeorton-sheet .notes-col{width:20%}.stage-sheet-canvas{overflow:auto;max-height:calc(100vh - 260px);border:1px solid #b8c5ca}.stage-toolbar{display:flex;align-items:center;gap:8px;margin:6px 0}.stage-toolbar .autosave-status{margin-left:auto}

.project-overview-list{display:grid;gap:8px}.project-overview-row{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(6,minmax(110px,1fr));align-items:center;text-align:left;background:#fff;border:1px solid #d7e1e4;border-left:4px solid #159447;padding:12px;gap:12px}.project-overview-row:hover{background:#f2faf5}.project-overview-row small{display:block;color:#60727b}.project-dialog{width:min(1180px,calc(100vw - 32px));height:min(780px,calc(100vh - 28px));overflow:hidden;padding:18px}.project-dialog-body{height:calc(100% - 100px);overflow:hidden}.project-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.project-metric{border:1px solid #d3dfe2;border-radius:10px;padding:12px;background:#f7faf9}.project-metric button{border:0;background:transparent;color:inherit;padding:0;text-align:left}.project-drilldown{margin-top:14px;max-height:380px;overflow:auto}

.accommodation-controls>summary{display:flex;justify-content:space-between;cursor:pointer;padding:10px 12px;border:1px solid #d3dee1;border-radius:9px;background:#f7faf9}.accommodation-controls>summary::after{content:'▾';font-size:16px}.accommodation-controls[open]>summary::after{content:'▴'}.accommodation-controls .accommodation-filters{margin-top:10px}.accommodation-compact-summary{display:flex;gap:20px;padding:8px 0;font-size:13px}.accommodation-register-fit{overflow:hidden}.accommodation-register-fit table{table-layout:fixed;width:100%}.accommodation-register-fit th,.accommodation-register-fit td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 4px}.accommodation-register-fit input,.accommodation-register-fit select{width:100%;min-width:0;padding:5px 4px}.accommodation-register-fit th:nth-child(5),.accommodation-register-fit td:nth-child(5),.accommodation-register-fit th:nth-child(6),.accommodation-register-fit td:nth-child(6),.accommodation-register-fit th:nth-child(10),.accommodation-register-fit td:nth-child(10),.accommodation-register-fit th:nth-child(14),.accommodation-register-fit td:nth-child(14),.accommodation-register-fit th:nth-child(16),.accommodation-register-fit td:nth-child(16),.accommodation-register-fit th:nth-child(17),.accommodation-register-fit td:nth-child(17),.accommodation-register-fit th:nth-child(18),.accommodation-register-fit td:nth-child(18),.accommodation-register-fit th:nth-child(19),.accommodation-register-fit td:nth-child(19){display:none}.accommodation-secondary{display:none}
@media(max-width:900px){.project-overview-row{grid-template-columns:1fr 1fr}.project-metrics{grid-template-columns:1fr 1fr}.sales-document-workspace form{width:100%;margin:0;padding:16px}.stage-sheet-canvas{overflow:auto}}
