:root{--radius:.625rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) * 1.8);--background:#f5f3ee;--foreground:#1c211e;--card:#fffdf8;--card-foreground:#1c211e;--popover:#fffdf8;--popover-foreground:#1c211e;--primary:#2f6654;--primary-foreground:#fffdf8;--secondary:#ece9e2;--secondary-foreground:#27302b;--muted:#efece6;--muted-foreground:#626963;--accent:#e2e8e3;--accent-foreground:#244f42;--destructive:#c44844;--destructive-foreground:#fffdf8;--success:#16805c;--success-foreground:#fffdf8;--warning:#b7791f;--warning-foreground:#1c211e;--info:#52776b;--info-foreground:#fffdf8;--border:#d8d4cb;--input:#d8d4cb;--ring:#2f6654;--brand:#2f6654;--brand-soft:#2f66541c;--brand-strong:#244f42;--brand-foreground:#fffdf8;--highlight:#fac800;--sidebar:#ece9e2;--sidebar-foreground:#1c211e;--sidebar-primary:#2f6654;--sidebar-primary-foreground:#fffdf8;--sidebar-accent:#dce4de;--sidebar-accent-foreground:#244f42;--sidebar-border:#d8d4cb;--sidebar-ring:#2f6654;--series-actual:#4b514d;--series-budget:#a47a49;--series-forecast:#74677f;--series-prior:#969994;--series-other:#8a5d52;--chart-1:var(--series-actual);--chart-2:var(--series-forecast);--chart-3:var(--series-budget);--chart-4:var(--series-other);--chart-5:var(--series-prior);--shadow-xs:0 1px 2px 0 #1118270a;--shadow-sm:0 1px 2px 0 #1118270a, 0 1px 3px 0 #1118270a;--shadow-md:0 4px 12px -2px #1118270a, 0 2px 4px -1px #11182708, 0 1px 1px 0 #11182705;--shadow-lg:0 12px 32px -4px #1118270f, 0 6px 12px -2px #1118270a, 0 2px 3px 0 #11182705;--shadow-elevated:0 16px 48px 0 #1118270a, 0 12px 24px 0 #1118270a, 0 6px 8px 0 #11182705, 0 2px 3px 0 #11182705;--duration-short:.12s;--duration-default:.18s;--duration-long:.28s;--ease-default:cubic-bezier(.23, 1, .32, 1);--ease-cubic:cubic-bezier(.77, 0, .175, 1);--ease-back:cubic-bezier(.68, -.55, .27, 1.55);--font-sans:var(--font-inter,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--font-display:var(--font-sans);--font-size-caption:11px;--font-size-small:12px;--font-size-body:13px;--font-size-ui:14px;--line-height-tight:1.15;--line-height-compact:1.35;--line-height-body:1.5;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--control-height-xs:28px;--control-height-sm:32px;--control-height:36px;--control-height-lg:40px;--surface:var(--card);--surface-muted:var(--muted);--surface-raised:var(--secondary);--text:var(--foreground);--line:var(--border);--danger:var(--destructive);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--highlight:lab(83.2664% 8.65132 106.895)}}.native-forecast-page{gap:var(--space-4);display:grid}.native-forecast-header,.native-forecast-sheet-title,.native-forecast-error,.native-forecast-pagination,.native-forecast-pagination>div{align-items:center;display:flex}.native-forecast-header{justify-content:space-between;gap:var(--space-7)}.native-forecast-header h1{margin:0 0 var(--space-2);letter-spacing:-.025em;font-size:clamp(24px,3vw,34px)}.native-forecast-header p,.native-forecast-empty p,.native-forecast-sheet-title span{color:var(--muted-foreground);margin:0}.native-forecast-scenario{gap:var(--space-2);min-width:min(340px,100%);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:grid}.native-forecast-scenario>span{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.native-forecast-scenario .custom-select{--custom-select-height:var(--control-height-lg)}.native-forecast-workbook{border:1px solid var(--border);background:var(--card);border-radius:12px;min-width:0;overflow:hidden}.native-forecast-tabs{gap:var(--space-1);padding:0 var(--space-5);border-bottom:1px solid var(--border);display:flex}.native-forecast-tabs button{padding:var(--space-4) var(--space-3) var(--space-3);color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);background:0 0;border:0;border-bottom:2px solid #0000}.native-forecast-tabs button span{margin-left:var(--space-2);padding:var(--space-0-5) var(--space-2);background:var(--surface-raised);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;border-radius:999px}.native-forecast-tabs button.is-active{border-bottom-color:var(--brand);color:var(--foreground)}.native-forecast-toolbar{align-items:flex-end;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 55%, var(--card));grid-template-columns:210px minmax(0,1fr) auto;display:grid}.native-forecast-search{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:7px;display:flex}.native-forecast-search input{width:100%;color:var(--foreground);font:inherit;font-size:var(--font-size-small);background:0 0;border:0;outline:0}.native-forecast-filters{gap:var(--space-2);grid-template-columns:repeat(3,minmax(120px,1fr));min-width:0;display:grid}.native-forecast-filters>div{gap:var(--space-1);display:grid}.native-forecast-filters>div>span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.native-forecast-reset{align-items:center;gap:var(--space-1);height:34px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:7px;display:inline-flex}.native-forecast-loading,.native-forecast-empty{align-content:center;place-items:center;gap:var(--space-3);text-align:center;min-height:300px;display:grid}.native-forecast-empty h2{margin:0;font-size:16px}.native-forecast-empty p{max-width:660px}.native-forecast-error{gap:var(--space-2);margin:var(--space-4) var(--space-4) 0;padding:var(--space-3) var(--space-3);border:1px solid color-mix(in srgb, var(--destructive) 32%, transparent);background:color-mix(in srgb, var(--destructive) 7%, var(--card));color:var(--destructive);border-radius:8px}.native-forecast-sheet{margin:var(--space-4) var(--space-4) 0;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:10px;overflow:hidden}.native-forecast-sheet-title{min-height:56px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--card);color:var(--foreground);justify-content:space-between}.native-forecast-sheet-title>div{gap:var(--space-1);display:grid}.native-forecast-sheet-title strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.native-forecast-sheet-title span{color:var(--muted-foreground);font-size:var(--font-size-caption)}.native-forecast-table-scroll{max-height:min(66vh,720px);overflow:auto}.native-forecast-table{border-collapse:separate;border-spacing:0;background:var(--card);width:max-content;color:var(--foreground);font-size:var(--font-size-small);line-height:var(--line-height-compact)}.native-forecast-table-forecast{min-width:3150px}.native-forecast-table-actual{min-width:1920px}.native-forecast-table th,.native-forecast-table td{max-width:210px;height:38px;padding:var(--space-2) var(--space-3);border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.native-forecast-table thead th{z-index:5;background:var(--surface-muted);height:40px;color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);position:sticky;top:0}.native-forecast-table-forecast thead tr:nth-child(2) th{top:32px}.native-forecast-table .native-forecast-group-row th{height:32px;padding-block:var(--space-2);background:var(--surface-raised);color:var(--muted-foreground);font-size:var(--font-size-caption);text-align:left;letter-spacing:.02em}.native-forecast-table .native-forecast-group-row .is-actual-group,.native-forecast-table-forecast thead th.is-actual{background:color-mix(in srgb, var(--muted) 72%, var(--card));color:var(--foreground)}.native-forecast-table .native-forecast-group-row .is-forecast-group,.native-forecast-table-forecast thead th.is-forecast{background:color-mix(in srgb, var(--series-forecast) 13%, var(--card));color:color-mix(in srgb, var(--series-forecast) 80%, var(--foreground))}.native-forecast-table tbody th{background:var(--card);font-weight:var(--font-weight-semibold)}.native-forecast-table tbody .is-sticky{background:var(--card)}.native-forecast-table tbody tr:hover th,.native-forecast-table tbody tr:hover td{background:color-mix(in srgb, var(--brand) 4%, var(--card))}.native-forecast-table-actual thead th{background:var(--surface-muted);color:var(--muted-foreground)}.native-forecast-table td.is-number{text-align:right;font-variant-numeric:tabular-nums;min-width:112px}.native-forecast-table td.is-actual,.native-forecast-table td.is-forecast{color:var(--foreground)}.native-forecast-table td.is-variance,.native-forecast-table td.is-percent{font-weight:var(--font-weight-bold)}.native-forecast-table td.is-negative{color:var(--destructive)}.native-forecast-table .native-forecast-total-row th,.native-forecast-table .native-forecast-total-row td{background:var(--surface-raised);font-weight:var(--font-weight-heavy)}.native-forecast-table .native-forecast-total-row td.is-actual{background:var(--surface-raised)}.native-forecast-table .native-forecast-total-row td.is-forecast{background:color-mix(in srgb, var(--series-forecast) 12%, var(--card))}.native-forecast-table .is-sticky{z-index:3;position:sticky}.native-forecast-table thead .is-sticky{z-index:8}.native-forecast-table .is-dimension-1{width:210px;min-width:210px;left:0}.native-forecast-table .is-dimension-2{width:160px;min-width:160px;left:auto}.native-forecast-table .is-dimension-3{width:170px;min-width:170px;left:auto}.native-forecast-table .is-dimension-4{width:190px;min-width:190px;left:auto}.native-forecast-table .is-dimension-5{width:135px;min-width:135px;left:auto}.native-forecast-table .is-dimension-6{width:170px;min-width:170px;left:auto}.native-forecast-no-results{min-height:220px;color:var(--muted-foreground);font-size:var(--font-size-small);place-items:center;display:grid}.native-forecast-pagination{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);color:var(--muted-foreground);font-size:var(--font-size-caption)}.native-forecast-pagination>div{gap:var(--space-2)}.native-forecast-pagination button{border:1px solid var(--border);background:var(--card);width:30px;height:30px;color:var(--foreground);cursor:pointer;border-radius:6px;place-items:center;display:grid}.native-forecast-pagination button:disabled{cursor:not-allowed;opacity:.4}@media (max-width:900px){.native-forecast-header{flex-direction:column;align-items:stretch}.native-forecast-toolbar{grid-template-columns:minmax(0,1fr) auto}.native-forecast-search{grid-column:1/-1}.native-forecast-filters{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.native-forecast-reset{grid-column:1/-1;justify-self:start}}.native-forecast-page{gap:var(--space-4);min-width:0}.native-forecast-header>div:first-child{min-width:0}.native-forecast-scenario-controls{justify-content:flex-end;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.native-forecast-scenario-controls .native-forecast-scenario{width:clamp(240px,18vw,360px);min-width:240px}.native-forecast-commandbar{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 52%, var(--card));display:flex}.native-forecast-commandbar .native-forecast-search{flex:0 430px;width:clamp(220px,24vw,430px)}.native-forecast-filter-toggle,.native-forecast-zero-toggle{align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--card);min-height:34px;color:var(--foreground);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:7px;display:inline-flex}.native-forecast-filter-toggle{padding:0 var(--space-3);cursor:pointer}.native-forecast-search .native-forecast-filter-toggle{background:0 0;border:0;border-radius:5px;flex:0 0 28px;justify-content:center;width:28px;min-height:28px;padding:0}.native-forecast-filter-toggle.is-active{border-color:color-mix(in srgb, var(--brand) 58%, var(--border));background:var(--brand-soft);color:var(--brand-strong)}.native-forecast-filter-toggle span{background:var(--surface-raised);min-width:17px;height:17px;color:var(--foreground);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;display:grid}.native-forecast-zero-toggle{padding:0 var(--space-3);color:var(--muted-foreground);cursor:pointer;margin-left:auto}.native-forecast-zero-toggle input{width:14px;height:14px;accent-color:var(--brand)}.native-forecast-commandbar .native-forecast-reset{flex:none}.native-forecast-filters{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.native-forecast-filters>div>span{font-size:var(--font-size-caption)}.native-forecast-filters .custom-select{--custom-select-height:var(--control-height);font-size:var(--font-size-small)}.native-forecast-zero-filter .native-forecast-zero-toggle{min-height:36px;margin-left:0}.native-forecast-filter-chips{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.native-forecast-filter-chips button{align-items:center;gap:var(--space-2);min-width:0;max-width:320px;min-height:26px;padding:0 var(--space-2);border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));background:var(--brand-soft);color:var(--foreground);font:inherit;font-size:var(--font-size-caption);cursor:pointer;border-radius:999px;display:inline-flex}.native-forecast-filter-chips button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.native-forecast-kpis{gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.native-forecast-kpi{align-content:center;gap:var(--space-1);min-width:0;min-height:104px;padding:var(--space-3) var(--space-4) var(--space-3);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, var(--surface-muted));border-radius:9px;display:grid;position:relative;overflow:hidden}.native-forecast-kpi>span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.native-forecast-kpi strong{font-variant-numeric:tabular-nums;font-size:clamp(18px,1.35vw,24px);font-weight:var(--font-weight-bold);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.native-forecast-kpi.is-positive strong{color:var(--success)}.native-forecast-kpi.is-negative strong{color:var(--destructive)}.native-forecast-kpi small{color:var(--muted-foreground);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.native-forecast-insights{gap:var(--space-3);padding:var(--space-3) var(--space-4) 0;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.native-forecast-chart-card,.native-forecast-drivers{min-width:0;min-height:276px;padding:var(--space-4);border:1px solid var(--border);background:var(--card);border-radius:9px}.native-forecast-chart-card>header,.native-forecast-drivers>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.native-forecast-chart-card h2,.native-forecast-drivers h2{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin:0}.native-forecast-chart-card p,.native-forecast-drivers p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--font-size-caption)}.native-forecast-legend{gap:var(--space-3);color:var(--muted-foreground);font-size:var(--font-size-caption);white-space:nowrap;display:flex}.native-forecast-legend i{width:8px;height:8px;margin-right:var(--space-1);vertical-align:0;border-radius:2px;display:inline-block}.native-forecast-legend i.is-actual{background:var(--series-actual)}.native-forecast-legend i.is-forecast{background:var(--series-forecast)}.native-forecast-legend i.is-prior{background:var(--series-prior)}.native-forecast-month-chart{gap:clamp(var(--space-2), .7vw, var(--space-4));height:205px;padding:var(--space-5) var(--space-0-5) 0;grid-template-columns:repeat(12,minmax(38px,1fr));align-items:end;display:grid}.native-forecast-month-chart.is-comparison{grid-template-columns:repeat(4,minmax(70px,1fr))}.native-forecast-month{align-items:end;gap:var(--space-1);text-align:center;grid-template-rows:18px 1fr 18px;min-width:0;height:185px;display:grid}.native-forecast-month>span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.native-forecast-month>strong{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.native-forecast-bar-track{justify-content:center;align-items:flex-end;gap:var(--space-1);border-bottom:1px solid var(--border);height:136px;display:flex}.native-forecast-bar-track i{width:min(72%,36px);height:var(--forecast-bar-height);background:var(--series-forecast);border-radius:4px 4px 1px 1px;min-height:3px;display:block}.native-forecast-bar-track i.is-actual{background:var(--series-actual)}.native-forecast-bar-track i.is-prior{background:var(--series-prior)}.native-forecast-bar-track.is-paired i{width:min(34%,30px)}.native-forecast-driver-groups{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.native-forecast-driver-list{min-width:0}.native-forecast-driver-list h3{margin:0 0 var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.native-forecast-driver-list>button{gap:var(--space-1) var(--space-3);width:100%;min-height:38px;padding:var(--space-1) 0;border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);color:var(--foreground);cursor:pointer;font:inherit;font-size:var(--font-size-caption);background:0 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""bar bar";align-items:center;display:grid}.native-forecast-driver-list>button:disabled{cursor:default}.native-forecast-driver-list>button>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:label;overflow:hidden}.native-forecast-driver-list>button>i{background:var(--surface-raised);border-radius:999px;grid-area:bar;height:4px;overflow:hidden}.native-forecast-driver-list>button>i b{width:var(--forecast-driver-width);border-radius:inherit;background:var(--success);height:100%;display:block}.native-forecast-driver-list>button>i b.is-negative{background:var(--destructive)}.native-forecast-driver-list>button>strong{font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:value}.native-forecast-driver-list>p{padding:var(--space-2) 0}.native-forecast-analysis-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 52%, var(--card));display:flex}.native-forecast-file-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.native-forecast-file-actions button,.native-forecast-file-actions a,.native-forecast-scenario-header-actions button{justify-content:center;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:7px;text-decoration:none;display:inline-flex}.native-forecast-file-actions button:disabled{cursor:not-allowed;opacity:.5}.native-forecast-file-actions+.native-forecast-edit-actions{margin-left:0}.native-forecast-presentation{padding:var(--space-1);border:1px solid var(--border);background:var(--card);border-radius:8px;display:inline-flex}.native-forecast-presentation button{min-height:29px;padding:0 var(--space-3);color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:0 0;border:0;border-radius:5px}.native-forecast-presentation button.is-active{background:var(--surface-raised);color:var(--foreground)}.native-forecast-group-by{align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);display:flex}.native-forecast-group-by .custom-select{--custom-select-height:var(--control-height);width:auto;min-width:190px}.native-forecast-sheet{margin-top:var(--space-3)}.native-forecast-table-scroll{overscroll-behavior:contain;max-height:72dvh}.native-forecast-table-summary{width:100%;min-width:1120px}.native-forecast-table-summary.is-monthly{min-width:1680px}.native-forecast-table-summary th:first-child{width:250px;min-width:250px}.native-forecast-table-summary tbody th button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.native-forecast-table-summary tbody th button:disabled{cursor:default}.native-forecast-table-summary tbody th button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.native-forecast-table-summary tbody th button svg{flex:none;transition:transform .16s}.native-forecast-table-summary tbody th button svg.is-rotated{transform:rotate(90deg)}.native-forecast-table-summary .native-forecast-tree-row>th button{padding-left:calc(var(--forecast-drill-depth,0) * var(--space-5))}.native-forecast-table-summary .native-forecast-tree-row.is-drilldown-child>th,.native-forecast-table-summary .native-forecast-tree-row.is-drilldown-child>td{background:color-mix(in srgb, var(--surface-muted) 48%, var(--card))}.native-forecast-table-summary .native-forecast-tree-row.is-drilldown-open>th,.native-forecast-table-summary .native-forecast-tree-row.is-drilldown-open>td{background:color-mix(in srgb, var(--accent) 7%, var(--card))}.native-forecast-table-summary tbody th button.is-error{color:var(--destructive)}.native-forecast-table td.is-positive{color:var(--success)}.native-forecast-table .is-dimension-1{left:0}.native-forecast-table .is-dimension-2,.native-forecast-table .is-dimension-3,.native-forecast-table .is-dimension-4,.native-forecast-table .is-dimension-5,.native-forecast-table .is-dimension-6{position:static}@media (max-width:1350px){.native-forecast-insights{grid-template-columns:1fr}.native-forecast-drivers{min-height:0}}@media (max-width:900px){.native-forecast-scenario-controls{justify-content:stretch}.native-forecast-scenario-controls .native-forecast-scenario{width:100%}.native-forecast-commandbar{flex-wrap:wrap}.native-forecast-commandbar .native-forecast-search{flex-basis:100%;width:100%}.native-forecast-zero-toggle{margin-left:0}.native-forecast-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.native-forecast-insights{padding-inline:var(--space-3)}.native-forecast-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.native-forecast-month-chart{grid-template-columns:repeat(12,56px);overflow-x:auto}.native-forecast-analysis-bar{flex-direction:column;align-items:stretch}.native-forecast-group-by{justify-content:space-between}}@media (max-width:620px){.native-forecast-page,.native-forecast-kpis,.native-forecast-insights{padding-inline:var(--space-3)}.native-forecast-kpis{grid-template-columns:1fr}.native-forecast-filter-toggle,.native-forecast-zero-toggle,.native-forecast-commandbar .native-forecast-reset{flex:auto;justify-content:center}.native-forecast-filters,.native-forecast-driver-groups{grid-template-columns:1fr}.native-forecast-presentation{width:100%}.native-forecast-presentation button{flex:1}.native-forecast-group-by{flex-direction:column;align-items:stretch}.native-forecast-group-by .custom-select{width:100%}}.dark{--background:#252622;--foreground:#f1f0eb;--card:#2d2f2a;--card-foreground:#f1f0eb;--popover:#343630;--popover-foreground:#f7f5f0;--primary:#77a993;--primary-foreground:#102018;--secondary:#32342f;--secondary-foreground:#f1f0eb;--muted:#31332f;--muted-foreground:#aeb5af;--accent:#39413b;--accent-foreground:#f7f5f0;--destructive:#e06a65;--destructive-foreground:#201413;--success:#4cc38a;--success-foreground:#102018;--warning:#d8a64a;--warning-foreground:#211a0d;--info:#84ad9f;--info-foreground:#102018;--border:#474942;--input:#4c4f47;--ring:#77a993;--brand:#77a993;--brand-soft:#77a99324;--brand-strong:#a8c9ba;--brand-foreground:#102018;--highlight:#fef08a;--sidebar:#1e211e;--sidebar-foreground:#f1f0eb;--sidebar-primary:#77a993;--sidebar-primary-foreground:#102018;--sidebar-accent:#303831;--sidebar-accent-foreground:#f7f5f0;--sidebar-border:#3f433d;--sidebar-ring:#77a993;--series-actual:#dedfd9;--series-budget:#d0a66f;--series-forecast:#b7a8c2;--series-prior:#7f8580;--series-other:#c98e82;--shadow-xs:0 1px 2px 0 #02081733;--shadow-sm:0 1px 2px 0 #02081738, 0 2px 8px -3px #02081747;--shadow-md:0 8px 24px -10px #0208177a, 0 2px 8px -4px #02081757;--shadow-lg:0 18px 46px -16px #0208179e, 0 8px 18px -10px #02081773;--shadow-elevated:0 16px 48px 0 #00000080, 0 12px 24px 0 #0000003d, 0 6px 8px 0 #00000038, 0 2px 3px 0 #0000001f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--background);color:var(--foreground);-moz-text-size-adjust:none;text-size-adjust:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--font-size-ui);line-height:var(--line-height-body);background:var(--background);color:var(--foreground);letter-spacing:-.005em;margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--brand-soft);color:var(--foreground)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--background);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.auth-page{min-height:100vh;padding:var(--space-6);background:linear-gradient(180deg, color-mix(in oklab, var(--brand) 8%, transparent), transparent 38%), var(--background);place-items:center;display:grid}.auth-panel{gap:var(--space-5);width:min(100%,420px);padding:var(--space-7);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid}.auth-mark{width:44px;height:44px;color:var(--brand-strong);background:var(--brand-soft);border-radius:var(--radius-md);place-items:center;display:grid}.auth-panel h1{margin:var(--space-1) 0 var(--space-2);font-size:28px;line-height:var(--line-height-tight)}.auth-panel p{color:var(--muted-foreground);margin:0}.auth-form{gap:var(--space-4);display:grid}.auth-form label{gap:var(--space-2);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);display:grid}.auth-form input{width:100%;height:42px;padding:0 var(--space-3);background:var(--background);border:1px solid var(--input);border-radius:var(--radius-md);outline:none}.auth-form input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 18%, transparent)}.auth-error{padding:var(--space-3) var(--space-3);color:var(--destructive);background:color-mix(in oklab, var(--destructive) 10%, transparent);border:1px solid color-mix(in oklab, var(--destructive) 24%, transparent);border-radius:var(--radius-md);font-size:var(--font-size-body)}.app-shell{background:var(--background);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.app-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.sidebar{background:var(--sidebar);height:100vh;color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);font-size:var(--font-size-body);flex-direction:column;display:flex;position:sticky;top:0}.mobile-nav-toggle,.sidebar-scrim{display:none}.sidebar-org{padding:var(--space-3);border-bottom:1px solid var(--sidebar-border);position:relative}.org-switcher{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--sidebar-border);border-radius:var(--radius-md);color:var(--sidebar-foreground);text-align:left;transition:background var(--duration-default) var(--ease-default);background:0 0;display:flex}.org-switcher:hover{background:var(--sidebar-accent)}.org-switcher:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.org-switcher .org-avatar{border-radius:var(--radius-sm);background:var(--brand-soft);width:24px;height:24px;color:var(--brand);font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);flex-shrink:0;place-items:center;display:grid}.org-switcher .org-name{flex:1;min-width:0}.org-switcher .org-name strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-menu{z-index:40;max-height:min(360px,100vh - 210px);padding:var(--space-1);background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);position:absolute;top:calc(100% + 4px);left:10px;right:10px;overflow-y:auto}.workspace-menu button{align-items:center;gap:var(--space-2);width:100%;min-height:30px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) 14px;display:grid}.workspace-menu button:hover,.workspace-menu button.is-active{background:var(--accent)}.workspace-menu button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.workspace-menu-avatar{border-radius:var(--radius-sm);background:var(--brand-soft);width:22px;height:22px;color:var(--brand);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);place-items:center;display:grid}.workspace-menu strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);overflow:hidden}.workspace-menu svg{color:var(--brand)}.workspace-menu-search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);margin-bottom:var(--space-1);border-radius:var(--radius-sm);background:var(--muted);border:1px solid var(--border);display:flex}.workspace-menu-search svg{color:var(--muted-foreground);flex-shrink:0}.workspace-menu-search input{min-width:0;font-size:var(--font-size-small);color:var(--foreground);background:0 0;border:0;outline:none;flex:1}.workspace-menu-search input::placeholder{color:var(--muted-foreground)}.workspace-menu-empty{padding:var(--space-3) var(--space-2);font-size:var(--font-size-small);color:var(--muted-foreground);text-align:center;margin:0}.workspace-menu-all strong{font-weight:var(--font-weight-bold);letter-spacing:.01em}.workspace-menu-avatar.is-all{color:var(--muted-foreground);border:1px dashed var(--border);background:0 0}.workspace-menu-all.is-active .workspace-menu-avatar.is-all{border-color:var(--brand);color:var(--brand)}.workspace-menu-divider{height:1px;margin:var(--space-1) var(--space-2);background:var(--border)}.sidebar-content{padding:var(--space-3);flex:1;overflow:hidden auto}.sidebar-category-list{gap:var(--space-1);display:grid}.sidebar-category{border-radius:var(--radius-md)}.sidebar-category summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-md);color:var(--sidebar-foreground);cursor:pointer;transition:background var(--duration-default) var(--ease-default), color var(--duration-default) var(--ease-default);list-style:none;display:flex}.sidebar-category summary::-webkit-details-marker{display:none}.sidebar-category summary:hover,.sidebar-category summary.is-active{background:var(--sidebar-accent)}.sidebar-category summary:focus-visible{outline:2px solid var(--sidebar-ring);outline-offset:1px}.sidebar-category-title{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:flex}.sidebar-category-title svg{color:var(--muted-foreground);flex-shrink:0}.sidebar-category-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-category-meta{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--muted-foreground);flex-shrink:0;display:inline-flex}.sidebar-category-meta em{padding:var(--space-0-5) var(--space-1);background:var(--muted);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-heavy);letter-spacing:.02em;text-transform:uppercase;border-radius:999px}.sidebar-category-meta svg{transition:transform var(--duration-default) var(--ease-default)}.sidebar-category[open] .sidebar-category-meta svg{transform:rotate(180deg)}.sidebar-category ul{gap:var(--space-0-5);margin:var(--space-0-5) 0 var(--space-2);padding:0;list-style:none;display:grid}.sidebar-sub-link{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-2) 0 var(--space-8);border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);transition:background var(--duration-default) var(--ease-default), color var(--duration-default) var(--ease-default);display:flex}.sidebar-sub-link:hover{background:color-mix(in srgb, var(--sidebar-accent) 72%, transparent);color:var(--sidebar-accent-foreground)}.sidebar-sub-link.is-active{background:var(--brand-soft);color:var(--brand-strong);font-weight:var(--font-weight-bold)}.sidebar-sub-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-sub-link em{color:var(--muted-foreground);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-bold);text-transform:uppercase;flex-shrink:0}.topbar{z-index:40;align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-5);background:color-mix(in srgb, var(--card) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar-route{align-items:center;gap:var(--space-2);min-width:0;color:var(--muted-foreground);font-size:var(--font-size-small);display:flex}.topbar-route span,.topbar-route strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-route strong{color:var(--foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.topbar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--foreground);white-space:nowrap;transition:background var(--duration-default) var(--ease-default), border-color var(--duration-default) var(--ease-default), color var(--duration-default) var(--ease-default), box-shadow var(--duration-default) var(--ease-default);background:0 0;border:1px solid #0000;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 30%, transparent);outline:none}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background:color-mix(in srgb, var(--primary) 92%, transparent)}.btn-outline{border-color:var(--border);background:var(--card);color:var(--foreground)}.btn-outline:hover{background:var(--accent);border-color:var(--border)}.btn-ghost{color:var(--foreground);background:0 0}.btn-ghost:hover{background:var(--accent)}.btn-icon{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);place-items:center;padding:0;line-height:0;display:inline-grid}.btn-icon:hover{color:var(--foreground);background:var(--accent)}.btn-icon.btn-icon-ghost{background:0 0;border:0}.btn-icon.btn-icon-ghost:hover{background:var(--accent)}.btn,.btn-icon,.org-switcher,.mobile-nav-toggle{transition-property:background,border-color,color,box-shadow,transform;transition-duration:var(--duration-short);transition-timing-function:var(--ease-default)}.btn:active,.btn-icon:active,.org-switcher:active,.mobile-nav-toggle:active{transform:scale(.97)}.btn-sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-small)}.btn-xs{height:var(--control-height-xs);padding:0 var(--space-2);font-size:var(--font-size-caption)}.segmented{padding:var(--space-0-5);background:var(--muted);border-radius:var(--radius-md);border:1px solid var(--border);display:inline-flex}.segmented button{height:var(--control-height-sm);padding:0 var(--space-3);border-radius:calc(var(--radius-md) - 2px);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);transition:background var(--duration-default) var(--ease-default), color var(--duration-default) var(--ease-default);background:0 0;border:0}.segmented button:hover{color:var(--foreground)}.segmented button.is-active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs)}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.card-elevated{box-shadow:var(--shadow-md)}.card-header{padding:var(--space-4) var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--border);display:flex}.card-header.no-border{border-bottom:0;padding-bottom:0}.card-header h3{font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);letter-spacing:-.005em;margin:0}.card-header .eyebrow,.section-eyebrow{margin:0 0 var(--space-0-5);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);display:block}.card-header p{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--muted-foreground)}.card-header .header-actions{gap:var(--space-2);align-items:center;display:flex}.card-body{padding:var(--space-4)}.card-body.compact{padding:var(--space-3)}.card-body.flush{padding:0}.card-footer{padding:var(--space-3) var(--space-4);font-size:var(--font-size-small);color:var(--muted-foreground);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.badge{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);background:var(--muted);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.005em;border:1px solid var(--border);white-space:nowrap;border-radius:999px;display:inline-flex}.badge-mini{height:16px;padding:0 var(--space-2);background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;border-radius:999px;align-items:center;display:inline-flex}.badge-brand{background:var(--brand-soft);color:var(--brand);border-color:#0000}.badge-success{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);border-color:#0000}.badge-warn{background:color-mix(in srgb, var(--warning) 16%, transparent);color:color-mix(in srgb, var(--warning) 78%, var(--foreground));border-color:#0000}.badge-bad{background:color-mix(in srgb, var(--destructive) 14%, transparent);color:var(--destructive);border-color:#0000}.pill{align-items:center;gap:var(--space-2);height:22px;padding:0 var(--space-3);background:var(--muted);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);border-radius:999px;display:inline-flex}.pill.warn{background:color-mix(in srgb, var(--warning) 16%, transparent);color:color-mix(in srgb, var(--warning) 80%, var(--foreground))}.pill.brand{background:var(--brand-soft);color:var(--brand)}.bar-track{background:var(--muted);height:7px;margin-top:var(--space-1);border-radius:999px;overflow:hidden}.bar-track span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--brand) 72%, var(--success)));height:100%;display:block}.page{gap:var(--space-5);padding:clamp(var(--space-4), 1.4vw, var(--space-7)) clamp(var(--space-4), 1.7vw, 38px) 40px;flex-direction:column;width:100%;max-width:none;margin:0;display:flex}.page-header{gap:var(--space-1);flex-direction:column;display:flex}.page-header h1{font-size:22px;font-weight:var(--font-weight-semibold);letter-spacing:-.015em;margin:0}.page-header p{font-size:var(--font-size-body);color:var(--muted-foreground);max-width:720px;margin:0}.section-title{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.section-title>div{min-width:0}.section-title h2,.section-title h3{font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);letter-spacing:-.005em;margin:0}.grid{gap:var(--space-4);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-overview{grid-template-columns:1.25fr 1fr}@media (max-width:1180px){.grid-overview{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:1fr}}@media (max-width:880px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:70;visibility:hidden;width:min(304px,100vw - 44px);height:100dvh;box-shadow:var(--shadow-elevated);transition:transform .22s var(--ease-default), visibility 0s linear .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-mobile-open{visibility:visible;transition-delay:0s;transform:translate(0)}.mobile-nav-toggle{z-index:80;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 92%, transparent);width:32px;height:32px;color:var(--foreground);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px)saturate(140%);place-items:center;padding:0;display:grid;position:fixed;top:12px;left:12px}.sidebar-scrim{z-index:60;background:color-mix(in srgb, var(--background) 42%, transparent);-webkit-backdrop-filter:blur(4px);border:0;padding:0;display:block;position:fixed;inset:0}.topbar{padding-left:56px}.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero{background:radial-gradient(1200px 240px at -10% -20%, color-mix(in srgb, var(--brand) 8%, transparent), transparent 60%), var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid;overflow:hidden}.hero-copy{padding:var(--space-7) var(--space-7);gap:var(--space-4);border-right:1px solid var(--border);flex-direction:column;display:flex}.hero-copy h2{font-size:22px;line-height:var(--line-height-compact);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;margin:0}.hero-copy p{color:var(--muted-foreground);font-size:var(--font-size-body);max-width:460px;margin:0}.hero-cta{gap:var(--space-2);margin-top:var(--space-1);display:flex}.hero-pipeline{padding:var(--space-5) var(--space-6);gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.pipeline-step{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--muted);border:1px solid var(--border);flex-direction:column;display:flex}.pipeline-step svg{color:var(--brand)}.pipeline-step strong{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.pipeline-step span{font-size:var(--font-size-small);line-height:var(--line-height-compact);color:var(--muted-foreground)}@media (max-width:1180px){.hero{grid-template-columns:1fr}.hero-copy{border-right:0;border-bottom:1px solid var(--border)}}.metric-card{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;position:relative;overflow:hidden}.metric-card .eyebrow{font-size:var(--font-size-small);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);display:block}.metric-card strong{font-size:22px;font-weight:var(--font-weight-semibold);letter-spacing:-.015em;margin:0;display:block}.metric-card .delta{align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--font-size-small);color:var(--muted-foreground);display:inline-flex}.metric-card.good .delta{color:var(--success)}.metric-card.warn .delta{color:color-mix(in srgb, var(--warning) 78%, var(--foreground))}.metric-card.bad .delta{color:var(--destructive)}.metric-card.neutral .delta{color:var(--muted-foreground)}.metric-spark{align-items:flex-end;gap:var(--space-0-5);height:38px;display:flex}.metric-spark span{background:color-mix(in srgb, var(--foreground) 45%, transparent);border-radius:2px;width:4px}.metric-card.good .metric-spark span{background:var(--success)}.metric-card.warn .metric-spark span{background:var(--warning)}.metric-card.bad .metric-spark span{background:var(--destructive)}.metric-card .metric-icon{border-radius:var(--radius-sm);background:var(--accent);width:28px;height:28px;color:var(--muted-foreground);place-items:center;display:grid}.metric-card.good .metric-icon{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.metric-card.warn .metric-icon{background:color-mix(in srgb, var(--warning) 16%, transparent);color:color-mix(in srgb, var(--warning) 80%, var(--foreground))}.metric-card.bad .metric-icon{background:color-mix(in srgb, var(--destructive) 14%, transparent);color:var(--destructive)}.module-grid{gap:var(--space-4);grid-template-columns:1.15fr 1fr;display:grid}@media (max-width:1180px){.module-grid{grid-template-columns:1fr}}.module-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-card{--module-accent:var(--brand);gap:var(--space-2);padding:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:border-color var(--duration-default) var(--ease-default), background var(--duration-default) var(--ease-default), box-shadow var(--duration-default) var(--ease-default);flex-direction:column;display:flex}.module-card:hover{border-color:color-mix(in srgb, var(--module-accent) 50%, var(--border));background:color-mix(in srgb, var(--module-accent) 4%, var(--card))}.module-card.is-active{border-color:color-mix(in srgb, var(--module-accent) 80%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--module-accent) 60%, transparent), var(--shadow-sm)}.module-card-top{width:100%;color:var(--module-accent);justify-content:space-between;align-items:center;display:flex}.module-card-top svg{background:color-mix(in srgb, var(--module-accent) 12%, transparent);border-radius:var(--radius-sm);padding:var(--space-1);width:28px;height:28px}.module-card-top .badge{background:var(--muted);color:var(--muted-foreground);border-color:var(--border)}.module-card.is-active .module-card-top .badge{background:color-mix(in srgb, var(--module-accent) 18%, transparent);color:var(--module-accent);border-color:#0000}.module-card strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--foreground)}.module-card small{font-size:var(--font-size-small);color:var(--muted-foreground);line-height:var(--line-height-body);min-height:32px;display:block}.completion-track{background:var(--muted);height:4px;margin-top:var(--space-1);border-radius:999px;overflow:hidden}.completion-track span{background:var(--module-accent);border-radius:999px;height:100%;display:block}.module-detail{--module-accent:var(--brand);gap:var(--space-4);padding:var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative}.module-detail:before{content:"";background:var(--module-accent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;position:absolute;inset:0 0 auto}.module-detail h3{margin:var(--space-1) 0 var(--space-1);font-size:18px;font-weight:var(--font-weight-semibold);letter-spacing:-.015em}.module-detail p{color:var(--muted-foreground);font-size:var(--font-size-body);margin:0}.module-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.module-detail-header svg{color:var(--module-accent);background:color-mix(in srgb, var(--module-accent) 12%, transparent);padding:var(--space-2);border-radius:var(--radius-md);width:40px;height:40px}.detail-columns{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.detail-columns h4{margin:0 0 var(--space-2);font-size:var(--font-size-small);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-weight:var(--font-weight-semibold)}.detail-columns ul{gap:var(--space-2);font-size:var(--font-size-small);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.detail-columns ul li{gap:var(--space-2);align-items:flex-start;display:flex}.detail-columns ul li svg{color:var(--module-accent);margin-top:var(--space-0-5);flex-shrink:0}.tag-cloud{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-cloud span{font-size:var(--font-size-small);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.automation-box{gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--muted);border:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.automation-box span{font-size:var(--font-size-small);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--muted-foreground);margin-bottom:var(--space-1);display:block}.automation-box p{font-size:var(--font-size-small);color:var(--foreground);line-height:var(--line-height-body);margin:0}.view-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.view-strip button{align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);transition:background var(--duration-default), border-color var(--duration-default);background:0 0;display:inline-flex}.view-strip button:hover{background:var(--accent);border-color:var(--ring)}.timeline{flex-direction:column;gap:0;display:flex;position:relative}.timeline-item{gap:var(--space-3);padding:var(--space-3) var(--space-1);grid-template-columns:32px 1fr;display:grid;position:relative}.timeline-item:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:36px;bottom:-4px;left:15px}.timeline-icon{border-radius:var(--radius-md);background:var(--muted);width:32px;height:32px;color:var(--brand);border:1px solid var(--border);z-index:1;place-items:center;display:grid;position:relative}.timeline-item span{font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-weight:var(--font-weight-semibold);display:block}.timeline-item strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:var(--space-0-5) 0 var(--space-1);display:block}.timeline-item p{font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--muted-foreground);margin:0}.bridge-table{gap:var(--space-3);flex-direction:column;display:flex}.bridge-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px dashed var(--border);grid-template-columns:110px 1fr 1fr 1fr;align-items:center;display:grid}.bridge-row:last-child{border-bottom:0}.bridge-row>span:first-child{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--foreground)}.bar-cell{gap:var(--space-2);grid-template-columns:60px 1fr auto;align-items:center;display:grid}.bar-cell>span{font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-weight:var(--font-weight-semibold)}.bar-cell>div{background:var(--muted);border-radius:999px;height:6px;overflow:hidden}.bar-cell>div i{background:var(--brand);border-radius:999px;height:100%;display:block}.bridge-row .bar-cell:nth-child(2)>div i{background:color-mix(in srgb, var(--foreground) 65%, transparent)}.bridge-row .bar-cell:nth-child(3)>div i{background:color-mix(in srgb, var(--brand) 70%, transparent)}.bridge-row .bar-cell:nth-child(4)>div i{background:var(--success)}.bar-cell strong{font-variant-numeric:tabular-nums;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-align:right}.native-forecast-suitebar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--card);display:flex}.native-forecast-suitebar nav{gap:var(--space-1);padding:var(--space-1);background:var(--surface-muted);border-radius:8px;display:flex}.native-forecast-suitebar nav button,.native-forecast-edit-actions button,.native-forecast-scenario-actions button,.native-forecast-create-panel header>button,.native-forecast-new-row header>button{min-height:32px;padding:0 var(--space-3);color:var(--muted-foreground);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px}.native-forecast-suitebar nav button.is-active{border-color:var(--border);background:var(--card);color:var(--foreground);box-shadow:0 1px 2px #0f172a12}.native-forecast-primary-action,.native-forecast-edit-actions button.is-primary,.native-forecast-scenario-actions button.is-primary{justify-content:center;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:1px solid var(--brand-strong);background:var(--brand-strong);color:#fff;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:7px;display:inline-flex}.native-forecast-primary-action:disabled,.native-forecast-edit-actions button:disabled,.native-forecast-scenario-actions button:disabled{cursor:not-allowed;opacity:.5}.native-forecast-primary-action.is-white{color:#111827;background:#fff;border-color:#e5e7eb}.native-forecast-edit-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.native-forecast-edit-actions button,.native-forecast-scenario-actions button{align-items:center;gap:var(--space-2);border-color:var(--border);background:var(--card);color:var(--foreground);display:inline-flex}.native-forecast-save-state{margin-right:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.native-forecast-table td.is-editable{padding:var(--space-1);background:color-mix(in srgb, var(--brand-soft) 54%, var(--card))}.native-forecast-table td.is-editable input{width:92px;height:30px;padding:0 var(--space-2);border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));background:var(--card);color:var(--foreground);font:inherit;font-size:var(--font-size-small);text-align:right;font-variant-numeric:tabular-nums;border-radius:5px;outline:none}.native-forecast-table td.is-editable input:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 16%, transparent)}.native-forecast-table td.is-dimension-editable{padding:var(--space-1);background:color-mix(in srgb, var(--brand-soft) 34%, var(--card))}.native-forecast-table td.is-dimension-editable input{width:100%;min-width:116px;height:30px;padding:0 var(--space-2);border:1px solid color-mix(in srgb, var(--brand) 25%, var(--border));background:var(--card);color:var(--foreground);font:inherit;font-size:var(--font-size-caption);border-radius:5px;outline:none}.native-forecast-table td.is-dimension-editable input:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 14%, transparent)}.native-forecast-table th.is-actions,.native-forecast-table td.is-actions{text-align:center;width:58px;min-width:58px;max-width:58px}.native-forecast-table td.is-actions{padding:var(--space-1)}.native-forecast-table td.is-actions button{border:1px solid var(--border);background:var(--card);width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:inline-grid}.native-forecast-table td.is-actions button:hover{border-color:color-mix(in srgb, var(--destructive) 42%, var(--border));color:var(--destructive)}.native-forecast-table tr.is-pending-delete>:not(.is-actions){opacity:.45;text-decoration:line-through}.native-forecast-table tr.is-pending-delete td.is-actions button{color:var(--brand-strong)}.native-forecast-scenarios{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);background:var(--card);border-radius:10px;display:grid}.native-forecast-scenarios>header,.native-forecast-create-panel>header,.native-forecast-new-row>header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.native-forecast-scenarios h1,.native-forecast-create-panel h1,.native-forecast-new-row h2{letter-spacing:-.02em;margin:0;font-size:19px}.native-forecast-scenarios header p,.native-forecast-create-panel header p,.native-forecast-new-row header p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--font-size-small)}.native-forecast-scenario-list{gap:var(--space-2);display:grid}.native-forecast-scenario-list article{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 28%, var(--card));border-radius:8px;grid-template-columns:minmax(210px,1fr) minmax(360px,1.65fr) minmax(210px,auto);display:grid}.native-forecast-scenario-list article.is-current{border-color:color-mix(in srgb, var(--brand) 48%, var(--border))}.native-forecast-scenario-main>div{align-items:center;gap:var(--space-2);display:flex}.native-forecast-scenario-main h2{font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.native-forecast-scenario-main span,.native-forecast-scenario-main p{color:var(--muted-foreground);font-size:var(--font-size-caption)}.native-forecast-scenario-main p{margin:var(--space-1) 0 0}.native-forecast-scenario-main .is-current-badge{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);background:var(--brand-soft);color:var(--brand-strong);font-weight:var(--font-weight-bold);border-radius:999px;display:inline-flex}.native-forecast-scenario-list dl{gap:var(--space-4);grid-template-columns:repeat(4,minmax(90px,1fr));margin:0;display:grid}.native-forecast-scenario-list dt{margin-bottom:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.native-forecast-scenario-list dd{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);margin:0}.native-forecast-scenario-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;padding-left:var(--space-4);border-left:1px solid var(--border);display:flex}.native-forecast-scenario-actions button{justify-content:center;width:auto}.native-forecast-scenario-actions a.is-icon{border:1px solid var(--border);background:var(--card);width:34px;min-width:34px;height:34px;color:var(--foreground);border-radius:7px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.native-forecast-scenario-actions button.is-icon{width:34px;min-width:34px;padding:0}.native-forecast-scenario-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:inline-flex}.native-forecast-backups{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.native-forecast-backups-heading h2,.native-forecast-backup-list h3{margin:0}.native-forecast-backups-heading h2{font-size:var(--font-size-ui)}.native-forecast-backups-heading p,.native-forecast-backup-list p,.native-forecast-backup-list article>span{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--font-size-caption)}.native-forecast-backup-list{gap:var(--space-2);display:grid}.native-forecast-backup-list article{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-3);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 22%, var(--card));border-radius:8px;grid-template-columns:minmax(0,1fr) 150px auto;display:grid}.native-forecast-backup-list h3{font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.native-forecast-import-panel{width:min(680px,100%)}.native-forecast-file-picker{align-items:center;gap:var(--space-3);min-height:88px;padding:var(--space-4);border:1px dashed color-mix(in srgb, var(--brand) 48%, var(--border));background:color-mix(in srgb, var(--brand-soft) 26%, var(--card));cursor:pointer;border-radius:9px;display:flex}.native-forecast-file-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.native-forecast-file-picker>svg{color:var(--brand-strong);flex:none}.native-forecast-file-picker>span{gap:var(--space-1);min-width:0;display:grid}.native-forecast-file-picker strong{font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.native-forecast-file-picker small{color:var(--muted-foreground);font-size:var(--font-size-caption)}.native-forecast-import-loading{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--muted-foreground);font-size:var(--font-size-small);display:flex}.native-forecast-import-preview{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.native-forecast-import-preview>div{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;display:grid}.native-forecast-import-preview span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.native-forecast-import-preview strong{font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.native-forecast-panel-backdrop{z-index:1000;padding:var(--space-6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0}.native-forecast-create-panel{width:min(760px,100%);max-height:calc(100vh - 48px);padding:var(--space-5);border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:auto;box-shadow:0 24px 80px #0f172a42}.native-forecast-create-panel header>button,.native-forecast-new-row header>button{place-items:center;width:34px;padding:0;display:grid}.native-forecast-create-panel form{margin-top:var(--space-5)}.native-forecast-origin-choice{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.native-forecast-origin-choice>button{align-items:flex-start;gap:var(--space-3);min-height:74px;padding:var(--space-3);border:1px solid var(--border);background:var(--surface-muted);color:var(--foreground);text-align:left;cursor:pointer;border-radius:8px;display:flex}.native-forecast-origin-choice>button.is-active{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.native-forecast-origin-choice span{gap:var(--space-1);display:grid}.native-forecast-origin-choice strong{font-size:var(--font-size-small)}.native-forecast-origin-choice small{color:var(--muted-foreground);font-size:var(--font-size-caption);line-height:var(--line-height-compact)}.native-forecast-form-grid,.native-forecast-new-row-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.native-forecast-form-grid label,.native-forecast-new-row-grid label{gap:var(--space-1);display:grid}.native-forecast-form-grid label.is-wide{grid-column:1/-1}.native-forecast-form-grid label>span,.native-forecast-new-row-grid label>span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.native-forecast-form-grid input,.native-forecast-new-row-grid input{width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--font-size-small);border-radius:6px;outline:none}.native-forecast-form-grid input:focus,.native-forecast-new-row-grid input:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 14%, transparent)}.native-forecast-create-panel form>footer,.native-forecast-new-row>footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.native-forecast-create-panel form>footer>button:not(.native-forecast-primary-action),.native-forecast-new-row>footer>button:not(.native-forecast-primary-action){min-height:34px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:7px}.native-forecast-new-row{margin:0 var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--brand) 38%, var(--border));background:color-mix(in srgb, var(--brand-soft) 34%, var(--card));border-radius:9px}.native-forecast-new-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.native-forecast-scenario-list article{gap:var(--space-3);grid-template-columns:1fr}.native-forecast-scenario-actions{border-left:0;justify-content:flex-start;padding-left:0}}@media (max-width:720px){.native-forecast-suitebar,.native-forecast-scenarios>header{flex-direction:column;align-items:stretch}.native-forecast-suitebar nav button{flex:1}.native-forecast-scenario-list dl,.native-forecast-form-grid,.native-forecast-origin-choice,.native-forecast-new-row-grid{grid-template-columns:1fr}.native-forecast-form-grid label.is-wide{grid-column:auto}.native-forecast-edit-actions,.native-forecast-file-actions,.native-forecast-scenario-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}.native-forecast-backup-list article,.native-forecast-import-preview{grid-template-columns:1fr}}.custom-select{--custom-select-height:var(--control-height);width:100%;min-width:0;position:relative}.custom-select-trigger{width:100%;min-width:0;height:var(--custom-select-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-3);border:1px solid var(--input);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, white 2%), var(--card));color:var(--foreground);cursor:pointer;font:inherit;font-size:var(--font-size-small);text-align:left;transition:border-color var(--duration-default) var(--ease-default), background var(--duration-default) var(--ease-default), box-shadow var(--duration-default) var(--ease-default);border-radius:8px;grid-template-columns:minmax(0,1fr) 16px;display:grid;box-shadow:inset 0 1px #ffffff12}.custom-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-trigger>span.is-placeholder{color:var(--muted-foreground)}.custom-select-trigger>svg{color:var(--muted-foreground);transition:transform var(--duration-default) var(--ease-default)}.custom-select.is-open .custom-select-trigger{border-color:color-mix(in srgb, var(--brand) 58%, var(--border));background:color-mix(in srgb, var(--brand-soft) 38%, var(--card));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 13%, transparent), inset 0 1px 0 #ffffff14}.custom-select.is-open .custom-select-trigger>svg{transform:rotate(180deg)}.custom-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--foreground) 24%, var(--border));background:color-mix(in srgb, var(--surface-raised) 42%, var(--card))}.custom-select-trigger:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent);outline:none}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.5}.custom-select-popover{z-index:220;top:var(--custom-select-menu-top);left:var(--custom-select-menu-left);width:var(--custom-select-menu-width);max-width:calc(100vw - 16px);max-height:var(--custom-select-menu-height);padding:var(--space-2);border:1px solid color-mix(in srgb, var(--border) 82%, white 8%);background:linear-gradient(145deg, color-mix(in srgb, var(--popover) 96%, white 3%), var(--popover));-webkit-backdrop-filter:blur(20px)saturate(150%);transform-origin:top;animation:custom-select-enter .12s var(--ease-default);border-radius:10px;position:fixed;overflow:hidden;box-shadow:0 18px 50px #00000042,0 3px 12px #00000029,inset 0 1px #ffffff17}.custom-select-popover.is-above{transform-origin:bottom;animation-name:custom-select-enter-above;transform:translateY(-100%)}.custom-select-search{height:var(--control-height);align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);padding:0 var(--space-2);border:1px solid var(--border);background:color-mix(in srgb, var(--background) 72%, transparent);color:var(--muted-foreground);border-radius:7px;display:flex}.custom-select-search input{width:100%;min-width:0;color:var(--foreground);font:inherit;font-size:var(--font-size-small);background:0 0;border:0;outline:0}.custom-select-options{max-height:calc(var(--custom-select-menu-height) - 12px);overscroll-behavior:contain;scrollbar-width:thin;overflow:auto}.custom-select-popover:has(.custom-select-search) .custom-select-options{max-height:calc(var(--custom-select-menu-height) - 51px)}.custom-select-options button{width:100%;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);color:var(--foreground);cursor:pointer;font:inherit;font-size:var(--font-size-small);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 16px;display:grid}.custom-select-options button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-options button>svg{color:var(--brand)}.custom-select-options button.is-active,.custom-select-options button:hover{background:var(--accent)}.custom-select-options button.is-selected{background:color-mix(in srgb, var(--brand) 12%, var(--card));color:var(--brand-strong);font-weight:var(--font-weight-bold)}.custom-select-options button:focus-visible{outline:1px solid var(--ring);outline-offset:-1px}.custom-select-options button:disabled{cursor:not-allowed;opacity:.42}.custom-select-empty{padding:var(--space-4) var(--space-3);color:var(--muted-foreground);font-size:var(--font-size-small);text-align:center;margin:0}@keyframes custom-select-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes custom-select-enter-above{0%{opacity:0;transform:translateY(calc(4px - 100%))scale(.985)}to{opacity:1;transform:translateY(-100%)scale(1)}}@media (prefers-reduced-motion:reduce){.custom-select-popover{animation:none}}@media (forced-colors:active){.custom-select-trigger,.custom-select-popover,.custom-select-search{border:1px solid canvastext}}.kpi-list{flex-direction:column;gap:0;display:flex}.kpi-signal{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:1fr 36px auto;display:grid}.kpi-signal:last-child{border-bottom:0}.kpi-signal strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);display:block}.kpi-signal span{font-size:var(--font-size-small);color:var(--muted-foreground);margin-top:var(--space-0-5);display:block}.kpi-signal p{font-size:16px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--space-1);text-align:right;margin:0;display:flex}.kpi-signal p small{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--muted-foreground)}.mini-ring{--score:0deg;background:conic-gradient(var(--ring-color,var(--success)) var(--score), var(--muted) 0);border-radius:999px;width:32px;height:32px;position:relative}.mini-ring:after{content:"";background:var(--card);border-radius:999px;position:absolute;inset:4px}.mini-ring.good{--ring-color:var(--success)}.mini-ring.warn{--ring-color:var(--warning)}.mini-ring.bad{--ring-color:var(--destructive)}.workflow-grid{gap:var(--space-4);grid-template-columns:2fr 1fr;display:grid}@media (max-width:1180px){.workflow-grid{grid-template-columns:1fr}}.lanes{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1180px){.lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}.lane{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;min-height:220px;display:flex}.lane>header{padding:0 var(--space-1) var(--space-2);border-bottom:1px dashed var(--border);font-size:var(--font-size-small);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;display:flex}.lane>header strong{background:var(--card);border:1px solid var(--border);padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-caption);border-radius:999px}.lane-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);font-size:var(--font-size-small);flex-direction:column;display:flex}.lane-card strong{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.lane-card p{margin:var(--space-0-5) 0 0;font-size:var(--font-size-small);color:var(--muted-foreground);line-height:var(--line-height-compact)}.lane-card footer{padding-top:var(--space-2);border-top:1px dashed var(--border);font-size:var(--font-size-small);color:var(--muted-foreground);justify-content:space-between;align-items:center;display:flex}.source-list{gap:var(--space-2);flex-direction:column;display:flex}.source-card{gap:var(--space-3);padding:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:36px 1fr;display:grid}.source-card .file-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand) 14%, transparent);width:36px;height:36px;color:var(--brand);place-items:center;display:grid}.source-card strong{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);word-break:break-word;display:block}.source-card span{font-size:var(--font-size-small);color:var(--muted-foreground);margin-top:var(--space-0-5);display:block}.source-card p{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--muted-foreground);line-height:var(--line-height-body)}.assistant-panel{background:radial-gradient(900px 200px at 100% 0%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 60%), var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.assistant-panel h3{margin:var(--space-1) 0 0;font-size:18px;font-weight:var(--font-weight-semibold);letter-spacing:-.015em;max-width:720px}.assistant-prompts{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1180px){.assistant-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}}.assistant-prompts button{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);font-size:var(--font-size-small);line-height:var(--line-height-body);transition:border-color var(--duration-default), background var(--duration-default);display:flex}.assistant-prompts button svg{color:var(--brand);margin-top:var(--space-0-5);flex-shrink:0}.assistant-prompts button:hover{border-color:var(--ring);background:var(--accent)}.assistant-input{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:999px;display:flex}.assistant-input svg{color:var(--muted-foreground)}.assistant-input span{color:var(--muted-foreground);font-size:var(--font-size-body);flex:1}.assistant-input button{height:30px;padding:0 var(--space-4);background:var(--primary);color:var(--primary-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);border:0;border-radius:999px}.bi-chat{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);display:grid}.bi-chat-main,.bi-chat-side{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm)}.bi-chat-main{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.bi-chat-header,.bi-chat-side header,.bi-table-title{align-items:center;gap:var(--space-3);display:flex}.bi-chat-header h2{margin:var(--space-0-5) 0 0;font-size:18px;line-height:var(--line-height-compact)}.bi-chat-thread{gap:var(--space-3);min-height:248px;max-height:420px;padding:var(--space-3);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow-y:auto}.bi-message{gap:var(--space-2);grid-template-columns:26px minmax(0,1fr);max-width:88%;display:grid}.bi-message.is-user{align-self:flex-end}.bi-message-icon{width:26px;height:26px;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-sm);place-items:center;display:grid}.bi-message.is-user .bi-message-icon{color:var(--foreground);background:var(--accent)}.bi-message p{padding:var(--space-2) var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.bi-message small{margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-small);display:block}.bi-chat-error{padding:var(--space-2) var(--space-3);color:var(--destructive);background:color-mix(in srgb, var(--destructive) 10%, transparent);border:1px solid color-mix(in srgb, var(--destructive) 26%, transparent);border-radius:var(--radius-md);font-size:var(--font-size-small)}.bi-prompt-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bi-prompt-grid button{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);text-align:left;font-size:var(--font-size-small);display:flex}.bi-prompt-grid button:hover{background:var(--accent);border-color:var(--ring)}.bi-prompt-grid button svg{color:var(--brand);flex-shrink:0}.bi-composer{gap:var(--space-3);display:grid}.bi-composer textarea{resize:vertical;width:100%;min-height:68px;max-height:160px;padding:var(--space-3) var(--space-3);background:var(--background);border:1px solid var(--input);border-radius:var(--radius-md);outline:none}.bi-composer textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 18%, transparent)}.bi-composer-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.bi-persist-toggle{align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-small);display:inline-flex}.bi-persist-toggle input{width:15px;height:15px;accent-color:var(--brand)}.bi-composer-actions button{border-radius:var(--radius-md);background:var(--primary);width:36px;height:36px;color:var(--primary-foreground);border:0;place-items:center;display:grid}.bi-composer-actions button:disabled{cursor:not-allowed;opacity:.45}.bi-chat-side{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.bi-chat-side header{min-height:28px;color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.bi-card-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bi-result-card{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.bi-result-card span,.bi-result-card small{color:var(--muted-foreground);font-size:var(--font-size-small);display:block}.bi-result-card strong{margin:var(--space-1) 0;font-size:16px;line-height:var(--line-height-compact);overflow-wrap:anywhere;display:block}.bi-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;overflow:hidden}.bi-table-title{padding:var(--space-2) var(--space-3);color:var(--muted-foreground);background:var(--muted);border-bottom:1px solid var(--border);font-size:var(--font-size-small);text-transform:capitalize}.bi-result-table{border-collapse:collapse;width:100%;font-size:var(--font-size-small)}.bi-result-table th,.bi-result-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:right;vertical-align:top}.bi-result-table th:first-child,.bi-result-table td:first-child{text-align:left}.bi-result-table th{color:var(--muted-foreground);font-weight:var(--font-weight-semibold);background:color-mix(in srgb, var(--muted) 60%, transparent)}.bi-result-table td strong,.bi-result-table td small{display:block}.bi-result-table td strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:var(--font-weight-semibold);overflow:hidden}.bi-result-table td small{margin-top:var(--space-0-5);color:var(--muted-foreground);font-size:var(--font-size-small)}.bi-empty{place-items:center;gap:var(--space-2);min-height:260px;color:var(--muted-foreground);border:1px dashed var(--border);border-radius:var(--radius-md);display:grid}@media (max-width:1180px){.bi-chat{grid-template-columns:1fr}}@media (max-width:760px){.bi-prompt-grid,.bi-card-grid{grid-template-columns:1fr}.bi-message{max-width:100%}.bi-result-table{min-width:560px}.bi-table-wrap{overflow-x:auto}}.tabs{align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex}.tabs button{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);border-radius:calc(var(--radius-md) - 2px);color:var(--muted-foreground);transition:background var(--duration-default), color var(--duration-default);background:0 0;border:0}.tabs button:hover{color:var(--foreground)}.tabs button.is-active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs)}.data-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-small)}.data-table thead th{background:var(--card);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border);position:sticky;top:0}.data-table tbody td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--accent)}.filters-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.input-search{flex:1;min-width:220px;position:relative}.input-search input{width:100%;height:32px;padding:0 var(--space-3) 0 var(--space-8);border-radius:var(--radius-md);border:1px solid var(--input);background:var(--card);color:var(--foreground);font-size:var(--font-size-body);transition:border-color var(--duration-default);outline:none}.input-search input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 18%, transparent)}.input-search svg{color:var(--muted-foreground);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.chip-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip-row button{height:26px;padding:0 var(--space-3);border:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);transition:background var(--duration-default), color var(--duration-default), border-color var(--duration-default);background:0 0;border-radius:999px}.chip-row button:hover{background:var(--accent);color:var(--foreground)}.chip-row button.is-active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stat-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-default) var(--ease-default);display:flex}.stat-card:hover{border-color:var(--ring)}.stat-card>.stat-icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:32px;height:32px;color:var(--brand);flex-shrink:0;place-items:center;display:grid!important}.stat-card>div{gap:var(--space-0-5);min-width:0;line-height:var(--line-height-tight);flex-direction:column;display:flex}.stat-card>div>span{font-size:var(--font-size-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:var(--font-weight-semibold);display:block}.stat-card>div>strong{font-size:18px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--foreground);display:block}.tenant-page{background:linear-gradient(180deg, color-mix(in srgb, var(--muted) 38%, transparent), transparent 360px), var(--background)}.tenant-command{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 92%, #f5c542) 0%, var(--card) 48%), var(--card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);display:grid}.tenant-command-copy{align-content:center;gap:var(--space-3);min-width:0;display:grid}.tenant-client-line,.tenant-command-meta,.tenant-client-line,.tenant-command-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-command h1{font-size:36px;line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:0;margin:0}.tenant-command p{max-width:780px;color:var(--muted-foreground);font-size:var(--font-size-body);margin:0}.tenant-command-meta span,.tenant-command-meta span{min-height:24px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card) 76%, transparent);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.tenant-decision-strip{gap:var(--space-3);grid-template-columns:1fr;display:grid}.tenant-decision-strip>div{align-content:end;gap:var(--space-2);min-width:0;min-height:132px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, #113a5c17, transparent 70%), color-mix(in srgb, var(--muted) 48%, transparent);display:grid}.tenant-decision-strip span,.tenant-executive-tile>span,.tenant-executive-tile>span,.tenant-pnl-ledger span,.tenant-signal-row span,.tenant-readiness span{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.tenant-decision-strip strong{font-size:23px;line-height:var(--line-height-tight)}.tenant-scoreboard,.tenant-scoreboard{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tenant-executive-tile,.tenant-executive-tile{gap:var(--space-1) var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);grid-template-columns:32px minmax(0,1fr);align-items:center;display:grid}.tenant-executive-tile>svg,.tenant-executive-tile>svg{width:32px;height:32px;padding:var(--space-2);color:#113a5c;border-radius:var(--radius-sm);background:#113a5c1c;grid-row:span 3}.tenant-executive-tile.is-good>svg,.tenant-executive-tile.is-good>svg{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.tenant-executive-tile.is-warn>svg,.tenant-executive-tile.is-warn>svg{color:color-mix(in srgb, var(--warning) 76%, var(--foreground));background:color-mix(in srgb, var(--warning) 15%, transparent)}.tenant-executive-tile.is-bad>svg,.tenant-executive-tile.is-bad>svg{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 12%, transparent)}.tenant-executive-tile strong,.tenant-executive-tile strong{overflow-wrap:anywhere;min-width:0;font-size:22px;line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.tenant-executive-tile p,.tenant-executive-tile p{align-items:center;gap:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-small);margin:0;display:flex}.tenant-control-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);display:grid}.tenant-operating-card .card-header svg,.tenant-brief-card .card-header svg{color:var(--muted-foreground);flex:none}.tenant-pnl-card .card-body{gap:var(--space-5);display:grid}.tenant-pnl-ledger{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tenant-pnl-ledger div{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 38%, transparent)}.tenant-pnl-ledger strong{margin-top:var(--space-1);overflow-wrap:anywhere;font-size:22px;line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;display:block}.tenant-bars{gap:var(--space-2);height:230px;padding:var(--space-1) 0;grid-template-columns:repeat(11,minmax(18px,1fr));align-items:end;display:grid}.tenant-bar-item{gap:var(--space-2);text-align:center;grid-template-rows:minmax(0,1fr) 18px;align-items:end;min-width:0;height:100%;display:grid}.tenant-bar-track{border:1px solid var(--border);border-radius:var(--radius-sm);background:repeating-linear-gradient(180deg, transparent 0 22px, color-mix(in srgb, var(--border) 54%, transparent) 22px 23px), color-mix(in srgb, var(--muted) 36%, transparent);width:100%;height:100%;position:relative;overflow:hidden}.tenant-bar-track span{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(#f5c542,#216a5b);position:absolute;inset:auto 0 0}.tenant-bar-item small{color:var(--muted-foreground);font-size:var(--font-size-small)}.tenant-empty-state{align-content:center;gap:var(--space-2);min-height:170px;padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 28%, transparent);display:grid}.tenant-empty-state strong{font-size:15px}.tenant-empty-state p{max-width:560px;color:var(--muted-foreground)}.tenant-variance-table{gap:var(--space-0-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);display:grid;overflow:hidden}.tenant-variance-table div{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--card);font-size:var(--font-size-small);grid-template-columns:58px minmax(0,1fr) 82px;align-items:center;display:grid}.tenant-variance-table span{color:var(--muted-foreground)}.tenant-variance-table strong,.tenant-variance-table em{overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums;min-width:0;font-style:normal}.tenant-controller-brief{gap:var(--space-4);align-content:start;display:grid}.tenant-brief-list{gap:var(--space-3);display:grid}.tenant-signal-row{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 32%, transparent);grid-template-columns:30px minmax(0,1fr);align-items:start;display:grid}.tenant-signal-row>svg{width:30px;height:30px;padding:var(--space-2);color:#113a5c;border-radius:var(--radius-sm);background:#113a5c1a}.tenant-signal-row.is-good>svg{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.tenant-signal-row.is-warn>svg{color:color-mix(in srgb, var(--warning) 78%, var(--foreground));background:color-mix(in srgb, var(--warning) 14%, transparent)}.tenant-signal-row strong{margin-top:var(--space-0-5);font-size:19px;line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;display:block}.tenant-signal-row p,.tenant-caption{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--font-size-small)}.tenant-readiness{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tenant-readiness div{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 38%, transparent)}.tenant-readiness strong{font-variant-numeric:tabular-nums;font-size:20px;display:block}.tenant-progress-line{height:8px;margin-top:var(--space-4);background:var(--muted);border-radius:999px;overflow:hidden}.tenant-progress-line span{border-radius:inherit;background:linear-gradient(90deg,#216a5b,#f5c542);height:100%;display:block}.tenant-workstream-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tenant-workstream-card{gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}.tenant-workstream-card>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tenant-workstream-card svg{color:#216a5b}.tenant-workstream-card>div span{min-height:20px;padding:var(--space-0-5) var(--space-2);background:color-mix(in srgb, var(--warning) 13%, transparent);color:color-mix(in srgb, var(--warning) 76%, var(--foreground));font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);border-radius:999px}.tenant-workstream-card h3{font-size:var(--font-size-ui);margin:0}.tenant-workstream-card p{min-height:54px;color:var(--muted-foreground);font-size:var(--font-size-small);margin:0}.tenant-workstream-card footer{padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-transform:uppercase}.tenant-domain-list,.tenant-review-list{gap:var(--space-3);display:grid}.tenant-domain-row{gap:var(--space-3);grid-template-columns:minmax(150px,.72fr) minmax(0,1fr);align-items:center;display:grid}.tenant-domain-row strong,.tenant-review-list strong,.tenant-source-table-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-body);display:block;overflow:hidden}.tenant-domain-row span,.tenant-review-list span,.tenant-source-table-row span{color:var(--muted-foreground);font-size:var(--font-size-small)}.tenant-domain-meter{background:var(--muted);border-radius:999px;height:9px;overflow:hidden}.tenant-domain-meter span{border-radius:inherit;background:#216a5b;height:100%;display:block}.tenant-review-list div{gap:var(--space-0-5);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:grid}.tenant-review-list div:last-child{border-bottom:0}.tenant-review-list em{color:var(--foreground);font-size:var(--font-size-small);font-style:normal}.tenant-source-table{display:grid}.tenant-source-table-head,.tenant-source-table-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) 80px 90px 96px;align-items:center;display:grid}.tenant-source-table-head{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;background:var(--muted)}.tenant-source-table-row:last-child{border-bottom:0}.tenant-source-table-row>span{text-align:right;font-variant-numeric:tabular-nums}.tenant-source-table-row em{padding:var(--space-0-5) var(--space-2);color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-semibold);border-radius:999px;justify-self:start}.tenant-field-cloud{gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-planning-page{background:linear-gradient(180deg, #216a5b0f, transparent 420px), var(--background)}.tenant-planning-hero{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 90%, #216a5b), var(--card) 52%), var(--card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);display:grid}.tenant-planning-hero-copy{gap:var(--space-3);align-content:center;min-width:0;display:grid}.tenant-planning-hero h1{font-size:34px;line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:0;margin:0}.tenant-planning-hero p{max-width:860px;color:var(--muted-foreground);font-size:var(--font-size-body);margin:0}.tenant-planning-calendar{align-content:end;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, #f5c5422e, transparent 88px), color-mix(in srgb, var(--muted) 44%, transparent);display:grid}.tenant-planning-calendar span,.planning-ledger-head,.tenant-planning-layer span,.planning-status,.planning-table-head{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.tenant-planning-calendar strong{font-size:28px;line-height:var(--line-height-tight)}.tenant-planning-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);display:grid}.tenant-planning-model-card .card-body{gap:var(--space-3);display:grid}.planning-ledger-head,.planning-ledger-row{gap:var(--space-3);grid-template-columns:minmax(210px,1.05fr) repeat(3,minmax(110px,.58fr)) minmax(84px,.4fr);align-items:center;display:grid}.planning-ledger-head{padding:0 var(--space-3) var(--space-1)}.planning-ledger{gap:var(--space-0-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);display:grid;overflow:hidden}.planning-ledger-row{min-width:0;padding:var(--space-3);background:var(--card)}.planning-ledger-row strong,.planning-source-list strong,.planning-driver-list strong,.planning-table-row strong,.planning-block-grid strong,.planning-check-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-body);display:block;overflow:hidden}.planning-ledger-row span,.planning-source-list span,.planning-driver-list span,.planning-table-row span{color:var(--muted-foreground);font-size:var(--font-size-small)}.planning-amount{min-height:30px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--muted) 36%, transparent);align-items:center;display:grid;position:relative;overflow:hidden}.planning-amount span{background:#216a5b29;position:absolute;inset:0 auto 0 0}.planning-amount strong{font-size:var(--font-size-small);text-align:right;font-variant-numeric:tabular-nums;position:relative}.planning-ledger-row>em{font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-bold);text-align:right;font-variant-numeric:tabular-nums}.planning-ledger-row>em.is-good{color:var(--success)}.planning-ledger-row>em.is-warn{color:color-mix(in srgb, var(--warning) 76%, var(--foreground))}.tenant-planning-side{gap:var(--space-4);align-content:start;display:grid}.planning-readiness-stack{gap:var(--space-4);display:grid}.planning-readiness-stack p{justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-small);display:flex}.planning-readiness-stack strong{color:var(--foreground);font-variant-numeric:tabular-nums}.planning-readiness-stack i{background:var(--muted);border-radius:999px;height:8px;display:block;overflow:hidden}.planning-readiness-stack i span{border-radius:inherit;background:#216a5b;height:100%;display:block}.planning-readiness-stack .is-inverted i span{background:color-mix(in srgb, var(--warning) 80%, var(--foreground))}.planning-check-list,.planning-source-list,.planning-driver-list{gap:var(--space-3);display:grid}.planning-check-list>div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 30%, transparent);display:grid}.planning-check-list p,.planning-source-list p,.planning-block-grid p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:0}.planning-check-list em,.planning-source-list em,.planning-driver-list em,.planning-block-grid em,.planning-table-row em{color:var(--foreground);font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-semibold)}.planning-status{padding:var(--space-0-5) var(--space-2);background:color-mix(in srgb, var(--muted) 64%, transparent);border-radius:999px;justify-self:start}.planning-status.is-open{color:color-mix(in srgb, var(--warning) 76%, var(--foreground));background:color-mix(in srgb, var(--warning) 14%, transparent)}.planning-status.is-passed{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.tenant-planning-layers{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tenant-planning-layer{gap:var(--space-2);min-width:0;padding:var(--space-4);display:grid}.tenant-planning-layer>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tenant-planning-layer svg{color:#216a5b}.tenant-planning-layer h3{font-size:var(--font-size-ui);margin:0}.tenant-planning-layer p{min-height:52px;color:var(--muted-foreground);font-size:var(--font-size-small);margin:0}.tenant-planning-layer>strong{width:max-content;min-width:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:#216a5b;font-size:var(--font-size-body);font-variant-numeric:tabular-nums;background:#216a5b1f}.planning-period-chart{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(36px,1fr));align-items:end;height:240px;display:grid}.planning-period{gap:var(--space-2);text-align:center;grid-template-rows:minmax(0,1fr) 18px;height:100%;display:grid}.planning-period-bars{gap:var(--space-1);height:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:repeating-linear-gradient(180deg, transparent 0 24px, color-mix(in srgb, var(--border) 54%, transparent) 24px 25px), color-mix(in srgb, var(--muted) 34%, transparent);grid-template-columns:repeat(3,minmax(7px,1fr));align-items:end;display:grid}.planning-period-bars span{border-radius:999px 999px 0 0;min-height:4px}.planning-period-bars .actual,.planning-legend .actual{background:var(--series-actual)}.planning-period-bars .budget,.planning-legend .budget{background:var(--series-budget)}.planning-period-bars .forecast,.planning-legend .forecast{background:var(--series-forecast)}.planning-period small{color:var(--muted-foreground);font-size:var(--font-size-small)}.planning-legend{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.planning-legend span{align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-small);display:flex}.planning-legend i{border-radius:999px;width:9px;height:9px}.planning-driver-list>div,.planning-source-list>div{gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;display:grid}.planning-driver-list>div:last-child,.planning-source-list>div:last-child{border-bottom:0;padding-bottom:0}.planning-driver-list svg,.planning-source-list svg{width:28px;height:28px;padding:var(--space-2);color:#216a5b;border-radius:var(--radius-sm);background:#216a5b1a}.planning-driver-list em{white-space:nowrap;font-variant-numeric:tabular-nums;align-self:center}.planning-source-list em{padding:var(--space-0-5) var(--space-2);color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-radius:999px;align-self:start}.planning-block-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planning-block-grid>div{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 32%, transparent);display:grid}.planning-block-grid span{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-transform:uppercase}.planning-table-list{display:grid}.planning-table-head,.planning-table-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.82fr) minmax(240px,1fr) 90px 100px 90px;align-items:center;display:grid}.planning-table-head{background:var(--muted)}.planning-table-row:last-child{border-bottom:0}.planning-table-row>span:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.planning-table-row em{padding:var(--space-0-5) var(--space-2);color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-radius:999px;justify-self:start}.industrial-plan-page{background:linear-gradient(180deg, #1f5f7012, transparent 390px), var(--background)}.industrial-plan-hero{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 88%, #1f5f70), var(--card) 54%), var(--card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);display:grid}.industrial-plan-hero-copy{gap:var(--space-3);align-content:center;min-width:0;display:grid}.industrial-plan-hero h1{max-width:760px;font-size:38px;line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:0;margin:0}.industrial-plan-hero p{max-width:860px;color:var(--muted-foreground);font-size:var(--font-size-body);margin:0}.industrial-plan-gate{align-content:space-between;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, #d9a4412e, transparent 92px), color-mix(in srgb, var(--muted) 42%, transparent);display:grid}.industrial-plan-gate>div{gap:var(--space-2);min-width:0;display:grid}.industrial-plan-gate span,.industrial-pillar>span,.industrial-bridge-row span,.industrial-readiness-row span,.industrial-roadmap-row>span,.industrial-source-head,.industrial-control-row span,.industrial-materiality-row>span{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.industrial-plan-gate strong{overflow-wrap:anywhere;min-width:0;font-size:28px;line-height:var(--line-height-tight)}.industrial-plan-gate p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:0}.industrial-plan-equation{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.industrial-pillar{gap:var(--space-2);min-width:0;min-height:212px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--muted) 32%, transparent), transparent 118px), var(--card);box-shadow:var(--shadow-xs);grid-template-rows:auto auto auto minmax(48px,1fr) auto;display:grid;position:relative}.industrial-pillar-icon{border-radius:var(--radius-sm);color:#1f5f70;background:#1f5f701f;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.industrial-pillar.is-good .industrial-pillar-icon{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.industrial-pillar.is-warn .industrial-pillar-icon{color:color-mix(in srgb, var(--warning) 76%, var(--foreground));background:color-mix(in srgb, var(--warning) 15%, transparent)}.industrial-pillar.is-bad .industrial-pillar-icon{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 12%, transparent)}.industrial-pillar h2{font-size:16px;line-height:var(--line-height-tight);letter-spacing:0;margin:0}.industrial-pillar p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:0}.industrial-pillar>div:last-of-type{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.industrial-pillar strong{overflow-wrap:anywhere;min-width:0;font-size:22px;line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.industrial-pillar em{padding:var(--space-1) var(--space-2);background:var(--muted);color:var(--muted-foreground);font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-semibold);border-radius:999px;flex:none}.industrial-pillar>i{z-index:1;background:var(--border);width:22px;height:1px;position:absolute;top:28px;right:-17px}.industrial-pillar>i:after{content:"";border-top:1px solid var(--border);border-right:1px solid var(--border);width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.industrial-plan-grid,.industrial-plan-layout{gap:var(--space-4);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.industrial-plan-layout{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr)}.industrial-bridge-stack,.industrial-control-stack,.industrial-readiness-list,.industrial-roadmap,.industrial-constraint-list,.industrial-materiality-list{gap:var(--space-3);display:grid}.industrial-bridge-row{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 30%, transparent);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;display:grid}.industrial-bridge-row>svg{width:30px;height:30px;padding:var(--space-2);border-radius:var(--radius-sm);color:#1f5f70;background:#1f5f701c}.industrial-bridge-row strong{min-width:0;margin-top:var(--space-0-5);overflow-wrap:anywhere;font-size:18px;line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;display:block}.industrial-bridge-row em{color:var(--foreground);font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-semibold);text-align:right;white-space:nowrap}.industrial-bridge-row em.is-good,.industrial-materiality-row p.is-good{color:var(--success)}.industrial-bridge-row em.is-warn,.industrial-materiality-row p.is-warn{color:color-mix(in srgb, var(--warning) 76%, var(--foreground))}.industrial-trajectory{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(36px,1fr));align-items:end;height:254px;display:grid}.industrial-period{gap:var(--space-2);text-align:center;grid-template-rows:minmax(0,1fr) 18px;height:100%;display:grid}.industrial-period>div{gap:var(--space-1);height:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:repeating-linear-gradient(180deg, transparent 0 24px, color-mix(in srgb, var(--border) 54%, transparent) 24px 25px), color-mix(in srgb, var(--muted) 34%, transparent);grid-template-columns:repeat(3,minmax(7px,1fr));align-items:end;display:grid}.industrial-period span{border-radius:999px 999px 0 0;min-height:4px}.industrial-period .actual{background:var(--series-actual)}.industrial-period .budget{background:var(--series-budget)}.industrial-period .forecast{background:var(--series-forecast)}.industrial-period small{color:var(--muted-foreground);font-size:var(--font-size-small)}.industrial-materiality-row{gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) minmax(112px,auto) minmax(92px,auto);align-items:center;display:grid}.industrial-materiality-row:last-child{border-bottom:0}.industrial-materiality-row>span{border-radius:var(--radius-sm);color:#1f5f70;font-variant-numeric:tabular-nums;background:#1f5f701a;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.industrial-materiality-row strong,.industrial-constraint-list strong,.industrial-roadmap-row strong,.industrial-control-row strong,.industrial-source-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-body);display:block;overflow:hidden}.industrial-materiality-row>strong{text-align:right;font-variant-numeric:tabular-nums}.industrial-materiality-row em{color:var(--muted-foreground);font-size:var(--font-size-small);font-style:normal}.industrial-materiality-row p{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-align:right;font-variant-numeric:tabular-nums;margin:0}.industrial-plan-side{gap:var(--space-4);align-content:start;display:grid}.industrial-constraint-list>div{gap:var(--space-3);min-width:0;padding:0 0 var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.industrial-constraint-list>div:last-child{border-bottom:0;padding-bottom:0}.industrial-constraint-list svg{width:28px;height:28px;padding:var(--space-2);color:#1f5f70;border-radius:var(--radius-sm);background:#1f5f701a}.industrial-constraint-list span,.industrial-control-row span,.industrial-source-row span{color:var(--muted-foreground);font-size:var(--font-size-small)}.industrial-constraint-list em{color:var(--foreground);font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;grid-column:2}.industrial-readiness-row{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 30%, transparent);display:grid}.industrial-readiness-row strong{font-size:22px;line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.industrial-readiness-row p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:0}.industrial-readiness-row.is-good strong{color:var(--success)}.industrial-readiness-row.is-warn strong{color:color-mix(in srgb, var(--warning) 78%, var(--foreground))}.industrial-roadmap-row{gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr) auto;align-items:start;display:grid}.industrial-roadmap-row:last-child{border-bottom:0;padding-bottom:0}.industrial-roadmap-row>span{padding-top:var(--space-0-5)}.industrial-roadmap-row p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--font-size-small)}.industrial-roadmap-row em,.industrial-control-row em,.industrial-source-row em{padding:var(--space-0-5) var(--space-2);color:var(--foreground);background:var(--muted);font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-semibold);border-radius:999px;justify-self:start}.industrial-control-row{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 30%, transparent);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.industrial-control-row>svg{width:28px;height:28px;padding:var(--space-2);border-radius:var(--radius-sm);color:#1f5f70;background:#1f5f701a}.industrial-control-row em.is-good{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.industrial-control-row em.is-warn{color:color-mix(in srgb, var(--warning) 76%, var(--foreground));background:color-mix(in srgb, var(--warning) 14%, transparent)}.industrial-control-row em.is-bad{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 12%, transparent)}.industrial-source-table{display:grid}.industrial-source-head,.industrial-source-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,.82fr) minmax(220px,1fr) 80px 100px 90px;align-items:center;display:grid}.industrial-source-head{background:var(--muted)}.industrial-source-row:last-child{border-bottom:0}.industrial-source-row>span:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.industrial-source-row em{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.planning-workbench{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--muted) 44%, transparent), transparent 240px), var(--card);box-shadow:var(--shadow-sm);display:grid}.planning-workbench-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.planning-workbench-header h2{margin:var(--space-0-5) 0 var(--space-1);font-size:22px;line-height:var(--line-height-tight);letter-spacing:0}.planning-workbench-header p{max-width:720px;color:var(--muted-foreground);font-size:var(--font-size-body);margin:0}.planning-workbench-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.planning-save-state{min-height:24px;padding:var(--space-1) var(--space-2);background:color-mix(in srgb, var(--muted) 70%, transparent);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;border-radius:999px;align-self:center}.planning-save-state.is-saved{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.planning-save-state.is-error{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 12%, transparent)}.planning-workbench-grid{gap:var(--space-3);grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(280px,.75fr);display:grid}.planning-scenario-card .card-body,.planning-review-card .card-body,.planning-assumption-card .card-body{gap:var(--space-4);display:grid}.planning-slider-stack{gap:var(--space-3);display:grid}.planning-slider-stack label{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 48px;align-items:center;display:grid}.planning-slider-stack label>span,.planning-select>span,.planning-note>span,.planning-scenario-output span,.planning-line-workpad span{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.planning-slider-stack strong{text-align:right;font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.planning-slider-stack input{accent-color:#216a5b;grid-column:1/-1;width:100%}.planning-scenario-output,.planning-line-workpad{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planning-scenario-output div,.planning-line-workpad div{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 34%, transparent)}.planning-scenario-output strong,.planning-line-workpad strong{margin-top:var(--space-1);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:17px;display:block}.planning-scenario-output .is-good,.planning-line-workpad .is-good{color:var(--success)}.planning-scenario-output .is-warn,.planning-line-workpad .is-warn{color:color-mix(in srgb, var(--warning) 76%, var(--foreground))}.planning-select,.planning-note{gap:var(--space-2);display:grid}.planning-note textarea{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);width:100%;color:var(--foreground);font:inherit;font-size:var(--font-size-body)}.planning-select .custom-select{--custom-select-height:var(--control-height)}.planning-note textarea{resize:vertical;min-height:88px;padding:var(--space-2) var(--space-3)}.planning-note textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 18%, transparent);outline:none}.planning-note-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.planning-note-actions button,.planning-assumption-list button{min-height:26px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.planning-note-actions button:hover,.planning-assumption-list button:hover{color:var(--foreground);background:var(--accent)}.planning-assumption-list{gap:var(--space-2);display:grid}.planning-assumption-list>div{gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 30%, transparent);grid-template-columns:minmax(0,1fr) auto;display:grid}.planning-assumption-list strong,.planning-workflow-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-body);overflow:hidden}.planning-assumption-list span,.planning-workflow-card p{color:var(--muted-foreground);font-size:var(--font-size-small)}.planning-assumption-list em{padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-semibold);border-radius:999px;justify-self:end}.planning-assumption-list em.is-good{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.planning-assumption-list em.is-warn{color:color-mix(in srgb, var(--warning) 76%, var(--foreground));background:color-mix(in srgb, var(--warning) 14%, transparent)}.planning-assumption-list p{margin:var(--space-0-5) 0 0;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;grid-column:1/-1}.planning-assumption-list button{grid-column:1/-1;justify-self:start}.planning-workflow-board{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.planning-workflow-column{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 32%, transparent);display:grid}.planning-workflow-column>header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.planning-workflow-column>header span{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.planning-workflow-column>header strong{font-size:var(--font-size-body);font-variant-numeric:tabular-nums}.planning-workflow-card{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);display:grid}.planning-workflow-card>span{padding:var(--space-0-5) var(--space-2);color:#216a5b;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;background:#216a5b1a;border-radius:999px;justify-self:start}.planning-workflow-card p{margin:0}.planning-workflow-card>div{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.planning-workflow-card button{align-items:center;gap:var(--space-1);min-height:24px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:inline-flex}.planning-workflow-card button:hover{color:var(--foreground);background:var(--accent)}.scenario-page{background:linear-gradient(180deg, #0f766e12, transparent 430px), var(--background)}.scenario-hero{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 88%, #0f766e), var(--card) 54%), var(--card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);display:grid}.scenario-hero-copy{gap:var(--space-3);align-content:center;min-width:0;display:grid}.scenario-hero h1{font-size:34px;line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:0;margin:0}.scenario-hero p,.scenario-hero-panel p,.scenario-tile p,.scenario-basis-grid p,.scenario-assumption-stack p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:0}.scenario-hero-panel{align-content:end;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, #f5c5422e, transparent 92px), color-mix(in srgb, var(--muted) 44%, transparent);display:grid}.scenario-hero-panel span,.scenario-tile span,.scenario-slider>span,.scenario-bridge span,.scenario-basis-grid span,.scenario-source-mini span,.scenario-driver-head,.scenario-assumption-stack span{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:uppercase}.scenario-hero-panel strong{font-size:28px;line-height:var(--line-height-tight)}.scenario-scoreboard{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scenario-tile{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-xs);display:grid}.scenario-tile svg{color:#0f766e}.scenario-tile strong{overflow-wrap:anywhere;font-size:20px;line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.scenario-tile.is-good{border-color:color-mix(in srgb, var(--success) 26%, var(--border))}.scenario-tile.is-warn{border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.scenario-grid-primary{gap:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);display:grid}.scenario-lab-card .card-body,.scenario-matrix-card .card-body,.scenario-period-card .card-body,.scenario-driver-summary .card-body{gap:var(--space-4);display:grid}.scenario-switcher{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scenario-switcher button{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 32%, transparent);text-align:left;display:grid}.scenario-switcher button:hover,.scenario-switcher button.is-active{border-color:color-mix(in srgb, #0f766e 52%, var(--border));background:color-mix(in srgb, #0f766e 9%, var(--card))}.scenario-switcher span{color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.scenario-switcher strong,.scenario-switcher em{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.scenario-switcher strong{font-size:15px}.scenario-switcher em{color:var(--muted-foreground);font-size:var(--font-size-small);font-style:normal}.scenario-control-grid,.scenario-bridge{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scenario-slider{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 32%, transparent);grid-template-columns:minmax(0,1fr) auto;display:grid}.scenario-slider strong{font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.scenario-slider input{accent-color:#0f766e;grid-column:1/-1;width:100%}.scenario-bridge{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-bridge div{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);display:grid}.scenario-bridge strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:18px}.scenario-save-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.scenario-save-row span{color:var(--muted-foreground);font-size:var(--font-size-small)}.scenario-matrix{grid-template-columns:repeat(var(--matrix-cols), minmax(74px, 1fr));gap:var(--space-2);display:grid;overflow-x:auto}.scenario-matrix>strong,.scenario-matrix>span{min-height:42px;padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;white-space:nowrap;place-items:center;display:grid}.scenario-matrix>strong{color:var(--muted-foreground);background:color-mix(in srgb, var(--muted) 52%, transparent)}.scenario-matrix>span{border:1px solid var(--border);color:var(--foreground)}.scenario-matrix>span.is-good{background:color-mix(in srgb, var(--success) calc(var(--intensity) * 38%), var(--card))}.scenario-matrix>span.is-warn{background:color-mix(in srgb, var(--warning) calc(var(--intensity) * 42%), var(--card))}.scenario-period-chart{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(34px,1fr));align-items:end;height:230px;display:grid}.scenario-period{gap:var(--space-2);text-align:center;grid-template-rows:minmax(0,1fr) 18px;height:100%;display:grid}.scenario-period-bars{gap:var(--space-1);height:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:repeating-linear-gradient(180deg, transparent 0 24px, color-mix(in srgb, var(--border) 54%, transparent) 24px 25px), color-mix(in srgb, var(--muted) 34%, transparent);grid-template-columns:repeat(3,minmax(6px,1fr));align-items:end;display:grid}.scenario-period-bars span{border-radius:999px 999px 0 0;min-height:4px}.scenario-period-bars .actual{background:var(--series-actual)}.scenario-period-bars .budget{background:var(--series-budget)}.scenario-period-bars .forecast{background:var(--series-forecast)}.scenario-period small{color:var(--muted-foreground);font-size:var(--font-size-small)}.scenario-basis-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scenario-basis-grid>div{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 32%, transparent);display:grid}.scenario-basis-grid svg{color:#0f766e}.scenario-basis-grid strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:17px}.scenario-source-mini,.scenario-assumption-stack{gap:var(--space-2);display:grid}.scenario-source-mini>div{gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;align-items:center;display:grid}.scenario-source-mini>div:last-child{border-bottom:0}.scenario-source-mini strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);overflow:hidden}.scenario-source-mini em{color:var(--foreground);font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-semibold);white-space:nowrap}.scenario-driver-table{display:grid}.scenario-driver-head,.scenario-driver-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(230px,1.05fr) 76px repeat(4,minmax(100px,.5fr)) 78px;align-items:center;display:grid}.scenario-driver-head{background:var(--muted)}.scenario-driver-row:last-child{border-bottom:0}.scenario-driver-row strong,.scenario-evidence-list strong,.scenario-assumption-stack strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-body);overflow:hidden}.scenario-driver-row span,.scenario-evidence-list span{min-width:0;color:var(--muted-foreground);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scenario-driver-row>span,.scenario-driver-row>strong.is-good,.scenario-driver-row>strong.is-warn{text-align:right;font-variant-numeric:tabular-nums}.scenario-driver-row em,.scenario-assumption-stack em{padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-semibold);border-radius:999px;justify-self:start}.scenario-driver-row em.is-revenue{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.scenario-driver-row em.is-cost{color:color-mix(in srgb, var(--warning) 78%, var(--foreground));background:color-mix(in srgb, var(--warning) 14%, transparent)}.scenario-driver-row em.is-other{color:var(--muted-foreground);background:color-mix(in srgb, var(--muted) 68%, transparent)}.scenario-driver-row button,.scenario-assumption-stack button{justify-content:center;align-items:center;gap:var(--space-1);min-height:26px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:inline-flex}.scenario-driver-row button:hover,.scenario-assumption-stack button:hover{color:var(--foreground);background:var(--accent)}.scenario-assumption-stack>div{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 30%, transparent);display:grid}.scenario-assumption-stack>div>div{justify-content:space-between;gap:var(--space-3);display:flex}.scenario-assumption-stack em.is-supported{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.scenario-assumption-stack em.is-review{color:color-mix(in srgb, var(--warning) 78%, var(--foreground));background:color-mix(in srgb, var(--warning) 14%, transparent)}.scenario-assumption-stack button{justify-self:start}.scenario-evidence-list{display:grid}.scenario-evidence-list>div{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,.72fr) minmax(180px,1fr) minmax(150px,.62fr);align-items:center;display:grid}.scenario-evidence-list>div:last-child{border-bottom:0}.scenario-evidence-list em{color:var(--foreground);font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-semibold)}.scenario-slider .is-good,.scenario-bridge .is-good,.scenario-driver-row .is-good{color:var(--success)}.scenario-slider .is-warn,.scenario-bridge .is-warn,.scenario-driver-row .is-warn{color:color-mix(in srgb, var(--warning) 78%, var(--foreground))}.tenant-field-cloud span{align-items:center;gap:var(--space-2);min-height:24px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);font-size:var(--font-size-small);border-radius:999px;display:inline-flex}.tenant-field-cloud strong{color:var(--foreground)}.tenant-warning{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:color-mix(in srgb, var(--warning) 78%, var(--foreground));background:color-mix(in srgb, var(--warning) 12%, transparent);display:flex}.output-direzionale-page{--od-green:#216a5b;--od-blue:#285d95;--od-amber:#b87616;--od-red:#a6402d;background:linear-gradient(180deg, color-mix(in srgb, var(--od-blue) 6%, transparent), transparent 360px), linear-gradient(90deg, color-mix(in srgb, var(--od-green) 4%, transparent), transparent 48%), var(--background)}.od-hero{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 86%, var(--od-blue)), var(--card) 54%), var(--card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);display:grid}.od-hero-copy{align-content:center;gap:var(--space-3);min-width:0;display:grid}.od-hero h1{font-size:34px;line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:0;margin:0}.od-hero p{max-width:870px;color:var(--muted-foreground);font-size:var(--font-size-body);margin:0}.od-hero-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.od-badge.is-good,.od-badge.is-warn,.od-badge.is-bad{color:var(--foreground)}.od-badge.is-good{background:color-mix(in srgb, var(--success) 13%, transparent);border-color:color-mix(in srgb, var(--success) 34%, var(--border))}.od-badge.is-warn{background:color-mix(in srgb, var(--warning) 16%, transparent);border-color:color-mix(in srgb, var(--warning) 38%, var(--border))}.od-badge.is-bad{background:color-mix(in srgb, var(--destructive) 12%, transparent);border-color:color-mix(in srgb, var(--destructive) 30%, var(--border))}.od-readiness-dial{align-content:end;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--od-amber) 18%, transparent), transparent 92px), color-mix(in srgb, var(--muted) 46%, transparent);display:grid}.od-readiness-dial span,.od-section-header .eyebrow,.od-pack-section small,.od-output-block header span,.od-output-block small{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.od-readiness-dial strong{font-size:42px;line-height:var(--line-height-tight);font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums}.od-readiness-dial p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:0}.od-dial-track,.od-readiness-tile i{background:color-mix(in srgb, var(--muted-foreground) 18%, transparent);border-radius:999px;height:8px;display:block;position:relative;overflow:hidden}.od-dial-track:after,.od-readiness-tile i:after{content:"";width:var(--od-progress);border-radius:inherit;background:linear-gradient(90deg, var(--od-green), var(--od-amber), var(--od-blue));position:absolute;inset:0 auto 0 0}.od-readiness-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.od-readiness-tile{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);display:grid}.od-readiness-tile>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.od-readiness-tile svg{color:var(--od-blue);flex:none}.od-readiness-tile.is-good svg{color:var(--success)}.od-readiness-tile.is-warn svg{color:color-mix(in srgb, var(--warning) 78%, var(--foreground))}.od-readiness-tile.is-bad svg{color:var(--destructive)}.od-readiness-tile span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);overflow:hidden}.od-readiness-tile strong{font-size:24px;line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.od-readiness-tile p{min-height:34px;color:var(--muted-foreground);font-size:var(--font-size-small);margin:0}.od-pack-layout,.od-financial-band,.od-governance-band{gap:var(--space-4);grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr);display:grid}.od-pack-map,.od-meeting-rail,.od-story-panel,.od-statement-panel,.od-output-blocks,.od-evidence-panel,.od-workflow-panel,.od-workbench-panel{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);display:grid}.od-section-header{justify-content:space-between;align-items:end;gap:var(--space-3);min-width:0;display:flex}.od-section-header h2{margin:var(--space-0-5) 0 0;font-size:18px;line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:0}.od-pack-sections{gap:var(--space-2);display:grid}.od-pack-section{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(90deg, color-mix(in srgb, var(--od-blue) 5%, transparent), transparent 62%), color-mix(in srgb, var(--muted) 28%, transparent);grid-template-columns:38px 30px minmax(0,1fr) minmax(124px,auto);align-items:center;display:grid}.od-pack-index{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);width:30px;height:30px;color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.od-pack-section svg{color:var(--od-blue)}.od-pack-section div,.od-pack-section p{min-width:0}.od-pack-section strong,.od-question strong,.od-evidence-row strong,.od-workflow-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-body);display:block;overflow:hidden}.od-pack-section em{color:var(--muted-foreground);font-size:var(--font-size-small);font-style:normal;display:block}.od-pack-section p{justify-items:end;gap:var(--space-0-5);margin:0;display:grid}.od-pack-section b{font-size:var(--font-size-ui);font-variant-numeric:tabular-nums}.od-pack-section p span{color:var(--muted-foreground);font-size:var(--font-size-small);text-align:right}.od-question-list,.od-signal-list,.od-workflow-list,.od-evidence-list{gap:var(--space-2);display:grid}.od-question{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 28%, transparent);grid-template-columns:28px minmax(0,1fr);display:grid}.od-question svg{width:28px;height:28px;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--od-blue);background:color-mix(in srgb, var(--od-blue) 10%, transparent)}.od-question.is-good svg{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.od-question.is-warn svg{color:color-mix(in srgb, var(--warning) 78%, var(--foreground));background:color-mix(in srgb, var(--warning) 14%, transparent)}.od-question span,.od-evidence-row span,.od-workflow-row span{color:var(--muted-foreground);font-size:var(--font-size-small);display:block}.od-question p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--font-size-small)}.od-period-chart{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(40px,1fr));align-items:end;min-height:260px;display:grid}.od-period{gap:var(--space-2);text-align:center;grid-template-rows:minmax(0,1fr) 18px;height:260px;display:grid}.od-period-bars{align-items:end;gap:var(--space-1);min-width:0;height:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:repeating-linear-gradient(180deg, transparent 0 31px, color-mix(in srgb, var(--border) 54%, transparent) 31px 32px), color-mix(in srgb, var(--muted) 32%, transparent);grid-template-columns:repeat(3,minmax(7px,1fr));display:grid}.od-period-bars span{border-radius:999px 999px 0 0;min-height:4px}.od-period-bars .actual,.od-legend .actual{background:var(--series-actual)}.od-period-bars .budget,.od-legend .budget{background:var(--series-budget)}.od-period-bars .forecast,.od-legend .forecast{background:var(--series-forecast)}.od-period small{color:var(--muted-foreground);font-size:var(--font-size-small)}.od-legend{gap:var(--space-3);flex-wrap:wrap;display:flex}.od-legend span{align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-small);display:flex}.od-legend i{border-radius:999px;width:9px;height:9px}.od-statement-grid{gap:var(--space-3);display:grid}.od-statement{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 30%, transparent);display:grid}.od-statement span,.od-statement em{color:var(--muted-foreground);font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-semibold);text-transform:uppercase}.od-statement strong{overflow-wrap:anywhere;font-size:22px;line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.od-block-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.od-output-block{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 28%, transparent);display:grid}.od-output-block header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.od-output-block header svg{color:var(--od-blue)}.od-output-block>strong{min-height:34px;font-size:var(--font-size-body);line-height:var(--line-height-compact)}.od-output-block div{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.od-output-block b{font-size:18px;line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.od-output-block em{color:var(--muted-foreground);font-size:var(--font-size-small);font-style:normal}.od-output-block p{min-height:48px;color:var(--muted-foreground);font-size:var(--font-size-small);margin:0}.od-output-block small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.od-evidence-row,.od-workflow-row{gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.od-evidence-row:last-child,.od-workflow-row:last-child{border-bottom:0}.od-evidence-row svg,.od-workflow-row svg{width:28px;height:28px;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--od-green);background:color-mix(in srgb, var(--od-green) 10%, transparent)}.od-evidence-row em,.od-workflow-row em{color:var(--foreground);font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.business-plan-page{background:linear-gradient(180deg, #8c6a2014, transparent 380px), linear-gradient(120deg, #216a5b0d, transparent 520px), var(--background);min-width:0;overflow-x:hidden}.business-plan-page>*{min-width:0;max-width:100%}.bp-hero{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 82%, #8c6a20), var(--card) 58%), var(--card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);display:grid}.bp-hero-copy{align-content:center;gap:var(--space-3);min-width:0;display:grid}.bp-hero h1{overflow-wrap:anywhere;white-space:normal;word-break:break-word;font-size:36px;line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:0;margin:0}.bp-hero p,.bp-investment-case p,.bp-gate-card p,.bp-model-track p,.bp-assumption-list p,.bp-milestone-list p{color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body);margin:0}.bp-hero-copy>p{max-width:820px;font-size:var(--font-size-body)}.bp-hero-panel{align-content:end;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid color-mix(in srgb, #8c6a20 28%, var(--border));border-radius:var(--radius-md);background:linear-gradient(180deg, #f5c54230, transparent 86px), color-mix(in srgb, var(--muted) 45%, transparent);display:grid}.bp-hero-panel>span,.bp-model-head,.bp-model-track span,.bp-gate-card span,.bp-assumption-list span,.bp-milestone-list span,.bp-source-list span{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.bp-hero-panel strong{overflow-wrap:anywhere;font-size:28px;line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.bp-hero-bars{gap:var(--space-2);height:72px;padding-top:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid}.bp-hero-bars i{background:linear-gradient(#216a5b,#15455c);border-radius:999px 999px 4px 4px;min-height:12px}.bp-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bp-board-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,.28fr);display:grid}.bp-investment-case,.bp-gate-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0;box-shadow:var(--shadow-sm)}.bp-investment-case{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);display:flex}.bp-investment-case h2{margin:var(--space-0-5) 0 var(--space-2);font-size:22px;line-height:var(--line-height-tight);letter-spacing:0}.bp-investment-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.bp-gate-card{align-content:center;gap:var(--space-2);padding:var(--space-4);display:grid}.bp-gate-card svg{width:32px;height:32px;padding:var(--space-2);border-radius:var(--radius-sm);color:#8c6a20;background:#f5c5422e}.bp-gate-card strong{font-size:22px;line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.bp-model-card,.bp-model-card .card-body{min-width:0;max-width:100%}.bp-model-card .card-body{overflow-x:auto}.bp-model-table{min-width:920px;display:grid}.bp-model-head,.bp-model-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1.2fr) repeat(5,minmax(104px,.55fr)) 78px;align-items:center;display:grid}.bp-model-head{background:var(--muted)}.bp-model-row:last-child{border-bottom:0}.bp-model-row strong,.bp-assumption-list strong,.bp-model-track strong,.bp-milestone-list strong,.bp-source-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-body);display:block;overflow:hidden}.bp-model-row span{margin-top:var(--space-0-5);color:var(--muted-foreground);font-size:var(--font-size-small);display:block}.bp-model-row em{color:var(--foreground);font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;justify-self:end}.bp-model-row mark{padding:var(--space-1) var(--space-2);background:color-mix(in srgb, var(--muted) 66%, transparent);color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;border-radius:999px;justify-self:end}.bp-model-row mark.is-good{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.bp-model-row mark.is-warn{color:color-mix(in srgb, var(--warning) 76%, var(--foreground));background:color-mix(in srgb, var(--warning) 15%, transparent)}.bp-plan-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);display:grid}.bp-runway-chart{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;height:280px;display:grid}.bp-runway-year{gap:var(--space-2);text-align:center;grid-template-rows:minmax(0,1fr) auto 16px;min-width:0;height:100%;display:grid}.bp-runway-year>div{min-height:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:repeating-linear-gradient(180deg, transparent 0 28px, color-mix(in srgb, var(--border) 56%, transparent) 28px 29px), color-mix(in srgb, var(--muted) 35%, transparent);align-items:end;display:grid}.bp-runway-year i{background:linear-gradient(#216a5b,#113a5c);border-radius:999px 999px 4px 4px;min-height:8px;display:block}.bp-runway-year strong{overflow-wrap:anywhere;font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.bp-runway-year span{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.bp-assumption-list,.bp-source-list,.bp-milestone-list{gap:var(--space-3);display:grid}.bp-assumption-list>div{gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 30%, transparent);grid-template-columns:minmax(0,1fr) auto;display:grid}.bp-assumption-list p{grid-column:1/-1}.bp-assumption-list em{padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-bold);border-radius:999px;place-self:start end}.bp-assumption-list em.is-good{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.bp-assumption-list em.is-warn{color:color-mix(in srgb, var(--warning) 76%, var(--foreground));background:color-mix(in srgb, var(--warning) 15%, transparent)}.bp-model-track-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.bp-model-track{gap:var(--space-2);min-width:0;padding:var(--space-4);display:grid}.bp-model-track>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.bp-model-track svg{color:#216a5b}.bp-model-track h3{font-size:var(--font-size-ui);margin:0}.bp-model-track strong{width:max-content;max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:#8c6a20;font-variant-numeric:tabular-nums;background:#8c6a201f}.bp-milestone-list>div{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 30%, transparent);grid-template-columns:58px minmax(0,1fr);align-items:start;display:grid}.bp-milestone-list>div>span{border-radius:var(--radius-sm);color:#216a5b;background:#216a5b1a;place-items:center;min-height:34px;display:grid}.bp-milestone-list>div.is-warn>span{color:color-mix(in srgb, var(--warning) 76%, var(--foreground));background:color-mix(in srgb, var(--warning) 15%, transparent)}.bp-source-list>div:not(.state-empty){gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;display:grid}.bp-source-list>div:last-child{border-bottom:0;padding-bottom:0}.bp-source-list svg{width:28px;height:28px;padding:var(--space-2);color:#8c6a20;border-radius:var(--radius-sm);background:#f5c5422b}.bp-source-list em{white-space:nowrap;color:var(--foreground);font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;align-self:center}@media (max-width:1180px){.od-hero,.od-pack-layout,.od-financial-band,.od-governance-band{grid-template-columns:1fr}.od-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.od-hero h1{font-size:29px}.od-readiness-grid,.od-block-grid,.od-pack-section,.od-evidence-row,.od-workflow-row{grid-template-columns:1fr}.od-pack-section p{justify-items:start}.od-pack-section p span{text-align:left}.od-period-chart{gap:var(--space-2);min-height:210px}.od-period{height:210px}}@media (max-width:1180px){.tenant-command,.tenant-control-grid,.tenant-planning-hero,.tenant-planning-layout,.industrial-plan-hero,.industrial-plan-grid,.industrial-plan-layout,.bp-hero,.bp-board-grid,.bp-plan-grid,.scenario-hero,.scenario-grid-primary{grid-template-columns:1fr}.tenant-scoreboard,.tenant-scoreboard,.tenant-workstream-grid,.tenant-planning-layers,.industrial-plan-equation,.bp-kpi-grid,.bp-model-track-grid,.scenario-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.industrial-pillar>i{display:none}}@media (max-width:760px){.topbar{gap:var(--space-2);padding:0 var(--space-3) 0 56px;overflow:hidden}.topbar-route span,.topbar-route svg,.topbar-actions .btn{display:none}.tenant-page{padding-inline:var(--space-4)}.tenant-command{padding:var(--space-4)}.business-plan-page{width:100vw;max-width:100vw;padding-inline:var(--space-4)}.business-plan-page>*{width:100%;max-width:calc(100vw - 28px)}.bp-hero{padding:var(--space-4)}.bp-hero h1,.bp-hero-copy>p,.bp-hero-panel,.bp-investment-case h2,.bp-investment-case p{width:100%;max-width:calc(100vw - 60px)}.tenant-command h1,.tenant-planning-hero h1,.industrial-plan-hero h1,.bp-hero h1,.scenario-hero h1{overflow-wrap:anywhere;font-size:29px}.industrial-plan-hero{width:100%;max-width:100%;padding:var(--space-4);overflow:hidden}.industrial-plan-page{width:100%;max-width:100%;padding-inline:var(--space-4);overflow-x:hidden}.industrial-plan-page>*{min-width:0}.industrial-plan-page .card,.industrial-pillar{width:100%;max-width:100%;overflow:hidden}.industrial-plan-hero h1,.industrial-plan-hero p{max-width:100%}.industrial-plan-hero h1{white-space:normal;word-break:normal}.industrial-plan-page .tenant-client-line,.industrial-plan-page .tenant-command-meta{min-width:0;max-width:100%}.industrial-plan-page .tenant-client-line .eyebrow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.industrial-plan-page .tenant-command-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.tenant-scoreboard,.tenant-scoreboard,.tenant-pnl-ledger,.tenant-readiness,.tenant-workstream-grid,.tenant-planning-layers,.industrial-plan-equation,.bp-kpi-grid,.bp-model-track-grid,.planning-workbench-grid,.planning-workflow-board,.planning-block-grid,.scenario-scoreboard,.scenario-switcher,.scenario-control-grid,.scenario-bridge,.scenario-basis-grid{grid-template-columns:1fr}.bp-investment-case{flex-direction:column}.bp-investment-case h2,.bp-hero-panel p{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.bp-investment-actions{justify-content:flex-start;width:100%}.bp-hero-panel{overflow:hidden}.bp-runway-chart{gap:var(--space-2);height:220px}.bp-assumption-list>div,.bp-source-list>div:not(.state-empty){grid-template-columns:1fr}.planning-workbench-header{flex-direction:column}.planning-workbench-actions{justify-content:flex-start;width:100%}.planning-ledger-head{display:none}.planning-ledger-row,.industrial-bridge-row,.planning-table-row,.industrial-materiality-row,.industrial-roadmap-row,.industrial-control-row,.industrial-source-row,.planning-source-list>div,.planning-driver-list>div,.scenario-driver-row,.scenario-evidence-list>div,.scenario-source-mini>div{grid-template-columns:1fr}.planning-ledger-row>em,.industrial-bridge-row em,.planning-table-row>span:nth-child(3),.industrial-materiality-row>strong,.industrial-materiality-row p,.industrial-source-row>span:nth-child(3),.scenario-driver-row>span,.scenario-driver-row>strong.is-good,.scenario-driver-row>strong.is-warn{text-align:left}.industrial-bridge-row em{white-space:normal}.industrial-source-head{display:none}.tenant-bars{gap:var(--space-1);height:180px}.tenant-source-table-head,.planning-table-head,.scenario-driver-head{display:none}.tenant-source-table-row{gap:var(--space-1);grid-template-columns:1fr}.tenant-source-table-row>span{text-align:left}.tenant-domain-row{grid-template-columns:1fr}}@media (max-width:480px){.industrial-plan-page,.industrial-plan-page>*,.industrial-plan-equation,.industrial-plan-grid,.industrial-plan-layout,.industrial-plan-page .grid,.industrial-plan-page .card,.industrial-plan-hero,.industrial-pillar{width:100%;max-width:100%}.industrial-plan-hero h1,.industrial-plan-hero p,.industrial-pillar p{max-width:100%}}.state-loading,.state-empty,.state-error{justify-content:center;align-items:center;gap:var(--space-3);padding:40px var(--space-4);color:var(--muted-foreground);font-size:var(--font-size-body);display:flex}.state-error{color:var(--destructive)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn var(--duration-long) var(--ease-default)}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.workbench-grid{gap:var(--space-4);grid-template-columns:1fr 320px;display:grid}@media (max-width:1180px){.workbench-grid{grid-template-columns:1fr}}.template-stack{gap:var(--space-2);flex-direction:column;display:flex}.template-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.template-card>div{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:flex}.template-card svg{color:var(--brand)}.template-card span{font-size:var(--font-size-small);color:var(--muted-foreground)}.template-card p{font-size:var(--font-size-small);color:var(--muted-foreground);line-height:var(--line-height-body);margin:0}.template-card small{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--muted-foreground)}.contract-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contract-list li{gap:var(--space-2);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--muted-foreground);align-items:flex-start;display:flex}.contract-list li svg{color:var(--success);margin-top:var(--space-0-5);flex-shrink:0}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.flex-1{flex:1}.text-muted{color:var(--muted-foreground)}.text-sm,.text-xs{font-size:var(--font-size-small)}.font-mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.divider{background:var(--border);width:100%;height:1px}.eyebrow{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 var(--space-1);display:block}.clients-workspace{gap:var(--space-4);flex-direction:column;display:flex}.clients-toolbar{gap:var(--space-3);grid-template-columns:minmax(220px,320px) 1fr auto;align-items:center;display:grid}@media (max-width:1180px){.clients-toolbar{grid-template-columns:1fr}}.clients-search{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);transition:border-color var(--duration-default) var(--ease-default), box-shadow var(--duration-default) var(--ease-default);display:flex}.clients-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent)}.clients-search input{font-size:var(--font-size-body);color:var(--foreground);background:0 0;border:0;outline:0;flex:1}.clients-search input::placeholder{color:var(--muted-foreground)}.clients-search-clear{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0}.clients-search-clear:hover{color:var(--foreground)}.clients-filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.clients-filter-chips button{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-default) var(--ease-default), color var(--duration-default) var(--ease-default), border-color var(--duration-default) var(--ease-default);border-radius:999px;display:inline-flex}.clients-filter-chips button:hover:not(:disabled){color:var(--foreground);background:var(--accent)}.clients-filter-chips button:disabled{opacity:.45;cursor:not-allowed}.clients-filter-chips button.is-active{background:var(--brand-soft);color:var(--brand);border-color:#0000}.clients-filter-chips button>span{min-width:18px;height:16px;padding:0 var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);background:color-mix(in srgb, var(--muted-foreground) 12%, transparent);color:inherit;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.clients-filter-chips button.is-active>span{background:color-mix(in srgb, var(--brand) 22%, transparent)}.clients-refresh{justify-self:end}.clients-stat-strip{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (max-width:1180px){.clients-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.clients-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.clients-stat-tile{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.clients-stat-icon{border-radius:var(--radius-md);background:var(--brand-soft);width:28px;height:28px;color:var(--brand);justify-content:center;align-items:center;display:inline-flex}.clients-stat-tile>div{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.clients-stat-tile span{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--muted-foreground);letter-spacing:.01em}.clients-stat-tile strong{font-size:18px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.clients-split{gap:var(--space-4);grid-template-columns:340px minmax(0,1fr);align-items:flex-start;display:grid}@media (max-width:1180px){.clients-split{grid-template-columns:1fr}}.clients-list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);gap:var(--space-1);flex-direction:column;max-height:calc(100vh - 60px);display:flex;position:sticky;top:16px;overflow:auto}.clients-list-meta{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-1);display:flex}.clients-list-meta span{font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.clients-list-meta small{font-size:var(--font-size-small);color:var(--muted-foreground);text-transform:lowercase}.clients-list ul{gap:var(--space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.clients-list-empty{padding:var(--space-6) var(--space-3);text-align:center;font-size:var(--font-size-small);color:var(--muted-foreground)}.client-row{gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background var(--duration-default) var(--ease-default), border-color var(--duration-default) var(--ease-default);background:0 0;border:1px solid #0000;display:flex}.client-row:hover{background:var(--accent)}.client-row.is-active{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 28%, transparent)}.client-row-avatar{border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand) 14%, transparent);width:32px;height:32px;color:var(--brand);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.client-row.is-active .client-row-avatar{background:var(--brand);color:var(--primary-foreground)}.client-row-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.client-row-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.client-row-head strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.client-row-meta{font-size:var(--font-size-small);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.client-row-stats{align-items:center;gap:var(--space-3);font-size:var(--font-size-caption);color:var(--muted-foreground);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;display:inline-flex}.client-row-stats>span{align-items:center;gap:var(--space-1);display:inline-flex}.client-status-pill{height:18px;padding:0 var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:capitalize;background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);border-radius:999px;align-items:center;display:inline-flex}.client-status-pill.active{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success);border-color:#0000}.client-status-pill.pilot{background:var(--brand-soft);color:var(--brand);border-color:#0000}.client-status-pill.planning{background:color-mix(in srgb, var(--warning) 18%, transparent);color:color-mix(in srgb, var(--warning) 80%, var(--foreground));border-color:#0000}.client-status-pill.internal{background:color-mix(in srgb, var(--foreground) 8%, transparent);color:var(--foreground);border-color:#0000}.client-status-pill.inactive,.client-status-pill.archived{background:var(--muted);color:var(--muted-foreground)}.clients-detail{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.client-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:64px var(--space-4);gap:var(--space-2);flex-direction:column}.client-hero{gap:var(--space-4);padding:var(--space-5) var(--space-5);background:radial-gradient(900px 200px at -10% -40%, color-mix(in srgb, var(--brand) 8%, transparent), transparent 60%), var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}@media (max-width:880px){.client-hero{grid-template-columns:auto 1fr}.client-hero-actions{grid-column:1/-1;justify-content:flex-end}}.client-hero-avatar{border-radius:var(--radius-lg);background:var(--brand);width:52px;height:52px;color:var(--primary-foreground);font-size:16px;font-weight:var(--font-weight-bold);letter-spacing:.02em;justify-content:center;align-items:center;display:inline-flex}.client-hero-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.client-hero-body h2{font-size:22px;font-weight:var(--font-weight-semibold);letter-spacing:-.015em;margin:0}.client-hero-meta{gap:var(--space-3) var(--space-4);font-size:var(--font-size-small);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;display:flex}.client-hero-meta>span{align-items:center;gap:var(--space-1);display:inline-flex}.client-hero-id{font-family:var(--font-mono);font-size:var(--font-size-small);background:var(--muted);color:var(--muted-foreground);padding:var(--space-0-5) var(--space-2);border-radius:4px}.client-hero-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.client-stat-strip{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (max-width:880px){.client-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-stat{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.client-stat>span{border-radius:var(--radius-md);background:var(--muted);width:26px;height:26px;color:var(--muted-foreground);justify-content:center;align-items:center;display:inline-flex}.client-stat.is-warn>span{background:color-mix(in srgb, var(--warning) 18%, transparent);color:color-mix(in srgb, var(--warning) 80%, var(--foreground))}.client-stat>div{gap:var(--space-0-5);flex-direction:column;display:flex}.client-stat small{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--muted-foreground);letter-spacing:.02em;text-transform:uppercase}.client-stat strong{font-size:18px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.client-tabs{align-items:center;gap:var(--space-0-5);padding:var(--space-1);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);align-self:flex-start;display:inline-flex}.client-tabs button{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);border-radius:calc(var(--radius-md) - 2px);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-default) var(--ease-default), color var(--duration-default) var(--ease-default);background:0 0;border:0;display:inline-flex}.client-tabs button:hover{color:var(--foreground)}.client-tabs button.is-active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs)}.client-tab-panel{min-width:0}.overview-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:880px){.overview-grid{grid-template-columns:1fr}}.overview-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.overview-card>header{gap:var(--space-0-5);flex-direction:column;display:flex}.overview-card h3{font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);margin:0}.overview-card .overview-empty{font-size:var(--font-size-small);color:var(--muted-foreground);margin:0}.module-cloud{gap:var(--space-2);flex-wrap:wrap;display:flex}.module-cloud span{height:22px;padding:0 var(--space-2);background:var(--brand-soft);color:var(--brand);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-transform:capitalize;border-radius:999px;align-items:center;display:inline-flex}.overview-list{gap:var(--space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.overview-list li{gap:var(--space-3);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border);grid-template-columns:8px 1fr auto;align-items:center;display:grid}.overview-list li:last-child{border-bottom:0}.overview-list li>div{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.overview-list li strong{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.overview-list li small{font-size:var(--font-size-small);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.severity-dot,.dataset-dot,.workflow-dot{background:var(--muted-foreground);border-radius:999px;width:8px;height:8px}.severity-dot.high{background:var(--destructive)}.severity-dot.medium{background:var(--warning)}.severity-dot.low,.dataset-dot[data-status=loaded]{background:var(--success)}.dataset-dot[data-status=mapping],.dataset-dot[data-status=review]{background:var(--warning)}.dataset-dot[data-status=failed]{background:var(--destructive)}.workflow-dot[data-status=in_progress]{background:var(--brand)}.workflow-dot[data-status=blocked]{background:var(--destructive)}.workflow-dot[data-status=todo]{background:var(--warning)}.severity-badge.high{background:color-mix(in srgb, var(--destructive) 14%, transparent);color:var(--destructive);border-color:#0000}.severity-badge.medium{background:color-mix(in srgb, var(--warning) 18%, transparent);color:color-mix(in srgb, var(--warning) 80%, var(--foreground));border-color:#0000}.severity-badge.low{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success);border-color:#0000}.team-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:880px){.team-grid{grid-template-columns:1fr}}.team-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.team-card>header{gap:var(--space-3);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.team-card>header>div{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.team-card>header strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.team-card>header small{font-size:var(--font-size-small);color:var(--muted-foreground)}.team-avatar{border-radius:var(--radius-md);background:color-mix(in srgb, var(--foreground) 8%, transparent);width:32px;height:32px;color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.role-pill{height:20px;padding:0 var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:capitalize;background:var(--muted);color:var(--muted-foreground);border-radius:999px;align-items:center;display:inline-flex}.role-pill.owner,.role-pill.lead{background:var(--brand-soft);color:var(--brand)}.role-pill.contributor{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.team-modules{gap:var(--space-1);flex-wrap:wrap;display:flex}.team-modules span{height:20px;padding:0 var(--space-2);background:var(--muted);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-transform:capitalize;border-radius:6px;align-items:center;display:inline-flex}.team-modules em{font-size:var(--font-size-small);color:var(--muted-foreground);font-style:italic}.team-card>footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);display:flex}.team-card>footer a{align-items:center;gap:var(--space-1);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--brand);text-decoration:none;display:inline-flex}.team-card>footer a:hover{text-decoration:underline}.access-status.active{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);border-color:#0000}.access-status.paused{background:color-mix(in srgb, var(--warning) 16%, transparent);color:color-mix(in srgb, var(--warning) 78%, var(--foreground));border-color:#0000}.access-status.archived{background:var(--muted);color:var(--muted-foreground)}.sources-list{gap:var(--space-2);flex-direction:column;display:flex}.source-row{gap:var(--space-3);padding:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-default) var(--ease-default);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;display:grid}.source-row:hover{border-color:var(--ring)}.source-icon{border-radius:var(--radius-md);background:var(--muted);width:36px;height:36px;color:var(--muted-foreground);justify-content:center;align-items:center;display:inline-flex}.source-icon.xlsx{color:#16a34a;background:#16a34a24}.source-icon.pptx{color:#ea580c;background:#ea580c29}.source-icon.pdf{background:color-mix(in srgb, var(--destructive) 14%, transparent);color:var(--destructive)}.source-icon.folder{background:var(--brand-soft);color:var(--brand)}.source-icon.pbi{color:#d97706;background:#f59e0b2e}.source-body{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.source-body strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.source-body small{font-size:var(--font-size-small);color:var(--muted-foreground)}.source-body p{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--muted-foreground);line-height:var(--line-height-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.source-meta{align-items:flex-end;gap:var(--space-1);font-size:var(--font-size-small);color:var(--muted-foreground);flex-direction:column;display:flex}.source-meta>span:first-child{font-weight:var(--font-weight-semibold);color:var(--foreground);font-variant-numeric:tabular-nums}.source-status.linked{background:var(--brand-soft);color:var(--brand);border-color:#0000}.source-status.mapped,.source-status.loaded{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);border-color:#0000}.source-status.importing,.source-status.needs_review{background:color-mix(in srgb, var(--warning) 18%, transparent);color:color-mix(in srgb, var(--warning) 80%, var(--foreground));border-color:#0000}.source-status.archived{background:var(--muted);color:var(--muted-foreground);border-color:#0000}.source-link{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--muted-foreground);transition:background var(--duration-default) var(--ease-default), color var(--duration-default) var(--ease-default);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.source-link:hover{color:var(--foreground);background:var(--accent)}.import-connector-card{grid-column:1/-1}.import-connector-form,.import-field-grid,.import-query-field{gap:var(--space-3);display:grid}.import-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-field-grid label,.import-select-field,.import-query-field{gap:var(--space-2);display:grid}.import-field-grid span,.import-query-field span,.import-toggle-row{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--muted-foreground)}.import-field-grid input,.import-query-field textarea{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);width:100%;color:var(--foreground);font:inherit;font-size:var(--font-size-body)}.import-field-grid input{height:34px;padding:0 var(--space-3)}.import-select-field .custom-select{--custom-select-height:var(--control-height)}.import-query-field textarea{min-height:92px;padding:var(--space-2) var(--space-3);resize:vertical}.import-field-grid input:focus,.import-query-field textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 18%, transparent);outline:none}.import-toggle-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.import-toggle-row label,.import-result{align-items:center;gap:var(--space-2);display:inline-flex}.import-result{min-height:30px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-small);border:1px solid var(--border)}.import-result.is-ok{background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.import-result.is-error{background:color-mix(in srgb, var(--destructive) 10%, transparent);color:var(--destructive)}.import-progress{gap:var(--space-3);display:grid}.import-progress-bar{background:var(--muted);border-radius:999px;height:6px;overflow:hidden}.import-progress-bar span{border-radius:inherit;background:var(--primary);height:100%;transition:width .18s var(--ease-default);display:block}.import-progress ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.import-progress li{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--muted-foreground);display:flex}.import-progress li>span{background:var(--muted-foreground);opacity:.35;border-radius:999px;width:8px;height:8px}.import-progress li.is-active{color:var(--foreground)}.import-progress li.is-active>span{background:var(--primary);opacity:1}.import-progress li.is-done>span{background:var(--success);opacity:1}.import-progress li.is-error{color:var(--destructive)}.import-progress li.is-error>span{background:var(--destructive);opacity:1}@media (max-width:880px){.source-row{grid-template-columns:36px minmax(0,1fr) auto}.source-meta{flex-flow:wrap;grid-column:1/-1;align-items:center}.import-field-grid{grid-template-columns:1fr}}.dashboards-panel{gap:var(--space-3);flex-direction:column;display:flex}.dashboards-panel .view-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboards-panel .view-tabs button{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;text-transform:capitalize;transition:background var(--duration-default) var(--ease-default), color var(--duration-default) var(--ease-default), border-color var(--duration-default) var(--ease-default);display:inline-flex}.dashboards-panel .view-tabs button:hover{color:var(--foreground);background:var(--accent)}.dashboards-panel .view-tabs button.is-active{background:var(--brand-soft);color:var(--brand);border-color:#0000}.view-tab-status{height:16px;padding:0 var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--muted-foreground) 14%, transparent);color:inherit;border-radius:999px;align-items:center;display:inline-flex}.view-tab-status.active,.view-tab-status.live{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.view-tab-status.draft,.view-tab-status.review{background:color-mix(in srgb, var(--warning) 20%, transparent);color:color-mix(in srgb, var(--warning) 80%, var(--foreground))}.view-tab-status.frozen,.view-tab-status.archived{background:color-mix(in srgb, var(--destructive) 12%, transparent);color:var(--destructive)}.view-frame{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.view-frame>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.view-frame h4{font-size:16px;font-weight:var(--font-weight-semibold);margin:0}.view-frame small{margin-top:var(--space-0-5);font-size:var(--font-size-small);color:var(--muted-foreground);display:block}.view-blocks{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1180px){.view-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.view-blocks{grid-template-columns:1fr}}.view-block{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.view-block-head{align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);display:inline-flex}.view-block strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.view-block-value{align-items:baseline;gap:var(--space-2);display:flex}.view-block-value span{font-size:18px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.view-block-value small{font-size:var(--font-size-small);color:var(--muted-foreground)}.view-block-meter{background:var(--muted);border-radius:999px;height:4px;overflow:hidden}.view-block-meter i{background:var(--brand);border-radius:inherit;height:100%;display:block}.view-block p{font-size:var(--font-size-small);color:var(--muted-foreground);line-height:var(--line-height-body);margin:0}.view-block footer{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.workspace-surface{gap:var(--space-4);flex-direction:column;display:flex}.workspace-actionbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.workspace-search{align-items:center;gap:var(--space-2);width:min(420px,100%);height:34px;padding:0 var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);transition:border-color var(--duration-default) var(--ease-default), box-shadow var(--duration-default) var(--ease-default);display:flex}.workspace-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent)}.workspace-search input{min-width:0;color:var(--foreground);font-size:var(--font-size-body);background:0 0;border:0;outline:0;flex:1}.workspace-search input::placeholder{color:var(--muted-foreground)}.workspace-hero{gap:var(--space-5);padding:var(--space-5);background:radial-gradient(900px 220px at -10% -30%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 64%), var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:stretch;display:grid}.workspace-hero.is-focused{grid-template-columns:minmax(0,1fr) auto;align-items:center}.workspace-hero h2{font-size:24px;line-height:var(--line-height-compact);font-weight:var(--font-weight-semibold);letter-spacing:0;margin:0}.workspace-hero p{margin:var(--space-2) 0 0;max-width:620px;color:var(--muted-foreground);font-size:var(--font-size-body);line-height:var(--line-height-body)}.workspace-hero-ledger,.workspace-stat-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.workspace-title-block{align-items:center;gap:var(--space-4);min-width:0;display:flex}.workspace-avatar-large{border-radius:var(--radius-lg);background:var(--brand);width:54px;height:54px;color:var(--primary-foreground);font-weight:var(--font-weight-bold);letter-spacing:0;flex:none;place-items:center;display:grid}.workspace-meta-line{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.workspace-meta-line code{padding:var(--space-0-5) var(--space-2);background:var(--muted);color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--font-size-small);border-radius:4px}.workspace-hero-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.workspace-metric{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-3);background:color-mix(in srgb, var(--background) 58%, transparent);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.workspace-metric>span{border-radius:var(--radius-md);background:var(--brand-soft);width:28px;height:28px;color:var(--brand);flex:none;place-items:center;display:grid}.workspace-metric.is-warn>span{background:color-mix(in srgb, var(--warning) 18%, transparent);color:color-mix(in srgb, var(--warning) 78%, var(--foreground))}.workspace-metric>div{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.workspace-metric small{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.workspace-metric strong{color:var(--foreground);font-size:18px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:0}.workspace-directory,.workspace-panel,.workspace-output-panel{gap:var(--space-3);flex-direction:column;display:flex}.workspace-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.workspace-section-head h3,.workspace-panel h3{font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);letter-spacing:0;margin:0}.workspace-card-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-card{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);text-align:left;transition:background var(--duration-default) var(--ease-default), border-color var(--duration-default) var(--ease-default), transform var(--duration-default) var(--ease-default);grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;display:grid}.workspace-card:hover{background:var(--accent);border-color:var(--ring);transform:translateY(-1px)}.workspace-card-avatar{border-radius:var(--radius-md);background:var(--brand-soft);width:36px;height:36px;color:var(--brand);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:0;place-items:center;display:grid}.workspace-card-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.workspace-card-topline{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.workspace-card-topline strong,.workspace-card-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-card-topline strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.workspace-card-meta{color:var(--muted-foreground);font-size:var(--font-size-small)}.workspace-card-stats{gap:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.workspace-card-stats span{align-items:center;gap:var(--space-1);display:inline-flex}.workspace-status-pill{height:18px;padding:0 var(--space-2);background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.workspace-status-pill.active{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success);border-color:#0000}.workspace-status-pill.pilot{background:var(--brand-soft);color:var(--brand);border-color:#0000}.workspace-status-pill.planning{background:color-mix(in srgb, var(--warning) 18%, transparent);color:color-mix(in srgb, var(--warning) 78%, var(--foreground));border-color:#0000}.workspace-status-pill.internal{background:color-mix(in srgb, var(--foreground) 8%, transparent);color:var(--foreground);border-color:#0000}.workspace-tabs{align-self:flex-start;align-items:center;gap:var(--space-0-5);padding:var(--space-1);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex}.workspace-tabs button{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);border-radius:calc(var(--radius-md) - 2px);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);background:0 0;border:0;display:inline-flex}.workspace-tabs button:hover{color:var(--foreground)}.workspace-tabs button.is-active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs)}.workspace-overview-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-panel{min-width:0;padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.workspace-panel>header{gap:var(--space-0-5);flex-direction:column;display:flex}.overview-empty{color:var(--muted-foreground);font-size:var(--font-size-small);margin:0}.workspace-compact-list{gap:var(--space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.workspace-compact-list li{gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;display:grid}.workspace-compact-list li:last-child{border-bottom:0}.workspace-compact-list li>div{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.workspace-compact-list strong,.workspace-compact-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-compact-list strong{color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.workspace-compact-list small{color:var(--muted-foreground);font-size:var(--font-size-small)}.workspace-dot{background:var(--muted-foreground);border-radius:999px;width:8px;height:8px}.workspace-dot.check[data-status=high],.workspace-dot.check[data-status=critical],.workspace-dot.workflow[data-status=blocked]{background:var(--destructive)}.workspace-dot.check[data-status=medium],.workspace-dot.dataset[data-status=mapping],.workspace-dot.dataset[data-status=review],.workspace-dot.workflow[data-status=open]{background:var(--warning)}.workspace-dot.dataset[data-status=loaded],.workspace-dot.workflow[data-status=ready],.workspace-dot.workflow[data-status=in_progress]{background:var(--brand)}.workspace-source-list{gap:var(--space-2);flex-direction:column;display:flex}.workspace-source-row{gap:var(--space-3);padding:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-default) var(--ease-default);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;display:grid}.workspace-source-row:hover{border-color:var(--ring)}.workspace-output-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.workspace-output-tabs button{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-transform:capitalize;transition:background var(--duration-default) var(--ease-default), color var(--duration-default) var(--ease-default), border-color var(--duration-default) var(--ease-default);display:inline-flex}.workspace-output-tabs button:hover{color:var(--foreground);background:var(--accent)}.workspace-output-tabs button.is-active{background:var(--brand-soft);color:var(--brand);border-color:#0000}.workspace-empty{gap:var(--space-2);padding:48px var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-lg);flex-direction:column}@media (max-width:1180px){.workspace-hero,.workspace-hero.is-focused{grid-template-columns:1fr}.workspace-hero-ledger,.workspace-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:880px){.workspace-actionbar{flex-direction:column;align-items:stretch}.workspace-search{width:100%}.workspace-hero-ledger,.workspace-card-grid,.workspace-overview-grid,.workspace-stat-grid{grid-template-columns:1fr}.workspace-source-row{grid-template-columns:36px minmax(0,1fr) auto}.workspace-source-row .source-meta{flex-flow:wrap;grid-column:1/-1;align-items:center}}.metric-workbench{gap:var(--space-4);margin:var(--space-6) 0;display:grid}.metric-workbench-header{gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);align-items:end;display:grid}.metric-workbench-header h2{margin:var(--space-1) 0 var(--space-2);font-size:24px;line-height:var(--line-height-tight);letter-spacing:0}.metric-workbench-header p{max-width:780px;color:var(--muted-foreground);margin:0}.metric-summary-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-summary-grid>div{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.metric-summary-grid svg{color:var(--muted-foreground)}.metric-summary-grid span{margin-top:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-small);text-transform:uppercase;display:block}.metric-summary-grid strong{margin-top:var(--space-0-5);font-size:22px;line-height:var(--line-height-tight);display:block}.metric-domain-tabs{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.metric-domain-tabs button{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:54px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--muted-foreground);text-align:left;display:flex}.metric-domain-tabs button.is-active{color:var(--foreground);border-color:color-mix(in srgb, var(--brand) 36%, var(--border));background:var(--brand-soft)}.metric-domain-tabs span{min-width:0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;overflow:hidden}.metric-domain-tabs strong{background:var(--muted);min-width:24px;height:24px;font-size:var(--font-size-small);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.metric-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.metric-search{align-items:center;gap:var(--space-2);width:min(420px,100%);height:34px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--muted-foreground);display:flex}.metric-search input{background:0 0;border:0;outline:0;width:100%}.metric-workbench-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);align-items:start;display:grid}.metric-table{gap:var(--space-2);display:grid}.metric-row{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);text-align:left;grid-template-columns:120px minmax(0,1fr) minmax(145px,.28fr);align-items:center;display:grid}.metric-row.is-selected{border-color:color-mix(in srgb, var(--brand) 46%, var(--border))}.metric-row strong,.metric-row em,.metric-row-value{min-width:0}.metric-row>span:nth-child(2) strong{font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.metric-row>span:nth-child(2) em,.metric-row-value em{color:var(--muted-foreground);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;font-style:normal;display:block;overflow:hidden}.metric-row-value{text-align:right}.metric-row-value strong{font-size:var(--font-size-body);display:block}.metric-status{width:fit-content;max-width:100%;padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.metric-status.is-success{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.metric-status.is-warn{background:color-mix(in srgb, var(--warning) 18%, transparent);color:color-mix(in srgb, var(--warning) 76%, var(--foreground))}.metric-status.is-bad{background:color-mix(in srgb, var(--destructive) 13%, transparent);color:var(--destructive)}.metric-detail{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);display:grid;position:sticky;top:82px}.metric-detail-head h3{margin:var(--space-3) 0 var(--space-2);font-size:20px;line-height:var(--line-height-tight);letter-spacing:0}.metric-detail-head p{color:var(--muted-foreground);margin:0}.metric-detail-value{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--muted);display:flex}.metric-detail-value span,.metric-detail-list span,.metric-review-note span{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-transform:uppercase;display:block}.metric-detail-value strong{margin-top:var(--space-1);font-size:22px;line-height:var(--line-height-tight);display:block}.metric-detail-value p{margin:var(--space-2) 0 0;color:var(--muted-foreground);font-size:var(--font-size-small)}.metric-detail-list{gap:var(--space-2);display:grid}.metric-detail-list>div{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:18px 92px minmax(0,1fr);align-items:start;display:grid}.metric-detail-list strong{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-small)}.metric-review-note{gap:var(--space-2);display:grid}.metric-review-note textarea{resize:vertical;min-height:96px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground)}.metric-review-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.metric-empty{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-md);min-height:120px;color:var(--muted-foreground);display:flex}@media (max-width:1180px){.metric-workbench-header,.metric-workbench-grid{grid-template-columns:1fr}.metric-detail{position:static}.metric-domain-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.metric-summary-grid,.metric-domain-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-toolbar{flex-direction:column;align-items:stretch}.metric-toolbar .segmented{overflow-x:auto}.metric-row{grid-template-columns:1fr}.metric-row-value{text-align:left}}.financial-planning-page{gap:var(--space-4);display:grid}.fp-standard-command{display:contents}.fp-ce-command{z-index:30;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--border) 70%, white 12%);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 90%, transparent), color-mix(in srgb, var(--background) 84%, transparent));-webkit-backdrop-filter:blur(24px)saturate(180%);border-radius:16px;display:flex;position:sticky;top:68px;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0000000f,0 14px 36px #0000001a}.fp-ce-command>.fp-header{background:0 0;border:0;flex:none;padding:0}.fp-ce-command .fp-header-title h1{font-size:clamp(1.35rem,2vw,1.7rem);line-height:var(--line-height-tight);letter-spacing:-.025em;white-space:nowrap;margin:0}.fp-ce-command>.fp-empty-state{flex-basis:100%}.fp-header{justify-content:space-between;align-items:stretch;gap:var(--space-6);padding:var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);display:flex}.fp-header-title{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.fp-header-title h1{margin:var(--space-1) 0 var(--space-2);font-size:24px;line-height:var(--line-height-tight);letter-spacing:-.01em}.fp-header-meta{gap:var(--space-4);color:var(--muted-foreground);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.fp-header-meta span{align-items:center;display:inline-flex}.fp-header-meta span+span:before{content:"";width:3px;height:3px;margin-right:var(--space-4);background:var(--border);border-radius:999px;display:inline-block}.fp-header-headline{justify-content:center;align-items:flex-end;gap:var(--space-0-5);padding-left:var(--space-6);border-left:1px solid var(--border);font-variant-numeric:tabular-nums;flex-direction:column;min-width:220px;display:flex}.fp-header-headline>span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.fp-header-headline strong{font-size:28px;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.01em}.fp-header-headline em{align-items:center;gap:var(--space-1);font-style:normal;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:inline-flex}.fp-header-headline em.is-good{color:var(--success)}.fp-header-headline em.is-bad{color:var(--destructive)}.fp-header-headline em i{margin-left:var(--space-1);opacity:.85;font-style:normal}.fp-statement-tabs{gap:var(--space-0-5);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);width:fit-content;display:inline-flex}.fp-statement-tabs button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.fp-statement-tabs button.is-active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm,0 1px 2px #0000000f)}.fp-statement-tabs button.is-empty{opacity:.6}.fp-statement-tabs button.is-empty em{margin-left:var(--space-2);padding:var(--space-0-5) var(--space-2);background:color-mix(in srgb, var(--warning) 18%, transparent);color:color-mix(in srgb, var(--warning) 80%, var(--foreground));font-style:normal;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:999px}.fp-empty-state{gap:var(--space-1);padding:var(--space-4) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 6%, transparent);flex-direction:column;display:flex}.fp-empty-state strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.fp-empty-state span{color:var(--muted-foreground);font-size:var(--font-size-small)}.fp-controls{align-items:flex-end;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);flex-wrap:wrap;display:flex}.fp-ce-controls{justify-content:flex-end;gap:var(--space-2);background:0 0;border:0;border-radius:0;flex:auto;padding:0}.fp-ce-controls .fp-control{gap:var(--space-1)}.fp-ce-controls .fp-control label{padding-left:var(--space-0-5);font-size:var(--font-size-caption);letter-spacing:.035em}.fp-ce-controls .fp-control input,.fp-ce-controls .fp-segment{height:var(--control-height);background:color-mix(in srgb, var(--background) 74%, transparent);border-radius:9px}.fp-ce-controls .fp-control input{padding-inline:var(--space-3)}.fp-ce-controls .fp-control .custom-select{--custom-select-height:var(--control-height)}.fp-ce-controls .fp-segment{padding:var(--space-1)}.fp-ce-controls .fp-segment button{padding-inline:var(--space-2);border-radius:6px;transition:color .12s,background .12s,box-shadow .12s,transform 80ms}.fp-ce-controls .fp-segment button:active{transform:scale(.97)}.fp-ce-controls .fp-segment button.is-active{color:var(--foreground);background:var(--card);box-shadow:0 1px 2px #0f172a14,0 1px 5px #0f172a0d}.fp-ce-controls .fp-control-divider{margin-left:var(--space-0-5);padding-left:var(--space-3)}.fp-ce-controls .fp-controls-summary{min-width:128px;margin-left:var(--space-0-5);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-left:1px solid var(--border);flex:none}.fp-control{gap:var(--space-1);flex-direction:column;display:flex}.fp-control label{align-items:center;gap:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;display:inline-flex}.fp-control input{height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-size:var(--font-size-body);min-width:110px;font-family:inherit}.fp-control .custom-select{--custom-select-height:var(--control-height);min-width:110px}.fp-control input[type=month]{min-width:140px}.fp-control-divider{padding-left:var(--space-4);margin-left:var(--space-2);border-left:1px solid var(--border)}.fp-segment{gap:var(--space-0-5);padding:var(--space-0-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);height:var(--control-height);display:inline-flex}.fp-segment button{padding:0 var(--space-3);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:4px}.fp-segment button.is-active{background:var(--card);color:var(--foreground)}.fp-controls-summary{align-items:flex-end;gap:var(--space-0-5);font-size:var(--font-size-small);color:var(--muted-foreground);flex-direction:column;margin-left:auto;display:flex}.fp-controls-summary strong{color:var(--foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.fp-controls-summary em{font-style:normal;font-size:var(--font-size-small)}.fp-kpis{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.fp-ce-command~.fp-kpis{gap:var(--space-2)}.fp-ce-command~.fp-kpis .fp-kpi{padding:var(--space-3) var(--space-3) var(--space-2);border-radius:12px;box-shadow:0 1px 2px #0f172a06}.fp-ce-command~.fp-kpis .fp-kpi-value{font-size:20px}.fp-ce-table-card{border-radius:16px;overflow:hidden}.fp-ce-table-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.fp-ce-table{font-variant-numeric:tabular-nums;min-width:max(100%,760px)}.fp-ce-table-head,.fp-ce-table-row,.fp-ce-detail-row{align-items:center;gap:0;display:grid}.fp-ce-table-head{z-index:2;min-height:38px;padding:0 var(--space-4);background:color-mix(in srgb, var(--muted) 82%, var(--card));color:var(--muted-foreground);border-block:1px solid var(--border);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);position:sticky;top:0}.fp-ce-table-head>span,.fp-ce-table-row>span,.fp-ce-detail-row>span{min-width:0;padding:0 var(--space-3)}.fp-ce-table-head>span:first-child,.fp-ce-table-row>span:first-child,.fp-ce-detail-row>span:first-child{z-index:2;padding-left:var(--space-1);background:inherit;box-shadow:1px 0 0 color-mix(in srgb, var(--border) 76%, transparent), 14px 0 20px -22px #020817b8;position:sticky;left:0}.fp-ce-table-head>span:first-child{z-index:4}.fp-ce-table-head>span+span,.fp-ce-table-row>span+span,.fp-ce-detail-row>span+span{border-left:1px solid color-mix(in srgb, var(--border) 68%, transparent)}.fp-ce-table-head .num{text-align:right}.fp-ce-class{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.fp-ce-table-row{width:100%;min-height:52px;padding:0 var(--space-4);background:var(--card);color:var(--foreground);text-align:left;font:inherit;cursor:pointer;border:0;transition:background .12s,transform 80ms}.fp-ce-table-row:hover,.fp-ce-class.is-open>.fp-ce-table-row{background:color-mix(in srgb, var(--brand) 5%, var(--card))}.fp-ce-table-row:active{transform:scale(.998)}.fp-ce-table-row:disabled{cursor:default}.fp-ce-table-row:disabled:active{transform:none}.fp-ce-table-row:disabled .fp-ce-class-label svg{visibility:hidden}.fp-ce-table-row:focus-visible{z-index:1;outline:2px solid var(--brand);outline-offset:-2px;position:relative}.fp-ce-class.is-subtotal>.fp-ce-table-row,.fp-ce-class.is-total>.fp-ce-table-row{background:color-mix(in srgb, var(--muted) 68%, var(--card));min-height:54px}.fp-ce-class.is-subtotal .fp-ce-class-label strong,.fp-ce-class.is-subtotal .fp-ce-period-value strong,.fp-ce-class.is-total .fp-ce-class-label strong,.fp-ce-class.is-total .fp-ce-period-value strong{font-weight:var(--font-weight-bold)}.fp-ce-class.is-result{border-top:1px solid color-mix(in srgb, var(--muted-foreground) 34%, var(--border));border-bottom-color:color-mix(in srgb, var(--muted-foreground) 34%, var(--border))}.fp-ce-class.is-result>.fp-ce-table-row,.fp-ce-class.is-result>.fp-ce-table-row:hover,.fp-ce-class.is-result.is-open>.fp-ce-table-row{background:color-mix(in srgb, var(--muted) 82%, var(--card));min-height:58px}.fp-ce-class.is-result .fp-ce-class-label strong,.fp-ce-class.is-result .fp-ce-period-value strong{font-size:var(--font-size-ui);font-weight:var(--font-weight-heavy)}.fp-ce-class-label{align-items:center;gap:var(--space-2);grid-template-columns:18px minmax(0,1fr);display:grid}.fp-ce-class-label svg{color:var(--muted-foreground);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.fp-ce-class.is-open .fp-ce-class-label svg{transform:rotate(90deg)}.fp-ce-class-label strong{color:var(--foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-ce-period-value small,.fp-ce-detail-row small{color:var(--muted-foreground);font-size:var(--font-size-caption)}.fp-ce-period-value{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:nowrap;display:flex}.fp-ce-period-value strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap}.fp-ce-period-value small{font-weight:var(--font-weight-semibold)}.fp-ce-period-value .fp-ce-margin{min-height:20px;padding:var(--space-0-5) var(--space-1);border:1px solid color-mix(in srgb, var(--muted-foreground) 24%, transparent);background:color-mix(in srgb, var(--muted) 62%, var(--card));color:var(--muted-foreground);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.fp-ce-period-value .fp-ce-margin.is-good{border-color:color-mix(in srgb, var(--success) 30%, transparent);background:color-mix(in srgb, var(--success) 10%, var(--card));color:color-mix(in srgb, var(--success) 82%, var(--foreground))}.fp-ce-period-value .fp-ce-margin.is-bad{border-color:color-mix(in srgb, var(--destructive) 28%, transparent);background:color-mix(in srgb, var(--destructive) 9%, var(--card));color:color-mix(in srgb, var(--destructive) 82%, var(--foreground))}.fp-ce-details{background:color-mix(in srgb, var(--muted) 34%, var(--card))}.fp-ce-detail-row{min-height:42px;padding:0 var(--space-4);color:var(--muted-foreground);border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);font-size:var(--font-size-small)}.fp-ce-detail-row>span:first-child{align-items:baseline;gap:var(--space-2);padding-left:var(--space-7);grid-template-columns:minmax(70px,auto) 1fr;display:grid}.fp-ce-detail-row strong{color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.fp-ce-detail-row .num{text-align:right;white-space:nowrap}.fp-cash-flow-table{min-width:max(100%,760px)}.fp-cash-flow-check .is-ok{color:var(--success)}.fp-cash-flow-check .is-no{color:var(--destructive)}.fp-cf-diagnostics{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--card);border-radius:14px;overflow:hidden}.fp-cf-diagnostics-head{align-items:center;gap:var(--space-3);min-height:66px;padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--muted) 46%, var(--card));grid-template-columns:auto minmax(0,1fr) auto;display:grid}.fp-cf-diagnostics-icon{background:color-mix(in srgb, var(--success) 13%, transparent);width:36px;height:36px;color:var(--success);border-radius:10px;place-items:center;display:grid}.fp-cf-diagnostics.is-alert .fp-cf-diagnostics-icon{background:color-mix(in srgb, var(--destructive) 12%, transparent);color:var(--destructive)}.fp-cf-diagnostics-head h2,.fp-cf-alert h3{color:var(--foreground);margin:0}.fp-cf-diagnostics-head h2{font-size:var(--font-size-ui);font-weight:var(--font-weight-bold)}.fp-cf-diagnostics-head p,.fp-cf-alert p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--font-size-small)}.fp-cf-diagnostics-head>strong{font-size:15px;font-weight:var(--font-weight-heavy)}.fp-cf-diagnostics-head>strong.is-ok{color:var(--success)}.fp-cf-diagnostics-head>strong.is-no{color:var(--destructive)}.fp-cf-diagnostics-head>strong.is-warn{color:var(--warning)}.fp-cf-alert-list{border-top:1px solid var(--border);display:grid}.fp-cf-alert{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.fp-cf-alert+.fp-cf-alert{border-top:1px solid color-mix(in srgb, var(--border) 64%, transparent)}.fp-cf-alert-marker{border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.fp-cf-alert.is-error .fp-cf-alert-marker{background:color-mix(in srgb, var(--destructive) 11%, transparent);color:var(--destructive)}.fp-cf-alert.is-warning .fp-cf-alert-marker{background:color-mix(in srgb, var(--warning) 13%, transparent);color:var(--warning)}.fp-cf-alert h3{font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.fp-cf-alert small{margin-top:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-caption);display:block}.fp-cf-alert small strong{color:var(--foreground)}.fp-cf-alert-amount{padding-top:var(--space-1);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;white-space:nowrap}.fp-cf-alert.is-error .fp-cf-alert-amount{color:var(--destructive)}.fp-cf-alert.is-warning .fp-cf-alert-amount{color:var(--warning)}.fp-cf-checks-passed{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);background:color-mix(in srgb, var(--muted) 24%, var(--card));flex-wrap:wrap;display:flex}.fp-cf-checks-passed span{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:999px;display:inline-flex}.fp-cf-checks-passed .is-passed svg{color:var(--success)}.fp-cf-checks-passed .is-failed svg{color:var(--destructive)}@media (max-width:760px){.fp-cf-alert{grid-template-columns:auto minmax(0,1fr)}.fp-cf-alert-amount{grid-column:2;padding-top:0}}.fp-kpi{gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);flex-direction:column;display:flex;position:relative;overflow:hidden}.fp-kpi-value.is-good{color:color-mix(in srgb, var(--success) 82%, var(--foreground))}.fp-kpi-value.is-warn{color:color-mix(in srgb, var(--warning) 72%, var(--foreground))}.fp-kpi-value.is-bad{color:color-mix(in srgb, var(--destructive) 82%, var(--foreground))}.fp-kpi-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.fp-kpi-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground)}.fp-kpi-value{font-size:22px;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.fp-kpi-sub{color:var(--muted-foreground);font-size:var(--font-size-small)}.fp-kpi-delta{align-items:center;gap:var(--space-1);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:inline-flex}.fp-kpi-delta.is-good{color:var(--success)}.fp-kpi-delta.is-bad{color:var(--destructive)}.fp-kpi-delta.is-warn{color:var(--warning)}.fp-kpi-spark{width:100%;height:32px;margin-top:var(--space-2);display:block}.fp-kpi-spark-line{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke:var(--series-actual)}.fp-kpi-spark-area{opacity:.18;fill:var(--series-actual)}.fp-kpi-spark.is-actual .fp-kpi-spark-line,.fp-kpi-spark.is-actual .fp-kpi-spark-area{stroke:var(--series-actual);fill:var(--series-actual)}.fp-kpi-spark.is-good .fp-kpi-spark-line,.fp-kpi-spark.is-good .fp-kpi-spark-area{stroke:var(--success);fill:var(--success)}.fp-kpi-spark.is-bad .fp-kpi-spark-line,.fp-kpi-spark.is-bad .fp-kpi-spark-area{stroke:var(--destructive);fill:var(--destructive)}.fp-kpi-spark.is-warn .fp-kpi-spark-line,.fp-kpi-spark.is-warn .fp-kpi-spark-area{stroke:var(--warning);fill:var(--warning)}.fp-kpi-spark.is-muted .fp-kpi-spark-line,.fp-kpi-spark.is-muted .fp-kpi-spark-area{stroke:var(--muted-foreground);fill:var(--muted-foreground)}.fp-trend-card .fp-legend{align-items:center;gap:var(--space-3);font-size:var(--font-size-small);color:var(--muted-foreground);display:inline-flex}.fp-legend-dot{width:10px;height:10px;margin-right:var(--space-1);vertical-align:middle;border-radius:2px;display:inline-block}.fp-legend-dot.is-actual{background:var(--series-actual)}.fp-legend-dot.is-budget{background:var(--series-budget)}.fp-legend-line{width:14px;height:2px;margin-right:var(--space-1);vertical-align:middle;border-radius:2px;display:inline-block}.fp-legend-line.is-forecast{background:var(--series-forecast)}.fp-trend-wrap{width:100%;overflow-x:auto}.fp-trend{width:100%;height:auto;display:block}.fp-trend-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 4;opacity:.7}.fp-trend-axis{fill:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);font-family:inherit}.fp-trend-bar-actual{fill:var(--series-actual)}.fp-trend-bar-budget{fill:var(--series-budget)}.fp-trend-forecast{fill:none;stroke:var(--series-forecast);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.fp-trend-forecast-dot{fill:var(--series-forecast)}.fp-trend-highlight{fill:color-mix(in srgb, var(--series-actual) 7%, transparent)}.fp-search{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);display:inline-flex}.fp-search input{font-size:var(--font-size-small);color:var(--foreground);background:0 0;border:0;outline:none;width:220px;font-family:inherit}.fp-search svg{color:var(--muted-foreground)}.fp-report-card .card-body{overflow-x:auto}.fp-report-table{font-variant-numeric:tabular-nums;min-width:920px}.fp-report-warning{gap:var(--space-1);min-width:920px;padding:var(--space-3) var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--warning) 55%, var(--border));background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--foreground);display:grid}.fp-report-warning strong{font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.fp-report-warning span{color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.fp-report-head,.fp-report-row{gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.4fr) minmax(110px,.6fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(100px,.55fr) minmax(80px,.45fr) minmax(180px,1fr);align-items:center;display:grid}.fp-report-head{z-index:1;background:var(--card);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;position:sticky;top:0}.fp-report-row{font-size:var(--font-size-body)}.fp-report-row:hover{background:color-mix(in srgb, var(--accent) 60%, transparent)}.fp-report-row .num{text-align:right;font-variant-numeric:tabular-nums}.fp-report-head .num{text-align:right}.fp-line-label strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fp-line-label span{color:var(--muted-foreground);font-size:var(--font-size-small);display:block}.fp-cost-center{color:var(--muted-foreground);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-report-row .num em{font-style:normal;font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);display:block}.fp-report-row .num.muted{color:var(--muted-foreground);font-weight:var(--font-weight-medium)}.fp-report-row .num.is-good{color:var(--success);font-weight:var(--font-weight-semibold)}.fp-report-row .num.is-bad{color:var(--destructive);font-weight:var(--font-weight-semibold)}.fp-ricla-search{flex:1;min-width:min(420px,100%)}.fp-section-search{width:min(300px,100%)}.fp-ricla-workbench{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);display:grid}.fp-ricla-workbench>.card{min-width:0}.fp-codebook-card .card-header{align-items:end}.fp-codebook-tools{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.fp-codebook-table{overflow-x:auto}.fp-codebook-head,.fp-codebook-row{gap:var(--space-3);min-width:850px;padding:var(--space-2) var(--space-4);grid-template-columns:52px minmax(110px,.65fr) minmax(220px,1.25fr) minmax(130px,.75fr) minmax(70px,.4fr) 78px;align-items:center;display:grid}.fp-codebook-head{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);text-transform:uppercase;border-bottom:1px solid var(--border)}.fp-codebook-row{border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);min-height:44px;color:var(--foreground);font-size:var(--font-size-body)}.fp-codebook-row strong{font-variant-numeric:tabular-nums}.fp-codebook-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fp-codebook-row .fp-row-action:disabled{cursor:not-allowed;opacity:.45}.fp-reclass-editor-card .card-body{padding:var(--space-4)}.fp-reclass-editor{gap:var(--space-4);grid-template-columns:minmax(210px,.75fr) minmax(0,1.3fr) minmax(230px,.85fr) minmax(170px,.55fr);align-items:stretch;display:grid}.fp-reclass-from,.fp-reclass-empty{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 45%, transparent);border-radius:8px;display:grid}.fp-reclass-from span,.fp-reclass-empty span,.fp-reclass-from small{color:var(--muted-foreground);font-size:var(--font-size-small)}.fp-reclass-from strong,.fp-reclass-empty strong{color:var(--foreground);font-size:var(--font-size-ui)}.fp-reclass-from em{color:var(--foreground);font-size:var(--font-size-body);font-style:normal}.fp-reclass-empty button{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--border));background:var(--brand);width:fit-content;height:32px;color:var(--brand-foreground);padding:0 var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);cursor:pointer;border-radius:8px}.fp-reclass-form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fp-reclass-form label{gap:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-transform:uppercase;display:grid}.fp-reclass-form input{border:1px solid var(--border);background:var(--card);width:100%;height:34px;color:var(--foreground);padding:0 var(--space-3);font-size:var(--font-size-body);border-radius:8px}.fp-reclass-form input[readonly]{color:var(--muted-foreground);background:color-mix(in srgb, var(--accent) 55%, transparent)}.fp-reclass-form .fp-codebook-field{grid-column:1/-1}.fp-codebook-warning{margin-top:var(--space-2);color:var(--destructive);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);display:block}.fp-reclass-actions{gap:var(--space-2);flex-direction:column;align-items:stretch;display:flex}.fp-auto-reclass-panel{gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border));background:color-mix(in srgb, var(--brand) 8%, var(--card));border-radius:8px;display:grid}.fp-auto-reclass-panel.is-disabled{border-color:var(--border);background:color-mix(in srgb, var(--accent) 45%, transparent)}.fp-auto-reclass-panel span{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-transform:uppercase}.fp-auto-reclass-panel strong{color:var(--foreground);font-size:var(--font-size-body)}.fp-auto-reclass-panel p,.fp-auto-reclass-panel small,.fp-auto-reclass-panel em{color:var(--muted-foreground);font-size:var(--font-size-small);margin:0;font-style:normal}.fp-auto-reclass-panel em.is-suggested{color:var(--success)}.fp-auto-reclass-panel em.is-error{color:var(--destructive)}.fp-auto-reclass-panel button{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--border));background:var(--card);height:32px;color:var(--brand);font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);cursor:pointer;border-radius:8px}.fp-auto-reclass-panel button:disabled{cursor:wait;opacity:.7}.fp-reclass-actions button,.fp-row-action{border:1px solid var(--border);background:var(--card);height:32px;color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:8px}.fp-reclass-actions button:first-child{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));background:var(--brand);color:var(--brand-foreground)}.fp-reclass-actions button:disabled{cursor:wait;opacity:.7}.fp-reclass-message,.fp-reclass-empty em{color:var(--muted-foreground);font-size:var(--font-size-small);font-style:normal}.fp-reclass-message.is-saved,.fp-reclass-empty em.is-saved{color:var(--success)}.fp-reclass-message.is-error,.fp-reclass-empty em.is-error{color:var(--destructive)}.fp-source-list{gap:var(--space-2);display:grid}.fp-source-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 45%, transparent);border-radius:8px;display:flex}.fp-source-row div{gap:var(--space-1);min-width:0;display:grid}.fp-source-row strong,.fp-source-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-source-row strong{color:var(--foreground);font-size:var(--font-size-body)}.fp-source-row span,.fp-source-row em{color:var(--muted-foreground);font-size:var(--font-size-small);font-style:normal}.fp-ricla-table{min-width:1120px}.fp-ricla-table .fp-report-head,.fp-ricla-table .fp-report-row{grid-template-columns:minmax(150px,.75fr) minmax(230px,1.35fr) repeat(5,minmax(110px,.65fr)) minmax(130px,.8fr)}.fp-ricla-row-entry{justify-items:start;gap:var(--space-2);display:grid}.fp-ricla-statement-pill{width:fit-content;max-width:100%;padding:var(--space-1) var(--space-2);background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;overflow:hidden}.fp-ricla-period-table{min-width:980px}.fp-ricla-period-table .fp-monthly-head,.fp-ricla-period-table .fp-monthly-row{grid-template-columns:minmax(150px,.9fr) 80px repeat(4,minmax(120px,.8fr)) minmax(140px,1fr)}.fp-row-action{width:100%}.fp-ricla-tabs{align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);background:var(--card);border-radius:10px;display:flex;overflow-x:auto}.fp-ricla-tab{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-4);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;transition:background .12s,color .12s;display:inline-flex}.fp-ricla-tab:hover{background:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--foreground)}.fp-ricla-tab.is-active,.fp-ricla-tab.is-active:hover{background:var(--brand);color:var(--brand-foreground)}.fp-ricla-tab-count{min-width:22px;height:18px;padding:0 var(--space-2);background:color-mix(in srgb, var(--muted) 80%, transparent);color:var(--muted-foreground);font-style:normal;font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:999px;align-items:center;display:inline-flex}.fp-ricla-tab.is-active .fp-ricla-tab-count{background:color-mix(in srgb, var(--brand-foreground) 25%, transparent);color:var(--brand-foreground)}.fp-ricla-tab-dot{background:var(--brand);border-radius:50%;width:6px;height:6px;display:inline-block}.fp-ricla-tab.is-active .fp-ricla-tab-dot{background:var(--brand-foreground)}.fp-ricla-tab-cta{margin-left:auto}.fp-ai-cta{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-4);border:1px solid color-mix(in srgb, var(--brand) 50%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 16%, var(--card)), color-mix(in srgb, var(--brand) 6%, var(--card)));color:var(--brand);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;display:inline-flex;overflow:hidden}.fp-ai-cta:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 12%, var(--card))}.fp-ai-cta:disabled{cursor:wait;opacity:.7}.fp-ai-cta.is-compact{height:32px;padding:0 var(--space-3);font-size:var(--font-size-small)}.fp-ricla-editor-v2 .card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.fp-editor-status-bar{align-items:center;gap:var(--space-2);display:inline-flex}.fp-editor-status-bar span{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;display:inline-flex}.fp-editor-status-bar .is-pristine{color:var(--muted-foreground);background:color-mix(in srgb, var(--muted) 80%, transparent);border:1px solid var(--border)}.fp-editor-status-bar .is-dirty{color:var(--warning,#b45309);background:color-mix(in srgb, var(--warning,#f59e0b) 14%, var(--card));border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 35%, var(--border))}.fp-editor-status-bar .is-ai{color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, var(--card));border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border))}.fp-editor-grid{gap:var(--space-4);grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr) minmax(240px,.95fr);align-items:stretch;display:grid}.fp-editor-empty-grid{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(240px,.95fr);align-items:stretch;display:grid}.fp-editor-eyebrow{font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.fp-editor-from{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 45%, transparent);border-radius:10px;align-content:flex-start;display:grid}.fp-editor-from .fp-ricla-statement-pill{margin-top:var(--space-0-5)}.fp-editor-from strong{color:var(--foreground);font-size:var(--font-size-ui);line-height:var(--line-height-compact)}.fp-editor-from small{color:var(--muted-foreground);font-size:var(--font-size-small)}.fp-editor-stats{gap:var(--space-2);margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px dashed var(--border);grid-template-columns:1fr 1fr;display:grid}.fp-editor-stats div{gap:var(--space-0-5);margin:0;display:grid}.fp-editor-stats dt{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin:0}.fp-editor-stats dd{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--foreground);font-variant-numeric:tabular-nums;margin:0}.fp-editor-stats dd.is-good{color:var(--success)}.fp-editor-stats dd.is-bad{color:var(--destructive)}.fp-editor-form-wrap{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);background:var(--card);border-radius:10px;min-width:0;display:grid}.fp-editor-actions-row{align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.fp-editor-save,.fp-editor-cancel{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-4);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:8px;display:inline-flex}.fp-editor-save{border:1px solid color-mix(in srgb, var(--brand) 55%, var(--border));background:var(--brand);color:var(--brand-foreground)}.fp-editor-save:disabled{cursor:not-allowed;opacity:.55}.fp-editor-cancel{border:1px solid var(--border);background:var(--card);color:var(--foreground)}.fp-editor-cancel:disabled{cursor:wait;opacity:.7}.fp-editor-ai{gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 12%, var(--card)), color-mix(in srgb, var(--brand) 4%, var(--card)));border-radius:10px;align-content:flex-start;display:grid}.fp-editor-ai.is-disabled{border-color:var(--border);background:color-mix(in srgb, var(--accent) 45%, transparent)}.fp-ai-head{align-items:center;gap:var(--space-2);color:var(--brand);font-weight:var(--font-weight-heavy);font-size:var(--font-size-small);letter-spacing:.04em;text-transform:uppercase;display:inline-flex}.fp-editor-ai.is-disabled .fp-ai-head{color:var(--muted-foreground)}.fp-editor-ai p{color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body);margin:0}.fp-ai-suggest{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:36px;padding:0 var(--space-4);border:1px solid color-mix(in srgb, var(--brand) 55%, var(--border));background:var(--brand);color:var(--brand-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);cursor:pointer;border-radius:8px;display:inline-flex}.fp-ai-suggest:disabled{cursor:wait;opacity:.7}.fp-ai-confidence{align-items:center;gap:var(--space-2);margin-top:var(--space-0-5);grid-template-columns:auto 1fr auto;display:grid}.fp-ai-confidence span{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.fp-ai-confidence-bar{background:color-mix(in srgb, var(--brand) 14%, var(--muted));border-radius:999px;height:6px;position:relative;overflow:hidden}.fp-ai-confidence-bar i{background:var(--brand);border-radius:inherit;transition:width .2s;display:block;position:absolute;inset:0 auto 0 0}.fp-ai-confidence em{font-style:normal;font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);color:var(--brand);font-variant-numeric:tabular-nums}.fp-ai-status{align-items:center;gap:var(--space-2);font-style:normal;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--muted-foreground);display:inline-flex}.fp-ai-status.is-suggested{color:var(--success)}.fp-ai-status.is-error{color:var(--destructive)}.fp-ai-status.is-loading{color:var(--brand)}.fp-ai-reason{padding:var(--space-2) var(--space-3);border:1px dashed color-mix(in srgb, var(--brand) 30%, var(--border));background:color-mix(in srgb, var(--brand) 4%, var(--card));color:var(--foreground);font-size:var(--font-size-small);line-height:var(--line-height-body);border-radius:8px;margin:0}.fp-ai-meta{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0}.fp-editor-pick{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;min-width:0;display:flex}.fp-editor-pick-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fp-editor-pick-head strong{font-size:var(--font-size-body);color:var(--foreground)}.fp-editor-pick-head .fp-search{flex:220px;min-width:0;height:30px}.fp-editor-pick-list{gap:var(--space-1);display:grid}.fp-editor-pick-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--card);text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto auto;transition:background .12s,border-color .12s;display:grid}.fp-editor-pick-row:hover{background:color-mix(in srgb, var(--brand) 6%, var(--card));border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}.fp-editor-pick-label{gap:var(--space-0-5);min-width:0;display:grid}.fp-editor-pick-label strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-editor-pick-label small{font-size:var(--font-size-small);color:var(--muted-foreground)}.fp-editor-pick-var{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.fp-editor-pick-var em{font-style:normal;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--muted-foreground)}.fp-editor-pick-var.is-good{color:var(--success)}.fp-editor-pick-var.is-bad{color:var(--destructive)}.fp-editor-pick-cta{background:color-mix(in srgb, var(--brand) 8%, var(--muted));width:26px;height:26px;color:var(--brand);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.fp-editor-pick-row:hover .fp-editor-pick-cta{background:var(--brand);color:var(--brand-foreground)}.fp-editor-pick-more{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3);border:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;display:inline-flex}.fp-editor-pick-more:hover{color:var(--foreground);background:color-mix(in srgb, var(--accent) 50%, transparent)}.fp-ai-target{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--foreground);margin:0;font-style:normal}.fp-ricla-manage-table{min-width:980px}.fp-ricla-manage-table .fp-report-head,.fp-ricla-manage-table .fp-ricla-manage-row{grid-template-columns:52px minmax(220px,1.4fr) minmax(110px,.7fr) minmax(110px,.65fr) minmax(110px,.65fr) minmax(80px,.55fr) minmax(170px,.85fr)}.fp-ricla-statement-pill.is-initial{width:36px;min-width:36px;padding:var(--space-1) 0;text-align:center;font-weight:var(--font-weight-heavy);letter-spacing:.04em}.fp-ricla-manage-row{cursor:default;align-items:center;transition:background .12s}.fp-ricla-manage-row.is-active{background:color-mix(in srgb, var(--brand) 8%, transparent)}.fp-ricla-manage-row.is-recent{background:color-mix(in srgb, var(--success) 6%, transparent)}.fp-ricla-row-actions{gap:var(--space-2);align-items:center;display:inline-flex}.fp-ricla-row-actions .fp-row-action{align-items:center;gap:var(--space-1);width:auto;height:28px;padding:0 var(--space-3);font-size:var(--font-size-small);display:inline-flex}.fp-ricla-row-actions .fp-row-action-ai{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:color-mix(in srgb, var(--brand) 10%, var(--card));color:var(--brand)}.fp-ricla-row-actions .fp-row-action-ai:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 16%, var(--card))}.fp-ricla-row-actions .fp-row-action-ai:disabled{cursor:wait;opacity:.7}.fp-cost-center{font-size:var(--font-size-small);color:var(--foreground);font-weight:var(--font-weight-semibold)}.fp-inline-pill{height:18px;padding:0 var(--space-2);background:color-mix(in srgb, var(--brand) 12%, var(--card));color:var(--brand);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.04em;text-transform:uppercase;vertical-align:baseline;border-radius:999px;align-items:center;display:inline-flex}@media (max-width:1280px){.fp-editor-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.85fr)}.fp-editor-from{grid-column:1/-1}}@media (max-width:960px){.fp-editor-grid,.fp-editor-empty-grid{grid-template-columns:1fr}.fp-editor-from{grid-column:auto}.fp-ricla-tab span{display:none}.fp-ai-cta{justify-content:center}}.fp-ricla-page{gap:var(--space-3)}.fp-ricla-page .fp-header{padding:var(--space-3) var(--space-4)}.fp-ricla-page .fp-header-title h1{margin:var(--space-0-5) 0 var(--space-1);font-size:20px}.fp-ricla-page .fp-header-meta{gap:var(--space-3);font-size:var(--font-size-small)}.fp-ricla-page .fp-header-meta span+span:before{margin-right:var(--space-3)}.fp-ricla-page .fp-ricla-tabs{padding:var(--space-1)}.fp-ricla-page .fp-ricla-tab{height:30px;padding:0 var(--space-3)}.fp-ricla-page .fp-controls{padding:var(--space-2) var(--space-3)}.fp-ricla-page .fp-controls .fp-search input{height:28px}.fp-ricla-page .fp-controls .fp-control .custom-select{--custom-select-height:var(--control-height)}.fp-ricla-page .card .card-header{padding:var(--space-3) var(--space-4)}.fp-ricla-page .card .card-header h3{font-size:var(--font-size-ui);line-height:var(--line-height-compact);margin:var(--space-0-5) 0 0}.fp-ricla-page .card .card-header p{margin:var(--space-0-5) 0 0;font-size:var(--font-size-small);line-height:var(--line-height-compact)}.fp-ricla-page .fp-reclass-editor-card .card-body,.fp-ricla-page .fp-codebook-card .card-body,.fp-ricla-page .fp-ricla-workbench-card .card-body{padding:var(--space-3)}.fp-ricla-stats{align-items:stretch;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);flex-wrap:wrap;display:flex}.fp-ricla-stat{align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-3);border-left:2px solid var(--border);flex:160px;display:flex}.fp-ricla-stat:first-child{padding-left:var(--space-1);border-left:0}.fp-ricla-stat em{font-style:normal;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);flex-shrink:0}.fp-ricla-stat strong{font-size:var(--font-size-ui);font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fp-ricla-stat strong.is-good{color:var(--success)}.fp-ricla-stat strong.is-bad{color:var(--destructive)}.fp-ricla-stat i{font-style:normal;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fp-ricla-stat i.is-good{color:var(--success)}.fp-ricla-stat i.is-bad{color:var(--destructive)}.fp-ricla-stat i.is-warn{color:var(--warning)}.fp-ricla-page .fp-editor-grid{gap:var(--space-3)}.fp-ricla-page .fp-editor-from,.fp-ricla-page .fp-editor-form-wrap,.fp-ricla-page .fp-editor-ai{padding:var(--space-3) var(--space-3);gap:var(--space-2)}.fp-ricla-page .fp-editor-from strong{font-size:var(--font-size-body)}.fp-editor-from-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.fp-editor-stats-inline{gap:var(--space-3);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px dashed var(--border);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.fp-editor-stats-inline span{align-items:baseline;gap:var(--space-1);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--foreground);display:inline-flex}.fp-editor-stats-inline span em{font-style:normal;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.fp-editor-stats-inline span.is-good{color:var(--success)}.fp-editor-stats-inline span.is-bad{color:var(--destructive)}.fp-ricla-page .fp-reclass-form{gap:var(--space-2)}.fp-ricla-page .fp-reclass-form input{height:30px;font-size:var(--font-size-small)}.fp-ricla-page .fp-reclass-form label{font-size:var(--font-size-caption)}.fp-ricla-page .fp-editor-actions-row{padding-top:var(--space-2)}.fp-ricla-page .fp-editor-save,.fp-ricla-page .fp-editor-cancel{height:30px;padding:0 var(--space-3)}.fp-ricla-page .fp-ai-suggest{height:32px}.fp-ricla-page .fp-ricla-manage-row{min-height:36px;padding:var(--space-2) var(--space-3)}.fp-ricla-page .fp-ricla-manage-table .fp-report-head{padding:var(--space-2) var(--space-3)}.fp-bullet{align-items:center;width:100%;display:flex}.fp-bullet-track{background:var(--muted);border-radius:999px;width:100%;height:10px;position:relative;overflow:visible}.fp-bullet-fill{border-radius:999px;height:100%;display:block;position:absolute;inset:0 auto 0 0}.fp-bullet-fill.is-up{background:color-mix(in srgb, var(--success) 80%, var(--brand))}.fp-bullet-fill.is-down{background:color-mix(in srgb, var(--destructive) 70%, var(--warning))}.fp-bullet-budget,.fp-bullet-forecast{border-radius:1px;width:2px;height:16px;position:absolute;top:-3px;transform:translate(-1px)}.fp-bullet-budget{background:var(--foreground)}.fp-bullet-forecast{background:var(--success);opacity:.9;height:12px;top:-1px}.fp-report-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--muted-foreground);font-size:var(--font-size-body)}.fp-triple{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.fp-triple>.card{flex-direction:column;display:flex}.fp-triple>.card>.card-header{padding:var(--space-5)}.fp-triple>.card>.card-header h3{letter-spacing:-.012em;font-size:15px}.fp-triple>.card>.card-header p{margin-top:var(--space-1);line-height:var(--line-height-compact)}.fp-triple>.card>.card-body{flex:1}.fp-bridge{gap:var(--space-3);display:grid}.fp-bridge-row{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) 90px;align-items:center;display:grid}.fp-bridge-label{justify-content:space-between;gap:var(--space-2);grid-column:1/-1;display:flex}.fp-bridge-label strong{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-bridge-label span{color:var(--muted-foreground);font-size:var(--font-size-small)}.fp-bridge-bar{background:var(--muted);border-radius:999px;height:4px;overflow:hidden}.fp-bridge-bar i{border-radius:inherit;height:100%;display:block}.fp-bridge-bar i.is-up{background:var(--success)}.fp-bridge-bar i.is-down{background:var(--destructive)}.fp-bridge-row em{align-items:center;gap:var(--space-1);font-style:normal;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;justify-self:end;display:inline-flex}.fp-bridge-row em.is-good{color:var(--success)}.fp-bridge-row em.is-bad{color:var(--destructive)}.fp-statements{gap:var(--space-3);display:grid}.fp-statement-row{gap:var(--space-1);font-variant-numeric:tabular-nums;display:grid}.fp-statement-head,.fp-statement-foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.fp-statement-head strong,.fp-statement-head .num{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.fp-statement-bar{background:var(--muted);border-radius:999px;height:6px;overflow:hidden}.fp-statement-bar i{border-radius:inherit;height:100%;display:block}.fp-statement-bar i.is-up{background:var(--brand)}.fp-statement-bar i.is-missing{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--warning) 60%, transparent), color-mix(in srgb, var(--warning) 60%, transparent) 4px, transparent 4px, transparent 8px)}.fp-statement-foot span{color:var(--muted-foreground);font-size:var(--font-size-small)}.fp-statement-foot em{font-style:normal;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.fp-statement-foot em.is-good{color:var(--success)}.fp-statement-foot em.is-bad{color:var(--destructive)}.fp-ricla-bars{gap:var(--space-3);display:grid}.fp-ricla-bar{gap:var(--space-1);font-variant-numeric:tabular-nums;display:grid}.fp-ricla-bar-head,.fp-ricla-bar-foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.fp-ricla-bar-head strong{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-ricla-bar-head .num{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.fp-ricla-bar-track{background:var(--muted);border-radius:999px;height:8px;overflow:hidden}.fp-ricla-bar-track i{border-radius:inherit;height:100%;display:block}.fp-ricla-bar-track i.is-up{background:var(--success)}.fp-ricla-bar-track i.is-down{background:var(--destructive)}.fp-ricla-bar-foot span{color:var(--muted-foreground);font-size:var(--font-size-small)}.fp-ricla-bar-foot em{font-style:normal;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.fp-ricla-bar-foot em.is-good{color:var(--success)}.fp-ricla-bar-foot em.is-bad{color:var(--destructive)}.fp-monthly-card .card-body{overflow-x:auto}.fp-monthly-table{font-variant-numeric:tabular-nums;min-width:980px}.fp-monthly-head,.fp-monthly-row{gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--font-size-body);grid-template-columns:70px repeat(6,minmax(110px,1fr)) minmax(120px,1.2fr);align-items:center;display:grid}.fp-monthly-head{background:var(--card);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.fp-monthly-head .num,.fp-monthly-row .num{text-align:right}.fp-monthly-row.is-selected{background:color-mix(in srgb, var(--brand) 6%, transparent)}.fp-monthly-row .num.muted{color:var(--muted-foreground)}.fp-monthly-row .num.is-good{color:var(--success);font-weight:var(--font-weight-semibold)}.fp-monthly-row .num.is-bad{color:var(--destructive);font-weight:var(--font-weight-semibold)}.fp-monthly-bars{align-items:center;gap:var(--space-2);height:18px;padding-right:var(--space-2);display:flex;position:relative}.fp-monthly-bars i{border-radius:999px;min-width:2px;height:8px;display:block}.fp-monthly-bars .actual{background:var(--series-actual)}.fp-monthly-bars .budget{background:var(--series-budget)}.fp-mtd-warning{border:1px solid color-mix(in srgb, var(--warning) 55%, var(--border));border-radius:var(--radius-md);min-width:0}.fp-mtd-panel{min-width:0}.fp-mtd-months{gap:var(--space-2);min-height:230px;padding:var(--space-4);grid-template-columns:repeat(12,minmax(54px,1fr));display:grid}.fp-mtd-month{gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 32%, transparent);opacity:.48;border-radius:8px;grid-template-rows:auto minmax(120px,1fr) auto;align-items:end;display:grid}.fp-mtd-month.is-elapsed{opacity:1}.fp-mtd-month.is-active{border-color:color-mix(in srgb, var(--brand) 65%, var(--border));background:color-mix(in srgb, var(--brand) 9%, var(--card))}.fp-mtd-month span,.fp-mtd-month strong{text-align:center;font-variant-numeric:tabular-nums}.fp-mtd-month span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);text-transform:uppercase}.fp-mtd-month strong{color:var(--foreground);font-size:var(--font-size-small)}.fp-mtd-month-bars{justify-content:center;align-items:end;gap:var(--space-1);height:100%;display:flex}.fp-mtd-month-bars i{border-radius:3px 3px 0 0;width:11px;min-height:3px}.fp-mtd-month-bars .actual{background:var(--brand)}.fp-mtd-month-bars .budget{background:color-mix(in srgb, var(--warning) 70%, var(--border))}.fp-mtd-quality{gap:var(--space-3);display:grid}.fp-mtd-quality-row{gap:var(--space-0-5) var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 34%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.fp-mtd-quality-row span{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);text-transform:uppercase}.fp-mtd-quality-row strong{font-size:var(--font-size-body);font-variant-numeric:tabular-nums}.fp-mtd-quality-row em{color:var(--muted-foreground);font-size:var(--font-size-small);grid-column:1/-1;font-style:normal}.fp-mtd-table{font-variant-numeric:tabular-nums;min-width:1160px}.fp-mtd-head,.fp-mtd-row{gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.35fr) minmax(100px,.55fr) repeat(5,minmax(112px,.7fr)) minmax(170px,.9fr);align-items:center;display:grid}.fp-mtd-head{z-index:1;background:var(--card);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.05em;text-transform:uppercase;position:sticky;top:0}.fp-mtd-row{font-size:var(--font-size-body)}.fp-mtd-row:hover{background:color-mix(in srgb, var(--accent) 60%, transparent)}.fp-mtd-head .num,.fp-mtd-row .num{text-align:right}.fp-mtd-row .num.muted{color:var(--muted-foreground)}.fp-mtd-row .num.is-good{color:var(--success);font-weight:var(--font-weight-bold)}.fp-mtd-row .num.is-bad{color:var(--destructive);font-weight:var(--font-weight-bold)}.fp-mtd-command{gap:var(--space-4);grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr);display:grid}.fp-mtd-split,.fp-mtd-ledger,.fp-mtd-calendar,.fp-mtd-drivers,.fp-mtd-matrix{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.fp-mtd-split{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);min-height:172px;display:grid}.fp-mtd-side{align-content:center;gap:var(--space-2);padding:var(--space-6);display:grid}.fp-mtd-side span,.fp-mtd-ledger span{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);letter-spacing:.06em;text-transform:uppercase}.fp-mtd-side strong{font-size:clamp(30px,4vw,56px);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.fp-mtd-side em,.fp-mtd-ledger em,.fp-mtd-driver em,.fp-mtd-matrix-row em{font-variant-numeric:tabular-nums;font-style:normal}.fp-mtd-side em{font-size:var(--font-size-body);font-weight:var(--font-weight-heavy)}.fp-mtd-divider{background:var(--border)}.fp-mtd-ledger{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.fp-mtd-ledger div{align-content:center;gap:var(--space-1);min-height:86px;padding:var(--space-4);border-right:1px solid var(--border);display:grid}.fp-mtd-ledger div:last-child{border-right:0}.fp-mtd-ledger strong{font-variant-numeric:tabular-nums;font-size:18px}.fp-mtd-ledger em{color:var(--muted-foreground);font-size:var(--font-size-small)}.fp-mtd-workbench{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:stretch;display:grid}.fp-mtd-calendar{min-height:260px;padding:var(--space-3);gap:var(--space-2);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.fp-mtd-cell{gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3);border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 30%, transparent);opacity:.42;border-radius:8px;grid-template-rows:auto auto 1fr;display:grid;position:relative;overflow:hidden}.fp-mtd-cell.is-elapsed{opacity:1}.fp-mtd-cell.is-active{border-color:color-mix(in srgb, var(--brand) 65%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 42%, transparent)}.fp-mtd-cell span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);text-transform:uppercase}.fp-mtd-cell strong{font-size:var(--font-size-small);font-variant-numeric:tabular-nums;writing-mode:sideways-lr;justify-self:start}.fp-mtd-cell i{border-radius:4px 4px 0 0;align-self:end;width:100%;min-height:4px;display:block}.fp-mtd-cell i.is-good,.fp-mtd-driver-track i.is-good,.fp-mtd-intensity i.is-good{background:color-mix(in srgb, var(--success) 82%, var(--brand))}.fp-mtd-cell i.is-bad,.fp-mtd-driver-track i.is-bad,.fp-mtd-intensity i.is-bad{background:color-mix(in srgb, var(--destructive) 72%, var(--warning))}.fp-mtd-drivers{grid-template-rows:auto 1fr;min-width:0;display:grid}.fp-mtd-drivers header,.fp-mtd-matrix header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.fp-mtd-drivers h3,.fp-mtd-matrix h3{margin:var(--space-1) 0 0}.fp-mtd-driver-list{align-content:start;gap:var(--space-3);padding:var(--space-4);display:grid}.fp-mtd-driver{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) 82px;align-items:center;display:grid}.fp-mtd-driver div:first-child{gap:var(--space-0-5);grid-column:1/-1;display:grid}.fp-mtd-driver strong,.fp-mtd-driver span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-mtd-driver strong{font-size:var(--font-size-small)}.fp-mtd-driver span{color:var(--muted-foreground);font-size:var(--font-size-small)}.fp-mtd-driver-track,.fp-mtd-intensity{background:var(--muted);border-radius:999px;height:8px;overflow:hidden}.fp-mtd-driver-track i,.fp-mtd-intensity i{border-radius:inherit;height:100%;display:block}.fp-mtd-driver em{font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);justify-self:end}.fp-mtd-matrix{overflow-x:auto}.fp-mtd-matrix>header{min-width:980px}.fp-mtd-matrix>header p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--font-size-small)}.fp-mtd-matrix-head,.fp-mtd-matrix-row{gap:var(--space-4);min-width:980px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1.45fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(120px,.55fr) minmax(180px,.9fr);align-items:center;display:grid}.fp-mtd-matrix-head{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.06em;text-transform:uppercase}.fp-mtd-matrix-row{font-size:var(--font-size-body)}.fp-mtd-matrix-row:hover{background:color-mix(in srgb, var(--accent) 55%, transparent)}.fp-mtd-matrix-row>div:not(.fp-line-label){gap:var(--space-0-5);font-variant-numeric:tabular-nums;justify-items:end;display:grid}.fp-mtd-matrix-row>div span{color:var(--muted-foreground);font-size:var(--font-size-small)}.fp-mtd-matrix-row em{font-weight:var(--font-weight-heavy);justify-self:end}.fp-mtd-side em.is-good,.fp-mtd-driver em.is-good,.fp-mtd-matrix-row em.is-good{color:var(--success)}.fp-mtd-side em.is-bad,.fp-mtd-driver em.is-bad,.fp-mtd-matrix-row em.is-bad{color:var(--destructive)}.fp-pace{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.4fr);display:grid}.fp-pace.fp-pace-stock{grid-template-columns:1fr}.fp-pace-tile{align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-width:0;display:grid}.fp-pace-tile.is-wide{grid-column:span 1}.fp-pace-tile header{align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);letter-spacing:.06em;text-transform:uppercase;display:inline-flex}.fp-pace-tile strong{font-size:clamp(20px,2.4vw,28px);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fp-pace-tile em{font-style:normal;font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums}.fp-pace-tile em.is-good{color:var(--success)}.fp-pace-tile em.is-bad{color:var(--destructive)}.fp-pace-tile footer{gap:var(--space-1) var(--space-3);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.fp-pace-tile footer.is-good{color:var(--success)}.fp-pace-tile footer.is-bad{color:var(--destructive)}.fp-pace-tile footer .is-good{color:var(--success)}.fp-pace-tile footer .is-bad{color:var(--destructive)}.fp-pace-gauge{background:var(--muted);border-radius:999px;height:8px;position:relative;overflow:hidden}.fp-pace-gauge i{border-radius:inherit;background:var(--brand);height:100%;display:block}.fp-pace-gauge i.is-good{background:var(--success)}.fp-pace-gauge i.is-bad{background:var(--destructive)}.fp-pace-gauge b{background:var(--foreground);border-radius:2px;width:2px;height:14px;position:absolute;top:-3px;transform:translate(-1px)}.fp-pace-bullet{padding:var(--space-1) 0;position:relative}.fp-pace-bullet-track{background:var(--muted);border-radius:999px;height:14px;position:relative;overflow:visible}.fp-pace-bullet-track i.actual{border-radius:inherit;background:var(--brand);height:100%;display:block}.fp-pace-bullet-track .ref-budget,.fp-pace-bullet-track .ref-forecast{width:2px;height:22px;position:absolute;top:-4px;transform:translate(-1px)}.fp-pace-bullet-track .ref-budget{background:color-mix(in srgb, var(--warning) 80%, var(--foreground))}.fp-pace-bullet-track .ref-forecast{background:color-mix(in srgb, var(--muted-foreground) 90%, var(--foreground))}.fp-track-card .card-body{padding-top:var(--space-5)}.fp-track{gap:var(--space-2);grid-template-columns:repeat(12,minmax(0,1fr));min-height:240px;display:grid}.fp-track-col{gap:var(--space-2);padding:var(--space-3) var(--space-2);border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 28%, transparent);opacity:.5;border-radius:8px;grid-template-rows:1fr auto auto;display:grid}.fp-track-col.is-elapsed{opacity:1}.fp-track-col.is-active{border-color:color-mix(in srgb, var(--brand) 60%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent)}.fp-track-stack{justify-content:center;align-items:flex-end;gap:var(--space-1);width:100%;height:100%;display:flex;position:relative}.fp-track-stack i{border-radius:3px 3px 0 0;width:10px;min-height:4px;display:block}.fp-track-stack .track-actual{background:var(--brand)}.fp-track-stack .track-budget{background:color-mix(in srgb, var(--warning) 65%, var(--border))}.fp-track-stack .track-pace{background:color-mix(in srgb, var(--muted-foreground) 80%, var(--foreground));border-radius:2px;height:2px;position:absolute;left:4px;right:4px;transform:translateY(1px)}.fp-track-label{text-align:center;font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.fp-track-value{text-align:center;font-style:normal;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.fp-mtd-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.fp-yoy{gap:var(--space-3);display:grid}.fp-yoy-row{gap:var(--space-3);grid-template-columns:110px minmax(0,1fr) 130px;align-items:center;display:grid}.fp-yoy-label strong{font-size:var(--font-size-ui);font-variant-numeric:tabular-nums;display:block}.fp-yoy-label span{margin-top:var(--space-0-5);color:var(--muted-foreground);font-size:var(--font-size-small);display:block}.fp-yoy-track{background:var(--muted);border-radius:999px;height:16px;position:relative;overflow:hidden}.fp-yoy-track i{border-radius:inherit;height:100%;position:absolute;top:0;left:0}.fp-yoy-track i.full{background:color-mix(in srgb, var(--accent) 60%, var(--border))}.fp-yoy-track i.ytd{background:var(--brand)}.fp-yoy-value{font-style:normal;font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums;justify-self:end}.fp-season{gap:var(--space-2);grid-template-columns:repeat(12,minmax(0,1fr));min-height:200px;display:grid}.fp-season-col{gap:var(--space-1);padding:var(--space-2) var(--space-1);opacity:.55;border:1px solid #0000;border-radius:8px;grid-template-rows:1fr auto auto;display:grid}.fp-season-col.is-elapsed{opacity:1}.fp-season-col.is-flag{border-color:color-mix(in srgb, var(--warning) 50%, var(--border));background:color-mix(in srgb, var(--warning) 6%, transparent)}.fp-season-track{background:color-mix(in srgb, var(--accent) 30%, transparent);border-radius:6px;width:100%;height:100%;position:relative;overflow:hidden}.fp-season-track .observed{background:var(--brand);border-radius:0;position:absolute;bottom:0;left:0;right:0}.fp-season-track .expected{background:color-mix(in srgb, var(--muted-foreground) 90%, var(--foreground));border-radius:2px;height:2px;position:absolute;left:0;right:0}.fp-season-label{text-align:center;font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.fp-season-col em{text-align:center;font-style:normal;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.fp-season-col em.is-good{color:var(--success)}.fp-season-col em.is-bad{color:var(--destructive)}.fp-waterfall{gap:var(--space-2);display:grid}.fp-waterfall-row{gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px dashed var(--border);grid-template-columns:minmax(220px,1.3fr) minmax(0,2fr) 160px;align-items:center;display:grid}.fp-waterfall-row.is-anchor{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 30%, transparent);padding:var(--space-3) var(--space-4);border-radius:8px;margin:0 -6px}.fp-waterfall-label strong{font-size:var(--font-size-body);display:block}.fp-waterfall-label span{margin-top:var(--space-0-5);color:var(--muted-foreground);font-size:var(--font-size-small);display:block}.fp-waterfall-bar{background:var(--muted);border-radius:999px;height:14px;overflow:hidden}.fp-waterfall-bar i{border-radius:inherit;height:100%;display:block}.fp-waterfall-bar i.is-base{background:color-mix(in srgb, var(--accent) 70%, var(--border))}.fp-waterfall-bar i.is-up{background:var(--success)}.fp-waterfall-bar i.is-down{background:var(--destructive)}.fp-waterfall-row em{justify-self:end;align-items:center;gap:var(--space-1);font-style:normal;font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums;display:inline-flex}.fp-waterfall-row em.is-good{color:var(--success)}.fp-waterfall-row em.is-bad{color:var(--destructive)}.fp-velocity-card .card-body.flush{padding:0}.fp-velocity-head,.fp-velocity-row{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.4fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(110px,.6fr) minmax(110px,.6fr);align-items:center;display:grid}.fp-velocity-head{background:var(--card);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.06em;text-transform:uppercase;z-index:1;position:sticky;top:0}.fp-velocity-head .num,.fp-velocity-row .num{text-align:right;font-variant-numeric:tabular-nums}.fp-velocity-row{font-size:var(--font-size-body)}.fp-velocity-row:hover{background:color-mix(in srgb, var(--accent) 50%, transparent)}.fp-velocity-row.is-reversal{background:color-mix(in srgb, var(--warning) 7%, transparent)}.fp-velocity-row .num.is-good{color:var(--success);font-weight:var(--font-weight-bold)}.fp-velocity-row .num.is-bad{color:var(--destructive);font-weight:var(--font-weight-bold)}.fp-velocity-row .num.muted{color:var(--muted-foreground)}.fp-velocity-arrow{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;display:inline-flex}.fp-velocity-arrow i{font-style:normal;font-weight:var(--font-weight-heavy);font-size:var(--font-size-ui);line-height:var(--line-height-tight)}.fp-velocity-arrow i.is-good{color:var(--success)}.fp-velocity-arrow i.is-bad{color:var(--destructive)}.fp-velocity-arrow em{font-style:normal;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--muted-foreground)}.fp-velocity-state strong{align-items:center;gap:var(--space-1);font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);letter-spacing:.04em;text-transform:uppercase;display:inline-flex}.fp-velocity-state strong.is-good{color:var(--success)}.fp-velocity-state strong.is-bad{color:var(--destructive)}.fp-velocity-state strong.muted{color:var(--muted-foreground)}.fp-signals{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.fp-signal{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 28%, transparent);display:grid}.fp-signal-tag{padding:var(--space-0-5) var(--space-2);background:color-mix(in srgb, var(--background) 60%, transparent);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:start;display:inline-block}.fp-signal strong{font-size:var(--font-size-body)}.fp-signal em{color:var(--muted-foreground);font-style:normal;font-size:var(--font-size-small);line-height:var(--line-height-body)}.fp-signals-stats{margin-top:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;display:grid;overflow:hidden}.fp-signals-stats>div{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-right:1px solid var(--border);display:grid}.fp-signals-stats>div:last-child{border-right:0}.fp-signals-stats span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.06em;text-transform:uppercase}.fp-signals-stats strong{font-variant-numeric:tabular-nums;font-size:16px}.fp-signals-stats em{color:var(--muted-foreground);font-style:normal;font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.fp-scost-page{gap:var(--space-3)}.fp-scost-controls .fp-search{align-self:end}.fp-scost-command,.fp-scost-split,.fp-scost-evidence{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:stretch;display:grid}.fp-scost-command>.card,.fp-scost-split>.card,.fp-scost-evidence>.card{min-width:0}.fp-scost-waterfall{gap:var(--space-2);display:grid}.fp-scost-waterfall-anchor{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 48%, transparent);font-variant-numeric:tabular-nums;border-radius:8px;display:flex}.fp-scost-waterfall-anchor.is-final{background:color-mix(in srgb, var(--brand) 8%, var(--card));border-color:color-mix(in srgb, var(--brand) 32%, var(--border))}.fp-scost-waterfall-anchor span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.06em;text-transform:uppercase}.fp-scost-waterfall-anchor strong{font-size:15px}.fp-scost-driver{gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(220px,1.2fr) minmax(0,1fr) 120px;align-items:center;display:grid}.fp-scost-driver:hover,.fp-scost-driver.is-active{background:color-mix(in srgb, var(--accent) 58%, transparent)}.fp-scost-driver.is-active{border-color:color-mix(in srgb, var(--brand) 45%, var(--border))}.fp-scost-driver span{min-width:0}.fp-scost-driver strong,.fp-scost-driver em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fp-scost-driver strong{font-size:var(--font-size-small);font-weight:var(--font-weight-heavy)}.fp-scost-driver em{margin-top:var(--space-0-5);color:var(--muted-foreground);font-size:var(--font-size-small);font-style:normal}.fp-scost-driver>i,.fp-scost-center-row>i,.fp-scost-share>i{background:var(--muted);border-radius:999px;height:8px;display:block;overflow:hidden}.fp-scost-driver>i b,.fp-scost-center-row>i b,.fp-scost-share>i b{border-radius:inherit;height:100%;display:block}.fp-scost-driver b.is-good,.fp-scost-center-row b.is-good,.fp-scost-share b.is-good{background:var(--success)}.fp-scost-driver b.is-bad,.fp-scost-center-row b.is-bad,.fp-scost-share b.is-bad{background:var(--destructive)}.fp-scost-driver small{font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums;justify-self:end}.fp-scost-detail-stats,.fp-scost-period-ledger{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.fp-scost-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-scost-period-ledger{grid-template-columns:repeat(4,minmax(0,1fr))}.fp-scost-detail-stats>div,.fp-scost-period-ledger>div{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-3);border-right:1px solid var(--border);background:color-mix(in srgb, var(--accent) 34%, transparent);font-variant-numeric:tabular-nums;display:grid}.fp-scost-detail-stats>div:last-child,.fp-scost-period-ledger>div:last-child,.fp-scost-detail-stats>div:nth-child(2n){border-right:0}.fp-scost-detail-stats>div:nth-child(n+3){border-top:1px solid var(--border)}.fp-scost-detail-stats span,.fp-scost-period-ledger span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.06em;text-transform:uppercase}.fp-scost-detail-stats strong,.fp-scost-period-ledger strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-ui);overflow:hidden}.fp-scost-detail-stats strong.is-good,.fp-scost-period-ledger em.is-good,.fp-scost-month-strip em.is-good,.fp-scost-heatmap em.is-good,.fp-scost-center-row em.is-good,.fp-scost-table-row .num.is-good{color:var(--success)}.fp-scost-detail-stats strong.is-bad,.fp-scost-period-ledger em.is-bad,.fp-scost-month-strip em.is-bad,.fp-scost-heatmap em.is-bad,.fp-scost-center-row em.is-bad,.fp-scost-table-row .num.is-bad{color:var(--destructive)}.fp-scost-period-ledger em{color:var(--muted-foreground);font-style:normal;font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums}.fp-scost-month-strip,.fp-scost-heatmap{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.fp-scost-month-strip>div,.fp-scost-heatmap>div{gap:var(--space-2);min-height:138px;padding:var(--space-2) var(--space-1);border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 30%, transparent);opacity:.55;border-radius:8px;grid-template-rows:auto minmax(88px,1fr) auto;display:grid}.fp-scost-month-strip>div.is-selected,.fp-scost-heatmap>div.is-selected{opacity:1;border-color:color-mix(in srgb, var(--brand) 50%, var(--border));background:color-mix(in srgb, var(--brand) 7%, var(--card))}.fp-scost-month-strip span,.fp-scost-heatmap span{text-align:center;color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);text-transform:uppercase}.fp-scost-month-strip i,.fp-scost-heatmap i{justify-content:center;align-items:end;gap:var(--space-1);height:100%;display:flex}.fp-scost-month-strip i b,.fp-scost-heatmap i b{border-radius:3px 3px 0 0;width:9px;min-height:3px;display:block}.fp-scost-month-strip .actual{background:var(--brand)}.fp-scost-month-strip .budget{background:color-mix(in srgb, var(--warning) 70%, var(--border))}.fp-scost-heatmap b.is-good{background:var(--success)}.fp-scost-heatmap b.is-bad{background:var(--destructive)}.fp-scost-month-strip em,.fp-scost-heatmap em{text-align:center;font-style:normal;font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums}.fp-scost-center-list{gap:var(--space-3);display:grid}.fp-scost-center-row{gap:var(--space-3);font-variant-numeric:tabular-nums;grid-template-columns:minmax(180px,1fr) minmax(0,1fr) 112px;align-items:center;display:grid}.fp-scost-center-row strong,.fp-scost-center-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fp-scost-center-row strong{font-size:var(--font-size-small)}.fp-scost-center-row span{margin-top:var(--space-0-5);color:var(--muted-foreground);font-size:var(--font-size-small)}.fp-scost-center-row em{font-style:normal;font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);justify-self:end}.fp-scost-table-card .card-body{overflow-x:auto}.fp-scost-table{font-variant-numeric:tabular-nums;min-width:1120px}.fp-scost-table-head,.fp-scost-table-row{gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--border);color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(260px,1.45fr) minmax(130px,.7fr) repeat(4,minmax(116px,.62fr)) minmax(150px,.75fr) 94px;align-items:center;display:grid}.fp-scost-table-head{z-index:1;background:var(--card);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.06em;text-transform:uppercase;position:sticky;top:0}.fp-scost-table-row{cursor:pointer;font-size:var(--font-size-body)}.fp-scost-table-row:hover,.fp-scost-table-row.is-active{background:color-mix(in srgb, var(--accent) 58%, transparent)}.fp-scost-table-head .num,.fp-scost-table-row .num{text-align:right}.fp-scost-table-row .num.muted{color:var(--muted-foreground)}.fp-scost-share{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 48px;align-items:center;display:grid}.fp-scost-share em{color:var(--muted-foreground);font-style:normal;font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);justify-self:end}.fp-quadrature-grid,.fp-quadrature-evidence,.fp-closing-grid,.fp-closing-output{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);display:grid}.fp-quadrature-ledger{min-width:760px}.fp-quadrature-ledger-head,.fp-quadrature-ledger-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(92px,.8fr)) 74px;align-items:center;display:grid}.fp-quadrature-ledger-head{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border)}.fp-quadrature-ledger-row{border-bottom:1px solid var(--border);font-size:var(--font-size-small)}.fp-quadrature-ledger-row:last-child{border-bottom:0}.fp-quadrature-ledger-row>span:first-child{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.fp-quadrature-ledger-row strong{font-size:var(--font-size-body);font-weight:var(--font-weight-heavy)}.fp-quadrature-ledger-row em{color:var(--muted-foreground);font-style:normal;font-size:var(--font-size-small)}.fp-quadrature-ledger-row .num{text-align:right;font-variant-numeric:tabular-nums}.fp-quadrature-ledger-row .num.muted{color:var(--muted-foreground)}.fp-quadrature-state,.fp-control-status,.fp-closing-status{min-height:22px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.fp-quadrature-ledger-row.is-ok .fp-quadrature-state,.fp-control-register-row.is-ok .fp-control-status,.fp-closing-check.is-done .fp-closing-status{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.fp-quadrature-ledger-row.is-ko .fp-quadrature-state,.fp-control-register-row.is-ko .fp-control-status,.fp-closing-check.is-blocked .fp-closing-status{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 12%, transparent)}.fp-control-register-row.is-warn .fp-control-status,.fp-closing-check.is-ready .fp-closing-status{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent)}.fp-closing-check.is-future .fp-closing-status{color:var(--muted-foreground);background:var(--muted)}.fp-control-register,.fp-closing-checklist{gap:var(--space-2);display:grid}.fp-control-register-row,.fp-closing-check{gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);grid-template-columns:74px minmax(0,1fr) minmax(84px,auto);align-items:start;display:grid}.fp-control-register-row div,.fp-closing-check div{gap:var(--space-1);min-width:0;display:grid}.fp-control-register-row strong,.fp-closing-check strong{font-size:var(--font-size-body);font-weight:var(--font-weight-heavy)}.fp-control-register-row p,.fp-closing-check p{color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-compact);margin:0}.fp-control-register-row em,.fp-closing-check em{color:var(--muted-foreground);font-style:normal;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.fp-close-calendar{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fp-close-month{gap:var(--space-1);min-height:86px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);border-top:3px solid var(--border);display:grid}.fp-close-month.is-done{border-top-color:var(--success)}.fp-close-month.is-blocked{border-top-color:var(--destructive)}.fp-close-month.is-future{opacity:.72;border-top-color:var(--muted-foreground)}.fp-close-month span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.05em;text-transform:uppercase}.fp-close-month strong{font-size:15px;font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums}.fp-close-month em{color:var(--muted-foreground);font-style:normal;font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.fp-output-rail{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fp-output-rail>div{gap:var(--space-1);min-height:90px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);flex-direction:column;display:flex}.fp-output-rail strong{font-size:var(--font-size-body);font-weight:var(--font-weight-heavy)}.fp-output-rail span{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}@media (max-width:1180px){.fp-scost-command,.fp-scost-split,.fp-scost-evidence,.fp-quadrature-grid,.fp-quadrature-evidence,.fp-closing-grid,.fp-closing-output{grid-template-columns:1fr}.fp-scost-driver{grid-template-columns:minmax(180px,1fr) minmax(0,1fr) 110px}.fp-scost-month-strip,.fp-scost-heatmap{grid-template-columns:repeat(6,minmax(0,1fr))}.fp-quadrature-ledger-card .card-body{overflow-x:auto}.fp-output-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.fp-scost-driver,.fp-scost-center-row,.fp-control-register-row,.fp-closing-check{grid-template-columns:1fr}.fp-scost-detail-stats,.fp-scost-period-ledger{grid-template-columns:1fr 1fr}.fp-scost-month-strip,.fp-scost-heatmap,.fp-close-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-control-register-row em,.fp-closing-check em{text-align:left;justify-self:start}.fp-output-rail{grid-template-columns:1fr}}@media (max-width:1180px){.fp-pace{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-pace-tile.is-wide{grid-column:1/-1}.fp-mtd-grid{grid-template-columns:1fr}.fp-velocity-head,.fp-velocity-row{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(90px,1fr)) repeat(2,minmax(90px,.8fr))}}@media (max-width:820px){.fp-pace{grid-template-columns:1fr}.fp-track,.fp-season{grid-template-columns:repeat(6,minmax(0,1fr))}.fp-velocity-head{display:none}.fp-velocity-row{row-gap:var(--space-2);grid-template-columns:1fr 1fr}}.fp-compare{gap:var(--space-6);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.fp-compare-bars{gap:var(--space-3);display:grid}.fp-compare-row{gap:var(--space-3);grid-template-columns:110px minmax(0,1fr) 160px;align-items:center;display:grid}.fp-compare-row-label{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.fp-compare-row-track{background:var(--muted);border-radius:999px;height:14px;overflow:hidden}.fp-compare-row-track i{border-radius:inherit;height:100%;display:block}.fp-compare-row-track i.is-actual{background:var(--series-actual)}.fp-compare-row-track i.is-compare{background:var(--series-budget)}.fp-compare-row-track i.is-up{background:var(--success)}.fp-compare-row-track i.is-down{background:var(--destructive)}.fp-compare-row-value{font-size:16px;font-weight:var(--font-weight-bold);text-align:right;font-variant-numeric:tabular-nums}.fp-compare-row-value.is-good{color:var(--success)}.fp-compare-row-value.is-bad{color:var(--destructive)}.fp-compare-row-value em{margin-left:var(--space-2);font-style:normal;font-size:var(--font-size-small);opacity:.85}.fp-compare-delta{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px dashed var(--border)}.fp-compare-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.fp-compare-stats>div{gap:var(--space-0-5);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);flex-direction:column;display:flex}.fp-compare-stats span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.fp-compare-stats strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}@media (max-width:1180px){.fp-triple{grid-template-columns:1fr 1fr}.fp-triple>.card:nth-child(3){grid-column:1/-1}.fp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-codebook-card .card-header,.fp-reclass-editor,.fp-ricla-workbench{grid-template-columns:1fr}.fp-codebook-card .card-header{align-items:stretch}.fp-codebook-tools{justify-content:stretch}.fp-compare,.fp-mtd-grid{grid-template-columns:1fr}.fp-mtd-months{grid-template-columns:repeat(6,minmax(54px,1fr))}.fp-mtd-command,.fp-mtd-workbench{grid-template-columns:1fr}.fp-mtd-calendar{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:760px){.fp-header{flex-direction:column;align-items:stretch}.fp-header-headline{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-3);align-items:flex-start}.fp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-controls-summary{align-items:flex-start;width:100%;margin-left:0}.fp-triple,.fp-compare-stats,.fp-compare-row{grid-template-columns:1fr}.fp-mtd-months{grid-template-columns:repeat(3,minmax(54px,1fr))}.fp-mtd-split,.fp-mtd-ledger{grid-template-columns:1fr}.fp-mtd-divider{height:1px}.fp-mtd-ledger div{border-right:0;border-bottom:1px solid var(--border)}.fp-mtd-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-ce-command{align-items:stretch;gap:var(--space-3);flex-direction:column}.fp-ce-command>.fp-header{flex-direction:row}.fp-ce-controls{justify-content:flex-start}.fp-ce-controls .fp-control:nth-child(2){order:-1;width:100%}.fp-ce-controls .fp-segment{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.fp-ce-controls .fp-segment button{padding-inline:var(--space-1)}.fp-ce-controls .fp-control-divider{border-left:0;margin-left:0;padding-left:0}.fp-ce-controls .fp-controls-summary{width:auto;margin-left:0}.fp-ce-command~.fp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-ce-command~.fp-kpis .fp-kpi:last-child{grid-column:1/-1}}@media (min-width:761px) and (max-width:1240px){.fp-ce-command{flex-direction:column;align-items:flex-start}.fp-ce-controls{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.fp-ce-controls .fp-segment button,.fp-ce-table-row,.fp-ce-class-label svg{transition:none}}@media (prefers-reduced-transparency:reduce){.fp-ce-command{background:var(--card);-webkit-backdrop-filter:none!important}}@media (prefers-contrast:more){.fp-ce-command{border-color:var(--foreground);background:var(--card)}}.fp-reclass-ops{gap:var(--space-4)}.fp-reclass-ops-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.fp-reclass-ops-header h1{color:var(--foreground);letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,36px)}.fp-reclass-ops-header p{max-width:760px;margin:var(--space-2) 0 0;color:var(--muted-foreground);font-size:var(--font-size-body);line-height:var(--line-height-body)}.fp-reclass-ops-header>span{padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);border-radius:8px;flex:none}.fp-reclass-section-tabs{gap:var(--space-5);border-bottom:1px solid var(--border);display:flex}.fp-reclass-section-tabs button{min-height:38px;padding:0 var(--space-0-5);color:var(--muted-foreground);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;position:relative}.fp-reclass-section-tabs button.is-active{color:var(--foreground)}.fp-reclass-section-tabs button.is-active:after{background:var(--brand);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.fp-reporting-granularity-note{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--warning,#c78316) 28%, var(--border));background:color-mix(in srgb, var(--warning,#c78316) 7%, var(--card));color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);border-radius:9px;display:flex}.fp-reporting-granularity-note>svg{color:var(--warning,#c78316);flex:none}.fp-reclass-workspace{gap:var(--space-4);grid-template-columns:minmax(0,1.55fr) minmax(400px,.85fr);align-items:start;display:grid}.fp-reclass-queue,.fp-reclass-ops-editor{border:1px solid var(--border);background:var(--card);box-shadow:0 12px 32px color-mix(in srgb, var(--foreground) 5%, transparent);border-radius:12px}.fp-reclass-queue{min-width:0;overflow:hidden}.fp-reclass-queue>header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border);display:flex}.fp-reclass-queue h2,.fp-reclass-ops-editor h2{color:var(--foreground);letter-spacing:-.015em;margin:0;font-size:15px}.fp-reclass-queue header p,.fp-reclass-ops-editor-head p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--font-size-small)}.fp-reclass-queue-tools{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 28%, var(--card));display:flex}.fp-reclass-tool-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.fp-reclass-filters{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);background:var(--background);border-radius:8px;display:inline-flex}.fp-reclass-filters button{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;border-radius:6px;display:inline-flex}.fp-reclass-filters button.is-active{background:var(--foreground);color:var(--background)}.fp-reclass-filters button span{min-width:18px;padding:var(--space-0-5) var(--space-1);background:color-mix(in srgb, currentColor 12%, transparent);font-size:var(--font-size-caption);line-height:var(--line-height-tight);text-align:center;border-radius:999px}.fp-reclass-search{align-items:center;gap:var(--space-2);width:min(300px,42%);height:36px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:8px;display:flex}.fp-reclass-search:focus-within{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.fp-reclass-search input{width:100%;min-width:0;color:var(--foreground);font:inherit;font-size:var(--font-size-small);background:0 0;border:0;outline:0}.fp-reclass-ai-start{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--brand) 65%, var(--border));background:color-mix(in srgb, var(--brand) 10%, var(--card));color:var(--brand);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;display:inline-flex}.fp-reclass-ai-start:disabled{opacity:.55;cursor:not-allowed}.fp-reclass-ai-notice{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--brand) 8%, var(--card));color:var(--foreground);display:flex}.fp-reclass-ai-notice>svg{color:var(--brand);flex:none}.fp-reclass-ai-notice>div{gap:var(--space-0-5);flex:1;display:grid}.fp-reclass-ai-notice strong{font-size:var(--font-size-small)}.fp-reclass-ai-notice span,.fp-reclass-ai-notice.is-error{color:var(--muted-foreground);font-size:var(--font-size-caption)}.fp-reclass-ai-notice.is-error,.fp-reclass-ai-notice.is-failed{background:color-mix(in srgb, var(--destructive) 8%, var(--card));color:var(--destructive)}.fp-reclass-ai-notice>button{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.fp-reclass-list{min-height:420px;max-height:calc(100vh - 285px);display:grid;overflow:auto}.fp-reclass-list-head,.fp-reclass-list-row{align-items:start;gap:var(--space-3);grid-template-columns:minmax(210px,1.35fr) minmax(130px,.9fr) minmax(120px,.82fr) minmax(130px,.9fr) minmax(130px,.9fr) 14px;display:grid}.fp-reclass-list-head{z-index:2;min-height:34px;padding:0 var(--space-4);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--card) 96%, var(--accent));color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.04em;text-transform:uppercase;align-items:center;position:sticky;top:0}.fp-reclass-list-row{min-height:92px;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--border);background:var(--card);color:var(--foreground);text-align:left;cursor:pointer;transition:background .12s,box-shadow .12s}.fp-reclass-list-row:hover{background:color-mix(in srgb, var(--brand) 4%, var(--card))}.fp-reclass-list-row.is-selected{background:color-mix(in srgb, var(--brand) 8%, var(--card))}.fp-reclass-status{width:8px;height:8px;margin-left:var(--space-1);background:var(--muted-foreground);border-radius:999px;display:block}.fp-reclass-movement{padding-left:var(--space-4);position:relative}.fp-reclass-movement>.fp-reclass-status,.fp-reclass-movement>.fp-reclass-status-placeholder{margin:0;position:absolute;top:4px;left:0}.fp-reclass-status.is-unmapped{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 13%, transparent)}.fp-reclass-status.has-ai{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent)}.fp-reclass-status-placeholder{min-width:0}.fp-reclass-source,.fp-reclass-current{gap:var(--space-1);min-width:0;display:grid}.fp-reclass-source strong,.fp-reclass-current strong{color:var(--foreground);font-size:var(--font-size-small);line-height:var(--line-height-compact);overflow-wrap:anywhere}.fp-reclass-source strong+strong{margin-top:var(--space-1);color:color-mix(in srgb, var(--foreground) 76%, var(--muted-foreground));font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.fp-reclass-source small,.fp-reclass-current small{color:var(--muted-foreground);font-size:var(--font-size-caption);line-height:var(--line-height-compact);overflow-wrap:anywhere}.fp-reclass-source em,.fp-reclass-current em{color:var(--muted-foreground);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;font-style:normal}.fp-reclass-list-row>svg{color:var(--muted-foreground)}.fp-reclass-empty-state{min-height:320px;padding:var(--space-8);color:var(--muted-foreground);text-align:center;align-content:center;place-items:center;display:grid}.fp-reclass-empty-state svg{margin-bottom:var(--space-3);color:var(--success)}.fp-reclass-empty-state strong{color:var(--foreground);font-size:var(--font-size-body)}.fp-reclass-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-small);display:flex}.fp-reclass-pagination div{gap:var(--space-2);display:flex}.fp-reclass-pagination button{min-height:30px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;border-radius:7px}.fp-reclass-pagination button:disabled{opacity:.45;cursor:default}.fp-reclass-empty-state p{max-width:340px;margin:var(--space-1) 0 0;font-size:var(--font-size-small);line-height:var(--line-height-body)}.fp-reclass-ops-editor{gap:var(--space-4);padding:var(--space-4);display:grid;position:sticky;top:14px}.fp-reclass-ops-editor-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.fp-reclass-ops-editor-head button{border:1px solid var(--border);width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.fp-reclass-source-card{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 30%, var(--card));border-radius:9px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.fp-reclass-source-card>div{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-3);border-top:1px solid var(--border);display:grid}.fp-reclass-source-card>div:nth-child(3){border-left:0}.fp-reclass-source-card .fp-reclass-source-card-head{align-items:start;gap:var(--space-3);background:var(--card);border-top:0;grid-column:1;grid-template-columns:minmax(0,1fr) auto}.fp-reclass-source-card span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.04em;text-transform:uppercase}.fp-reclass-source-card strong{color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact);overflow-wrap:anywhere}.fp-reclass-source-card small{color:var(--muted-foreground);font-size:var(--font-size-caption);overflow-wrap:anywhere}.fp-reclass-source-card-head>strong{font-size:var(--font-size-small)}.fp-reclass-source-card-head>em{color:var(--foreground);font-size:var(--font-size-body);font-style:normal;font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums;white-space:nowrap}.fp-reclass-ops-form{gap:var(--space-3);grid-template-columns:1fr}.fp-reclass-field{gap:var(--space-2);display:grid}.fp-reclass-field-label{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.fp-reclass-combobox{position:relative}.fp-reclass-combobox-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--card);color:var(--foreground);text-align:left;cursor:pointer;border-radius:8px;display:flex}.fp-reclass-combobox-trigger>span,.fp-reclass-combobox-options button>span{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.fp-reclass-combobox-trigger strong,.fp-reclass-combobox-options strong{min-width:0;font-size:var(--font-size-small)}.fp-reclass-combobox-trigger strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.fp-reclass-combobox-trigger small,.fp-reclass-combobox-options small{color:var(--muted-foreground);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.fp-reclass-combobox-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.fp-reclass-combobox-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.fp-reclass-combobox-trigger>svg{color:var(--muted-foreground);flex:none;transition:transform .12s}.fp-reclass-combobox-menu{z-index:40;border:1px solid var(--border);background:var(--card);border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #00000038}.fp-reclass-combobox-search{height:38px;padding:0 var(--space-3);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-2)!important;color:var(--muted-foreground)!important;display:flex!important}.fp-reclass-combobox-search input{text-transform:none;outline:0;height:auto!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.fp-reclass-combobox-options{max-height:240px;padding:var(--space-1);display:grid;overflow-y:auto}.fp-reclass-combobox-options button{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:42px;padding:var(--space-2) var(--space-2);color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;display:flex}.fp-reclass-combobox-options button:hover,.fp-reclass-combobox-options button.is-selected{background:color-mix(in srgb, var(--brand) 9%, var(--card))}.fp-reclass-combobox-options button>svg{color:var(--brand);flex:none}.fp-reclass-combobox-options p{padding:var(--space-5) var(--space-3);color:var(--muted-foreground);font-size:var(--font-size-small);text-align:center;margin:0}.fp-reclass-destination{gap:var(--space-1);padding:var(--space-3) var(--space-3);border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 32%, var(--card));border-radius:9px;display:grid}.fp-reclass-destination>span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.04em;text-transform:uppercase}.fp-reclass-destination strong{color:var(--foreground);font-size:var(--font-size-small)}.fp-reclass-destination small,.fp-reclass-destination em{color:var(--muted-foreground);font-size:var(--font-size-caption);font-style:normal}.fp-reclass-ai-proposal{gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border));background:color-mix(in srgb, var(--brand) 7%, var(--card));border-radius:9px;display:grid}.fp-reclass-ai-proposal>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fp-reclass-ai-proposal>div span{align-items:center;gap:var(--space-1);color:var(--brand);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);display:inline-flex}.fp-reclass-ai-proposal>div strong{color:var(--foreground);font-size:var(--font-size-caption)}.fp-reclass-ai-proposal p,.fp-reclass-ai-proposal small{color:var(--muted-foreground);font-size:var(--font-size-caption);line-height:var(--line-height-body);margin:0}.fp-reclass-ai-proposal p{color:var(--foreground)}.fp-reclass-ops-editor-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-0-5);display:flex}.fp-reclass-ops-editor-actions button{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);cursor:pointer;border-radius:8px;display:inline-flex}.fp-reclass-ops-editor-actions .is-secondary{border:1px solid var(--border);color:var(--foreground);background:0 0}.fp-reclass-ops-editor-actions .is-secondary.is-danger{border-color:color-mix(in srgb, var(--destructive) 45%, var(--border));color:var(--destructive)}.fp-reclass-ops-editor-actions .is-primary{border:1px solid var(--brand);background:var(--brand);color:var(--brand-foreground)}.fp-reclass-ops-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.fp-reclass-ops-editor-empty{min-height:390px;padding:var(--space-8);color:var(--muted-foreground);text-align:center;align-content:center;place-items:center;display:grid}.fp-reclass-ops-editor-empty svg{margin-bottom:var(--space-3);color:var(--brand)}.fp-reclass-ops-editor-empty p{max-width:280px;margin:var(--space-2) 0 0;color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.fp-dimensions{gap:var(--space-4);grid-template-columns:minmax(680px,1fr) minmax(330px,.42fr);align-items:start;display:grid}.fp-dimensions-main,.fp-dimensions-editor{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:0 12px 32px color-mix(in srgb, var(--foreground) 5%, transparent);border-radius:12px;overflow:hidden}.fp-dimensions-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:62px;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border);display:flex}.fp-dimensions-tabs{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);background:var(--background);border-radius:8px;display:inline-flex}.fp-dimensions-tabs button{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);color:var(--muted-foreground);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;border-radius:6px;display:inline-flex}.fp-dimensions-tabs button.is-active{background:var(--foreground);color:var(--background)}.fp-dimensions-tabs button span{min-width:20px;padding:var(--space-0-5) var(--space-1);background:color-mix(in srgb, currentColor 12%, transparent);font-size:var(--font-size-caption);line-height:var(--line-height-tight);text-align:center;border-radius:999px}.fp-dimensions-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.fp-dimensions-actions .fp-reclass-search{width:min(280px,28vw)}.fp-dimensions-add{height:36px;padding:0 var(--space-3);border:1px solid var(--brand);background:var(--brand);color:var(--brand-foreground);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);cursor:pointer;border-radius:8px}.fp-dimensions-list{min-height:430px;max-height:calc(100vh - 250px);display:grid;overflow-y:auto}.fp-dimensions-list-head,.fp-dimensions-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(220px,1.45fr) minmax(110px,.7fr) 90px 92px 18px;display:grid}.fp-dimensions-list-head{z-index:2;min-height:34px;padding:0 var(--space-4);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--card) 96%, var(--accent));color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:.04em;text-transform:uppercase;position:sticky;top:0}.fp-dimensions-row{min-height:58px;padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:background .12s,box-shadow .12s}.fp-dimensions-row:hover{background:color-mix(in srgb, var(--brand) 4%, var(--card))}.fp-dimensions-row.is-selected{background:color-mix(in srgb, var(--brand) 8%, var(--card))}.fp-dimensions-row strong,.fp-dimensions-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-dimensions-row strong{font-size:var(--font-size-small)}.fp-dimensions-row small,.fp-dimensions-row>span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.fp-dimensions-row em{width:fit-content;padding:var(--space-1) var(--space-2);background:color-mix(in srgb, var(--muted-foreground) 10%, transparent);color:var(--muted-foreground);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-bold);border-radius:999px}.fp-dimensions-row em.is-active{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.fp-dimensions-row>svg{color:var(--muted-foreground)}.fp-dimensions-empty{padding:48px var(--space-4);color:var(--muted-foreground);font-size:var(--font-size-small);text-align:center;margin:0}.fp-dimensions-editor{gap:var(--space-4);padding:var(--space-4);display:grid;position:sticky;top:14px}.fp-dimensions-editor>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.fp-dimensions-editor h2{color:var(--foreground);letter-spacing:-.015em;margin:0;font-size:15px}.fp-dimensions-editor header p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.fp-dimensions-editor header button{border:1px solid var(--border);width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;display:grid}.fp-dimensions-editor>label:not(.fp-dimensions-active-toggle){gap:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);display:grid}.fp-dimensions-editor>label input[type=text],.fp-dimensions-editor>label input:not([type]){width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--font-size-small);border-radius:8px;outline:0}.fp-dimensions-editor>label input:focus{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.fp-dimensions-editor>label input:disabled{background:color-mix(in srgb, var(--accent) 45%, var(--card));color:var(--muted-foreground);cursor:not-allowed}.fp-dimensions-active-toggle{align-items:center;gap:var(--space-2);color:var(--foreground);font-size:var(--font-size-small);cursor:pointer;display:flex}.fp-dimensions-active-toggle input{accent-color:var(--brand)}.fp-dimensions-editor>footer{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1);display:flex}.fp-dimensions-editor>footer button{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);cursor:pointer;border-radius:8px;display:inline-flex}.fp-dimensions-editor>footer .is-secondary{border:1px solid var(--border);color:var(--foreground);background:0 0}.fp-dimensions-editor>footer .is-primary{border:1px solid var(--brand);background:var(--brand);color:var(--brand-foreground)}.fp-dimensions-editor>footer button:disabled{cursor:not-allowed;opacity:.5}.fp-dimension-toolbar h2{font-size:var(--font-size-ui);margin:0}.fp-dimension-toolbar p{color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body);margin:var(--space-1) 0 0}.fp-ai-notification{background:color-mix(in srgb, var(--brand) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border));align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:10px;grid-template-columns:auto 1fr auto;display:grid}.fp-ai-notification.is-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.fp-ai-notification>svg{color:var(--brand)}.fp-ai-notification strong,.fp-ai-notification span{display:block}.fp-ai-notification strong{font-size:var(--font-size-small)}.fp-ai-notification span{color:var(--muted-foreground);font-size:var(--font-size-caption);margin-top:var(--space-0-5)}.fp-ai-notification button{color:var(--foreground);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:0 0;border:0}.fp-dimension-mapping,.fp-movements-drilldown{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:visible}.fp-dimension-tabs-row{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-4);padding-right:var(--space-4);display:flex}.fp-dimension-tabs{gap:var(--space-1);padding:0 var(--space-4);flex:auto;display:flex}.fp-dimension-template{flex:0 560px;min-width:min(480px,58vw)}.fp-dimension-template .fp-reclass-field{min-width:0}.fp-dimension-template .fp-reclass-combobox-trigger strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-dimension-tabs button{color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);padding:var(--space-4) var(--space-3) var(--space-3);background:0 0;border:0;border-bottom:2px solid #0000}.fp-dimension-tabs button span{background:var(--surface-raised);font-size:var(--font-size-caption);margin-left:var(--space-2);padding:var(--space-0-5) var(--space-2);border-radius:999px}.fp-dimension-tabs button.is-active{border-bottom-color:var(--brand);color:var(--foreground)}.fp-dimension-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-5);justify-content:space-between;display:flex}.fp-dimension-toolbar .fp-reclass-search{flex:0 360px}.fp-dimension-toolbar-actions{align-items:center;gap:var(--space-3);flex:0 570px;justify-content:flex-end;display:flex}.fp-dimension-toolbar-actions .fp-reclass-search{flex:320px}.fp-ai-fill-button{background:color-mix(in srgb, var(--brand) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--brand) 48%, var(--border));color:var(--foreground);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);border-radius:8px;flex:none;display:inline-flex}.fp-ai-fill-button:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 18%, var(--surface))}.fp-ai-fill-button:disabled{cursor:not-allowed;opacity:.55}.fp-dimension-grid-head,.fp-dimension-grid-row{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);grid-template-columns:minmax(240px,.9fr) minmax(360px,1.5fr) minmax(200px,.7fr);display:grid}.fp-dimension-grid-head,.fp-movements-table-head{background:var(--surface-raised);border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.fp-dimension-grid-row{border-bottom:1px solid var(--border);min-height:72px}.fp-dimension-grid-row:last-child{border-bottom:0}.fp-dimension-source,.fp-movements-table-row>div{min-width:0}.fp-dimension-source strong,.fp-movements-table-row strong{font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fp-dimension-source small,.fp-movements-table-row small{color:var(--muted-foreground);font-size:var(--font-size-caption);margin-top:var(--space-1);display:block}.fp-dimension-grid-row .fp-reclass-field{min-width:0}.fp-dimension-grid-row .fp-reclass-combobox-trigger{min-height:44px}.fp-analytic-tree-head,.fp-analytic-leaf,.fp-analytic-add{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);grid-template-columns:minmax(190px,.7fr) minmax(180px,.7fr) minmax(300px,1.2fr) minmax(170px,.65fr);display:grid}.fp-analytic-tree.has-jobs .fp-analytic-tree-head,.fp-analytic-tree.has-jobs .fp-analytic-leaf,.fp-analytic-tree.has-jobs .fp-analytic-add{grid-template-columns:minmax(170px,.65fr) minmax(155px,.6fr) minmax(155px,.6fr) minmax(280px,1.1fr) minmax(165px,.65fr)}.fp-analytic-tree-head{background:var(--surface-raised);border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.fp-analytic-group{border-bottom:1px solid var(--border)}.fp-analytic-group:last-child{border-bottom:0}.fp-analytic-root{background:color-mix(in srgb, var(--surface-raised) 55%, var(--surface));color:var(--foreground);cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);text-align:left;border:0;grid-template-columns:18px minmax(240px,32%) auto 1fr;width:100%;display:grid}.fp-analytic-root:hover{background:var(--surface-raised)}.fp-analytic-root svg{color:var(--muted-foreground);transition:transform .14s}.fp-analytic-root[aria-expanded=true] svg{transform:rotate(90deg)}.fp-analytic-root strong,.fp-analytic-root small{display:block}.fp-analytic-root strong{font-size:var(--font-size-small)}.fp-analytic-root small{color:var(--muted-foreground);font-size:var(--font-size-caption);margin-top:var(--space-1)}.fp-analytic-root em{color:var(--muted-foreground);font-size:var(--font-size-caption);font-style:normal}.fp-analytic-leaf{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);min-height:66px}.fp-tree-branch{border-left:1px solid var(--border);margin-left:var(--space-2);align-self:stretch;position:relative}.fp-tree-branch:after{border-top:1px solid var(--border);content:"";width:22px;position:absolute;top:50%;left:0}.fp-analytic-leaf .fp-reclass-field{min-width:0}.fp-analytic-leaf .fp-reclass-combobox-trigger{min-height:44px}.fp-analytic-economic-cell{min-width:0}.fp-dimension-source>.fp-remove-cost-center{margin-top:var(--space-2)}.fp-ai-suggestion{background:color-mix(in srgb, var(--brand) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border));margin-top:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:7px}.fp-ai-suggestion>span{align-items:center;gap:var(--space-0-5) var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.fp-ai-suggestion>span svg{color:var(--brand);grid-row:1/3}.fp-ai-suggestion strong{font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-ai-suggestion small{color:var(--muted-foreground);font-size:var(--font-size-caption)}.fp-ai-suggestion>div{gap:var(--space-1);margin-top:var(--space-2);display:flex}.fp-ai-suggestion button{border:1px solid var(--border);color:var(--foreground);cursor:pointer;font:inherit;font-size:var(--font-size-caption);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:0 0;border-radius:6px;display:inline-flex}.fp-ai-suggestion button:first-child{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.fp-ai-suggestion button:disabled{cursor:wait;opacity:.55}.fp-ai-suggestion p{color:var(--muted-foreground);font-size:var(--font-size-caption);line-height:var(--line-height-compact);margin:var(--space-2) 0 0}.fp-analytic-add{background:color-mix(in srgb, var(--brand) 3%, transparent);border-top:1px dashed color-mix(in srgb, var(--brand) 24%, var(--border));min-height:62px}.fp-analytic-add .fp-reclass-field{min-width:0}.fp-analytic-add .fp-reclass-combobox-trigger{border-style:dashed;min-height:40px}.fp-analytic-add-hint{color:var(--muted-foreground);font-size:var(--font-size-caption);align-items:center;gap:var(--space-2);display:flex}.fp-cash-ebitda-toggle{cursor:pointer;align-items:center;gap:var(--space-2);display:flex}.fp-cash-ebitda-toggle input{accent-color:var(--brand);width:15px;height:15px}.fp-cash-ebitda-toggle strong,.fp-cash-ebitda-toggle small{display:block}.fp-cash-ebitda-toggle strong{font-size:var(--font-size-small)}.fp-cash-ebitda-toggle small{color:var(--muted-foreground);font-size:var(--font-size-caption);margin-top:var(--space-0-5)}.fp-remove-cost-center{color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:var(--font-size-caption);align-items:center;gap:var(--space-1);background:0 0;border:0;padding:0;display:inline-flex}.fp-remove-cost-center:hover{color:var(--danger)}.fp-remove-cost-center:disabled{cursor:wait;opacity:.55}.fp-dimension-empty{color:var(--muted-foreground);align-items:center;gap:var(--space-2);padding:58px var(--space-5);text-align:center;flex-direction:column;display:flex}.fp-display-unit .custom-select{min-width:86px}.fp-ce-position-row{cursor:pointer;width:100%;font:inherit;text-align:left;border:0}.fp-ce-position-row:disabled{cursor:default}.fp-ce-position-row>span:first-child{align-items:center;gap:var(--space-2);display:flex}.fp-ce-position-row>span:first-child svg{color:var(--muted-foreground);transition:transform .14s}.fp-ce-position-row[aria-expanded=true]>span:first-child svg{transform:rotate(90deg)}.fp-ce-source-account-row{background:color-mix(in srgb, var(--surface-raised) 62%, transparent)}.fp-ce-source-account-row>span:first-child{padding-left:42px}.fp-reclass-xlsx-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);min-height:36px;padding:0 var(--space-3);background:var(--surface-raised);color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;white-space:nowrap;border-radius:9px;text-decoration:none;display:inline-flex}.fp-reclass-xlsx-button:hover{border-color:var(--brand)}.fp-reclass-xlsx-button input{display:none}.fp-account-type-filter{gap:var(--space-2);padding:0 var(--space-5) var(--space-3);display:flex}.fp-account-type-filter button{border:1px solid var(--border);padding:var(--space-2) var(--space-3);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border-radius:999px}.fp-account-type-filter button.is-active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.fp-allocation-summary{gap:var(--space-1);min-width:0;display:grid}.fp-allocation-summary>span{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-small);display:flex}.fp-allocation-summary small{color:var(--muted-foreground)}.fp-allocation-summary em{color:var(--muted-foreground);font-size:var(--font-size-caption);font-style:normal}.fp-allocation-cash-note{color:var(--muted-foreground);font-size:var(--font-size-small)}.fp-import-preview{margin:0 var(--space-5) var(--space-4);border:1px solid color-mix(in srgb, var(--success) 45%, var(--border));padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-4);background:color-mix(in srgb, var(--success) 8%, var(--surface));border-radius:12px;display:flex}.fp-import-preview.is-error{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.fp-import-preview>div:first-child{gap:var(--space-1);display:grid}.fp-import-preview strong{font-size:var(--font-size-small)}.fp-import-preview span,.fp-import-preview small{color:var(--muted-foreground);font-size:var(--font-size-caption)}.fp-import-preview>div:last-child{gap:var(--space-2);display:flex}.fp-import-preview button{border:1px solid var(--border);min-height:34px;padding:0 var(--space-3);background:var(--surface-raised);color:var(--foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:8px}.fp-import-preview button:last-child{background:var(--brand);border-color:var(--brand);color:#fff}.fp-import-preview button:disabled{opacity:.45;cursor:not-allowed}.fp-schema-page{gap:var(--space-4);display:grid}.fp-schema-controls,.fp-schema-editor{border:1px solid var(--border);background:var(--surface);border-radius:14px}.fp-schema-controls{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.fp-schema-controls .custom-select{min-width:280px}.fp-schema-source{color:var(--muted-foreground);font-size:var(--font-size-caption);margin-left:auto}.fp-schema-editor{overflow:clip}.fp-schema-editor>header{z-index:8;justify-content:space-between;gap:var(--space-5);padding:var(--space-5);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:flex-start;display:flex;position:sticky;top:56px}.fp-schema-editor h1{margin:0;font-size:18px}.fp-schema-editor header p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--font-size-small)}.fp-schema-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fp-schema-actions button,.fp-schema-add{border:1px solid var(--border);min-height:36px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:9px;display:inline-flex}.fp-schema-actions .is-secondary{background:var(--surface-raised);color:var(--foreground)}.fp-schema-actions .is-primary{background:var(--brand);border-color:var(--brand);color:#fff}.fp-schema-actions button:disabled{opacity:.45;cursor:not-allowed}.fp-schema-dirty{padding:var(--space-2) var(--space-2);background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:color-mix(in srgb, var(--warning) 75%, var(--foreground));font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:7px}.fp-schema-global-note{margin:var(--space-3) var(--space-5) 0;padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--warning) 10%, var(--surface));color:var(--muted-foreground);font-size:var(--font-size-caption);border-radius:9px}.fp-schema-list-tools{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);display:flex}.fp-schema-list-tools>span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.fp-schema-search{align-items:center;gap:var(--space-2);width:min(360px,100%);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface-raised);color:var(--muted-foreground);border-radius:9px;display:flex}.fp-schema-search:focus-within{border-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 22%, transparent)}.fp-schema-search input{width:100%;color:var(--foreground);font:inherit;font-size:var(--font-size-caption);background:0 0;border:0;outline:0}.fp-schema-rows{gap:var(--space-2);padding:var(--space-3);background:color-mix(in srgb, var(--surface-muted) 35%, var(--surface));display:grid}.fp-schema-row{border:1px solid var(--border);background:var(--surface-raised);transition:border-color var(--duration-short) var(--ease-default), background var(--duration-short) var(--ease-default), opacity var(--duration-short) var(--ease-default);border-radius:11px;position:relative}.fp-schema-row:hover{border-color:color-mix(in srgb, var(--border) 58%, var(--foreground))}.fp-schema-row.is-expanded{border-color:color-mix(in srgb, var(--brand) 34%, var(--border));background:var(--surface);box-shadow:var(--shadow-xs)}.fp-schema-row.is-dragging{opacity:.38}.fp-schema-row.is-drop-before:before,.fp-schema-row.is-drop-after:after{content:"";z-index:3;background:var(--brand);height:2px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 13%, transparent);border-radius:2px;position:absolute;left:8px;right:8px}.fp-schema-row.is-drop-before:before{top:-5px}.fp-schema-row.is-drop-after:after{bottom:-5px}.fp-schema-row-header{min-height:56px;padding:0 var(--space-3) 0 var(--space-2);align-items:center;display:flex}.fp-schema-drag-handle{width:34px;height:36px;color:var(--muted-foreground);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.fp-schema-drag-handle:hover,.fp-schema-drag-handle:focus-visible{background:var(--surface-hover);color:var(--foreground);outline:none}.fp-schema-drag-handle:active{cursor:grabbing}.fp-schema-row-number{width:32px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-align:center;flex:none}.fp-schema-row-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;min-height:55px;padding:0 var(--space-1) 0 var(--space-2);color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;display:flex}.fp-schema-row-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 38%, transparent);outline-offset:-3px;border-radius:8px}.fp-schema-row-identity{gap:var(--space-1);min-width:0;display:grid}.fp-schema-row-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);overflow:hidden}.fp-schema-row-identity small{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.fp-schema-row-meta{justify-content:flex-end;align-items:center;gap:var(--space-2);color:var(--muted-foreground);display:flex}.fp-schema-row-meta>span{padding:var(--space-1) var(--space-2);background:var(--surface-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px}.fp-schema-validity{align-items:center;gap:var(--space-1);display:inline-flex}.fp-schema-validity:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.fp-schema-validity.is-valid{color:var(--success)}.fp-schema-validity.is-invalid{color:var(--danger)}.fp-schema-row-meta svg{transition:transform var(--duration-default) var(--ease-default);flex:none}.fp-schema-row.is-expanded .fp-schema-row-meta svg{transform:rotate(180deg)}.fp-schema-row-body{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) 81px;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 22%, transparent);animation:fp-schema-reveal var(--duration-default) var(--ease-default);display:grid}@keyframes fp-schema-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fp-schema-fields{gap:var(--space-3);grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr);display:grid}.fp-schema-label,.fp-schema-type,.fp-schema-rule{gap:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);display:grid}.fp-schema-label input{border:1px solid var(--border);min-height:38px;padding:0 var(--space-3);background:var(--surface-raised);color:var(--foreground);font:inherit;font-size:var(--font-size-small);border-radius:8px}.fp-schema-formula-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fp-schema-formula-tools .custom-select{width:min(280px,100%)}.fp-schema-formula-toolbar{gap:var(--space-1);flex-wrap:wrap;display:flex}.fp-schema-formula-toolbar button{border:1px solid var(--border);background:var(--surface-raised);min-width:30px;height:28px;color:var(--foreground);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);border-radius:7px}.fp-schema-formula-toolbar button:hover{background:var(--surface-hover)}.fp-schema-formula-input{resize:vertical;border:1px solid var(--border);width:100%;min-height:54px;padding:var(--space-2) var(--space-3);background:var(--surface-raised);color:var(--foreground);font-family:var(--font-sans);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);border-radius:8px}.fp-schema-formula-input:focus{outline:2px solid color-mix(in srgb, var(--brand) 30%, transparent);outline-offset:1px;border-color:var(--brand)}.fp-schema-formula-input.is-invalid{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--surface-raised))}.fp-schema-formula-error{color:var(--danger);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.fp-schema-formula-help{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.fp-schema-drill{align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-caption);display:inline-flex}.fp-schema-row-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-0-5);display:flex}.fp-schema-delete{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);color:var(--danger);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;border-radius:8px;display:inline-flex}.fp-schema-delete:hover{background:color-mix(in srgb, var(--danger) 9%, transparent)}.fp-schema-add{width:max-content;margin:var(--space-1) 0 0;background:var(--surface-raised);color:var(--foreground)}.fp-schema-empty{margin:var(--space-5) 0;color:var(--muted-foreground);font-size:var(--font-size-caption);text-align:center}.fp-schema-message{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-caption);margin:0}@media (max-width:980px){.fp-schema-editor>header{flex-direction:column;align-items:stretch}.fp-schema-actions{justify-content:flex-start}.fp-schema-row-body{padding-left:var(--space-4)}.fp-schema-fields{grid-template-columns:1fr}.fp-schema-row-meta>span:not(.fp-schema-validity){display:none}.fp-import-preview{flex-direction:column}}@media (max-width:620px){.fp-schema-list-tools{flex-direction:column;align-items:stretch}.fp-schema-search{width:100%}.fp-schema-rows{padding:var(--space-2)}.fp-schema-row-number{display:none}.fp-schema-row-toggle{padding-left:var(--space-1)}.fp-schema-row-meta .fp-schema-validity{display:none}.fp-schema-formula-tools{flex-direction:column;align-items:stretch}.fp-schema-formula-tools .custom-select{width:100%}.fp-schema-row-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.fp-schema-row-body{animation:none}.fp-schema-row-meta svg{transition:none}}.fp-dimension-empty strong{color:var(--foreground);font-size:var(--font-size-body)}.fp-dimension-empty p,.fp-dimension-loading,.fp-dimension-error{color:var(--muted-foreground);font-size:var(--font-size-small);margin:0}.fp-dimension-loading,.fp-dimension-error{padding:var(--space-5) var(--space-5)}.fp-dimension-error{color:var(--danger)}.fp-movements-table-head,.fp-movements-table-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(150px,1fr)) 100px;display:grid}.fp-movements-table-row{border-bottom:1px solid var(--border);min-height:62px}.fp-movements-table-row>em{font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-bold);text-align:right}@media (max-width:1250px){.fp-reclass-workspace,.fp-dimensions{grid-template-columns:1fr}.fp-reclass-ops-editor,.fp-dimensions-editor{position:static}.fp-reclass-list{max-height:520px}}@media (max-width:1450px){.fp-reclass-queue-tools{flex-direction:column;align-items:stretch}.fp-reclass-tool-actions{justify-content:space-between}.fp-reclass-tool-actions .fp-reclass-search{width:100%}}@media (max-width:720px){.fp-reclass-ops-header,.fp-reclass-queue-tools,.fp-reclass-tool-actions,.fp-dimensions-toolbar,.fp-dimensions-actions{flex-direction:column;align-items:stretch}.fp-reclass-ops-header>span,.fp-reclass-search,.fp-dimensions-actions .fp-reclass-search{width:100%}.fp-dimensions-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fp-dimensions-tabs button{padding-inline:var(--space-1);justify-content:center}.fp-dimensions-list-head{display:none}.fp-dimensions-row{grid-template-columns:minmax(0,1fr) 88px 18px}.fp-dimensions-row>span,.fp-dimensions-row>em{display:none}.fp-reclass-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fp-reclass-filters button{padding-inline:var(--space-1);justify-content:center}.fp-reclass-list-head{display:none}.fp-reclass-list-row{grid-template-columns:minmax(0,1fr)}.fp-reclass-current,.fp-reclass-source{grid-column:1}.fp-reclass-list-row>svg{display:none}.fp-reclass-source-card{grid-template-columns:1fr}.fp-reclass-source-card>div,.fp-reclass-source-card>div:nth-child(3){border-left:0;grid-column:1}}.page>.page-header,.page>.hero,.tenant-page>.tenant-command,.tenant-planning-page>.tenant-planning-hero,.industrial-plan-page>.industrial-plan-hero,.business-plan-page>.bp-hero,.scenario-page>.scenario-hero,.output-direzionale-page>.od-hero,.financial-planning-page>.fp-header{display:none}.filters-row{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.fp-controls,.native-forecast-filterbar,.fp-movements-filters{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--card) 88%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px)saturate(135%)}.fp-controls,.fp-movements-filters{padding:var(--space-3)}.workspace-actionbar{justify-content:flex-start}.workspace-search{width:100%}.workspace-hero>div:first-child,.workspace-hero.is-focused>.workspace-title-block{display:none}.workspace-hero,.workspace-hero.is-focused{grid-template-columns:minmax(0,1fr)}.native-forecast-filterbar{align-items:stretch;gap:var(--space-3);min-width:0;display:grid}.native-forecast-control-row{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(500px,1fr) auto;min-width:0;display:grid}.native-forecast-control-row .native-forecast-suitebar{background:0 0;border:0;padding:0}.native-forecast-page{padding-top:var(--space-2)}.native-forecast-filterbar .native-forecast-scenario-controls{flex-wrap:nowrap;justify-content:flex-start;min-width:0;padding-bottom:0}.native-forecast-filterbar .native-forecast-scenario-controls .native-forecast-scenario{width:min(360px,50%);min-width:220px}.native-forecast-filterbar .native-forecast-tabs{align-self:stretch;align-items:center;padding:0}.native-forecast-filterbar .native-forecast-commandbar{width:100%;padding-block:0}.native-forecast-filterbar .native-forecast-commandbar .native-forecast-search{flex:0 650px;width:min(650px,100%)}.native-forecast-filterbar .native-forecast-filters,.native-forecast-filterbar .native-forecast-filter-chips{flex:0 0 100%;width:100%}.native-forecast-filterbar .native-forecast-tabs,.native-forecast-filterbar .native-forecast-commandbar,.native-forecast-filterbar .native-forecast-filters,.native-forecast-filterbar .native-forecast-filter-chips{background:0 0;border:0;padding-inline:0}.fp-controls-summary{display:none}.fp-controls,.fp-ce-command{width:100%}.fp-controls>.fp-control{flex:160px;min-width:0}.fp-controls>.fp-period-mode{flex:2 240px;min-width:220px}.fp-ce-controls>.fp-template-control{flex:160px}.fp-ce-controls>.fp-year-control{flex:0 104px}.fp-ce-controls>.fp-period-mode{flex:2 270px;min-width:260px}.fp-ce-controls>.fp-control:not(.fp-template-control):not(.fp-year-control):not(.fp-period-mode):not(.fp-control-divider):not(.fp-display-unit){flex:0 128px}.fp-ce-controls>.fp-control-divider{flex:160px}.fp-controls>.fp-display-unit{flex:0 0 96px}.fp-controls>.fp-control .custom-select,.fp-controls>.fp-control input,.fp-controls>.fp-control .fp-segment{width:100%}.fp-controls>.fp-control .fp-segment button{flex:auto}.fp-controls>.fp-search{flex:240px}.fp-ce-controls{justify-content:flex-start}.fp-controls>.fp-control-divider,.fp-ce-controls .fp-control-divider{border-left:0;margin-left:0;padding-left:0}.fp-ce-command{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.fp-movements-filters{display:flex}.fp-movements-filters .fp-reclass-search{width:100%}@media (max-width:900px){.native-forecast-control-row{grid-template-columns:1fr;align-items:stretch}.native-forecast-filterbar .native-forecast-scenario-controls,.native-forecast-filterbar .native-forecast-commandbar{width:100%}.native-forecast-filterbar .native-forecast-tabs{justify-self:start}}@media (max-width:720px){.financial-planning-page{gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-7)}.fp-ce-command{position:static}.fp-controls{align-items:end;gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fp-controls>.fp-control{width:100%;min-width:0}.fp-controls>.fp-period-mode{grid-column:1/-1}.fp-period-mode .fp-segment{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));width:100%;height:36px;display:grid}.fp-period-mode .fp-segment button{min-width:0;padding-inline:var(--space-1)}.fp-control input,.fp-control .custom-select{min-width:0}.fp-dimension-toolbar{align-items:stretch;gap:var(--space-3);padding:var(--space-4) var(--space-3);flex-direction:column}.fp-dimension-toolbar-actions{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.fp-dimension-toolbar-actions .fp-reclass-search{grid-column:1/-1;width:100%}.fp-reclass-xlsx-button{justify-content:center}.fp-account-type-filter{padding-inline:var(--space-3);scrollbar-width:none;overflow-x:auto}.fp-account-type-filter::-webkit-scrollbar{display:none}.fp-account-type-filter button{flex:none}.fp-dimension-grid-head,.fp-analytic-tree-head{display:none}.fp-dimension-grid-row,.fp-analytic-leaf,.fp-analytic-add,.fp-analytic-tree.has-jobs .fp-analytic-leaf,.fp-analytic-tree.has-jobs .fp-analytic-add{gap:var(--space-3);padding:var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr)}.fp-analytic-root{padding-inline:var(--space-3);grid-template-columns:18px minmax(0,1fr) auto}.fp-analytic-leaf .fp-tree-branch,.fp-analytic-add .fp-tree-branch{display:none}.fp-import-preview{margin-inline:var(--space-3)}.fp-dimension-tabs-row{align-items:stretch;gap:var(--space-2);min-width:0;padding:0 var(--space-3) var(--space-3);flex-direction:column;width:100%}.fp-dimension-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% + 24px);min-width:0;margin-inline:-12px;display:grid}.fp-dimension-tabs button{min-width:0;padding-inline:var(--space-1)}.fp-dimension-template{flex-basis:auto;width:100%;min-width:0}.fp-dimension-mapping,.fp-dimension-template .fp-reclass-combobox,.fp-dimension-template .fp-reclass-combobox-trigger{min-width:0;max-width:100%}}@media (prefers-reduced-transparency:reduce){.topbar,.mobile-nav-toggle,.fp-controls,.native-forecast-filterbar,.fp-movements-filters{background:var(--card);-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.fp-controls,.native-forecast-filterbar,.fp-movements-filters{border-color:var(--foreground)}}
