.financial-planning-page:has(.treasury-import-root,.treasury-operational,.treasury-reporting,.treasury-strategy,.treasury-view){--treasury-line:color-mix(in srgb, var(--border) 86%, var(--foreground) 5%);--treasury-ink-soft:color-mix(in srgb, var(--foreground) 72%, var(--muted-foreground));--treasury-surface:color-mix(in srgb, var(--card) 97%, var(--accent));--treasury-surface-raised:color-mix(in srgb, var(--card) 82%, var(--secondary));--treasury-positive:var(--success);--treasury-warning-text:color-mix(in srgb, var(--warning) 84%, var(--foreground));--treasury-negative:var(--destructive);--treasury-negative-text:color-mix(in srgb, var(--destructive) 75%, var(--foreground));gap:var(--space-4)}.light .financial-planning-page:has(.treasury-import-root,.treasury-operational,.treasury-reporting,.treasury-strategy,.treasury-view){--treasury-positive:color-mix(in srgb, var(--success) 88%, #000);--treasury-warning-text:#945f16}.treasury-operational,.treasury-reporting,.treasury-strategy{gap:var(--space-4);min-width:0;color:var(--foreground);display:grid}.treasury-controls{z-index:24;align-items:flex-end;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--treasury-line);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 97%, transparent), color-mix(in srgb, var(--background) 94%, var(--card)));box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px)saturate(145%);border-radius:12px;flex-wrap:wrap;display:flex;position:static}.financial-planning-page>.treasury-controls{position:sticky;top:68px}.sidebar-category li[role=presentation] .sidebar-sub-link{min-height:24px;margin-top:var(--space-2);padding-right:var(--space-2);border-top:1px solid color-mix(in srgb, var(--sidebar-border) 72%, transparent);pointer-events:none;border-radius:0}.sidebar-category li[role=presentation] .sidebar-sub-link em{padding-top:var(--space-2);letter-spacing:.06em;font-size:10px}.treasury-control{gap:var(--space-1);flex:0 220px;min-width:154px;display:grid}.treasury-control-search{flex-grow:1;min-width:240px;max-width:420px}.treasury-control>span:first-child,.treasury-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);line-height:var(--line-height-compact);display:flex}.treasury-control>label svg{color:var(--brand)}.treasury-control input,.treasury-match-control input,.treasury-search-input{min-height:var(--control-height);border:1px solid var(--input);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--font-size-small);border-radius:8px}.treasury-control>input{width:100%;padding:0 var(--space-3);color-scheme:normal}.treasury-search-input{align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--muted-foreground);display:flex}.treasury-search-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:0;padding:0}.treasury-control input:focus-visible,.treasury-match-control input:focus-visible,.treasury-search-input:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 16%, transparent);outline:0}.treasury-control-value{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--treasury-line);background:var(--treasury-surface-raised);color:var(--treasury-ink-soft);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;align-items:center;display:flex}.treasury-controls-context{min-height:var(--control-height);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);align-items:center;margin-left:auto;display:flex}.treasury-import,.treasury-import-export,.treasury-import-picker{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--brand) 38%, var(--border));background:color-mix(in srgb, var(--brand) 7%, var(--card));color:var(--brand-strong);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:8px;line-height:1;text-decoration:none;display:inline-flex}.treasury-import:hover,.treasury-import-export:hover,.treasury-import-picker:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, var(--card))}.treasury-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);min-width:0;padding:var(--space-2) 0 0;display:flex}.treasury-section-heading>div{min-width:0}.treasury-section-heading h1{color:var(--foreground);font-size:clamp(22px,2.4vw,30px);font-weight:var(--font-weight-bold);letter-spacing:-.035em;line-height:var(--line-height-tight);margin:0}.treasury-section-heading p{max-width:820px;margin:var(--space-2) 0 0;color:var(--muted-foreground);font-size:var(--font-size-body);line-height:var(--line-height-body)}.treasury-source-health{align-items:center;gap:var(--space-2);min-width:210px;padding:var(--space-2) var(--space-3);border:1px solid var(--treasury-line);background:var(--treasury-surface);color:var(--treasury-ink-soft);border-radius:9px;flex:none;display:flex}.treasury-source-health>svg{flex:none}.treasury-source-health>span{gap:var(--space-0-5);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);display:grid}.treasury-source-health small{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.treasury-source-health-ready{border-color:color-mix(in srgb, var(--success) 32%, var(--border));color:var(--success)}.treasury-source-health-partial{border-color:color-mix(in srgb, var(--warning) 36%, var(--border));color:var(--warning)}.treasury-source-health-empty,.treasury-source-health-missing{border-color:color-mix(in srgb, var(--destructive) 30%, var(--border));color:var(--destructive)}.treasury-kpis,.treasury-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.treasury-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.treasury-kpi{align-content:start;gap:var(--space-2);min-width:0;min-height:102px;padding:var(--space-4);border:1px solid var(--treasury-line);background:linear-gradient(145deg, var(--treasury-surface), color-mix(in srgb, var(--background) 55%, var(--card)));box-shadow:var(--shadow-xs);border-radius:11px;display:grid;position:relative;overflow:hidden}.treasury-kpi:before{background:color-mix(in srgb, var(--brand) 46%, var(--border));content:"";height:2px;position:absolute;top:-1px;left:-1px;right:-1px}.treasury-kpi>span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact)}.treasury-kpi>strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:clamp(18px,2vw,24px);font-weight:var(--font-weight-bold);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.treasury-kpi>small{color:var(--muted-foreground);font-size:var(--font-size-caption);line-height:var(--line-height-compact)}.treasury-kpi.is-good:before{background:var(--success)}.treasury-kpi.is-warn:before{background:var(--warning)}.treasury-kpi.is-bad:before{background:var(--destructive)}.treasury-kpi.is-good>strong{color:var(--success)}.treasury-kpi.is-warn>strong{color:color-mix(in srgb, var(--warning) 82%, var(--foreground))}.treasury-kpi.is-bad>strong{color:var(--destructive)}.treasury-sparkline{width:100%;height:28px;margin-top:auto;overflow:visible}.treasury-sparkline path{fill:none;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.treasury-currency-grid,.treasury-aging{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.treasury-currency-item,.treasury-aging-item{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--treasury-line);background:var(--treasury-surface);border-radius:10px}.treasury-currency-item h3,.treasury-aging-item h3{margin:0 0 var(--space-3);color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-heavy)}.treasury-currency-item dl{gap:var(--space-2);margin:0;display:grid}.treasury-currency-item dl>div,.treasury-aging-item p{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-caption);margin:0;display:flex}.treasury-currency-item dt,.treasury-currency-item dd{margin:0}.treasury-currency-item dd,.treasury-aging-item strong{color:var(--foreground);font-variant-numeric:tabular-nums}.treasury-aging-item p+p{margin-top:var(--space-2)}.treasury-aging-item p:first-of-type svg{color:var(--success)}.treasury-aging-item p:last-of-type svg{color:var(--destructive)}.treasury-data-warnings{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--treasury-line);background:var(--treasury-surface);border-radius:10px;grid-template-columns:minmax(230px,1.1fr) minmax(280px,1.6fr) auto;display:grid}.treasury-data-basis{align-items:center;gap:var(--space-2);display:flex}.treasury-data-basis>svg{color:var(--brand);flex:none}.treasury-data-basis>span{gap:var(--space-1);display:grid}.treasury-data-basis strong{font-size:var(--font-size-small)}.treasury-data-basis small{color:var(--muted-foreground);font-size:var(--font-size-caption);line-height:var(--line-height-compact)}.treasury-data-warnings>ul,.treasury-data-warnings>p{gap:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-caption);line-height:var(--line-height-compact);margin:0;padding:0;list-style:none;display:grid}.treasury-data-warnings>ul li,.treasury-data-warnings>p{align-items:flex-start;gap:var(--space-2);display:flex}.treasury-data-warnings>ul svg{color:var(--warning);flex:none}.treasury-data-warnings>p svg{color:var(--success);flex:none}.treasury-source-layers{gap:var(--space-1);grid-template-columns:repeat(4,minmax(52px,1fr));margin:0;display:grid}.treasury-source-layers>div{gap:var(--space-0-5);padding:var(--space-2);border-left:1px solid var(--treasury-line);text-align:right;display:grid}.treasury-source-layers dt{color:var(--muted-foreground);font-size:10px;font-weight:var(--font-weight-bold)}.treasury-source-layers dd{color:var(--foreground);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);margin:0}.treasury-methodology{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--brand) 24%, var(--treasury-line));background:color-mix(in srgb, var(--brand) 4%, var(--card));border-radius:10px;display:grid}.treasury-methodology>strong{font-size:var(--font-size-small)}.treasury-methodology>p{color:var(--muted-foreground);font-size:var(--font-size-caption);line-height:var(--line-height-body);margin:0}.treasury-methodology dl{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.treasury-methodology dl>div{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--treasury-line);display:grid}.treasury-methodology dt{color:var(--muted-foreground);font-size:var(--font-size-caption)}.treasury-methodology dd{color:var(--foreground);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;margin:0}.treasury-cash-curve{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--treasury-line);background:var(--card);border-radius:11px;margin:0;overflow-x:auto}.treasury-cash-curve figcaption{color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.treasury-cash-curve svg{width:100%;min-width:680px;margin-top:var(--space-2);display:block}.treasury-cash-curve text{fill:var(--muted-foreground);font-family:var(--font-sans);font-size:10px}.treasury-chart-reserve{stroke:var(--warning);stroke-dasharray:5 5;stroke-width:1.5px}.treasury-chart-balance{stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.treasury-chart-headroom{stroke:var(--success);stroke-width:2px;opacity:.55}.treasury-chart-headroom.treasury-negative{stroke:var(--destructive)}.treasury-chart-point{fill:var(--card);stroke:var(--brand);stroke-width:2px}.treasury-chart-reserve-label{font-weight:var(--font-weight-bold);fill:var(--warning)!important}.treasury-cash-curve .treasury-chart-legend{padding-top:var(--space-2);justify-content:flex-start}.treasury-cash-curve .treasury-chart-legend span:before{background:var(--brand);content:"";border-radius:999px;width:14px;height:2px}.treasury-cash-curve .treasury-chart-legend span:nth-child(2):before{background:var(--warning)}.treasury-cash-curve .treasury-chart-legend span:nth-child(3):before{background:var(--success)}.treasury-report-grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.treasury-report-card{border:1px solid var(--treasury-line);background:var(--card);min-width:0;box-shadow:var(--shadow-xs);border-radius:12px;overflow:hidden}.treasury-report-card.is-wide{grid-column:1/-1}.treasury-report-card>header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--treasury-line);background:linear-gradient(180deg, var(--treasury-surface), var(--card));display:flex}.treasury-report-card>header h2{color:var(--foreground);font-size:var(--font-size-ui);font-weight:var(--font-weight-bold);letter-spacing:-.015em;margin:0}.treasury-report-card>header p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--font-size-caption);line-height:var(--line-height-compact)}.treasury-report-card-body{min-width:0}.treasury-table-scroll,.treasury-table-wrap{border:1px solid var(--treasury-line);background:var(--card);scrollbar-color:color-mix(in srgb, var(--muted-foreground) 30%, transparent) transparent;border-radius:11px;width:100%;min-width:0;overflow:auto}.treasury-report-card .treasury-table-wrap{border:0;border-radius:0}.treasury-table-scroll:focus-visible,.treasury-table-wrap:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.treasury-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;color:var(--foreground);font-size:var(--font-size-small)}.treasury-table th,.treasury-table td{min-width:0;padding:10px var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--treasury-line) 78%, transparent);vertical-align:middle;line-height:var(--line-height-compact)}.treasury-table thead th{z-index:2;background:color-mix(in srgb, var(--secondary) 76%, var(--card));color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);text-align:left;white-space:nowrap;position:sticky;top:0}.treasury-table tbody th{color:var(--foreground);font-weight:var(--font-weight-semibold);text-align:left}.treasury-table tbody tr:last-child>*{border-bottom:0}.treasury-table tbody tr:hover>*{background:color-mix(in srgb, var(--brand) 4%, var(--card))}.treasury-table tfoot>*>*{border-top:1px solid var(--treasury-line);background:color-mix(in srgb, var(--secondary) 60%, var(--card));color:var(--foreground);font-weight:var(--font-weight-bold);border-bottom:0}.treasury-table th strong,.treasury-table th span,.treasury-table td strong,.treasury-cell-note{display:block}.treasury-table th span,.treasury-cell-note{margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.treasury-number,.treasury-table .is-number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.treasury-table .is-strong{color:var(--foreground);font-weight:var(--font-weight-heavy)}.treasury-positive,.treasury-table .is-good{color:var(--treasury-positive)}.treasury-negative,.treasury-table .is-bad{color:var(--treasury-negative-text)}.treasury-table .is-neutral{color:var(--treasury-ink-soft)}.treasury-table-meta,.treasury-bulk-actions,.treasury-row-actions,.treasury-pagination{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.treasury-table-meta{min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--treasury-line);background:var(--treasury-surface);border-radius:9px;justify-content:space-between}.treasury-table-meta>p{color:var(--muted-foreground);font-size:var(--font-size-caption);margin:0}.treasury-table-meta>p strong{color:var(--foreground);font-variant-numeric:tabular-nums}.treasury-bulk-actions{justify-content:flex-end}.treasury-reconciliation-table{min-width:1280px}.treasury-reconciliation-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand)}.treasury-candidate,.treasury-match-delta{gap:var(--space-1);min-width:220px;display:grid}.treasury-candidate .custom-select{margin-bottom:var(--space-1)}.treasury-candidate>strong,.treasury-match-delta>strong{color:var(--foreground);font-size:var(--font-size-caption)}.treasury-candidate>span,.treasury-candidate>small,.treasury-match-delta>span,.treasury-match-delta>small{color:var(--muted-foreground);font-size:var(--font-size-caption);line-height:var(--line-height-compact)}.treasury-match-delta>strong{color:var(--brand-strong);font-variant-numeric:tabular-nums}.treasury-sort{align-items:center;justify-content:inherit;gap:var(--space-1);width:100%;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:inherit;background:0 0;border:0;padding:0;display:inline-flex}.treasury-sort:hover{color:var(--foreground)}.treasury-sort:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.treasury-pagination{min-height:46px;padding:var(--space-2) var(--space-3);border:1px solid var(--treasury-line);background:var(--treasury-surface);color:var(--muted-foreground);font-size:var(--font-size-caption);border-radius:9px;justify-content:space-between}.treasury-pagination>span{font-variant-numeric:tabular-nums}.treasury-pagination button{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border:1px solid var(--treasury-line);background:var(--card);color:var(--foreground);cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);border-radius:7px;display:inline-flex}.treasury-pagination button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.treasury-pagination button:disabled{cursor:not-allowed;opacity:.45}.treasury-chart-wrap{min-width:0;padding:var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--treasury-line)}.treasury-chart-legend{justify-content:flex-end;align-items:center;gap:var(--space-4);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:flex}.treasury-chart-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.treasury-chart-legend i{background:var(--series-actual);border-radius:999px;width:14px;height:2px}.treasury-chart-legend .is-series-2 i{background:var(--series-forecast)}.treasury-chart-legend .is-series-3 i{background:var(--series-budget)}.treasury-chart-legend .is-series-4 i{background:var(--series-prior)}.treasury-line-chart{width:100%;min-width:620px;height:auto;display:block;overflow:visible}.treasury-line-chart text{fill:var(--muted-foreground);font-family:var(--font-sans);font-size:10px}.treasury-chart-grid{stroke:var(--treasury-line);stroke-dasharray:2 5;stroke-width:1px}.treasury-chart-line{fill:none;stroke:var(--series-actual);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;vector-effect:non-scaling-stroke}.treasury-chart-line.is-series-2{stroke:var(--series-forecast)}.treasury-chart-line.is-series-3{stroke:var(--series-budget)}.treasury-chart-line.is-series-4{stroke:var(--series-prior)}.treasury-status{align-items:center;gap:var(--space-1);min-height:23px;padding:0 var(--space-2);background:var(--secondary);color:var(--treasury-ink-soft);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap;border:1px solid #0000;border-radius:999px;display:inline-flex}.treasury-status-complete,.treasury-status-receivable{border-color:color-mix(in srgb, var(--success) 28%, transparent);background:color-mix(in srgb, var(--success) 10%, var(--card));color:var(--treasury-positive)}.treasury-status-warning,.treasury-status-forecast{border-color:color-mix(in srgb, var(--warning) 28%, transparent);background:color-mix(in srgb, var(--warning) 10%, var(--card));color:var(--treasury-warning-text)}.treasury-status-payable{border-color:color-mix(in srgb, var(--destructive) 25%, transparent);background:color-mix(in srgb, var(--destructive) 8%, var(--card));color:var(--treasury-negative-text)}.treasury-source{width:max-content;max-width:100%;position:relative}.treasury-category-detail{width:100%}.treasury-source summary{align-items:center;gap:var(--space-1);color:var(--brand);cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap;list-style:none;display:inline-flex}.treasury-source summary::-webkit-details-marker{display:none}.treasury-source>dl,.treasury-category-list{width:max-content;min-width:250px;max-width:min(380px,100vw - 48px);margin:var(--space-2) 0 0;padding:var(--space-3);border:1px solid var(--treasury-line);background:var(--popover);box-shadow:var(--shadow-lg);border-radius:10px;position:static}.treasury-source>dl>div,.treasury-category-list dl>div{gap:var(--space-3);padding:var(--space-1) 0;grid-template-columns:minmax(90px,auto) minmax(0,1fr);display:grid}.treasury-source dt,.treasury-source dd,.treasury-category-list dl{margin:0}.treasury-source dt,.treasury-category-list dt{color:var(--muted-foreground);font-size:var(--font-size-caption)}.treasury-source dd,.treasury-category-list dd{overflow-wrap:anywhere;color:var(--foreground);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;text-align:right}.treasury-category-list{gap:var(--space-2);display:grid}.treasury-category-list dl+dl{padding-top:var(--space-2);border-top:1px solid var(--treasury-line)}.treasury-action,.treasury-import-preview-actions button{justify-content:center;align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border:1px solid var(--brand);background:var(--brand);color:var(--brand-foreground);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:7px;display:inline-flex}.treasury-action-secondary,.treasury-import-preview-actions button:first-child{border-color:var(--treasury-line);background:var(--card);color:var(--foreground)}.treasury-action:hover:not(:disabled),.treasury-import-preview-actions button:hover:not(:disabled){filter:brightness(.96)}.treasury-action:focus-visible,.treasury-import:focus-visible,.treasury-import-export:focus-visible,.treasury-import-picker:focus-within,.treasury-import-preview-actions button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.treasury-action:disabled,.treasury-import-preview-actions button:disabled{cursor:not-allowed;opacity:.5}.treasury-import-picker:has(input:disabled){cursor:not-allowed;opacity:.5}.treasury-match-control{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.treasury-match-suggestion{color:var(--muted-foreground);line-height:var(--line-height-compact);flex-basis:100%}.treasury-match-control input{width:116px;min-height:32px;padding:0 var(--space-2)}.treasury-feedback,.treasury-import-feedback,.treasury-notice,.treasury-import-ready,.treasury-import-errors{padding:var(--space-3) var(--space-4);border:1px solid var(--treasury-line);background:var(--treasury-surface);color:var(--treasury-ink-soft);font-size:var(--font-size-small);line-height:var(--line-height-body);border-radius:9px;margin:0}.treasury-notice{border-color:color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--card))}.treasury-feedback-success,.treasury-import-feedback-success,.treasury-import-ready{border-color:color-mix(in srgb, var(--success) 34%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--card));color:var(--success)}.treasury-feedback-error,.treasury-import-feedback-error,.treasury-import-errors{border-color:color-mix(in srgb, var(--destructive) 34%, var(--border));background:color-mix(in srgb, var(--destructive) 7%, var(--card));color:var(--destructive)}.treasury-empty{align-content:center;place-items:center;gap:var(--space-2);min-height:180px;padding:var(--space-6);border:1px dashed color-mix(in srgb, var(--border) 78%, var(--muted-foreground));background:color-mix(in srgb, var(--secondary) 36%, transparent);color:var(--muted-foreground);text-align:center;border-radius:11px;display:grid}.treasury-report-card .treasury-empty{border:0;border-radius:0;min-height:220px}.treasury-empty svg{color:var(--brand)}.treasury-empty strong{color:var(--foreground);font-size:var(--font-size-body)}.treasury-empty p{max-width:560px;font-size:var(--font-size-small);line-height:var(--line-height-body);margin:0}.treasury-import-root{gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--treasury-line);background:var(--treasury-surface);box-shadow:var(--shadow-xs);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.treasury-import-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}.treasury-import-preview,.treasury-import-feedback{grid-column:1/-1}.treasury-import-input,.treasury-visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.treasury-import-file-help{color:var(--muted-foreground);font-size:var(--font-size-caption)}.treasury-import-preview{gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--brand) 34%, var(--border));background:var(--card);box-shadow:var(--shadow-md);border-radius:12px;display:grid}.treasury-import-preview-header{align-items:center;gap:var(--space-3);display:flex}.treasury-import-preview-header>svg{color:var(--brand);flex:none}.treasury-import-preview-header h3{font-size:var(--font-size-ui);letter-spacing:-.01em;margin:0}.treasury-import-preview-header p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--font-size-caption);overflow-wrap:anywhere}.treasury-import-counts{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.treasury-import-count{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--treasury-line);background:var(--treasury-surface-raised);border-radius:8px;display:grid}.treasury-import-count dt{color:var(--muted-foreground);font-size:var(--font-size-caption)}.treasury-import-count dd{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:18px;font-weight:var(--font-weight-bold);margin:0}.treasury-import-errors p{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);margin:0;display:flex}.treasury-import-errors ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.treasury-import-validation-note{padding:var(--space-2) var(--space-3);border-left:2px solid var(--brand);background:color-mix(in srgb, var(--brand) 5%, var(--card));color:var(--muted-foreground);font-size:var(--font-size-caption);line-height:var(--line-height-body);margin:0}.treasury-import-preview-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.treasury-import-spinner,.treasury-spin{animation:.8s linear infinite treasury-spin}@keyframes treasury-spin{to{transform:rotate(360deg)}}.treasury-view{gap:var(--space-4);min-width:0;display:grid}.treasury-command-bar{z-index:24;align-items:flex-end;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--treasury-line);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 97%, transparent), color-mix(in srgb, var(--background) 94%, var(--card)));box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px)saturate(145%);border-radius:12px;flex-wrap:wrap;display:flex;position:static}.treasury-command-summary{min-height:48px;color:var(--muted-foreground);font-size:var(--font-size-small);align-items:center}.treasury-command-summary>svg{color:var(--brand)}.treasury-command-summary strong{color:var(--foreground);font-size:var(--font-size-body);font-variant-numeric:tabular-nums}.treasury-segment{align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--treasury-line);background:var(--background);border-radius:9px;display:inline-flex}.treasury-segment button{min-height:32px;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:6px}.treasury-segment button:hover{color:var(--foreground)}.treasury-segment button.is-active{background:var(--foreground);color:var(--background);box-shadow:var(--shadow-xs)}.treasury-field{gap:var(--space-1);flex:0 170px;min-width:124px;display:grid}.treasury-field-name{flex-grow:1;min-width:210px}.treasury-field>span:first-child{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.treasury-field input,.treasury-field textarea,.treasury-number-input{border:1px solid var(--input);background:var(--card);width:100%;min-width:0;color:var(--foreground);font:inherit;font-size:var(--font-size-small);border-radius:8px}.treasury-field input{min-height:var(--control-height);padding:0 var(--space-3)}.treasury-field textarea{min-height:82px;padding:var(--space-2) var(--space-3);line-height:var(--line-height-body);resize:vertical}.treasury-field input:focus-visible,.treasury-field textarea:focus-visible,.treasury-number-input:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 16%, transparent);outline:0}.treasury-number-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.treasury-number-input input{font-variant-numeric:tabular-nums;border:0;border-radius:0;outline:0}.treasury-number-input>span{padding:0 var(--space-3);border-left:1px solid var(--treasury-line);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.treasury-button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--treasury-line);background:var(--card);color:var(--foreground);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:8px;display:inline-flex}.treasury-button-primary{border-color:var(--brand);background:var(--brand);color:var(--brand-foreground)}.treasury-button:hover:not(:disabled){border-color:var(--brand);filter:brightness(.97)}.treasury-button:focus-visible,.treasury-segment button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.treasury-button:disabled{cursor:not-allowed;opacity:.5}.treasury-heading-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.treasury-layout{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.treasury-layout-budget{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr)}.treasury-panel{border:1px solid var(--treasury-line);background:var(--card);min-width:0;box-shadow:var(--shadow-xs);border-radius:12px;overflow:hidden}.treasury-panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--treasury-line);background:linear-gradient(180deg, var(--treasury-surface), var(--card));display:flex}.treasury-panel-header h2{color:var(--foreground);font-size:var(--font-size-ui);font-weight:var(--font-weight-bold);letter-spacing:-.015em;margin:0}.treasury-panel-header p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--font-size-caption);line-height:var(--line-height-compact)}.treasury-panel>.treasury-table-scroll{border:0;border-radius:0}.treasury-panel>.treasury-kpi-grid{padding:var(--space-4);border-bottom:1px solid var(--treasury-line)}.treasury-panel>.treasury-source{width:auto;margin:var(--space-3) var(--space-4)}.treasury-panel>.treasury-source>dl{width:100%;max-width:none}.treasury-table caption{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.treasury-panel .treasury-table td:not(.treasury-cell-text),.treasury-panel .treasury-table th+td{font-variant-numeric:tabular-nums}.treasury-panel .treasury-table th small{margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);display:block}.treasury-cell-text{min-width:240px;max-width:430px;color:var(--treasury-ink-soft);white-space:normal}.treasury-table .is-negative{color:var(--destructive);font-weight:var(--font-weight-semibold)}.dark .treasury-table .is-negative{color:#ff9a95}.treasury-assumptions{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.treasury-assumptions .treasury-panel-header{margin:0 calc(var(--space-4) * -1);grid-column:1/-1}.treasury-assumptions .treasury-field{min-width:0}.treasury-assumptions .treasury-field-wide,.treasury-assumptions .treasury-button{grid-column:1/-1}.treasury-maturity-grid{gap:var(--space-2);min-height:250px;padding:var(--space-5) var(--space-4) var(--space-4);grid-template-columns:repeat(10,minmax(76px,1fr));display:grid;overflow-x:auto}.treasury-maturity-year{align-items:end;gap:var(--space-1);min-width:76px;color:var(--muted-foreground);text-align:center;grid-template-rows:minmax(120px,1fr) auto auto auto;display:grid}.treasury-maturity-bar{border-bottom:1px solid var(--treasury-line);justify-content:center;align-items:flex-end;height:100%;display:flex}.treasury-maturity-bar span{background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 66%, var(--success)), var(--brand-strong));border-radius:4px 4px 0 0;width:min(44px,66%);min-height:4px}.treasury-maturity-year strong{color:var(--foreground);font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.treasury-maturity-year span,.treasury-maturity-year small{font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;line-height:var(--line-height-compact)}.treasury-definition-list{gap:var(--space-2);padding:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.treasury-definition-list>div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--treasury-line);background:var(--treasury-surface-raised);border-radius:8px;display:grid}.treasury-definition-list dt{color:var(--muted-foreground);font-size:var(--font-size-caption)}.treasury-definition-list dd{color:var(--foreground);font-size:var(--font-size-ui);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);margin:0}.treasury-policy{margin:0 var(--space-4) var(--space-4);padding:var(--space-3);border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand) 6%, var(--card));color:var(--treasury-ink-soft);font-size:var(--font-size-small);line-height:var(--line-height-body)}.treasury-investment-policy{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.treasury-policy-option-grid{align-items:end;gap:var(--space-2);grid-template-columns:1.4fr repeat(4,minmax(120px,.8fr)) auto;display:grid}.treasury-risk-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.treasury-risk{gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--treasury-line);border-left:3px solid var(--muted-foreground);background:var(--treasury-surface);color:var(--foreground);cursor:pointer;font:inherit;text-align:left;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;display:grid}.treasury-risk>div{gap:var(--space-1);display:grid}.treasury-risk>div span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.treasury-risk>div strong,.treasury-risk>strong{color:var(--foreground);font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.treasury-risk p{color:var(--muted-foreground);font-size:var(--font-size-caption);line-height:var(--line-height-compact);grid-column:1/-1;margin:0}.treasury-risk.is-low{border-left-color:var(--success)}.treasury-risk.is-medium{border-left-color:var(--warning)}.treasury-risk.is-high{border-left-color:var(--destructive)}.treasury-risk.is-unknown{border-left-color:var(--muted-foreground);border-left-style:dashed}.treasury-risk:hover,.treasury-risk[aria-pressed=true]{background:color-mix(in srgb, var(--brand) 7%, var(--card))}.treasury-risk:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.treasury-status.is-draft,.treasury-status.is-unknown{border-color:var(--treasury-line);background:var(--secondary);color:var(--treasury-ink-soft)}.treasury-status.is-published,.treasury-status.is-ok,.treasury-status.is-low{border-color:color-mix(in srgb, var(--success) 30%, transparent);background:color-mix(in srgb, var(--success) 10%, var(--card));color:var(--treasury-positive)}.treasury-status.is-archived,.treasury-status.is-medium,.treasury-status.is-warning{border-color:color-mix(in srgb, var(--warning) 30%, transparent);background:color-mix(in srgb, var(--warning) 10%, var(--card));color:var(--treasury-warning-text)}.treasury-status.is-breach,.treasury-status.is-high,.treasury-status.is-critical{border-color:color-mix(in srgb, var(--destructive) 28%, transparent);background:color-mix(in srgb, var(--destructive) 9%, var(--card));color:var(--treasury-negative-text)}.treasury-kpi.is-warning:before{background:var(--warning)}.treasury-kpi.is-critical:before{background:var(--destructive)}.treasury-kpi.is-warning>strong{color:color-mix(in srgb, var(--warning) 84%, var(--foreground))}.treasury-kpi.is-critical>strong{color:var(--destructive)}.treasury-message{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--treasury-line);background:var(--treasury-surface);color:var(--treasury-ink-soft);font-size:var(--font-size-small);border-radius:9px;margin:0;display:flex}.treasury-message.is-success{border-color:color-mix(in srgb, var(--success) 34%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--card));color:var(--success)}.treasury-message.is-error{border-color:color-mix(in srgb, var(--destructive) 34%, var(--border));background:color-mix(in srgb, var(--destructive) 7%, var(--card));color:var(--destructive)}.treasury-simulator-controls .treasury-field{flex:125px;min-width:110px}@media (max-width:1120px){.treasury-data-warnings{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-source-layers{grid-column:1/-1}.treasury-policy-option-grid,.treasury-kpis,.treasury-kpi-grid,.treasury-currency-grid,.treasury-aging{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-import-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.treasury-layout,.treasury-layout-budget{grid-template-columns:minmax(0,1fr)}.treasury-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.treasury-controls,.financial-planning-page>.treasury-controls,.treasury-command-bar{position:static}.treasury-report-grid{grid-template-columns:minmax(0,1fr)}.treasury-report-card.is-wide{grid-column:auto}.treasury-section-heading{align-items:flex-start;gap:var(--space-3);flex-direction:column}.treasury-source-health{width:100%;min-width:0}.treasury-definition-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.treasury-data-warnings,.treasury-methodology dl{grid-template-columns:minmax(0,1fr)}.treasury-source-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-source-layers>div:nth-child(odd){border-left:0}.treasury-table-meta{flex-direction:column;align-items:stretch}.treasury-bulk-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.treasury-bulk-actions .treasury-action{width:100%}.treasury-pagination{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.treasury-pagination>span{text-align:center;grid-area:1/1/auto/-1}.treasury-pagination button{justify-content:center}.treasury-policy-option-grid{grid-template-columns:1fr}.treasury-controls{padding:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.treasury-command-bar{padding:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.treasury-command-summary{display:flex}.treasury-segment,.treasury-field,.treasury-field-name,.treasury-command-bar>.treasury-button{width:100%;min-width:0}.treasury-segment button{padding-inline:var(--space-2);flex:1}.treasury-control,.treasury-control-search{width:100%;min-width:0;max-width:none}.treasury-controls-context{width:100%;margin-left:0}.treasury-import{width:100%}.treasury-kpi{min-height:94px;padding:var(--space-3)}.treasury-kpi>strong{font-size:18px}.treasury-currency-grid,.treasury-aging{grid-template-columns:minmax(0,1fr)}.treasury-table{min-width:660px}.treasury-chart-wrap{padding-inline:var(--space-3);overflow-x:auto}.treasury-import-actions,.treasury-import-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.treasury-import-root{grid-template-columns:minmax(0,1fr)}.treasury-import-actions{grid-column:1}.treasury-import-file-help{grid-column:1/-1}.treasury-import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-assumptions,.treasury-risk-grid{grid-template-columns:minmax(0,1fr)}.treasury-heading-actions{justify-content:space-between;width:100%}.treasury-match-control{flex-direction:column;align-items:stretch}.treasury-match-control input,.treasury-match-control .treasury-action{width:100%}}@media (prefers-reduced-motion:reduce){.treasury-import-spinner,.treasury-spin,.treasury-strategy .spin{animation:none}}@media (prefers-reduced-transparency:reduce){.treasury-controls,.treasury-command-bar{background:var(--card);-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.treasury-controls,.treasury-kpi,.treasury-report-card,.treasury-table-scroll,.treasury-table-wrap,.treasury-import-preview,.treasury-command-bar,.treasury-panel,.treasury-risk,.treasury-data-warnings,.treasury-methodology,.treasury-cash-curve,.treasury-table-meta,.treasury-pagination{border-color:var(--foreground)}}
