.projects-overview-page{gap:var(--ev-space-m);width:100%;min-width:0;display:grid}.projects-overview-header :is(h1,p),.projects-overview-section-heading :is(h2,p){margin:0}.projects-overview-header h1{margin-bottom:var(--ev-space-xs);font-size:clamp(30px,3vw,40px);line-height:1.15}.projects-overview-header>div>p:last-child,.projects-overview-range span{color:var(--ev-text-secondary)}.projects-overview-toolbar{gap:var(--ev-space-s);padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-surface);box-shadow:var(--ev-shadow-card);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.projects-overview-toolbar label,.projects-overview-toolbar fieldset{gap:var(--ev-space-xs);border:0;min-width:0;margin:0;padding:0;display:grid}.projects-overview-toolbar :is(label>span,legend){color:var(--ev-text-secondary);font-size:13px;font-weight:700}.projects-overview-toolbar select{border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-control);width:100%;min-height:44px;color:var(--ev-text);background:var(--ev-surface);padding:8px 36px 8px 12px}.projects-overview-segments{gap:var(--ev-space-xxs);padding:var(--ev-space-xxs);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);grid-template-columns:repeat(3,1fr);display:grid}.projects-overview-segments button{border-radius:calc(var(--ev-radius-control) - 2px);min-height:34px;color:var(--ev-text-secondary);cursor:pointer;background:0 0;border:0;padding-inline:10px;font-weight:700}.projects-overview-segments button:hover,.projects-overview-segments button[aria-pressed=true]{color:var(--ev-text);background:var(--ev-surface);box-shadow:0 1px 3px #1018281f}.projects-overview-range{gap:var(--ev-space-xxs);margin:0;padding-bottom:2px;display:grid}.projects-overview-warning{border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);color:var(--ev-warning);background:var(--ev-warning-bg);margin:0;padding:12px 16px}.projects-overview-panel{gap:var(--ev-space-s);min-width:0;padding:var(--ev-space-m);border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-surface);box-shadow:var(--ev-shadow-card);display:grid}.projects-finance-summary-heading{gap:var(--ev-space-m);justify-content:space-between;align-items:flex-start;display:flex}.projects-finance-summary-heading h2,.projects-finance-summary-heading p{margin:0}.projects-finance-summary-heading>div:first-child>p:last-child{max-width:680px;margin-top:var(--ev-space-xxs);color:var(--ev-text-secondary)}.projects-finance-summary-context{gap:var(--ev-space-xxs);color:var(--ev-text-secondary);text-align:right;flex:none;justify-items:end;font-size:14px;display:grid}.projects-finance-summary-context>span:first-child{padding:var(--ev-space-xxs) var(--ev-space-xs);border:1px solid var(--ev-brand-soft);border-radius:var(--ev-radius-pill);color:var(--ev-brand-active);background:var(--ev-brand-subtle);font-weight:700;display:inline-flex}.projects-finance-summary-currencies{gap:var(--ev-space-s);display:grid}.projects-overview-section-heading{gap:var(--ev-space-s);justify-content:space-between;align-items:center;display:flex}.projects-overview-section-heading h2{font-size:22px}.projects-overview-section-heading>p strong{font-size:24px}.projects-overview-status-grid{gap:var(--ev-space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.projects-overview-status{gap:var(--ev-space-xs);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);justify-content:space-between;align-items:center;min-width:0;padding:14px 16px;display:flex}.projects-overview-status span{overflow-wrap:anywhere;color:var(--ev-text-secondary);font-weight:700}.projects-overview-status strong{font-variant-numeric:tabular-nums;font-size:22px}.projects-overview-status.status-on_going,.projects-overview-status.status-completed{border-color:var(--ev-success);background:var(--ev-success-bg)}.projects-overview-status.status-lost,.projects-overview-status.status-cancelled{border-color:var(--ev-danger);background:var(--ev-danger-bg)}.projects-overview-status.status-transferred{border-color:var(--ev-info);background:var(--ev-info-bg)}.projects-overview-table-wrap{border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);overflow-x:auto}.projects-overview-table{border-collapse:collapse;width:100%}.projects-overview-table :is(th,td){border-bottom:1px solid var(--ev-border);text-align:left;padding:13px 16px}.projects-overview-table thead th{color:var(--ev-text-secondary);background:var(--ev-surface-muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.projects-overview-table :is(th,td):last-child{text-align:right;font-variant-numeric:tabular-nums}.projects-overview-table tbody tr:last-child :is(th,td){border-bottom:0}.projects-overview-table tr.is-current-metric :is(th,td),.projects-overview-metric-grid .is-current-metric{border-color:var(--ev-brand);background:var(--ev-brand-soft);font-weight:700}.projects-overview-performance-grid{gap:var(--ev-space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.projects-overview-performance-grid article{gap:var(--ev-space-xs);min-width:0;padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);display:grid}.projects-overview-performance-grid span,.projects-overview-target-editor small{color:var(--ev-text-secondary)}.projects-overview-performance-grid strong{font-variant-numeric:tabular-nums;font-size:24px}.projects-overview-target-editor{gap:var(--ev-space-xs);padding-top:var(--ev-space-s);border-top:1px solid var(--ev-border);grid-template-columns:minmax(220px,360px) auto;align-items:end;display:grid}.projects-overview-target-editor label{gap:var(--ev-space-xs);font-weight:700;display:grid}.projects-overview-target-editor input{border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-control);min-height:44px;color:var(--ev-text);background:var(--ev-surface);font-variant-numeric:tabular-nums;padding:8px 12px}.projects-overview-target-editor :is(small,p){grid-column:1/-1;margin:0}.projects-overview-target-editor p{color:var(--ev-text-secondary);font-weight:700}.projects-overview-target-summary{gap:var(--ev-space-s);padding:var(--ev-space-s);border:1px solid var(--ev-brand);border-radius:var(--ev-radius-control);background:var(--ev-brand-soft);justify-content:space-between;align-items:end;display:flex}.projects-overview-target-summary>div{gap:var(--ev-space-xxs);display:grid}.projects-overview-target-summary span,.projects-overview-target-summary p,.projects-overview-target-person span{color:var(--ev-text-secondary)}.projects-overview-target-summary strong{font-variant-numeric:tabular-nums}.projects-overview-target-summary>div>strong{color:var(--ev-text);font-size:24px}.projects-overview-target-summary p,.projects-overview-target-management :is(h3,p){margin:0}.projects-overview-target-management{gap:var(--ev-space-xs);padding-top:var(--ev-space-s);border-top:1px solid var(--ev-border);display:grid}.projects-overview-target-management h3{font-size:18px}.projects-overview-target-management .projects-overview-section-heading p{margin-top:var(--ev-space-xxs);color:var(--ev-text-secondary)}.projects-overview-target-list{gap:var(--ev-space-xs);display:grid}.projects-overview-target-list article{gap:var(--ev-space-xs);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto;align-items:center;padding:12px 14px;display:grid}.projects-overview-target-person{gap:var(--ev-space-xxs);min-width:0;display:grid}.projects-overview-target-person span{overflow-wrap:anywhere;font-size:14px}.projects-overview-target-list label{min-width:0}.projects-overview-target-list input{border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-control);width:100%;min-height:42px;color:var(--ev-text);background:var(--ev-surface);font-variant-numeric:tabular-nums;padding:8px 12px}.projects-overview-target-value{text-align:right;font-variant-numeric:tabular-nums;grid-column:2/-1}.projects-overview-target-message{color:var(--ev-text-secondary);font-weight:700}.projects-overview-metric-grid{display:none}@media (max-width:900px){.projects-overview-toolbar,.projects-overview-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-overview-performance-grid{grid-template-columns:1fr}}@media (max-width:640px){.projects-overview-page{gap:var(--ev-space-s)}.projects-overview-toolbar,.projects-overview-status-grid{grid-template-columns:1fr}.projects-overview-panel{padding:var(--ev-space-s)}.projects-overview-section-heading{align-items:flex-start}.projects-overview-table-wrap{display:none}.projects-overview-metric-grid{gap:var(--ev-space-xs);display:grid}.projects-overview-metric-grid article{gap:var(--ev-space-xxs);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);padding:12px 14px;display:grid}.projects-overview-target-editor{grid-template-columns:1fr}.projects-overview-target-summary{flex-direction:column;align-items:flex-start}.projects-overview-target-list article{grid-template-columns:1fr}.projects-overview-target-list button,.projects-overview-target-value{text-align:left;grid-column:1;width:100%}.projects-overview-target-editor button{width:100%}.projects-overview-metric-grid span{color:var(--ev-text-secondary);font-size:13px;font-weight:700}.projects-overview-metric-grid strong{font-variant-numeric:tabular-nums;font-size:18px}}.project-overview-grid{gap:var(--ev-space-m);grid-template-columns:minmax(0,1fr)}
.storage-automation-page{gap:var(--ev-space-m);width:min(100%, var(--ev-content-max));margin-inline:auto;display:grid}.storage-automation-header,.storage-automation-filters,.storage-automation-table-wrap{border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-surface);box-shadow:var(--ev-shadow-card)}.storage-automation-header{justify-content:space-between;align-items:flex-end;gap:var(--ev-space-m);padding:var(--ev-space-l);display:flex}.storage-automation-header h1,.storage-automation-header p{margin-block:var(--ev-space-xs) 0}.storage-automation-header p{color:var(--ev-text-secondary)}.storage-automation-summary{gap:var(--ev-space-xxs) var(--ev-space-xs);min-width:180px;padding:var(--ev-space-s);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);grid-template-columns:auto auto;display:grid}.storage-automation-summary strong{color:var(--ev-brand-active);font-variant-numeric:tabular-nums;font-size:20px}.storage-automation-summary span{color:var(--ev-text-secondary);align-self:center}.storage-automation-filters{align-items:end;gap:var(--ev-space-s);padding:var(--ev-space-m);grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) minmax(180px,.45fr) auto;display:grid}.storage-automation-filters label{gap:var(--ev-space-xs);color:var(--ev-text-secondary);font-size:13px;font-weight:700;display:grid}.storage-automation-filters :is(input,select){border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-control);width:100%;min-height:44px;color:var(--ev-text);background:var(--ev-surface);padding-inline:12px}.storage-automation-filters .secondary-button,.storage-automation-table .primary-button,.project-storage-list .secondary-button{min-height:44px;padding-inline:var(--ev-space-s);border-radius:var(--ev-radius-control);white-space:nowrap;border-style:solid;border-width:1px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.storage-automation-notice{padding:var(--ev-space-s);border-left:4px solid var(--ev-info);border-radius:var(--ev-radius-control);color:var(--ev-info);background:var(--ev-info-bg);margin:0}.storage-automation-table-wrap{overflow:hidden}.storage-automation-table{border-collapse:collapse;table-layout:fixed;width:100%}.storage-automation-table th,.storage-automation-table td{padding:var(--ev-space-s);border-bottom:1px solid var(--ev-border);text-align:left;vertical-align:top}.storage-automation-table th{color:var(--ev-text-secondary);background:var(--ev-surface-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.storage-automation-table tr:last-child td{border-bottom:0}.storage-automation-table td>:is(strong,span,small){display:block}.storage-automation-table td>span:not(.storage-status),.storage-automation-table td>small{margin-top:var(--ev-space-xxs);color:var(--ev-text-secondary)}.storage-automation-table code{color:var(--ev-text-secondary);overflow-wrap:anywhere;font-family:inherit;display:block}.storage-status{border-radius:var(--ev-radius-pill);white-space:nowrap;width:fit-content;padding:4px 9px;font-size:12px;font-weight:800}.storage-status-completed{color:var(--ev-success);background:var(--ev-success-bg)}.storage-status-failed,.storage-status-cancelled{color:var(--ev-danger);background:var(--ev-danger-bg)}.storage-status-pending{color:var(--ev-warning);background:var(--ev-warning-bg)}.storage-status-processing{color:var(--ev-info);background:var(--ev-info-bg)}.project-storage-card{gap:var(--ev-space-s);display:grid}.project-storage-card .card-heading p{margin:var(--ev-space-xxs) 0 0;color:var(--ev-text-secondary)}.project-storage-state{padding:var(--ev-space-s);border-radius:var(--ev-radius-control);color:var(--ev-text-secondary);background:var(--ev-surface-muted)}.project-storage-list{gap:var(--ev-space-xs);margin:0;padding:0;list-style:none;display:grid}.project-storage-list li{justify-content:space-between;align-items:center;gap:var(--ev-space-s);padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);display:flex}.project-storage-main{min-width:0}.project-storage-main>div{align-items:center;gap:var(--ev-space-xs);display:flex}.project-storage-main p{margin:var(--ev-space-xs) 0 0;color:var(--ev-text-secondary);overflow-wrap:anywhere}.project-storage-main p span{font-weight:700}@media (max-width:900px){.storage-automation-filters{grid-template-columns:1fr 1fr}.storage-automation-table{table-layout:auto}}@media (max-width:640px){.storage-automation-header,.project-storage-list li{flex-direction:column;align-items:stretch}.storage-automation-header{padding:var(--ev-space-m)}.storage-automation-summary,.storage-automation-filters{grid-template-columns:1fr}.storage-automation-table thead{display:none}.storage-automation-table,.storage-automation-table tbody,.storage-automation-table tr,.storage-automation-table td{width:100%;display:block}.storage-automation-table tr{padding:var(--ev-space-xs) 0;border-bottom:1px solid var(--ev-border)}.storage-automation-table td{gap:var(--ev-space-xs);border-bottom:0;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);display:grid}.storage-automation-table td:before{content:attr(data-label);color:var(--ev-text-secondary);font-size:12px;font-weight:800}.project-storage-list .secondary-button{width:100%}}.project-job-reference-summary{gap:var(--ev-space-s);grid-column:auto;display:grid}.job-reference-summary-heading{justify-content:space-between;align-items:flex-start;gap:var(--ev-space-m);display:flex}.project-job-reference-summary .job-reference-summary-heading h2{margin:0}.job-reference-summary-list{gap:var(--ev-space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.job-reference-summary-list li{padding:var(--ev-space-xs) var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);overflow-wrap:anywhere}.job-reference-summary-message{color:var(--ev-text-secondary);margin:0}.job-reference-summary-message.is-warning{padding:var(--ev-space-s);border-left:4px solid var(--ev-warning);border-radius:var(--ev-radius-control);color:var(--ev-warning);background:var(--ev-warning-bg);font-weight:600}.job-reference-summary-message.is-unavailable{color:var(--ev-danger)}.job-reference-summary-actions{justify-content:flex-end;display:flex}.job-reference-summary-actions .project-secondary-link{width:auto;margin-top:0}@media (max-width:720px){.job-reference-summary-heading{display:grid}.job-reference-summary-heading .job-reference-count{justify-self:start}.job-reference-summary-list{grid-template-columns:1fr}.job-reference-summary-actions .project-secondary-link{width:100%}}
.hr-workspace,.access-request-workspace{align-content:start;gap:var(--ev-space-m);display:grid}.hr-page-header,.hr-toolbar,.hr-dialog-header,.hr-dialog-actions{justify-content:space-between;align-items:center;gap:var(--ev-space-s);display:flex}.hr-page-header h1,.hr-page-header p,.hr-dialog-header h2{margin:0}.hr-page-header>div>p:last-child{max-width:720px;margin-top:var(--ev-space-xs);color:var(--ev-text-secondary)}.hr-toolbar,.hr-table-wrap,.hr-state,.hr-feedback{border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-surface);box-shadow:var(--ev-shadow-card)}.hr-toolbar{padding:var(--ev-space-s);justify-content:flex-start}.hr-toolbar label,.hr-form-grid label{align-content:start;gap:var(--ev-space-xxs);color:var(--ev-text-secondary);font-size:13px;font-weight:700;display:grid}.hr-toolbar label:first-child{flex:360px}.hr-toolbar input,.hr-toolbar select,.hr-form-grid input,.hr-form-grid select,.hr-form-grid textarea{border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-control);width:100%;min-height:44px;color:var(--ev-text);background:var(--ev-surface);padding:9px 12px}.hr-toolbar :is(input,select):focus,.hr-form-grid :is(input,select,textarea):focus{border-color:var(--ev-brand);box-shadow:0 0 0 3px var(--ev-focus);outline:0}.hr-table-wrap{overflow:hidden}.hr-table{border-collapse:collapse;width:100%}.hr-table th,.hr-table td{padding:14px var(--ev-space-s);border-bottom:1px solid var(--ev-border);text-align:left;vertical-align:middle}.hr-table th{color:var(--ev-text-secondary);background:var(--ev-surface-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.hr-table td>:is(strong,span,small){display:block}.hr-table td>span,.hr-table td>small{color:var(--ev-text-secondary)}.hr-status{border-radius:var(--ev-radius-pill);width:fit-content;color:var(--ev-text-secondary);background:var(--ev-surface-muted);padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.hr-status-active{color:var(--ev-success);background:var(--ev-success-bg)}.hr-status-pending{color:var(--ev-warning);background:var(--ev-warning-bg)}.hr-status-approved{color:var(--ev-success);background:var(--ev-success-bg)}.hr-status-rejected,.hr-status-cancelled{color:var(--ev-danger);background:var(--ev-danger-bg)}.hr-row-actions{gap:var(--ev-space-xs);flex-wrap:wrap;display:flex}.hr-status-suspended,.hr-status-terminated{color:var(--ev-danger);background:var(--ev-danger-bg)}.hr-sync-stack{gap:var(--ev-space-xs);display:grid}.hr-sync-line{justify-content:space-between;align-items:center;gap:var(--ev-space-xs);display:flex}@media (max-width:1024px){.hr-employee-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hr-employee-table,.hr-employee-table tbody,.hr-employee-table tr,.hr-employee-table td{display:block}.hr-employee-table tr{padding:var(--ev-space-s);border-bottom:1px solid var(--ev-border)}.hr-employee-table td{padding:var(--ev-space-xxs) 0;border:0}}.hr-state,.hr-feedback{padding:var(--ev-space-l);color:var(--ev-text-secondary);text-align:center}.hr-error{color:var(--ev-danger);background:var(--ev-danger-bg)}.hr-dialog-backdrop{z-index:90;padding:var(--ev-space-s);background:#1018286b;place-items:center;display:grid;position:fixed;inset:0}.hr-dialog{width:min(760px,100%);max-height:calc(100vh - 32px);padding:var(--ev-space-m);border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-surface);box-shadow:var(--ev-shadow-raised);overflow:auto}.hr-dialog-header{margin-bottom:var(--ev-space-m)}.hr-dialog-header button{border-radius:var(--ev-radius-control);min-width:44px;min-height:44px;color:var(--ev-text-secondary);background:var(--ev-surface-muted);border:0;font-size:24px}.hr-form-grid{align-items:start;gap:var(--ev-space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hr-form-wide{grid-column:1/-1}.hr-form-grid textarea{resize:vertical;min-height:92px}.hr-form-grid small{color:var(--ev-text-tertiary);font-weight:500}.hr-form-grid input[readonly]{color:var(--ev-text-secondary);background:var(--ev-surface-muted)}.access-review-dialog{width:min(860px,100%)}.access-oid{overflow-wrap:anywhere;max-width:250px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.access-module-fieldset{gap:var(--ev-space-s);border:0;margin:0;padding:0;display:grid}.access-module-fieldset>legend{color:var(--ev-text);font-weight:800}.access-module-fieldset>p{color:var(--ev-text-secondary);margin:0;font-size:13px}.access-module-card{gap:var(--ev-space-s);padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);display:grid}.access-module-card:has(.access-module-toggle input:checked){border-color:var(--ev-brand);background:var(--ev-brand-subtle)}.access-admin-card>p{color:var(--ev-text-secondary);margin:0;font-size:13px;line-height:1.5}.access-module-toggle{grid-column:1/-1;align-items:center;gap:var(--ev-space-xs)!important;color:var(--ev-text)!important;grid-template-columns:none!important;display:flex!important}.access-module-toggle input{flex-shrink:0;width:18px;height:18px;min-height:18px;margin:0;padding:0}.hr-dialog-actions{margin-top:var(--ev-space-m);padding-top:var(--ev-space-s);border-top:1px solid var(--ev-border);justify-content:flex-end}:is(.hr-workspace,.access-request-workspace) :is(.primary-action,.secondary-action){min-height:44px;padding:9px var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);cursor:pointer;justify-content:center;align-items:center;font-weight:700;line-height:1.25;display:inline-flex}:is(.hr-workspace,.access-request-workspace) .primary-action{border-color:var(--ev-brand);color:var(--ev-surface);background:var(--ev-brand);box-shadow:0 4px 12px #f25e0c2e}:is(.hr-workspace,.access-request-workspace) .primary-action:hover:not(:disabled){border-color:var(--ev-brand-hover);background:var(--ev-brand-hover);transform:translateY(-1px)}:is(.hr-workspace,.access-request-workspace) .secondary-action{color:var(--ev-text);background:var(--ev-surface)}:is(.hr-workspace,.access-request-workspace) .secondary-action:hover:not(:disabled){border-color:var(--ev-brand);color:var(--ev-brand-active);background:var(--ev-brand-subtle)}:is(.hr-workspace,.access-request-workspace) :is(.primary-action,.secondary-action):disabled{color:var(--ev-text-tertiary);border-color:var(--ev-border);background:var(--ev-surface-muted);box-shadow:none;cursor:not-allowed}@media (max-width:720px){.hr-page-header,.hr-toolbar{flex-direction:column;align-items:stretch}.hr-page-header .primary-action{width:100%}.hr-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hr-table,.hr-table tbody,.hr-table tr,.hr-table td{display:block}.hr-table tr{padding:var(--ev-space-s);border-bottom:1px solid var(--ev-border)}.hr-table td{padding:var(--ev-space-xxs) 0;border:0}.hr-form-grid{grid-template-columns:minmax(0,1fr)}.hr-form-wide{grid-column:auto}}
.project-job-reference{gap:var(--ev-space-m);display:grid}.job-reference-heading{justify-content:space-between;align-items:flex-start;gap:var(--ev-space-m);display:flex}.job-reference-heading h2,.job-reference-heading p{margin:0}.job-reference-heading p{margin-top:var(--ev-space-xs);color:var(--ev-text-secondary)}.job-reference-count{padding:var(--ev-space-xs) var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-pill);background:var(--ev-surface-muted);color:var(--ev-text-secondary);flex:none;font-size:14px}.job-reference-count strong{color:var(--ev-text)}.job-reference-fieldset{border:0;min-width:0;margin:0;padding:0}.job-reference-fieldset legend{margin-bottom:var(--ev-space-s);font-weight:600}.job-reference-grid{gap:var(--ev-space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-reference-choice{align-items:flex-start;gap:var(--ev-space-s);min-height:3.5rem;padding:var(--ev-space-s) var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface);cursor:pointer;transition:border-color var(--ev-motion-fast), background-color var(--ev-motion-fast), box-shadow var(--ev-motion-fast);display:flex}.job-reference-choice:hover{border-color:var(--ev-border-strong);box-shadow:var(--ev-shadow-card)}.job-reference-choice.selected{border-color:var(--ev-brand);background:var(--ev-brand-subtle)}.job-reference-choice input{accent-color:var(--ev-brand);flex:none;margin-top:.15rem}.job-reference-choice span{line-height:1.45}.job-reference-actions{padding-top:var(--ev-space-xxs);justify-content:flex-end;display:flex}.job-reference-actions .project-submit{width:auto;min-width:12rem}@media (max-width:720px){.job-reference-heading{display:grid}.job-reference-count{justify-self:start}.job-reference-grid{grid-template-columns:1fr}.job-reference-actions .project-submit{width:100%}}
.standalone-accounting-page{gap:var(--ev-space-m);width:min(100%, var(--ev-content-max));margin-inline:auto;display:grid}.standalone-accounting-heading,.standalone-section>header,.standalone-document>header,.standalone-candidate{justify-content:space-between;align-items:center;gap:var(--ev-space-s);display:flex}.standalone-accounting-heading h1,.standalone-section h2,.standalone-candidate h3,.standalone-document h3,.standalone-history h4{margin:0}.standalone-accounting-heading p,.standalone-section header p,.standalone-candidate p,.standalone-document header p{margin:var(--ev-space-xxs) 0 0;color:var(--ev-text-secondary)}.standalone-mode-badge,.standalone-type,.standalone-status,.standalone-count{min-height:28px;padding:var(--ev-space-xxs) var(--ev-space-xs);border-radius:var(--ev-radius-pill);text-transform:capitalize;align-items:center;font-size:12px;font-weight:750;display:inline-grid}.standalone-mode-badge,.standalone-type{color:var(--ev-info);background:var(--ev-info-bg)}.standalone-status{color:var(--ev-success);background:var(--ev-success-bg)}.standalone-count{border:1px solid var(--ev-border);background:var(--ev-surface-muted);justify-content:center;min-width:28px}.standalone-section,.standalone-accounting-state{padding:var(--ev-space-m);border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-surface);box-shadow:var(--ev-shadow-card)}.standalone-section{gap:var(--ev-space-s);display:grid}.standalone-notice{padding:var(--ev-space-xs) var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);color:var(--ev-text-secondary);background:var(--ev-surface);margin:0}.standalone-search-toolbar{align-items:end;gap:var(--ev-space-xs);padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-surface);box-shadow:var(--ev-shadow-card);grid-template-columns:minmax(16rem,1fr) auto auto;display:grid}.standalone-search-toolbar label{gap:var(--ev-space-xxs);color:var(--ev-text-secondary);font-size:13px;font-weight:650;display:grid}.standalone-search-toolbar input{min-height:44px;padding-inline:var(--ev-space-s);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-control);color:var(--ev-text);background:var(--ev-surface)}.standalone-search-toolbar input:focus{border-color:var(--ev-brand);box-shadow:0 0 0 3px var(--ev-focus);outline:0}.standalone-candidate-list,.standalone-document-list{gap:var(--ev-space-s);display:grid}.standalone-candidate,.standalone-document{padding:var(--ev-space-s);border:1px solid var(--ev-border);background:var(--ev-surface-muted);border-radius:12px}.standalone-candidate>div:first-child,.standalone-document>header>div{min-width:0}.standalone-candidate h3,.standalone-document h3{margin-top:var(--ev-space-xs)}.standalone-candidate dl,.standalone-balance-grid{gap:var(--ev-space-xs);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.standalone-candidate dl{grid-template-columns:repeat(2,minmax(9rem,1fr))}.standalone-candidate dl div,.standalone-balance-grid div{padding:var(--ev-space-xs) var(--ev-space-s);border-radius:var(--ev-radius-control);background:var(--ev-surface)}.standalone-candidate dt,.standalone-balance-grid dt{color:var(--ev-text-secondary);font-size:12px}.standalone-candidate dd,.standalone-balance-grid dd{margin:var(--ev-space-xxs) 0 0;font-weight:700}.standalone-document{gap:var(--ev-space-s);display:grid}.standalone-settlement-form{align-items:end;gap:var(--ev-space-s);padding-top:var(--ev-space-s);border-top:1px solid var(--ev-border);grid-template-columns:repeat(3,minmax(10rem,1fr)) auto;display:grid}.standalone-settlement-form label{gap:var(--ev-space-xxs);color:var(--ev-text-secondary);font-size:13px;font-weight:650;display:grid}.standalone-settlement-form input{min-height:44px;padding-inline:var(--ev-space-xs);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-control);color:var(--ev-text);background:var(--ev-surface)}.standalone-settlement-form input:focus{border-color:var(--ev-brand);box-shadow:0 0 0 3px var(--ev-focus);outline:0}.standalone-form-feedback{padding:var(--ev-space-xs) var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface);grid-column:1/-1;margin:0}.standalone-form-feedback.is-error{color:var(--ev-danger);border-color:var(--ev-danger)}.standalone-form-feedback.is-success{color:var(--ev-success)}.standalone-history{padding-top:var(--ev-space-s);border-top:1px solid var(--ev-border)}.standalone-history ul{gap:var(--ev-space-xs);margin:var(--ev-space-xs) 0 0;padding:0;list-style:none;display:grid}.standalone-history li{justify-content:space-between;align-items:center;gap:var(--ev-space-s);padding:var(--ev-space-xs) var(--ev-space-s);border-radius:var(--ev-radius-control);background:var(--ev-surface);display:flex}.standalone-history li div{display:grid}.standalone-history li span,.standalone-history>p,.standalone-empty{color:var(--ev-text-secondary)}@media (max-width:780px){.standalone-accounting-heading,.standalone-section>header,.standalone-document>header,.standalone-candidate{grid-template-columns:1fr;align-items:stretch}.standalone-mode-badge,.standalone-count,.standalone-status{align-self:flex-start}.standalone-candidate dl,.standalone-balance-grid,.standalone-settlement-form,.standalone-search-toolbar{grid-template-columns:1fr}.standalone-search-toolbar .primary-button,.standalone-search-toolbar .secondary-button,.standalone-candidate .primary-button,.standalone-settlement-form .primary-button{width:100%}}.standalone-candidate{grid-template-columns:minmax(12rem,1fr) minmax(16rem,1fr) minmax(14rem,1fr) auto;display:grid}.standalone-candidate .primary-button{align-self:end}.standalone-candidate--no-reference{grid-template-columns:minmax(12rem,1fr) minmax(16rem,1fr) auto}@media (max-width:1000px){.standalone-candidate{grid-template-columns:1fr 1fr}}.standalone-reference-field,.standalone-reversal-control label{gap:var(--ev-space-xxs);min-width:min(100%,15rem);color:var(--ev-text-secondary);font-size:13px;font-weight:650;display:grid}.standalone-reference-field input,.standalone-reversal-control input{min-height:44px;padding-inline:var(--ev-space-xs);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-control);color:var(--ev-text);background:var(--ev-surface)}.standalone-reference-field input:focus,.standalone-reversal-control input:focus{border-color:var(--ev-brand);box-shadow:0 0 0 3px var(--ev-focus);outline:0}.standalone-document header small,.standalone-history li small{margin-top:var(--ev-space-xxs);color:var(--ev-text-secondary)}.standalone-reversal-control{align-items:end;gap:var(--ev-space-xs);display:flex!important}.account-workflow-guide{gap:var(--ev-space-s);padding:var(--ev-space-m);border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-surface);box-shadow:var(--ev-shadow-card);display:grid}.account-workflow-guide h2,.account-workflow-guide h3,.account-workflow-guide p{margin:0}.account-workflow-guide header p,.account-workflow-grid p{margin-top:var(--ev-space-xxs);color:var(--ev-text-secondary)}.account-workflow-grid{gap:var(--ev-space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.account-workflow-grid article{align-content:start;gap:var(--ev-space-xs);padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);display:grid}.account-workflow-grid article a{color:var(--ev-brand);justify-self:start;font-weight:700}@media (max-width:1000px){.account-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.account-workflow-grid,.standalone-candidate{grid-template-columns:1fr}.standalone-reversal-control{flex-direction:column;align-items:stretch}}
.finance-summary-card{gap:var(--ev-space-m);padding:var(--ev-space-m);border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-surface);box-shadow:var(--ev-shadow-card);display:grid}.finance-summary-heading{justify-content:space-between;align-items:flex-start;gap:var(--ev-space-m);text-align:left;display:flex}.finance-summary-heading h2,.finance-summary-heading p,.finance-summary-currency h3{margin:0}.finance-summary-heading p{max-width:680px;margin-top:var(--ev-space-xxs);color:var(--ev-text-secondary)}.finance-summary-sync{padding:var(--ev-space-xs) var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-pill);color:var(--ev-text-secondary);background:var(--ev-surface-muted);white-space:nowrap;flex:none;font-size:14px}.finance-summary-state{color:var(--ev-text-secondary)}.finance-summary-currencies{gap:var(--ev-space-s);display:grid}.finance-summary-currency{gap:var(--ev-space-s);min-width:0;padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-surface-muted);display:grid}.finance-summary-currency>header{justify-content:flex-start;align-items:center;display:flex}.finance-summary-currency>header h3,.finance-summary-currency>header h4{padding:var(--ev-space-xxs) var(--ev-space-s);border:1px solid var(--ev-brand-soft);border-radius:var(--ev-radius-pill);color:var(--ev-brand-active);background:var(--ev-brand-subtle);letter-spacing:.04em;font-size:15px;display:inline-flex}.bc-summary-table{min-width:960px}.bc-summary-table .finance-summary-metric-column,.bc-summary-table tbody th{width:28%}.bc-summary-table .finance-summary-data-column,.bc-summary-table tbody td{width:18%}.bc-summary-table .finance-summary-total-row td>strong{white-space:nowrap}.bc-table-scroll-hint{color:var(--ev-text-secondary);margin:0;font-size:14px;display:none}.finance-summary-table-wrap{border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-control);background:var(--ev-surface);min-width:0;overflow-x:auto;box-shadow:0 1px 2px #1018280a}.finance-summary-table-wrap:focus-visible{outline:3px solid var(--ev-focus);outline-offset:2px}.finance-summary-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:680px}.finance-summary-table th,.finance-summary-table td{padding:var(--ev-space-s);border-bottom:1px solid var(--ev-border);text-align:left;vertical-align:middle}.finance-summary-table thead th:not(:first-child),.finance-summary-table tbody td{text-align:right}.finance-summary-table th+th,.finance-summary-table th+td,.finance-summary-table td+td{border-left:1px solid var(--ev-border)}.finance-summary-table thead th{height:78px;color:var(--ev-text);background:var(--ev-surface-muted)}.finance-summary-table thead .finance-summary-data-column{background:var(--ev-surface)}.finance-summary-table thead strong{font-size:16px;display:block}.finance-summary-metric-column,.finance-summary-table tbody th{width:28%}.finance-summary-data-column,.finance-summary-table tbody td{width:36%}.finance-summary-direction{width:fit-content;margin-top:var(--ev-space-xs);padding:var(--ev-space-xxs) var(--ev-space-xs);border-radius:var(--ev-radius-pill);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.finance-summary-data-column .finance-summary-direction{margin-left:auto}.finance-summary-direction-incoming{color:var(--ev-success);background:var(--ev-success-bg)}.finance-summary-direction-outgoing{color:var(--ev-brand-active);background:var(--ev-brand-subtle)}.finance-summary-table tbody tr:nth-child(2n) td{background:var(--ev-surface-muted)}.finance-summary-table tbody tr:hover>*{background:var(--ev-brand-subtle)}.finance-summary-table tbody th{z-index:1;color:var(--ev-text-secondary);background:var(--ev-surface);font-weight:700;position:sticky;left:0}.finance-summary-table tbody td{color:var(--ev-text);font-variant-numeric:tabular-nums}.finance-summary-table tbody td>span,.finance-summary-table tbody td>strong{display:block}.finance-summary-table tbody td>span,.finance-summary-not-tracked{color:var(--ev-text-secondary);font-size:14px}.finance-summary-table tbody td>strong{margin-top:var(--ev-space-xxs);font-size:16px}.bc-invoice-po-table tbody td>strong{margin-top:0}.finance-summary-table .finance-summary-total-row>*{background:var(--ev-brand-subtle)}.finance-summary-table .finance-summary-total-row td>strong{color:var(--ev-brand-active);font-size:18px}.finance-summary-table tbody tr:last-child>*{border-bottom:0}@media (max-width:760px){.projects-finance-summary-heading{display:grid}.projects-finance-summary-context{text-align:left;justify-items:start}.finance-summary-heading{gap:var(--ev-space-s);display:grid}.finance-summary-sync{white-space:normal;width:fit-content}.finance-summary-table{min-width:640px}}@media (max-width:1100px){.bc-summary-table{min-width:864px}.bc-summary-table .finance-summary-metric-column,.bc-summary-table tbody th{width:96px}.bc-summary-table .finance-summary-data-column,.bc-summary-table tbody td{width:192px}.bc-table-scroll-hint{display:block}}@media (max-width:420px){.finance-summary-card,.finance-summary-currency{padding:var(--ev-space-s)}}.integration-monitor-page{gap:var(--space-m);max-width:1200px;margin:0 auto;display:grid}.integration-monitor-header{justify-content:space-between;align-items:flex-start;gap:var(--space-m);display:flex}.integration-monitor-header h1{margin:var(--space-xxs) 0}.integration-monitor-header p{color:var(--text-secondary);margin:0}.integration-monitor-total,.integration-monitor-badge{border-radius:var(--radius-pill);align-items:center;font-weight:700;display:inline-flex}.integration-monitor-total{padding:var(--space-xs) var(--space-s);background:var(--surface-subtle)}.integration-monitor-filters{gap:var(--space-xs);flex-wrap:wrap;display:flex}.integration-monitor-filters button{min-height:40px;padding:var(--space-xs) var(--space-s);border:1px solid var(--border-primary);border-radius:var(--radius-pill);background:var(--surface-default);font-weight:600}.integration-monitor-filters button.active{border-color:var(--border-brand);color:var(--text-brand);background:var(--surface-brand-light)}.integration-monitor-filters span{margin-left:var(--space-xxs)}.integration-monitor-list{gap:var(--space-s);display:grid}.integration-monitor-card{padding:var(--space-m);border:1px solid var(--border-primary);border-radius:var(--radius-m);background:var(--surface-default)}.integration-monitor-card.status_mismatch{border-left:4px solid var(--status-danger)}.integration-monitor-card.missing_mapping{border-left:4px solid var(--status-warning-strong)}.integration-monitor-card.stale_status{border-left:4px solid var(--status-info)}.integration-monitor-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-m);display:flex}.integration-monitor-card-head h2{margin:var(--space-xs) 0 var(--space-xxs)}.integration-monitor-card-head p{color:var(--text-secondary);margin:0}.integration-monitor-card-head button{min-height:40px;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);background:var(--surface-brand);color:var(--text-inverse);border:0;font-weight:700}.integration-monitor-card-head button:disabled{background:var(--surface-disabled);color:var(--text-secondary)}.integration-monitor-badge{padding:var(--space-xxs) var(--space-xs);background:var(--surface-subtle);font-size:14px}.integration-monitor-card dl{gap:var(--space-s);margin:var(--space-m) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.integration-monitor-card dl div{min-width:0}.integration-monitor-card dt{color:var(--text-secondary);font-size:14px}.integration-monitor-card dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-weight:600}.integration-monitor-notice{padding:var(--space-s);border:1px solid var(--border-primary);border-radius:var(--radius-s);background:var(--surface-subtle)}@media (max-width:700px){.integration-monitor-header,.integration-monitor-card-head{flex-direction:column;align-items:stretch}.integration-monitor-card-head button{width:100%}.integration-monitor-card dl{grid-template-columns:1fr}.integration-monitor-filters{grid-template-columns:1fr 1fr;display:grid}.integration-monitor-filters button{width:100%}}@media (max-width:420px){.integration-monitor-filters{grid-template-columns:1fr}}
.request-view-filters{gap:var(--ev-space-xs);margin:0 0 var(--ev-space-m);flex-wrap:wrap;display:flex}.invoice-filter-submit{align-self:end}.request-view-filters button{min-height:40px;padding:var(--ev-space-xs) var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-pill);background:var(--ev-surface);color:var(--ev-text);font:inherit;cursor:pointer;font-weight:600}.request-view-filters button:hover{border-color:var(--ev-brand);color:var(--ev-brand-active)}.request-view-filters button.is-active{border-color:var(--ev-brand);background:var(--ev-brand-subtle);color:var(--ev-brand-active)}.request-view-filters button:focus-visible{outline:3px solid var(--ev-focus);outline-offset:2px}@media (max-width:760px){.request-view-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.request-view-filters button{width:100%}}@media (max-width:420px){.request-view-filters{grid-template-columns:1fr}}.account-workbench,.notification-centre,.integration-monitor-page,.standalone-accounting-page,.category-page{width:min(100%, var(--ev-content-max));margin-inline:auto}.account-workbench,.notification-centre,.integration-monitor-page,.standalone-accounting-page,.category-page,.invoice-page{min-width:0}.integration-monitor-page{gap:var(--ev-space-m);max-width:var(--ev-content-max);display:grid}.integration-monitor-header{justify-content:space-between;align-items:flex-start;gap:var(--ev-space-m);margin:0;display:flex}.integration-monitor-header h1{margin:var(--ev-space-xxs) 0;font-size:clamp(28px,3vw,36px);line-height:1.2}.integration-monitor-header p{color:var(--ev-text-secondary);margin:0}.integration-monitor-total,.integration-monitor-badge{border-radius:var(--ev-radius-pill);align-items:center;width:fit-content;font-weight:750;display:inline-flex}.integration-monitor-total{min-height:32px;padding:var(--ev-space-xxs) var(--ev-space-s);border:1px solid var(--ev-border);color:var(--ev-text-secondary);background:var(--ev-surface);flex:none}.integration-monitor-filters{gap:var(--ev-space-xs);padding:var(--ev-space-xs);border:1px solid var(--ev-border);background:var(--ev-surface);box-shadow:var(--ev-shadow-card);border-radius:12px;flex-wrap:wrap;display:flex}.integration-monitor-filters button{min-height:40px;padding:var(--ev-space-xs) var(--ev-space-s);border-radius:var(--ev-radius-pill);color:var(--ev-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:650}.integration-monitor-filters button:hover{color:var(--ev-text);background:var(--ev-surface-muted)}.integration-monitor-filters button.active{border-color:var(--ev-brand-soft);color:var(--ev-brand-active);background:var(--ev-brand-subtle)}.integration-monitor-filters button:focus-visible{outline:3px solid var(--ev-focus);outline-offset:2px}.integration-monitor-filters span{margin-left:var(--ev-space-xxs);font-variant-numeric:tabular-nums}.integration-monitor-list{gap:var(--ev-space-s);display:grid}.integration-monitor-card{padding:var(--ev-space-m);border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-surface);box-shadow:var(--ev-shadow-card);border-left-width:4px}.integration-monitor-card.status_mismatch{border-left-color:var(--ev-danger)}.integration-monitor-card.missing_mapping{border-left-color:var(--ev-warning)}.integration-monitor-card.stale_status{border-left-color:var(--ev-info)}.integration-monitor-card-head{justify-content:space-between;align-items:flex-start;gap:var(--ev-space-m);display:flex}.integration-monitor-card-head h2{margin:var(--ev-space-xs) 0 var(--ev-space-xxs)}.integration-monitor-card-head p{color:var(--ev-text-secondary);margin:0}.integration-monitor-card-head button{min-height:40px;padding:var(--ev-space-xs) var(--ev-space-s);border:1px solid var(--ev-brand);border-radius:var(--ev-radius-control);color:var(--ev-surface);background:var(--ev-brand);cursor:pointer;flex:none;font-weight:750}.integration-monitor-card-head button:hover:not(:disabled){border-color:var(--ev-brand-hover);background:var(--ev-brand-hover)}.integration-monitor-card-head button:disabled{border-color:var(--ev-border);color:var(--ev-text-tertiary);background:var(--ev-surface-muted);cursor:not-allowed}.integration-monitor-badge{min-height:28px;padding:var(--ev-space-xxs) var(--ev-space-xs);color:var(--ev-text-secondary);background:var(--ev-surface-muted);font-size:12px}.integration-monitor-card dl{gap:var(--ev-space-xs);margin:var(--ev-space-m) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.integration-monitor-card dl div{min-width:0;padding:var(--ev-space-xs) var(--ev-space-s);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted)}.integration-monitor-card dt{color:var(--ev-text-secondary);font-size:12px}.integration-monitor-card dd{margin:var(--ev-space-xxs) 0 0;overflow-wrap:anywhere;font-weight:700}.integration-monitor-notice{padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);color:var(--ev-text-secondary);background:var(--ev-surface);margin:0}.account-workbench .workbench-summary{padding:var(--ev-space-s) var(--ev-space-m);border:1px solid var(--ev-border);color:var(--ev-text);background:var(--ev-surface);box-shadow:var(--ev-shadow-card);margin:0}.account-workbench .workbench-summary strong{border-radius:var(--ev-radius-control);min-width:44px;min-height:44px;color:var(--ev-surface);background:var(--ev-brand);font-variant-numeric:tabular-nums;place-items:center;font-size:22px;display:inline-grid}.account-workbench .workbench-filters{gap:var(--ev-space-s);padding:var(--ev-space-s);border:1px solid var(--ev-border);background:var(--ev-surface);box-shadow:var(--ev-shadow-card);margin:0}.account-workbench .workbench-card{padding:var(--ev-space-m)}.account-workbench .workbench-card dl div,.account-workbench .review-panel :is(fieldset,section){border-color:var(--ev-border);background:var(--ev-surface-muted)}.notification-summary{min-height:40px;color:var(--ev-text-secondary);align-items:center;margin:0;display:flex}.notification-summary strong{color:var(--ev-brand-active);background:var(--ev-brand-subtle);font-variant-numeric:tabular-nums}.notification-card.unread{border-left-color:var(--ev-brand)}.notification-card.read{opacity:1;background:var(--ev-surface-muted)}.category-heading{gap:var(--ev-space-l)}.category-import{padding:var(--ev-space-s);border:1px solid var(--ev-border);background:var(--ev-surface);box-shadow:var(--ev-shadow-card);border-radius:12px}.early-payment-history-toolbar{grid-template-columns:minmax(12rem,1fr) minmax(0,3fr);align-items:end;display:grid}.early-payment-history-controls{min-width:0}@media (max-width:900px){.early-payment-history-toolbar{grid-template-columns:1fr;align-items:stretch}.early-payment-history-toolbar h2{white-space:normal}.early-payment-history-controls{justify-content:flex-start}}@media (max-width:700px){.integration-monitor-header,.integration-monitor-card-head{flex-direction:column;align-items:stretch}.integration-monitor-total,.integration-monitor-badge{align-self:flex-start}.integration-monitor-card-head button{width:100%}.integration-monitor-card dl{grid-template-columns:1fr}.integration-monitor-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.integration-monitor-filters button{width:100%}.account-workbench .workbench-card{padding:var(--ev-space-s)}}@media (max-width:420px){.integration-monitor-filters{grid-template-columns:1fr}}.early-payment-review .review-panel{gap:var(--ev-space-m);padding-top:var(--ev-space-s);border-top:1px solid var(--ev-border);grid-template-columns:minmax(0,1fr)}.early-payment-review .review-panel>fieldset,.early-payment-review .review-panel>section,.early-payment-review .review-panel>section:last-of-type{background:0 0;border:0;border-radius:0;padding:0}.early-payment-review .review-panel>:first-child{padding-left:0}.early-payment-review .review-panel>:last-child{padding-right:0;padding-top:var(--ev-space-m);border-top:1px solid var(--ev-border)}.early-payment-review .review-panel textarea{min-height:72px;padding:var(--ev-space-xs) 10px}.early-payment-review .review-panel .invoice-actions{gap:var(--ev-space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.early-payment-review .review-panel .invoice-actions button{width:100%;min-width:0;padding-inline:var(--ev-space-xs);white-space:normal}@media (max-width:760px){.early-payment-review .review-panel{gap:var(--ev-space-s);grid-template-columns:minmax(0,1fr)}.early-payment-review .review-panel>fieldset,.early-payment-review .review-panel>section,.early-payment-review .review-panel>section:last-of-type{padding:var(--ev-space-s) 0 0;border-top:1px solid var(--ev-border);border-left:0}.early-payment-review .review-panel>:first-child{border-top:0;padding-top:0}}.standalone-balance-grid dd{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;font-size:14px}@media (max-width:1200px){.early-payment-history-toolbar{grid-template-columns:1fr;align-items:stretch}.early-payment-history-toolbar h2{white-space:normal}.early-payment-history-controls{justify-content:flex-start}}.early-payment-history-toolbar{align-items:stretch;gap:var(--ev-space-s);grid-template-columns:minmax(0,1fr);display:grid}.early-payment-history-toolbar h2{white-space:normal;align-self:auto}.early-payment-history-controls{justify-content:stretch;align-items:end;gap:var(--ev-space-s);grid-template-columns:minmax(20rem,1.5fr) repeat(3,minmax(11rem,1fr));width:100%;min-width:0;display:grid}.early-payment-history-search{grid-template-columns:minmax(0,1fr) auto;min-width:0}.early-payment-history-search label,.early-payment-history-controls>label{min-width:0}.early-payment-history-search .invoice-primary{min-width:96px}.early-payment-history-empty{place-items:center;min-height:112px;display:grid}@media (max-width:1200px){.early-payment-history-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.early-payment-history-search{grid-column:1/-1}}@media (max-width:700px){.early-payment-history-controls{grid-template-columns:minmax(0,1fr)}.early-payment-history-search{grid-column:auto}}@media (max-width:420px){.early-payment-history-search{grid-template-columns:minmax(0,1fr)}.early-payment-history-search .invoice-primary{width:100%}}:is(.primary-button,.secondary-button,.invoice-primary,.invoice-secondary,.invoice-remove,.category-primary,.project-submit){border-radius:var(--ev-radius-control);white-space:nowrap;justify-content:center;align-items:center;min-height:44px;margin:0;padding:9px 16px;font-weight:750;line-height:1.2;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.invoice-remove{border:1px solid var(--ev-danger);color:var(--ev-danger);background:var(--ev-danger-bg)}.invoice-remove:hover:not(:disabled){color:var(--ev-surface);background:var(--ev-danger);transform:translateY(-1px)}:is(.primary-button,.secondary-button,.invoice-primary,.invoice-secondary,.invoice-remove,.category-primary,.project-submit):focus-visible{outline:3px solid var(--ev-focus);outline-offset:2px}:is(.primary-button,.secondary-button,.invoice-primary,.invoice-secondary,.invoice-remove,.category-primary,.project-submit):disabled{border-color:var(--ev-border);color:var(--ev-text-tertiary);background:var(--ev-surface-muted);box-shadow:none;cursor:not-allowed;opacity:1;transform:none}@media (max-width:1200px){.standalone-candidate{grid-template-columns:1fr;align-items:stretch}.standalone-candidate dl{width:100%}.standalone-candidate>.primary-button{align-self:stretch}.standalone-settlement-form{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-settlement-form>label:last-of-type,.standalone-settlement-form>.primary-button{grid-column:1/-1}.standalone-settlement-form>.primary-button{width:100%}}.invoice-review .invoice-actions :is(.invoice-primary,.invoice-secondary,.invoice-remove),:is(.integration-monitor-card-head,.notification-card,.category-import,.category-toolbar) button{border-radius:var(--ev-radius-control);white-space:nowrap;min-height:44px;padding:9px 14px;font-weight:700;line-height:1.2}.project-lifecycle-note{max-width:var(--ev-content-max);margin:0 auto var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);color:var(--ev-text-secondary);background:var(--ev-surface);padding:12px 16px}.topbar-profile-link{border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);min-height:38px;color:var(--ev-text-secondary);background:var(--ev-surface);align-items:center;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.topbar-profile-link:hover{border-color:var(--ev-brand);color:var(--ev-brand);background:var(--ev-brand-subtle)}.profile-page{width:min(100%, var(--ev-content-max));margin:0 auto}.profile-heading{margin-bottom:var(--ev-space-m)}.profile-grid{gap:var(--ev-space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-card,.profile-state{min-width:0;padding:var(--ev-space-m);border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-surface);box-shadow:var(--ev-shadow-card)}.profile-card h2{margin:0 0 var(--ev-space-s);font-size:18px}.profile-identity-card{align-items:center;gap:var(--ev-space-s);grid-column:1/-1;display:flex}.profile-identity-card h2{margin-bottom:var(--ev-space-xxs);font-size:24px}.profile-identity-card p{margin:0 0 var(--ev-space-xs);color:var(--ev-text-secondary);overflow-wrap:anywhere}.profile-avatar{border-radius:var(--ev-radius-pill);width:64px;height:64px;color:var(--ev-surface);background:var(--ev-brand);flex:0 0 64px;place-items:center;font-size:26px;font-weight:800;display:grid}.profile-status,.profile-role-list strong{border-radius:var(--ev-radius-pill);width:fit-content;color:var(--ev-success);background:var(--ev-success-bg);text-transform:capitalize;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.profile-fields{gap:var(--ev-space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-field{border-top:1px solid var(--ev-border);min-width:0;padding-top:12px}.profile-field-wide{grid-column:1/-1}.profile-field>span{margin-bottom:var(--ev-space-xxs);color:var(--ev-text-secondary);font-size:13px;display:block}.profile-field>strong{overflow-wrap:anywhere;display:block}.profile-role-list{gap:var(--ev-space-xs);flex-wrap:wrap;display:flex}.profile-role-list strong{color:var(--ev-brand-active);background:var(--ev-brand-subtle)}.profile-source-note{margin:var(--ev-space-s) 0 0;color:var(--ev-text-secondary);font-size:13px}@media (max-width:760px){.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-identity-card{grid-column:auto}}@media (max-width:520px){.topbar-profile-link{min-height:44px}.profile-card,.profile-state{padding:var(--ev-space-s)}.profile-fields{grid-template-columns:minmax(0,1fr)}.profile-field-wide{grid-column:auto}}
.holiday-year-panel{grid-column:1/-1}.holiday-year-toolbar{align-items:end;gap:var(--ev-space-s);flex-wrap:wrap;display:flex}.holiday-year-panel label{gap:var(--ev-space-xs);margin:0;display:grid}.holiday-year-toolbar input{width:10rem}.holiday-year-panel .holiday-paste{border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);padding:var(--ev-space-s)}.holiday-paste summary{cursor:pointer;font-weight:600}.holiday-year-panel textarea{height:auto;min-height:8rem;font:inherit;margin-block:var(--ev-space-xs) var(--ev-space-s)}.holiday-rows{gap:var(--ev-space-s);display:grid}.holiday-row{gap:var(--ev-space-s);padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);grid-template-columns:minmax(10rem,1fr) minmax(0,3fr) auto;align-items:end;display:grid}.holiday-row input{width:100%;min-width:0}.master-guided .holiday-year-panel input{padding:var(--ev-space-xs)}.holiday-row small{grid-column:1/-1}.holiday-review{padding:var(--ev-space-m);background:var(--ev-info-bg);border-radius:var(--ev-radius-control)}.holiday-review .master-form-actions{gap:var(--ev-space-s);flex-wrap:wrap}@media (max-width:600px){.holiday-row{grid-template-columns:minmax(0,1fr)}}.master-guided .master-header{width:100%;margin-inline:0;margin-bottom:var(--ev-space-m);display:block}.master-guided .master-layout{gap:var(--ev-space-m);grid-template-columns:minmax(0,1fr);align-items:start;width:100%;display:grid}.master-guided .master-nav{gap:var(--ev-space-xs);padding:var(--ev-space-s);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.master-guided .master-nav button{text-align:center;width:100%;margin:0}.master-guided :is(.master-content,.master-editor){min-width:0;padding:var(--ev-space-m);gap:var(--ev-space-s);align-content:start;min-height:0;display:grid}.master-guided .master-toolbar{gap:var(--ev-space-s);align-items:flex-start}.master-guided .master-toolbar button{flex:none}.master-guided .secondary-button{justify-self:start;width:auto}.master-guided .master-search{gap:var(--ev-space-xs);font-weight:600;display:grid}.master-guided .master-search input,.master-guided .master-search select{width:100%;min-width:0;min-height:44px;padding:var(--ev-space-xs);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-control)}.master-guided .master-source-note{padding:var(--ev-space-s);background:var(--ev-info-bg);color:var(--ev-text-secondary);border-radius:var(--ev-radius-control);margin:0}.master-guided .record-grid{gap:var(--ev-space-xs);display:grid}.master-guided .record-card{width:100%;min-width:0;padding:var(--ev-space-s);gap:var(--ev-space-xs);text-align:left;overflow-wrap:anywhere;display:grid}.master-guided .master-editor{scroll-margin-top:calc(var(--ev-space-xxl) * 2)}.master-guided .master-form-fields{gap:var(--ev-space-s)}.master-guided .master-form-field{align-content:start;gap:var(--ev-space-xs);min-width:0;display:grid}.master-guided .master-form-field label{margin:0;font-weight:600;display:block}.master-guided .master-checkbox{align-items:center;gap:var(--ev-space-xs);min-height:44px;display:flex}.master-guided .master-form-field .master-checkbox{display:flex}.master-guided .master-state{padding:var(--ev-space-m) var(--ev-space-s)}.master-guided .record-grid{padding-top:0}.master-guided :is(.record-grid,.master-bc-table-wrap){max-height:65vh;overflow-y:auto}.master-guided .master-checkbox input{width:auto}.master-guided .master-form-field textarea{height:auto;min-height:88px;font:inherit}.master-guided .master-accounting-fields{margin-block:var(--ev-space-m);padding-top:var(--ev-space-s);border-top:1px solid var(--ev-border)}.master-guided .master-accounting-fields summary{cursor:pointer;margin-bottom:var(--ev-space-s);font-weight:600}.master-guided .master-form-actions{margin-top:var(--ev-space-m);padding-top:var(--ev-space-s);border-top:1px solid var(--ev-border);justify-content:flex-end;display:flex}.master-guided .master-form-actions button{width:auto;min-width:120px}.master-guided .editor-note{color:var(--ev-text-secondary);background:0 0;margin:0}.master-guided .master-bc-table-wrap{border:0;margin:0;overflow:auto}.master-guided .master-bc-table{width:100%;min-width:0;display:block}.master-guided .master-bc-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.master-guided .master-bc-table tbody{gap:var(--ev-space-s);display:grid}.master-guided .master-bc-table tr{padding:var(--ev-space-xs);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.master-guided .master-bc-table tbody tr td,.master-guided .master-bc-table tbody tr:last-child td{min-width:0;padding:var(--ev-space-xs);overflow-wrap:anywhere;text-align:left;border:0;display:block}.master-guided .master-bc-table td:before{content:attr(data-label);color:var(--ev-text-secondary);margin-bottom:var(--ev-space-xxs);font-size:.75rem;display:block}@media (max-width:1100px){.master-guided .master-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.master-guided .master-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.master-guided :is(.master-content,.master-editor){padding:var(--ev-space-s)}.master-guided .master-form-fields,.master-guided .master-bc-table tbody,.master-guided .master-bc-table tr{grid-template-columns:minmax(0,1fr)}.master-guided .master-form-actions button{width:100%}}.master-bc-table-wrap{margin-top:var(--ev-space-s);border:1px solid var(--ev-border);background:var(--ev-surface);border-radius:12px;overflow-x:auto}.master-bc-table{border-collapse:collapse;width:100%;min-width:720px}.master-bc-table :is(th,td){padding:12px var(--ev-space-s);border-bottom:1px solid var(--ev-border);text-align:left;vertical-align:middle}.master-bc-table th{color:var(--ev-text-secondary);background:var(--ev-surface-muted);font-size:12px;font-weight:800}.master-bc-table tbody tr:hover,.master-bc-table tbody tr.selected{background:var(--ev-brand-subtle)}.master-bc-table tbody tr:last-child td{border-bottom:0}.master-bc-status{min-height:28px;padding:var(--ev-space-xxs) var(--ev-space-xs);border-radius:var(--ev-radius-pill);align-items:center;font-size:12px;font-weight:800;display:inline-flex}.master-bc-status.status-active{color:var(--ev-success);background:var(--ev-success-bg)}.master-bc-status.status-inactive{color:var(--ev-text-secondary);background:var(--ev-surface-muted)}.master-record-action{min-height:40px;padding:var(--ev-space-xs) 12px;border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);color:var(--ev-text);background:var(--ev-surface);cursor:pointer;font-weight:700}.master-record-action:hover{border-color:var(--ev-brand);color:var(--ev-brand-active);background:var(--ev-brand-subtle)}.master-bc-status.status-prospect{color:var(--ev-warning);background:var(--ev-warning-bg)}.master-bc-table,.master-bc-table :is(tbody,tr,td){min-width:0;display:block}.master-bc-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.master-bc-table tbody{gap:var(--ev-space-s);padding:var(--ev-space-s);display:grid}.master-bc-table tbody tr{padding:var(--ev-space-xs) var(--ev-space-s);border:1px solid var(--ev-border);background:var(--ev-surface);border-radius:12px}.master-bc-table tbody tr:last-child td,.master-bc-table td{justify-content:space-between;align-items:flex-start;gap:var(--ev-space-s);padding:var(--ev-space-xs) 0;border-bottom:1px solid var(--ev-border);text-align:right;overflow-wrap:anywhere;display:flex}.master-bc-table td:before{content:attr(data-label);color:var(--ev-text-secondary);text-align:left;flex:0 0 42%;font-size:12px;font-weight:800}.master-bc-table td:last-child{border-bottom:0;align-items:center}.po-vendor-reference{gap:var(--ev-space-s);min-width:0;padding:var(--ev-space-s);border:1px solid var(--ev-border);background:var(--ev-surface-muted);border-radius:12px;grid-column:1/-1;display:grid}.po-vendor-reference>header{justify-content:space-between;align-items:flex-start;gap:var(--ev-space-s);display:flex}.po-vendor-reference h3,.po-vendor-reference p,.po-vendor-reference dl,.po-vendor-reference dd{margin:0}.po-vendor-reference h3{font-size:17px}.po-vendor-reference p{margin-top:var(--ev-space-xxs);color:var(--ev-text-secondary);font-size:14px}.po-vendor-reference>header>span{padding:var(--ev-space-xxs) var(--ev-space-xs);border-radius:var(--ev-radius-pill);color:var(--ev-info);background:var(--ev-info-bg);flex:none;font-size:12px;font-weight:800}.po-vendor-reference dl{border:1px solid var(--ev-border);background:var(--ev-surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.po-vendor-reference dl>div{min-width:0;padding:12px var(--ev-space-s);border-bottom:1px solid var(--ev-border)}.po-vendor-reference dl>div:nth-child(odd):not(.po-vendor-reference-address){border-right:1px solid var(--ev-border)}.po-vendor-reference dl>div:nth-last-child(2){border-bottom:0}.po-vendor-reference-address{border-top:1px solid var(--ev-border);grid-column:1/-1;border-bottom:0!important}.po-vendor-reference dt{color:var(--ev-text-secondary);font-size:12px;font-weight:700}.po-vendor-reference dd{margin-top:var(--ev-space-xxs);overflow-wrap:anywhere;color:var(--ev-text);font-weight:650}@media (max-width:760px){.po-vendor-reference{padding:14px}.po-vendor-reference>header{display:grid}.po-vendor-reference>header>span{width:fit-content}.po-vendor-reference dl{grid-template-columns:1fr}.po-vendor-reference dl>div,.po-vendor-reference dl>div:nth-child(odd):not(.po-vendor-reference-address),.po-vendor-reference dl>div:nth-last-child(2){border-right:0;border-bottom:1px solid var(--ev-border)}.po-vendor-reference-address{border-top:0;grid-column:auto;border-bottom:0!important}}.access-page{gap:var(--ev-space-m);min-width:0;display:grid}.access-page-header,.access-editor-header,.access-section-heading,.access-save-bar{justify-content:space-between;align-items:flex-start;gap:var(--ev-space-m);display:flex}.access-page-header :is(h1,p),.access-editor-header :is(h2,p),.access-editor-section :is(h3,p){margin:0}.access-page-header h1{margin-top:var(--ev-space-xxs)}.access-page-header>div>p:last-child,.access-editor-header p,.access-editor-section>div>p,.access-section-heading p{margin-top:var(--ev-space-xxs);color:var(--ev-text-secondary)}.access-model-guide{padding:var(--ev-space-m);border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-surface);box-shadow:var(--ev-shadow-card);display:block}.access-model-guide[open]>:not(summary){margin-block-start:var(--ev-space-m)}.access-model-guide>header{justify-content:space-between;align-items:flex-start;gap:var(--ev-space-m);display:flex}.access-model-guide :is(h2,h3,p){margin:0}.access-model-guide>header p:last-child,.access-current-account p,.access-role-note{margin-top:var(--ev-space-xxs);color:var(--ev-text-secondary)}.access-model-surface{padding:var(--ev-space-xxs) var(--ev-space-s);border:1px solid var(--ev-brand);color:var(--ev-brand);background:var(--ev-brand-soft);border-radius:999px;flex:none;font-size:12px;font-weight:800}.access-model-steps{gap:var(--ev-space-s);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.access-model-steps li{align-items:flex-start;gap:var(--ev-space-xs);min-width:0;padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);display:flex}.access-model-steps li>span{width:28px;height:28px;color:var(--ev-surface);background:var(--ev-brand);border-radius:50%;flex:0 0 28px;place-items:center;font-size:12px;font-weight:850;display:grid}.access-model-steps li>div{gap:var(--ev-space-xxs);min-width:0;display:grid}.access-model-steps small{color:var(--ev-text-secondary);line-height:1.45}.access-current-account{gap:var(--ev-space-m);padding:var(--ev-space-s) var(--ev-space-m);border:1px solid var(--ev-info);border-radius:var(--ev-radius-control);background:var(--ev-info-bg);grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);display:grid}.access-current-account>div:only-child{grid-column:1/-1}.access-current-account dl{gap:var(--ev-space-xs);margin:0;display:grid}.access-current-account dl>div{gap:var(--ev-space-xs);grid-template-columns:minmax(100px,auto) minmax(0,1fr);display:grid}.access-current-account :is(dt,dd){margin:0}.access-current-account dt{color:var(--ev-text-secondary);font-size:12px;font-weight:750}.access-current-account dd{overflow-wrap:anywhere;font-weight:750}.access-role-guide{border-top:1px solid var(--ev-border);padding-top:var(--ev-space-s)}.access-role-guide summary{min-height:44px;padding:var(--ev-space-xs) 0;cursor:pointer;font-weight:850}.access-role-guide-content{gap:var(--ev-space-m);padding-top:var(--ev-space-s);display:grid}.access-role-guide-content>section{gap:var(--ev-space-s);display:grid}.access-role-table-wrap{border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);max-width:100%;overflow-x:auto}.access-role-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.access-role-table-wrap :is(th,td){padding:var(--ev-space-xs) var(--ev-space-s);border-bottom:1px solid var(--ev-border);text-align:start;vertical-align:top}.access-role-table-wrap th{color:var(--ev-text-secondary);background:var(--ev-surface-muted);font-size:12px;font-weight:850}.access-role-table-wrap td:first-child{font-weight:800}.access-role-table-wrap tr:last-child td{border-bottom:0}.role-feature-permissions{overflow-wrap:anywhere;color:var(--ev-text-secondary)}.access-rule-note{gap:var(--ev-space-xxs);padding:var(--ev-space-s) var(--ev-space-m);border:1px solid var(--ev-info);border-radius:var(--ev-radius-control);color:var(--ev-text);background:var(--ev-info-bg);display:grid}.access-rule-note span,.access-self-note{color:var(--ev-text-secondary)}.access-workspace{gap:var(--ev-space-m);grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;display:grid}.access-user-panel,.access-editor,.ev-state-card{min-width:0;padding:var(--ev-space-m);border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-surface);box-shadow:var(--ev-shadow-card)}.access-user-panel{top:var(--ev-space-m);gap:var(--ev-space-s);max-height:calc(100vh - 2 * var(--ev-space-m));display:grid;position:sticky}.access-user-panel input,.access-editor select,.access-editor input[type=text],.access-editor input:not([type]){width:100%}.access-user-list{gap:var(--ev-space-xs);display:grid;overflow:auto}.access-user-list button{gap:var(--ev-space-xxs);width:100%;padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);color:var(--ev-text);background:var(--ev-surface);text-align:start;cursor:pointer;display:grid}.access-user-list button:hover,.access-user-list button:focus-visible{border-color:var(--ev-brand);background:var(--ev-surface-muted)}.access-user-list button.is-active{border-color:var(--ev-brand);box-shadow:inset 3px 0 0 var(--ev-brand)}.access-user-list span,.access-user-list small{overflow-wrap:anywhere;color:var(--ev-text-secondary)}.access-editor{gap:var(--ev-space-m);display:grid}.access-editor-section{gap:var(--ev-space-s);padding-top:var(--ev-space-m);border-top:1px solid var(--ev-border);display:grid}.access-self-note,.access-message{padding:var(--ev-space-s);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);margin:0}.access-grant-matrix{gap:var(--ev-space-s);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.access-grant-matrix fieldset{gap:var(--ev-space-xs);padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);margin:0;display:grid}.access-grant-matrix legend{padding-inline:var(--ev-space-xs);font-weight:800}.access-grant-matrix label,.access-permission-grid label{align-items:flex-start;gap:var(--ev-space-xs);min-width:0;display:flex}.access-grant-matrix label>span,.access-permission-grid label>span{gap:var(--ev-space-xxs);min-width:0;display:grid}.access-grant-matrix label strong{margin-right:var(--ev-space-xs)}.access-assignment-list,.access-permission-grid{gap:var(--ev-space-s);display:grid}.access-assignment{gap:var(--ev-space-s);padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;display:grid}.access-assignment label,.access-save-bar label{gap:var(--ev-space-xxs);color:var(--ev-text-secondary);font-size:13px;font-weight:750;display:grid}.access-permission-groups{gap:var(--ev-space-s);display:grid}.access-permission-group{gap:var(--ev-space-s);padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-surface-muted);display:grid}.access-permission-group>header{justify-content:space-between;align-items:center;gap:var(--ev-space-s);display:flex}.access-permission-group h4{margin:0;font-size:16px}.access-permission-group>header>span{min-width:28px;min-height:28px;padding-inline:var(--ev-space-xs);border-radius:var(--ev-radius-pill);color:var(--ev-text-secondary);background:var(--ev-surface);justify-content:center;align-items:center;font-size:13px;font-weight:750;display:inline-flex}.access-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-permission-grid label{padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface)}.access-permission-grid small{color:var(--ev-text-secondary);overflow-wrap:anywhere}.access-permission-grid strong{overflow-wrap:anywhere}.access-save-bar{bottom:var(--ev-space-s);padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface);box-shadow:var(--ev-shadow-card);align-items:end;position:sticky}.access-save-bar label{flex:auto}@media (max-width:1000px){.access-workspace{grid-template-columns:1fr}.access-user-panel{max-height:none;position:static}.access-user-list,.access-assignment{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.access-page-header,.access-editor-header,.access-section-heading,.access-save-bar,.access-model-guide>header,.access-current-account{display:grid}.access-user-panel,.access-editor,.ev-state-card{padding:var(--ev-space-s)}.access-user-list,.access-assignment,.access-permission-grid{grid-template-columns:1fr}.access-save-bar :is(button,input){width:100%}.access-model-guide{padding:var(--ev-space-s)}.access-model-steps{grid-template-columns:1fr}.access-current-account{padding:var(--ev-space-s);grid-template-columns:1fr}.access-current-account dl>div{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:1100px){.access-model-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.access-current-account{grid-template-columns:1fr}}
.early-payment-edit-panel{gap:var(--ev-space-s);margin-block:var(--ev-space-s);padding:var(--ev-space-m);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);display:grid}.early-payment-edit-panel .invoice-actions{gap:var(--ev-space-xs);justify-content:flex-end;margin:0}.early-payment-lock-note{border-inline-start:3px solid var(--ev-info);background:var(--ev-info-bg)}.early-payment-history-actions .invoice-remove,.early-payment-history-actions .invoice-secondary{min-height:40px}@media (max-width:640px){.early-payment-edit-panel{padding:var(--ev-space-s)}.early-payment-edit-panel .invoice-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.early-payment-history-actions{align-items:stretch}.early-payment-history-actions :is(button,a){justify-content:center;width:100%}}.finance-ocr-action{gap:var(--ev-space-s);margin-top:var(--ev-space-s);padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);display:grid}.finance-ocr-heading,.finance-ocr-review-heading,.finance-ocr-document-row{justify-content:space-between;align-items:center;gap:var(--ev-space-s);display:flex}.finance-ocr-heading p,.finance-ocr-review-heading p,.eventist-inline-note{margin:var(--ev-space-xxs) 0 0;color:var(--ev-text-secondary);font-size:13px}.finance-ocr-document-list,.finance-ocr-review{gap:var(--ev-space-xs);display:grid}.finance-ocr-document-row{padding:var(--ev-space-xs) var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface)}.finance-ocr-document-row>span{overflow-wrap:anywhere;min-width:0}.finance-ocr-document-actions{justify-content:flex-end;align-items:center;gap:var(--ev-space-xs);flex-wrap:wrap;display:flex}.finance-ocr-document-actions .invoice-primary,.finance-ocr-document-actions .invoice-secondary,.finance-ocr-document-row .invoice-secondary{justify-content:center;align-items:center;gap:var(--ev-space-xs);min-width:168px;display:inline-flex}.finance-ocr-progress{gap:var(--ev-space-xs);padding:var(--ev-space-s);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-control);background:var(--ev-surface);display:grid}.finance-ocr-progress-heading{align-items:flex-start;gap:var(--ev-space-xs);display:flex}.finance-ocr-progress-heading>div{min-width:0}.finance-ocr-progress-heading p{margin:var(--ev-space-xxs) 0 0;color:var(--ev-text-secondary);font-size:13px}.finance-ocr-loading-icon{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;color:var(--ev-brand);flex:none;animation:.9s linear infinite finance-ocr-spin}.finance-ocr-loading-icon circle{opacity:.24}.finance-ocr-progress-track{border-radius:var(--ev-radius-pill);background:var(--ev-surface-subtle);height:8px;position:relative;overflow:hidden}.finance-ocr-progress-track>span{border-radius:inherit;background:var(--ev-brand);width:38%;animation:1.35s ease-in-out infinite finance-ocr-progress;position:absolute;inset-block:0}.finance-ocr-progress-track.is-queued>span{background:var(--ev-text-secondary)}@keyframes finance-ocr-spin{to{transform:rotate(360deg)}}@keyframes finance-ocr-progress{0%{transform:translate(-110%)}to{transform:translate(300%)}}.finance-ocr-review{padding-top:var(--ev-space-s);border-top:1px solid var(--ev-border)}.finance-ocr-review-sections{gap:var(--ev-space-s);display:grid}.finance-ocr-field-grid{gap:var(--ev-space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-ocr-party-group{gap:var(--ev-space-xs);min-width:0;padding:var(--ev-space-s);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-control);background:var(--ev-surface);grid-column:1/-1;display:grid}.finance-ocr-selected-group{gap:var(--ev-space-s);min-width:0;padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface);display:grid}.finance-ocr-party-group-heading,.finance-ocr-selected-group-heading{align-items:flex-start;gap:var(--ev-space-s);display:flex}.finance-ocr-party-group-heading>div,.finance-ocr-selected-group-heading>div{flex:auto;min-width:0}.finance-ocr-party-group-heading>button{flex:none;min-width:220px}.finance-ocr-step{border-radius:var(--ev-radius-pill);width:32px;height:32px;color:var(--ev-surface);background:var(--ev-brand);flex:0 0 32px;place-items:center;font-size:14px;font-weight:800;display:inline-grid}.finance-ocr-party-group-heading p,.finance-ocr-selected-group-heading p,.finance-ocr-party-group dl,.finance-ocr-party-group dd{margin:0}.finance-ocr-party-group-heading p,.finance-ocr-selected-group-heading p{margin-top:var(--ev-space-xxs);color:var(--ev-text-secondary);font-size:13px}.finance-ocr-party-group dl{gap:var(--ev-space-xs) var(--ev-space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-ocr-party-group dl>div{min-width:0}.finance-ocr-party-group dt{color:var(--ev-text-secondary);font-size:12px;font-weight:700}.finance-ocr-party-group dd{overflow-wrap:anywhere;font-weight:650}.finance-ocr-selected-group-action{padding-top:var(--ev-space-xs);border-top:1px solid var(--ev-border);justify-content:flex-end;display:flex}.finance-ocr-selected-group-action .invoice-primary{min-width:220px}.finance-ocr-apply-button{justify-content:center;align-items:center;gap:var(--ev-space-xs);transition:color var(--ev-motion-fast), border-color var(--ev-motion-fast), background-color var(--ev-motion-fast);display:inline-flex}.finance-ocr-apply-button.is-applied{border-color:var(--ev-success);color:var(--ev-success);background:var(--ev-success-bg)}.finance-ocr-apply-button.is-applied:hover{border-color:var(--ev-success);color:var(--ev-success);background:color-mix(in srgb, var(--ev-success-bg) 82%, var(--ev-surface))}.finance-ocr-applied-icon{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.finance-ocr-field{align-items:flex-start;gap:var(--ev-space-xs);min-width:0;padding:var(--ev-space-xs);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface);display:flex}.finance-ocr-field>span{min-width:0;display:grid}.finance-ocr-field small{color:var(--ev-text-secondary)}.finance-ocr-field strong{overflow-wrap:anywhere}@media (max-width:700px){.finance-ocr-heading,.finance-ocr-review-heading,.finance-ocr-document-row{flex-direction:column;align-items:stretch}.finance-ocr-field-grid{grid-template-columns:1fr}.finance-ocr-document-row .invoice-secondary,.finance-ocr-document-actions,.finance-ocr-document-actions .invoice-primary,.finance-ocr-review-heading .invoice-primary,.finance-ocr-party-group-heading .invoice-primary,.finance-ocr-selected-group-action .invoice-primary{width:100%;min-width:0}.finance-ocr-party-group-heading,.finance-ocr-selected-group-heading{display:grid}.finance-ocr-step{width:28px;height:28px}.finance-ocr-party-group dl{grid-template-columns:1fr}}.role-navigation-card{gap:var(--ev-space-s);margin-block:var(--ev-space-m);padding:var(--ev-space-l);border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-surface);box-shadow:var(--ev-shadow-card);display:grid}.role-navigation-card>header,.role-navigation-card>footer{justify-content:space-between;gap:var(--ev-space-s);display:flex}.role-navigation-card>header{flex-direction:column;align-items:stretch}.role-navigation-card>header>div:first-child{max-width:50rem}.role-navigation-card>header p,.role-navigation-card>header h2{margin-block:0 var(--ev-space-xs)}.role-navigation-card>header label,.role-navigation-card>footer label{gap:var(--ev-space-xs);min-width:min(100%,18rem);display:grid}.role-navigation-selectors{gap:var(--ev-space-s);width:100%;max-width:none;padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.role-navigation-card>header .role-navigation-selectors label{width:100%;min-width:0}.role-navigation-selectors select{width:100%;min-width:0;max-width:100%}.role-navigation-groups{gap:var(--ev-space-s);grid-template-columns:minmax(0,1fr);display:grid}.role-navigation-groups fieldset{align-content:start;gap:var(--ev-space-xs);min-width:0;padding:var(--ev-space-m);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);margin:0;display:grid}.role-navigation-groups legend{padding-inline:var(--ev-space-xs);text-transform:capitalize;font-weight:600}.role-navigation-groups small{color:var(--ev-text-secondary)}.role-feature-summary{gap:var(--ev-space-xs);grid-template-columns:repeat(3,minmax(9rem,12rem)) minmax(16rem,1fr);align-items:stretch;display:grid}.role-feature-summary>div,.role-feature-summary>p{min-width:0;padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);margin:0}.role-feature-summary>div{gap:var(--ev-space-xxs);display:grid}.role-feature-summary>div span{color:var(--ev-text-secondary)}.role-feature-summary>div strong{color:var(--ev-brand-active);font-size:1.5rem}.role-feature-summary>p{color:var(--ev-text-secondary);align-content:center}.role-feature-legend{gap:var(--ev-space-xs);padding:var(--ev-space-s);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);color:var(--ev-text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-feature-legend span{gap:var(--ev-space-xxs);display:grid}.role-feature-legend strong{color:var(--ev-text)}.role-feature-filter{gap:var(--ev-space-xs);padding:var(--ev-space-xs);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface-muted);flex-wrap:wrap;display:flex}.role-feature-filter button{min-height:2.5rem;padding-inline:var(--ev-space-s);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-pill);background:var(--ev-surface);color:var(--ev-text-secondary);font:inherit;cursor:pointer;font-weight:600}.role-feature-filter button:hover,.role-feature-filter button:focus-visible{border-color:var(--ev-brand);color:var(--ev-brand-active)}.role-feature-filter button.is-active{border-color:var(--ev-brand);background:var(--ev-brand);color:var(--ev-surface)}.role-feature-column-headings,.role-feature-row{align-items:center;gap:var(--ev-space-xs);grid-template-columns:minmax(0,1fr) 4.5rem 5.5rem minmax(7rem,9rem);display:grid}.role-feature-column-headings{border-bottom:1px solid var(--ev-border);color:var(--ev-text-secondary);padding-block-end:var(--ev-space-xs);font-size:.875rem;font-weight:600}.role-feature-column-headings span:not(:first-child){text-align:center}.role-feature-row{min-height:2.75rem;padding:var(--ev-space-xs) var(--ev-space-xs) var(--ev-space-xs) var(--ev-space-s);border-left:3px solid #0000;border-bottom:1px solid var(--ev-border)}.role-feature-row:last-child{border-bottom:0}.role-feature-row.is-enabled{border-left-color:var(--ev-brand)}.role-feature-row.is-locked{background:var(--ev-surface-muted)}.role-feature-row>div{gap:var(--ev-space-xxs);min-width:0;display:grid}.role-feature-check{place-items:center;min-width:2.75rem;min-height:2.75rem;margin:0;display:grid}.role-feature-check input{width:1.125rem;height:1.125rem}.role-feature-check input:disabled{cursor:not-allowed;opacity:.55}.role-feature-status{max-width:100%;padding:var(--ev-space-xxs) var(--ev-space-xs);border:1px solid var(--ev-border);border-radius:var(--ev-radius-pill);color:var(--ev-text-secondary);text-align:center;justify-self:end;font-size:.75rem;font-weight:700}.role-feature-status.is-configurable{border-color:var(--ev-success);background:var(--ev-success-bg);color:var(--ev-success)}.role-feature-status.is-coming_soon{border-color:var(--ev-warning);background:var(--ev-warning-bg);color:var(--ev-warning)}.role-feature-status.is-security_restricted{border-color:var(--ev-border-strong);background:var(--ev-surface-muted);color:var(--ev-text-secondary)}.role-feature-save{justify-content:end;align-items:center;gap:var(--ev-space-s);display:flex}.role-feature-save small{color:var(--ev-text-secondary)}.role-feature-empty{padding:var(--ev-space-l);border:1px dashed var(--ev-border-strong);border-radius:var(--ev-radius-control);text-align:center}.role-feature-empty p{margin-block:var(--ev-space-xs) 0;color:var(--ev-text-secondary)}.access-last-modified{gap:var(--ev-space-xxs);color:var(--ev-text-secondary);display:grid}.access-last-modified strong{color:var(--ev-text)}@media (max-width:48rem){.role-navigation-card{padding:var(--ev-space-s)}.role-navigation-card>header,.role-navigation-card>footer{flex-direction:column;align-items:stretch}.role-navigation-card>header label,.role-navigation-card>footer label{width:100%;min-width:0}.role-navigation-selectors{grid-template-columns:1fr}.role-feature-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.role-feature-summary>p{grid-column:1/-1}.role-feature-legend{grid-template-columns:1fr}.role-navigation-groups fieldset{padding:var(--ev-space-s)}.role-feature-save{flex-direction:column;align-items:stretch}.role-feature-save .primary-button{width:100%}}@media (max-width:64rem){.role-feature-column-headings,.role-feature-row{grid-template-columns:minmax(0,1fr) 2.75rem 3.5rem}.role-feature-column-headings{font-size:.75rem}.role-feature-row{padding-inline:var(--ev-space-xs)}.role-feature-column-headings span:last-child{display:none}.role-feature-status{grid-column:1/-1;justify-self:start}.role-feature-summary{grid-template-columns:1fr}.role-feature-summary>p{grid-column:auto}}
html{scrollbar-gutter:stable}body.eventist-modal-open,body.eventist-drawer-open{overscroll-behavior:none;overflow:hidden}.platform-shell{grid-template:72px 1fr/280px minmax(0,1fr)}.topbar-actions button,.topbar-profile-link,.menu-button,.mobile-menu-heading button,.nav-group a,.nav-planned,.nav-unavailable{min-height:44px}.menu-button,.mobile-menu-heading button,.project-dialog-close{width:44px;min-width:44px;height:44px;padding:0}.module-switcher select{text-overflow:ellipsis;min-height:44px}.nav-group h2,.module-switcher label,.module-switcher small{font-size:12px;line-height:1.4}.project-dialog-backdrop{overscroll-behavior:contain;overflow-y:auto}.project-action-dialog{max-height:calc(100dvh - (2 * var(--ev-space-m)));outline:none;overflow-y:auto}.project-action-dialog:focus-visible{box-shadow:var(--ev-shadow-raised), 0 0 0 4px var(--ev-focus)}.project-dialog-actions button,.project-lifecycle-button,.project-submit,.project-action-button,.invoice-primary,.invoice-secondary,.invoice-remove,.category-primary,.category-toolbar button,.category-import button,.workbench-filters button,.master-toolbar button,.notification-card button,.integration-monitor-card-head button{min-height:44px;padding-block:9px;line-height:1.25}.projects-overview-segments button,.request-view-filters button,.integration-monitor-filters button,.project-tabs>button{min-height:40px}:is(.project-table,.invoice-table,.sales-records-table,.category-table) a{align-items:center;min-height:40px;margin-block:-8px;padding-block:8px;display:inline-flex}:is(.project-fields,.invoice-fields,.invoice-review,.category-editor,.workbench-card) label:has(input[type=checkbox],input[type=radio]){align-items:center;min-height:40px}.platform-gate-actions{align-items:center;gap:var(--ev-space-s);margin-top:var(--ev-space-m);display:flex}.platform-gate-actions .secondary-button{width:auto;min-height:44px;padding-inline:var(--ev-space-s);margin:0}.platform-gate-actions a{min-height:44px;color:var(--ev-brand-active);align-items:center;font-weight:700;display:inline-flex}:is(.preview-note,.invoice-warning,.invoice-error,.invoice-success,.workflow-note,.category-message,.access-message){border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);max-width:72ch;padding:12px var(--ev-space-s);overflow-wrap:anywhere;border-inline-start-width:4px;font-size:14px;line-height:1.55}.preview-note,.workflow-note,.access-message{border-inline-start-color:var(--ev-info);color:var(--ev-text-secondary);background:var(--ev-info-bg)}.invoice-warning{border-inline-start-color:var(--ev-warning)}.invoice-error{border-inline-start-color:var(--ev-danger)}.invoice-success,.category-message.is-success{border-inline-start-color:var(--ev-success)}.category-message.is-error{border-inline-start-color:var(--ev-danger);color:var(--ev-danger);background:var(--ev-danger-bg)}@media (max-width:1050px) and (min-width:761px){.platform-shell{grid-template:72px 1fr/248px minmax(0,1fr)}}@media (max-width:900px){.project-schedule-calendar{display:none}.project-schedule-agenda{gap:var(--ev-space-s);display:grid}}@media (max-width:760px){.platform-shell{display:block}.platform-sidebar{width:min(88vw,320px)}.platform-sidebar[aria-hidden=true]{visibility:hidden}.platform-sidebar.open{visibility:visible}.topbar-actions button,.topbar-profile-link{min-height:44px}.invoice-submit-aside{z-index:12;margin-inline:calc(-1 * var(--ev-space-s));padding:var(--ev-space-s);border-top:1px solid var(--ev-border);background:color-mix(in srgb, var(--ev-surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;bottom:0;box-shadow:0 -10px 28px #10182814}.platform-gate-actions,.project-dialog-actions{flex-direction:column;align-items:stretch}.platform-gate-actions .secondary-button,.platform-gate-actions a,.project-dialog-actions button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.early-payment-history-card .early-payment-po-reference{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.early-payment-history-card .early-payment-date-summary{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.project-schedule-calendar{display:none}.project-schedule-agenda{gap:var(--ev-space-s);display:grid}}@media (max-width:760px){.invoice-aside.invoice-submit-aside{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.45fr)}.invoice-submit-aside .invoice-error{grid-column:1/-1}.invoice-submit-aside :is(button,a){width:100%;min-width:0;padding-inline:var(--ev-space-xs);white-space:normal;font-size:12px}}@media (max-width:600px){.early-payment-heading .early-payment-step{padding-right:var(--ev-space-xs);font-size:12px}.early-payment-history-card .early-payment-identity-grid,.early-payment-history-card .early-payment-money-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.early-payment-history-card .early-payment-identity-grid>.early-payment-project-identity,.early-payment-history-card .early-payment-money-summary>div:first-child{grid-column:1/-1}.early-payment-history-card .early-payment-date-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.early-payment-history-card .early-payment-history-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.early-payment-history-card .early-payment-history-actions :is(button,a){width:auto}.early-payment-history-card .early-payment-history-actions .early-payment-related-po{grid-column:1/-1;width:100%}}.early-payment-history.invoice-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.early-payment-history .early-payment-history-toolbar{padding-bottom:var(--ev-space-m);border-bottom:1px solid var(--ev-border)}.early-payment-history-card,.early-payment-history-card:hover{padding:var(--ev-space-m);border-color:var(--ev-border);background:var(--ev-surface);box-shadow:none}.early-payment-history-card>header{gap:var(--ev-space-m);padding-bottom:var(--ev-space-s)}.early-payment-history-card .early-payment-identity-grid{gap:0}.early-payment-history-card .early-payment-identity-grid>div,.early-payment-history-card .early-payment-identity-grid>.early-payment-project-identity{gap:var(--ev-space-xxs);padding:0 var(--ev-space-s);border:0;border-right:1px solid var(--ev-border);background:0 0;border-radius:0}.early-payment-history-card .early-payment-identity-grid>div:first-child{padding-left:0}.early-payment-history-card .early-payment-identity-grid>div:last-child{border-right:0;padding-right:0}.early-payment-history-card .early-payment-identity-grid dt{letter-spacing:normal;text-transform:none}.early-payment-history-card .early-payment-money-summary{padding:var(--ev-space-s) 0;border-bottom:1px solid var(--ev-border);gap:0;margin:0}.early-payment-history-card .early-payment-money-summary>div{padding:0 var(--ev-space-s);border:0;border-right:1px solid var(--ev-border);background:0 0;border-radius:0}.early-payment-history-card .early-payment-money-summary>div:first-child{padding-left:0}.early-payment-history-card .early-payment-money-summary>div:last-child{border-right:0;padding-right:0}.early-payment-history-card .early-payment-date-summary{padding:var(--ev-space-xs) 0;border-bottom:1px solid var(--ev-border);gap:0}.early-payment-history-card .early-payment-date-summary>div{padding:var(--ev-space-xs) var(--ev-space-s);border:0;border-right:1px solid var(--ev-border);background:0 0;border-radius:0}.early-payment-history-card .early-payment-date-summary>div:first-child{padding-left:0}.early-payment-history-card .early-payment-date-summary>div:last-child{border-right:0;padding-right:0}.early-payment-history-card .early-payment-record-details{margin-top:0}.early-payment-compact-card .early-payment-date-summary{gap:var(--ev-space-s);padding:var(--ev-space-xs) 0;border:0;flex-wrap:wrap;display:flex}.early-payment-compact-card .early-payment-date-summary>div{gap:var(--ev-space-xs);border:0;padding:0;display:flex}.early-payment-compact-card .early-payment-record-details .invoice-definition{margin:var(--ev-space-xs) 0 0}.early-payment-compact-card .early-payment-history-actions{margin-top:var(--ev-space-s)}.early-payment-totals dl{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.invoice-filters.finance-request-filters{align-items:end;gap:var(--ev-space-s);grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;overflow:visible}.finance-request-filters>*{min-width:0}.finance-request-filters>label{gap:var(--ev-space-xs)}.finance-request-filters>.invoice-filter-submit{padding-inline:var(--ev-space-m)}.finance-team-filter{gap:var(--ev-space-xs);min-width:0;display:grid;position:relative}.invoice-filters .finance-team-trigger{align-items:center;gap:var(--ev-space-xs);width:100%;height:44px;padding:var(--ev-space-xs) var(--ev-space-s);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-control);color:var(--ev-text);background:var(--ev-surface);box-shadow:none;font:inherit;text-align:left;font-size:14px;font-weight:400;display:flex}.invoice-filters .finance-team-trigger:hover{border-color:var(--ev-text-tertiary);background:var(--ev-surface)}.invoice-filters .finance-team-trigger[aria-expanded=true]{border-color:var(--ev-brand)}.finance-team-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.finance-team-trigger svg{flex:none}.finance-team-count{min-width:var(--ev-space-m);padding-inline:var(--ev-space-xxs);border-radius:var(--ev-radius-pill);color:var(--ev-brand-active);background:var(--ev-brand-subtle);text-align:center;font-weight:600}.finance-team-popover{z-index:20;inset-inline:0;top:calc(100% + var(--ev-space-xs));gap:var(--ev-space-xs);padding:var(--ev-space-xs);border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);background:var(--ev-surface);box-shadow:var(--ev-shadow-raised);display:grid;position:absolute}.finance-team-options{overscroll-behavior:contain;max-height:240px;overflow-y:auto}.invoice-filters .finance-team-option{align-items:center;gap:var(--ev-space-xs);min-height:var(--ev-space-xl);padding:var(--ev-space-xs);border-radius:var(--ev-radius-control);color:var(--ev-text);cursor:pointer;margin:0;font-size:14px;font-weight:400;display:flex}.finance-team-option:hover{background:var(--ev-surface-muted)}.finance-team-option:has(input:checked){background:var(--ev-brand-subtle)}.invoice-filters .finance-team-option input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px;margin:0;padding:0}.finance-team-option span{overflow-wrap:anywhere;min-width:0}.finance-team-options p{margin:var(--ev-space-xs);color:var(--ev-text-secondary);font-size:14px}.finance-team-footer{justify-content:space-between;align-items:center;gap:var(--ev-space-xs);padding-top:var(--ev-space-xs);border-top:1px solid var(--ev-border);display:flex}.invoice-filters .finance-team-footer button{min-height:var(--ev-space-xl);padding:var(--ev-space-xs);box-shadow:none;font-size:14px}.invoice-filters .finance-team-reset{color:var(--ev-brand-active);text-align:left;background:0 0;border-color:#0000}.invoice-filters .finance-team-reset:hover{background:var(--ev-brand-subtle)}.invoice-filters .finance-team-done{flex:none}@media (max-width:1100px){.invoice-filters.finance-request-filters{grid-template-columns:minmax(0,1fr) auto}.finance-request-filters>.finance-team-filter{grid-area:2/1/auto/-1}.finance-request-filters>:is(.invoice-filter-submit,label:last-child){grid-area:1/2}}@media (max-width:600px){.invoice-filters.finance-request-filters{grid-template-columns:minmax(0,1fr)}.finance-request-filters>:is(.finance-team-filter,.invoice-filter-submit,label:last-child){grid-area:auto}}.early-payment-history-card .early-payment-history-actions{margin-top:var(--ev-space-xs);padding-top:var(--ev-space-s)}.invoice-table.early-payment-table{table-layout:fixed;width:100%;min-width:0}.early-payment-table thead th:first-child{width:17%}.early-payment-table thead th:nth-child(2){width:12%}.early-payment-table thead th:nth-child(3){width:15%}.early-payment-table thead th:nth-child(4),.early-payment-table thead th:nth-child(5){width:13%}.early-payment-table thead th:nth-child(6){width:9%}.early-payment-table thead th:nth-child(7){width:21%}.early-payment-table :is(th,td){overflow-wrap:anywhere;vertical-align:top}.early-payment-table thead th,.early-payment-table .early-payment-list-row>td{padding:calc(var(--ev-space-xs) + var(--ev-space-xxs))}.early-payment-table .finance-cell-nowrap{white-space:nowrap;overflow-wrap:normal}.early-payment-table .early-payment-amount-cell{text-align:right;font-variant-numeric:tabular-nums}.early-payment-table .early-payment-po-link{margin-top:var(--ev-space-xxs);font-size:13px;display:block}.early-payment-remarks-cell>span{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.early-payment-row-actions{align-items:stretch;gap:var(--ev-space-xxs);flex-direction:column;display:flex}.early-payment-row-actions :is(a,button){align-items:center;gap:var(--ev-space-xxs);max-width:100%;min-height:var(--ev-space-xl);text-align:left;font-size:14px;display:inline-flex}.early-payment-review-toggle[aria-expanded=true]{color:var(--ev-brand-active);border-color:var(--ev-brand);background:var(--ev-brand-subtle)}.early-payment-row-actions :is(a,button){padding:var(--ev-space-xs) calc(var(--ev-space-xs) + var(--ev-space-xxs));white-space:normal}.early-payment-row-actions>a.early-payment-row-action{border:1px solid var(--ev-border);border-radius:var(--ev-radius-control);color:var(--ev-text);margin:0}.early-payment-row-actions>a:hover{text-decoration:none}.early-payment-row-action>span:first-child{min-width:0}.early-payment-row-action>span[aria-hidden]{flex:none}.early-payment-table .early-payment-expanded-row>td{background:var(--ev-surface-muted);padding:0}.early-payment-table .early-payment-review{padding:var(--ev-space-s)}.early-payment-table .early-payment-review .review-panel{gap:var(--ev-space-s);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.early-payment-table .early-payment-review .review-panel>section{gap:var(--ev-space-xs)}.early-payment-table .early-payment-review .review-panel>section:last-of-type{gap:calc(var(--ev-space-xs) + var(--ev-space-xxs));border-top:0;padding-top:0}.early-payment-table .early-payment-review .review-panel textarea{resize:vertical;min-height:56px;margin-top:0}.early-payment-note-heading{justify-content:space-between;align-items:center;gap:var(--ev-space-xs);display:flex}.early-payment-note-heading h4{min-width:0}.early-payment-note-heading button{width:auto;min-height:var(--ev-space-xl);padding:var(--ev-space-xs) calc(var(--ev-space-xs) + var(--ev-space-xxs));flex:none}.early-payment-table .early-payment-review .invoice-actions{margin-top:var(--ev-space-xxs)}.early-payment-table .early-payment-feedback-row>td{padding-block:var(--ev-space-xs)}.early-payment-feedback-row .workflow-note{max-width:none;margin:0}.early-payment-table .early-payment-edit-panel{padding:var(--ev-space-m);border:0;border-radius:0;margin:0}@media (max-width:1200px){.early-payment-table-wrap{overflow:visible}.invoice-table.early-payment-table{display:block}.early-payment-table thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.early-payment-list-item{border-bottom:1px solid var(--ev-border);display:block}.early-payment-list-item:last-child{border-bottom:0}.early-payment-list-row{gap:var(--ev-space-s);padding:var(--ev-space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.early-payment-table .early-payment-list-row>td{text-align:left;border:0;min-width:0;padding:0;display:block}.early-payment-list-row>td:before{content:attr(data-label);margin-bottom:var(--ev-space-xxs);color:var(--ev-text-secondary);font-size:13px;font-weight:600;display:block}.early-payment-list-row>td:is(:first-child,:last-child,.early-payment-remarks-cell){grid-column:1/-1}.early-payment-row-actions{align-items:stretch;gap:var(--ev-space-xs);flex-flow:wrap}.early-payment-row-actions .early-payment-row-action{flex:1 1 0;min-width:0}.early-payment-expanded-row,.early-payment-feedback-row{display:block}.early-payment-table :is(.early-payment-expanded-row,.early-payment-feedback-row)>td{border:0;width:100%;display:block}.early-payment-table :is(.early-payment-review,.early-payment-edit-panel){padding:var(--ev-space-s)}}@media (max-width:600px){.early-payment-history-card,.early-payment-history-card:hover{padding:var(--ev-space-s)}.early-payment-history-card .early-payment-identity-grid>div,.early-payment-history-card .early-payment-identity-grid>.early-payment-project-identity,.early-payment-history-card .early-payment-money-summary>div,.early-payment-history-card .early-payment-date-summary>div{padding:var(--ev-space-xs) 0;border-right:0}.early-payment-history-card .early-payment-identity-grid>div:nth-child(2n),.early-payment-history-card .early-payment-money-summary>div:nth-child(2n),.early-payment-history-card .early-payment-date-summary>div:nth-child(2n){padding-left:var(--ev-space-s);border-left:1px solid var(--ev-border)}.early-payment-history-card .early-payment-money-summary,.early-payment-history-card .early-payment-date-summary{grid-template-columns:minmax(0,1fr)}.early-payment-history-card .early-payment-money-summary>div,.early-payment-history-card .early-payment-date-summary>div{justify-content:space-between;align-items:baseline;gap:var(--ev-space-xs);display:flex}.early-payment-history-card .early-payment-money-summary>div:nth-child(2n),.early-payment-history-card .early-payment-date-summary>div:nth-child(2n){border-left:0;padding-left:0}}
