:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-body:.9375rem;--font-size-label:.875rem;--font-size-small:.8125rem;--font-size-caption:.75rem;--font-size-page-title:clamp(2rem, 4vw, 2.625rem);--font-size-section-title:1.125rem;--font-size-kpi:clamp(1.75rem, 3vw, 2.25rem);--font-size-table-numeric:.875rem;--font-weight-regular:400;--font-weight-medium:550;--font-weight-semibold:650;--font-weight-bold:725;--line-height-body:1.55;--line-height-heading:1.2;--letter-spacing-title:-.025em;--font-variant-numeric:tabular-nums;--color-brand-primary:#173e59;--color-brand-primary-hover:#102f45;--color-brand-primary-pressed:#0a2436;--color-brand-supporting:#455f70;--color-on-brand:#fff;--color-interaction:#155f8d;--color-interaction-hover:#104c70;--color-focus:#0b6fc2;--color-canvas:#f3f6f8;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-subtle:#edf2f5;--color-border:#d4dee5;--color-border-strong:#718493;--color-text-primary:#172b3a;--color-text-secondary:#526574;--color-success:#216640;--color-success-soft:#e8f3ec;--color-success-border:#9dc9ad;--color-warning:#765000;--color-warning-soft:#fff3d3;--color-warning-border:#ddbd70;--color-danger:#9a2b36;--color-danger-soft:#fbecef;--color-danger-border:#e1a7ae;--color-info:#155f8d;--color-info-soft:#e7f2f8;--color-info-border:#9bc5da;--color-disabled-text:#687986;--color-disabled-surface:#edf1f3;--color-disabled-border:#c7d0d6;--color-text:var(--color-text-primary);--color-muted:var(--color-text-secondary);--color-background:var(--color-canvas);--color-surface-muted:var(--color-surface-subtle);--color-border-control:var(--color-border-strong);--color-accent:var(--color-brand-primary);--color-accent-hover:var(--color-brand-primary-hover);--color-accent-soft:var(--color-info-soft);--color-on-accent:var(--color-on-brand);--layout-max:72rem;--reading-max:44rem;--field-max:32rem;--page-gutter:clamp(var(--space-4), 4vw, var(--space-7));--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-control:.375rem;--radius-surface:.625rem;--radius-elevated:.875rem;--radius-sm:var(--radius-control);--radius-md:var(--radius-surface);--radius-lg:var(--radius-elevated);--shadow-elevated:0 .75rem 2rem #172b3a14;--shadow-sm:var(--shadow-elevated)}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);min-width:20rem}body{background:var(--color-canvas);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:anywhere;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{color:inherit;font:inherit}a{color:var(--color-interaction);font-weight:var(--font-weight-medium);text-underline-offset:.2em;text-decoration-thickness:.075em}a:hover{color:var(--color-interaction-hover);text-decoration-thickness:.12em}a:active{color:var(--color-brand-primary-pressed)}::selection{background:var(--color-info-border);color:var(--color-text-primary)}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);text-wrap:balance}h1{font-size:var(--font-size-page-title);letter-spacing:var(--letter-spacing-title)}h2{font-size:var(--font-size-section-title);letter-spacing:-.01em}h3{font-size:1rem}img,svg{max-width:100%}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell--workspace{display:block;overflow-x:clip}.container{width:100%;max-width:var(--layout-max);padding-inline:var(--page-gutter);margin-inline:auto}.skip-link{z-index:10;top:var(--space-3);left:var(--space-4);transform:translateY(calc(-100% - var(--space-5)));padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated);font-weight:var(--font-weight-semibold);position:absolute}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text-primary);font-size:1.125rem;font-weight:var(--font-weight-bold);line-height:1.25;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-brand-primary);text-decoration:none}.brand-mark{border-radius:var(--radius-surface);background:var(--color-brand-primary);width:2.25rem;height:2.25rem;color:var(--color-on-brand);letter-spacing:.04em;flex-shrink:0;place-items:center;font-size:.9375rem;display:grid}.brand-caption{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.02em;margin-top:.0625rem;display:block}.primary-nav{gap:var(--space-1);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.primary-nav a{min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.primary-nav a:hover{background:var(--color-surface-subtle);color:var(--color-brand-primary)}.primary-nav a:active{background:var(--color-border)}.primary-nav a[aria-current=page]{background:var(--color-info-soft);color:var(--color-brand-primary);box-shadow:inset 0 -.125rem 0 var(--color-interaction)}.session-status,.actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.main-content{min-width:0;padding-block:var(--space-7) var(--space-8);flex:1}.page-copy{max-width:var(--reading-max);color:var(--color-text-secondary)}.public-page{max-width:56rem}.public-page--narrow,.page-state{max-width:42rem}.site-footer{padding-block:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.agency-selector{align-items:end;gap:var(--space-3);margin-block:var(--space-5);flex-wrap:wrap;display:flex}.agency-selector__current{overflow-wrap:anywhere;min-width:0}.workspace-shell,.workspace-state-shell{background:var(--color-canvas);min-width:0;min-height:100dvh}.workspace-surface{min-width:0}.workspace-sidebar{z-index:40;gap:var(--space-6);width:min(20rem,100vw - 3rem);min-width:0;padding:var(--space-5) var(--space-4);border:0;background:var(--color-brand-primary-pressed);color:var(--color-on-brand);visibility:hidden;border-inline-end:1px solid #ffffff29;flex-direction:column;max-width:none;max-height:none;margin:0;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:.75rem 0 2rem #0a24362e}.workspace-sidebar[data-open]{visibility:visible;transform:translate(0)}.workspace-drawer:not([open]){display:none}.workspace-drawer::backdrop{background:#0a182294}.workspace-sidebar__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.workspace-identity{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-on-brand);text-decoration:none;display:flex}.workspace-identity:hover{color:var(--color-on-brand);text-decoration:none}.workspace-identity__mark{border-radius:var(--radius-control);width:2.125rem;height:2.125rem;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);background:#ffffff17;border:1px solid #ffffff57;flex:none;place-items:center;display:grid}.workspace-identity strong,.workspace-identity small{display:block}.workspace-identity strong{font-size:1rem;line-height:1.3}.workspace-identity small{color:#bed0dc;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);margin-top:.125rem}.workspace-drawer-close.ui-icon-button{color:var(--color-on-brand);background:0 0;border-color:#ffffff6b;flex:none}.workspace-drawer-close.ui-icon-button:hover:not(:disabled){border-color:var(--color-on-brand);background:#ffffff1f}.workspace-agency-context{gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-surface);background:#ffffff12;border:1px solid #ffffff2e;display:grid}.workspace-agency-context__label,.workspace-navigation__label{color:#bed0dc;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.workspace-agency-context .agency-selector{margin:0;display:grid}.workspace-agency-context .agency-selector__current{color:var(--color-on-brand);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.workspace-agency-context .ui-field{max-width:100%}.workspace-agency-context .ui-field-label{color:var(--color-on-brand)}.workspace-agency-context .ui-select{border-color:#ffffff6b}.workspace-agency-context .ui-action{width:100%;color:var(--color-brand-primary-pressed);background:#eaf2f6;border-color:#b9d0de}.workspace-agency-context .ui-action:hover:not(:disabled){border-color:var(--color-on-brand);background:var(--color-on-brand);color:var(--color-brand-primary-pressed)}.workspace-navigation{gap:var(--space-1);display:grid}.workspace-navigation__label{margin:0 var(--space-3) var(--space-2)}.workspace-navigation a{min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:#dce8ee;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);border:1px solid #0000;align-items:center;text-decoration:none;display:flex}.workspace-navigation a:hover{color:var(--color-on-brand);background:#ffffff17}.workspace-navigation a[aria-current=page]{border-color:#ffffff2e;color:var(--color-on-brand);background:#ffffff1f;border-inline-start:.25rem solid #8fc5e2;box-shadow:inset 0 0 0 1px #ffffff0a}.workspace-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;min-height:4.5rem;padding:var(--space-3) var(--page-gutter);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.workspace-topbar__context{align-items:center;gap:var(--space-3);min-width:0;display:flex}.workspace-menu-control{flex:none;display:inline-flex}.workspace-menu-icon{gap:.2rem;width:1.125rem;display:grid}.workspace-menu-icon span{background:currentColor;border-radius:1rem;height:.125rem}.workspace-topbar__agency{min-width:0}.workspace-topbar__agency span,.workspace-topbar__agency strong{display:block}.workspace-topbar__agency span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.workspace-topbar__agency strong{max-width:min(44rem,58vw);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-topbar__brand{color:var(--color-text-primary);font-weight:var(--font-weight-bold);text-decoration:none}.workspace-main{min-width:0;padding:var(--space-5) var(--page-gutter) var(--space-8)}.workspace-main--state{width:100%;max-width:var(--layout-max);padding-top:var(--space-7);margin-inline:auto}.workspace-content{width:100%;min-width:0;max-width:96rem;margin-inline:auto}@media (width>=64rem){.workspace-shell{grid-template-columns:16rem minmax(0,1fr);display:grid}.workspace-sidebar{z-index:auto;width:auto;height:100dvh;box-shadow:none;visibility:visible;grid-area:1/1;position:sticky;top:0;transform:none}.workspace-surface{grid-area:1/2}.workspace-menu-control{display:none}}@media (width<=47.99rem){.workspace-topbar{flex-direction:column;align-items:flex-start}.workspace-topbar__context{width:100%}.workspace-topbar__agency strong{max-width:calc(100vw - 7rem)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=40rem){.main-content{padding-block:var(--space-6) var(--space-7)}.actions{flex-direction:column;align-items:stretch}.actions>*{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}}@media (forced-colors:active){.workspace-sidebar{color:canvastext;background:canvas;border-inline-end:1px solid canvastext}.workspace-identity,.workspace-identity:hover,.workspace-identity small,.workspace-agency-context__label,.workspace-navigation__label,.workspace-navigation a,.workspace-navigation a:hover,.workspace-navigation a[aria-current=page],.workspace-agency-context .agency-selector__current,.workspace-agency-context .ui-field-label{color:canvastext}.workspace-navigation a[aria-current=page]{border:.1875rem solid highlight}}.ui-action,.ui-icon-button{border-radius:var(--radius-control);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000;line-height:1.35}.ui-action{max-width:100%;min-height:2.75rem;padding:.625rem var(--space-4);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ui-action--primary{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-on-brand)}.ui-action--primary:hover:not(:disabled){border-color:var(--color-brand-primary-hover);background:var(--color-brand-primary-hover);color:var(--color-on-brand);text-decoration:none}.ui-action--primary:active:not(:disabled){border-color:var(--color-brand-primary-pressed);background:var(--color-brand-primary-pressed);color:var(--color-on-brand)}.ui-action--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-brand-primary)}.ui-action--secondary:hover:not(:disabled){border-color:var(--color-brand-primary);background:var(--color-info-soft);color:var(--color-brand-primary);text-decoration:none}.ui-action--secondary:active:not(:disabled){background:var(--color-info-border)}.ui-action:disabled,.ui-icon-button:disabled{border-color:var(--color-disabled-border);background:var(--color-disabled-surface);color:var(--color-disabled-text);cursor:not-allowed}.ui-icon-button{border-color:var(--color-border-strong);background:var(--color-surface);width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--color-brand-primary);place-items:center;padding:0;display:inline-grid}.ui-icon-button:hover:not(:disabled){border-color:var(--color-brand-primary);background:var(--color-info-soft)}.ui-icon-button:active:not(:disabled){background:var(--color-info-border)}.ui-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.125rem;height:1.125rem}.ui-page-header{max-width:var(--reading-max);margin-bottom:var(--space-6)}.ui-page-eyebrow{margin-bottom:var(--space-2);color:var(--color-brand-supporting);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase}.ui-page-description{max-width:40rem;margin-top:var(--space-3);color:var(--color-text-secondary);font-size:1rem}.ui-breadcrumbs{margin-bottom:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-small)}.ui-breadcrumbs ol{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-breadcrumbs li{align-items:center;gap:var(--space-2);display:inline-flex}.ui-breadcrumbs li:not(:last-child):after{color:var(--color-border-strong);content:"/"}.ui-breadcrumbs [aria-current=page]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ui-panel{min-width:0;margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.public-page--narrow .ui-panel{border-radius:var(--radius-elevated);background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated)}.ui-panel--quiet{background:var(--color-surface-subtle);box-shadow:none}.ui-panel-heading{margin-bottom:var(--space-4)}.ui-panel-content{gap:var(--space-4);min-width:0;display:grid}.ui-panel-content>*{min-width:0}.ui-tone--neutral{--ui-tone-text:var(--color-text-primary);--ui-tone-surface:var(--color-surface-subtle);--ui-tone-border:var(--color-border)}.ui-tone--info{--ui-tone-text:var(--color-info);--ui-tone-surface:var(--color-info-soft);--ui-tone-border:var(--color-info-border)}.ui-tone--success{--ui-tone-text:var(--color-success);--ui-tone-surface:var(--color-success-soft);--ui-tone-border:var(--color-success-border)}.ui-tone--warning{--ui-tone-text:var(--color-warning);--ui-tone-surface:var(--color-warning-soft);--ui-tone-border:var(--color-warning-border)}.ui-tone--danger{--ui-tone-text:var(--color-danger);--ui-tone-surface:var(--color-danger-soft);--ui-tone-border:var(--color-danger-border)}.ui-badge{max-width:100%;padding:.1875rem var(--space-2);border:1px solid var(--ui-tone-border);border-radius:var(--radius-control);background:var(--ui-tone-surface);color:var(--ui-tone-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);align-items:center;line-height:1.35;display:inline-flex}.ui-status-badge{letter-spacing:.035em}.ui-alert{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--ui-tone-border);border-radius:var(--radius-control);background:var(--ui-tone-surface);color:var(--ui-tone-text);border-inline-start-width:.25rem;display:grid}.ui-state-action{margin-top:var(--space-4)}.ui-empty-state{gap:var(--space-2);padding:var(--space-5);color:var(--color-text-secondary);text-align:center;display:grid}.ui-loading-state{color:var(--color-text-secondary);font-size:var(--font-size-small);display:inline-block}.ui-description-list{border-top:1px solid var(--color-border);margin:0}.ui-description-item{gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ui-description-item dt{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);flex:0 12rem}.ui-description-item dd{flex:18rem;min-width:0;margin:0}.ui-table-frame{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;max-width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--font-size-label);text-align:left}.ui-table caption{padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-align:left}.ui-table th,.ui-table td{padding:.625rem var(--space-3);border-top:1px solid var(--color-border);vertical-align:top}.ui-table thead{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-small)}.ui-table thead th{font-weight:var(--font-weight-semibold);white-space:nowrap}.ui-table tbody tr:hover{background:#f8fafb}.ui-amount{font-size:var(--font-size-table-numeric);font-variant-numeric:var(--font-variant-numeric);text-align:right;white-space:nowrap;overflow-wrap:normal}.ui-field{width:100%;max-width:var(--field-max);gap:var(--space-2);min-width:0;display:grid}.ui-field-label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.ui-field-hint,.ui-field-error{font-size:var(--font-size-small)}.ui-field-hint{color:var(--color-text-secondary)}.ui-field-error{color:var(--color-danger);font-weight:var(--font-weight-medium)}.ui-input,.ui-select{width:100%;min-width:0;max-width:100%;min-height:2.75rem;padding:.625rem var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled){border-color:var(--color-brand-primary)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.ui-input:disabled,.ui-select:disabled{border-color:var(--color-disabled-border);background:var(--color-disabled-surface);color:var(--color-disabled-text);cursor:not-allowed}.ui-input::placeholder{color:var(--color-text-secondary);opacity:1}.ui-panel form{gap:var(--space-4);display:grid}.ui-kpi{font-size:var(--font-size-kpi);font-variant-numeric:var(--font-variant-numeric);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1.1}@media (width<=40rem){.ui-panel{padding:var(--space-4)}}.ui-metric-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));display:grid}.ui-metric-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.ui-metric-card-label{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.ui-metric-card-value{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-kpi);font-variant-numeric:var(--font-variant-numeric);font-weight:var(--font-weight-bold);letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.1}.ui-metric-card-value .ui-status-badge{vertical-align:middle}.ui-metric-card-supporting{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small)}.dashboard-finance-link{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin:0}@media (width<=40rem){.ui-metric-grid{grid-template-columns:1fr}}.finance-section-nav{margin-bottom:var(--space-5);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.finance-section-nav ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.finance-section-nav a{min-height:2.5rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.finance-section-nav a:hover{border-color:var(--color-border-strong);background:var(--color-surface)}#finance-credit,#finance-exposures,#finance-deposits,#finance-ledger,#finance-journals{scroll-margin-top:var(--space-6)}.finance-summary-list .ui-description-list{gap:var(--space-3);border-top:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.finance-summary-list .ui-description-item{align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);display:grid}.finance-summary-list .ui-description-item dt{color:var(--color-text-secondary);font-size:var(--font-size-label);flex:none}.finance-summary-list .ui-description-item dd{font-variant-numeric:var(--font-variant-numeric);min-width:0;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;flex:none}.finance-pagination{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=40rem){.finance-section-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-section-nav a{justify-content:center;width:100%}.finance-summary-list .ui-description-list{grid-template-columns:1fr}.finance-pagination{align-items:stretch}.finance-pagination .ui-action{flex:9rem}}.flight-search-page{min-width:0}.flight-search-page>.ui-page-header{margin-bottom:16px}.flight-search-page>.ui-panel{margin-top:0}.flight-search-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:16px;display:grid}.flight-search-form>*{grid-column:span 3;min-width:0}.flight-search-form>.flight-trip-type{grid-column:1/-1}.flight-search-form>.flight-legs{grid-column:span 9}.flight-search-form>.flight-passengers{grid-column:span 6}.flight-trip-type,.flight-leg,.flight-passengers{border:0;min-width:0;margin:0;padding:0}.flight-trip-type legend,.flight-leg legend,.flight-passengers legend{color:var(--color-text-secondary);margin-bottom:8px;padding:0;font-size:.75rem;font-weight:600}.flight-trip-type__options{border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;padding:3px;display:inline-grid}.flight-trip-type__options label{cursor:pointer;min-width:0;position:relative}.flight-trip-type__options input{opacity:0;width:1px;height:1px;position:absolute}.flight-trip-type__options span{min-height:38px;color:var(--color-text-secondary);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:7px 16px;font-size:.8125rem;font-weight:600;display:flex}.flight-trip-type__options input:checked+span{background:var(--color-surface);color:var(--color-brand-primary);box-shadow:0 1px 4px #0f172a24}.flight-trip-type__options input:focus-visible+span{outline:3px solid var(--color-brand-primary);outline-offset:-2px}.flight-trip-type:disabled .flight-trip-type__options{border-color:var(--color-disabled-border);background:var(--color-disabled-surface)}.flight-trip-type:disabled label{cursor:not-allowed}.flight-trip-type:disabled span{color:var(--color-disabled-text)}.flight-legs{gap:12px;display:grid}.flight-leg__fields,.flight-passenger-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.flight-search-form .ui-input,.flight-search-form .ui-select{min-height:44px}.flight-add-leg{justify-self:start}.flight-search-form__action .ui-action{width:100%;min-height:44px}.flight-search-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 18px;display:flex}.flight-search-summary>div{overflow-wrap:anywhere;min-width:0}.flight-search-summary strong{font-size:1.125rem}.flight-search-summary p{color:var(--color-text-secondary);margin-top:4px;font-size:.8125rem}.flight-search-summary .ui-action{flex-shrink:0}.flight-search-results{gap:12px;min-width:0;margin-top:18px;display:grid}.flight-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.flight-results-heading h2{font-size:1rem}.flight-results-heading p{color:var(--color-text-secondary);font-size:.8125rem}.flight-offers,.flight-itineraries,.flight-segments{gap:10px;min-width:0;display:grid}.flight-offer{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;min-width:0;box-shadow:0 4px 16px #0f172a0d}.flight-offer__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:14px 18px;display:flex}.flight-offer__header>div{overflow-wrap:anywhere;min-width:0}.flight-offer__header h2{font-size:1.25rem;line-height:1.3}.flight-offer__eyebrow{color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.625rem;font-weight:700}.flight-offer__total{text-align:right;gap:2px;display:grid}.flight-offer__total>strong{color:var(--color-brand-primary);font-size:1.625rem;line-height:1.2}.flight-offer__total>span{color:var(--color-text-secondary);font-size:.6875rem}.flight-money{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.flight-itineraries{gap:18px;padding:14px 18px}.flight-itinerary{min-width:0}.flight-itinerary>h3{color:var(--color-text-secondary);margin-bottom:10px;font-size:.75rem;font-weight:600}.flight-segment{min-width:0}.flight-segment+.flight-segment{border-top:1px dashed var(--color-border);padding-top:12px}.flight-segment__summary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.flight-segment__carrier{color:var(--color-text-primary);letter-spacing:.02em;font-size:.875rem;font-weight:750}.flight-cabin-chip{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-brand-primary)}.flight-timeline{grid-template-columns:minmax(7.5rem,.72fr) minmax(7rem,1fr) minmax(7.5rem,.72fr);align-items:center;gap:14px;margin-top:9px;display:grid}.flight-timeline>div:last-child{text-align:right}.flight-airport{letter-spacing:.045em;font-size:1.375rem;font-weight:750;line-height:1.15;display:block}.flight-timeline time{gap:2px;margin-top:2px;display:grid}.flight-timeline time strong{font-variant-numeric:tabular-nums;font-size:1.125rem;line-height:1.2}.flight-timeline time small{color:var(--color-text-secondary);font-size:.625rem;font-weight:500}.flight-timeline time>span{color:var(--color-text-secondary);font-size:.6875rem}.flight-timeline__route{min-width:0;color:var(--color-text-secondary);text-align:center;align-self:center;gap:2px;font-size:.6875rem;font-weight:600;display:grid}.flight-timeline__line{min-width:0;color:var(--color-brand-supporting);background:linear-gradient(var(--color-border-strong), var(--color-border-strong)) center / 100% 1px no-repeat;text-align:right;font-size:1.25rem;line-height:1;display:block}.flight-fare-brand{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:8px;font-size:.75rem}.flight-baggage-chips{gap:6px;margin-top:9px;display:grid}.flight-baggage-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.flight-passenger-type{color:var(--color-text-secondary);letter-spacing:.04em;font-size:.625rem;font-weight:700}.flight-chip{border:1px solid var(--color-border);background:var(--color-surface-subtle);max-width:100%;color:var(--color-text-primary);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:3px 7px;font-size:.6875rem;line-height:1.45;display:inline-flex}.flight-baggage-chip{font-variant-numeric:tabular-nums}.flight-baggage-unknown{color:var(--color-text-secondary);font-size:.6875rem}.flight-fare-details{border-top:1px solid var(--color-border)}.flight-fare-details>summary{cursor:pointer;min-height:44px;color:var(--color-text-primary);padding:11px 18px;font-size:.75rem;font-weight:600}.flight-fare-details>summary:focus-visible{outline:3px solid var(--color-text-primary);outline-offset:-4px;border-radius:4px}.flight-detail-segments{padding:0 18px}.flight-detail-segment{padding:11px 0}.flight-detail-segment h3,.flight-offer__pricing h3{margin-bottom:9px;font-size:.8125rem}.flight-segment__details,.flight-price-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;min-width:0;margin:0;display:grid}.flight-segment__details>div,.flight-price-breakdown>div{min-width:0}.flight-segment__details dt,.flight-price-breakdown dt{color:var(--color-text-secondary);font-size:.6875rem}.flight-segment__details dd,.flight-price-breakdown dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.8125rem}.flight-offer__pricing{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:14px 18px;display:grid}.flight-offer__pricing section{min-width:0}.flight-price-breakdown__total{font-weight:700}.flight-passenger-prices{gap:10px;display:grid}.flight-passenger-price{border-bottom:1px solid var(--color-border);min-width:0;padding-bottom:10px;font-size:.75rem}.flight-passenger-price>p{margin-bottom:5px}.flight-offer__expiry{color:var(--color-text-secondary);padding:0 18px 14px;font-size:.6875rem}.flight-offer__expiry time{flex-wrap:wrap;gap:6px;display:inline-flex}.flight-select-fare{justify-self:end;min-height:44px;margin-top:8px;font-size:.8125rem}.flight-select-fare[aria-disabled=true]{opacity:.65;cursor:not-allowed}.flight-fare-review{min-width:0;margin-top:6px}.flight-review-heading{margin-bottom:18px}.flight-review-heading h2{font-size:1.5rem}.flight-review-heading h2:focus,.flight-selection-notice h2:focus{outline:none}.flight-review-status{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;margin-top:14px;padding:12px 16px}.flight-review-status strong{color:var(--color-brand-primary);font-size:.9375rem}.flight-review-status p{color:var(--color-text-secondary);margin-top:4px;font-size:.8125rem}.flight-review-status--changed{border-left:4px solid var(--color-brand-supporting)}.flight-review-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:18px;min-width:0;display:grid}.flight-review-price{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;min-width:0;padding:20px;box-shadow:0 4px 16px #0f172a0d}.flight-review-totals{gap:16px;margin:0;display:grid}.flight-review-totals dt{color:var(--color-text-secondary);font-size:.8125rem}.flight-review-totals dd{margin:4px 0 0}.flight-review-previous dd{font-size:1rem}.flight-review-current dd{color:var(--color-brand-primary);font-size:1.75rem;font-weight:750;line-height:1.2}.flight-review-price__caption{color:var(--color-text-secondary);margin-top:6px;font-size:.6875rem}.flight-review-price .flight-offer__pricing{grid-template-columns:1fr;gap:16px;margin-top:18px;padding:16px 0 0}.flight-review-price .flight-passenger-price:last-child{border-bottom:0;padding-bottom:0}.flight-review-expiry{border-top:1px solid var(--color-border);color:var(--color-text-secondary);margin-top:16px;padding-top:14px;font-size:.75rem}.flight-review-expiry time{gap:3px;margin-top:4px;display:grid}.flight-review-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.flight-review-actions .ui-action{min-height:44px}.flight-review-price .flight-review-actions{display:grid}.flight-selection-notice{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:28px}.flight-selection-notice h2{font-size:1.375rem}.flight-selection-notice>p[role=status]{color:var(--color-text-secondary);margin-top:10px}@media (width<=60rem){.flight-review-layout{grid-template-columns:1fr}}@media (width>=72rem){.flight-leg__fields:has(.flight-leg__remove){grid-template-columns:repeat(3,minmax(0,1fr)) auto}}@media (width<=72rem){.flight-search-form>*,.flight-search-form>.flight-passengers{grid-column:span 6}.flight-search-form>.flight-legs{grid-column:1/-1}.flight-leg__remove{justify-self:start}}@media (width<=40rem){.flight-search-form{grid-template-columns:1fr;gap:16px}.flight-search-form>*,.flight-search-form>.flight-passengers,.flight-search-form>.flight-legs{grid-column:1}.flight-trip-type__options{width:100%;display:grid}.flight-trip-type__options span{min-height:40px;padding-inline:8px}.flight-leg__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-leg__fields>:nth-child(n+3){grid-column:1/-1}.flight-passenger-fields{gap:8px}.flight-search-summary{flex-direction:column;align-items:flex-start;padding:14px}.flight-offer__header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.flight-offer__total{text-align:left}.flight-offer__total>strong{font-size:1.5rem}.flight-itineraries,.flight-offer__pricing{padding:14px}.flight-detail-segments{padding-inline:14px}.flight-offer__pricing{grid-template-columns:1fr}.flight-timeline{grid-template-columns:minmax(5.75rem,.8fr) minmax(4.5rem,1fr) minmax(5.75rem,.8fr);gap:6px}.flight-airport{font-size:1.25rem}.flight-timeline time strong{font-size:1rem}.flight-timeline__route{font-size:.625rem}.flight-add-leg,.flight-leg__remove{width:100%}.flight-fare-details>summary{padding-inline:14px}.flight-select-fare{justify-self:start}.flight-review-price{padding:16px}.flight-selection-notice{padding:20px}.flight-selection-notice .flight-review-actions{display:grid}}
