/* Reference: CEO v0.4 slides 35, 45, 69 and 91. Role checks remain in API/DB. */
.localized-file-control{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;flex-wrap:wrap;padding:5px 0}
.localized-file-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #a7b0bd;border-radius:4px;background:#fff;color:#202834;flex:none;overflow:hidden}
.localized-file-picker:focus-within{outline:2px solid #cc5917;outline-offset:2px}
.localized-file-picker .localized-file-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}
.localized-file-status{min-width:0;max-width:100%;overflow-wrap:anywhere;color:#526071;font-size:13px}.localized-file-control.is-disabled{opacity:.55}.localized-file-control.is-disabled input{cursor:not-allowed}
.ceo-workspace{--accent:#cc5917;--line:#dce1e8;color:#202834;background:#f5f6f8;min-height:100dvh}
.ceo-workspace>.workspace-header{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 24px;background:#202834;color:white;border:0;min-height:58px}
.ceo-workspace .top-identity{display:contents}
.ceo-workspace .top-brand{grid-column:1;grid-row:1}
.ceo-workspace .top-brand img{width:164px;height:36px;filter:brightness(0) invert(1)}
.ceo-workspace .header-tools{grid-column:3;grid-row:1;max-width:none}
.ceo-workspace .header-tools select{border-color:#46505e;background:#202834;color:white}
.ceo-workspace .account-menu>summary{color:white}
.ceo-workspace .top-nav{grid-column:2;grid-row:1;min-height:58px;padding:0;gap:0}
.ceo-workspace .top-nav>button,.ceo-workspace .top-group>summary{color:#e0e4e9;border-radius:0;font-size:12px;min-height:58px;padding:12px}
.ceo-workspace .top-nav>button:hover,.ceo-workspace .top-group>summary:hover{background:#303b4b}
.ceo-workspace .top-nav>[aria-current=page],.ceo-workspace .top-group>summary.selected{background:#293544;color:#ff9a5a;box-shadow:inset 0 -3px #e66c25}
.ceo-workspace .top-nav>button.primary{background:#cc5917;color:white;min-height:36px;margin:0 8px;border-radius:3px}
.ceo-workspace .top-dropdown button{color:#202834}.ceo-workspace .top-dropdown button:hover{background:#f2f4f7}
.ceo-workspace>main{max-width:1440px;padding:24px}.ceo-workspace .eyebrow{display:none}
.ceo-workspace .pagehead{margin-bottom:18px}.ceo-workspace h1{font-size:23px;letter-spacing:-.5px}.ceo-workspace .pagehead p{font-size:12px;color:#697586}
.ceo-workspace .panel{border-radius:5px;padding:20px;box-shadow:none}.ceo-workspace button,.ceo-workspace input,.ceo-workspace select,.ceo-workspace textarea{border-radius:3px}
.ceo-workspace button.primary{background:#cc5917;border-color:#cc5917;color:white}.ceo-workspace button.primary:hover{background:#ad4610}
.ceo-workspace .field{gap:6px;margin-bottom:13px}.ceo-workspace .field label{color:#657084;font-size:12px}
.ceo-workspace .compose-layout,.ceo-workspace .detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.ceo-workspace .compose-layout>*,.ceo-workspace .detail-layout>*{min-width:0}
.ceo-workspace .compose-layout>div,.ceo-workspace .detail-layout>div{position:sticky;top:16px}
.ceo-workspace .compose-layout #finance-fields>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ceo-workspace #workflow-selection{margin:0 0 16px;background:#f7f8fb;border:1px solid #dce1e8;border-radius:18px;padding:18px}
.ceo-workspace .doc h2{text-align:left;font-size:20px;margin:18px 0 12px}
.ceo-workspace .doc dd{margin-bottom:16px}.ceo-workspace .doc dt{color:#697586}
.approval-ribbon{list-style:none;display:flex;padding:0;margin:18px 0 24px;border:1px solid #cbd3df;overflow-x:auto}
.approval-ribbon li{flex:1;min-width:110px;text-align:center;border-right:1px solid #cbd3df;padding:0 0 10px;background:white}
.approval-ribbon li:last-child{border:0}.approval-ribbon li>span{display:block;padding:6px;background:#edf0f5;font-size:11px}
.approval-ribbon strong{display:grid;place-items:center;margin:12px auto;border:2px solid #254d87;color:#254d87;border-radius:50%;width:50px;height:50px;font-size:12px}
.approval-ribbon small{display:block;padding:0 6px;font-size:10px;overflow-wrap:anywhere}
.approval-ribbon .pending strong{border-color:#cc5917;color:#cc5917}.approval-ribbon .rejected strong{border-color:#bd3342;color:#bd3342}.approval-ribbon .waiting strong,.approval-ribbon .skipped strong{border-color:#a5adba;color:#87909d}
.ceo-workspace .workflow-box h2{font-size:16px;text-align:left;margin:0 0 16px}.ceo-workspace .workflow-stage{font-size:12px}
.limit-period progress{width:100%;height:9px;accent-color:#cc5917}.ceo-workspace th{background:#202834;color:white;font-weight:500}
.ceo-workspace .chip{background:#edf0f4}.ceo-workspace .chip.wait{color:#cc5917;background:#fff1e8}.ceo-workspace .chip.ok{color:#187443;background:#e9f5ee}.ceo-workspace .chip.warn{color:#b12c3b;background:#ffedf0}
@media(max-width:1100px){.ceo-workspace>.workspace-header{grid-template-columns:160px minmax(0,1fr) auto;padding:0 16px;gap:8px}.ceo-workspace .top-brand img{width:145px}.ceo-workspace .top-nav>button,.ceo-workspace .top-group>summary{padding:9px;font-size:11px}.ceo-workspace .compose-layout,.ceo-workspace .detail-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:820px){.ceo-workspace>.workspace-header{grid-template-columns:minmax(0,1fr) auto;padding:8px 12px 0;gap:2px}.ceo-workspace .top-brand{grid-column:1}.ceo-workspace .header-tools{grid-column:2}.ceo-workspace .top-nav{grid-column:1/-1;grid-row:2;min-height:44px}.ceo-workspace .top-nav>button,.ceo-workspace .top-group>summary{min-height:44px}.ceo-workspace>main{padding:20px 12px}.ceo-workspace .compose-layout,.ceo-workspace .detail-layout{grid-template-columns:1fr}.ceo-workspace .compose-layout>div,.ceo-workspace .detail-layout>div{position:static}.ceo-workspace .panel{padding:16px}.approval-ribbon li{min-width:100px}.ceo-workspace .header-tools>span{display:none}}
@media print{.ceo-workspace>.workspace-header{display:none}.ceo-workspace>main{padding:0;max-width:none}.ceo-workspace .detail-layout{display:block}.ceo-workspace .detail-layout>div{position:static}.approval-ribbon{break-inside:avoid}}
/* Latest workbook A122:A123: tools left, modules right, flat ordered work menu. */
.ceo-workspace>.workspace-header{grid-template-columns:180px minmax(0,1fr) auto;padding-top:8px;gap:4px 16px}
.ceo-workspace .header-tools{grid-column:2;grid-row:1;justify-content:flex-start;flex-wrap:wrap}
.ceo-workspace .header-tools>button{min-height:36px;background:#303b4b;color:white;border-color:#46505e}
.ceo-workspace .header-modules{grid-column:3;grid-row:1;display:flex;gap:4px}
.ceo-workspace .header-modules button{color:white;background:transparent;border-color:#46505e;white-space:nowrap}
.ceo-workspace .top-nav{grid-column:1/-1;grid-row:2;min-height:44px;max-width:100%;overflow-x:auto;white-space:nowrap}
.ceo-workspace .top-nav>button,.ceo-workspace .top-group>summary{min-height:44px;padding:10px}
.people-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;line-height:1.65}
.ceo-workspace .top-brand img{filter:none;background:white;border-radius:3px;padding:3px}
#people-module form{max-width:900px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:4px}
#people-module summary{cursor:pointer;padding:10px 0}#people-module .list form{margin:8px 0}
#reconciliation-preview{min-width:0;max-width:100%;overflow:hidden}#reconciliation-preview .table-wrap{max-width:100%;overflow-x:auto}#reconciliation-preview input,#reconciliation-preview select{min-width:0;max-width:100%}
#recurring-module{min-width:0;max-width:100%}#recurring-module .panel{min-width:0;overflow:hidden;overflow-wrap:anywhere}#recurring-module .table-wrap{max-width:100%;overflow-x:auto}#recurring-module input,#recurring-module select{max-width:100%;min-width:0}#recurring-module details{margin:12px 0}#recurring-module form{max-width:100%;padding:10px 0}
#asset-module form{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:4px;min-width:0}#asset-module details>summary{cursor:pointer;padding:10px 0}#asset-module .grid>form{margin:0}.asset-record dl{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:9px}.asset-record dd{margin:0;overflow-wrap:anywhere}.asset-record dt{color:#697586}.asset-record .list form{max-width:600px}.asset-record h2{overflow-wrap:anywhere}
@media(max-width:600px){.asset-record dl{grid-template-columns:1fr;gap:4px}.asset-record dd{margin-bottom:12px}#asset-filters .field{width:100%}}
@media(max-width:820px){.ceo-workspace>.workspace-header{grid-template-columns:1fr;gap:8px}.ceo-workspace .top-brand{grid-column:1;grid-row:1}.ceo-workspace .header-tools{grid-column:1;grid-row:2}.ceo-workspace .header-modules{grid-column:1;grid-row:3}.ceo-workspace .top-nav{grid-column:1;grid-row:4;width:100%;min-width:0}.ceo-workspace .header-tools>button,.ceo-workspace .header-modules button{min-height:44px}}
/* Shared role-independent chrome. Hidden actions keep their slot; no unauthorized button is rendered. */
.erp-workspace .header-tools{display:grid;grid-template-columns:130px 220px 104px 48px;gap:8px;align-items:center;min-width:0}
.erp-workspace .header-slot{min-width:0}.erp-workspace .header-slot>button{width:100%;min-height:40px;background:#303b4b;color:white;border:1px solid #46505e}
.erp-workspace .header-slot select{width:100%;max-width:none}.erp-workspace .header-account summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:white}
.erp-workspace .header-account .account-menu{margin:0}.erp-workspace .header-account .account-menu>div{color:#202834}
.erp-workspace .header-modules{align-items:center}.erp-workspace .header-modules>button,.erp-workspace .header-modules>details>summary{color:white;border:1px solid #46505e;border-radius:3px;padding:9px;min-height:40px;font-size:12px}
.erp-workspace .header-modules{display:grid;grid-template-columns:54px 98px 48px;gap:4px}.erp-workspace [data-header-module=inbox]{grid-column:1;grid-row:1}.erp-workspace [data-header-module=edu]{grid-column:2;grid-row:1}.erp-workspace [data-header-module=hr]{grid-column:3;grid-row:1}
.erp-workspace .header-modules .top-dropdown{color:#202834}.erp-workspace .header-modules .top-dropdown button{color:#202834}
.erp-workspace .header-modules{grid-template-columns:max-content max-content max-content}.erp-workspace .header-home>button{padding:4px;line-height:1.25}
.erp-workspace .header-slot>button[aria-current=page]{color:#ff9a5a;border-bottom:3px solid #e66c25}
.erp-workspace .kpi:first-child{border-top-color:#cc5917}.erp-workspace .settings-tabs button.selected{border-bottom-color:#cc5917}.erp-workspace .step.current{outline-color:#cc5917}
@media(min-width:821px) and (max-width:1150px){.erp-workspace .header-tools{grid-template-columns:104px 150px 104px 48px;gap:5px}.erp-workspace .header-account summary{max-width:150px}}
@media(max-width:820px){.erp-workspace .header-tools{grid-template-columns:96px minmax(0,1fr) 104px 42px;gap:6px;width:100%}.erp-workspace .header-account summary{max-width:100%;font-size:11px}.erp-workspace .header-slot>button{min-height:44px;font-size:12px}.erp-workspace .header-modules{justify-content:flex-end}.erp-workspace>.workspace-header{width:100%;min-width:0}.erp-workspace .header-tools select{min-width:0;font-size:12px}}
@media(min-width:821px) and (max-width:1000px){.erp-workspace>.workspace-header{grid-template-columns:1fr;gap:8px}.erp-workspace .top-brand{grid-column:1;grid-row:1}.erp-workspace .header-tools{grid-column:1;grid-row:2}.erp-workspace .header-modules{grid-column:1;grid-row:3}.erp-workspace .top-nav{grid-column:1;grid-row:4;width:100%;min-width:0}}
.vendor-search-results{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto}.vendor-search-results button{width:100%;text-align:left;overflow-wrap:anywhere}.vendor-account-preview .chip{margin-right:6px}.payment-memo{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.payment-memo code{overflow-wrap:anywhere}.preview-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.preview-filters button[aria-pressed=true]{border-color:#cc5917;background:#fff0e6;color:#7d3209}.table-wrap{max-width:100%;overflow-x:auto}
