:root{--type-display:2.25rem;--type-page-title:1.5rem;--type-section-title:1.25rem;--type-card-title:1rem;--type-body:1rem;--type-body-small:.875rem;--type-label:.875rem;--type-caption:.75rem;--type-numeric-large:1.75rem;--type-numeric-normal:1rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-small:6px;--radius-medium:8px;--radius-large:12px;--ui-surface:#fff;--ui-text:#172c36;--ui-muted:#536873;--ui-action:#096c64;--ui-action-soft:#e4f3ef;--ui-line:#dce4e8;--ui-overlay-shadow:0 16px 48px #172c3626}.ui-action-group{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-width:0;max-width:100%}.ui-action-group>*{max-width:100%;white-space:normal;overflow-wrap:anywhere}.insurance-detail>.finance-heading{align-items:stretch;flex-direction:column}.insurance-detail .ui-action-group .button--danger{-webkit-margin-start:auto;margin-inline-start:auto;border-color:#db9a9a;color:#a62323;background:white}.ux-finance :is(.finance-heading,.ui-page-header) h1{font-size:var(--type-page-title);color:var(--ui-text);line-height:1.25;overflow-wrap:anywhere}.ux-finance :is(.finance-table-panel,.insurance-panel,.revenue-section){box-shadow:none;border-radius:var(--radius-large)}.ux-finance :is(.ui-money,td,dd){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ux-finance .button:hover:not(:disabled){transform:none}.insurance-wizard .ui-form-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;align-content:start}.insurance-wizard .ui-form-field>.ui-input{width:100%;min-width:0}.ui-action-group :focus-visible,.ui-data-table:focus-visible{outline:3px solid var(--ui-action);outline-offset:3px}.ui-metric-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-block:var(--space-6)}.ui-metric-group>:is(.ui-metric-card,.kpi-card){min-width:0;min-height:0;padding:var(--space-4);border:1px solid var(--ui-line);border-radius:var(--radius-large);box-shadow:none;background:var(--ui-surface)}.ui-metric-group>:first-child{border-top:3px solid var(--ui-action)}.ui-metric-group strong{color:var(--ui-text);font-size:var(--type-numeric-large);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-filter-grid{box-shadow:none;border-radius:var(--radius-large)}.ui-filter-fields{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-filter-fields label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--type-label);color:var(--ui-text)}.ui-filter-fields :is(input,select){width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #8497a3;border-radius:var(--radius-medium);color:var(--ui-text);background:white;font:inherit}.ui-filter-summary{grid-column:1/-1;margin:0;color:var(--ui-muted);font-size:var(--type-caption);overflow-wrap:anywhere}.ui-sticky-form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) 0 max(var(--space-2),env(safe-area-inset-bottom));margin-top:var(--space-4);border-top:1px solid var(--ui-line);background:var(--ui-surface)}.ui-sticky-form-actions>*{min-height:44px;max-width:100%;white-space:normal}.wallet-modal__body:has(.ui-sticky-form-actions){scroll-padding-block:16px 140px}.ui-field-requirement,.wallet-form__field .wallet-form__req{color:var(--ui-muted);font-weight:400;text-transform:none;font-size:var(--type-caption)}.ui-form-message{color:#a62323;font-size:var(--type-body-small)}.insurance-radio,.insurance-type-option,.insurance-vehicle-chip{border-radius:var(--radius-medium)}.insurance-type-option small{color:#425866}.insurance-radio.is-selected,.insurance-type-option.is-selected,.insurance-vehicle-chip.is-selected{background:var(--ui-action-soft);border-color:var(--ui-action);color:var(--ui-text);box-shadow:none}.insurance-radio:hover,.insurance-type-option:hover,.insurance-vehicle-chip:hover{border-color:var(--ui-action)}.insurance-radio:focus-within,.insurance-type-option:focus-within,.insurance-vehicle-chip:focus-within{outline:3px solid var(--ui-action);outline-offset:3px}.insurance-radio:has(:disabled),.insurance-type-option:has(:disabled){background:#f1f5f9;border-color:#8497a3;color:#536873;cursor:not-allowed}.insurance-radio:has([aria-invalid=true]),.insurance-type-option:has([aria-invalid=true]){border-color:#a62323}.ui-responsive-list{display:none;list-style:none;padding:0;margin:0}.ui-responsive-list>li{padding:var(--space-4);border:1px solid var(--ui-line);border-radius:var(--radius-medium);background:white;min-width:0}.ui-responsive-list__footer,.ui-responsive-list__heading{display:flex;gap:var(--space-3);justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.ui-responsive-list__heading>strong{flex:1 1 160px;overflow-wrap:anywhere}.ui-responsive-list .expense-status{max-width:100%;white-space:normal;overflow-wrap:anywhere}.ui-responsive-list p{color:var(--ui-muted);font-size:var(--type-body-small);margin:8px 0 16px}.ui-responsive-list__footer strong{display:block;font-size:var(--type-section-title);overflow-wrap:anywhere}.ui-responsive-list .button{min-height:44px}.wallet-main{container-name:wallet-content;container-type:inline-size}.wallet-header__context{min-width:0;flex:1 1}.wallet-header__context>div{min-width:0}.wallet-header__context p{overflow-wrap:anywhere}@media (max-width:1199px){.wallet-header__menu,.wallet-sidebar__close{display:inline-flex;flex:0 0 44px}.wallet-header__actions{flex-shrink:0}.wallet-header__context p{max-width:32ch}}@media (max-width:600px){.ui-action-group>.button{min-height:44px;flex:1 1 130px}.insurance-detail .ui-action-group .button--refresh{flex-basis:100%}.insurance-detail .ui-action-group .button--danger{flex:0 1 auto;-webkit-margin-before:8px;margin-block-start:8px}.ui-metric-group{gap:0;grid-template-columns:minmax(0,1fr);border:1px solid var(--ui-line);border-radius:var(--radius-large);background:white}.ui-metric-group>:is(.ui-metric-card,.kpi-card){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:0;border-bottom:1px solid var(--ui-line);padding:12px 16px}.ui-metric-group>:last-child{border-bottom:0}.ui-metric-group strong{font-size:var(--type-numeric-normal)}.ui-metric-group>:first-child strong{font-size:var(--type-section-title)}.ui-filter-grid.filter-grid{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4);gap:var(--space-3)}.ui-filter-grid>label{grid-column:1/-1}.ui-filter-grid>label:first-child{grid-column:1;grid-row:1}.ui-filter-grid>button[aria-haspopup=dialog]{grid-column:2;grid-row:1;align-self:end;min-height:44px}.ui-filter-grid>.filter-actions{grid-column:1/-1}.ui-filter-grid .filter-actions{margin:0;padding-top:8px}.ui-responsive-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-desktop-financial-table{display:none}}@media (prefers-reduced-motion:reduce){.ui-action-group *,.ui-filter-grid *{scroll-behavior:auto;transition:none}}.ui-list-context,.ui-scroll-hint{color:var(--ui-muted);font-size:var(--type-caption);overflow-wrap:anywhere}.ui-list-amounts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}.ui-list-amounts>span{display:grid;grid-gap:2px;gap:2px;color:var(--ui-muted);font-size:var(--type-caption)}.ui-list-amounts strong{color:var(--ui-text);font-size:var(--type-numeric-normal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ui-list-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-block:8px}.ui-list-toolbar label{display:grid;grid-gap:4px;gap:4px;font-size:var(--type-caption);color:var(--ui-muted);min-width:0}.ui-list-toolbar :is(input,select){padding:8px;min-height:44px;min-width:0;max-width:100%;border:1px solid #8497a3;border-radius:var(--radius-medium);background:white;color:var(--ui-text);font:inherit}.ux-finance .pagination-controls{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px}.ux-finance .pagination-controls button{width:auto;min-width:0;min-height:44px;white-space:normal}.ux-finance .pagination-controls span{white-space:nowrap}.ux-finance .ui-data-table table{width:100%}.ux-finance .ui-responsive-list :is(a,button){min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal}.banking-list-tools:has(.banking-compact-filters){display:block;margin-block:12px;padding:0}.banking-compact-filters{width:100%;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.banking-list-tools .banking-compact-filters>label{width:100%;max-width:none;min-width:0}.banking-compact-filters>.banking-search-filter{grid-column:span 2}.banking-compact-filters>.filter-actions{grid-column:1/-1;margin:0;padding:0;border:0}.banking-compact-filters>.filter-actions:empty{display:none}.banking-operation__actions .row-menu__trigger{max-width:230px;font-size:0}.banking-operation__actions .row-menu__trigger:after{content:"Autres actions";font-size:12px}.banking-operation__actions .row-menu__trigger span{font-size:16px}.ux-finance :is(.expense-status,.ui-status-badge){overflow-wrap:anywhere;white-space:normal}@media (max-width:900px){.ui-responsive-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:0;margin:12px 0;list-style:none}.ui-responsive-list>li{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;padding:12px;border:1px solid var(--ui-line);border-radius:var(--radius-medium);background:white}.ui-responsive-list__heading{display:flex;align-items:start;justify-content:space-between;gap:8px;min-width:0}.ui-responsive-list__heading>strong{font-size:var(--type-body-small);overflow-wrap:anywhere;min-width:0}.ui-responsive-list__heading>:last-child:not(strong){flex-shrink:0;max-width:48%}.ui-responsive-list p{margin:0;font-size:var(--type-caption);color:var(--ui-muted)}.ui-responsive-list__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ux-finance .ui-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:12px}.ux-finance .ui-filter-grid>label:not(:first-child){grid-column:1/-1}.ux-finance .ui-filter-grid>.filter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ux-finance .ui-filter-grid>button{grid-column:2;grid-row:1;align-self:end;min-height:44px}.ux-finance .ui-filter-grid :is(input,select){min-width:0;width:100%}.ux-finance .ui-filter-grid>.filter-actions>button{width:auto;min-height:44px}.banking-compact-filters>.filter-actions{margin:0;padding:0;border:0}.ux-finance .banking-compact-filters{padding:0;margin:0}.banking-compact-filters>.banking-search-filter{grid-column:1}.banking-list-tools:has(.banking-compact-filters){display:block;padding:0}.banking-operation{padding:10px}.banking-operation__open{gap:6px 10px}.banking-operation__identity small,.banking-operation__proposal .banking-ai-inline,.banking-operation__proposal>span{display:none}.banking-operation__proposal{padding-top:4px}.banking-operation__actions{display:flex;flex-direction:row;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:6px 0}.banking-operation__actions>.button{flex:0 1 auto;min-height:44px;min-width:44px;width:auto}.banking-statement-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:12px}.banking-statement-title{grid-column:1;order:1}.banking-balance{grid-column:2;order:2;display:flex;flex-direction:column;align-items:end;gap:6px}.banking-progress{grid-column:1/-1;order:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.banking-statement-select{grid-column:1/-1;order:4}.banking-statement-title .banking-file-name{overflow-wrap:anywhere;white-space:normal}.banking-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);grid-gap:12px;gap:12px;align-items:end}.banking-toolbar__title{grid-column:1/-1}.banking-account-select{min-width:0;width:100%}.banking-import-button{min-width:0;width:auto;min-height:44px;white-space:normal}.account-detail-shell .bank-summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.account-detail-shell .bank-summary-grid>:first-child{grid-column:1/-1;border-top:3px solid var(--ui-action)}.account-detail-shell .bank-summary-grid>*{padding:10px;min-height:0}.incident-recovery{padding:12px}.incident-recovery dl{display:flex;flex-wrap:wrap;gap:8px 16px}.incident-recovery dl>div{min-width:0}.incident-recovery__actions{gap:8px;align-items:center}.incident-recovery__actions .ui-text-link--danger{-webkit-margin-start:auto;margin-inline-start:auto;min-height:44px}.ux-finance .revenue-row{padding:10px;gap:6px}.ux-finance .revenue-row>div{min-width:0;overflow-wrap:anywhere}.ux-finance .revenue-row>:is(.money-in,.money-out){white-space:nowrap}}@media (min-width:600px) and (max-width:900px){.ui-responsive-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-finance .ui-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.ux-finance .ui-filter-grid>label:not(:first-child){grid-column:auto}.ux-finance .ui-filter-grid>button{grid-column:3}}.ui-form-heading{grid-column:1/-1;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--ui-border,#dce4ec);font-size:15px;color:#18354b}.ui-form-heading:first-child{margin-top:0;padding-top:0;border-top:0}.ui-form-details,.ui-form-section,.ui-form-summary,.ui-payment-context{grid-column:1/-1;min-width:0}.ui-form-section{border:0;padding:0}.ui-form-section legend{font-weight:650;margin-bottom:12px}.ui-form-section__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ui-form-summary{background:#f0f7f7;border:1px solid #c8e0df;border-radius:12px;padding:14px 16px;overflow-wrap:anywhere}.ui-form-summary h3{margin:0 0 8px;font-size:14px}.ui-form-summary p{margin:6px 0;line-height:1.55;font-size:13px}.ui-payment-context{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px;background:#f0f7f7;border-radius:10px;margin:0}.ui-payment-context dt{font-size:12px;color:#445c70}.ui-payment-context dd{margin:4px 0 0;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-form-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#36536b;font-size:13px}.ui-form-details summary:before{content:"+";margin-right:8px}.ui-form-details[open] summary:before{content:"−"}.ui-form-kind{display:flex;flex-wrap:wrap;gap:8px 20px;border:0;padding:0 0 16px;margin:0}.ui-form-kind legend{font-size:12px;color:#445c70;margin-bottom:4px}.ui-form-kind label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.ui-form-progress ol{display:flex;flex-wrap:wrap;list-style:none;gap:8px 16px;padding:0;margin:0 0 18px}.ui-form-progress li{display:flex;align-items:center;gap:6px;font-size:12px;color:#52667d}.ui-form-progress li>span:first-child{border-radius:50%;background:#e5ebf1;min-width:24px;height:24px;display:grid;place-items:center}.ui-form-progress li[data-state=current]{color:#085d58;font-weight:700}.ui-form-progress li[data-state=current]>span:first-child,.ui-form-progress li[data-state=done]>span:first-child{background:#0c7670;color:white}.ui-form-progress h3{font-size:15px;margin:12px 0}.ui-schedule-summary{list-style:none;padding:0}.ui-schedule-summary li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;border-bottom:1px solid #dde7ed;padding:8px 0;font-size:13px}.ui-discard-confirm{display:flex;flex-wrap:wrap;gap:12px}.ui-discard-confirm h3,.ui-discard-confirm p{flex-basis:100%}.expense-action-form .ui-form-field,.expense-create-form .ui-form-field,.wallet-form .ui-form-field{min-width:0;text-transform:none;letter-spacing:normal;gap:6px;font-size:13px}.ui-form-field>span:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px}.ui-form-field .ui-field-requirement{color:#52667d;font-size:11px;font-weight:400;text-transform:none}.ui-form-field input,.ui-form-field select,.ui-form-field textarea{width:100%;min-width:0;max-width:100%;scroll-margin-block:80px;font-size:14px}.ui-form-field :is(input,select,textarea){border:1px solid #c7d3e0;border-radius:8px;background:#fff;color:#18354b;padding:10px 12px;min-height:44px;font-family:inherit;font-weight:400}.ui-form-field :is(input,select,textarea):focus-visible{outline:2px solid #087e76;outline-offset:2px}.ui-form-field :is(input,select,textarea)[aria-invalid=true]{border-color:#a4262c}.ui-sticky-form-actions{grid-column:1/-1}.expense-action-panel .ui-sticky-form-actions,.expense-create-panel .ui-sticky-form-actions,.incident-finance-form>.ui-sticky-form-actions{position:static}@media (max-width:600px){.incident-finance-form{grid-template-columns:minmax(0,1fr)}}.ui-form-field .ui-form-message{color:#a4262c;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.wallet-modal__body{scroll-padding-block:16px 100px}.wallet-modal .ui-sticky-form-actions{grid-column:1/-1}.wallet-modal [hidden]{display:none!important}@media (max-width:600px){.wallet-modal:has(.insurance-wizard){padding:0}.wallet-modal:has(.insurance-wizard) .wallet-modal__panel{width:100%;max-height:100dvh;border-radius:0;height:100dvh}.ui-form-section__fields{grid-template-columns:minmax(0,1fr)}.ui-form-progress li:not([data-state=current])>span:nth-child(2){display:none}.ui-form-progress ol{gap:10px}.ui-form-progress li{min-height:28px}.ui-form-field input,.ui-form-field select,.ui-form-field textarea{font-size:16px;min-height:44px}.ui-form-summary{padding:12px}}.ui-financial-preview{grid-column:1/-1;min-width:0}.ui-financial-preview>.button{min-height:44px}.ui-financial-preview>p{font-size:.875rem}.ui-financial-preview details{margin-top:12px}.ui-financial-preview summary{cursor:pointer;min-height:44px;padding:12px 0}.ui-financial-preview li{margin:8px 0;overflow-wrap:anywhere}.ui-preview-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:12px;gap:12px;margin:0}.ui-preview-amounts dd{margin:4px 0 0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wallet-skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px 16px;background:white;color:var(--ui-action)}.wallet-skip-link:focus{top:8px}.wallet-sidebar{background:#f4f7f8;color:var(--ui-text);border-right:1px solid var(--ui-line)}.wallet-sidebar__brand,.wallet-sidebar__footer,.wallet-sidebar__tenant{background:transparent;border-color:var(--ui-line)}.wallet-sidebar__brand-copy strong,.wallet-sidebar__collapse,.wallet-sidebar__link,.wallet-sidebar__tenant strong{color:var(--ui-text)}.wallet-sidebar__brand-copy small,.wallet-sidebar__group-label,.wallet-sidebar__tenant small{color:var(--ui-muted)}.wallet-sidebar__tenant>svg{color:var(--ui-action)}.wallet-sidebar__tenant strong{white-space:normal;overflow-wrap:anywhere}.wallet-sidebar__group-label{font-size:11px;letter-spacing:.05em}.wallet-sidebar__nav section+section{margin-top:16px}.wallet-sidebar__link{min-height:44px;border-radius:6px;font-size:14px;padding:10px 12px}.wallet-sidebar__collapse:hover,.wallet-sidebar__link:hover{background:#e9eef0;color:var(--ui-text)}.wallet-sidebar__link--active{background:var(--ui-action-soft);color:var(--ui-action);box-shadow:inset 3px 0 var(--ui-action)}.wallet-sidebar__link span{white-space:normal;overflow-wrap:anywhere}.wallet-header{min-height:64px;box-shadow:none;border-bottom:1px solid var(--ui-line)}.wallet-header__title{color:var(--ui-text);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.wallet-header__actions>:is(button,a),.wallet-header__menu,.wallet-sidebar__close,.wallet-sidebar__collapse{min-width:44px;min-height:44px}.wallet-header__app-switcher{color:var(--ui-text);background:white;border-color:var(--ui-line)}.wallet-header__add{background:var(--ui-action)}.wallet-app-shell :is(a,button,summary,select):focus-visible{outline:3px solid var(--ui-action);outline-offset:3px}.wallet-main>.shell{margin-inline:auto}.dashboard-global{max-width:1440px;width:100%}.dashboard-global .ui-page-header{margin-bottom:20px}.dashboard-global__controls{gap:8px}.dashboard-global__controls :is(select,button,summary){min-height:44px}.dashboard-comparison{position:relative}.dashboard-comparison summary{padding:11px 8px;cursor:pointer;font-size:14px}.dashboard-comparison select{position:absolute;right:0;top:100%;z-index:3;min-width:210px;background:white}.dashboard-global .dashboard-section{border:1px solid var(--ui-line);padding:16px;box-shadow:none}.dashboard-global .dashboard-section__head{flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.dashboard-global .dashboard-section__head h2{color:var(--ui-text);font-size:16px;line-height:1.4}.dashboard-global .dashboard-section__link{color:var(--ui-action);min-height:44px;font-size:14px}.dashboard-global .dashboard-position{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.dashboard-global .dashboard-position__treasury{background:var(--ui-action-soft);color:var(--ui-text);padding:12px;border-radius:8px;gap:8px}.dashboard-global .dashboard-position__treasury small,.dashboard-global .dashboard-position__treasury span{opacity:1;color:var(--ui-muted);font-size:14px}.dashboard-global .dashboard-position__treasury strong{font-size:32px;font-weight:650;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-position__scope p,.dashboard-scope{font-size:13px;line-height:1.5;color:var(--ui-muted);margin:4px 0}.dashboard-global .ui-metric-group{margin:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));border:0}.dashboard-global .ui-metric-group>.ui-metric-card{border:0;border-radius:0;border-right:1px solid var(--ui-line);box-shadow:none;padding:12px 16px;min-height:0;background:transparent}.dashboard-global .ui-metric-group>.ui-metric-card:first-child{padding-left:0}.dashboard-global .ui-metric-group>.ui-metric-card:last-child{border:0}.dashboard-global .ui-metric-card>strong{font-size:24px;overflow-wrap:anywhere}.dashboard-global .ui-metric-card{gap:8px}.dashboard-breakdown summary,.dashboard-details>summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--ui-text);font-size:14px}.dashboard-details{border:1px solid var(--ui-line);background:white;border-radius:8px;padding:0 20px;margin-bottom:16px}.dashboard-details[open]{padding-bottom:16px}.dashboard-details .dashboard-section{border:0;padding:12px 0;margin:0}.dashboard-global .dashboard-position__secondary a{min-height:44px;gap:16px}.dashboard-global .dashboard-position__secondary a>:last-child{flex-shrink:0;max-width:55%;overflow-wrap:anywhere}.dashboard-global .dashboard-position__secondary span{font-size:14px}.dashboard-global .dashboard-attention__item{min-height:48px;gap:12px;color:var(--ui-text);background:#fffbf2;border:1px solid #ead9b3;border-left:3px solid #805409}.dashboard-global .dashboard-attention__item strong{color:var(--ui-text);overflow-wrap:anywhere}.dashboard-global .dashboard-attention__item>span{flex:1 1}.dashboard-global .dashboard-cashflow .ui-money,.dashboard-global .dashboard-list .ui-money{color:var(--ui-text)}.dashboard-global .dashboard-global__row>.dashboard-section{margin-bottom:0}.dashboard-global .dashboard-empty{font-size:14px;color:var(--ui-muted)}@media (max-width:1199px){.wallet-sidebar{height:100dvh}.wallet-header__menu,.wallet-sidebar__close{display:inline-flex}.wallet-app-shell--collapsed .wallet-sidebar :is(.wallet-sidebar__brand-copy,.wallet-sidebar__tenant span,.wallet-sidebar__group-label,.wallet-sidebar__link span){display:block}.wallet-app-shell--collapsed .wallet-sidebar__link{justify-content:flex-start}}@media (max-width:800px){.dashboard-global .dashboard-position{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard-position__scope p{display:inline}.dashboard-position__scope p+p:before{content:" "}.wallet-header__actions{gap:4px}.wallet-header__actions>:is(button,a){flex:0 0 44px;width:44px;padding:0;justify-content:center}.wallet-header__actions>:is(button,a) span{display:none}}@media (max-width:600px){.wallet-header{flex-wrap:wrap;gap:4px;padding:8px 12px}.wallet-header__context{flex-basis:100%}.wallet-header__actions{margin-left:44px}.dashboard-global .dashboard-section{padding:16px;margin-bottom:12px}.dashboard-global .dashboard-section__head{margin-bottom:8px}.dashboard-global__controls{width:100%}.dashboard-global__controls>select{flex:1 1 120px;min-width:0}.dashboard-global__controls>button{flex:0 1 auto}.dashboard-global .dashboard-position__treasury strong{font-size:28px}.dashboard-global .ui-metric-group{grid-template-columns:minmax(0,1fr)}.dashboard-global .ui-metric-group>.ui-metric-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;border:0;border-bottom:1px solid var(--ui-line);padding:12px 0;grid-gap:8px;gap:8px}.dashboard-global .ui-metric-card>strong{font-size:19px;text-align:right}.dashboard-global .ui-metric-card__footer{grid-column:1/-1}.dashboard-global .dashboard-attention__item{flex-wrap:wrap}.dashboard-global .dashboard-attention__item>span{flex-basis:100%}.dashboard-global .dashboard-position__secondary a{align-items:flex-start;flex-direction:column;gap:4px}.dashboard-global .dashboard-position__secondary a>:last-child{max-width:100%}.dashboard-details{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.wallet-sidebar{transition:none}}.wallet-utilities{position:relative}.wallet-utilities>summary{display:none;min-height:44px;padding:12px;cursor:pointer;font-size:14px}@media (max-width:1199px){.wallet-utilities>summary{display:list-item}.wallet-utilities[open]>.wallet-header__actions{position:absolute;top:100%;right:0;z-index:20;display:grid;padding:12px;background:white;border:1px solid var(--ui-line);border-radius:8px;box-shadow:var(--ui-overlay-shadow);width:240px;grid-gap:8px;gap:8px;margin:0}.wallet-utilities .wallet-header__actions>:is(button,a){display:flex;width:100%;min-height:44px;padding:8px 12px;justify-content:flex-start}.wallet-utilities .wallet-header__actions>:is(button,a) span{display:inline}}@media (max-width:600px){.wallet-header{flex-wrap:nowrap;min-height:64px}.wallet-header__context{flex-basis:auto}.dashboard-global__controls>select{flex-basis:100%}.dashboard-global__controls{justify-content:space-between}.dashboard-global .dashboard-section__head h2{font-size:15px}.dashboard-global .dashboard-section__link{font-size:13px}.dashboard-global .ui-metric-card__header{font-size:14px}}.wallet-header__title{white-space:normal;overflow:visible;text-overflow:clip}.dashboard-global .dashboard-top li{grid-template-columns:minmax(0,1fr) auto}.dashboard-global .dashboard-top li>span:first-child{grid-column:1/-1}.dashboard-global .dashboard-top__bar{grid-column:1;grid-row:2}.dashboard-global .dashboard-top li>small{grid-column:2;grid-row:2}.dashboard-global .dashboard-top li>strong{grid-column:1/-1;text-align:right;overflow-wrap:normal}@media (max-width:600px){.dashboard-global .ui-metric-group>.ui-metric-card{display:flex;flex-wrap:wrap}.dashboard-global .ui-metric-card__header{flex:1 1 120px}.dashboard-global .ui-metric-card>strong{flex:0 1 auto;max-width:100%;margin-left:auto;overflow-wrap:normal}.dashboard-comparison select{left:0;right:auto}}.ux-report{max-width:1440px}.ux-report .ui-page-header{margin-bottom:0}.ux-report .monthly-filter{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:12px}.ux-report .monthly-filter>label{flex:1 1 180px}.ux-report .monthly-filter>button{flex:0 1 auto}.report-scope{color:var(--muted);font-size:12px;margin:8px 0}.report-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0}.report-metric{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.report-metric>span{font-size:12px;color:var(--muted)}.report-metric>strong{font-size:clamp(17px,1.7vw,24px);line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-metric--primary{border-left:4px solid var(--brand);background:#f0fdfa}.report-analysis{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin:12px 0;min-width:0}.report-analysis h2{font-size:16px;margin:0 0 8px}.report-analysis p,.ux-report .profitability-disclosure p{font-size:13px;color:var(--muted)}.report-lines{margin:8px 0;padding:0}.report-lines>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;border-bottom:1px solid var(--border);padding:10px 0;min-width:0}.report-lines dt{color:var(--muted);font-size:13px;flex:1 1 180px}.report-lines dd{margin:0;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:100%;overflow-wrap:anywhere}.report-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 24px;gap:0 24px;list-style:none;margin:8px 0 0;padding:0}.report-months li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--border);min-width:0;font-size:13px}.report-months strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ux-report .profitability-disclosure{margin:12px 0}.ux-report .profitability-disclosure>div:not([hidden]){padding:12px}.ux-report .report-section{background:transparent;padding:0;border:0}.ux-report .period-status{margin:0}.ux-report .period-actions{margin-top:16px}.ux-report .monthly-heading-actions{justify-content:flex-start}.reports-tab,.ux-report :is(button,select,input[type=month]){min-height:44px}.reports-tabs{flex-wrap:wrap}.reports-tab:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.account-detail-shell .account-reconciliation{grid-template-columns:repeat(4,minmax(0,1fr))}.account-detail-shell .report-primary{margin-bottom:0}.account-reconciliation .kpi-card{min-height:0;padding:12px}.incident-operational-details>summary{min-height:44px;display:list-item;padding:12px 0;cursor:pointer;color:var(--brand)}.incident-detail-shell .incident-financial-hero{background:var(--surface);border:1px solid var(--border)}.incident-detail-shell .incident-summary-card{padding:16px}.incident-detail-shell .incident-financial-panel{margin-top:12px;padding:16px}.incident-detail-shell .incident-financial-panel .row-actions{margin-top:12px}.vehicle-profitability-shell .vehicle-summary__card{background:var(--surface);padding:12px;min-height:0}.vehicle-profitability-shell .vehicle-summary__card--result{background:#f0fdfa;border-left-color:var(--brand)}.vehicle-profitability-shell .vehicle-cost-summary>.section-title,.vehicle-profitability-shell .vehicle-detail-block__body,.vehicle-profitability-shell .vehicle-invest-summary>.section-title{padding:16px}.vehicle-profitability-shell .recurring-heading__actions{flex-wrap:wrap;justify-content:flex-start}.vehicle-profitability-shell .recurring-heading__actions>.recurring-source{flex-basis:100%;order:2;font-size:12px}.vehicle-profitability-shell .vehicle-summary__card strong{overflow-wrap:break-word;font-size:clamp(17px,1.65vw,24px)}@media(max-width:1100px){.report-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.report-primary{grid-template-columns:1fr;gap:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:clip}.report-metric{border:0;border-radius:0;padding:12px;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline}.report-metric+.report-metric{border-top:1px solid var(--border)}.report-metric>span{flex:1 1 110px}.report-metric>strong{font-size:18px;max-width:100%}.report-metric--primary{border-left:4px solid var(--brand)}.report-months{grid-template-columns:1fr}.ux-report .ui-page-header__description p{margin-bottom:0}.ux-report .monthly-filter{padding:10px}.ux-report .monthly-filter>label{flex-basis:100%}.ux-report .monthly-filter>button{flex:1 1 120px}.ux-report .ui-page-header{gap:8px}.ux-report .ui-page-header__actions{width:100%}.account-detail-shell .account-reconciliation{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-profitability-shell .vehicle-detail-summary{grid-template-columns:1fr;gap:0}.vehicle-profitability-shell .vehicle-detail-summary .vehicle-summary__card{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;border-radius:0;border:0;border-bottom:1px solid var(--border)}.vehicle-profitability-shell .vehicle-detail-summary .vehicle-summary__card span{flex:1 1 140px}.vehicle-profitability-shell .vehicle-detail-summary .vehicle-summary__card strong{max-width:100%}.vehicle-profitability-shell .vehicle-cost-summary .profitability-fleet-details{grid-template-columns:1fr}}.ux-report .monthly-filter>:is(label,button){width:auto}.account-detail-shell .button,.incident-detail-shell .ui-button,.ux-report :is(.ui-button,.button),.vehicle-profitability-shell .button{min-height:44px;min-width:44px}@media(max-width:600px){.report-primary{overflow:visible}}@media(min-width:1101px){.vehicle-profitability-shell .vehicle-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr))}}.vehicle-profitability-shell .vehicle-detail-summary .vehicle-summary__card>:is(span,strong){min-width:0;white-space:normal;overflow-wrap:anywhere}@media (min-width:1101px){.vehicle-profitability-shell .vehicle-detail-summary .vehicle-summary__card{container-type:inline-size}.vehicle-profitability-shell .vehicle-detail-summary .vehicle-summary__card>strong{font-size:clamp(14px,8cqi,24px);overflow-wrap:normal}}.vehicle-profitability-shell .vehicle-summary:not(.vehicle-detail-summary){display:flex;flex-wrap:wrap;gap:12px}.vehicle-profitability-shell .vehicle-summary:not(.vehicle-detail-summary)>.vehicle-summary__card{flex:1 1 300px;min-width:0}.vehicle-profitability-shell .vehicle-summary__card>span{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.vehicle-profitability-shell .vehicle-detail-summary .vehicle-summary__card>:is(span,strong){overflow-wrap:break-word}.vehicle-profitability-shell .vehicle-data-completion li{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem 17rem;grid-gap:8px 16px;gap:8px 16px;align-items:center}.vehicle-profitability-shell .vehicle-data-completion li>strong{text-align:right;white-space:nowrap}.vehicle-profitability-shell .vehicle-data-completion li>:is(a,button){margin-left:auto}@media (max-width:700px){.vehicle-profitability-shell .vehicle-data-completion li{grid-template-columns:minmax(0,1fr) auto}.vehicle-profitability-shell .vehicle-data-completion li>:is(a,button){grid-column:1/-1;margin-left:0}}#vehicle-profitability-list{scroll-margin-top:96px}.vehicle-profitability-shell :is(.vehicle-cost-summary,.vehicle-invest-summary,.vehicle-acquisition-summary,.vehicle-financing-block,.vehicle-investment-result,.vehicle-sale-block){display:block;padding:0}.vehicle-profitability-shell :is(.vehicle-cost-summary,.vehicle-invest-summary,.vehicle-acquisition-summary,.vehicle-financing-block,.vehicle-investment-result,.vehicle-sale-block)>.section-title{align-items:flex-end;flex-wrap:wrap;gap:10px 24px;padding:16px}.vehicle-profitability-shell :is(.vehicle-cost-summary,.vehicle-invest-summary,.vehicle-acquisition-summary,.vehicle-financing-block,.vehicle-investment-result,.vehicle-sale-block)>.section-title>div{flex:1 1 320px;min-width:0}.vehicle-profitability-shell :is(.vehicle-cost-summary,.vehicle-invest-summary,.vehicle-acquisition-summary,.vehicle-financing-block,.vehicle-investment-result,.vehicle-sale-block)>.section-title h2{overflow-wrap:break-word}.vehicle-profitability-shell :is(.vehicle-cost-summary,.vehicle-invest-summary,.vehicle-acquisition-summary,.vehicle-financing-block,.vehicle-investment-result,.vehicle-sale-block)>.section-title>.button{flex:0 0 auto}.vehicle-profitability-shell .vehicle-section-metric{display:grid;grid-gap:2px;gap:2px;margin:0;text-align:right}.vehicle-profitability-shell .vehicle-section-metric>span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.vehicle-profitability-shell .vehicle-section-metric>strong{font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:break-word}@media (max-width:600px){.vehicle-profitability-shell .vehicle-section-metric{flex-basis:100%;justify-items:start;text-align:left}}.vehicle-profitability-shell .vehicle-sale-hint{font-size:.8rem;margin:6px 0 0}.vehicle-profitability-shell :is(.vehicle-financing-block,.vehicle-investment-result) .vehicle-date-warning{align-items:flex-start;flex-direction:column}@media (min-width:1001px){.vehicle-profitability-table td.recurring-source{display:table-cell}.vehicle-profitability-table .vehicle-list-identity .expense-status{white-space:nowrap}}:root{--sem-cash:#0f766e;--sem-cash-soft:#effaf7;--sem-cash-line:#a7dccf;--sem-revenue:#5b3fd0;--sem-revenue-soft:#f5f2ff;--sem-revenue-line:#d4c9fa;--sem-info:#1d5fc9;--sem-info-soft:#f0f5ff;--sem-info-line:#c2d5f5;--sem-expense:#b45309;--sem-expense-soft:#fff8ec;--sem-expense-line:#f2d3a2;--sem-loss:#b91c1c;--sem-loss-soft:#fef4f3;--sem-loss-line:#f5c0bb;--sem-credit:#4338ca;--sem-credit-soft:#f2f2fe;--sem-credit-line:#cbc8f5;--sem-bank:#0e7490;--sem-bank-soft:#eef9fb;--sem-bank-line:#a9dbe5;--sem-neutral:#475569;--sem-neutral-soft:#f8fafc;--sem-neutral-line:#e2e8f0;--nav-bg:#0f1d24;--nav-line:rgba(255,255,255,0.08);--nav-text:#cdd6df;--nav-muted:#8ea3ae}.finance-table td,.finance-table tfoot th,.money-in,.money-out,.report-metric>strong,.ui-metric-card>strong,.ui-money,dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wallet-sidebar{background:var(--nav-bg);color:var(--nav-text);border-right:1px solid #0a151a;box-shadow:none}.wallet-sidebar__brand,.wallet-sidebar__footer,.wallet-sidebar__tenant{border-color:var(--nav-line)}.wallet-sidebar__brand{min-height:64px}.wallet-sidebar__brand-icon{background:var(--sem-cash);color:#fff;flex-basis:34px;height:34px}.wallet-sidebar__brand-copy strong{color:#fff}.wallet-sidebar__brand-copy small,.wallet-sidebar__tenant small{color:var(--nav-muted)}.wallet-sidebar__tenant{background:rgba(255,255,255,.035);min-height:52px;padding:8px 16px}.wallet-sidebar__tenant strong{color:#e8edf2}.wallet-sidebar__tenant>svg{color:#5eead4}.wallet-sidebar__nav{padding:10px 10px 16px;scrollbar-color:rgba(255,255,255,.2) transparent}.wallet-sidebar__nav section+section{border-top:1px solid var(--nav-line);margin-top:8px;padding-top:8px}.wallet-sidebar__group-label{color:var(--nav-muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;margin:2px 10px 4px}.wallet-sidebar__collapse,.wallet-sidebar__link{border-radius:8px;color:var(--nav-text);font-size:14px;font-weight:500;gap:10px;min-height:36px;padding:7px 10px}.wallet-sidebar__collapse svg,.wallet-sidebar__link svg{color:var(--nav-muted)}.wallet-sidebar__collapse:hover,.wallet-sidebar__link:hover{background:rgba(255,255,255,.07);color:#fff}.wallet-sidebar__collapse:hover svg,.wallet-sidebar__link:hover svg{color:#fff}.wallet-sidebar__link--active,.wallet-sidebar__link--active:hover{background:#e6f5f1;box-shadow:inset 3px 0 0 #2dd4bf;color:var(--ui-action);font-weight:700}.wallet-sidebar__link--active svg,.wallet-sidebar__link--active:hover svg{color:var(--ui-action)}.wallet-sidebar .wallet-sidebar__close{background:transparent;border-color:rgba(255,255,255,.18);color:var(--nav-text)}.wallet-app-shell .wallet-sidebar :is(a,button):focus-visible{outline:2px solid #5eead4;outline-offset:2px}@media (max-width:1199px){.wallet-sidebar__collapse,.wallet-sidebar__link{min-height:44px}}.wallet-header__title{overflow-wrap:normal;word-break:normal}@media (max-width:600px){.wallet-header__actions{margin-left:0}}.shell{padding:20px 24px 32px}@media (max-width:800px){.shell{padding:14px 14px 32px}}.ui-page-header{gap:16px;margin-bottom:14px}.finance-heading h1,.sync-heading h1,.ui-page-header h1{font-size:clamp(22px,1.8vw,26px);margin:2px 0 4px}.dashboard-panel,.finance-detail{padding:14px 16px}.finance-table-panel>.section-title,.sync-table-panel>.section-title{padding:12px 14px}.final-dashboard-panel,.finance-table-panel,.period-actions,.period-status,.reconciliation-workbench,.sync-table-panel,.vehicle-dashboard-panel{margin-bottom:12px;margin-top:12px}.ui-metric-grid{gap:12px;margin-bottom:14px}.ui-metric-card{align-content:start;box-shadow:none;gap:4px;min-height:0;padding:10px 12px}.ui-metric-card__header{color:#475569;font-size:12px;font-weight:600;gap:8px}.ui-metric-card__icon{border-radius:6px;flex:0 0 24px;height:24px;width:24px}.ui-metric-card>strong{font-size:clamp(19px,1.6vw,24px);letter-spacing:-.02em;line-height:1.2;overflow-wrap:break-word}.ui-metric-card>strong a{color:inherit;text-decoration:none}.ui-metric-card>strong a:hover{text-decoration:underline}.ui-metric-card__footer{color:#475569;font-size:11.5px;line-height:1.4}.ui-metric-card--finance{border-top:3px solid var(--sem-cash)}.ui-metric-card--revenue{background:linear-gradient(180deg,var(--sem-revenue-soft) 0,#fff 72%);border-top:3px solid var(--sem-revenue)}.ui-metric-card--revenue .ui-metric-card__icon{background:#ebe5ff;color:var(--sem-revenue)}.ui-metric-card--expense{background:linear-gradient(180deg,var(--sem-expense-soft) 0,#fff 72%);border-top:3px solid #d97706}.ui-metric-card--expense .ui-metric-card__icon{background:#fdebc8;color:var(--sem-expense)}.ui-metric-card--positive{background:linear-gradient(180deg,var(--sem-cash-soft) 0,#fff 72%);border-top:3px solid var(--sem-cash)}.ui-metric-card--positive .ui-metric-card__icon{background:#d5f2ea;color:var(--sem-cash)}.ui-metric-card--positive>strong{color:#0b5f56}.ui-metric-card--negative{background:linear-gradient(180deg,var(--sem-loss-soft) 0,#fff 72%);border-top:3px solid #dc2626}.ui-metric-card--negative .ui-metric-card__icon{background:#fde0dd;color:var(--sem-loss)}.ui-metric-card--negative>strong{color:var(--sem-loss)}.ui-metric-card--info{background:linear-gradient(180deg,var(--sem-info-soft) 0,#fff 72%);border-top:3px solid #3b82f6}.ui-metric-card--info .ui-metric-card__icon{background:#dbe7fd;color:var(--sem-info)}.dashboard-global .ui-page-header{margin-bottom:12px}.dashboard-global .dashboard-section{border-radius:10px;margin-bottom:12px;padding:12px 14px}.dashboard-global .dashboard-global__row{gap:12px;margin-bottom:12px}.dashboard-global .dashboard-section__head{margin-bottom:8px}.dashboard-global .dashboard-section__head h2{font-size:15px}@media (min-width:801px){.dashboard-global .dashboard-section__link{min-height:32px}}.dashboard-section--treasury{border-top-color:var(--sem-cash)}.dashboard-section--performance{border-top-color:#64748b}.dashboard-section--attention,.dashboard-section--expense{border-top-color:#d97706}.dashboard-section--matrix{border-top-color:var(--sem-info)}.dashboard-section--cashflow{border-top-color:var(--sem-bank)}.dashboard-section--financing{border-top-color:var(--sem-credit)}.dashboard-section--incident{border-top-color:#dc2626}.dashboard-section--vehicles{border-top-color:var(--sem-cash)}.dashboard-section--treasury .dashboard-section__head h2,.dashboard-section--vehicles .dashboard-section__head h2{color:var(--sem-cash)}.dashboard-section--performance .dashboard-section__head h2{color:#334155}.dashboard-section--attention .dashboard-section__head h2,.dashboard-section--expense .dashboard-section__head h2{color:var(--sem-expense)}.dashboard-section--matrix .dashboard-section__head h2{color:var(--sem-info)}.dashboard-section--cashflow .dashboard-section__head h2{color:var(--sem-bank)}.dashboard-section--financing .dashboard-section__head h2{color:var(--sem-credit)}.dashboard-section--incident .dashboard-section__head h2{color:var(--sem-loss)}.dashboard-global .dashboard-position{align-items:stretch;gap:14px;grid-template-columns:minmax(250px,.9fr) minmax(0,2.1fr)}.dashboard-global .dashboard-position__treasury{align-content:center;background:var(--sem-cash-soft);border:1px solid var(--sem-cash-line);border-left:4px solid var(--sem-cash);border-radius:10px;gap:4px;padding:12px 14px}.dashboard-global .dashboard-position__treasury small,.dashboard-global .dashboard-position__treasury span{color:#3f5560;font-size:13px}.dashboard-global .dashboard-position__treasury strong{color:#0b4f47;font-size:26px;font-weight:700;line-height:1.15}.dashboard-global .dashboard-position__secondary{align-content:start;column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.dashboard-global .dashboard-position__secondary a{border-bottom:1px solid #edf1f5;gap:12px;min-height:38px;padding:6px 2px}.dashboard-global .dashboard-position__secondary a>span:first-child{align-items:center;color:#334155;display:inline-flex;font-size:13px;gap:8px}.dashboard-global .dashboard-position__secondary a>span:first-child:before{background:var(--dot,#94a3b8);border-radius:50%;content:"";flex:0 0 8px;height:8px}.dashboard-global .dashboard-position__secondary a[href^="/credits"],.dashboard-global .dashboard-position__secondary a[href^="/shareholders"]{--dot:var(--sem-credit)}.dashboard-global .dashboard-position__secondary a[href^="/incidents"]{--dot:#dc2626}.dashboard-global .dashboard-position__secondary a[href*="flow=operating"]{--dot:#d97706}.dashboard-global .dashboard-position__secondary a[href*="flow=investing"]{--dot:var(--sem-info)}.dashboard-global .dashboard-position__secondary .ui-money{font-weight:600}.dashboard-global .ui-metric-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.dashboard-global [aria-label="Indicateurs financiers principaux"]{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-global .dashboard-attention{gap:6px}.dashboard-global .dashboard-attention__item{min-height:40px;padding:7px 12px}.dashboard-global .dashboard-attention__item--danger{background:var(--sem-loss-soft);border-color:var(--sem-loss-line);border-left:3px solid #dc2626}.dashboard-global .dashboard-cashflow{gap:2px}.dashboard-global .dashboard-cashflow li{padding:5px 0}.dashboard-global .dashboard-list a{min-height:32px;padding:5px 2px}.dashboard-global .dashboard-top{gap:8px}.dashboard-top__bar span{background:#d97706}@container wallet-content (max-width: 1040px){.dashboard-global [aria-label="Indicateurs financiers principaux"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-global .dashboard-position__secondary{grid-template-columns:minmax(0,1fr)}}@container wallet-content (max-width: 820px){.dashboard-global .dashboard-position{grid-template-columns:minmax(0,1fr)}}@container wallet-content (max-width: 480px){.dashboard-global .ui-metric-grid,.dashboard-global [aria-label="Indicateurs financiers principaux"]{grid-template-columns:minmax(0,1fr)}}.report-group--revenue{border-top-color:var(--sem-revenue)}.report-group--revenue>summary{color:var(--sem-revenue)}.report-group--revenue .kpi-card{border-left-color:#b7a6f5}.report-group--expense>summary{color:var(--sem-expense)}.report-group--bank{border-top-color:var(--sem-bank)}.report-group--bank>summary{color:var(--sem-bank)}.report-group--bank .kpi-card{border-left-color:#7cc6d6}.report-group--credit{border-top-color:var(--sem-credit)}.report-group--credit>summary{color:var(--sem-credit)}.report-group--credit .kpi-card{border-left-color:#a5a0ef}.report-primary{gap:10px}.report-metric{gap:6px;padding:12px 14px}.profitability-timeline{container:timeline/inline-size}.profitability-timeline .finance-table>:is(tbody,tfoot)>tr:not(.profitability-timeline__detail-row)>:is(th,td){padding-bottom:8px;padding-top:8px}.profitability-timeline .finance-table .profitability-timeline__detail-row>td{background:#f3f6f9;padding:0;text-align:left;white-space:normal}.profitability-timeline__detail{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr);padding:12px}@container timeline (min-width: 520px){.profitability-timeline__detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@container timeline (min-width: 960px){.profitability-timeline__detail{grid-template-columns:repeat(4,minmax(0,1fr))}}.profitability-timeline__detail-group{background:#fff;border-radius:10px;border:1px solid var(--sem-neutral-line);border-top:3px solid var(--panel-accent,#64748b);min-width:0;padding:10px 12px 8px}.profitability-timeline__detail-group:first-of-type{--panel-accent:#d97706}.profitability-timeline__detail-group:nth-of-type(3){--panel-accent:var(--sem-credit)}.profitability-timeline__detail-group:nth-of-type(4){--panel-accent:var(--sem-info)}.profitability-timeline__detail-group h3{color:#334155;font-size:12px;font-weight:700;letter-spacing:.03em;line-height:1.3;margin:0 0 6px;text-transform:uppercase}.profitability-timeline__detail-group .profitability-fleet-details{display:grid;grid-gap:0;gap:0;margin:0}.profitability-timeline__advanced .profitability-fleet-details>div,.profitability-timeline__detail-group .profitability-fleet-details>div{align-items:baseline;grid-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:5px 0}.profitability-timeline__detail-group .profitability-fleet-details>div+div{border-top:1px dashed #e5eaf0}.profitability-timeline__detail :is(.profitability-timeline__detail-group,.profitability-timeline__advanced) dt{color:#475569;font-size:12.5px;line-height:1.35;margin:0;min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal}.profitability-timeline__detail :is(.profitability-timeline__detail-group,.profitability-timeline__advanced) dd{color:#0f172a;font-size:13px;font-weight:600;margin:0;text-align:right;white-space:nowrap}.profitability-timeline__detail-group .profitability-fleet-details>.profitability-timeline__detail-total{border-top:1px solid #cbd5e1;margin-top:2px;padding-top:7px}.profitability-timeline__detail-total dd{font-weight:700}.profitability-timeline__advanced{margin:0;padding-top:8px}.profitability-timeline__advanced .profitability-fleet-details{display:grid;grid-gap:0 24px;gap:0 24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:8px 0 0}.profitability-timeline__advanced .profitability-fleet-details>div{border-bottom:1px dashed #e5eaf0}.profitability-timeline__card{border-radius:12px;margin-bottom:10px;padding:12px}.profitability-timeline__card .profitability-timeline__detail{padding:10px 0 0}@media (min-width:901px) and (pointer:fine){.finance-table :is(.row-actions,.table-actions,.finance-table__actions){gap:6px}.finance-table :is(.row-actions,.table-actions,.finance-table__actions) :is(.button,.ui-button){min-height:32px;padding:5px 9px}.vehicle-profitability-shell .finance-table .button{min-height:36px}.expense-table th:nth-child(2){width:20%}.expense-table th:nth-child(9){width:12.5%}}@container wallet-content (min-width: 1100px){.finance-table :is(.row-actions,.table-actions,.finance-table__actions){flex-wrap:nowrap}}.credit-assistant{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:24px;min-width:0;margin:20px 0;color:var(--text,#0f172a)}.credit-assistant__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.credit-assistant h2,.credit-assistant h3{margin:0 0 10px}.credit-assistant p{font-size:14px;line-height:1.6;margin:10px 0}.credit-assistant__header h2:focus{outline:none}.credit-assistant__steps{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:14px 0;margin:12px 0;border-block:1px solid var(--border,#e2e8f0);color:var(--muted)}.credit-assistant__steps [aria-current]{color:var(--brand,#0f766e);font-weight:700}.credit-assistant__fields{border:0;padding:0;margin:0;min-width:0}.credit-assistant__fields>legend{font-weight:600;margin-bottom:12px}.credit-assistant__calendar{display:flex;flex-direction:column;gap:6px;background:var(--bg-soft,#f1f5f9);border-radius:8px;padding:14px;margin-bottom:18px}.credit-assistant__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.credit-assistant input:not([type=checkbox]),.credit-assistant select{width:100%;min-width:0;height:42px}.credit-assistant__context{color:var(--muted)}.credit-assistant__details{border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:12px;margin-top:18px}.credit-assistant__details summary{cursor:pointer;font-weight:600}.credit-assistant__details .checkbox-label{display:flex;margin-top:12px}.credit-assistant__fees{margin-top:24px}.credit-assistant__fee{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border,#e2e8f0);padding:12px 0;cursor:pointer}.credit-assistant__fee--linked-other{background:#fffaf0;border-radius:8px;padding-inline:10px;cursor:default}.credit-assistant__fee>span{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.credit-assistant__fee small{color:var(--muted)}.credit-assistant__fee>strong{white-space:nowrap}.credit-assistant__totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:18px 0}.credit-assistant__totals>div{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border,#e2e8f0);border-radius:8px}.credit-assistant__totals span{font-size:13px;color:var(--muted)}.credit-assistant__totals strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.credit-assistant__table{width:100%;overflow-x:auto;margin:12px 0;border:1px solid var(--border,#e2e8f0);border-radius:8px}.credit-assistant__table table{min-width:640px;width:100%}.credit-assistant__mobile{display:none}.credit-assistant__confirmation{display:flex;align-items:flex-start;gap:10px;margin:24px 0 12px}.credit-assistant__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:var(--surface,#fff);padding:14px 0;margin-top:16px;border-top:1px solid var(--border,#e2e8f0)}.credit-split-manual-form{display:flex;flex-direction:column;gap:16px;min-width:0}.credit-split-manual-form>label{max-width:440px}.credit-split-manual-form input{height:42px}.credit-split-manual-form>.finance-table-scroll{overflow-x:auto;max-width:100%}@media (max-width:800px){.credit-assistant{padding:16px}.credit-assistant__grid{grid-template-columns:minmax(0,1fr)}.credit-assistant__totals{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-assistant__totals>div:last-child{grid-column:1/-1}.credit-assistant__totals>div{padding:12px}.credit-assistant__totals strong{font-size:16px}.credit-assistant__table{display:none}.credit-assistant__mobile{display:grid;grid-gap:12px;gap:12px;margin:12px 0}.credit-assistant__mobile article{border:1px solid var(--border,#e2e8f0);padding:12px;border-radius:8px}.credit-assistant__mobile h4{margin:0 0 10px}.credit-assistant__mobile dl{margin:0;display:grid;grid-gap:8px;gap:8px;font-size:13px}.credit-assistant__mobile dl>div{display:flex;justify-content:space-between;gap:10px}.credit-assistant__mobile dd{margin:0;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.credit-assistant__actions{position:static}.credit-assistant__actions>button{flex:1 1 180px}.credit-assistant__fee{flex-wrap:wrap}.credit-assistant__fee>strong{margin-left:28px}}