/* Shared presentation primitives. Kept after legacy styles in every affected entry point. */
.amg-layout186{--layout-gap-xs:4px;--layout-gap-sm:8px;--layout-gap:16px;--layout-section:24px;--layout-gutter:24px;--layout-radius:12px;--layout-control:44px;--layout-line:#d7e3dc;--layout-muted:#52695d;--layout-ink:#173d30;--layout-green:#004139}
.amg-layout186 #app .content{padding:var(--layout-gutter);background:#f5f8f6;min-width:0;max-width:none}
.amg-layout186 :is(.main,.content,.page,.panel,.form,fieldset){min-width:0}
.amg-layout186 :is(.content,.management-people) :is(h1,h2,h3,p,legend){overflow-wrap:anywhere}
.amg-layout186 #app .content :is(section.panel,div.panel){padding:var(--layout-section);border-radius:var(--layout-radius);margin-bottom:var(--layout-section);overflow:visible}
.amg-layout186 #app .content :is(.tablewrap,.table-scroll){padding:0}
.amg-layout186 #app .content :is(.panel,.page)>h2{margin:0 0 16px;padding-bottom:12px;line-height:1.35}
.amg-layout186 .workspace-heading{align-items:flex-start;gap:16px;margin-bottom:24px}
.amg-layout186 .workspace-heading h1{font-size:28px;line-height:1.25}
.amg-layout186 .workspace-context{border-radius:8px;white-space:normal;overflow-wrap:anywhere;max-width:min(40%,480px)}
.amg-layout186 #app .top{height:auto;min-height:76px;padding:16px var(--layout-gutter);gap:12px;align-items:end;flex-wrap:wrap}
.amg-layout186 #app .top :is(input,select,button){min-height:var(--layout-control);margin:0}
.amg-layout186 #app .top>.amg-field186{flex:1 1 180px;max-width:300px}
.amg-layout186 #app .top>input{max-width:170px}
.amg-layout186 .account-bar159{padding:12px var(--layout-gutter);gap:16px}
.amg-layout186 .account-identity159{max-width:min(68%,720px)}
.amg-layout186 .supplier-organisation185{line-height:1.4}
.amg-layout186 .amg-sidebar .nav{gap:4px}
.amg-layout186 .nav #management-settings-menu{padding:8px;margin-top:8px}
.amg-layout186 .nav #management-settings-menu :is(button,summary){min-height:44px;line-height:1.45}

/* Field wrappers always keep their own label and control together. */
.amg-layout186 .amg-field186{display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:13px;font-weight:600;line-height:1.45;min-width:0;max-width:100%;margin:0}
.amg-layout186 .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;max-width:1040px;margin-block:16px}
.amg-layout186 .form>.amg-field186{display:flex;flex-direction:column;min-width:0;font-size:13px}
.amg-layout186 .form>:is(h2,h3,.amg-field-wide186,.amg-cover186,.amg-action-footer186,.amg-actions186){grid-column:1/-1}
.amg-layout186 .amg-field186> :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;max-width:100%;margin:0;min-height:44px;border-radius:10px;padding:10px 12px;font:inherit;font-weight:400}
.amg-layout186 .amg-field186>textarea{min-height:112px;resize:vertical}
.amg-layout186 .amg-field186>input[type=file]{padding:0;border:0;min-height:44px;line-height:1.6}
.amg-layout186 input[type=file]::file-selector-button{font:inherit;min-height:44px;border:1px solid var(--layout-line);border-radius:10px;padding:9px 14px;margin-right:12px;background:#fff;color:var(--layout-green);cursor:pointer}
.amg-layout186 .amg-check186{font-size:14px;font-weight:400;min-height:44px;margin:0;max-width:100%;line-height:1.5}
.amg-layout186 .amg-check186 input{flex-shrink:0}
.amg-layout186 .amg-toolbar186{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:16px 0}
.amg-layout186 .amg-toolbar186>.amg-field186{flex:1 1 220px;max-width:480px}
.amg-layout186 :is(.table-filter,.experience-toolbar,.directory-tools179,.overview-tools153,.mw162-filters,.supplier-tools){display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0;padding:0;min-width:0}
.amg-layout186 :is(.table-filter,.experience-toolbar,.directory-tools179,.overview-tools153,.mw162-filters,.supplier-tools)> :is(input,select){min-height:44px;min-width:0;flex:1 1 180px;max-width:100%}
.amg-layout186 :is(.table-filter,.experience-toolbar,.directory-tools179,.overview-tools153,.mw162-filters,.supplier-tools)>.amg-field186{flex:1 1 180px;max-width:320px}
.amg-layout186 .supplier-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.amg-layout186 .supplier-controls>:is(h2,h3,p,[role=status]){flex-basis:100%;margin-block:0 8px}
.amg-layout186 .supplier-controls>.amg-field186{flex-direction:column;align-items:stretch;min-width:180px}
.amg-layout186 :is(.amg-actions186,.demand184-tools,.performance-exports,.mw162-tools,.timesheet-tabs,.overview-tabs153){display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.amg-layout186 .amg-action-footer186{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:16px;margin-top:20px;border-top:1px solid var(--layout-line);width:100%;min-width:0;grid-column:1/-1}
.amg-layout186 .amg-action-footer186>.amg-check186{flex:1 1 320px}
.amg-layout186 .amg-action-footer186>.amg-actions186{margin-left:auto;max-width:100%}
.amg-layout186 :is(.amg-actions186,.amg-action-footer186,.demand184-tools) button{width:auto;margin:0;min-height:44px;flex-shrink:0}
.amg-layout186 :is(.workspace-paging,.page-controls,.amg-pagination186){display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0;min-width:0}
.amg-layout186 :is(.workspace-paging,.page-controls,.amg-pagination186)>span{font-size:13px;color:var(--layout-muted)}
.amg-layout186 .amg-pagination186>span{margin-inline:auto}

/* Each data table owns its scrolling; surrounding form actions stay in view. */
.amg-layout186 .amg-table186{min-width:0;max-width:100%;width:100%;overflow:auto;border-radius:10px;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
.amg-layout186 .amg-table186:focus-visible{outline:3px solid #276fce;outline-offset:3px}
.amg-layout186 .amg-table186 table{min-width:0;width:100%;border-collapse:collapse;font-size:13px}
.amg-layout186 .amg-table186 :is(th,td){vertical-align:middle;padding:12px;line-height:1.45}
.amg-layout186 .amg-table186 th{font-size:12px;background:#eff5f1;color:#284f3e}
.amg-layout186 .amg-table186 tbody tr:nth-child(even){background:#f2f7f4}
.amg-layout186 .amg-table186 tbody tr:nth-child(odd){background:#fff}
.amg-layout186 .amg-table186 tbody tr:hover{background:#eaf3ee}
.amg-layout186 .amg-table186 :is(th,td):has(>input[type=checkbox]){min-width:44px;width:44px;text-align:center}
.amg-layout186 .pnc-bulk159 :is(th,td):has(input[type=checkbox]){min-width:44px}
.amg-layout186 .amg-table186 th button{font:inherit;border:0;box-shadow:none;background:none;min-height:36px;border-radius:4px;padding:4px 0;text-align:left}
.amg-layout186 .amg-table186 :is(td,th)>button{white-space:nowrap}
.amg-layout186 .amg-table186 td:has(>select){min-width:210px}
.amg-layout186 .amg-table186 td select{max-width:100%;min-height:44px}
.amg-layout186 .amg-table186 :is(.invalid,.pnc-bulk-invalid159){background:#fff0f0;color:#8c2929}
.amg-layout186 .amg-table186 tbody tr.mw185-conflict,.amg-layout186 .amg-table186 tbody tr.conflict185{background:#ffe9e8;color:#8d2929}

/* Event settings: upload preview and action remain one coherent component. */
.amg-layout186 .event-step185{margin:16px 0;padding-inline:20px}
.amg-layout186 .event-step185>summary{min-height:52px;padding:16px 0}
.amg-layout186 .event-step185 .form{max-width:1040px}
.amg-layout186 .amg-cover186{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding-top:8px}
.amg-layout186 .amg-cover186 .amg-field186{width:100%;max-width:520px}
.amg-layout186 .amg-cover186 .event-cover-preview{width:auto;max-width:min(320px,100%);max-height:220px;object-fit:contain;margin:0}
.amg-layout186 .amg-cover186 button{width:auto;align-self:flex-start;margin:0}
.amg-layout186 #management-events-view>fieldset{margin-top:24px}
.amg-layout186 #management-events-view #sap-editor{margin-block:20px}
.amg-layout186 .event-demand184 label{align-items:flex-start;margin:0}
.amg-layout186 .supplier-create-form182{padding:20px;border:1px solid var(--layout-line);border-radius:12px;background:#fff}
.amg-layout186 .supplier-create-form182>h2{margin:0}
.amg-layout186 :is(.event-card166,.event-card){gap:12px;border-radius:12px;padding:20px}
.amg-layout186 :is(.event-card166,.event-card)>h3{font-size:20px;line-height:1.35}
.amg-layout186 :is(.event-card166,.event-card)>button:first-of-type{margin-top:auto}
.amg-layout186 :is(.event-cover166,.event-card img){height:auto;aspect-ratio:16/9;object-fit:cover}
.amg-layout186 .event-attention185{min-height:44px;align-items:center}
.amg-layout186 .event-progress-card{min-width:0;overflow:auto}
.amg-layout186 .event-progress{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.amg-layout186 .supplier-split179{grid-template-columns:minmax(220px,28%) minmax(0,1fr);min-height:0}
.amg-layout186 .supplier-detail179{padding:24px;min-width:0}
.amg-layout186 .supplier-list179{max-height:65dvh;padding-right:16px}
.amg-layout186 .management-people .table-filter{gap:12px}
.amg-layout186 .pnc-drawer179{z-index:1100;padding:24px;scroll-padding-block:88px 24px}
.amg-layout186 .pnc-drawer179>header{position:sticky;top:-24px;background:#fff;padding-block:18px;z-index:2;align-items:center}
.amg-layout186 .pnc-drawer179 dl{grid-template-columns:120px minmax(0,1fr);gap:12px 16px}
.amg-layout186 .pnc-bulk159{gap:16px;padding:20px;align-items:stretch}
.amg-layout186 .pnc-bulk159 .toolbar{gap:8px;align-items:center}
.amg-layout186 .pnc-bulk159>button{align-self:flex-start}

/* Dense operational pages share alignment, not a replacement workflow. */
.amg-layout186 .manpower-workspace162{overflow:visible}
.amg-layout186 .manpower-workspace162 .mw162-actions{gap:12px;padding:16px;background:#fff;border-radius:10px;bottom:0}
.amg-layout186 .manpower-workspace162 .mw162-tools{flex-wrap:wrap}
.amg-layout186 #manpower-review185>div>section{padding:16px 0;border-bottom:1px solid var(--layout-line)}
.amg-layout186 #manpower-review185>div>section>button{display:flex;width:100%;text-align:left;justify-content:space-between;white-space:normal;min-height:52px}
.amg-layout186 #manpower-review185 .amg-field186{margin:16px 0}
.amg-layout186 #manpower-review185 [role=dialog]{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:80dvh;overflow:auto;z-index:1200;background:#fff;padding:24px;border:1px solid var(--layout-line);border-radius:12px;box-shadow:0 0 0 100vmax #102c2455}
.amg-layout186 .timesheet-overview153{padding:20px}
.amg-layout186 .timesheet-overview153 summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.amg-layout186 .overview-event153{max-width:100%;flex:1 1 220px}
.amg-layout186 .overview-counts153{float:none;margin:0;gap:8px;justify-content:flex-end}
.amg-layout186 .overview-row153{grid-template-columns:minmax(0,2fr) minmax(120px,1fr) auto;gap:12px;padding:16px 20px}
.amg-layout186 #mt-reviewControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;margin-top:20px;border:1px solid var(--layout-line);border-radius:12px}
.amg-layout186 #mt-reviewControls> :is(legend,.amg-field-wide186,.amg-check186,.amg-action-footer186){grid-column:1/-1}
.amg-layout186 .performance175{container-type:inline-size;padding:0;background:transparent}
.amg-layout186 .performance175 .performance-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:12px}
.amg-layout186 .performance175 .performance-card{min-height:196px;padding:16px;gap:10px;border-radius:12px}
.amg-layout186 .performance175 .performance-card>span{min-height:38px}
.amg-layout186 .performance-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:16px}
.amg-layout186 .performance175 .performance-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.amg-layout186 .performance175 .performance-charts>section:first-child{grid-column:auto}
.amg-layout186 .performance175 section{padding:20px;border-radius:12px}
.amg-layout186 .performance175 form{gap:16px}
.amg-layout186 .performance175 :is(dialog,[role=dialog]){z-index:1200}
.amg-layout186 #management-accounts161-view .account-step161>.form{max-width:960px}
.amg-layout186 #management-accounts161-view .amg-check186{margin:16px 0}
.amg-layout186 #management-accounts161-view button{margin:0}
.amg-layout186 :is(#management-pins172-view,#supplierPins178)> :is(input,select,button){max-width:100%}
.amg-layout186 #event-po-settings178 .amg-field186{max-width:480px;margin-block:16px}
.amg-layout186 :is(.information157,.performance-info)>summary{min-width:36px;min-height:36px}

/* Expanded owner report uses existing backend access checks. Ordinary chat stays compact. */
.amg-layout186 .ask-alliance-panel.ask-alliance-report186{inset:16px 16px 16px auto;width:min(1100px,calc(100vw - 32px));border-radius:16px}
.amg-layout186 .ask-alliance-report186>section{min-width:0;overflow:auto}
.amg-layout186 .ask-usage-summary186{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:20px 0}
.amg-layout186 .ask-usage-summary186>div{border:1px solid var(--layout-line);padding:14px;border-radius:10px;background:#f5f8f6}
.amg-layout186 .ask-usage-summary186 dt{font-size:12px;color:var(--layout-muted)}
.amg-layout186 .ask-usage-summary186 dd{font-size:20px;margin:8px 0 0;overflow-wrap:anywhere}
.amg-layout186 .ask-alliance-panel>.ask-alliance-messages{flex:1 1 140px;min-height:0}
.amg-layout186 .ask-alliance-panel>.ask-alliance-composer{position:relative;bottom:auto}
.amg-layout186 .ask-alliance-launcher{bottom:calc(24px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}
.amg-layout186[data-layout186-actions] .ask-alliance-launcher{bottom:calc(104px + env(safe-area-inset-bottom))}
.amg-layout186:has(.pnc-drawer179:not([hidden])) .ask-alliance-launcher{display:none}
.amg-layout186:has(#manpower-review185 [role=dialog]) .ask-alliance-launcher{display:none}
.amg-layout186 .alliance-signin :is(#management-login,#supplier-login){background:#004139;color:#fff;border:1px solid #004139;min-height:44px;border-radius:10px}

@container(max-width:740px){.amg-layout186 .performance175 .performance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:1100px){.amg-layout186{--layout-gutter:20px;--layout-section:20px}.amg-layout186 .supplier-split179{grid-template-columns:minmax(190px,32%) minmax(0,1fr)}.amg-layout186 .directory-tools179{gap:12px}}
@media(max-width:760px){
 .amg-layout186{--layout-gutter:16px;--layout-section:16px}
 .amg-layout186 #app .top{align-items:end;gap:12px}.amg-layout186 #app .top>.amg-field186{max-width:none}
 .amg-layout186 .workspace-heading{display:flex;flex-direction:column}.amg-layout186 .workspace-context{max-width:100%;text-align:left}
 .amg-layout186 .form,.amg-layout186 .event-step185 .form,.amg-layout186 #mt-reviewControls{grid-template-columns:minmax(0,1fr)}
 .amg-layout186 .amg-action-footer186{align-items:stretch}.amg-layout186 .amg-action-footer186>.amg-check186{flex-basis:100%}
 .amg-layout186 .amg-action-footer186>.amg-actions186{margin-left:0;width:100%}.amg-layout186 .amg-action-footer186 button{flex:1 1 160px}
 .amg-layout186 .event-step185{padding-inline:16px}.amg-layout186 .supplier-split179{display:block}
 .amg-layout186 .supplier-list179{max-height:260px;border-right:0;padding:0 0 16px;border-bottom:1px solid var(--layout-line)}.amg-layout186 .supplier-detail179{padding:20px 0}
 .amg-layout186 .overview-row153{grid-template-columns:minmax(0,1fr) auto;padding:16px;gap:12px}.amg-layout186 .overview-counts153{justify-content:flex-start}
 .amg-layout186 .pnc-drawer179{width:100vw;padding:16px}.amg-layout186 .pnc-drawer179>header{top:-16px}.amg-layout186 .pnc-drawer179 dl{grid-template-columns:minmax(0,1fr);gap:6px}.amg-layout186 .pnc-drawer179 dd{margin-bottom:10px}
 .amg-layout186 .event-progress{grid-template-columns:repeat(2,minmax(0,1fr))}
 .amg-layout186 .amg-pagination186>span{margin-inline:0}
}
@media(max-width:700px){.amg-layout186 .ask-alliance-panel.ask-alliance-report186{inset:0;width:100%;height:100dvh;border-radius:0}.amg-layout186 .ask-alliance-launcher{bottom:calc(84px + env(safe-area-inset-bottom))}.amg-layout186 .ask-alliance-panel{overflow:auto}.amg-layout186 .ask-alliance-panel>section{overflow:auto}.amg-layout186 .ask-alliance-panel .ask-alliance-composer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}
@media(max-width:420px){.amg-layout186 .amg-toolbar186>.amg-field186,.amg-layout186 .table-filter>.amg-field186{flex-basis:100%;max-width:none}.amg-layout186 .account-identity159{max-width:calc(100% - 96px)}.amg-layout186 .overview-row153{grid-template-columns:minmax(0,1fr)}.amg-layout186 .overview-row153>*{grid-column:1;grid-row:auto;justify-self:start}}
@media(prefers-reduced-motion:reduce){.amg-layout186 :is(button,a,.pnc-drawer179){transition:none;scroll-behavior:auto}}
@media(forced-colors:active){.amg-layout186 :is(.panel,.amg-action-footer186,.amg-table186){border-color:CanvasText}}

@media(max-width:760px){body.amg-layout186.pnc-profile-open179{overflow:hidden}}

/*187: explicit record ownership; record buttons are never action toolbars. */
.amg-layout186 .supplier-list179{display:flex;flex-direction:column;gap:0;align-items:stretch}
.amg-layout186 .supplier-list179>.supplier-item179{width:100%;flex:none}
.timesheet-record187{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid #d7e3dc;padding:12px}
.timesheet-record187>.overview-row153{width:100%;min-width:0;border:0;border-radius:8px}
.timesheet-record187>.overview-finance154{margin:0;min-height:44px;padding:10px 14px;border:1px solid #cbdcd2;border-radius:8px;background:#fff;color:#004139}
.amg-layout186 .event-grid166{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),340px));gap:20px}
.amg-layout186 .event-cover166{height:150px;aspect-ratio:auto}
.amg-layout186 .event-card166 .status-pill{align-self:flex-start}
.amg-layout186 .event-card166>button{min-height:44px}
.amg-layout186 .experience-toolbar{gap:12px;align-items:center}
.amg-layout186 .experience-toolbar>span{flex-basis:100%;font-size:13px}
.amg-layout186 .shared-rates170{max-width:960px}
.amg-layout186 .shared-rates170>p:first-child{font-weight:600;color:#004139}
.amg-layout186 .shared-rates170 td:last-child{font-variant-numeric:tabular-nums}
.amg-layout186 .shared-rates170>button{margin:8px 8px 8px 0}
.amg-layout186 .shared-rates170>label{display:flex;gap:10px;align-items:center;margin:16px 0}
.amg-layout186 .overview-tools153{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.amg-layout186 .people-frame{min-height:760px}
.amg-layout186 .management-people fieldset{max-width:960px}
.amg-layout186 #pnc-owner-fieldset{display:grid;gap:16px;padding:20px;max-width:760px}
.amg-layout186 #pnc-owner-fieldset label{margin:0}
.amg-layout186 #pnc-owner-fieldset button{justify-self:start}
.amg-layout186 #management-financial-view{max-width:1200px}
@media(max-width:760px){.timesheet-record187{grid-template-columns:minmax(0,1fr)}.timesheet-record187>.overview-finance154{justify-self:start}.amg-layout186 .event-grid166{grid-template-columns:minmax(0,1fr)}}
/* 188: shared, component-owned layout contracts. */
.amg-layout186{--amg-space-1:4px;--amg-space-2:8px;--amg-space-3:12px;--amg-space-4:16px;--amg-space-6:24px;--amg-space-8:32px}
.amg-layout186 .amg-toolbar188,.amg-layout186 .overview-tools153,.amg-layout186 .experience-toolbar,.amg-layout186 .directory-tools179{display:flex;flex-wrap:wrap;align-items:end;gap:12px 16px;margin:16px 0 24px;min-width:0}
.amg-layout186 .amg-field188{display:flex;flex:1 1 180px;flex-direction:column;align-items:stretch;gap:6px;min-width:0;max-width:360px;font-size:.875rem;font-weight:600;margin:0}
.amg-layout186 .amg-field188>input,.amg-layout186 .amg-field188>select{width:100%;min-width:0;min-height:44px;margin:0;box-sizing:border-box}
.amg-layout186 .amg-actions188{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;min-width:0}
.amg-layout186 .amg-actions188>button{margin:0;min-height:44px;width:auto;flex:0 1 auto}
.amg-layout186 .amg-selection188{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;background:#edf5f0;border-radius:10px;margin:12px 0}
.amg-layout186 .amg-selection188 label{display:flex;align-items:center;gap:8px;margin:0;flex:none}
.amg-layout186 .amg-selection188 input[type=checkbox]{width:20px;height:20px;margin:0;flex:none}
.amg-layout186 .pin-toolbar188 .amg-field188:first-child{flex-basis:240px}
.amg-layout186 .supplier-split179{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px}
.amg-layout186 .supplier-list179{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.amg-layout186 .supplier-item179{box-sizing:border-box;white-space:normal;width:100%;text-align:left;display:flex;flex-direction:column;gap:6px;padding:16px;min-height:76px;border-radius:8px}
.amg-layout186 .supplier-detail179{min-width:0;padding:0 0 16px 24px}
.amg-layout186 .supplier-detail179 h2{margin:0 0 8px}
.amg-layout186 .view-tabs179{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.amg-layout186 .event-grid166{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),340px));gap:20px;align-items:stretch}
.amg-layout186 .event-card166{display:flex;flex-direction:column;gap:8px;padding:16px;min-width:0}
.amg-layout186 .event-card166 h3{margin:4px 0;font-size:1.15rem;overflow-wrap:anywhere}
.amg-layout186 .event-card166 p{margin:0;font-size:.875rem}
.amg-layout186 .event-card166 .event-cover166{height:140px;width:100%;object-fit:cover;min-height:0}
.amg-layout186 .event-card166 .event-placeholder166{height:72px;font-size:1rem}
.amg-layout186 .event-card166 .status-pill{align-self:flex-start;width:auto;margin:4px 0}
.amg-layout186 .event-actions188{margin-top:auto;padding-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.amg-layout186 .event-actions188 button{width:100%;padding:10px 8px;font-size:.875rem}
.amg-layout186 .experience-toolbar>[role=status]{flex:0 0 100%;font-size:.875rem}
.amg-layout186 .timesheet-record187{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border-bottom:1px solid #dce7e0;min-width:0}
.amg-layout186 .timesheet-record187 .overview-row153{width:100%;min-width:0;margin:0;border:0;border-radius:0;text-align:left;box-shadow:none}
.amg-layout186 .timesheet-record187 .overview-finance154{margin:0;white-space:normal}
.amg-layout186 .shared-rates170{max-width:960px}
.amg-layout186 .rate-editor188{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:16px;margin:24px 0 16px}
.amg-layout186 .rate-editor188 label{display:flex;flex-direction:column;gap:6px}
.amg-layout186 .shared-rates170>label{display:flex;align-items:center;gap:8px;margin:16px 0}
.amg-layout186 .shared-rates170 .amg-actions188{margin:16px 0}
.amg-layout186 .publication188>.amg-toolbar186{display:flex;flex-wrap:wrap;align-items:end;gap:16px}
.amg-layout186 .publication188>.amg-toolbar186>.amg-field186{flex:1 1 220px;max-width:360px}
.amg-layout186 .publication188>.amg-toolbar186>.amg-check186{flex:1 1 260px;align-self:center}
.amg-layout186 .workspace-paging{justify-content:flex-start;gap:12px;flex-wrap:wrap}
.amg-layout186 #management-financial-view{max-width:1200px}
.amg-layout186 .financial-legacy188{margin:24px 0;border:1px solid #cbded3;border-radius:12px;background:white;padding:16px}
.amg-layout186 .financial-legacy188>summary{font-weight:600;cursor:pointer}
.amg-layout186 #pnc-existing-controls{max-width:960px}
.amg-layout186 #pnc-existing-controls>div:first-of-type{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.amg-layout186 #pnc-existing-controls>label{max-width:640px}
.amg-layout186 #pnc-owner-fieldset,.amg-layout186 #pnc-identity-fieldset{max-width:760px;display:flex;flex-direction:column;gap:12px}
.amg-layout186 #pnc-owner-fieldset label,.amg-layout186 #pnc-identity-fieldset label{margin:0}
.amg-layout186 .pnc-drawer179{box-sizing:border-box;max-width:900px;padding:24px;overflow:auto}
.amg-layout186 .pnc-drawer179>header{display:flex;gap:16px;justify-content:space-between;align-items:center;position:sticky;top:0;background:white;z-index:2;padding-bottom:16px}
.amg-layout186 .pnc-drawer179 dl{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:8px 16px}
.amg-layout186 .pnc-drawer179 dd{margin:0;overflow-wrap:anywhere}
@media(max-width:1000px){.amg-layout186 .supplier-split179{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.amg-layout186 .timesheet-record187{grid-template-columns:1fr}.amg-layout186 .timesheet-record187 .overview-finance154{justify-self:start}}
@media(max-width:760px){.amg-layout186 .supplier-split179{grid-template-columns:1fr}.amg-layout186 .supplier-detail179{padding:16px 0;border-left:0}.amg-layout186 .amg-field188{max-width:none;flex-basis:100%}.amg-layout186 .amg-actions188{width:100%}.amg-layout186 .rate-editor188{grid-template-columns:1fr}.amg-layout186 .pnc-drawer179{padding:16px;width:100%;max-width:100%;height:100dvh;inset:0}.amg-layout186 .event-grid166{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}}
.amg-layout186 .supplier-back188{display:none}
.amg-layout186 .table-filter{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end;margin:16px 0}
.amg-layout186 .table-filter>.amg-field188{flex-basis:180px}
.amg-layout186 .table-filter>[role=status]{flex-basis:100%}
.amg-layout186 .amg-pagination186{justify-content:flex-start;gap:12px;margin:16px 0 24px}
.amg-layout186 .pnc-drawer179 #pnc-owner-panel,.amg-layout186 .pnc-drawer179 #pnc-identity-panel{padding:16px 0;border:0;max-width:100%}
@media(max-width:760px){.amg-layout186 .supplier-back188{display:inline-flex}.amg-layout186 .supplier-directory179:not(.supplier-selected188) .supplier-detail179{display:none}.amg-layout186 .supplier-selected188 .supplier-list179{display:none}}
.amg-layout186 .pnc-advanced188,.amg-layout186 .pnc-picker188{margin:16px 0;padding:16px;border:1px solid #cbded3;border-radius:10px;background:#fff;max-width:960px}
.amg-layout186 .pnc-advanced188>summary,.amg-layout186 .pnc-picker188>summary{cursor:pointer;font-weight:600}
.amg-layout186 .pnc-advanced188:not(:has(section)),.amg-layout186 .pnc-picker188:not(:has(fieldset)){display:none}
.amg-layout186 .pnc-drawer179 .pnc-picker188{margin:16px 0;padding:0;border:0}
.amg-layout186 .pnc-drawer179 .pnc-picker188>summary{margin-bottom:16px}
.amg-layout186 .timesheet-record187{grid-template-columns:minmax(180px,1fr) minmax(100px,.4fr) minmax(120px,.5fr) auto}
.amg-layout186 .timesheet-record187 .overview-identity153{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}
.amg-layout186 .timesheet-record187 .overview-progress153{white-space:normal;grid-column:auto}
.amg-layout186 .timesheet-record187 .overview-row153{display:inline-flex;width:auto;border-radius:8px;background:#00493f;color:white;justify-content:center;padding:10px 16px;min-height:44px}
.amg-layout186 .timesheet-record187 .overview-action153{margin:0;padding:0;background:transparent;color:inherit}
.amg-layout186 .timesheet-record187 .amg-actions188{justify-content:flex-end}
.amg-layout186 .timesheet-hours188{font-variant-numeric:tabular-nums}
@media(max-width:1200px){.amg-layout186 .timesheet-record187{grid-template-columns:minmax(0,1fr) auto}.amg-layout186 .timesheet-record187>.amg-actions188{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:600px){.amg-layout186 .timesheet-record187{grid-template-columns:minmax(0,1fr)}.amg-layout186 .timesheet-record187>.amg-actions188{grid-column:auto}.amg-layout186 .timesheet-record187 .overview-status153{justify-self:start}.amg-layout186 .timesheet-record187{padding:16px 12px}}
/* Portal190 shared register, month and evidence layout contracts. */
.amg-layout186 .event-month190{margin:32px 0 16px;padding:12px 0;border-bottom:2px solid #cbded3;font-size:1.35rem}
.amg-layout186 .event-month190 button{border:0;background:transparent;box-shadow:none;padding:0;font-size:inherit;font-weight:650;min-height:44px;text-align:left}
.amg-layout186 .event-grid166{margin-bottom:32px;background:transparent;border:0}
.amg-layout186 .register190{display:grid;gap:16px;margin-top:20px;min-width:0}
.amg-layout186 .register-event190{border:1px solid #cbded3;border-radius:12px;background:white;padding:16px;min-width:0}
.amg-layout186 .register-event190>summary{display:grid;grid-template-columns:minmax(160px,2fr) repeat(2,minmax(110px,1fr));gap:12px;align-items:center;cursor:pointer;list-style:revert}
.amg-layout186 .register-event190>summary>span{font-size:.875rem;overflow-wrap:anywhere}
.amg-layout186 .register-event190>summary>strong{font-size:1rem}
.amg-layout186 .register-event190 table{margin:16px 0;width:100%;font-size:.875rem;border-collapse:collapse}
.amg-layout186 .register-event190 :is(td,th){padding:12px;text-align:left;border-bottom:1px solid #dce7e0}
.amg-layout186 .register-event190 tbody tr:nth-child(even){background:#f4f8f6}
.amg-layout186 .evidence-upload190{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;gap:16px;align-items:end;margin:16px 0 24px}
.amg-layout186 .evidence-library190{display:grid;gap:16px;border-top:1px solid #dce7e0;padding-top:20px}
.amg-layout186 :is(.evidence-upload190,.evidence-library190) label{display:grid;gap:8px;margin:0}
.amg-layout186 .evidence-upload190 button,.amg-layout186 .evidence-library190 button{margin:0;justify-self:start}
.amg-layout186 .evidence-upload190 input[type=file]{width:100%;min-width:0;min-height:44px}
.amg-layout186 #pnc-existing-controls{width:100%;max-width:none;border:0;padding:16px 0}
.amg-layout186 .pnc-picker188{max-width:1200px;border:0;padding:0}
.amg-layout186 #pnc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:none}
.amg-layout186 #pnc-fields label{min-width:0;display:grid;gap:6px;margin:0}
.amg-layout186 #pnc-fields :is(input,select){width:100%;max-width:none;min-width:0}
.amg-layout186 #pnc-save-form>button{margin:20px 0}
.amg-layout186 .supplier-list179{display:flex;flex-direction:column;gap:8px}
@media(max-width:1100px){.amg-layout186 .evidence-upload190{grid-template-columns:1fr 1fr}.amg-layout186 .evidence-upload190>button{grid-column:1/-1}.amg-layout186 #pnc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.amg-layout186 .register-event190>summary,.amg-layout186 .evidence-upload190,.amg-layout186 #pnc-fields{grid-template-columns:1fr}.amg-layout186 .register-event190{overflow-x:auto}.amg-layout186 .event-month190{margin-top:24px}.amg-layout186 .evidence-upload190>button{grid-column:auto}}

.event-timesheet193{margin-block:24px;padding:20px;background:#fff;border:1px solid #dce7e3;border-radius:10px;min-width:0}.event-timesheet193 h3{margin:0 0 12px}.ets193-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-block:16px}.ets193-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:180px}.event-timesheet193 input,.event-timesheet193 select,.event-timesheet193 button{min-height:44px;box-sizing:border-box;max-width:100%}.event-timesheet193 button{margin:4px;white-space:normal}.event-timesheet193 input{min-width:170px;width:100%}.event-timesheet193 button:focus-visible,.event-timesheet193 input:focus-visible,.event-timesheet193 select:focus-visible{outline:3px solid #9abfb3;outline-offset:2px}.ets193-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.ets193-table table{width:100%;border-collapse:collapse}.ets193-table th,.ets193-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e3ebe7}.ets193-table caption{text-align:left;font-weight:600;padding:12px 0}.event-timesheet193 details{margin-block:20px}.event-timesheet193 [role=alert]{padding:12px;background:#fff3df;border-left:3px solid #b16f00}.event-timesheet193 [role=status]{overflow-wrap:anywhere}.event-timesheet193 p{line-height:1.5}@media(max-width:640px){.event-timesheet193{padding:12px}.ets193-toolbar>*{flex:1 1 100%;min-width:0}.ets193-toolbar button{margin:0}}

.event-timesheet194{margin-block:24px;padding:20px;background:#fff;border:1px solid #dce7e3;border-radius:10px;min-width:0}.event-timesheet194 h3{margin:0 0 12px}.ets194-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-block:16px}.ets194-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:180px}.event-timesheet194 input,.event-timesheet194 select,.event-timesheet194 button{min-height:44px;box-sizing:border-box;max-width:100%}.event-timesheet194 button{margin:4px;white-space:normal}.event-timesheet194 input{min-width:170px;width:100%}.event-timesheet194 button:focus-visible,.event-timesheet194 input:focus-visible,.event-timesheet194 select:focus-visible{outline:3px solid #9abfb3;outline-offset:2px}.ets194-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.ets194-table table{width:100%;border-collapse:collapse}.ets194-table th,.ets194-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e3ebe7}.ets194-table caption{text-align:left;font-weight:600;padding:12px 0}.event-timesheet194 details{margin-block:20px}.event-timesheet194 [role=alert]{padding:12px;background:#fff3df;border-left:3px solid #b16f00}.event-timesheet194 [role=status]{overflow-wrap:anywhere}.event-timesheet194 p{line-height:1.5}@media(max-width:640px){.event-timesheet194{padding:12px}.ets194-toolbar>*{flex:1 1 100%;min-width:0}.ets194-toolbar button{margin:0}}

.ets194-table th{position:sticky;top:0;background:#eaf3ee;white-space:nowrap}.ets194-table td,.ets194-table th{padding:6px;font-size:.82rem}.ets194-table tbody tr:nth-child(4n+1){background:#f6f9f7}.ets194-table input[type=time]{min-width:104px;width:104px}.ets194-table input[type=checkbox]{min-width:24px;width:24px;min-height:24px}.ets194-table td:nth-child(10),.ets194-table td:nth-child(11),.ets194-table td:nth-child(13){text-align:right;white-space:nowrap}.ets194-preview{padding:20px;border:3px solid #27664f;background:#edf7f1}.event-timesheet194{max-width:100%;overflow:hidden}.ets194-table{max-height:65vh}.event-timesheet194 details{margin-block:4px}

/* Scoped Management bulk event upload. */
.bulk-events193{border:1px solid #cadbd5;border-radius:12px;padding:16px;margin:16px 0;background:#fff}.bulk-events193 summary{font-weight:700;cursor:pointer;color:#004139}.bulk-events193 .be193-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.bulk-events193 .be193-actions label{display:flex;flex-direction:column;gap:6px}.bulk-events193 .be193-check{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.bulk-events193 .be193-check input{flex:0 0 auto;width:18px;height:18px;margin:2px 0}.bulk-events193 .be193-preview{overflow-x:auto;max-width:100%;max-height:420px}.bulk-events193 table{width:100%;min-width:760px}.bulk-events193 td,.bulk-events193 th{padding:12px;text-align:left}.bulk-events193 tbody tr:nth-child(even){background:#f0f6f3}.bulk-events193 a.button{display:inline-flex;align-items:center;padding:12px;border:1px solid #bfd2c9;border-radius:10px;color:#004139;text-decoration:none;font-weight:600}.bulk-events193 [hidden]{display:none!important}

/* Combined shared supplier rates: full workspace width, readable inline audit columns. */
.amg-layout186 .shared-rates170{max-width:none;width:100%;overflow-x:auto;color:#173f36}
.amg-layout186 .shared-rates170 table{min-width:760px;background:#fff;border:1px solid #cbded3}
.amg-layout186 .shared-rates170 thead{background:#004139;color:#fff}
.amg-layout186 .shared-rates170 th,.amg-layout186 .shared-rates170 td{padding:12px 16px;text-align:left;border-bottom:1px solid #dce8e1;vertical-align:top}
.amg-layout186 .shared-rates170 tbody th{font-weight:600}
.amg-layout186 .shared-rates170 tbody tr:nth-child(even){background:#f3f8f5}
.amg-layout186 .shared-rates170 tbody input{width:100%;min-width:100px;font-variant-numeric:tabular-nums}
.amg-layout186 .shared-rates170 td button{display:block;margin-top:8px}
.amg-layout186 .shared-rates170 td button[hidden]{display:none}
.amg-layout186 .shared-rates170 td:last-child{overflow-wrap:anywhere}
.amg-layout186 .shared-rates170 tbody tr.shared-rate-changed196{background:#fff5d8;box-shadow:inset 4px 0 #8a6118}
.amg-layout186 .shared-rates170 input[aria-invalid="true"]{border-color:#9f2f24;outline:1px solid #9f2f24}

.amg-layout186 .manpower-disclosure211{margin:12px 0;background:white;border:1px solid #cbded3;border-radius:12px}
.amg-layout186 .manpower-disclosure211>summary{padding:14px 18px;cursor:pointer;font-weight:650;color:#124b3d}
.amg-layout186 .manpower-disclosure211[open]>summary{border-bottom:1px solid #e3eee8}
.amg-layout186 .manpower-disclosure211:not(:has(> :not(summary):not([hidden]))){display:none}
.amg-layout186 .manpower-disclosure211>.panel,.amg-layout186 .manpower-disclosure211>#management-legacy-manpower152{margin:0;border:0;padding:16px;min-width:0}
.amg-layout186 .event-browse-controls211>.amg-field188{flex:1 1 180px;max-width:360px;min-width:0}
.amg-layout186 .event-browse-controls211>.amg-field188 :is(input,select){box-sizing:border-box;width:100%;min-width:0;height:44px}
.amg-layout186 .event-browse-list211{display:grid;gap:16px;border:0;background:transparent;overflow:visible}
.amg-layout186 .event-browse-month211{min-width:0;background:white;border:1px solid #dbe5df;border-radius:12px}
.amg-layout186 .event-browse-month211 .event-month190{margin:0;padding:0 16px;border:0}
.amg-layout186 .event-browse-month211 .event-month190 button{width:100%;padding:8px 0}
.amg-layout186 .event-browse-month211 .event-month190 button::before{content:'▸';display:inline-block;margin-inline-end:.55rem}
.amg-layout186 .event-browse-month211 .event-month190 button[aria-expanded=true]::before{content:'▾'}
.amg-layout186 .event-browse-month211 .event-grid166{margin:0;padding:14px 16px 16px;border-top:1px solid #e3eee8}

/* Selected event-grouped timesheet register. Presentation only; no global form rules. */
.amg-layout186 .timesheet-overview192,.timesheet-overview192{min-width:0;max-width:100%;color:#183f36}
.amg-layout186 .timesheet-overview192>.ets192-count,.timesheet-overview192>.ets192-count{margin:0 0 16px;font-size:.85rem;color:#60766e;line-height:1.5}
.amg-layout186 .timesheet-overview192 .ets192-filters,.timesheet-overview192 .ets192-filters{display:grid;grid-template-columns:minmax(220px,1.55fr) repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin:0 0 24px}
.amg-layout186 .timesheet-overview192 .ets192-filters .amg-field188,.timesheet-overview192 .ets192-filters .amg-field188{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:.78rem;font-weight:600}
.amg-layout186 .timesheet-overview192 .ets192-filters input,.amg-layout186 .timesheet-overview192 .ets192-filters select,.timesheet-overview192 .ets192-filters input,.timesheet-overview192 .ets192-filters select{width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;padding:9px 12px;border:1px solid #ccdcd5;border-radius:8px;background:#fff;color:#183f36;font:inherit;font-size:.85rem;box-sizing:border-box}
.amg-layout186 .timesheet-overview192 button,.timesheet-overview192 button{min-height:40px;padding:9px 15px;border:1px solid #c7dbd2;border-radius:8px;background:#fff;color:#075447;font:inherit;font-size:.84rem;font-weight:600;line-height:1.3;cursor:pointer;white-space:normal;max-width:100%;box-sizing:border-box}
.amg-layout186 .timesheet-overview192 button:hover,.timesheet-overview192 button:hover{background:#edf6f1;border-color:#81b49c}
.amg-layout186 .timesheet-overview192 button:focus-visible,.amg-layout186 .timesheet-overview192 input:focus-visible,.amg-layout186 .timesheet-overview192 select:focus-visible,.timesheet-overview192 button:focus-visible,.timesheet-overview192 input:focus-visible,.timesheet-overview192 select:focus-visible{outline:3px solid #7ac39e;outline-offset:2px}
.amg-layout186 .timesheet-overview192 .ets192-clear,.timesheet-overview192 .ets192-clear{height:44px;white-space:nowrap}
.amg-layout186 .timesheet-overview192 .ets192-group,.timesheet-overview192 .ets192-group{margin:0 0 18px;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none}
.amg-layout186 .timesheet-overview192 .ets192-group>summary,.timesheet-overview192 .ets192-group>summary{display:list-item;list-style-position:inside;padding:15px 18px;margin:0 0 10px;border:0;border-radius:9px;background:#e5f0e9;color:#143b32;font-size:1rem;font-weight:650;line-height:1.4;cursor:pointer}
.amg-layout186 .timesheet-overview192 .ets192-group-count,.timesheet-overview192 .ets192-group-count{float:right;color:#516e61;font-size:.8rem;font-weight:400;line-height:1.75}
.amg-layout186 .timesheet-overview192 .ets192-event,.timesheet-overview192 .ets192-event{margin:0 0 18px;padding:0;border:1px solid #dfe8e2;border-radius:9px;background:#fff;overflow:hidden;box-shadow:none;min-width:0}
.amg-layout186 .timesheet-overview192 .ets192-event-heading,.timesheet-overview192 .ets192-event-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:13px 16px;background:#eaf3ed;border:0;border-bottom:1px solid #d8e5dd;min-height:48px;box-sizing:border-box}
.amg-layout186 .timesheet-overview192 .ets192-event-heading h3,.timesheet-overview192 .ets192-event-heading h3{margin:0;padding:0;border:0;font-size:1rem;font-weight:650;line-height:1.4;color:#153d33}
.amg-layout186 .timesheet-overview192 .ets192-event-heading>span,.timesheet-overview192 .ets192-event-heading>span{font-size:.8rem;line-height:1.5;color:#526e62;padding-left:16px;border-left:1px solid #bfcfc5}
.amg-layout186 .timesheet-overview192 .ets192-table-scroll,.timesheet-overview192 .ets192-table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.amg-layout186 .timesheet-overview192 .ets192-event table,.timesheet-overview192 .ets192-event table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed;margin:0;border:0;background:#fff;font-size:.85rem}
.amg-layout186 .timesheet-overview192 .ets192-event th,.amg-layout186 .timesheet-overview192 .ets192-event td,.timesheet-overview192 .ets192-event th,.timesheet-overview192 .ets192-event td{text-align:left;vertical-align:middle;padding:12px 16px;border:0;border-bottom:1px solid #e4ece7;line-height:1.45;overflow-wrap:anywhere}
.amg-layout186 .timesheet-overview192 .ets192-event th,.timesheet-overview192 .ets192-event th{font-size:.78rem;font-weight:600;color:#355b4b;background:#f4f8f5;padding-block:10px}
.amg-layout186 .timesheet-overview192 .ets192-event th:nth-child(1),.timesheet-overview192 .ets192-event th:nth-child(1){width:28%}
.amg-layout186 .timesheet-overview192 .ets192-event th:nth-child(2),.timesheet-overview192 .ets192-event th:nth-child(2){width:24%}
.amg-layout186 .timesheet-overview192 .ets192-event th:nth-child(3),.timesheet-overview192 .ets192-event th:nth-child(3){width:28%}
.amg-layout186 .timesheet-overview192 .ets192-event th:nth-child(4),.timesheet-overview192 .ets192-event th:nth-child(4){width:20%}
.amg-layout186 .timesheet-overview192 .ets192-event tbody tr:nth-child(even),.timesheet-overview192 .ets192-event tbody tr:nth-child(even){background:#f9fbf9}
.amg-layout186 .timesheet-overview192 .ets192-event tbody tr:last-child td,.timesheet-overview192 .ets192-event tbody tr:last-child td{border-bottom:0}
.amg-layout186 .timesheet-overview192 .ets192-event td small,.timesheet-overview192 .ets192-event td small{display:block;color:#6a7e73;font-size:.75rem;margin-top:3px}
.amg-layout186 .timesheet-overview192 .ets192-action button,.timesheet-overview192 .ets192-action button{width:100%;min-height:38px;padding:8px 12px;font-size:.8rem}
.amg-layout186 .timesheet-overview192 .ets192-state,.timesheet-overview192 .ets192-state{display:inline-block;font-size:.82rem;font-weight:500}
.amg-layout186 .timesheet-overview192 .ets192-state.is-published,.amg-layout186 .timesheet-overview192 .ets192-response.is-accepted,.timesheet-overview192 .ets192-state.is-published,.timesheet-overview192 .ets192-response.is-accepted{color:#167043}
.amg-layout186 .timesheet-overview192 .ets192-empty,.amg-layout186 .timesheet-overview192 .ets192-date-note,.timesheet-overview192 .ets192-empty,.timesheet-overview192 .ets192-date-note{padding:12px 16px;margin:0;color:#61756b;font-size:.85rem;line-height:1.5}
.amg-layout186 .timesheet-overview192 .ets192-breadcrumb,.timesheet-overview192 .ets192-breadcrumb{margin:0 0 16px;display:flex;justify-content:flex-start}
.amg-layout186 .timesheet-overview192 .ets192-back,.timesheet-overview192 .ets192-back{padding:6px 0;background:transparent;border:0;min-height:32px;text-decoration:underline;text-underline-offset:3px;font-size:.84rem}
.amg-layout186 .timesheet-overview192 .ets192-detail-host,.timesheet-overview192 .ets192-detail-host{min-width:0;max-width:100%}
@media(max-width:1100px){.amg-layout186 .timesheet-overview192 .ets192-filters,.timesheet-overview192 .ets192-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.amg-layout186 .timesheet-overview192 .ets192-clear,.timesheet-overview192 .ets192-clear{justify-self:start}.amg-layout186 .timesheet-overview192 .ets192-event-heading,.timesheet-overview192 .ets192-event-heading{gap:7px 12px}}
@media(max-width:640px){.amg-layout186 .timesheet-overview192 .ets192-filters,.timesheet-overview192 .ets192-filters{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:18px}.amg-layout186 .timesheet-overview192 .ets192-group>summary,.timesheet-overview192 .ets192-group>summary{padding:13px 12px;font-size:.92rem}.amg-layout186 .timesheet-overview192 .ets192-group-count,.timesheet-overview192 .ets192-group-count{float:none;display:block;margin:5px 0 0 18px}.amg-layout186 .timesheet-overview192 .ets192-event-heading,.timesheet-overview192 .ets192-event-heading{align-items:flex-start;padding:12px}.amg-layout186 .timesheet-overview192 .ets192-event-heading h3,.timesheet-overview192 .ets192-event-heading h3{flex-basis:100%;font-size:.95rem}.amg-layout186 .timesheet-overview192 .ets192-event-heading>span,.timesheet-overview192 .ets192-event-heading>span{border:0;padding:0;font-size:.75rem}.amg-layout186 .timesheet-overview192 .ets192-event th,.amg-layout186 .timesheet-overview192 .ets192-event td,.timesheet-overview192 .ets192-event th,.timesheet-overview192 .ets192-event td{padding:10px 12px}}
/* Event identity remains visually separate from supplier rows in both portals. */
.amg-layout186 .timesheet-overview192 .ets192-event-heading,.timesheet-overview192 .ets192-event-heading{background:#004139;border-bottom-color:#004139;color:#fff}
.amg-layout186 .timesheet-overview192 .ets192-event-heading h3,.timesheet-overview192 .ets192-event-heading h3{color:#fff}
.amg-layout186 .timesheet-overview192 .ets192-event-heading>span,.timesheet-overview192 .ets192-event-heading>span{color:#e3f0e9;border-left-color:#508174}

/* Selected date-grouped timesheet design. Presentation only;194 model and RPCs remain authoritative. */
.event-timesheet194.event-timesheet192{margin:0;padding:0;border:0;border-radius:0;overflow:visible;background:transparent;min-width:0}
.event-timesheet192>h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.2;margin:8px 0;color:#123c32}.event-timesheet192>p{margin:0 0 22px;color:#60746d;font-size:.95rem}.event-timesheet192>[role=status]{font-size:.82rem;margin:0 0 10px;min-height:1.2em}.event-timesheet192 .ets192-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.event-timesheet192 .ets192-main{min-width:0}.event-timesheet192 .ets192-review{min-width:0;border-left:1px solid #dce6e1;padding-left:24px;position:sticky;top:20px}.event-timesheet192 .ets192-review h3{font-size:1.14rem;line-height:1.35;margin:0 0 20px}.event-timesheet192 .ets192-review h4{font-size:.96rem;margin:0 0 10px}.event-timesheet192 .ets192-review p{font-size:.84rem;color:#586e65;line-height:1.55;margin:12px 0}.event-timesheet192 .ets192-review details{font-size:.85rem;border-top:1px solid #dce6e1;padding:16px 0;margin:0}.event-timesheet192 .ets192-review details>summary{font-weight:600;cursor:pointer;line-height:1.5}.event-timesheet192 .ets192-totals{display:flex;flex-direction:column;margin:0 0 20px;gap:4px}.event-timesheet192 .ets192-totals dt{font-size:.85rem;color:#586e65}.event-timesheet192 .ets192-totals dd{font-size:1.5rem;font-weight:600;line-height:1.25;margin:0 0 16px;font-variant-numeric:tabular-nums}.event-timesheet192 .ets192-review .ets192-checks{background:#fff3de;border:0;border-left:3px solid #c18928;border-radius:4px;padding:14px;margin-bottom:12px}.event-timesheet192 .ets192-checks ul{padding-left:18px;margin:12px 0 0}.event-timesheet192 .ets192-checks li{margin:7px 0}.event-timesheet192 .ets192-rule{color:#586e65}.event-timesheet192 .ets192-acceptance{border-top:1px solid #dce6e1;padding:20px 0 8px;margin-top:18px}.event-timesheet192 .ets192-hidden button{display:block;padding:0;border:0;background:none;text-decoration:underline;min-height:36px;text-align:left;color:#075346;font-weight:600;margin:0}
.event-timesheet192 .ets192-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 20px}.event-timesheet192 .ets192-filters>label{display:flex;flex:1 1 150px;flex-direction:column;min-width:0;gap:6px;font-size:.8rem;font-weight:600;margin:0}.event-timesheet192 .ets192-filters>label:first-child{flex-basis:210px}.event-timesheet192 .ets192-filters>details{position:relative;flex:0 0 auto;margin:0;font-size:.85rem}.event-timesheet192 .ets192-filters>details>summary{cursor:pointer;min-height:42px;border:1px solid #bad0c7;border-radius:7px;padding:10px 13px;color:#075346;background:white;font-weight:600;box-sizing:border-box;white-space:nowrap}.event-timesheet192 .ets192-filters>details[open]>summary{background:#edf5f1}.event-timesheet192 .ets192-export button{display:block;white-space:nowrap}.event-timesheet192 .ets192-extra-filters,.event-timesheet192 .ets192-export[open]{z-index:5}.event-timesheet192 .ets192-extra-filters{position:absolute;right:0;top:100%;width:260px;background:#fff;padding:16px;border:1px solid #dce6e1;border-radius:8px;box-shadow:0 6px 16px #123c3212}.event-timesheet192 .ets192-extra-filters label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.85rem}.event-timesheet192 .ets192-export[open]{background:#fff;border-radius:8px;box-shadow:0 6px 16px #123c3212}.event-timesheet192 .ets192-export[open]>button{font-size:.8rem;min-height:40px;padding:8px 12px;border:0;background:#fff;width:100%;text-align:left;margin:0}
.event-timesheet192 .ets192-date-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.event-timesheet192 .ets192-date-tabs button{margin:0;min-height:42px;border-radius:8px;padding:9px 14px;font-size:.82rem;background:white;border:1px solid #dce6e1;color:#244c40}.event-timesheet192 .ets192-date-tabs button[aria-pressed=true]{background:#005348;color:#fff;border-color:#005348}.event-timesheet192 .ets192-day{margin:0 0 16px;border:1px solid #dce6e1;border-radius:9px;background:#fff;overflow:hidden}.event-timesheet192 .ets192-day>summary{padding:18px 20px;cursor:pointer;background:#f3f7f5;color:#173e34;font-size:1rem;line-height:1.4;list-style-position:inside}.event-timesheet192 .ets192-day[open]>summary{background:#e8f2ed}.event-timesheet192 .ets192-day>summary span{float:right;font-size:.78rem;font-weight:500;line-height:1.8}.event-timesheet192 .ets192-day>p{margin:16px 20px;color:#60746d;font-size:.86rem}.event-timesheet192 .ets194-table{overflow-x:auto;max-height:none;max-width:100%;overscroll-behavior-x:contain}.event-timesheet192 .ets194-table table{border-collapse:collapse;table-layout:auto;width:100%;min-width:740px;margin:0}.event-timesheet192 .ets194-table th{position:static;background:#f2f7f4;color:#294a3f;white-space:normal;font-size:.73rem;font-weight:600;padding:12px 8px;border-bottom:1px solid #d9e6de}.event-timesheet192 .ets194-table td{padding:13px 8px;vertical-align:middle;font-size:.78rem;text-align:left;border-bottom:1px solid #e1ebe5;font-variant-numeric:tabular-nums}.event-timesheet192 .ets194-table td:first-child:not([colspan]){min-width:140px;max-width:200px}.event-timesheet192 .ets194-table td:first-child strong{font-size:.8rem;font-weight:500;display:block}.event-timesheet192 .ets194-table td:first-child small{display:block;color:#677c72;margin-top:4px;font-size:.72rem}.event-timesheet192 .ets194-table tbody tr:nth-child(4n+1){background:#f5f9f6}.event-timesheet192 .ets194-table td:nth-child(6),.event-timesheet192 .ets194-table td:nth-child(7),.event-timesheet192 .ets194-table td:nth-child(9){text-align:right}.event-timesheet192 .ets194-table td:nth-child(8){text-align:center}.event-timesheet192 .ets194-table td[colspan]{padding:0;text-align:left}.event-timesheet192 .ets194-table td[colspan]>details{padding:12px 16px;background:#f8faf9;margin:0;font-size:.78rem}.event-timesheet192 .ets194-table td[colspan] summary{font-weight:500;cursor:pointer}.event-timesheet192 .ets194-table td[colspan] p{font-size:.76rem;overflow-wrap:anywhere}.event-timesheet192 .ets192-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;background:#eef5f1;padding:12px}.event-timesheet192 .ets192-suggestion small{flex:1 1 240px;color:#64786d;line-height:1.5}.event-timesheet192 .ets192-suggestion button{flex:0 1 250px;font-size:.76rem;margin:0;min-height:40px}
.event-timesheet192 .ets192-actions{position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 160px 16px 0;margin:24px 0 0;background:#fff;border-top:1px solid #dce6e1}.event-timesheet192 .ets192-actions button{margin:0;padding:11px 18px;border-radius:8px;min-height:44px;font-size:.86rem}.event-timesheet192 .ets192-actions button:last-child{background:#005348;color:#fff;border-color:#005348}.event-timesheet192 .ets194-preview{padding:20px;margin:0 0 22px;border:2px solid #27664f;background:#edf7f1;border-radius:8px}.event-timesheet192 .ets194-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}
/* Higher specificity keeps the existing shared form rules from stretching compact inputs. */
.amg-layout186 .event-timesheet192 input,.amg-layout186 .event-timesheet192 select,.event-timesheet192 input,.event-timesheet192 select{box-sizing:border-box;max-width:100%;min-width:0;min-height:42px;font:inherit;border:1px solid #c9ddd2;border-radius:7px;background:#fff;color:#203f34;padding:8px 10px}.amg-layout186 .event-timesheet192 .ets192-filters input,.amg-layout186 .event-timesheet192 .ets192-filters select,.event-timesheet192 .ets192-filters input,.event-timesheet192 .ets192-filters select{width:100%;min-width:0;font-size:.84rem}.amg-layout186 .event-timesheet192 .ets194-table input[type=time],.event-timesheet192 .ets194-table input[type=time]{width:96px;min-width:96px;min-height:40px;padding:7px 5px;font-size:.83rem}.amg-layout186 .event-timesheet192 .ets194-table input[type=checkbox],.event-timesheet192 .ets194-table input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;vertical-align:middle;accent-color:#00775a}.event-timesheet192 input:disabled,.event-timesheet192 button:disabled{cursor:not-allowed;opacity:.58}.event-timesheet192 button:focus-visible,.event-timesheet192 summary:focus-visible{outline:3px solid #76b6a0;outline-offset:3px}
@media(max-width:1250px){.event-timesheet192 .ets192-layout{grid-template-columns:minmax(0,1fr)}.event-timesheet192 .ets192-review{position:static;border-left:0;border-top:1px solid #dce6e1;padding:20px 0 0}.event-timesheet192 .ets192-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px}.event-timesheet192 .ets192-totals dt:nth-of-type(1){grid-column:1;grid-row:1}.event-timesheet192 .ets192-totals dd:nth-of-type(1){grid-column:1;grid-row:2}.event-timesheet192 .ets192-totals dt:nth-of-type(2){grid-column:2;grid-row:1}.event-timesheet192 .ets192-totals dd:nth-of-type(2){grid-column:2;grid-row:2}.event-timesheet192 .ets192-totals dt:nth-of-type(3){grid-column:3;grid-row:1}.event-timesheet192 .ets192-totals dd:nth-of-type(3){grid-column:3;grid-row:2}}
@media(max-width:640px){.event-timesheet192 .ets192-filters>label{flex:1 1 100%}.event-timesheet192 .ets192-filters>label:first-child{flex-basis:100%}.event-timesheet192 .ets192-extra-filters{left:0;right:auto;max-width:80vw}.event-timesheet192 .ets192-day>summary{padding:14px;font-size:.9rem}.event-timesheet192 .ets192-day>summary span{float:none;display:block;padding-left:16px}.event-timesheet192 .ets192-date-tabs{gap:6px}.event-timesheet192 .ets192-date-tabs button{padding:9px 10px}.event-timesheet192 .ets192-actions{padding:12px 0 76px;gap:8px;flex-wrap:wrap}.event-timesheet192 .ets192-actions button{flex:1 1 45%;font-size:.8rem}.event-timesheet192 .ets192-totals{display:flex}.event-timesheet192 .ets192-totals dd{margin-bottom:12px}}

.event-timesheet192 [hidden]{display:none!important}
/* Review195: selected event identity and explicit correction evidence. */
.event-timesheet192>h2{margin:0;background:#123f34;color:#fff;border-radius:10px 10px 0 0;padding:22px 24px 8px;line-height:1.25}.event-timesheet192>h2+p{background:#123f34;color:#e0eee7;margin:0 0 20px;padding:0 24px 22px;border-radius:0 0 10px 10px}.event-timesheet192 .ets194-table td:first-child select{display:block;width:100%;max-width:190px;margin-top:6px;font-size:.78rem;min-height:36px}.event-timesheet192 .ets195-confirmed-dates{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.event-timesheet192 .ets195-confirmed-dates label{display:flex;flex-direction:column;gap:4px;max-width:180px}.event-timesheet192 .ets195-confirmed-dates input{width:100%;min-height:36px}

/* Shared immutable-publication discrepancy workspace. Existing Bozon and branding inherit. */
.discrepancy203{--d203-green:#004139;--d203-border:#dce7e3;color:#173d35;font:inherit;max-width:100%;margin:0 auto}.discrepancy203 *{box-sizing:border-box}.discrepancy203 button,.discrepancy203 input,.discrepancy203 select,.discrepancy203 textarea{font:inherit}.discrepancy203 button{border:1px solid #b9cec5;border-radius:7px;background:#fff;color:#004139;padding:10px 14px;cursor:pointer;font-weight:600}.discrepancy203 button:hover{background:#eef6f1}.discrepancy203 button:disabled{opacity:.48;cursor:default}.discrepancy203 button:focus-visible,.discrepancy203 input:focus-visible,.discrepancy203 textarea:focus-visible{outline:3px solid #d39e27;outline-offset:2px}.discrepancy203 .d203-primary{background:#004139;color:white;border-color:#004139}.d203-banner{background:linear-gradient(120deg,#004139,#07564a);color:#fff;border-radius:12px;padding:25px 29px;margin-bottom:18px}.d203-banner>span{font-size:11px;letter-spacing:.12em;font-weight:700}.d203-banner h2{color:inherit!important;font-size:28px;line-height:1.2;margin:12px 0}.d203-banner p{margin:6px 0;color:#e8f3ed}.d203-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.d203-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px}.d203-main{min-width:0}.d203-filters{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.d203-filters input[type=search]{border:1px solid #c4d5cd;border-radius:6px;padding:10px;max-width:260px}.d203-filters label,.d203-proposal>label{display:inline-flex;align-items:center;gap:8px;font-size:13px}.discrepancy203 input[type=checkbox]{accent-color:#004139;width:18px;height:18px;flex:none}.d203-date>h3{font-size:17px;padding:13px 0;border-bottom:2px solid #b5cfc1;margin-top:24px}.d203-proposal{border:1px solid var(--d203-border);border-radius:10px;background:#fff;margin:15px 0 20px;overflow:hidden;box-shadow:0 2px 5px #183a2910}.d203-proposal-head{display:flex;justify-content:space-between;align-items:start;gap:12px;background:#f1f6f2;padding:17px 19px}.d203-proposal-head strong{font-size:18px;display:block}.d203-proposal-head span,.d203-proposal-head small{display:block;margin-top:4px;font-size:13px}.d203-badge{padding:6px 9px;border:1px solid #bcd4c7;border-radius:15px;background:#fff;white-space:nowrap}.d203-proposal>label{margin:14px 16px 4px}.d203-table-wrap{overflow-x:auto;max-width:100%}.discrepancy203 table{border-collapse:collapse;width:100%;font-size:13px;background:#fff}.discrepancy203 table th,.discrepancy203 table td{padding:12px 13px;border-bottom:1px solid #e4ebe7;text-align:left;vertical-align:top;line-height:1.5}.discrepancy203 thead th{font-weight:700;background:#f8faf8;color:#53675d;min-width:145px}.discrepancy203 tbody th{font-weight:500;color:#4a6158;min-width:140px}.d203-changed{background:#fff1cd!important;color:#72500b;font-weight:600}.d203-proposal>p,.d203-proposal>details{margin:12px 18px;line-height:1.5;font-size:13px}.d203-proposal>button{margin:10px 18px}.d203-recorded{background:#f4f6f5;padding:12px;color:#5c6961;border-radius:6px}.d203-blockers,.d203-response{padding:10px 12px;background:#fff4d9;border-radius:6px}.d203-summary{background:#f7f9f6;border:1px solid var(--d203-border);border-radius:10px;padding:20px;position:sticky;top:15px}.d203-summary h3{font-size:18px;margin:0 0 18px}.d203-total-box{padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid #d8e3dc}.d203-total-box h4{font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin:8px 0 14px;color:#5a6d61}.d203-total-box dl{display:grid;grid-template-columns:1fr auto;gap:11px 5px;margin:0}.d203-total-box dt{font-size:14px}.d203-total-box dd{margin:0;font-size:17px;text-align:right;font-weight:600}.d203-selected-summary{background:#e7f0e8;padding:12px;border-radius:8px;font-size:13px}.d203-note{font-size:13px;line-height:1.6}.d203-progress{border-top:1px solid #d8e3dc;margin-top:19px;padding-top:10px;font-size:13px}.d203-progress p{line-height:1.5}.d203-progress small{display:block;line-height:1.5}.d203-progress button{margin:5px 0}.d203-published,.d203-history{border:1px solid var(--d203-border);border-radius:8px;padding:15px;margin:18px 0;background:white}.d203-published summary,.d203-history summary{font-weight:600;cursor:pointer}.d203-published table{min-width:850px}.d203-actions{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:19px;margin:20px 0 8px;border:1px solid #d7e4dc;border-radius:10px;background:#f7faf6;position:sticky;bottom:0;z-index:2;box-shadow:0 -4px 12px #173d3510}.d203-actions>label{display:flex;flex-direction:column;gap:7px;width:100%;font-size:13px}.d203-actions textarea{width:100%;border:1px solid #becfc4;border-radius:6px;padding:10px;resize:vertical}.d203-form{padding:22px;border:2px solid #8bac9b;border-radius:10px;background:#f9fbf7;margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.d203-form h3,.d203-form>p{grid-column:1/-1;margin:0;line-height:1.5}.d203-form>label{display:flex;flex-direction:column;gap:7px;font-size:13px}.d203-form input,.d203-form select,.d203-form textarea{padding:10px;border:1px solid #bccfc3;border-radius:5px;min-width:0;width:100%}.d203-form input[type=checkbox]{width:18px}.d203-status:not(:empty){padding:10px 14px;background:#edf4ed;border-radius:6px;margin:0 0 15px;font-size:14px}.discrepancy203 pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:280px;overflow:auto}.d203-history>div{padding:8px 0;border-top:1px solid #e7eee9}@media(max-width:1100px){.d203-layout{grid-template-columns:minmax(0,1fr) 270px}.d203-banner h2{font-size:24px}}@media(max-width:850px){.d203-layout{grid-template-columns:1fr}.d203-summary{position:static}.d203-filters{flex-wrap:wrap}.d203-form{grid-template-columns:1fr}.d203-actions{position:static}.d203-banner{padding:20px}.d203-proposal-head{flex-wrap:wrap}.d203-toolbar button{flex:1 1 160px}.d203-actions button{flex:1 1 180px}}

.d203-actions:empty{display:none}.d203-correction-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:15px 0}.d203-correction-bar label{display:flex;flex:1 1 250px;flex-direction:column;gap:7px;font-size:13px;min-width:0}.d203-correction-bar select{width:100%;max-width:100%;min-width:0;border:1px solid #bdd0c4;border-radius:6px;padding:10px;background:#fff}.d203-correction-bar button{flex:0 0 auto}
/*204 uses the published event table, preserving all original attendance and rates.*/
.inline204{margin:16px 0 24px;border:1px solid #ccdcd3;border-radius:10px;background:white;overflow:hidden}.i204-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#edf5ef;padding:16px}.i204-heading h3{margin:0;font-size:18px;color:#004139}.i204-heading p{flex:1 1 100%;font-size:12px;margin:0;color:#526c5d}.i204-heading input[type=search]{margin-left:auto;min-width:150px;max-width:210px;padding:8px;border:1px solid #b9cfc1;border-radius:5px;background:white}.inline204 .d203-status{margin:10px 14px;font-size:13px}.i204-day{margin:0;border-top:1px solid #d3e2d8}.i204-day>summary{padding:12px 15px;background:#004139;color:white;font-size:13px;font-weight:700;cursor:pointer}.inline204 table{min-width:790px;font-size:12px}.inline204 table th,.inline204 table td{padding:9px 8px;line-height:1.5}.inline204 thead th{min-width:0;background:#f0f6f1;font-size:11px;vertical-align:middle}.inline204 table th:first-child{width:30px}.inline204 td strong,.inline204 td small{display:block}.inline204 td small{font-size:10px;color:#62766b;margin-top:3px}.inline204 input[type=time]{width:108px;min-height:37px;font-size:15px;font-weight:600;padding:6px;border:1px solid #a0bca9;border-radius:5px;background:#fff;color:#004139}.i204-changed>td{background:#fffbeb}.i204-changed input[type=time]{border-color:#b88f29;background:#fffdf3}.i204-details{font-size:12px;padding:0 7px 5px}.i204-details summary{cursor:pointer;color:#365b46}.i204-details>label{display:block;max-width:540px;margin:10px 0}.i204-details textarea,.i204-details select,.i204-details input:not([type=checkbox]){font:inherit;padding:7px;border:1px solid #b5c9ba;border-radius:5px;background:white}.i204-details textarea{display:block;width:100%;margin-top:5px}.i204-dates{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}.i204-dates label{display:flex;flex-direction:column;gap:4px}.i204-dates input{max-width:145px}.i204-details>button{font-size:12px;padding:7px 10px;margin:6px 10px 0 0}.i204-error{color:#9a361b}.i204-summary{display:flex;flex-wrap:wrap;gap:16px;padding:14px 16px;background:#f5f8f3;font-size:12px}.i204-summary>section{flex:1 1 140px}.i204-summary h4{margin:0 0 9px;font-size:12px}.i204-summary dl,.i204-review dl{display:grid;grid-template-columns:1fr auto;gap:5px;margin:0}.i204-summary dd,.i204-review dd{margin:0;font-weight:600}.i204-summary>p,.i204-summary>small{flex-basis:100%;margin:0;line-height:1.6}.i204-delta{font-weight:600;color:#004139}.i204-review{padding:20px;background:#fff8e4;border-top:2px solid #dfbf69;font-size:13px}.i204-review[hidden]{display:none}.i204-review h3{margin-top:0}.i204-review>section{max-width:280px}.i204-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:13px 15px;background:#eef4ed;border-top:1px solid #ccdbce;position:sticky;bottom:0;z-index:3}.i204-actions:empty{display:none}.i204-actions button{font-size:12px;padding:9px 11px}@media(max-width:850px){.i204-heading input[type=search]{margin-left:0}.i204-actions{position:static}.i204-actions button{flex:1 1 150px}.inline204 table{min-width:790px}}
/* Full-width Supplier working table and an exact 24-hour clock independent of browser locale. */
.d204-supplier-layout{grid-template-columns:minmax(0,1fr)}.d204-supplier-layout>.d203-summary{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.d204-supplier-layout>.d203-summary>h3{grid-column:1/-1;margin-bottom:0}.d204-supplier-layout>.d203-summary>.d203-progress{margin-top:0;border-top:0;padding-top:0}.d204-supplier-layout>.d203-summary>.d203-note{margin-top:0}.inline204 input[name$=Time]{width:118px;min-height:38px;font-size:15px;line-height:1.5;font-weight:600;font-variant-numeric:tabular-nums;padding:6px 9px;border:1px solid #94b29e;border-radius:5px;background:#fff;color:#004139}.i204-changed input[name$=Time]{border-color:#b88f29;background:#fffdf3}.i204-editing>.i204-actions{top:0;bottom:auto;z-index:6}.i204-editing>.i204-summary{position:sticky;top:57px;z-index:5;border-bottom:1px solid #cddccf;box-shadow:0 3px 8px #173d3510}.inline204 table{min-width:920px}.i204-summary dl{font-size:12px;gap:3px}.i204-summary h4{margin-bottom:6px}.i204-summary{gap:12px;padding:12px 15px}.i204-editing .i204-summary>small{font-size:11px}.i204-review{scroll-margin-top:245px}@media(max-width:850px){.d204-supplier-layout>.d203-summary{display:block}.i204-editing>.i204-summary{position:static}.i204-editing>.i204-actions{position:sticky;top:0}.inline204 table{min-width:920px}}
/* Management keeps its review sidebar until final amendment editing begins. */
.d204-management-layout{grid-template-columns:minmax(0,1fr)}.d204-management-layout>.d203-summary{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.d204-management-layout>.d203-summary>h3{grid-column:1/-1;margin-bottom:0}.d204-management-layout>.d203-summary>.d203-progress{margin-top:0;border-top:0;padding-top:0}.d204-editing-final>.d203-actions{display:none}.d203-actions[hidden]{display:none}@media(max-width:850px){.d204-management-layout>.d203-summary{display:block}}

/* Approved revision timeline. Uses the portal's actual local Bozon font and brand assets. */
.discrepancy203:has(.timeline207){margin:0;max-width:none}.timeline207{color:#173d35;max-width:1500px;margin:0 auto}.timeline207 h2{font-size:30px;margin:0 0 3px;color:#102c32}.t207-heading p{margin:0;color:#64756f}.t207-back{border:0!important;padding:8px 0!important;margin:8px 0;background:transparent!important;text-decoration:underline}.t207-banner{background:#005146;color:#fff;border-radius:9px;padding:23px 28px;margin-bottom:18px}.t207-banner small{letter-spacing:1.6px;font-size:11px;font-weight:600}.t207-banner h3{color:#fff;margin:7px 0;font-size:28px;line-height:1.2}.t207-banner p{margin:4px 0;font-size:14px}.t207-tools{display:flex;gap:12px;align-items:center;margin:0 0 20px}.t207-tools input{flex:1;min-width:180px;max-width:420px;margin-right:auto;border:1px solid #cadbd5;border-radius:8px;padding:11px 14px;background:#fff}.t207-tools button{white-space:nowrap;font-size:12px}.t207-title{font-size:19px;margin:0 0 2px}.t207-caption{color:#64756f;font-size:13px;margin:4px 0 18px}.t207-line{position:relative;padding:0 0 10px}.t207-line:before{content:'';position:absolute;left:7px;top:0;bottom:15px;width:1px;background:#b8cec6}.t207-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;position:relative;margin-bottom:15px;padding-left:23px}.t207-row:before{content:'';position:absolute;top:29px;left:0;width:13px;height:13px;border-radius:50%;background:#81918e;border:3px solid #f7faf8;outline:1px solid #9daaa6}.t207-current:before{background:#006250;outline-color:#006250}.t207-pending:before{background:#e8a91c;outline-color:#e8a91c}.t207-date{font-size:11px;line-height:1.65;padding-top:24px;font-weight:600;max-width:94px}.t207-entry{border:1px solid #c4d0cc;border-radius:10px;background:#f2f3f4;min-width:0;overflow:hidden}.t207-current>.t207-entry{border-color:#a4d7c6;background:#f4faf7}.t207-pending>.t207-entry{background:#fff8e9;border-color:#bd913d}.t207-entry>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:19px 20px;cursor:pointer;min-height:86px}.t207-entry>summary::-webkit-details-marker{display:none}.t207-entry>summary:before{content:'›';font-size:26px;line-height:1;color:#244a42;flex:0 0 12px}.t207-entry[open]>summary:before{transform:rotate(90deg)}.t207-entry>summary:focus-visible{outline:3px solid #009765;outline-offset:-4px}.t207-revision{flex:1;min-width:135px;font-size:19px}.t207-revision>strong{margin-right:12px}.t207-revision small{display:block;margin-top:5px;color:#63716d;font-size:12px;font-weight:400}.t207-badge{font-size:11px;display:inline-block;padding:4px 9px;border-radius:18px;background:#dde2e4;color:#233e42;font-weight:600;white-space:nowrap}.t207-green{background:#bcebd6;color:#004d3c}.t207-amber{background:#ffe0a0;color:#6e4400}.t207-metric{display:flex;flex-direction:column;gap:5px;max-width:220px;min-width:90px;font-size:13px;border-left:1px solid #d4dfda;padding-left:14px}.t207-metric small{font-size:11px;color:#64736e;line-height:1.4}.t207-content{padding:0 15px 15px}.t207-document-bar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;background:#fff;padding:15px;border:1px solid #e0e9e5;border-radius:8px 8px 0 0}.t207-document-bar>div{flex:1;min-width:190px}.t207-document-bar h3{font-size:16px;margin:0 0 3px}.t207-document-bar p{font-size:12px;color:#63746e;margin:0}.t207-document-bar button{font-size:12px;padding:9px 12px}.t207-day{background:#e6efeb;padding:10px 14px;margin:12px 0 0;font-size:13px}.t207-table-wrap{overflow:auto;background:#fff}.timeline207 .t207-content table{border-collapse:collapse;min-width:650px;width:100%;font-size:12px;table-layout:auto}.timeline207 .t207-content th{background:#e7efeb;text-align:left;font-weight:600;padding:10px 13px;white-space:nowrap}.timeline207 .t207-content td{padding:11px 13px;border-bottom:1px solid #e1e9e5;vertical-align:top}.timeline207 .t207-content td small{display:block;color:#6d7d77;margin-top:3px;font-size:11px}.timeline207 .t207-content td strong{font-weight:500}.t207-evidence{font-size:11px;color:#64736e}.t207-evidence>summary{cursor:pointer}.t207-evidence p{margin:6px 0}.t207-evidence pre,.t207-change pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.t207-totals{display:flex;justify-content:flex-end;gap:25px;padding:14px;background:#fff}.t207-change{background:#edf5f1;border-radius:7px;padding:15px;margin-top:12px;font-size:13px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.t207-change p{margin:0;color:#64736e}.t207-change>details{flex-basis:100%}.t207-review{padding:0 18px 18px;background:#fffcf4}.t207-review>.d203-summary{position:static!important;display:flex;flex-wrap:wrap;gap:16px;max-height:none}.t207-review>.d203-summary>h3{flex-basis:100%}.t207-review .d203-note{max-width:650px}.t207-review .d203-actions,.t207-review .i204-actions,.t207-review .i204-summary{position:static!important}.t207-review-actions{margin-top:12px!important;padding:15px!important;border-top:1px solid #decda5}.t207-review .inline204{margin:10px 0}.t207-confirm{padding:18px;border:2px solid #006250;border-radius:8px;margin:12px 0;background:#fff}.t207-confirm button{margin-right:8px}.ets192-detail-host:has(.timeline207)>.event-timesheet194{border:0;padding:0;background:transparent}.ets192-breadcrumb:has(+.ets192-detail-host .timeline207){display:none}.discrepancy203>.d203-status:empty{display:none}
@media(max-width:1200px){.t207-row{grid-template-columns:80px minmax(0,1fr);gap:8px}.t207-entry>summary{gap:10px;padding:15px 12px;flex-wrap:wrap}.t207-metric{padding-left:10px;min-width:75px;max-width:190px}.t207-tools{flex-wrap:wrap}.t207-tools input{flex-basis:250px}.t207-date{font-size:10px}.t207-revision{font-size:16px;min-width:120px}.t207-banner h3{font-size:25px}}
@media(max-width:760px){.t207-row{display:block;padding-left:23px}.t207-date{display:block;max-width:none;padding:0 0 7px}.t207-entry>summary{gap:12px}.t207-revision{flex-basis:75%}.t207-metric{flex:1;max-width:none}.t207-banner{padding:18px}.t207-tools input{max-width:none;flex-basis:100%}.t207-tools button{flex:1;white-space:normal}.t207-totals{flex-wrap:wrap;gap:12px}.t207-review{padding:8px}.t207-content{padding:0 8px 8px}}
.t207-review.d203-layout{display:block}.t207-review-actions{position:static!important}.t207-review .d203-summary{margin-top:16px;border:1px solid #e5ddc8;padding:15px;border-radius:8px}.t207-review>.d203-actions{width:100%}.t207-review .d203-filters input[type=search]{display:none}
.t207-pending .t207-revision{font-size:16px;flex:2 1 250px;min-width:210px}.t207-pending .t207-metric{flex:0 1 110px;min-width:80px}.t207-pending .t207-metric:last-child{flex-basis:145px}.t207-pending .t207-revision>strong{display:inline;margin-right:8px}.t207-recovery:not(:empty){padding:15px;background:#fff4d9;border:1px solid #d9b36a;border-radius:8px;margin:12px 0}.t207-recovery button{margin-right:8px}
.t207-entry .t207-revision small{line-height:1.4}.t207-content .t207-change{gap:10px 20px}.t207-content .t207-day{padding:8px 13px;margin-top:8px}.t207-content .t207-totals{padding:10px 13px}.t207-content .t207-table-wrap td{padding:8px 13px}
@media(min-width:761px) and (max-width:1100px){.t207-tools{gap:8px;flex-wrap:nowrap}.t207-tools input{flex:1 1 170px;min-width:150px;max-width:none}.t207-tools button{font-size:11px;padding:9px}.t207-banner{padding:17px 20px}.t207-banner h3{font-size:23px}.t207-banner p{font-size:13px}.t207-pending>.t207-entry>summary{display:grid;grid-template-columns:12px minmax(165px,1.5fr) repeat(3,minmax(70px,1fr));gap:10px}.t207-pending .t207-revision{min-width:0;font-size:14px}.t207-pending .t207-revision .t207-badge{margin-top:4px}.t207-pending .t207-metric{min-width:0}.t207-pending .t207-metric:last-child{grid-column:2/-1;flex-direction:row;align-items:center;max-width:none;border-left:0;padding-left:0;font-size:11px}.t207-pending .t207-metric:last-child small{margin-left:8px}.t207-entry>summary{font-size:12px}.t207-entry .t207-revision{min-width:145px}}
.timeline207 .t207-content th,.timeline207 .t207-content td{min-width:0}.timeline207 .t207-content th{white-space:normal}.timeline207 .t207-content table{table-layout:fixed}.timeline207 .t207-content th:first-child{width:25%}.timeline207 .t207-content .t207-table-wrap table{min-width:0}@media(max-width:1100px){.timeline207 .t207-content th,.timeline207 .t207-content td{font-size:11px;padding:8px}.timeline207 .t207-content th:first-child{width:25%}}

.event-content194{margin-block:24px;padding:24px;border:1px solid #cadbd4;border-radius:12px;background:#fff;min-width:0}.event-content194>h2{margin-top:0}.event-content194 section+section{margin-top:24px;border-top:1px solid #dce6e0;padding-top:20px}.ec194-form label,.ec194-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.ec194-form textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:150px}.ec194-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px}.ec194-fields input,.ec194-fields select{width:100%;box-sizing:border-box;min-width:0}.ec194-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.ec194-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:85ch}.ec194-table{overflow:auto;max-width:100%;margin-top:16px}.ec194-table table{width:100%;border-collapse:collapse}.ec194-table th,.ec194-table td{padding:12px;vertical-align:middle;text-align:left}.ec194-table tbody tr:nth-child(odd){background:#f0f6f2}.ec194-table td:last-child{min-width:160px}.ec194-upload{padding:16px;border:1px solid #dce6e0;border-radius:8px}.ec194-table label{display:block;margin-top:10px}.ec194-table input[type=file]{max-width:250px}.be193-preview td:last-child{white-space:pre-wrap;min-width:240px;max-width:440px;overflow-wrap:anywhere}@media(max-width:700px){.event-content194{padding:16px}.ec194-fields{grid-template-columns:1fr}.ec194-actions>*{max-width:100%}}

.event-overview213{color:#17352e;min-width:0}
.event-overview213 .eo213-header,.event-overview213 .eo213-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.event-overview213 .eo213-header>p{margin:0 auto 0 0;color:#526861}
.event-overview213 .eo213-header>span,.event-overview213 .eo213-status{font-size:.85rem;color:#526861}
.event-overview213 .eo213-status{margin:8px 0 16px}
.event-overview213 .eo213-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,118px),1fr));gap:10px;margin-bottom:22px}
.event-overview213 .eo213-metric{display:flex;flex-direction:column;gap:4px;min-width:0;padding:13px 14px;border-radius:12px;border:1px solid #dae7de;background:#fafcfb;font-size:.85rem}
.event-overview213 .eo213-metric:first-child,.event-overview213 .eo213-facts [data-tone=live]{background:#e4f1e7}
.event-overview213 .eo213-metric strong{font-size:clamp(1.45rem,2.75vw,2.1rem);line-height:1.1}
.event-overview213 .eo213-metric small{color:#526861}
.event-overview213 [data-tone=urgent]{background:#fbe9e9;color:#8f2426;border-color:#f0d6d6}
.event-overview213 [data-tone=soon]{background:#fff1d9;color:#684600;border-color:#f3e4c7}
.event-overview213 .eo213-tools{justify-content:space-between;margin-bottom:16px}
.event-overview213 .eo213-tools input{min-width:0;flex:1 1 220px;max-width:430px;padding:10px 12px;background:white;border:1px solid #c8dbcf;border-radius:9px}
.event-overview213 .eo213-tabs{display:flex;flex-wrap:wrap;gap:5px}
.event-overview213 button,.event-overview213 .eo213-primary{min-height:40px;border:1px solid #bed5c7;border-radius:8px;padding:7px 12px;background:white;color:#164c3f;font:inherit;cursor:pointer}
.event-overview213 button[aria-pressed=true]{background:#e6f2e9;border-color:#17634d;font-weight:650}
.event-overview213 .eo213-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(5.2rem,.65fr) minmax(4.6rem,.6fr) minmax(5.8rem,.65fr);align-items:center;gap:12px;padding:12px 14px}
.event-overview213 .eo213-labels{font-size:.84rem;color:#526861}
.event-overview213 .eo213-event,.event-overview213 .eo213-planning{background:#fff;border:1px solid #d4e3d9;border-radius:10px;margin:0 0 7px;overflow:hidden}
.event-overview213 .eo213-event>summary{cursor:pointer;min-height:46px}
.event-overview213 .eo213-event>summary::-webkit-details-marker{display:none}
.event-overview213 .eo213-name{font-weight:650;overflow-wrap:anywhere}
.event-overview213 .eo213-name::before{content:'';display:inline-block;width:.42em;height:.42em;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);margin:0 .8em .16em .15em}
.event-overview213 .eo213-event[open]>summary{background:#e4f1e7}
.event-overview213 .eo213-event[open] .eo213-name::before{transform:rotate(45deg);margin-bottom:.24em}
.event-overview213 .eo213-badge{justify-self:start;border-radius:7px;padding:4px 7px;font-size:.78rem;font-weight:650}
.event-overview213 .eo213-badge[data-tone=live]{background:#e4f1e7;color:#175639}
.event-overview213 .eo213-badge[data-tone=neutral]{background:#eef1ef;color:#4b6057}
.event-overview213 .eo213-detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:15px;padding:16px;background:#fbfcfb}
.event-overview213 .eo213-facts p{margin:0 0 6px;padding:6px 8px;border-radius:6px}
.event-overview213 .eo213-facts strong{display:block;margin:0 0 8px;font-size:1.1rem}
.event-overview213 .eo213-links{display:grid;align-content:start;gap:8px;border-left:1px solid #d4e3d9;padding-left:15px}
.event-overview213 .eo213-primary{background:#074b3b;color:white;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:650}
.event-overview213 .eo213-planning{margin-top:18px;padding:10px 12px}
.event-overview213 .eo213-planning>summary{cursor:pointer;font-weight:650}
.event-overview213 :is(button,a,summary,input):focus-visible{outline:2px solid #187a61;outline-offset:2px}
@media(max-width:575px){
 .event-overview213 .eo213-labels{display:none}
 .event-overview213 .eo213-columns{grid-template-columns:1fr 1fr;gap:6px 12px}
 .event-overview213 .eo213-name{grid-column:1/-1}
 .event-overview213 .eo213-columns [data-label]::before{content:attr(data-label) ' ';font-size:.72rem;color:#526861}
 .event-overview213 .eo213-detail{grid-template-columns:minmax(0,1fr)}
 .event-overview213 .eo213-links{padding:0;border-left:0}
}

[data-count214] { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: no-preference) {
 [data-count214-frame] { position: relative; -webkit-text-fill-color: transparent; }
 [data-count214-frame]::after {
  content: attr(data-count214-frame) / "";
  position: absolute;
  inset: 0;
  -webkit-text-fill-color: currentColor;
  white-space: nowrap;
  pointer-events: none;
 }
}

.live-updates215{margin:.4rem 0;min-height:44px}
.live-updates215[hidden]{display:none}
[data-changed215]{animation:alliance-row-update215 .8s ease-out}
@keyframes alliance-row-update215{from{background-color:#dcefe2}}
@media(prefers-reduced-motion:reduce){[data-changed215]{animation:none}}
@media(min-width:700px) and (max-width:1366px) and (orientation:landscape){
 #app .filterbar:has(#zoneFilter){position:sticky;top:0;z-index:5;background:#f2f7f4;box-shadow:0 2px 7px #173d301a}
}
.save-feedback215:empty{display:none}
.save-feedback215{margin:0;color:#365a49;font-size:.9rem}
.d203-actions.t207-review-actions{position:sticky!important;bottom:0;z-index:5;background:#fff;border-top:1px solid #dce6e1;padding-block:10px}
.d203-actions [data-selected-count215]{font-size:.9rem;white-space:nowrap}
@media(max-width:700px){.d203-actions.t207-review-actions{position:static!important}}

/* Approved image-led Events layout216; actual branding/navigation remain in shell. */
.amg-layout186 .event-browse-month211{background:transparent;border:0;padding:0;margin:20px 0;box-shadow:none}
.amg-layout186 .event-month190{margin:0 0 14px;padding:0;border:0}
.amg-layout186 .event-month190 button{width:100%;text-align:left;background:#e4f0e9;color:#124b3d;border:0;border-radius:9px;padding:12px 16px;font-size:1.1rem}
.amg-layout186 .event-grid166{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}
.amg-layout186 .event-card166.event-card216{display:flex;flex-direction:column;gap:0;padding:0;margin:0;overflow:hidden;border:1px solid #d5e2da;border-radius:14px;min-width:0;background:#fff}
.event216-hero{position:relative;isolation:isolate;min-height:255px;display:flex;align-items:flex-end;padding:24px;background:#064b40;color:#fff;overflow:hidden}
.amg-layout186 .event216-hero .event-cover166{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;z-index:-2}
.amg-layout186 .event216-hero .event-placeholder166{background:#174f43;color:#d5e9df;place-items:start end;padding:24px;font-size:1rem}
.event216-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,38,30,.96),rgba(0,38,30,.15) 85%);z-index:-1;pointer-events:none}
.amg-layout186 .event216-overlay h3{color:#fff;font-size:1.6rem;line-height:1.15;margin:0 0 10px}
.amg-layout186 .event216-overlay p{color:#f1faf6;font-size:.93rem;margin:4px 0}
.event216-code{display:block;margin-top:8px;color:#d1e6db;font-size:.72rem;overflow-wrap:anywhere}
.event216-hero>.status-pill{position:absolute;top:14px;right:14px;background:#fff;color:#164b3b;font-size:.8rem}
.event216-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px}
.event216-coverage{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:0}.event216-coverage strong{font-size:.9rem}.event216-coverage progress{width:88px;height:7px;accent-color:#126b50}
.event216-vacant{font-size:.8rem;border-radius:20px;padding:4px 8px;background:#e9f4ed;white-space:nowrap}.event216-vacant[data-tone=attention]{background:#fff0ce;color:#79510c}
.event216-submission{margin:0;font-size:.85rem;color:#315a49;max-width:13rem}
.amg-layout186 .event216-footer .event-actions188{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;padding:0;margin:0;border:0}
.amg-layout186 .event216-footer .event-actions188 button{margin:0;min-height:40px;padding:8px 14px;font-size:.9rem}
.event216-footer .event-attention185{grid-column:1/-1;margin:0;font-size:.85rem;padding:8px 10px}
.amg-layout186 .event-browse-controls211{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(140px,1fr));gap:12px;align-items:end}
.amg-layout186 .event-browse-controls211 [role=status]{grid-column:1/-1;font-size:.85rem}
@media(max-width:850px){.amg-layout186 .event-grid166{grid-template-columns:1fr}.event216-hero{min-height:230px}}
@media(max-width:600px){.amg-layout186 .event-browse-controls211{grid-template-columns:1fr}.event216-footer{grid-template-columns:1fr}.event216-submission{max-width:none}.event216-overlay h3{font-size:1.35rem}}
.amg-layout186 .event-controls216{grid-template-columns:repeat(3,minmax(140px,1fr));padding:16px;background:#fff;border:1px solid #dce7df;border-radius:12px}
.amg-layout186 .event-controls216>.amg-field188{max-width:none}
@media(max-width:650px){.amg-layout186 .event-controls216{grid-template-columns:1fr}}
.amg-layout186 .event216-footer .event-actions188{grid-column:auto}
.amg-layout186 .event216-footer .event-actions188 button{width:auto;flex:0 0 auto;border:1px solid #bdd3c5;border-radius:8px}
.amg-layout186 .event216-footer{grid-template-columns:minmax(0,1fr) auto auto}
.event216-coverage{font-size:.8rem;gap:7px}.event216-coverage strong{font-size:.85rem}.event216-coverage progress{width:65px}
.amg-layout186 .event216-hero .event216-edit{position:absolute;top:14px;left:14px;margin:0;min-height:32px;background:#fffffff0;color:#154c3c;border:1px solid #d7e6dd;border-radius:7px;padding:5px 10px;font-size:.75rem}
@media(max-width:1250px){.amg-layout186 .event216-footer{grid-template-columns:minmax(0,1fr) auto}.event216-submission{grid-column:1}.amg-layout186 .event216-footer .event-actions188{grid-column:2;grid-row:1/3}.event216-footer .event-attention185{grid-row:3}}
@media(max-width:600px){.amg-layout186 .event216-footer{grid-template-columns:1fr}.amg-layout186 .event216-footer .event-actions188{grid-column:1;grid-row:auto}.event216-footer .event-attention185{grid-row:auto}}

/*216 selected library + preview layout. */
.maps205 .maps211-filters{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;background:#e5f1eb;margin-bottom:18px;gap:12px}
.maps205 .maps216-primary{background:#005143;color:white;min-height:44px;border:0;border-radius:9px;margin:0}
.maps216-workspace{display:grid;grid-template-columns:minmax(300px, .9fr) minmax(360px,1.15fr);gap:20px;align-items:start}
.maps216-library,.maps216-preview{padding:20px;border:1px solid #d4e2da;border-radius:14px;background:#fff;min-width:0}
.maps216-library{display:flex;flex-direction:column;min-height:620px}.maps216-library h2,.maps216-preview h2{margin:0 0 6px;font-size:1.3rem}.maps216-library>p,.maps216-preview-header p{margin:0 0 18px;color:#597064;font-size:.9rem}
.maps216-library>input{box-sizing:border-box;width:100%;min-height:42px;margin-bottom:16px;border:1px solid #cbdcd2;border-radius:9px;padding:9px 12px}
.maps216-table-scroll{overflow:auto}.maps205 .maps216-table{width:100%;min-width:0;border-collapse:collapse;font-size:.85rem}.maps205 .maps216-table th,.maps205 .maps216-table td{padding:12px 7px;white-space:normal;vertical-align:middle;border-bottom:1px solid #e1eae4}.maps205 .maps216-table th{background:#eef5f1}.maps205 .maps216-table th button{font-size:.78rem;font-weight:600}.maps205 .maps216-table button{border:0;background:transparent;text-align:left;padding:0;margin:0;color:#174b39;min-height:30px}
.maps216-table td:first-child button{font-weight:650}.maps216-table small{display:block;color:#68776e;font-size:.73rem;margin-top:3px}.maps216-table tr[data-selected=true]>td{background:#dff1e7}.maps216-table tr[data-selected=true]>td:first-child{box-shadow:inset 3px 0 #0c7655}
.maps216-badge{display:inline-block;border-radius:20px;padding:4px 7px;background:#fff1cf;color:#775211;font-size:.72rem;white-space:nowrap}.maps216-badge[data-tone=published]{background:#d9f1e4;color:#145437}.maps216-badge[data-tone=muted]{background:#e8eeea;color:#50645a}
.maps216-pages{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:.8rem}.maps205 .maps216-pages button{font-size:.8rem;margin:0}
.maps216-preview-header{display:flex;gap:12px;justify-content:space-between;align-items:start}.maps205 .maps216-preview-header button{background:#005143;color:#fff;white-space:nowrap;border:0;border-radius:8px;margin:0}
.maps216-actions{display:flex;gap:6px;flex-wrap:wrap}.maps205 .maps216-actions button{font-size:.8rem;margin:3px 0;padding:7px 10px;min-height:36px;border:1px solid #cfddd4;background:#fff;border-radius:7px}
.maps216-release{background:#e7f3ec;color:#164f3d;padding:10px 12px;border-radius:8px;font-weight:600;font-size:.85rem}
.maps216-preview-canvas{border:1px solid #d4e2d9;border-radius:10px;overflow:hidden;background:#f2f6f3}.maps216-preview .maps205-canvas{display:block;width:100%;height:min(46vh,430px);max-height:none;border:0}
.maps216-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.maps216-metadata dt{color:#607368;font-size:.73rem}.maps216-metadata dd{margin:4px 0 0;font-size:.85rem;overflow-wrap:anywhere}.maps216-position-detail:empty{display:none}.maps216-position-detail{padding:12px;background:#f0f7f3;border-radius:8px}
.maps216-history-row{padding:8px 0;border-bottom:1px solid #e3ece6;font-size:.8rem}.maps216-create{background:#fff}.maps205 .maps216-create[open]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.maps216-create summary{grid-column:1/-1}.maps205 .maps216-create label{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.maps216-create :is(input,select){box-sizing:border-box;width:100%;min-height:42px}.maps216-create button{justify-self:start}
.maps205 button:focus-visible,.maps205 select:focus-visible,.maps205 input:focus-visible{outline:3px solid #18965c;outline-offset:2px}
@media(max-width:1100px){.maps205 .maps211-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.maps216-workspace{grid-template-columns:minmax(270px,.9fr) minmax(300px,1.1fr);gap:12px}.maps216-library,.maps216-preview{padding:14px}.maps216-table th:nth-child(2),.maps216-table td:nth-child(2){display:none}.maps216-metadata{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.maps216-workspace{grid-template-columns:1fr}.maps216-library{min-height:0}.maps216-pages{margin-top:0}.maps205 .maps216-create[open]{grid-template-columns:1fr}.maps216-table th:nth-child(2),.maps216-table td:nth-child(2){display:table-cell}}
.maps205 .maps211-filters{grid-template-columns:repeat(5,minmax(110px,1fr)) auto}
.maps205 .maps216-preview>button{background:#fff;color:#12503c;border:1px solid #c9dbd0;border-radius:8px;font:inherit;font-size:.8rem}
@media(max-width:1250px){.maps205 .maps211-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.maps205 .maps211-filters{grid-template-columns:1fr 1fr}}

/*216: override generic shell table zebra striping, including cell paint. */
.amg-layout186 .manpower-workspace162.manpower210 .amg-table186 tbody tr[data-date-band=white]:not(.mw185-conflict),
.amg-layout186 .manpower-workspace162.manpower210 .amg-table186 tbody tr[data-date-band=white]:not(.mw185-conflict)>td{background:#fff}
.amg-layout186 .manpower-workspace162.manpower210 .amg-table186 tbody tr[data-date-band=green]:not(.mw185-conflict),
.amg-layout186 .manpower-workspace162.manpower210 .amg-table186 tbody tr[data-date-band=green]:not(.mw185-conflict)>td{background:#f1f6f3}
.amg-layout186 .manpower-workspace162.manpower210 tbody tr.mw185-conflict>td{background:#fff0f0}

/* Soft image fades beneath live text; no page title is baked into a bitmap. */
body .content .page-banner217,body.management-people main .page-banner217{
 position:relative;isolation:isolate;display:flex;align-items:center;box-sizing:border-box;
 width:100%;min-height:210px;margin:0 0 24px;padding:32px 42px;
 border-radius:16px;overflow:hidden;background:#f2f7f3;color:#073b2c;
 font-size:clamp(30px,3.5vw,56px);line-height:1.1;font-weight:700;letter-spacing:-.025em;
}
.page-banner217 .page-banner217-image{position:absolute!important;z-index:-2;right:0;top:0;width:65%;height:100%;object-fit:cover;pointer-events:none;}
.page-banner217:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f2f7f3 0%,rgba(242,247,243,.98) 28%,rgba(242,247,243,.88) 45%,rgba(242,247,243,.25) 68%,transparent 83%);pointer-events:none;}
body .workspace-heading:has(.page-banner217){display:block;}
body .workspace-heading:has(.page-banner217)>div{width:100%;}
@media(max-width:700px){body .content .page-banner217,body.management-people main .page-banner217{min-height:150px;padding:24px;font-size:32px;margin-bottom:20px;}.page-banner217 .page-banner217-image{width:72%;}.page-banner217:after{background:linear-gradient(90deg,#f2f7f3 0%,rgba(242,247,243,.94) 35%,rgba(242,247,243,.4) 70%,rgba(242,247,243,.05));}}
@media print{body .content .page-banner217{min-height:0;padding:0;background:none;font-size:24px;}.page-banner217-image,.page-banner217:after{display:none;}}

.revision218{margin:20px 0;padding:20px;background:#f7faf8;border:1px solid #cddfd5;border-radius:14px;color:#193c30}.revision218 h3{margin-top:0}.r218-summary,.r218-legend,.r218-tools,.r218-pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.r218-summary>span,.r218-legend>span,.r218-badge{display:inline-block;padding:7px 10px;border-radius:7px;border:1px solid currentColor;font-size:13px;font-weight:600}.r218-summary>strong{flex-basis:100%;padding:10px 0}.r218-card{border:1px solid #d5e2da;border-left:6px solid currentColor;border-radius:10px;padding:18px;margin:12px 0;background:white}.r218-card h4{font-size:19px;margin:0 0 8px}.r218-card p,.r218-card label,.r218-card details{color:#193c30}.r218-card label{display:flex;align-items:center;gap:10px;margin:12px 0}.r218-card input[type=checkbox],.revision218>label input{width:20px;height:20px;flex:0 0 20px;margin:0}.revision218>label{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.r218-card select{width:100%;max-width:100%;margin:10px 0}.r218-card summary{padding:10px 0}.r218-table{overflow:auto;max-height:340px}.r218-table table{border-collapse:collapse;min-width:800px;width:100%;font-size:13px}.r218-table th,.r218-table td{padding:10px;border-bottom:1px solid #d8e4dd;text-align:left;white-space:normal}.r218-table th{background:#eaf3ed}.r218-table tr:nth-child(even){background:#f3f8f5}.r218-tools input,.r218-tools select{flex:1;min-width:180px}.r218-tools button{flex:0 1 auto}.r218-map{margin:20px 0}.r218-canvas{max-height:550px;overflow:hidden;border:1px solid #cbdcd1;background:#fff}.r218-canvas svg{width:100%;height:420px}.r218-warning{background:#fff4da;border-left:4px solid #9a5b00;padding:12px}.r218-removals{color:#922331}.r218-error{color:#922331}.r218-removals p{margin:6px 0}.r218-ai{border-top:1px solid #cddfd5;padding-top:12px;margin-top:20px}.r218-row-choice{border-top:1px solid #d5e2da;padding:12px}.maps218-review-button{background:#165f43;color:white}.r218-card[data-state=unchanged],[data-state=unchanged].r218-badge,.r218-summary>[data-state=unchanged],.r218-legend>[data-state=unchanged]{color:#52675d}.r218-card[data-state=changed],.r218-summary>[data-state=changed],.r218-legend>[data-state=changed]{color:#205cac}.r218-card[data-state=suggested],.r218-summary>[data-state=suggested],.r218-legend>[data-state=suggested]{color:#9a5b00}.r218-card[data-state=new],.r218-summary>[data-state=new],.r218-legend>[data-state=new]{color:#176746}.r218-card[data-state=removed],.r218-summary>[data-state=removed],.r218-legend>[data-state=removed]{color:#b12b35}.r218-card[data-state=conflict],.r218-summary>[data-state=conflict],.r218-legend>[data-state=conflict]{color:#773c9c}@media(max-width:700px){.revision218{padding:12px}.r218-card{padding:12px}.r218-tools>*{width:100%;flex-basis:100%}.r218-canvas svg{height:320px}}

.delivery220{--d220-grid:#dce7e1;margin:0 0 24px;min-width:0}.delivery220 header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.delivery220 header>div{flex:1;min-width:220px}.delivery220 h2{margin:0 0 8px}.delivery220 button{min-height:36px}.d220-filters{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}.d220-filters label{display:flex;gap:8px;align-items:center}.d220-legend{padding:12px;background:#eaf4ee;border-radius:8px;line-height:1.8}.d220-warning{color:#825000}.d220-overdue{color:#a22b24;font-weight:650}.d220-scroll{max-width:100%;overflow:auto;border:1px solid #c8d9cf;border-radius:12px;background:white;max-height:70vh}.d220-scroll table{border-collapse:separate!important;border-spacing:0;table-layout:fixed;min-width:1620px;width:100%}.d220-scroll caption{text-align:left;padding:12px;color:#52685b}.d220-scroll th,.d220-scroll td{box-sizing:border-box;border-right:1px solid var(--d220-grid);border-bottom:1px solid var(--d220-grid);padding:6px!important;min-width:46px;vertical-align:top;white-space:normal!important}.d220-scroll thead th{background:#e8f2ec;font-size:12px;position:sticky;z-index:2;top:0}.d220-scroll thead tr:nth-child(2) th{top:31px}.d220-scroll tr>:first-child{width:300px;min-width:300px;position:sticky;left:0;background:#fff;z-index:3;text-align:left;padding:12px!important}.d220-scroll thead tr>:first-child{background:#e8f2ec;z-index:4}.d220-scroll tbody th>*{display:block;margin-bottom:6px}.d220-scroll tbody th button{display:inline-block;font-size:12px;margin-right:6px}.d220-scroll .d220-today{background:#f0faf3;box-shadow:inset 2px 0 #16865c}.d220-mark{display:block;width:100%;min-width:32px!important;min-height:34px!important;margin:0 0 5px;padding:4px!important;border-radius:6px!important;font-weight:750!important;line-height:1.2;color:#173f33!important;border:1px solid currentColor!important}.d220-reminder{background:#e6efff!important;color:#235b97!important}.d220-email{background:#eee8ff!important;color:#68418f!important}.d220-deadline,.d220-half{background:#fff1cb!important;color:#805400!important}.d220-cutoff{background:#ffe1dc!important;color:#a12c22!important}.d220-shift{background:#dff2e7!important;color:#176449!important}.d220-detail{margin-top:16px}.d220-detail:not(:empty){border:1px solid #bbd2c4;border-radius:12px;background:#fff;padding:20px}.d220-detail form{display:grid;gap:14px;max-width:640px}.d220-detail label{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.d220-detail input[type=checkbox]{width:20px;height:20px}.d220-detail button{margin:8px 10px 0 0}.delivery220>details,.delivery220 details{margin-top:14px}.delivery220 summary{cursor:pointer;font-weight:650;padding:12px}.d220-detail [data-confirm220]{border-top:1px solid #ccd9d0;padding-top:12px}.delivery220 :focus-visible{outline:3px solid #4389c7;outline-offset:2px}@media(max-width:700px){.d220-scroll tr>:first-child{width:190px;min-width:190px}.d220-scroll table{min-width:1500px}.d220-detail{padding:12px!important}.d220-filters label{flex:1;min-width:220px}}

.requirements223{margin:16px 0;min-width:0}.requirements223>div:first-of-type{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.requirements223 label{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.requirements223 input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}.requirements223 select{max-width:100%;min-width:150px}.requirements223 .demand184-preview{overflow:auto;max-height:65vh;border:1px solid #d0ded5;border-radius:10px}.requirements223 table{min-width:1000px;width:100%;border-collapse:collapse}.requirements223 th,.requirements223 td{vertical-align:top;text-align:left;padding:12px;border-bottom:1px solid #d0ded5}.requirements223 th{background:#e5f1e9;position:sticky;top:0}.requirements223 td select{max-width:330px}.requirements223 [data-revision-state=unchanged]{background:#e8f5ec}.requirements223 [data-revision-state=changed]{background:#fff2d2}.requirements223 [data-revision-state=added]{background:#eaf2ff}.requirements223 [data-revision-state=decision]{background:#f7e6e2}.requirements223 button{margin:6px 8px 6px 0}.requirements223 details{margin:14px 0}.requirements223 summary{padding:10px;font-weight:650;cursor:pointer}.requirements223 input:not([type=checkbox]){min-width:240px}.requirements223>details>div{border-bottom:1px solid #d2dfd6;padding:8px}.requirements223 aside{border:1px solid #c57e3c;background:#fff2d2;padding:12px;border-radius:8px}
.requirements223-removals[open]{border-left:4px solid #bd5549;background:#fff1ee;padding:8px}.requirements223 [data-revision-state=unchanged] td:first-child{border-left:4px solid #26804e}.requirements223 [data-revision-state=changed] td:first-child{border-left:4px solid #a46c00}.requirements223 [data-revision-state=added] td:first-child{border-left:4px solid #2767ba}

.requirements232-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:16px 0}.requirements232-summary p{margin:0;padding:12px;border:1px solid #d0ded5;border-radius:8px;font-weight:600}.requirements223 td p{white-space:normal;overflow-wrap:anywhere;margin:4px 0 8px}.requirements223 td small{display:block;font-size:12px;color:#425c50}.requirements223 td:first-child{min-width:150px}.requirements223 td:nth-child(2){min-width:230px}.requirements223 td:nth-child(3){min-width:200px}.requirements223 td:nth-child(4){min-width:220px}.requirements223 th{z-index:1}.requirements223 td details{margin:6px 0}.requirements223 td details summary{padding:6px 0}.requirements223 td:first-child label{flex-wrap:nowrap;align-items:flex-start;font-weight:400}

.profit224{padding:22px;max-width:100%;color:#203f35}.profit224-cards{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:16px;margin:22px 0}.profit224-cards article{border:1px solid #d2e1d8;background:white;border-radius:12px;padding:20px;display:grid;gap:12px}.profit224-cards strong{font-size:1.6rem;color:#07583c}.profit224-cards>p{grid-column:1/-1;margin:0;font-size:.9rem}.profit224-tools{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.profit224 label{display:grid;gap:5px}.profit224 input,.profit224 select{min-height:40px;border:1px solid #bdcfc4;border-radius:7px;padding:8px}.profit224 input[type=checkbox]{min-height:20px}.profit224-tools details{position:relative;max-width:250px;background:#fff;border:1px solid #bdcfc4;border-radius:7px;padding:8px}.profit224-tools details label{display:flex;align-items:center}.profit224-scroll{overflow:auto;max-height:65vh;border:1px solid #cbdcd0;border-radius:12px}.profit224 table{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.profit224 td,.profit224 th{padding:14px;text-align:right;border-bottom:1px solid #d6e3da;background:#fff;white-space:nowrap}.profit224 th:first-child{text-align:left;min-width:230px;max-width:290px;white-space:normal}.profit224 small{display:block;margin-top:6px;font-weight:400}.profit224 thead th{position:sticky;top:0;z-index:3;background:#e3f0e7}.profit224 tr>:first-child{position:sticky;left:0;z-index:2;background:#f4f9f5;min-width:230px;width:230px;box-sizing:border-box}.profit224 tr>:nth-child(2){position:sticky;left:230px;z-index:2;background:#f1f8f2;min-width:180px}.profit224 thead th:first-child,.profit224 thead th:nth-child(2){z-index:4}.profit224 tfoot td{background:#07553c;color:white;font-weight:700;position:sticky;bottom:0;z-index:3}.profit224 tfoot td:first-child,.profit224 tfoot td:nth-child(2){z-index:4;background:#07553c}.profit224 button{cursor:pointer;border:1px solid #bfd4c6;border-radius:7px;background:white;color:#084c36;padding:8px 10px}.profit224 th button{background:none;border:0;font-weight:700}.profit224 td button{display:block;margin:3px 0 3px auto}.profit224 .profit224-loss{color:#b33232;font-weight:700}.profit224 .profit224-gain{color:#167039;font-weight:700}.profit224>section:not(:empty){border:1px solid #c6d9cb;border-radius:12px;padding:20px;background:#fff;margin-top:18px;overflow:auto}.profit224 section button{margin:10px 10px 10px 0}.profit224 input:focus,.profit224 button:focus{outline:2px solid #07824e;outline-offset:2px}@media(max-width:850px){.profit224{padding:12px}.profit224-cards{grid-template-columns:repeat(2,1fr)}.profit224-cards strong{font-size:1.2rem}.profit224 tr>:first-child,.profit224 tr>:nth-child(2){position:static}.profit224 thead th{position:sticky}.profit224-tools label{flex:1;min-width:140px}}

/* Compact desktop cost matrix; exports retain full names and values. */
.profit224{padding:16px}.profit224-cards{gap:10px;margin:12px 0}.profit224-cards article{padding:12px 16px;gap:5px}.profit224-cards strong{font-size:1.35rem}.profit224-tools{gap:8px;margin:12px 0}.profit224-tools label{font-size:12px;gap:4px}.profit224-tools input,.profit224-tools select{min-height:34px;padding:6px;max-width:210px}.profit224-tools input[type=date]{max-width:150px}.profit224-scroll{max-height:72vh}.profit224-scroll td,.profit224-scroll th{padding:6px 8px;font-size:12px;line-height:1.35}.profit224-scroll small{margin-top:2px;font-size:10px}.profit224-scroll tbody th:first-child strong{display:block;max-width:215px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profit224-scroll tr>:first-child{min-width:230px;width:230px}.profit224-scroll tr>:nth-child(2){min-width:138px}.profit224-scroll td button{display:inline-flex;align-items:center;margin:1px 2px;padding:3px 5px;min-height:25px;font-size:11px;line-height:1.25}.profit224-scroll th button{padding:3px 1px;min-height:26px;font-size:11px}.profit234-supplier-head{min-width:110px;max-width:170px}.profit234-vertical .profit234-supplier-head{min-width:64px;width:64px;max-width:64px;height:150px;vertical-align:bottom;text-align:center}.profit234-vertical .profit234-supplier-head button{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;max-height:142px;overflow:hidden;text-overflow:ellipsis;padding:4px 8px}.profit234-vertical tbody td,.profit234-vertical tfoot td{min-width:64px}.profit224-scroll tfoot td{padding:8px;font-size:12px}@media(pointer:coarse){.profit224-scroll td button{min-height:32px}}

/* Consistent control rows and separate profit metrics. */
.profit224-cards{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.profit224-cards article{min-height:86px;grid-template-rows:1fr auto}.profit224-cards article>span{font-size:13px;line-height:1.4}.profit224-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px}.profit224-tools>label{min-width:0;min-height:64px;display:flex;flex-direction:column;justify-content:space-between}.profit224-tools input,.profit224-tools select,.profit224-tools>button,.profit224-tools>details{box-sizing:border-box;width:100%;max-width:none;min-width:0;min-height:40px;height:40px;margin:0;font-size:13px;line-height:1.3}.profit224-tools input[type=date]{max-width:none}.profit224-tools>button{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal}.profit224-tools>details{position:relative;height:auto;padding:0}.profit224-tools>details>summary{box-sizing:border-box;min-height:38px;padding:10px;text-align:center;cursor:pointer}.profit224-tools>details[open]{align-self:start}.profit224-tools>details label{padding:6px;font-size:12px}.profit237-download:not(:empty){display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;background:#e5f3ec;border:1px solid #9fbfaf;border-radius:8px;margin:10px 0}.profit237-download a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;background:#07583c;color:#fff;border-radius:6px;font-weight:600}.profit237-download small{margin:0}@media(max-width:1100px){.profit224-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.profit224-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.profit224-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}

.heading226{max-width:1100px;padding:20px;color:#123e2f}.heading226>div:first-of-type{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.heading226 label{display:grid;gap:7px;margin:12px 0}.heading226 select,.heading226 input[type=file]{max-width:100%;padding:10px;border:1px solid #bdd3c6;border-radius:8px;background:#fff}.heading226-preview{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;min-height:210px;margin:22px 0;background:#f2f7f3;display:flex;align-items:center;padding:32px 42px}.heading226-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.heading226-preview:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,250,247,.96),rgba(246,250,247,.67) 48%,rgba(246,250,247,.05));z-index:-1}.heading226-preview strong{font-size:2rem;color:#073b2c}.heading226 input[type=range]{max-width:600px;width:100%}.heading226 button{margin:8px 12px 8px 0;padding:12px;border:1px solid #b7d0c1;border-radius:8px;background:#07563b;color:#fff;cursor:pointer}.heading226 button:disabled{opacity:.5;cursor:default}.heading226 aside:not(:empty){background:#fff2d6;border:1px solid #ca9b56;border-radius:10px;padding:16px}.heading226 :focus-visible{outline:2px solid #06814b;outline-offset:3px}@media(max-width:650px){.heading226{padding:10px}.heading226-preview{padding:24px;min-height:170px}.heading226-preview strong{font-size:1.5rem}}

/* Supplier page shell. Loaded last; workflow and status semantics remain component-owned. */
body.supplier-portal244{--supplier-section244:24px;--supplier-radius244:12px}
body.supplier-portal244 #app .content{width:100%;max-width:none;margin:0;padding:24px;display:block}
body.supplier-portal244 #app .content>section{width:100%;min-width:0;margin-top:0}
body.supplier-portal244 #app .content>:is(#supplierReporting,#supplierDocuments,#supplierKpiDashboard,#timesheets){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.supplier-portal244 #app .content .submissions209{max-width:none;width:100%;padding:0;margin:0}
body.supplier-portal244 #app .content :is(.title,.s209-heading):has(.page-banner217){display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;margin:0 0 24px}
body.supplier-portal244 #app .content :is(.title,.s209-heading):has(.page-banner217)>div{width:100%;min-width:0;max-width:none;flex:1 1 auto}
body.supplier-portal244 #app .content .s209-heading>button{align-self:flex-end;margin-top:12px}
body.supplier-portal244 #app .content h1.page-banner217,
body.supplier-team244 main h1.page-banner217{display:flex;align-items:center;width:100%;max-width:none;min-height:210px;margin:0 0 24px;padding:32px 42px;border:0;border-radius:16px;color:#073b2c;background:#f2f7f3;font-size:clamp(32px,3.2vw,52px);line-height:1.12;letter-spacing:-.025em;font-weight:700}
body.supplier-portal244 .page-banner217 .page-banner217-image{width:100%;height:100%;inset:0;object-fit:cover}
body.supplier-portal244 .page-banner217:after{background:linear-gradient(90deg,#f2f7f3 0%,rgba(242,247,243,.98) 25%,rgba(242,247,243,.88) 43%,rgba(242,247,243,.25) 68%,transparent 85%)}
body.supplier-portal244 #app .content .title:has(.page-banner217) .subtitle{margin:0;color:#52695d}
body.supplier-portal244 #app .content :is(h2,h3){color:#073f35;letter-spacing:-.025em}
body.supplier-portal244 #app .content h2:not(.page-banner217){font-size:22px;line-height:1.35;font-weight:650}
body.supplier-portal244 #app .content h3{font-size:18px;line-height:1.4;font-weight:650}
body.supplier-portal244 #app .content :is(.panel,.s209-panel,.s209-detail){border-radius:12px;box-shadow:none}
body.supplier-portal244 #app .content :is(button,.btn):not(.s209-calendar button){min-height:44px;border-radius:10px;font-size:14px;line-height:1.35}
body.supplier-portal244 #app .content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:10px;min-height:44px;font-size:14px}
body.supplier-portal244 #app .content :is(.s209-tools,.supplier-tools,.mw162-filters){gap:12px;align-items:end}
body.supplier-portal244 #app .content :is(.s209-tools,.supplier-tools,.mw162-filters) label{font-size:13px;line-height:1.5;font-weight:600}
body.supplier-portal244 #supplier-inline-manpower152>h2{display:none}
body.supplier-portal244 #supplier-inline-manpower152 .mw210-banner{background:#e8f2ed;color:#073f35;padding:18px 20px;border:1px solid #cddfd4;border-radius:12px;margin-bottom:20px}
body.supplier-portal244 #supplier-inline-manpower152 .mw210-banner h2{padding:0;margin:0 0 6px;border:0;font-size:22px}
body.supplier-portal244 #supplier-inline-manpower152 .mw210-banner p{color:#52695d;margin:0;font-size:13px}
body.supplier-portal244 #supplier-inline-manpower152 .mw210-banner>div>p:first-child{display:none}
body.supplier-portal244 .event-progress-wrap{margin:0 0 24px;padding:18px 20px;border-radius:12px}
body.supplier-portal244 .event-progress{display:flex;flex-wrap:wrap;gap:8px}
body.supplier-portal244 .event-progress li{flex:1 1 130px;min-width:0}
body.supplier-portal244 #app .content :is(.notice,.s209-notice){margin:0 0 20px;padding:12px 16px;border-radius:0 10px 10px 0;font-size:13px}
body.supplier-portal244 #app .content :is(.notice,.s209-notice):empty{display:none}
@media(max-width:760px){
 body.supplier-portal244 #app .content{padding:20px 16px}
 body.supplier-portal244 #app .content h1.page-banner217,body.supplier-team244 main h1.page-banner217{min-height:160px;padding:24px;font-size:32px;margin-bottom:20px}
 body.supplier-portal244 #app .content :is(button,.btn,input,select,textarea){max-width:100%}
 body.supplier-portal244 #app .content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
 body.supplier-portal244 .event-progress li{flex-basis:40%}
}
@media print{body.supplier-portal244 #app .content h1.page-banner217,body.supplier-team244 main h1.page-banner217{min-height:0;padding:0;font-size:24px;background:none}}

/* Event-card names must override the general dark heading rule on photographs. */
body.amg-layout186 #app .content .event-card166.event-card216 .event216-overlay h3{
 color:#fff;font-size:clamp(24px,2.1vw,32px);font-weight:700;line-height:1.18;
 letter-spacing:-.02em;margin:0 0 12px;text-shadow:0 2px 8px rgba(0,0,0,.7);
 overflow-wrap:anywhere;
}
.amg-layout186 .event-card166.event-card216 .event216-hero:after{
 background:linear-gradient(0deg,rgba(0,30,24,.98) 0%,rgba(0,30,24,.72) 44%,rgba(0,30,24,.12) 100%);
}

/* Staff forms share the same calm, accessible control geometry. */
.pnc-navigation244{display:flex;gap:12px;border-bottom:1px solid #42a68a;padding:14px 0;margin-bottom:26px}.pnc-navigation244 button{min-height:48px;padding:10px 24px;border-radius:12px;background:transparent;color:#073f38;border:1px solid transparent;font:inherit;font-weight:650}.pnc-navigation244 button[aria-pressed=true]{background:#006650;color:white}.pnc-entry244{display:flex;align-items:center;gap:24px;padding:14px 0 26px}.pnc-entry244 label{display:flex;align-items:center;gap:22px;font-weight:650;font-size:20px}.pnc-entry244 select{min-width:265px;min-height:48px;border:1px solid #aecbc6;border-radius:10px;background:white;padding:10px 16px;font:inherit;font-size:16px}.pnc-groups244{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin:22px 0 26px}.pnc-group244{border:1px solid #c3ded8;border-radius:12px;overflow:hidden;background:white;min-width:0}.pnc-group244>summary{cursor:pointer;background:linear-gradient(110deg,#edf7f3,#f5f9f7);padding:16px 22px;font-size:21px;font-weight:700;color:#073e36;list-style:none;display:flex;align-items:center;gap:20px}.pnc-group244>summary::before{content:'›';font-size:29px;line-height:20px}.pnc-group244[open]>summary::before{transform:rotate(90deg)}.pnc-group-fields244{padding:24px 32px 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pnc-group-fields244>label{display:flex!important;flex-direction:column;gap:9px!important;margin:0!important;font:inherit;font-weight:550;color:#162c31;min-width:0}.pnc-group-fields244>label[hidden]{display:none!important}.pnc-group-fields244 input,.pnc-group-fields244 select,.pnc-group-fields244 textarea{box-sizing:border-box;width:100%;height:46px;min-height:46px;border:1px solid #aec9c6;border-radius:10px;padding:10px 14px;background:white;color:#17272c;font:inherit;box-shadow:0 1px 2px #12352c08}.pnc-group-fields244 textarea{height:90px}.pnc-group-fields244 input:focus,.pnc-group-fields244 select:focus,.pnc-group-fields244 textarea:focus{outline:3px solid #8ed9bf;outline-offset:2px}.pnc-group-fields244 [aria-invalid=true]{border:2px solid #b42318}.pnc-document-note244{grid-column:1/-1;margin:0;color:#526461}.pnc-groups244~button,#pnc-new-save{min-height:46px;padding:10px 25px;border-radius:10px}#pnc-cancel,#pnc-new-cancel{color:#006650;background:transparent;border-color:transparent;text-decoration:underline}#pnc-save-form,#pnc-new-form{display:block!important}#pnc-new-fieldset{padding:0;border:0}#pnc-new-fieldset>legend{font-size:18px}#pnc-panel .pnc-picker188{border:0;background:transparent}#pnc-panel .pnc-picker188>summary{font-weight:650;color:#174d43}#pnc-new-error,#pnc-form-error{scroll-margin-top:25px;color:#a22020}#pnc-new-panel,#pnc-panel{scroll-margin-top:24px}@media(max-width:1000px){.pnc-group-fields244{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}}@media(max-width:650px){.pnc-group-fields244{grid-template-columns:1fr;padding:18px}.pnc-navigation244{gap:4px}.pnc-navigation244 button{padding:10px 13px}.pnc-entry244 label{flex-wrap:wrap}.pnc-group244>summary{font-size:19px}}
.pnc-navigation244[hidden]{display:none}.pnc-navigation244 button:disabled{opacity:.45;cursor:not-allowed}.pnc-group-fields244>#pnc-evidence-controls{grid-column:1/-1}#pnc-evidence-controls .evidence-upload190{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:18px}@media(max-width:650px){#pnc-evidence-controls .evidence-upload190{grid-template-columns:1fr}}
#pnc-save-form+.pnc-group244{margin:22px 0}
body[data-pnc-active244=true][data-pnc-surface244=staff] #pnc-new-panel,body[data-pnc-active244=true][data-pnc-surface244=staff] .pnc-bulk-disclosure159,body[data-pnc-active244=true][data-pnc-surface244=add] .pnc-staff-list244,body[data-pnc-active244=true][data-pnc-surface244=add] #pnc-panel,body[data-pnc-active244=true][data-pnc-surface244=add] .pnc-bulk-disclosure159,body[data-pnc-active244=true][data-pnc-surface244=excel] .pnc-staff-list244,body[data-pnc-active244=true][data-pnc-surface244=excel] #pnc-panel,body[data-pnc-active244=true][data-pnc-surface244=excel] #pnc-new-panel{display:none!important}
body[data-pnc-active244=true][data-pnc-surface244] #pnc-new-panel:not([hidden]):has(#pnc-new-recovery:not([hidden])),body[data-pnc-active244=true][data-pnc-surface244] .pnc-bulk-disclosure159:not([hidden]):has([role=alert]:not([hidden])){display:block!important}
body[data-pnc-active244=true][data-pnc-surface244=excel] .pnc-bulk-disclosure159:not([hidden]){display:block!important}

/* Strong workspace choices, separate from ordinary page action buttons. */
body #pnc-navigation244.pnc-navigation244{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 22px!important;padding:0 0 20px;border-bottom:1px solid #d5e4de}
body #pnc-navigation244[hidden]{display:none!important}
body #pnc-navigation244 button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;width:100%;min-height:118px;padding:18px 20px!important;border:2px solid #aac7bc!important;border-radius:12px!important;background:#fff!important;color:#163e33!important;text-align:left;line-height:1.4;box-shadow:0 2px 5px #173e3110;white-space:normal}
body #pnc-navigation244 button:hover:not(:disabled){border-color:#006650!important;background:#f0f8f4!important;filter:none}
body #pnc-navigation244 button[aria-pressed=true]{border-color:#006650!important;background:#e7f5ee!important;box-shadow:inset 5px 0 #006650,0 2px 5px #173e3110}
body #pnc-navigation244 .pnc-option-title248{font-size:20px;font-weight:750;line-height:1.25;padding-right:94px}
body #pnc-navigation244 .pnc-option-description248{font-size:14px;font-weight:450;line-height:1.45;color:#49675b;max-width:36ch}
body #pnc-navigation244 .pnc-option-selected248{display:none;position:absolute;right:12px;top:17px;border-radius:20px;background:#006650;color:#fff;padding:4px 9px;font-size:11px;line-height:1.4;font-weight:650}
body #pnc-navigation244 button[aria-pressed=true] .pnc-option-selected248{display:block}
body #pnc-navigation244 button:focus-visible{outline:3px solid #008b68;outline-offset:3px}
body[data-pnc-active244=true] #summary:empty,body[data-pnc-active244=true] #pending-save:empty{display:none!important}
body[data-pnc-active244=true] #status{margin:10px 0;font-size:14px;line-height:1.4}
body[data-pnc-active244=true] main>.toolbar{margin-bottom:10px}
@media(max-width:1000px){body #pnc-navigation244 .pnc-option-title248{padding-right:0}body #pnc-navigation244 .pnc-option-selected248{position:static;order:3;margin-top:auto}body #pnc-navigation244 button{min-height:142px}}
@media(max-width:600px){body #pnc-navigation244.pnc-navigation244{grid-template-columns:1fr;gap:9px}body #pnc-navigation244 button{min-height:90px;padding:14px 16px!important}body #pnc-navigation244 .pnc-option-title248{font-size:18px;padding-right:94px}body #pnc-navigation244 .pnc-option-selected248{position:absolute;top:14px;right:12px}body #pnc-navigation244 .pnc-option-description248{max-width:none}}
