:root{--font-page-title-size:18px;--font-page-title-line-height:24px;--font-page-title-weight:500;--font-page-title-letter-spacing:0em;--font-page-subtitle-size:10px;--font-page-subtitle-line-height:14px;--font-page-subtitle-weight:400;--font-page-subtitle-letter-spacing:0em;--font-section-title-size:10px;--font-section-title-line-height:14px;--font-section-title-weight:600;--font-section-title-letter-spacing:0em;--font-card-title-size:11px;--font-card-title-line-height:16px;--font-card-title-weight:600;--font-card-title-letter-spacing:0em;--font-navigation-label-size:10px;--font-navigation-label-line-height:14px;--font-navigation-label-weight:600;--font-navigation-label-letter-spacing:0em;--font-filter-label-size:11px;--font-filter-label-line-height:14px;--font-filter-label-weight:400;--font-filter-label-letter-spacing:.02em;--font-control-text-size:10px;--font-control-text-line-height:14px;--font-control-text-weight:500;--font-control-text-letter-spacing:0em;--font-metric-label-size:10px;--font-metric-label-line-height:14px;--font-metric-label-weight:500;--font-metric-label-letter-spacing:.02em;--font-metric-value-size:11px;--font-metric-value-line-height:16px;--font-metric-value-weight:600;--font-metric-value-letter-spacing:0em;--font-metric-helper-size:11px;--font-metric-helper-line-height:16px;--font-metric-helper-weight:400;--font-metric-helper-letter-spacing:0em;--font-table-header-size:11px;--font-table-header-line-height:14px;--font-table-header-weight:500;--font-table-header-letter-spacing:0em;--font-table-cell-size:11px;--font-table-cell-line-height:16px;--font-table-cell-weight:500;--font-table-cell-letter-spacing:0em;--font-table-cell-emphasis-size:10px;--font-table-cell-emphasis-line-height:14px;--font-table-cell-emphasis-weight:500;--font-table-cell-emphasis-letter-spacing:0em;--font-helper-text-size:10px;--font-helper-text-line-height:14px;--font-helper-text-weight:400;--font-helper-text-letter-spacing:0em;--font-badge-text-size:12px;--font-badge-text-line-height:16px;--font-badge-text-weight:600;--font-badge-text-letter-spacing:0em;--font-button-text-size:11px;--font-button-text-line-height:14px;--font-button-text-weight:600;--font-button-text-letter-spacing:0em}[data-typography-role=page-title],h1{font-size:var(--font-page-title-size)!important;line-height:var(--font-page-title-line-height)!important;font-weight:var(--font-page-title-weight)!important;letter-spacing:var(--font-page-title-letter-spacing)!important}.subtitle,[data-typography-role=page-subtitle]{font-size:var(--font-page-subtitle-size)!important;line-height:var(--font-page-subtitle-line-height)!important;font-weight:var(--font-page-subtitle-weight)!important;letter-spacing:var(--font-page-subtitle-letter-spacing)!important}[data-typography-role=section-title],h2{font-size:var(--font-section-title-size)!important;line-height:var(--font-section-title-line-height)!important;font-weight:var(--font-section-title-weight)!important;letter-spacing:var(--font-section-title-letter-spacing)!important}[data-typography-role=card-title],h3,h4{font-size:var(--font-card-title-size)!important;line-height:var(--font-card-title-line-height)!important;font-weight:var(--font-card-title-weight)!important;letter-spacing:var(--font-card-title-letter-spacing)!important}[data-typography-role=navigation-label]{font-size:var(--font-navigation-label-size)!important;line-height:var(--font-navigation-label-line-height)!important;font-weight:var(--font-navigation-label-weight)!important;letter-spacing:var(--font-navigation-label-letter-spacing)!important}[data-typography-role=filter-label]{font-size:var(--font-filter-label-size)!important;line-height:var(--font-filter-label-line-height)!important;font-weight:var(--font-filter-label-weight)!important;letter-spacing:var(--font-filter-label-letter-spacing)!important}[data-typography-role=control-text]{font-size:var(--font-control-text-size)!important;line-height:var(--font-control-text-line-height)!important;font-weight:var(--font-control-text-weight)!important;letter-spacing:var(--font-control-text-letter-spacing)!important}.card-label,[data-typography-role=metric-label]{font-size:var(--font-metric-label-size)!important;line-height:var(--font-metric-label-line-height)!important;font-weight:var(--font-metric-label-weight)!important;letter-spacing:var(--font-metric-label-letter-spacing)!important}.card-value,[data-typography-role=metric-value]{font-size:var(--font-metric-value-size)!important;line-height:var(--font-metric-value-line-height)!important;font-weight:var(--font-metric-value-weight)!important;letter-spacing:var(--font-metric-value-letter-spacing)!important}.card-hint,[data-typography-role=metric-helper]{font-size:var(--font-metric-helper-size)!important;line-height:var(--font-metric-helper-line-height)!important;font-weight:var(--font-metric-helper-weight)!important;letter-spacing:var(--font-metric-helper-letter-spacing)!important}[data-typography-role=table-header],th,th button{font-size:var(--font-table-header-size)!important;line-height:var(--font-table-header-line-height)!important;font-weight:var(--font-table-header-weight)!important;letter-spacing:var(--font-table-header-letter-spacing)!important}[data-typography-role=table-cell],td{font-size:var(--font-table-cell-size)!important;line-height:var(--font-table-cell-line-height)!important;font-weight:var(--font-table-cell-weight)!important;letter-spacing:var(--font-table-cell-letter-spacing)!important}[data-typography-role=table-cell-emphasis]{font-size:var(--font-table-cell-emphasis-size)!important;line-height:var(--font-table-cell-emphasis-line-height)!important;font-weight:var(--font-table-cell-emphasis-weight)!important;letter-spacing:var(--font-table-cell-emphasis-letter-spacing)!important}[data-typography-role=helper-text]{font-size:var(--font-helper-text-size)!important;line-height:var(--font-helper-text-line-height)!important;font-weight:var(--font-helper-text-weight)!important;letter-spacing:var(--font-helper-text-letter-spacing)!important}.badge,[data-typography-role=badge-text]{font-size:var(--font-badge-text-size)!important;line-height:var(--font-badge-text-line-height)!important;font-weight:var(--font-badge-text-weight)!important;letter-spacing:var(--font-badge-text-letter-spacing)!important}.button-link:not([data-typography-role]),[data-typography-role=button-text],button:not([data-typography-role]){font-size:var(--font-button-text-size)!important;line-height:var(--font-button-text-line-height)!important;font-weight:var(--font-button-text-weight)!important;letter-spacing:var(--font-button-text-letter-spacing)!important}.client-filter label,.debt-filter label,.fact-compare-form label,.filters label,.growth-filter label,.paladin-filter label,.period-filter label,.signal-registry-filter label,.signal-registry-filter label span,.tm-filter label{font-size:var(--font-filter-label-size)!important;line-height:var(--font-filter-label-line-height)!important;font-weight:var(--font-filter-label-weight)!important;letter-spacing:var(--font-filter-label-letter-spacing)!important}.client-filter input,.client-filter select,.debt-filter input,.debt-filter select,.fact-compare-form input,.fact-compare-form select,.filters input,.filters select,.growth-filter input,.growth-filter select,.paladin-filter input,.paladin-filter select,.period-filter input,.period-filter select,.signal-registry-filter input,.signal-registry-filter select,.tm-filter input,.tm-filter select{font-size:var(--font-control-text-size)!important;line-height:var(--font-control-text-line-height)!important;font-weight:var(--font-control-text-weight)!important;letter-spacing:var(--font-control-text-letter-spacing)!important}.client-filter button,.debt-filter button,.fact-compare-form button,.filters button,.growth-filter button,.paladin-filter button,.period-filter button,.signal-registry-filter button,.tm-filter button{font-size:var(--font-button-text-size)!important;line-height:var(--font-button-text-line-height)!important;font-weight:var(--font-button-text-weight)!important;letter-spacing:var(--font-button-text-letter-spacing)!important}table th button:not([data-typography-role]){font-size:var(--font-table-header-size)!important;line-height:var(--font-table-header-line-height)!important;font-weight:var(--font-table-header-weight)!important;letter-spacing:var(--font-table-header-letter-spacing)!important}.client-finance-chart-head h3,.growth-section-head h2,.sales-chart-title strong{font-size:var(--font-card-title-size)!important;line-height:var(--font-card-title-line-height)!important;font-weight:var(--font-card-title-weight)!important;letter-spacing:var(--font-card-title-letter-spacing)!important}.client-finance-mini-month>span,.client-finance-month-label,.fact-compare-label,.growth-trend-client small,.growth-trend-months span,.sales-chart-title>span,.sales-month{font-size:var(--font-helper-text-size)!important;line-height:var(--font-helper-text-line-height)!important;font-weight:var(--font-helper-text-weight)!important;letter-spacing:var(--font-helper-text-letter-spacing)!important}.fact-compare-bar span,.growth-trend-client,.sales-bar span{font-size:var(--font-table-cell-size)!important;line-height:var(--font-table-cell-line-height)!important;font-weight:var(--font-table-cell-weight)!important;letter-spacing:var(--font-table-cell-letter-spacing)!important}.typography-calibration-active [data-typography-role]{cursor:crosshair!important}.typography-calibration-active [data-typography-hovered=true]{outline:1px solid color-mix(in srgb,var(--accent) 82%,white)!important;outline-offset:2px}.typography-calibration-active [data-typography-selected=true]{outline:2px solid var(--accent)!important;outline-offset:3px}.typography-calibration-trigger{position:fixed;right:20px;bottom:20px;z-index:1004;width:48px;min-width:48px;height:48px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--panel) 90%,var(--accent));color:var(--text);box-shadow:0 12px 34px rgba(0,0,0,.28)}.typography-calibration-trigger.active{background:var(--accent);color:#111827}.typography-calibration-toolbar{position:fixed;right:20px;bottom:78px;z-index:1003;width:min(680px,calc(100vw - 40px));padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 18px 46px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.typography-calibration-toolbar>strong{display:block;margin-bottom:8px;color:var(--accent);font-size:var(--font-card-title-size);line-height:var(--font-card-title-line-height);font-weight:var(--font-card-title-weight)}.typography-calibration-toolbar>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.typography-calibration-panel button,.typography-calibration-toolbar button{width:auto;min-height:38px;padding:7px 10px;border-radius:9px;font-size:var(--font-helper-text-size)!important;line-height:var(--font-helper-text-line-height)!important}.typography-calibration-panel{position:fixed;z-index:1005;width:372px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:16px;background:var(--panel);color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.46)}.typography-calibration-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.typography-calibration-panel>header>div{display:grid;gap:3px}.typography-calibration-panel header span,.typography-stepper>span,.typography-weight-control>span{color:var(--muted);font-size:var(--font-helper-text-size);line-height:var(--font-helper-text-line-height);font-weight:var(--font-weight-medium)}.typography-calibration-panel header strong{font-size:var(--font-card-title-size);line-height:var(--font-card-title-line-height);font-weight:var(--font-card-title-weight)}.typography-calibration-panel header code{color:var(--accent);font-size:var(--font-helper-text-size);line-height:var(--font-helper-text-line-height)}.typography-calibration-panel>header>button{width:38px;min-width:38px;height:38px;padding:0;font-size:var(--font-section-title-size)!important}.typography-stepper,.typography-weight-control{display:grid;gap:7px;padding:12px 0;border-top:1px solid var(--line-soft)}.typography-stepper>div{display:grid;grid-template-columns:42px minmax(110px,1fr) 42px;gap:7px}.typography-stepper button{width:42px;min-width:42px;padding:0;font-size:var(--font-card-title-size)!important}.typography-stepper output{display:grid;place-items:center;min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--input-bg);font-variant-numeric:tabular-nums;font-size:var(--font-control-text-size);line-height:var(--font-control-text-line-height);font-weight:var(--font-weight-semibold)}.typography-weight-control>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.typography-weight-control button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,var(--button-bg));color:var(--accent)}.typography-calibration-panel>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:12px;border-top:1px solid var(--line-soft)}.typography-role-tooltip{position:fixed;z-index:1002;max-width:min(280px,calc(100vw - 12px));padding:3px 7px;border-radius:6px;background:var(--accent);color:#111827;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-helper-text-size);line-height:var(--font-helper-text-line-height);font-weight:var(--font-weight-semibold)}.typography-calibration-notice{position:fixed;left:50%;bottom:28px;z-index:1006;max-width:min(480px,calc(100vw - 24px));padding:10px 14px;border:1px solid color-mix(in srgb,var(--green) 50%,var(--line));border-radius:10px;background:var(--panel);color:var(--green);box-shadow:0 14px 40px rgba(0,0,0,.36);transform:translateX(-50%);font-size:var(--font-control-text-size);line-height:var(--font-control-text-line-height);font-weight:var(--font-weight-semibold)}.typography-preset-input{display:none}@media (max-width:760px){.typography-calibration-trigger{right:12px;bottom:calc(76px + env(safe-area-inset-bottom))}.typography-calibration-toolbar{right:8px;bottom:calc(132px + env(safe-area-inset-bottom));width:calc(100vw - 16px);padding:9px}.typography-calibration-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr))}.typography-calibration-toolbar.has-selection{display:none}.typography-calibration-panel{inset:auto 8px calc(76px + env(safe-area-inset-bottom)) 8px!important;width:auto;max-width:none;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));border-radius:16px 16px 12px 12px}.typography-role-tooltip{display:none}.typography-calibration-notice{bottom:calc(84px + env(safe-area-inset-bottom))}}