/* Own office read-view design. No vendor styles or assets. Scanner and print remain scoped out. */
.office-shell{background:#f3f5f7;color:#263445;--ink:#263445;--muted:#5b6979;--line:#d3dae2;--accent:#235e87;--soft:#e8f1f7;font-size:13px}
.office-shell button,.office-shell input,.office-shell select{border-radius:3px}
.office-top{height:37px;display:flex;align-items:center;gap:20px;padding:0 14px;background:#fff;border-bottom:1px solid #d3dae2}
.office-brand{font-size:19px;color:#244f70;letter-spacing:-.5px}.office-brand b{font-size:14px;margin-left:4px}.workspace-name{font-size:12px;color:#657383}.demo-marker{font-size:11px;background:#fff4d8;color:#745b27;padding:3px 7px}.office-top select{font-size:12px;padding:3px 7px;min-height:27px}
.office-nav{height:37px;display:flex;background:#fff;padding:0 10px;border-bottom:1px solid #c6d0dc;overflow-x:auto}.office-nav a{padding:9px 13px 7px;color:#354559;border-bottom:3px solid transparent;white-space:nowrap;font-weight:600;font-size:13px;text-decoration:none}.office-nav a.active{background:#edf4f9;border-color:#2c6b99;color:#20597f}
.office-subnav{height:30px;display:flex;gap:20px;align-items:center;padding:0 18px;background:#eaf0f5;border-bottom:1px solid #d3dae2;font-size:12px}.office-subnav a{color:#4f6377}.office-subnav a.active{font-weight:700;color:#1a527b}.office-subnav>span:last-child{font-size:11px;color:#68788a}
.office-shell .workspace{max-width:none;padding:10px 14px}.office-shell .demo-controls{margin:12px 14px;padding:8px 12px}.office-shell .footer{padding:0 14px 10px}.legacy-notice{font-size:12px;padding:7px 10px;border-left:3px solid #b98b3d;background:#fff6e3;margin-bottom:12px;color:#72552b}
.office-title{display:flex;align-items:center;gap:12px;min-height:36px;margin-bottom:7px}.office-title h1{font-size:21px;font-weight:600;margin:0;letter-spacing:-.3px}.office-title button,.office-page button{padding:5px 9px;font-size:12px;min-height:28px}.office-title .dim{font-size:12px}.office-panel{background:#fff;border:1px solid #ccd5df;border-radius:3px;overflow:hidden}
.office-filters{display:grid;grid-template-columns:1.4fr 1fr 1.15fr 1fr 1fr 1fr;gap:6px 10px;padding:8px 10px 5px;background:#f9fafc;border-bottom:1px solid #d3dae2}.office-filters label{font-size:11px;gap:2px;color:#586878}.office-filters input,.office-filters select{width:100%;min-width:0;min-height:27px;height:27px;padding:3px 6px;font-size:13px}.office-filters .query{grid-column:auto}.office-filters .filter-actions{grid-column:4/7;display:flex;gap:7px;align-items:end}.filter-state{grid-column:1/-1;display:flex;gap:18px;font-size:11px;min-height:16px;color:#586a7a}.filter-state #draft-state{font-weight:600;color:#765d1f}.filter-state #active-filters{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.list-bar{height:38px;display:flex;align-items:center;gap:12px;padding:4px 9px;border-bottom:1px solid #d3dae2;font-size:12px;background:#fff}.list-bar button{min-height:25px;padding:1px 7px}.inline-label{display:flex;flex-direction:row;align-items:center;gap:7px;font-weight:400;font-size:12px}.inline-label select{min-height:25px;height:25px;padding:1px 4px;font-size:12px}
.office-table-wrap{overflow:auto;max-height:calc(100vh - 321px);scrollbar-width:thin}.office-table{table-layout:fixed;width:100%;font-variant-numeric:tabular-nums}.office-table th{position:sticky;top:0;z-index:1;background:#eaf0f5;color:#435971;font-size:12px;font-weight:600;padding:6px 7px;height:34px;border-right:1px solid #dce3eb;letter-spacing:0;white-space:normal}.office-table th button{font-size:12px;padding:0;min-height:0;white-space:normal;text-align:inherit;color:inherit}.office-table td{height:32px;max-height:32px;padding:4px 7px;font-size:13px;border-bottom:1px solid #e1e6ec;border-right:1px solid #edf0f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:23px}.office-table td:first-child,.office-table th:first-child{padding-left:6px}.office-table td button{padding:0 3px;min-height:23px;height:23px;line-height:23px;vertical-align:top}.office-table input[type=checkbox]{width:15px;height:15px;min-height:15px;margin:0;accent-color:#2e6892}.office-table tbody tr:nth-child(even){background:#fafbfd}.office-table tbody tr:hover{background:#edf4fa}.office-table tbody tr.selected{background:#deedf8}.truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-text{font-size:12px}.positive{color:#276851}.caution{color:#926320}.muted{color:#586879}.reason-link{width:100%;border:0;background:transparent;text-align:left;font-weight:400}.office-footnote{font-size:11px;padding:7px 2px;color:#687685}.office-page .notice{border-radius:0;padding:8px 10px;margin:0}.office-breadcrumb{display:flex;align-items:center;gap:8px;height:25px;font-size:12px;color:#627487;margin:-4px 0 5px}.office-breadcrumb button{padding:1px 5px;min-height:23px}.sale-header{background:#fff;border:1px solid #ccd5df;border-radius:3px;margin-bottom:8px;padding:8px 11px 0}.sale-header .office-title{margin-bottom:4px}.sale-meta,.sale-status{display:flex;align-items:center;gap:18px;font-size:12px;min-height:23px}.sale-meta a{font-weight:600;font-size:13px}.sale-meta>span{color:#607183}.sale-status{gap:25px}.sale-reason{font-size:12px;padding:5px 0;border-bottom:1px solid #e1e6ec}.sale-totals{display:flex;justify-content:space-between;gap:15px;padding:7px 0}.sale-totals>div{display:flex;flex-direction:column;gap:1px}.sale-totals span{color:#657689;font-size:11px}.sale-totals strong{font-weight:600;font-size:13px}.office-tabs{display:flex;align-items:center;gap:24px;padding:0 10px;min-height:36px;border-bottom:1px solid #c9d5e1;background:#f7f9fc;font-size:12px}.office-tabs a{padding:9px 2px 7px;color:#536b81;border-bottom:2px solid transparent}.office-tabs a.active{font-weight:600;color:#1a5e8e;border-color:#2a6d9e}.office-tabs>span:last-child{font-size:11px}.dossier-table{max-height:none}.line-note,.operations-note{padding:8px 10px;font-size:12px;color:#5f7081;background:#f8fafc;border-top:1px solid #e1e6ec}.service-line td{color:#626d79;background:#f1f3f6}.problem-line td:first-child{border-left:3px solid #c29238}.office-tab-pad{padding:14px}.operation-group{padding:0 12px 12px}.operation-group h2{font-size:13px;font-weight:600;margin:12px 0 6px}.operations td{height:35px;font-size:13px}.operations th:nth-child(1){width:130px}.operations th:nth-child(2){width:145px}.operations th:nth-child(3){width:100px}.operations th:nth-child(4){width:185px}.operations th:nth-child(5){width:150px}.operations th:last-child{width:85px}.operations td:nth-child(6){white-space:normal;line-height:18px}.no-operations{padding:10px;border:1px dashed #d3dae2;color:#69798a;font-size:12px;margin:0}.office-diagnostics{padding:10px 12px;margin:0;font-size:12px}.preview-title{margin-bottom:10px;color:#536b81}.preview-blocker{border-left:3px solid #bf923e;padding:9px;background:#fff6e7;margin:10px 0 0;font-size:13px}.office-shell dialog .sale-totals{flex-wrap:wrap}.office-shell dialog .sale-totals>div{min-width:110px}.office-shell .primary{background:#275f88;border-color:#275f88;color:#fff}
@media(min-width:1700px){.office-filters{grid-template-columns:1.3fr 1fr 1.2fr 1fr 1fr 1fr 1fr 1fr 1fr auto}.office-filters .filter-actions{grid-column:auto}.office-table-wrap{max-height:calc(100vh - 276px)}.dossier-table{max-height:none}.office-table td{height:34px}.office-shell .workspace{padding:10px 16px}}
@media(max-width:900px){.office-filters{grid-template-columns:repeat(3,1fr)}.office-filters .filter-actions{grid-column:auto}.office-table{min-width:1260px}.office-subnav>span:last-child{display:none}.office-top .workspace-name{display:none}.office-table-wrap{max-height:65vh}.sale-meta,.sale-status{flex-wrap:wrap;gap:8px}.sale-totals{flex-wrap:wrap}.office-title{flex-wrap:wrap}.office-tabs{overflow-x:auto;white-space:nowrap}}
.office-filters{padding-top:6px;padding-bottom:3px}.office-filters label{gap:0}.office-filters input,.office-filters select{height:25px;min-height:25px}
