/* Object, department, ordered functions: shared by all department workspaces. */
.object-mode .object-workbench-top{display:block}
.object-picker{padding:14px 18px;margin-bottom:12px}
.object-picker-main{display:flex;align-items:flex-end;gap:12px}
.object-select-label{flex:1;min-width:0;margin:0;font-size:12px;color:var(--muted)}
.object-select-label select{display:block;width:100%;max-width:100%;margin:6px 0 0;font-size:16px;font-weight:600;color:var(--text);min-height:46px;text-overflow:ellipsis}
.object-picker-main>button{flex:0 0 auto;min-height:46px}
.object-picker-filter{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
.object-picker-filter>summary{cursor:pointer;color:var(--muted);font-size:12px}
.object-picker-filter .object-search{display:flex;gap:8px;max-width:900px;margin-top:12px}
.object-picker-filter .object-search input{flex:1;min-width:0}
.object-picker-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:10px}
.object-picker-tools .object-paging{display:flex;gap:10px;align-items:center}
.object-picker-tools .object-export{margin:0}
.object-editor>.department-tabs,.object-editor>.department-selector{margin-top:0}
.object-editor .section-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start}
.object-editor .section-workspace.new-object-workspace{grid-template-columns:minmax(0,1fr)}
.object-function-menu{position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;min-width:0}
.object-function-menu .department-overview-bar{display:block;padding:0;margin:0}
.object-function-menu .department-overview-bar>span{display:none}
.object-function-menu .department-overview-bar>button{width:100%;white-space:normal;text-align:left;font-size:12px}
.object-function-menu .department-workflow-nav{margin:10px 0 0;padding:10px}
.object-function-menu .workflow-nav-heading{display:block}
.object-function-menu .workflow-nav-heading>.small{display:none}
.object-editor .object-function-menu .object-sections{display:flex;flex-direction:column;gap:5px;flex-wrap:nowrap}
.object-editor .object-function-menu .object-sections button{width:100%;flex:0 0 auto;min-height:42px;text-align:left;white-space:normal;line-height:1.35;padding:8px 10px}
.object-function-menu .workflow-step-number{flex-shrink:0}
.object-function-menu .workflow-next-section{display:none}
.object-function-menu .workflow-other-sections{font-size:12px}
.object-editor .section-workspace-main{min-width:0}
.object-editor .section-workspace-main .object-identity{margin:0 0 12px}
@media(max-width:1100px){.object-editor .section-workspace{grid-template-columns:210px minmax(0,1fr);gap:14px}.object-mode .object-editor{padding:14px}}
@media(max-width:850px){
 .object-editor .section-workspace{display:block}
 .object-function-menu{position:static;max-height:none;overflow:visible;margin-bottom:14px}
 .object-function-menu .department-workflow-nav{max-height:300px;overflow-y:auto}
 .object-editor .object-function-menu .workflow-entry-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .object-picker-main{align-items:stretch;flex-direction:column}.object-picker-main>button{align-self:flex-start;min-height:36px}
 .object-picker-filter .object-search{flex-wrap:wrap}.object-picker-filter .object-search input{flex-basis:100%}
 .object-picker{padding:12px}.object-select-label select{font-size:14px}
}
@media(max-width:480px){.object-editor .object-function-menu .workflow-entry-sections{grid-template-columns:minmax(0,1fr)}}

.purchase-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-left:0;list-style:none;counter-reset:purchase}
.purchase-route li{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px;counter-increment:purchase}
.purchase-route li::before{content:counter(purchase) ". ";font-weight:700}
.purchase-card{overflow-wrap:anywhere}.purchase-card h4{margin:0}
@media(max-width:1100px){.purchase-route{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.purchase-route{grid-template-columns:minmax(0,1fr)}}

.contract-nav-group h4{margin:14px 0 6px;font-size:12px;color:var(--muted)}
.contract-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contract-desk .history{margin:10px 0;overflow-wrap:anywhere}.contract-desk h4{margin:0}
.contract-desk .actions{display:flex;flex-wrap:wrap;gap:8px}
.contract-desk .actions button{white-space:normal;text-align:left}
.contract-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0}
.contract-figures div{display:flex;flex-direction:column;gap:5px}.contract-figures span{font-size:12px;color:var(--muted)}
.contract-queue{margin:16px 0}.contract-queue>summary{font-weight:700;cursor:pointer;padding:10px 0}
.contract-reconciliation{border-left:3px solid var(--line);padding-left:12px}
@media(max-width:1000px){.contract-start-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.contract-figures{grid-template-columns:minmax(0,1fr)}.contract-desk .panel-heading{align-items:flex-start;flex-direction:column}.contract-desk-filters{grid-template-columns:minmax(0,1fr)}}
