:root{--hb-navy-900: #0a1c2b;--hb-navy-800: #0e2438;--hb-navy-700: #15324a;--hb-sea-700: #143a57;--hb-sea-600: #1c4b6e;--hb-sea-500: #27628c;--hb-sea-100: #e9f1f6;--hb-brass: #b0873f;--hb-brass-strong: #946d2c;--hb-brass-soft: #efe4cd;--hb-brass-line: rgba(176, 135, 63, .45);--hb-canvas: #eef1f5;--hb-surface: #ffffff;--hb-surface-2: #f5f7fa;--hb-ink: #19232d;--hb-ink-2: #54616d;--hb-ink-3: #5d6975;--hb-line: #e3e8ee;--hb-line-strong: #cfd8e0;--hb-success: #2f7d57;--hb-warning: #c0892b;--hb-error: #b23b3b;--hb-primary: #1c4b6e;--hb-primary-hover: var(--hb-sea-500);--hb-text: var(--hb-ink);--hb-text-muted: var(--hb-ink-2);--hb-muted: var(--hb-ink-2);--hb-ink-1: var(--hb-ink);--hb-danger: var(--hb-error);--hb-accent: var(--hb-brass-strong);--hb-accent-text: var(--hb-brass-strong);--hb-warning-text: #8c5d16;--hb-surface-muted: var(--hb-surface-2);--hb-surface-subtle: var(--hb-surface-2);--hb-surface-3: var(--hb-surface-2);--hb-border: var(--hb-line);--hb-border-color: var(--hb-line);--hb-border-subtle: var(--hb-line);--hb-sea-200: color-mix(in srgb, var(--hb-sea-600) 20%, var(--hb-surface));--hb-sea-300: color-mix(in srgb, var(--hb-sea-600) 35%, var(--hb-surface));--hb-radius-xs: 4px;--hb-shadow-2: var(--hb-shadow);--hb-on-primary: #fff;--hb-on-chrome: #f5f6f3;--hb-on-chrome-muted: #adbbc4;--hb-on-chrome-accent: var(--hb-brass);--hb-detail-surface: #f6fafc;--hb-detail-content: #fcfdff;--hb-detail-label: #dfebf3;--hb-detail-line: #9fbfd1;--hb-detail-label-text: #143a57;--hb-radius-sm: 6px;--hb-radius: 10px;--hb-radius-lg: 14px;--hb-shadow-sm: 0 1px 2px rgba(14, 36, 56, .06);--hb-shadow: 0 2px 10px -3px rgba(14, 36, 56, .12), 0 1px 3px rgba(14, 36, 56, .07);--hb-shadow-lg: 0 18px 44px -14px rgba(14, 36, 56, .24);--hb-font-sans: "Commissioner Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--hb-font-display: var(--hb-font-sans);--hb-gutter: clamp(16px, 2.2rem, 32px);--hb-form-max-width: 1120px;--hb-density-shell-top: 12px;--hb-density-header-height: 64px;--hb-density-header-gap: 16px;--hb-density-header-action-size: 40px;--hb-density-page-header-start: 4px;--hb-density-page-header-end: 16px;--hb-density-page-title-size: clamp(1.25rem, 1.5rem, 1.5rem);--hb-density-breadcrumb-start: 2px;--hb-density-breadcrumb-end: 10px;--hb-density-panel-y: 16px;--hb-density-panel-x: 18px;--hb-density-panel-gap: 12px;--hb-density-panel-gap-lg: 24px;--hb-density-list-pagination-margin: 14px 18px 16px;--hb-density-empty-padding: 44px 24px;--hb-density-form-padding: 24px;--hb-density-form-item-gap: 18px;--hb-density-modal-form-item-gap: 16px;--hb-density-label-gap: 6px;--hb-density-action-gap: 12px;--hb-density-modal-header-padding: 18px 24px 14px;--hb-density-modal-body-padding: 20px 24px 22px;--hb-density-modal-footer-padding: 14px 24px 18px;--hb-density-table-cell-padding: 8px 12px;--hb-density-table-small-cell-padding: 6px 10px;--hb-density-description-cell-padding: 10px 12px;--hb-density-card-body-padding: 16px;--hb-density-card-small-body-padding: 10px 12px;--hb-density-dropdown-padding: 12px;--hb-density-list-item-y: 12px;--hb-density-summary-gutter-half: 8px;--hb-density-grid-gutter-half: 8px;--hb-density-control-height: 30px;--hb-breakpoint-handset-max: 767px;--hb-breakpoint-nav-max: 1023px;--hb-breakpoint-tablet-max: 1279px}.hb-record-link{padding:0;color:var(--hb-primary);font:inherit;font-weight:600;text-align:left;background:transparent;border:0;cursor:pointer}.hb-record-link:hover{text-decoration:underline}.hb-record-link:focus-visible{outline:2px solid var(--hb-primary);outline-offset:2px}.hb-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--hb-density-panel-gap);margin-bottom:var(--hb-density-panel-gap);padding-bottom:10px;border-bottom:1px solid var(--hb-line)}.hb-section__header h3{margin:0;color:var(--hb-ink);font-size:1rem;font-weight:650;line-height:1.3}.hb-section__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--hb-density-label-gap)}.hb-section__empty .ant-empty{margin:0;padding:28px 20px;border:1px dashed var(--hb-line-strong);border-radius:var(--hb-radius-sm);background:var(--hb-surface-2)}@media(max-width:767px){.hb-section__header{align-items:flex-start}}.analytics-hub .month-result-chart{display:grid;gap:6px}.analytics-hub .month-result-row{display:grid;grid-template-columns:56px minmax(80px,1fr) minmax(72px,auto) 46px;align-items:center;gap:10px;font-size:12px}.analytics-hub .month-result-label{color:var(--hb-ink-3);font-weight:700;text-transform:uppercase}.analytics-hub .month-result-track{display:grid;grid-template-columns:1fr 1fr;height:12px}.analytics-hub .month-result-track span{display:flex;align-items:stretch}.analytics-hub .month-result-track i{display:block}.analytics-hub .month-result-loss{justify-content:flex-end;border-right:1px solid var(--hb-ink-3)}.analytics-hub .month-result-loss i{border-radius:999px 0 0 999px;background:var(--hb-error)}.analytics-hub .month-result-profit i{border-radius:0 999px 999px 0;background:var(--hb-success)}.analytics-hub .month-result-net{color:var(--hb-ink);font-variant-numeric:tabular-nums;text-align:right}.analytics-hub .month-result-row.tone-positive .month-result-net{color:var(--hb-success)}.analytics-hub .month-result-row.tone-negative .month-result-net{color:var(--hb-error)}.analytics-hub .month-result-margin{color:var(--hb-ink-3);font-variant-numeric:tabular-nums;text-align:right}.analytics-hub .open-work-totals{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px}.analytics-hub .open-work-totals a{display:inline-flex;align-items:center;gap:6px;color:var(--hb-ink-2);font-weight:600}.analytics-hub .open-work-totals a:hover{color:var(--hb-ink);text-decoration:underline}.analytics-hub .work-key{display:inline-block;width:10px;height:10px;border-radius:3px}.analytics-hub .work-key-maintenance{background:var(--hb-brass)}.analytics-hub .work-key-procurement{background:var(--hb-sea-600)}.analytics-hub .open-work-chart{display:grid;gap:10px}.analytics-hub .open-work-row{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(100px,1fr) minmax(150px,auto);align-items:center;gap:12px;font-size:13px}.analytics-hub .open-work-unassigned{color:var(--hb-ink-3);font-style:italic}.analytics-hub .open-work-track{display:flex;gap:2px;height:12px}.analytics-hub .open-work-track span{border-radius:3px}.analytics-hub .open-work-counts{color:var(--hb-ink-2);font-size:12px;font-variant-numeric:tabular-nums}@media(max-width:767px){.analytics-hub .open-work-row{grid-template-columns:1fr;gap:4px}}.analytics-hub .chart-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--hb-density-panel-gap);align-items:stretch}.analytics-hub .span-4{grid-column:span 4}.analytics-hub .span-5{grid-column:span 5}.analytics-hub .span-7{grid-column:span 7}.analytics-hub .span-8{grid-column:span 8}.analytics-hub .span-12{grid-column:1 / -1}@media(max-width:1279px){.analytics-hub .span-4,.analytics-hub .span-5,.analytics-hub .span-7,.analytics-hub .span-8{grid-column:span 6}}@media(max-width:767px){.analytics-hub .chart-grid{grid-template-columns:1fr}.analytics-hub .span-4,.analytics-hub .span-5,.analytics-hub .span-7,.analytics-hub .span-8{grid-column:1 / -1}}.analytics-hub .donut-layout{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);gap:18px;align-items:center}.analytics-hub .donut-chart{position:relative;display:grid;width:min(100%,190px);aspect-ratio:1;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px var(--hb-line)}.analytics-hub .donut-hole{display:grid;width:64%;aspect-ratio:1;place-content:center;gap:4px;padding:8px;border-radius:50%;background:var(--hb-surface);text-align:center}.analytics-hub .donut-hole strong{color:var(--hb-ink);font-size:20px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.analytics-hub .donut-hole span{max-width:95px;color:var(--hb-ink-2);font-size:11px;line-height:1.25}.analytics-hub .donut-legend,.analytics-hub .rank-chart{display:grid}.analytics-hub .donut-legend{gap:8px}.analytics-hub .donut-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--hb-ink-2);font-size:12px}.analytics-hub .donut-legend-row span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-hub .donut-legend-row strong{color:var(--hb-ink);font-variant-numeric:tabular-nums}.analytics-hub .legend-dot{width:10px;height:10px;border-radius:50%}.analytics-hub .rank-chart{gap:12px}.analytics-hub .rank-row{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(220px,1fr);gap:16px;align-items:center}.analytics-hub .rank-measure{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px;align-items:center}.analytics-hub .rank-track{height:12px;overflow:hidden;border-radius:999px;background:var(--hb-surface-2)}.analytics-hub .rank-fill{display:block;height:100%;border-radius:inherit;background:var(--hb-success)}.analytics-hub .rank-fill-negative{background:var(--hb-error)}.analytics-hub .rank-fill-sea{background:var(--hb-sea-600)}.analytics-hub .rank-fill-warning{background:var(--hb-warning)}.analytics-hub .rank-value{min-width:94px;text-align:right;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.analytics-hub .risk-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;color:var(--hb-ink-3);font-size:12px}.analytics-hub .risk-legend span{display:inline-flex;align-items:center;gap:6px}.analytics-hub .risk-legend i{width:9px;height:9px;border-radius:50%}.analytics-hub .risk-doc-key{background:var(--hb-warning)}.analytics-hub .risk-cert-key{background:var(--hb-sea-600)}.analytics-hub .intercompany-flow-chart{display:grid;gap:12px}.analytics-hub .flow-lane{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.4fr) minmax(160px,.8fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--hb-line);border-radius:var(--hb-radius-sm);background:var(--hb-surface-2)}.analytics-hub .flow-company{min-width:0}.analytics-hub .flow-company strong,.analytics-hub .flow-company span{display:block;min-width:0;overflow-wrap:anywhere;color:var(--hb-ink);font-size:13px;line-height:1.25}.analytics-hub .flow-company span{color:var(--hb-ink-2)}.analytics-hub .flow-target{text-align:right}.analytics-hub .flow-path{display:grid;grid-template-columns:minmax(54px,1fr) auto auto;gap:10px;align-items:center;min-width:0}.analytics-hub .flow-path nz-icon{color:var(--hb-brass)}.analytics-hub .flow-path strong{color:var(--hb-ink);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-hub .flow-stem{display:block;justify-self:end;min-width:38px;max-width:100%;border-top:solid var(--hb-sea-600);border-radius:999px}.analytics-hub .fleet-status-chart{display:grid;gap:14px}.analytics-hub .fleet-status-rail{height:20px;overflow:hidden;border:1px solid var(--hb-line);border-radius:999px;box-shadow:inset 0 0 0 3px var(--hb-surface)}.analytics-hub .fleet-status-list{display:grid;gap:9px}.analytics-hub .fleet-status-row{display:grid;grid-template-columns:10px minmax(92px,.8fr) auto minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:9px 0;border-bottom:1px solid var(--hb-line)}.analytics-hub .fleet-status-row:last-child{border-bottom:0}.analytics-hub .fleet-status-row strong{color:var(--hb-ink);font-variant-numeric:tabular-nums}.analytics-hub .fleet-status-row>span:last-child{min-width:0;overflow-wrap:anywhere;color:var(--hb-ink-2);font-size:12px}.analytics-hub .compliance-runway{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:20px}.analytics-hub .compliance-runway:before{position:absolute;top:61px;right:8%;left:8%;height:2px;background:var(--hb-line-strong);content:""}.analytics-hub .runway-step{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;min-width:0;text-align:center}.analytics-hub .runway-step span{color:var(--hb-ink-2);font-size:12px;font-weight:800;line-height:1.25}.analytics-hub .runway-step small{color:var(--hb-ink-3);font-size:11px;line-height:1.25}.analytics-hub .runway-node{display:grid;width:82px;aspect-ratio:1;place-items:center;border:8px solid var(--hb-surface);border-radius:50%;background:var(--hb-surface-2);box-shadow:0 0 0 1px var(--hb-line),0 6px 16px -12px #0e24388c}.analytics-hub .runway-node strong{color:var(--hb-ink);font-size:24px;font-variant-numeric:tabular-nums;line-height:1}.analytics-hub .runway-step.tone-warning .runway-node{background:color-mix(in srgb,var(--hb-warning) 16%,var(--hb-surface));box-shadow:0 0 0 1px var(--hb-brass-line),0 6px 16px -12px #0e24388c}.analytics-hub .runway-step.tone-negative .runway-node{background:color-mix(in srgb,var(--hb-error) 16%,var(--hb-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--hb-error) 45%,var(--hb-line)),0 6px 16px -12px #0e24388c}.analytics-hub .procurement-funnel{display:grid;gap:11px}.analytics-hub .procurement-funnel-row{display:grid;grid-template-columns:minmax(150px,.9fr) 48px minmax(120px,1fr) auto auto;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--hb-line);border-radius:var(--hb-radius-sm);background:var(--hb-surface-2)}.analytics-hub .procurement-funnel-row strong{color:var(--hb-ink);font-variant-numeric:tabular-nums;text-align:right}.analytics-hub .procurement-funnel-row>span,.analytics-hub .procurement-funnel-row small{color:var(--hb-ink-2);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-hub .procurement-funnel-row small{color:var(--hb-ink-3)}.analytics-hub .procurement-stage{display:flex;gap:8px;align-items:center;min-width:0}.analytics-hub .procurement-funnel-track{height:12px;overflow:hidden;border-radius:999px;background:var(--hb-surface)}.analytics-hub .procurement-funnel-fill{display:block;height:100%;min-width:4px;border-radius:inherit}.analytics-hub .procurement-aging-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;min-height:258px}.analytics-hub .aging-column{display:grid;grid-template-rows:auto 166px auto auto;gap:7px;min-width:0;text-align:center}.analytics-hub .aging-column strong{color:var(--hb-ink);font-size:22px;font-variant-numeric:tabular-nums;line-height:1}.analytics-hub .aging-column span{color:var(--hb-ink-2);font-size:12px;font-weight:800;line-height:1.2}.analytics-hub .aging-column small{color:var(--hb-ink-3);font-size:11px;font-variant-numeric:tabular-nums}.analytics-hub .aging-column-bar{display:flex;align-items:flex-end;justify-content:center;height:166px;border-radius:999px 999px 6px 6px;background:linear-gradient(to top,var(--hb-line) 1px,transparent 1px) 0 0 / 100% 25%,var(--hb-surface-2)}.analytics-hub .aging-column-bar span{display:block;width:min(48px,68%);min-height:0;border-radius:inherit;background:var(--hb-sea-600)}.analytics-hub .aging-column.tone-warning .aging-column-bar span{background:var(--hb-warning)}.analytics-hub .vendor-ledger{display:grid;gap:10px}.analytics-hub .vendor-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:center;min-width:0;padding:10px 0;border-bottom:1px solid var(--hb-line)}.analytics-hub .vendor-ledger-row:last-child{border-bottom:0}.analytics-hub .vendor-ledger-row div{display:grid;gap:2px;min-width:0}.analytics-hub .vendor-ledger-row strong{min-width:0;overflow-wrap:anywhere;color:var(--hb-ink);font-size:13px;font-variant-numeric:tabular-nums}.analytics-hub .vendor-ledger-row span{min-width:0;overflow-wrap:anywhere;color:var(--hb-ink-3);font-size:12px}.analytics-hub .vendor-ledger-row meter{grid-column:1 / -1;width:100%;height:9px;border:0;border-radius:999px;background:var(--hb-surface-2)}.analytics-hub .vendor-ledger-row meter::-webkit-meter-bar{border:0;border-radius:999px;background:var(--hb-surface-2)}.analytics-hub .vendor-ledger-row meter::-webkit-meter-optimum-value{border-radius:999px;background:var(--hb-sea-600)}.analytics-hub .vendor-ledger-row meter::-moz-meter-bar{border-radius:999px;background:var(--hb-sea-600)}.analytics-hub .vendor-ledger-row.tone-warning meter::-webkit-meter-optimum-value{background:var(--hb-warning)}.analytics-hub .vendor-ledger-row.tone-warning meter::-moz-meter-bar{background:var(--hb-warning)}.analytics-hub .forecast-runway-chart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:318px}.analytics-hub .forecast-bucket{display:grid;grid-template-rows:190px auto auto auto;gap:8px;min-width:0;align-items:end;text-align:center}.analytics-hub .forecast-bucket strong{color:var(--hb-ink);font-size:16px;font-variant-numeric:tabular-nums}.analytics-hub .forecast-bucket>span{color:var(--hb-ink-2);font-size:12px;font-weight:800}.analytics-hub .forecast-bucket small{color:var(--hb-ink-3);font-size:11px;font-variant-numeric:tabular-nums}.analytics-hub .forecast-bucket.tone-negative strong{color:var(--hb-error)}.analytics-hub .forecast-bucket.tone-positive strong{color:var(--hb-success)}.analytics-hub .forecast-bar-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end;height:190px}.analytics-hub .forecast-income-bar,.analytics-hub .forecast-outflow-bar{display:flex;align-items:flex-end;justify-content:center;height:190px;border-radius:999px 999px 6px 6px;background:linear-gradient(to top,var(--hb-line) 1px,transparent 1px) 0 0 / 100% 25%,var(--hb-surface-2)}.analytics-hub .forecast-income-bar span,.analytics-hub .forecast-outflow-bar span{display:block;width:min(48px,72%);min-height:0;border-radius:inherit}.analytics-hub .forecast-income-bar span{background:var(--hb-success)}.analytics-hub .forecast-outflow-bar span{background:var(--hb-brass)}.analytics-hub .commitment-mix{display:grid;gap:12px}.analytics-hub .commitment-mix article{display:grid;gap:7px;min-width:0;padding-bottom:11px;border-bottom:1px solid var(--hb-line)}.analytics-hub .commitment-mix article:last-child{padding-bottom:0;border-bottom:0}.analytics-hub .commitment-mix article div:first-child{display:flex;gap:8px;align-items:center;min-width:0}.analytics-hub .commitment-mix article strong{min-width:0;overflow-wrap:anywhere;color:var(--hb-ink);font-size:13px}.analytics-hub .commitment-mix article>span,.analytics-hub .commitment-mix article small{color:var(--hb-ink-2);font-size:12px;font-variant-numeric:tabular-nums}.analytics-hub .commitment-mix article small{color:var(--hb-ink-3)}.analytics-hub .commitment-track{height:10px;overflow:hidden;border-radius:999px;background:var(--hb-surface-2)}.analytics-hub .commitment-track span{display:block;height:100%;min-width:4px;border-radius:inherit}.analytics-hub .forecast-ledger{display:grid;gap:12px}.analytics-hub .forecast-ledger article{display:grid;gap:9px;padding:12px;border:1px solid var(--hb-line);border-radius:var(--hb-radius-sm);background:var(--hb-surface-2)}.analytics-hub .forecast-ledger article>strong{color:var(--hb-ink);font-size:13px}.analytics-hub .forecast-ledger article dl{display:grid;gap:6px;margin:0}.analytics-hub .forecast-ledger article div{display:flex;justify-content:space-between;gap:10px;min-width:0}.analytics-hub .forecast-ledger article dt,.analytics-hub .forecast-ledger article dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:12px}.analytics-hub .forecast-ledger article dt{color:var(--hb-ink-3)}.analytics-hub .forecast-ledger article dd{color:var(--hb-ink);font-variant-numeric:tabular-nums;text-align:right}@media(max-width:767px){.analytics-hub .donut-layout,.analytics-hub .rank-row,.analytics-hub .rank-measure,.analytics-hub .flow-lane,.analytics-hub .procurement-funnel-row{grid-template-columns:1fr}.analytics-hub .donut-chart{justify-self:center}.analytics-hub .rank-value{min-width:0;text-align:left}.analytics-hub .flow-target{text-align:left}.analytics-hub .fleet-status-row{grid-template-columns:1fr}.analytics-hub .procurement-funnel-row strong,.analytics-hub .procurement-funnel-row>span,.analytics-hub .procurement-funnel-row small{text-align:left;white-space:normal}.analytics-hub .procurement-aging-chart,.analytics-hub .forecast-runway-chart{grid-template-columns:1fr}.analytics-hub .forecast-bucket{grid-template-rows:auto}.analytics-hub .compliance-runway{grid-template-columns:1fr;padding-top:0}.analytics-hub .compliance-runway:before{top:42px;bottom:42px;left:40px;width:2px;height:auto}.analytics-hub .runway-step{grid-template-columns:82px minmax(0,1fr);justify-items:start;text-align:left}.analytics-hub .runway-step small{grid-column:2}}body.compact{--hb-density-shell-top: 8px;--hb-density-header-height: 56px;--hb-density-header-gap: 12px;--hb-density-header-action-size: 34px;--hb-density-page-header-start: 2px;--hb-density-page-header-end: 10px;--hb-density-page-title-size: 1.125rem;--hb-density-breadcrumb-start: 0;--hb-density-breadcrumb-end: 6px;--hb-density-panel-y: 10px;--hb-density-panel-x: 14px;--hb-density-panel-gap: 8px;--hb-density-panel-gap-lg: 16px;--hb-density-list-pagination-margin: 8px 14px 10px;--hb-density-empty-padding: 28px 16px;--hb-density-form-padding: 16px;--hb-density-form-item-gap: 12px;--hb-density-modal-form-item-gap: 10px;--hb-density-label-gap: 4px;--hb-density-action-gap: 8px;--hb-density-modal-header-padding: 12px 18px 10px;--hb-density-modal-body-padding: 14px 18px 16px;--hb-density-modal-footer-padding: 10px 18px 12px;--hb-density-summary-gutter-half: 4px;--hb-density-grid-gutter-half: 4px}body.compact .analytics-hub{gap:12px}body.compact .analytics-hub .view-switch,body.compact .analytics-hub .period-switch{padding:3px}body.compact .analytics-hub .view-tab{gap:6px;min-height:30px;padding-inline:10px}body.compact .analytics-hub .period-control{min-height:36px;gap:8px}body.compact .analytics-hub .period-option{min-height:28px;padding-inline:9px}body.compact .analytics-hub .metric-tile{min-height:116px;padding:12px}body.compact .analytics-hub .metric-delta{margin-top:5px}body.compact .analytics-hub .panel{padding:14px}body.compact .analytics-hub .panel-head{gap:12px;margin-bottom:12px}body.compact .analytics-hub .fleet-head,body.compact .analytics-hub .fleet-row{gap:12px;padding-block:8px}body.compact .analytics-hub .chart-legend{gap:12px;margin-bottom:5px}body.compact .analytics-hub .trend-chart{max-height:180px}body.compact .analytics-hub .donut-layout{gap:12px}body.compact .analytics-hub .donut-chart{width:min(100%,164px)}body.compact .analytics-hub .donut-hole{padding:6px}body.compact .analytics-hub .donut-hole strong{font-size:17px}body.compact .analytics-hub .donut-legend,body.compact .analytics-hub .rank-chart,body.compact .analytics-hub .fleet-status-chart,body.compact .analytics-hub .intercompany-flow-chart,body.compact .analytics-hub .vendor-ledger,body.compact .analytics-hub .forecast-ledger{gap:6px}body.compact .analytics-hub .rank-row,body.compact .analytics-hub .flow-lane{gap:10px}body.compact .analytics-hub .flow-lane,body.compact .analytics-hub .forecast-ledger article{padding:9px}body.compact .analytics-hub .fleet-status-rail{height:16px}body.compact .analytics-hub .fleet-status-row,body.compact .analytics-hub .vendor-ledger-row{padding-block:6px}body.compact .analytics-hub .compliance-runway{gap:8px;padding-top:14px}body.compact .analytics-hub .runway-node{width:68px;border-width:6px}body.compact .analytics-hub .runway-node strong{font-size:20px}body.compact .analytics-hub .procurement-funnel{gap:8px}body.compact .analytics-hub .procurement-funnel-row{padding:8px}body.compact .analytics-hub .procurement-aging-chart{min-height:210px}body.compact .analytics-hub .aging-column{grid-template-rows:auto 136px auto auto}body.compact .analytics-hub .aging-column-bar{height:136px}body.compact .analytics-hub .forecast-runway-chart{min-height:260px}body.compact .analytics-hub .forecast-bucket{grid-template-rows:156px auto auto auto}body.compact .analytics-hub .forecast-bar-pair,body.compact .analytics-hub .forecast-income-bar,body.compact .analytics-hub .forecast-outflow-bar{height:156px}body.theme-scheme-light{--ant-primary-1: #e9f1f6;--ant-primary-2: #cfe0eb;--ant-primary-3: #a6c4d8;--ant-primary-4: #6f9cba;--ant-primary-5: #27628c;--ant-primary-6: #1c4b6e;--ant-primary-7: #143a57;--ant-primary-color: #1c4b6e;--ant-primary-color-hover: #27628c;--ant-primary-color-active: #143a57;--ant-primary-color-outline: rgba(28, 75, 110, .18);--ant-primary-color-deprecated-pure: #1c4b6e;--ant-primary-color-deprecated-l-35: #dce8f0;--ant-primary-color-deprecated-l-20: #5e8eae;--ant-primary-color-deprecated-f-12: rgba(28, 75, 110, .1);--ant-primary-color-active-deprecated-f-30: rgba(233, 241, 246, .3);--ant-primary-color-active-deprecated-d-02: #e3edf3;--ant-info-color: #1c4b6e;--ant-success-color: #2f7d57;--ant-success-color-hover: #3c9b6d;--ant-success-color-active: #245f43;--ant-warning-color: #c0892b;--ant-warning-color-hover: #d6a33f;--ant-warning-color-active: #9c6d1d;--ant-error-color: #b23b3b;--ant-error-color-hover: #c75151;--ant-error-color-active: #8f2d2d}body.theme-ocean{--hb-canvas: #e2ecec;--hb-surface: #fbfdfd;--hb-surface-2: #e9f1f1;--hb-ink: #103039;--hb-ink-2: #496168;--hb-ink-3: #82999e;--hb-line: #d7e3e2;--hb-line-strong: #c1d2d0;--hb-navy-900: #07303c;--hb-navy-800: #0b3b48;--hb-sea-700: #0a5258;--hb-sea-600: #0f6b72;--hb-primary: #0f6b72;--hb-sea-500: #1f8088;--hb-sea-100: #e2f0f1;--hb-detail-surface: #f3fbfb;--hb-detail-content: #fcfefe;--hb-detail-label: #d8eeee;--hb-detail-line: #91c2c5;--hb-detail-label-text: #0a5258;--ant-primary-1: #e6f3f4;--ant-primary-2: #c2e1e3;--ant-primary-3: #8fc7cb;--ant-primary-4: #4ea0a6;--ant-primary-5: #1f8088;--ant-primary-6: #0f6b72;--ant-primary-7: #0a5258;--ant-primary-color: #0f6b72;--ant-primary-color-hover: #1f8088;--ant-primary-color-active: #0a5258;--ant-primary-color-outline: rgba(15, 107, 114, .18);--ant-primary-color-deprecated-pure: #0f6b72;--ant-primary-color-deprecated-l-35: #d3eaec;--ant-primary-color-deprecated-l-20: #57a7ac;--ant-primary-color-deprecated-f-12: rgba(15, 107, 114, .1)}body.theme-forest{--hb-canvas: #edf3ed;--hb-surface: #ffffff;--hb-surface-2: #f4f8f2;--hb-ink: #1d2b22;--hb-ink-2: #55645a;--hb-ink-3: #87958a;--hb-line: #dce6dc;--hb-line-strong: #c5d3c5;--hb-navy-900: #10271d;--hb-navy-800: #17382b;--hb-sea-700: #24543b;--hb-sea-600: #34734d;--hb-primary: #34734d;--hb-sea-500: #4c9162;--hb-sea-100: #e1efe3;--hb-detail-surface: #f4faf4;--hb-detail-content: #fcfefc;--hb-detail-label: #d9eadb;--hb-detail-line: #9dc4a4;--hb-detail-label-text: #24543b;--hb-brass: #a77934;--hb-brass-strong: #825b22;--hb-brass-soft: #f1e5cf;--hb-brass-line: rgba(167, 121, 52, .45);--hb-success: #34734d;--hb-warning: #ae7824;--hb-error: #ae4444;--hb-warning-text: #805614;--ant-primary-1: #e7f2e8;--ant-primary-2: #c9e0cc;--ant-primary-3: #9bc4a1;--ant-primary-4: #6aa978;--ant-primary-5: #4c9162;--ant-primary-6: #34734d;--ant-primary-7: #24543b;--ant-primary-color: #34734d;--ant-primary-color-hover: #4c9162;--ant-primary-color-active: #24543b;--ant-primary-color-outline: rgba(52, 115, 77, .18)}body.theme-sunset{--hb-canvas: #fff0f6;--hb-surface: #fffdfd;--hb-surface-2: #fff6fa;--hb-ink: #38232f;--hb-ink-2: #735766;--hb-ink-3: #a58997;--hb-line: #f1dce6;--hb-line-strong: #dfc2d0;--hb-navy-900: #351c31;--hb-navy-800: #492744;--hb-sea-700: #873552;--hb-sea-600: #ad476b;--hb-primary: #ad476b;--hb-sea-500: #ce5f8c;--hb-sea-100: #f9dfeb;--hb-detail-surface: #fff7fa;--hb-detail-content: #fffdfd;--hb-detail-label: #f8dce8;--hb-detail-line: #dca0b8;--hb-detail-label-text: #873552;--hb-brass: #9c6b4d;--hb-brass-strong: #774d35;--hb-brass-soft: #f2dfd3;--hb-brass-line: rgba(156, 107, 77, .45);--hb-success: #4a7759;--hb-warning: #a97027;--hb-error: #b43f58;--hb-warning-text: #805216;--ant-primary-1: #fdeaf2;--ant-primary-2: #f7c9da;--ant-primary-3: #e9a0bb;--ant-primary-4: #d7799d;--ant-primary-5: #ce5f8c;--ant-primary-6: #ad476b;--ant-primary-7: #873552;--ant-primary-color: #ad476b;--ant-primary-color-hover: #ce5f8c;--ant-primary-color-active: #873552;--ant-primary-color-outline: rgba(173, 71, 107, .18)}body.theme-violet{--hb-canvas: #f5f0fb;--hb-surface: #fffefe;--hb-surface-2: #faf7fd;--hb-ink: #2d2338;--hb-ink-2: #665878;--hb-ink-3: #9688a7;--hb-line: #e7dff0;--hb-line-strong: #d3c7e1;--hb-navy-900: #25183a;--hb-navy-800: #342450;--hb-sea-700: #573889;--hb-sea-600: #7552aa;--hb-primary: #7552aa;--hb-sea-500: #9270c6;--hb-sea-100: #ebe2f7;--hb-detail-surface: #faf7fd;--hb-detail-content: #fffefe;--hb-detail-label: #e8ddf4;--hb-detail-line: #b5a0d3;--hb-detail-label-text: #573889;--hb-brass: #a86d52;--hb-brass-strong: #83513b;--hb-brass-soft: #f3ded3;--hb-brass-line: rgba(168, 109, 82, .45);--hb-success: #46785a;--hb-warning: #a67329;--hb-error: #ad4655;--hb-warning-text: #805215;--ant-primary-1: #f0eafa;--ant-primary-2: #dbcef0;--ant-primary-3: #bda8df;--ant-primary-4: #9b7cca;--ant-primary-5: #9270c6;--ant-primary-6: #7552aa;--ant-primary-7: #573889;--ant-primary-color: #7552aa;--ant-primary-color-hover: #9270c6;--ant-primary-color-active: #573889;--ant-primary-color-outline: rgba(117, 82, 170, .18)}body.theme-ember{--hb-canvas: #fff4e9;--hb-surface: #fffefa;--hb-surface-2: #fff9f1;--hb-ink: #3b261e;--hb-ink-2: #73584a;--hb-ink-3: #a58a7b;--hb-line: #f0dfd0;--hb-line-strong: #dec5b1;--hb-navy-900: #351a12;--hb-navy-800: #4a2618;--hb-sea-700: #98451c;--hb-sea-600: #c46124;--hb-primary: #c46124;--hb-sea-500: #e1823e;--hb-sea-100: #fbe3cf;--hb-detail-surface: #fff8f1;--hb-detail-content: #fffefa;--hb-detail-label: #f8e1ca;--hb-detail-line: #dea778;--hb-detail-label-text: #98451c;--hb-brass: #ae761f;--hb-brass-strong: #885915;--hb-brass-soft: #f4e2c6;--hb-brass-line: rgba(174, 118, 31, .45);--hb-success: #4c784c;--hb-warning: #b6741c;--hb-error: #b64a3f;--hb-warning-text: #884f0d;--ant-primary-1: #fdf0e3;--ant-primary-2: #f7d4b3;--ant-primary-3: #efb17c;--ant-primary-4: #e58d4d;--ant-primary-5: #e1823e;--ant-primary-6: #c46124;--ant-primary-7: #98451c;--ant-primary-color: #c46124;--ant-primary-color-hover: #e1823e;--ant-primary-color-active: #98451c;--ant-primary-color-outline: rgba(196, 97, 36, .18)}h1,h2,h3,h4,h5,.ant-typography h1,.ant-typography h2,.ant-typography h3{font-family:var(--hb-font-display);font-optical-sizing:auto;font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(1.75rem,2.8rem,2.4rem);line-height:1.12}h2{font-size:clamp(1.35rem,1.9rem,1.7rem);line-height:1.18}h3{font-size:1.18rem;line-height:1.3}.ant-dropdown-menu{padding:6px}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{display:flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:var(--hb-radius-sm);color:var(--hb-ink);font-family:var(--hb-font-sans);font-size:.9375rem;font-weight:500;line-height:1.35;transition:background .16s ease,color .16s ease}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover,.ant-dropdown-menu-item.ant-dropdown-menu-item-active,.ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active,.ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active,.ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active{background:var(--hb-sea-100);color:var(--hb-sea-700)}.ant-dropdown-menu-title-content,.ant-dropdown-menu .ant-menu-title-content{display:inline-flex;align-items:center;gap:10px;min-width:0}.ant-dropdown-menu-title-content>.anticon,.ant-dropdown-menu-title-content>nz-icon,.ant-dropdown-menu .ant-menu-title-content>.anticon,.ant-dropdown-menu .ant-menu-title-content>nz-icon,.ant-dropdown-menu-item>.anticon,.ant-dropdown-menu-item>nz-icon,.ant-dropdown-menu-submenu-title>.anticon,.ant-dropdown-menu-submenu-title>nz-icon{display:inline-flex;flex:0 0 18px;align-items:center;justify-content:center;color:var(--hb-ink-2);font-size:1rem;line-height:1}.ant-dropdown-menu-item:hover .anticon,.ant-dropdown-menu-item:hover nz-icon,.ant-dropdown-menu-item-active .anticon,.ant-dropdown-menu-item-active nz-icon,.ant-dropdown-menu-submenu-title:hover .anticon,.ant-dropdown-menu-submenu-title:hover nz-icon,.ant-dropdown-menu-submenu-title-active .anticon,.ant-dropdown-menu-submenu-title-active nz-icon{color:var(--hb-sea-600)}.ant-dropdown-menu-item-divider{margin:6px -6px;background:var(--hb-line)}.ant-dropdown-menu-item-danger,.ant-dropdown-menu-item-danger .anticon,.ant-dropdown-menu-item-danger nz-icon{color:var(--hb-error)}body.theme-scheme-light{background:var(--hb-canvas);color:var(--hb-ink);font-family:var(--hb-font-sans);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.theme-scheme-light .invoice-payments-row>td{background:var(--hb-detail-surface)!important}body.theme-scheme-light h1,body.theme-scheme-light h2,body.theme-scheme-light h3,body.theme-scheme-light h4,body.theme-scheme-light h5,body.theme-scheme-light .ant-typography h1,body.theme-scheme-light .ant-typography h2,body.theme-scheme-light .ant-typography h3{color:var(--hb-ink)}body.theme-scheme-light .ant-layout,body.theme-scheme-light .ant-layout-content{background:var(--hb-canvas)}body.theme-scheme-light .ant-table,body.theme-scheme-light .ant-statistic-content,body.theme-scheme-light .ant-descriptions,body.theme-scheme-light .ant-picker-input input,body.theme-scheme-light .ant-input-number-input{font-feature-settings:"tnum"}body.theme-scheme-light .app-sider.ant-layout-sider{background:var(--hb-navy-800);box-shadow:inset -1px 0 #ffffff0a}body.theme-scheme-light .app-sider .ant-menu,body.theme-scheme-light .app-sider .ant-menu-inline,body.theme-scheme-light .app-sider .ant-menu-root{background:transparent;border-inline-end:0;color:#ffffffb8;font-weight:500}body.theme-scheme-light .app-sider .ant-menu-inline .ant-menu-item,body.theme-scheme-light .app-sider .ant-menu-inline .ant-menu-submenu-title{width:auto;margin:4px 12px;border-radius:var(--hb-radius-sm);color:#ffffffbd;transition:background .18s cubic-bezier(.2,0,0,1),color .18s ease}body.theme-scheme-light .app-sider .ant-menu-item .anticon,body.theme-scheme-light .app-sider .ant-menu-submenu-title .anticon{color:#ffffff8c;transition:color .18s ease}body.theme-scheme-light .app-sider .ant-menu-item:hover,body.theme-scheme-light .app-sider .ant-menu-submenu-title:hover{background:#ffffff0f;color:#fff}body.theme-scheme-light .app-sider .ant-menu-item:hover .anticon,body.theme-scheme-light .app-sider .ant-menu-submenu-title:hover .anticon{color:#ffffffd9}body.theme-scheme-light .app-sider .ant-menu-submenu-open>.ant-menu-submenu-title,body.theme-scheme-light .app-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff}body.theme-scheme-light .app-sider .ant-menu-submenu-open>.ant-menu-submenu-title .anticon,body.theme-scheme-light .app-sider .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:#fff}body.theme-scheme-light .app-sider .ant-menu-item-selected{background:#b0873f29;color:#fff}body.theme-scheme-light .app-sider .ant-menu-item-selected .anticon{color:var(--hb-brass)}body.theme-scheme-light .app-sider .ant-menu-item:after{display:none!important}body.theme-scheme-light .app-sider .ant-menu-item-selected:before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--hb-brass)}body.theme-scheme-light .app-sider.ant-layout-sider-collapsed .ant-menu-item,body.theme-scheme-light .app-sider.ant-layout-sider-collapsed .ant-menu-submenu-title{margin-inline:8px}body.theme-scheme-light .app-breadcrumb{font-size:.8125rem}body.theme-scheme-light .app-breadcrumb .ant-breadcrumb-link a{color:var(--hb-ink-2)}body.theme-scheme-light .app-breadcrumb .ant-breadcrumb-link a:hover{color:var(--hb-sea-600)}body.theme-scheme-light .app-breadcrumb .ant-breadcrumb>span:last-child .ant-breadcrumb-link{color:var(--hb-ink);font-weight:500}body.theme-scheme-light .app-breadcrumb .ant-breadcrumb-separator{color:var(--hb-ink-3)}body.theme-scheme-light .ant-card{background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:var(--hb-radius-lg);box-shadow:var(--hb-shadow-sm);transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease}body.theme-scheme-light .ant-card-hoverable:hover{border-color:var(--hb-line-strong);box-shadow:var(--hb-shadow)}body.theme-scheme-light .ant-card-head{border-bottom:1px solid var(--hb-line);font-family:var(--hb-font-display);font-weight:500;color:var(--hb-ink)}body.theme-scheme-light .ant-btn{border-radius:var(--hb-radius-sm);font-weight:600;box-shadow:none}body.theme-scheme-light .ant-btn-primary{box-shadow:0 1px 2px #143a5740}body.theme-scheme-light .ant-btn-default{background:var(--hb-surface);border-color:var(--hb-line-strong);color:var(--hb-ink)}body.theme-scheme-light .ant-btn-default:not(:disabled):hover{border-color:var(--hb-sea-500);color:var(--hb-sea-600)}body.theme-scheme-light .ant-btn.hb-brass{background:var(--hb-brass);border-color:var(--hb-brass);color:#fff}body.theme-scheme-light .ant-btn.hb-brass:not(:disabled):hover{background:var(--hb-brass-strong);border-color:var(--hb-brass-strong);color:#fff}body.theme-scheme-light .ant-input,body.theme-scheme-light .ant-input-affix-wrapper,body.theme-scheme-light .ant-input-number,body.theme-scheme-light .ant-picker,body.theme-scheme-light .ant-select:not(.ant-select-customize-input) .ant-select-selector{background:var(--hb-surface);border-color:var(--hb-line-strong);border-radius:var(--hb-radius-sm)}body.theme-scheme-light .ant-input::placeholder{color:var(--hb-ink-3)}body.theme-scheme-light .ant-select-focused:not(.ant-select-disabled) .ant-select-selector,body.theme-scheme-light .ant-input:focus,body.theme-scheme-light .ant-input-focused,body.theme-scheme-light .ant-input-affix-wrapper-focused,body.theme-scheme-light .ant-input-number-focused,body.theme-scheme-light .ant-picker-focused{border-color:var(--hb-sea-600);box-shadow:inset 0 0 0 1px #1c4b6e73;outline:0}body.theme-scheme-light .ant-input:focus-visible,body.theme-scheme-light .ant-input-affix-wrapper:focus-visible,body.theme-scheme-light .ant-input-number:focus-visible,body.theme-scheme-light .ant-picker:focus-visible,body.theme-scheme-light .ant-select-selector:focus-visible{outline:0}body.theme-scheme-light .ant-collapse{background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:var(--hb-radius);box-shadow:var(--hb-shadow-sm)}body.theme-scheme-light .ant-collapse>.ant-collapse-item{border-bottom:0}body.theme-scheme-light .ant-collapse>.ant-collapse-item>.ant-collapse-header{color:var(--hb-ink-2);font-weight:600}body.theme-scheme-light .ant-collapse .ant-collapse-content{background:transparent;border-top:1px solid var(--hb-line)}body.theme-scheme-light .ant-table{background:var(--hb-surface);border-radius:var(--hb-radius);border:1px solid var(--hb-line);box-shadow:var(--hb-shadow-sm);overflow:hidden}body.theme-scheme-light .ant-table-thead>tr>th{background:var(--hb-surface-2);color:var(--hb-ink-2);font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--hb-line)}body.theme-scheme-light .ant-table-tbody>tr>td{border-bottom:1px solid var(--hb-line)}body.theme-scheme-light .ant-table-tbody>tr:hover>td{background:var(--hb-sea-100)}body.theme-scheme-light .ant-table-tbody>tr.clickable,body.theme-scheme-light .ant-table-tbody>tr.clickable-row{cursor:pointer}body.theme-scheme-light .ant-table-tbody>tr.clickable>td,body.theme-scheme-light .ant-table-tbody>tr.clickable-row>td{transition:background-color .12s ease,box-shadow .12s ease}body.theme-scheme-light .ant-table-tbody>tr.clickable:hover>td,body.theme-scheme-light .ant-table-tbody>tr.clickable-row:hover>td{background:var(--hb-sea-100)}body.theme-scheme-light .ant-table-tbody>tr.clickable:hover>td:first-child,body.theme-scheme-light .ant-table-tbody>tr.clickable-row:hover>td:first-child{box-shadow:inset 3px 0 0 var(--hb-sea-500)}body.theme-scheme-light .ant-descriptions-bordered .ant-descriptions-view{background:var(--hb-detail-surface);border:1px solid var(--hb-detail-line);border-radius:var(--hb-radius);overflow:hidden;box-shadow:inset 0 3px 0 var(--hb-primary),var(--hb-shadow-sm)}body.theme-scheme-light .ant-descriptions-bordered .ant-descriptions-row,body.theme-scheme-light .ant-descriptions-bordered .ant-descriptions-item-label,body.theme-scheme-light .ant-descriptions-bordered .ant-descriptions-item-content{border-color:var(--hb-detail-line)}body.theme-scheme-light .ant-descriptions-bordered .ant-descriptions-item-label{background:var(--hb-detail-label);color:var(--hb-detail-label-text);font-size:.75rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}body.theme-scheme-light .ant-descriptions-bordered .ant-descriptions-item-content{background:var(--hb-detail-content);color:var(--hb-ink);font-weight:500}body.theme-scheme-light .ant-tag{border-radius:999px;border:1px solid transparent;font-weight:600;padding-inline:10px}body.theme-scheme-light .ant-dropdown-menu,body.theme-scheme-light .ant-select-dropdown,body.theme-scheme-light .ant-picker-panel-container{border-radius:var(--hb-radius);box-shadow:var(--hb-shadow-lg);border:1px solid var(--hb-line)}body.theme-scheme-light .ant-drawer-header,body.theme-scheme-light .ant-modal-header{border-bottom:1px solid var(--hb-line)}body.theme-scheme-light .ant-drawer-title,body.theme-scheme-light .ant-modal-title{font-family:var(--hb-font-display);font-weight:500;color:var(--hb-ink)}body.theme-scheme-light .ant-modal-content{background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:var(--hb-radius-lg);box-shadow:var(--hb-shadow-lg);overflow:hidden}body.theme-scheme-light .ant-modal-header{border-radius:var(--hb-radius-lg) var(--hb-radius-lg) 0 0}body.theme-scheme-light .ant-modal-footer{border-radius:0 0 var(--hb-radius-lg) var(--hb-radius-lg)}::selection{background:var(--hb-brass-soft);color:var(--hb-ink)}body.theme-scheme-light *{scrollbar-color:var(--hb-line-strong) transparent}body.theme-scheme-light *::-webkit-scrollbar{width:10px;height:10px}body.theme-scheme-light *::-webkit-scrollbar-thumb{background:var(--hb-line-strong);border:3px solid var(--hb-canvas);border-radius:999px}body.theme-scheme-light *::-webkit-scrollbar-thumb:hover{background:var(--hb-ink-3)}body.theme-scheme-light :focus-visible{outline:2px solid var(--hb-sea-500);outline-offset:2px}.ant-page-header{padding:var(--hb-density-page-header-start) 0 var(--hb-density-page-header-end)}.ant-page-header-heading{flex-wrap:wrap;align-items:center;gap:var(--hb-density-panel-gap) var(--hb-density-action-gap)}.ant-page-header-heading-left{flex:1 1 320px;min-width:0;margin-block:0}.ant-page-header-heading-extra{flex:0 1 auto;max-width:100%;margin-block:0}.ant-page-header-heading-title{display:flex;align-items:center;line-height:normal}.ant-page-header-back{display:flex;align-items:center;margin-inline-end:var(--hb-density-action-gap)}.ant-page-header-heading-tags{display:flex;align-items:center}.app-page-header__title{margin:0;overflow:hidden;font-size:var(--hb-density-page-title-size);line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.ant-descriptions-bordered .ant-descriptions-item-label:has(+.ant-descriptions-item-content){width:1%;white-space:nowrap}.ant-descriptions-item-content{word-break:normal;overflow-wrap:break-word}@media(max-width:1279px){.ant-descriptions-bordered .ant-descriptions-item-label:has(+.ant-descriptions-item-content){min-width:96px;white-space:normal}}@media(max-width:767px){.ant-page-header-heading-title{white-space:normal}.app-page-header__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}}.app-breadcrumb{display:block;margin:var(--hb-density-breadcrumb-start) 0 var(--hb-density-breadcrumb-end)}app-page-header+form[nz-form],app-document-upload+form[nz-form],form.upload-form{width:min(100%,var(--hb-form-max-width));padding:var(--hb-density-form-padding);background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:var(--hb-radius);box-shadow:var(--hb-shadow-sm)}app-page-header:has(+form[nz-form]){display:block;width:min(100%,var(--hb-form-max-width));margin-inline:auto}app-page-header+form[nz-form]{margin-inline:auto}form[nz-form]{color:var(--hb-ink)}form[nz-form].ant-form-vertical .ant-form-item{margin-bottom:var(--hb-density-form-item-gap)}form[nz-form].ant-form-vertical .ant-form-item:last-child{margin-bottom:0}form[nz-form].ant-form-vertical .ant-form-item-label{padding-bottom:5px}form[nz-form].ant-form-vertical .ant-form-item-label>label,.field-label{display:block;height:auto;margin:0 0 var(--hb-density-label-gap);color:var(--hb-ink-2);font-size:.8125rem;font-weight:600;letter-spacing:0;line-height:1.35}form[nz-form].ant-form-vertical .ant-form-item-label>label:after{display:none}form[nz-form] .ant-form-item-control-input-content>.ant-input-number,form[nz-form] .ant-form-item-control-input-content>.ant-picker,form[nz-form] .ant-form-item-control-input-content>.ant-select{width:100%}.ant-modal-header{padding:var(--hb-density-modal-header-padding);background:var(--hb-surface)}.ant-modal-title{font-size:1rem;line-height:1.35}.ant-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--hb-density-modal-body-padding);color:var(--hb-ink)}.ant-modal-body form[nz-form]{width:100%}.ant-modal-body form[nz-form].ant-form-vertical .ant-form-item{margin-bottom:var(--hb-density-modal-form-item-gap)}.ant-modal-body form[nz-form].ant-form-vertical .ant-form-item:last-child{margin-bottom:0}.pay-form,.settle-form{display:grid;grid-template-columns:1fr;gap:6px}.pay-form label,.pay-form__label,.settle-form label{display:block;color:var(--hb-ink-2);font-size:.8125rem;font-weight:600;letter-spacing:0;line-height:1.35}.pay-form label:not(:first-child),.pay-form__label:not(:first-child),.settle-form label:not(:first-child){margin-top:10px}.pay-form .ant-input-number,.pay-form .ant-picker,.pay-form .ant-select,.settle-form .ant-input-number,.settle-form .ant-picker,.settle-form .ant-select{width:100%}.field-label{margin-bottom:var(--hb-density-label-gap)}.full-width{width:100%}.mt{margin-top:var(--hb-density-panel-y)}.modal-actions{justify-content:flex-end;margin-top:var(--hb-density-panel-gap-lg);padding-top:var(--hb-density-panel-y);border-top:1px solid var(--hb-line)}.form-actions{justify-content:flex-end}.ant-modal-footer{flex:0 0 auto;justify-content:flex-end;padding:var(--hb-density-modal-footer-padding);background:var(--hb-surface-2);border-top:1px solid var(--hb-line)}.ant-modal-footer .ant-btn+.ant-btn:not(.ant-dropdown-trigger){margin-inline-start:0;margin-left:0}.ant-modal-wrap{display:flex;align-items:center;overflow:auto;padding-block:16px}.ant-modal{top:0;max-width:calc(100vw - 16px);margin:auto;padding-bottom:0}.ant-modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.ant-modal-header{flex:0 0 auto}.ant-modal-confirm .ant-modal-body,.ant-modal-confirm-body-wrapper{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.ant-modal-confirm-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.ant-modal-confirm-btns{flex:0 0 auto}.app-page-header__center,.app-page-header__actions,.detail-actions,.modal-actions,.ant-modal-footer,.form-actions,.app-form-actions,.app-approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hb-density-action-gap)}.app-page-header__center{justify-content:center;min-width:0}.app-page-header__center>*{min-width:0}app-page-header:has(.app-page-header__center>*) .ant-page-header-heading{display:grid;grid-template-columns:auto minmax(0,max-content) minmax(0,max-content) minmax(0,1fr) auto;gap:var(--hb-density-action-gap);align-items:center}app-page-header:has(.app-page-header__center>*) .ant-page-header-heading-left{display:contents}app-page-header:has(.app-page-header__center>*) .ant-page-header-back{grid-column:1;margin-inline-end:0}app-page-header:has(.app-page-header__center>*) .ant-page-header-heading-title{grid-column:2;justify-self:start;min-width:0;margin-inline-end:0}app-page-header:has(.app-page-header__center>*) .ant-page-header-heading-sub-title{grid-column:3;min-width:0;margin-inline-end:0}app-page-header:has(.app-page-header__center>*) .ant-page-header-heading-tags{grid-column:4;justify-self:center;margin-inline:0}app-page-header:has(.app-page-header__center>*) .ant-page-header-heading-extra{grid-column:5;justify-self:end;min-width:0;margin:0}.app-page-header__center .ant-tabs-nav{margin:0}.app-page-header__center .ant-tabs-top>.ant-tabs-nav:before{border-bottom:0}.app-page-header__center .ant-tabs-tab{padding-block:8px}app-page-header+form[nz-form] .app-form-actions,app-document-upload+form[nz-form] .form-actions,form.upload-form .form-actions{margin-top:6px;padding-top:var(--hb-density-form-item-gap);border-top:1px solid var(--hb-line)}app-page-header+form[nz-form] app-form-actions{position:sticky;bottom:0;z-index:3;display:block;margin:6px calc(0px - var(--hb-density-form-padding)) calc(0px - var(--hb-density-form-padding));padding:0 var(--hb-density-form-padding) var(--hb-density-form-item-gap);background:var(--hb-surface);border-radius:0 0 var(--hb-radius) var(--hb-radius)}app-page-header+form[nz-form] app-form-actions .app-form-actions{margin-top:0}.hb-form-section{margin:calc(var(--hb-density-form-item-gap) * 1.5) 0 var(--hb-density-form-item-gap);padding-top:var(--hb-density-form-item-gap);border-top:1px solid var(--hb-line);color:var(--hb-ink-2);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hb-form-section:first-child{margin-top:0;padding-top:0;border-top:0}h3.section-title{margin:var(--hb-density-panel-gap-lg) 0 var(--hb-density-panel-gap)}form[nz-form]>nz-card{display:block;margin-block:var(--hb-density-form-item-gap)}@media(max-width:767px){app-page-header+form[nz-form],app-document-upload+form[nz-form],form.upload-form{padding:min(16px,var(--hb-density-form-padding))}form[nz-form] [nz-row]>[nz-col]{flex:0 0 100%;max-width:100%;min-width:0}form[nz-form] nz-select,form[nz-form] nz-date-picker,form[nz-form] nz-input-number,form[nz-form] app-yacht-selector,form[nz-form] app-counterparty-selector,form[nz-form] app-account-selector{width:100%;min-width:0}}.app-page-header__actions{justify-content:flex-end}.ant-tag:not([class*=ant-tag-]){background:var(--hb-surface-2);color:var(--hb-ink-2);border-color:transparent}.hb-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}app-page-header.app-page-header--title-hidden .ant-page-header-heading-title{min-width:0;margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}.app-breadcrumb.app-breadcrumb--inline{margin:0}app-page-header.app-page-header--title-hidden:not(:has(nz-breadcrumb,.app-page-header__actions>*,.app-page-header__center>*,.app-page-header__status>*)) .ant-page-header{padding:0}app-page-header{display:block;container:page-header / inline-size}@container page-header (max-width: 1180px){app-page-header:has(.app-page-header__center>*) .ant-page-header-heading{grid-template-columns:1fr}app-page-header:has(.app-page-header__center>*) .ant-page-header-heading-left{display:flex;grid-column:1;flex-wrap:wrap;gap:var(--hb-density-action-gap);justify-self:stretch}app-page-header:has(.app-page-header__center>*) .ant-page-header-heading-extra{grid-column:1;justify-self:stretch}app-page-header:has(.app-page-header__center>*) .app-page-header__center{justify-content:flex-start}}@media(max-width:1023px){.app-page-header__actions{width:100%;justify-content:flex-start}app-page-header.app-page-header--title-hidden:not(:has(.app-page-header__center>*)) .ant-page-header-heading-left{flex:1 1 auto}app-page-header.app-page-header--title-hidden:not(:has(.app-page-header__center>*)) .app-page-header__actions{width:auto;justify-content:flex-end}}.detail-actions{margin-bottom:var(--hb-density-panel-y)}.lifecycle-steps{margin-bottom:var(--hb-density-panel-gap-lg)}.lifecycle-steps+.detail-actions{margin-top:0}.person-type-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hb-density-panel-gap);width:100%}.person-type-picker .ant-radio-wrapper{overflow:hidden;margin-inline-end:0;padding:var(--hb-density-panel-gap) 10px;border:1px solid var(--hb-line);border-radius:var(--hb-radius-sm);text-overflow:ellipsis;white-space:nowrap}.person-type-picker .ant-radio-wrapper-checked{border-color:var(--hb-sea-500);background:var(--hb-sea-100)}:is(app-user-list,app-company-list,app-yacht-list,app-crew-list,app-asset-list,app-inventory-list,app-procurement-list,app-maintenance-list,app-document-list,app-counterparty-list,app-expense-list,app-income-list,app-inter-company-list,app-journal-entry-list,app-recurring-expense-list,app-settlement-worklist,app-chart-of-accounts,app-report-viewer){display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}:is(app-user-list,app-company-list,app-yacht-list,app-crew-list,app-asset-list,app-inventory-list,app-procurement-list,app-maintenance-list,app-document-list,app-counterparty-list,app-expense-list,app-income-list,app-inter-company-list,app-journal-entry-list,app-recurring-expense-list,app-settlement-worklist,app-chart-of-accounts)>app-page-header,:is(app-company-list,app-yacht-list)>app-fleet-tabs,app-maintenance-list>app-maintenance-tabs{flex:0 0 auto}.hb-list-container{display:flex;flex:0 1 auto;flex-direction:column;min-height:0;width:100%;overflow:hidden;background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:var(--hb-radius);box-shadow:var(--hb-shadow-sm)}.hb-list-container>.hb-bulk-bar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--hb-line);background:var(--hb-surface-2, var(--hb-surface))}.hb-list-container>.hb-bulk-bar>span{margin-right:auto;font-weight:500}.hb-list-container>app-summary-bar{flex:0 0 auto;display:block;padding:var(--hb-density-panel-y) var(--hb-density-panel-x);border-bottom:1px solid var(--hb-line)}.hb-list-container>.filter-bar{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--hb-density-panel-gap);margin-bottom:0;padding:var(--hb-density-panel-y) var(--hb-density-panel-x);background:var(--hb-surface-2);border-bottom:1px solid var(--hb-line)}.hb-list-container>.filter-bar .ant-select,.hb-list-container>.filter-bar .ant-input,.hb-list-container>.filter-bar .ant-input-affix-wrapper,.hb-list-container>.filter-bar .ant-picker{min-width:min(100%,220px)}.hb-list-container>.filter-bar .search{flex:1 1 260px}.hb-list-container>nz-table{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.hb-list-container>nz-table .ant-spin-nested-loading,.hb-list-container>nz-table .ant-spin-container,.hb-list-container>nz-table .ant-table-wrapper,.hb-list-container>nz-table .ant-table,.hb-list-container>nz-table .ant-table-container{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.hb-list-container>nz-table .ant-table{border:0;border-radius:0;box-shadow:none}.hb-list-container>nz-table .ant-table-container{border-start-start-radius:0;border-start-end-radius:0}.hb-list-container>nz-table .ant-table-content{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable}.hb-list-container>nz-table .ant-table-thead>tr>th{position:sticky;top:0;z-index:2}.hb-list-container>nz-table .ant-table-content{scroll-timeline:--hb-list-x inline}:where(.hb-list-container>nz-table) .ant-table-thead>tr>th:last-child,:where(.hb-list-container>nz-table) .ant-table-tbody>tr>td:last-child{position:sticky;right:0}:where(.hb-list-container>nz-table) .ant-table-thead>tr>th:last-child{z-index:3}:where(.hb-list-container>nz-table) .ant-table-tbody>tr>td:last-child{z-index:1;background:var(--hb-surface)}@supports (animation-timeline: scroll()){:where(.hb-list-container>nz-table) .ant-table-thead>tr>th:last-child,:where(.hb-list-container>nz-table) .ant-table-tbody>tr>td:last-child{animation:hb-pinned-edge linear both;animation-timeline:--hb-list-x}}@keyframes hb-pinned-edge{0%,98%{box-shadow:-10px 0 10px -10px #0a1c2b47}to{box-shadow:none}}.hb-list-container .hb-cell-nowrap,.hb-list-container .hb-cell-code{white-space:nowrap}.hb-list-container .hb-cell-text{min-width:180px}.hb-list-container .ant-table-pagination.ant-pagination{flex:0 0 auto;margin:var(--hb-density-list-pagination-margin)}.hb-list-container>app-empty-state,.hb-list-container>nz-empty{flex:1 1 auto;display:block;padding:var(--hb-density-empty-padding)}.hb-list-container>nz-table+app-empty-state{border-top:1px solid var(--hb-line)}.hb-list-container+.hb-list-container{margin-top:var(--hb-density-panel-y)}.hb-card-list{display:grid;flex:1 1 auto;align-content:start;gap:var(--hb-density-panel-gap);min-height:0;overflow:auto;padding:var(--hb-density-panel-y) var(--hb-density-panel-x)}.hb-card-list__item{display:grid;align-self:start;gap:12px;padding:var(--hb-density-panel-x);background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:var(--hb-radius);box-shadow:var(--hb-shadow-sm)}.hb-card-list__item.clickable{cursor:pointer}.hb-card-list__item.clickable:hover{border-color:var(--hb-line-strong);box-shadow:var(--hb-shadow)}.hb-card-list__head,.hb-card-list__footer,.hb-card-list__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.hb-card-list__head>:first-child,.hb-card-list__footer>:first-child{margin-inline-end:auto}.hb-card-list__title{margin:0;font-size:1rem;font-weight:600;color:var(--hb-ink)}.hb-card-list__subtitle,.hb-card-list__meta,.hb-card-list__description{color:var(--hb-ink-2)}.hb-card-list__meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 12px}.hb-card-list__meta-grid dt{margin:0 0 4px;font-size:.76rem;font-weight:600;color:var(--hb-ink-3);text-transform:uppercase;letter-spacing:.04em}.hb-card-list__meta-grid dd{margin:0;color:var(--hb-ink)}.hb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--hb-density-panel-gap-lg)}.hb-line-item-cards{display:grid;gap:var(--hb-density-panel-gap);margin-bottom:var(--hb-density-panel-gap)}.hb-line-item-card{padding:var(--hb-density-panel-y) var(--hb-density-panel-x);background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:var(--hb-radius-sm)}.hb-line-item-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--hb-density-panel-gap);margin-bottom:var(--hb-density-panel-gap)}.hb-line-item-card__title{font-weight:600;color:var(--hb-ink)}.hb-line-item-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--hb-density-panel-gap-lg)}.hb-form-grid>.span-2,.hb-line-item-card__grid>.span-2{grid-column:span 2}.hb-line-item-card__grid nz-form-item:last-child{margin-bottom:0}@media(max-width:767px){.hb-form-grid,.hb-line-item-card__grid{grid-template-columns:minmax(0,1fr)}.hb-form-grid>.span-2,.hb-line-item-card__grid>.span-2{grid-column:auto}}.pager{display:flex;justify-content:flex-end;padding:var(--hb-density-panel-x) var(--hb-density-panel-y)}.pager:has(.ant-pagination-prev.ant-pagination-disabled):has(.ant-pagination-next.ant-pagination-disabled){display:none}@media(max-width:767px){.hb-list-container{border-radius:var(--hb-radius-sm)}:is(app-user-list,app-company-list,app-yacht-list,app-crew-list,app-asset-list,app-inventory-list,app-procurement-list,app-maintenance-list,app-document-list,app-counterparty-list,app-expense-list,app-income-list,app-inter-company-list,app-journal-entry-list,app-recurring-expense-list,app-settlement-worklist):has(.hb-card-list){flex:none;overflow:visible}.hb-list-container:has(>.hb-card-list){flex:none;overflow:visible}.hb-list-container>.hb-card-list{overflow:visible}.hb-card-list__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-list-container>app-summary-bar,.hb-list-container>.filter-bar,.hb-list-container>.hb-card-list,.hb-list-container>app-empty-state,.hb-list-container>nz-empty{padding-inline:min(14px,var(--hb-density-panel-x))}}tr.clickable{cursor:pointer}.table-filter-dropdown{width:260px;padding:var(--hb-density-dropdown-padding);background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:var(--hb-radius-sm);box-shadow:var(--hb-shadow-lg)}.table-filter-dropdown--date{width:340px}.table-filter-dropdown--wide{width:320px}.table-filter-dropdown__control,.table-filter-dropdown .app-date-range-filter__picker{width:100%}.table-filter-dropdown__label{display:block;margin-bottom:var(--hb-density-label-gap);color:var(--hb-ink-2);font-size:.78rem;font-weight:600}.table-filter-dropdown__label--spaced{margin-top:var(--hb-density-panel-gap)}.filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hb-density-panel-gap)}.filters-row .ant-select{min-width:200px}.filters-row .ant-input,.filters-row .ant-input-affix-wrapper,.filters-row .ant-picker{flex:1 1 240px;min-width:200px}body.compact .app-sider .ant-menu-inline .ant-menu-item,body.compact .app-sider .ant-menu-inline .ant-menu-submenu-title{margin-block:2px}body.compact .ant-table-thead>tr>th,body.compact .ant-table-tbody>tr>td{padding:var(--hb-density-table-cell-padding)}body.compact .ant-table.ant-table-small .ant-table-thead>tr>th,body.compact .ant-table.ant-table-small .ant-table-tbody>tr>td{padding:var(--hb-density-table-small-cell-padding)}body.compact .ant-card-body{padding:var(--hb-density-card-body-padding)}body.compact .ant-card-small>.ant-card-body{padding:var(--hb-density-card-small-body-padding)}body.compact .ant-card-head{min-height:40px;padding-inline:var(--hb-density-card-body-padding)}body.compact .ant-card-head-title{padding-block:8px}body.compact .ant-list-item{padding-block:var(--hb-density-list-item-y)}body.compact .ant-tabs-nav{margin-bottom:var(--hb-density-panel-y)}body.compact .ant-tabs-tab{padding-block:8px}body.compact .ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:8px 12px}body.compact .ant-collapse-content>.ant-collapse-content-box{padding:12px}body.compact .ant-descriptions-title{margin-bottom:var(--hb-density-panel-y)}body.compact .ant-descriptions-bordered .ant-descriptions-item-label,body.compact .ant-descriptions-bordered .ant-descriptions-item-content{padding:var(--hb-density-description-cell-padding)}body.compact .ant-btn:not(.ant-btn-sm):not(.ant-btn-lg){height:var(--hb-density-control-height);padding-inline:10px}body.compact .ant-input,body.compact .ant-input-number-input,body.compact .ant-picker-input>input{min-height:calc(var(--hb-density-control-height) - 2px)}body.compact .ant-input-affix-wrapper,body.compact .ant-picker{min-height:var(--hb-density-control-height);padding-block:3px}body.compact .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:var(--hb-density-control-height)}body.compact .ant-select-single .ant-select-selector .ant-select-selection-item,body.compact .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:calc(var(--hb-density-control-height) - 2px)}body.compact form[nz-form] .ant-row{row-gap:calc(var(--hb-density-grid-gutter-half) + var(--hb-density-grid-gutter-half))!important;margin-inline:calc(0px - var(--hb-density-grid-gutter-half))!important}body.compact form[nz-form] .ant-row>.ant-col{padding-inline:var(--hb-density-grid-gutter-half)!important}body.theme-scheme-dark{--hb-canvas: #0e1822;--hb-surface: #16222e;--hb-surface-2: #1d2b39;--hb-ink: rgba(236, 242, 248, .88);--hb-ink-2: rgba(236, 242, 248, .6);--hb-ink-3: rgba(236, 242, 248, .42);--hb-line: #2a3a4a;--hb-line-strong: #3a4d5e;--hb-navy-900: #081019;--hb-navy-800: #0b1722;--hb-sea-600: #5b9bd1;--hb-primary: #5b9bd1;--hb-sea-500: #74b0e0;--hb-sea-100: #1c2f40;--hb-brass: #c69a4f;--hb-success: #6fb98b;--hb-warning: #e6b65c;--hb-error: #ee8585;--hb-accent-text: var(--hb-brass);--hb-warning-text: var(--hb-warning);--hb-on-primary: var(--hb-navy-900);--hb-detail-surface: color-mix(in srgb, var(--hb-primary) 10%, var(--hb-surface));--hb-detail-content: color-mix(in srgb, var(--hb-primary) 4%, var(--hb-surface));--hb-detail-label: color-mix(in srgb, var(--hb-primary) 18%, var(--hb-surface-2));--hb-detail-line: color-mix(in srgb, var(--hb-primary) 42%, var(--hb-line));--hb-detail-label-text: var(--hb-sea-500);background-color:var(--hb-canvas);color:var(--hb-ink);font-family:var(--hb-font-sans);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.theme-scheme-dark .ant-table,body.theme-scheme-dark .ant-statistic-content,body.theme-scheme-dark .ant-descriptions,body.theme-scheme-dark .ant-picker-input input,body.theme-scheme-dark .ant-input-number-input{font-feature-settings:"tnum"}body.theme-scheme-dark h1,body.theme-scheme-dark h2,body.theme-scheme-dark h3,body.theme-scheme-dark h4,body.theme-scheme-dark h5{color:var(--hb-ink)}body.theme-scheme-dark .ant-layout,body.theme-scheme-dark .ant-layout-content{background:var(--hb-canvas)}body.theme-scheme-dark .ant-card,body.theme-scheme-dark .ant-card-head{background:var(--hb-surface);border-color:var(--hb-line)}body.theme-scheme-dark .ant-card{box-shadow:var(--hb-shadow-sm);transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease}body.theme-scheme-dark .ant-card-hoverable:hover{box-shadow:var(--hb-shadow)}body.theme-scheme-dark .ant-upload.ant-upload-drag,body.theme-scheme-dark .ant-upload.ant-upload-drag .ant-upload{background:var(--hb-surface-2);border-color:var(--hb-line-strong)}body.theme-scheme-dark .ant-upload.ant-upload-drag:hover,body.theme-scheme-dark .ant-upload.ant-upload-drag:hover .ant-upload{border-color:var(--hb-primary)}body.theme-scheme-dark .ant-upload.ant-upload-drag .ant-upload-text{color:var(--hb-ink)}body.theme-scheme-dark .ant-upload.ant-upload-drag .ant-upload-hint{color:var(--hb-ink-2)}body.theme-scheme-dark .app-document-preview__viewport{background:var(--hb-surface-2);border-color:var(--hb-line-strong)}body.theme-scheme-dark .document-attachment-gallery__item,body.theme-scheme-dark .document-attachment-gallery__upload,body.theme-scheme-dark .document-attachment-gallery__rename button,body.theme-scheme-dark .document-attachment-gallery__rename-trigger,body.theme-scheme-dark .document-attachment-gallery__remove{background:var(--hb-surface);border-color:var(--hb-line)}body.theme-scheme-dark .document-attachment-gallery__thumbnail,body.theme-scheme-dark .document-attachment-gallery__upload-thumbnail{background:linear-gradient(135deg,var(--hb-surface-2),color-mix(in srgb,var(--hb-primary) 12%,var(--hb-surface-2)))}body.theme-scheme-dark .ant-modal-content,body.theme-scheme-dark .ant-modal-header{background:var(--hb-surface);border-color:var(--hb-line)}body.theme-scheme-dark .ant-modal-footer{background:var(--hb-surface-2);border-color:var(--hb-line)}body.theme-scheme-dark .ant-drawer-content,body.theme-scheme-dark .ant-drawer-header{background:var(--hb-surface);border-color:var(--hb-line)}body.theme-scheme-dark .ant-select-dropdown,body.theme-scheme-dark .ant-dropdown-menu,body.theme-scheme-dark .ant-picker-panel-container,body.theme-scheme-dark .ant-popover-inner{background:var(--hb-surface)}body.theme-scheme-dark .ant-dropdown-menu,body.theme-scheme-dark .ant-select-dropdown,body.theme-scheme-dark .ant-picker-panel-container{border:1px solid var(--hb-line);border-radius:var(--hb-radius);box-shadow:var(--hb-shadow-lg)}body.theme-scheme-dark .ant-input,body.theme-scheme-dark .ant-input-affix-wrapper,body.theme-scheme-dark .ant-input-number,body.theme-scheme-dark .ant-picker,body.theme-scheme-dark .ant-select:not(.ant-select-customize-input) .ant-select-selector{background:var(--hb-surface-2);border-color:var(--hb-line);border-radius:var(--hb-radius-sm)}body.theme-scheme-dark .ant-collapse{background:var(--hb-surface);border-color:var(--hb-line);border-radius:var(--hb-radius);box-shadow:var(--hb-shadow-sm)}body.theme-scheme-dark .ant-collapse>.ant-collapse-item{border-bottom:0}body.theme-scheme-dark .ant-collapse>.ant-collapse-item>.ant-collapse-header{font-weight:600}body.theme-scheme-dark .ant-collapse .ant-collapse-content{background:transparent;border-top-color:var(--hb-line)}body.theme-scheme-dark .ant-table{background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:var(--hb-radius);box-shadow:var(--hb-shadow-sm);overflow:hidden}body.theme-scheme-dark .hb-list-container .ant-table{border:0;border-radius:0}body.theme-scheme-dark .ant-table-thead>tr>th{background:var(--hb-surface-2);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom-color:var(--hb-line)}body.theme-scheme-dark .ant-table-tbody>tr>td{border-bottom-color:var(--hb-line)}body.theme-scheme-dark .ant-table-tbody>tr:hover>td{background:var(--hb-surface-2)}body.theme-scheme-dark .ant-tag{padding-inline:10px;border-radius:999px;font-weight:600}body.theme-scheme-dark .ant-descriptions-bordered .ant-descriptions-view{background:var(--hb-detail-surface);border:1px solid var(--hb-detail-line);border-radius:var(--hb-radius);overflow:hidden;box-shadow:inset 0 3px 0 var(--hb-primary),var(--hb-shadow-sm)}body.theme-scheme-dark .ant-descriptions-bordered .ant-descriptions-row,body.theme-scheme-dark .ant-descriptions-bordered .ant-descriptions-item-label,body.theme-scheme-dark .ant-descriptions-bordered .ant-descriptions-item-content{border-color:var(--hb-detail-line)}body.theme-scheme-dark .ant-descriptions-bordered .ant-descriptions-item-label{background:var(--hb-detail-label);color:var(--hb-detail-label-text);font-size:.75rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}body.theme-scheme-dark .ant-descriptions-bordered .ant-descriptions-item-content{background:var(--hb-detail-content);color:var(--hb-ink);font-weight:500}body.theme-scheme-dark .ant-divider{border-color:var(--hb-line)}body.theme-scheme-dark .ant-btn{border-radius:var(--hb-radius-sm);font-weight:600;box-shadow:none}body.theme-scheme-dark .ant-card{border-radius:var(--hb-radius-lg)}body.theme-scheme-dark .ant-modal-content{border:1px solid var(--hb-line);border-radius:var(--hb-radius-lg);box-shadow:var(--hb-shadow-lg);overflow:hidden}body.theme-scheme-dark .ant-btn-primary{background:var(--hb-sea-600);border-color:var(--hb-sea-600);color:var(--hb-on-primary);box-shadow:0 1px 2px #143a5740}body.theme-scheme-dark .ant-btn-primary:not(:disabled):hover{background:var(--hb-sea-500)!important;border-color:var(--hb-sea-500)!important;color:var(--hb-on-primary)!important}body.theme-scheme-dark .ant-btn-default:not(:disabled):hover,body.theme-scheme-dark .ant-btn-dashed:not(:disabled):hover{background:color-mix(in srgb,var(--hb-primary) 12%,var(--hb-surface))!important;border-color:var(--hb-primary)!important;color:var(--hb-primary)!important}body.theme-scheme-dark .ant-btn-link{color:var(--hb-primary)!important}body.theme-scheme-dark .ant-btn-link:not(:disabled):hover,body.theme-scheme-dark .ant-btn-text:not(:disabled):hover{background:color-mix(in srgb,var(--hb-primary) 12%,var(--hb-surface))!important;color:var(--hb-primary-hover)!important}body.theme-scheme-dark a{color:var(--hb-sea-600)}body.theme-scheme-dark a:hover{color:var(--hb-sea-500)}body.theme-scheme-dark .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--hb-sea-600);border-color:var(--hb-sea-600)}body.theme-scheme-dark .ant-radio-checked .ant-radio-inner{border-color:var(--hb-sea-600)}body.theme-scheme-dark .ant-radio-checked .ant-radio-inner:after{background-color:var(--hb-sea-600)}body.theme-scheme-dark .ant-switch-checked{background:var(--hb-sea-600)}body.theme-scheme-dark .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--hb-sea-500)}body.theme-scheme-dark .ant-tabs-ink-bar{background:var(--hb-sea-500)}body.theme-scheme-dark .ant-pagination-item-active{border-color:var(--hb-sea-600)}body.theme-scheme-dark .ant-pagination-item-active a{color:var(--hb-sea-500)}body.theme-scheme-dark .ant-steps-item-process .ant-steps-item-icon{background:var(--hb-sea-600)!important;border-color:var(--hb-sea-600)!important}body.theme-scheme-dark .ant-steps-item-finish .ant-steps-item-icon{border-color:var(--hb-sea-600)!important}body.theme-scheme-dark .ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon,body.theme-scheme-dark .ant-steps-item-finish .ant-steps-item-title{color:var(--hb-sea-500)!important}body.theme-scheme-dark .ant-steps-item-process .ant-steps-item-title{color:var(--hb-sea-500)!important}body.theme-scheme-dark .ant-steps-item-finish .ant-steps-item-tail:after,body.theme-scheme-dark .ant-steps-item-process .ant-steps-item-tail:after{background-color:var(--hb-sea-600)!important}body.theme-scheme-dark .ant-select-focused:not(.ant-select-disabled) .ant-select-selector,body.theme-scheme-dark .ant-input:focus,body.theme-scheme-dark .ant-input-focused,body.theme-scheme-dark .ant-input-affix-wrapper-focused,body.theme-scheme-dark .ant-input-number-focused,body.theme-scheme-dark .ant-picker-focused{border-color:var(--hb-sea-600)!important;box-shadow:inset 0 0 0 1px #5b9bd173!important;outline:0}body.theme-scheme-dark .ant-input:focus-visible,body.theme-scheme-dark .ant-input-affix-wrapper:focus-visible,body.theme-scheme-dark .ant-input-number:focus-visible,body.theme-scheme-dark .ant-picker:focus-visible,body.theme-scheme-dark .ant-select-selector:focus-visible{outline:0}body.theme-scheme-dark .app-sider.ant-layout-sider{background:var(--hb-navy-800);box-shadow:inset -1px 0 #ffffff0a}body.theme-scheme-dark .app-sider .ant-menu,body.theme-scheme-dark .app-sider .ant-menu-inline,body.theme-scheme-dark .app-sider .ant-menu-root{background:transparent;border-inline-end:0;font-weight:500}body.theme-scheme-dark .app-sider .ant-menu-inline .ant-menu-item,body.theme-scheme-dark .app-sider .ant-menu-inline .ant-menu-submenu-title{width:auto;margin:4px 12px;border-radius:var(--hb-radius-sm);color:#ffffffb8;transition:background .18s cubic-bezier(.2,0,0,1),color .18s ease}body.theme-scheme-dark .app-sider .ant-menu-item .anticon,body.theme-scheme-dark .app-sider .ant-menu-submenu-title .anticon{color:#ffffff8c;transition:color .18s ease}body.theme-scheme-dark .app-sider .ant-menu-item:hover,body.theme-scheme-dark .app-sider .ant-menu-submenu-title:hover{background:#ffffff0f;color:#fff}body.theme-scheme-dark .app-sider .ant-menu-item:hover .anticon,body.theme-scheme-dark .app-sider .ant-menu-submenu-title:hover .anticon{color:#ffffffd9}body.theme-scheme-dark .app-sider .ant-menu-submenu-open>.ant-menu-submenu-title{color:#fff}body.theme-scheme-dark .app-sider .ant-menu-submenu-open>.ant-menu-submenu-title .anticon{color:#fff}body.theme-scheme-dark .app-sider .ant-menu.ant-menu-dark .ant-menu-item-selected,body.theme-scheme-dark .app-sider .ant-menu.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{background:var(--hb-sea-600)!important;color:var(--hb-on-primary)!important}body.theme-scheme-dark .app-sider .ant-menu.ant-menu-dark .ant-menu-item-selected .anticon,body.theme-scheme-dark .app-sider .ant-menu.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:var(--hb-on-primary)!important}body.theme-scheme-dark .app-sider .ant-menu-item:after{display:none!important}body.theme-scheme-dark .app-sider .ant-menu.ant-menu-dark .ant-menu-item-selected:before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--hb-sea-500)}body.theme-scheme-dark .app-sider.ant-layout-sider-collapsed .ant-menu-item,body.theme-scheme-dark .app-sider.ant-layout-sider-collapsed .ant-menu-submenu-title{margin-inline:8px}body.theme-scheme-dark .app-header{background:var(--hb-surface);border-bottom-color:var(--hb-line)}body.theme-scheme-dark .app-header__action{color:var(--hb-ink-2)}body.theme-scheme-dark .app-header__action:hover{background:#ffffff0f;color:var(--hb-sea-500)}body.theme-scheme-dark .app-breadcrumb{font-size:.8125rem}body.theme-scheme-dark .app-breadcrumb .ant-breadcrumb>span:last-child .ant-breadcrumb-link{font-weight:500}body.theme-scheme-dark .tab-bar{background:var(--hb-navy-800)!important;border-color:var(--hb-line)!important}body.theme-scheme-dark .tab-bar__tab{color:var(--hb-ink)!important}body.theme-scheme-dark .tab-bar__tab:hover,body.theme-scheme-dark .tab-bar__new:hover:not([disabled]){background:var(--hb-surface-2)!important;color:var(--hb-ink)!important}body.theme-scheme-dark .tab-bar__tab--active,body.theme-scheme-dark .tab-bar__tab.cdk-drag-preview{background:var(--hb-surface-2)!important;border-color:var(--hb-primary)!important;color:var(--hb-ink)!important}body.theme-scheme-dark .tab-bar__tab-close,body.theme-scheme-dark .tab-bar__new{color:var(--hb-ink-2)!important}body.theme-scheme-dark .invoice-payments-row>td{background:var(--hb-surface-2)!important}body.theme-scheme-dark :focus-visible{outline:2px solid var(--hb-sea-500);outline-offset:2px}body.theme-scheme-dark *{scrollbar-color:var(--hb-line-strong) transparent}body.theme-scheme-dark *::-webkit-scrollbar{width:10px;height:10px}body.theme-scheme-dark *::-webkit-scrollbar-thumb{background:var(--hb-line-strong);border:3px solid var(--hb-canvas);border-radius:999px}body.theme-scheme-dark *::-webkit-scrollbar-thumb:hover{background:var(--hb-ink-3)}body.theme-scheme-dark.theme-ocean{--hb-canvas: #0b1d22;--hb-surface: #112a30;--hb-surface-2: #18353b;--hb-ink: rgba(232, 246, 246, .9);--hb-ink-2: rgba(232, 246, 246, .62);--hb-ink-3: rgba(232, 246, 246, .43);--hb-line: #285057;--hb-line-strong: #39666d;--hb-navy-900: #061417;--hb-navy-800: #08262c;--hb-sea-600: #48a9ae;--hb-primary: #48a9ae;--hb-sea-500: #6bc3c5;--hb-sea-100: #173a40;--hb-brass: #d1a85a}body.theme-scheme-dark.theme-forest{--hb-canvas: #101a13;--hb-surface: #19261d;--hb-surface-2: #233229;--hb-ink: rgba(237, 246, 238, .9);--hb-ink-2: rgba(237, 246, 238, .62);--hb-ink-3: rgba(237, 246, 238, .43);--hb-line: #35483a;--hb-line-strong: #4a6050;--hb-navy-900: #0b120d;--hb-navy-800: #142419;--hb-sea-600: #65ae77;--hb-primary: #65ae77;--hb-sea-500: #8bc899;--hb-sea-100: #213a28;--hb-brass: #cf9c4b}body.theme-scheme-dark.theme-sunset{--hb-canvas: #21131c;--hb-surface: #311f2a;--hb-surface-2: #422a38;--hb-ink: rgba(255, 240, 247, .91);--hb-ink-2: rgba(255, 240, 247, .64);--hb-ink-3: rgba(255, 240, 247, .44);--hb-line: #5d4050;--hb-line-strong: #795667;--hb-navy-900: #180d14;--hb-navy-800: #301928;--hb-sea-600: #dc7196;--hb-primary: #dc7196;--hb-sea-500: #ef97b6;--hb-sea-100: #4b2d3d;--hb-brass: #cb8a68}body.theme-scheme-dark.theme-violet{--hb-canvas: #17121f;--hb-surface: #241b30;--hb-surface-2: #312541;--hb-ink: rgba(247, 241, 255, .91);--hb-ink-2: rgba(247, 241, 255, .64);--hb-ink-3: rgba(247, 241, 255, .44);--hb-line: #4b3a61;--hb-line-strong: #665078;--hb-navy-900: #100b17;--hb-navy-800: #21162e;--hb-sea-600: #9a78d0;--hb-primary: #9a78d0;--hb-sea-500: #b99be5;--hb-sea-100: #3a2b50;--hb-brass: #d28d6d}body.theme-scheme-dark.theme-ember{--hb-canvas: #1d120d;--hb-surface: #2b1c14;--hb-surface-2: #3a281d;--hb-ink: rgba(255, 242, 230, .91);--hb-ink-2: rgba(255, 242, 230, .64);--hb-ink-3: rgba(255, 242, 230, .44);--hb-line: #5a4132;--hb-line-strong: #765746;--hb-navy-900: #140b08;--hb-navy-800: #2a160f;--hb-sea-600: #e28345;--hb-primary: #e28345;--hb-sea-500: #f1a166;--hb-sea-100: #492d20;--hb-brass: #dda04a}.role-picker{border:1px solid var(--hb-line);background:var(--hb-surface-2)}.role-picker__toolbar,.role-picker__groups summary,.role-picker__empty{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.role-picker__toolbar{flex-wrap:wrap;padding:.65rem .75rem;border-bottom:1px solid var(--hb-line)}.role-picker__toolbar input{min-width:12rem;flex:1}.role-picker__toolbar>span,.role-picker__groups summary>small{color:var(--hb-ink-3);font-size:.7rem}.role-picker__groups{display:grid;gap:.45rem;max-height:22rem;overflow-y:auto;padding:.45rem}.role-picker__groups details{border:1px solid var(--hb-line);background:var(--hb-surface)}.role-picker__groups summary{padding:.6rem .75rem;cursor:pointer}.role-picker__groups summary span,.role-picker__groups summary strong,.role-picker__groups summary small{display:block}.role-picker__groups summary span>small{color:var(--hb-ink-3);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.role-picker__group-actions,.role-picker__roles{padding:.55rem .75rem;border-top:1px solid var(--hb-line)}.role-picker__roles{display:grid;gap:.55rem}.role-picker__empty{padding:1rem;color:var(--hb-ink-2)}.role-index{display:flex;flex-direction:column}.role-index__header{flex:0 0 auto;padding:.85rem var(--hb-density-panel-x);border-bottom:1px solid var(--hb-line)}.role-index__header strong,.role-index__header span{display:block}.role-index__header strong{margin-top:.2rem;color:var(--hb-ink);font-size:.84rem}.role-index__metrics{display:flex;flex-wrap:wrap;gap:.3rem .6rem;margin-top:.45rem}.role-index__metrics span,.role-index__modules{color:var(--hb-ink-3);font-size:.66rem}.role-index__modules{overflow:hidden;color:var(--hb-brass-strong);text-overflow:ellipsis;white-space:nowrap}.role-index__list{min-height:0;flex:1 1 auto}.role-index__list details{border-bottom:1px solid var(--hb-line)}.role-index__list summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem var(--hb-density-panel-x);background:var(--hb-surface-2);cursor:pointer}.role-index__list summary span,.role-index__list summary strong,.role-index__list summary small{display:block}.role-index__list summary span>small{color:var(--hb-ink-3);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.role-index__list summary>small{min-width:1.25rem;border-radius:999px;background:var(--hb-sea-100);color:var(--hb-primary);font-size:.66rem;font-weight:650;line-height:1.25rem;text-align:center}.user-table .ant-table-thead>tr>th{white-space:nowrap}.user-table .ant-table-tbody>tr>td{padding-top:.7rem;padding-bottom:.7rem;vertical-align:middle}.user-list>app-filter-panel{margin-bottom:1rem}.table-filter-dropdown--stacked{display:grid;gap:.55rem}.table-filter-dropdown nz-select{display:block;min-width:15rem}.user-table__identity{display:flex;min-width:0;align-items:center;gap:.7rem}.user-table__identity>span:last-child{min-width:0}.user-table__identity strong,.user-table__identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-table__identity strong{color:var(--hb-ink);font-size:.84rem}.user-table__identity small{margin-top:.12rem;color:var(--hb-ink-3);font-size:.72rem}.user-table__avatar{display:grid;width:2.15rem;height:2.15rem;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--hb-primary) 25%,var(--hb-line));border-radius:50%;background:var(--hb-sea-100);color:var(--hb-primary);font-size:.68rem;font-weight:700}.user-table__tags,.user-table__access .assignment-counts{display:flex;flex-wrap:wrap;gap:.3rem}.user-table__tags .ant-tag,.user-table__access .ant-tag{margin-inline-end:0;font-size:.7rem}.user-table__actions{white-space:nowrap;text-align:end}@media(max-width:40rem){.role-picker__groups{max-height:none}.role-picker__empty{align-items:stretch;flex-direction:column}}
