.montra-workspace{--background:oklch(96.9% .002 260);--card:oklch(100% 0 0);--foreground:oklch(22% .014 260);--muted:oklch(95.3% .004 260);--muted-foreground:oklch(50% .014 260);--border:oklch(92.2% .004 260);--primary:oklch(52% .24 264);--icon-surface:oklch(96% .006 260);--popover:oklch(100% 0 0);--popover-foreground:oklch(22% .014 260);--input:oklch(86% .008 260);--sidebar-accent:oklch(94.5% .012 264);--sidebar-foreground:oklch(22% .014 260);--dashboard-lime:oklch(87% .19 126);background:var(--background)}body:has(.montra-workspace):not(:has(.landing-page)){--background:oklch(96.9% .002 260);--card:oklch(100% 0 0);--foreground:oklch(22% .014 260);--muted:oklch(95.3% .004 260);--muted-foreground:oklch(50% .014 260);--border:oklch(92.2% .004 260);--primary:oklch(52% .24 264);--icon-surface:oklch(96% .006 260);--popover:oklch(100% 0 0);--popover-foreground:oklch(22% .014 260);--input:oklch(86% .008 260);--sidebar-accent:oklch(94.5% .012 264);--sidebar-foreground:oklch(22% .014 260);--dashboard-lime:oklch(87% .19 126);background:var(--background)}.dark .montra-workspace{--background:oklch(16% .008 260);--card:oklch(20.5% .01 260);--foreground:oklch(95% .005 260);--muted:oklch(25% .01 260);--muted-foreground:oklch(72% .014 260);--border:oklch(30% .012 260);--primary:oklch(62% .2 264);--icon-surface:oklch(26% .018 260);--popover:oklch(20.5% .01 260);--popover-foreground:oklch(95% .005 260);--input:oklch(40% .012 260);--sidebar-accent:oklch(27% .025 264);--sidebar-foreground:oklch(95% .005 260)}.dark body:has(.montra-workspace):not(:has(.landing-page)){--background:oklch(16% .008 260);--card:oklch(20.5% .01 260);--foreground:oklch(95% .005 260);--muted:oklch(25% .01 260);--muted-foreground:oklch(72% .014 260);--border:oklch(30% .012 260);--primary:oklch(62% .2 264);--icon-surface:oklch(26% .018 260);--popover:oklch(20.5% .01 260);--popover-foreground:oklch(95% .005 260);--input:oklch(40% .012 260);--sidebar-accent:oklch(27% .025 264);--sidebar-foreground:oklch(95% .005 260)}.workspace-sidebar,.workspace-mobile-nav{background:var(--card);border-color:var(--border)}.workspace-sidebar nav a{border-radius:9px;font-size:13px}.workspace-sidebar nav a:hover{transform:translate(2px)}.dashboard-content{max-width:1536px;margin:auto;padding:0 32px 36px}.dashboard-profile{align-items:center;gap:10px;max-width:45%;display:flex}.dashboard-profile>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-avatar{background:var(--card);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.dashboard-heading{justify-content:space-between;align-items:center;gap:20px;padding:28px 0 24px;display:flex}.dashboard-heading h1{font-family:var(--font-display);letter-spacing:-.055em;font-size:26px;font-weight:650;line-height:1.2}.dashboard-heading p{color:var(--muted-foreground);margin-top:7px;font-size:13px}.dashboard-heading button{box-shadow:none;border-radius:9px;font-size:12px}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-stat{isolation:isolate;border:1px solid var(--border);background:var(--card);border-radius:16px;min-width:0;min-height:166px;padding:19px;animation:.45s both dashboard-enter;position:relative}.dashboard-stat:nth-child(2){animation-delay:45ms}.dashboard-stat:nth-child(3){animation-delay:90ms}.dashboard-stat:nth-child(4){animation-delay:.135s}.dashboard-stat-label{justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.dashboard-stat-icon{background:var(--icon-surface);border-radius:9px;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.dashboard-stat-value{z-index:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:25px;font-size:clamp(20px,1.65vw,28px);font-weight:750;line-height:1.25;position:relative}.dashboard-stat-note{z-index:1;color:var(--muted-foreground);align-items:center;gap:5px;margin-top:9px;font-size:10px;line-height:1.5;display:flex;position:relative}.dashboard-stat-primary{color:oklch(100% 0 0);background:oklch(52% .24 264);border-color:#0000;overflow:hidden}.dashboard-stat-primary .dashboard-stat-note{color:oklch(94% .02 264)}.dashboard-stat-primary .dashboard-stat-label{min-height:29px}.dashboard-balance-arc{z-index:0;pointer-events:none;border:32px solid oklch(100% 0 0/.07);border-radius:50%;width:210px;height:210px;position:absolute;bottom:-125px;right:-48px}.dashboard-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dashboard-dot-income{background:var(--dashboard-lime)}.dashboard-dot-expense{background:var(--primary)}.dashboard-chart-grid,.dashboard-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.dashboard-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.dashboard-panel{border:1px solid var(--border);background:var(--card);border-radius:16px;min-width:0;padding:22px;animation:.5s .12s both dashboard-enter}.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-panel-heading h2{letter-spacing:-.025em;font-size:14px;font-weight:750}.dashboard-panel-heading p{color:var(--muted-foreground);margin-top:5px;font-size:11px;line-height:1.5}.dashboard-period{border:1px solid var(--border);color:var(--muted-foreground);white-space:nowrap;border-radius:20px;padding:5px 10px;font-size:10px}.dashboard-bars{background:repeating-linear-gradient(to top, transparent 0, transparent 48px, var(--border) 49px, transparent 50px);justify-content:center;align-items:flex-end;gap:36px;margin-top:26px;padding:0 24px;display:flex}.dashboard-bar-column{flex-direction:column;align-items:center;width:38%;min-width:0;max-width:150px;display:flex}.dashboard-bar-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center;max-width:100%;margin-bottom:12px;font-size:11px;font-weight:700}.dashboard-bar-track{align-items:flex-end;width:100%;height:158px;display:flex}.dashboard-bar{transform-origin:bottom;width:100%;animation:dashboard-bar-in .7s var(--bar-delay,0s) cubic-bezier(.22, 1, .36, 1) both;border-radius:8px 8px 2px 2px}.dashboard-bar-income{background:var(--dashboard-lime)}.dashboard-bar-expense{background:var(--primary)}.dashboard-bar-label{background:var(--card);text-align:center;width:100%;color:var(--muted-foreground);padding:10px 0 0;font-size:11px}.dashboard-chart-footer{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;gap:12px;margin-top:20px;padding-top:15px;font-size:11px;display:flex}.dashboard-chart-footer strong{letter-spacing:-.035em;color:var(--foreground);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px}.dashboard-spending-body{align-items:center;gap:16px;min-height:248px;display:flex}.dashboard-ring{flex:1;min-width:0;max-width:240px;position:relative}.dashboard-ring svg{width:100%;display:block;transform:rotate(-90deg)}.dashboard-ring circle{fill:none;stroke-width:21px}.dashboard-ring-track{stroke:var(--muted)}.dashboard-ring-value{stroke:var(--primary);stroke-linecap:butt;animation:.8s ease-out both dashboard-ring-in}.dashboard-ring-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dashboard-ring-label strong{letter-spacing:-.055em;font-size:clamp(24px,2.4vw,36px);font-weight:750}.dashboard-ring-label span{color:var(--muted-foreground);margin-top:3px;font-size:10px}.dashboard-spending-legend{gap:22px;min-width:0;max-width:48%;display:grid}.dashboard-spending-legend span{color:var(--muted-foreground);align-items:center;gap:6px;font-size:11px;display:flex}.dashboard-spending-legend strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:15px;display:block}.dashboard-spending-note{color:var(--muted-foreground);border-top:1px solid var(--border);padding-top:15px;font-size:11px;line-height:1.6}.dashboard-search{background:var(--muted);color:var(--muted-foreground);border-radius:8px;align-items:center;gap:9px;margin-top:20px;padding:9px 11px;display:flex}.dashboard-search input{width:100%;min-width:0;color:var(--foreground);background:0 0;outline:none;font-size:12px}.dashboard-search:focus-within{outline:2px solid var(--primary);outline-offset:2px}.dashboard-search button{min-height:24px;font-size:11px}.dashboard-transaction-labels{border-bottom:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;padding:18px 0 9px;font-size:10px;display:flex}.dashboard-transaction-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 0;display:flex}.dashboard-transaction-row:last-of-type{border-bottom:0}.dashboard-transaction-icon{background:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.dashboard-transaction-icon.is-income{background:color-mix(in oklab, var(--dashboard-lime) 20%, var(--card))}.dashboard-transaction-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;max-width:44%;font-size:12px;font-weight:700}.dashboard-transaction-amount.is-income{color:oklch(43% .1 150)}.dark .dashboard-transaction-amount.is-income{color:oklch(78% .15 150)}.dashboard-list-footnote{color:var(--muted-foreground);margin-top:14px;font-size:10px}.dashboard-icon-link{border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;transition:background .2s;display:grid}.dashboard-icon-link:hover{background:var(--muted)}.dashboard-goal{border-bottom:1px solid var(--border);padding:22px 0;font-size:13px}.dashboard-goal-track{background:var(--muted);border-radius:10px;height:7px;margin-top:13px;overflow:hidden}.dashboard-goal-track span{background:var(--primary);transform-origin:0;border-radius:10px;height:100%;animation:.65s .2s both dashboard-progress-in;display:block}.dashboard-goal:nth-of-type(2) .dashboard-goal-track span{background:var(--dashboard-lime)}.dashboard-budget-link{background:var(--muted);border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:12px;display:flex}.dashboard-budget-link>span:nth-child(2){flex:1;min-width:0}.dashboard-budget-link strong{font-size:11px;display:block}.dashboard-budget-link small{color:var(--muted-foreground);margin-top:4px;font-size:10px;display:block}.dashboard-chart-empty,.dashboard-list-empty{text-align:center;min-height:220px;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:28px 12px;font-size:13px;display:flex}.dashboard-chart-empty{min-height:288px}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes dashboard-bar-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dashboard-progress-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dashboard-ring-in{0%{stroke-dasharray:0 100}}@media (width>=1024px) and (width<=1279px){.dashboard-content{padding-inline:24px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-spending-body{flex-direction:column}.dashboard-ring{width:180px}.dashboard-spending-legend{gap:24px;max-width:100%;padding-bottom:15px;display:flex}}@media (width<=767px){.dashboard-content{padding:0 18px 24px}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:18px;padding:24px 0}.dashboard-heading h1{font-size:25px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-stat{min-height:153px;padding:15px}.dashboard-stat-value{margin-top:24px;font-size:22px}.dashboard-stat-note{font-size:9px}.dashboard-stat-label{font-size:11px}.dashboard-stat-icon{width:24px;height:24px}.dashboard-chart-grid,.dashboard-detail-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}.dashboard-panel{padding:18px}.dashboard-spending-body{justify-content:center;min-height:220px}.dashboard-ring{max-width:200px}.dashboard-heading p{font-size:12px}}@media (width<=374px){.dashboard-content{padding-inline:12px}.dashboard-stat{padding:12px}.dashboard-stat-value{font-size:19px}.dashboard-stat-label{gap:5px}.dashboard-spending-legend strong{font-size:12px}.dashboard-ring-label strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.dashboard-content *,.workspace-sidebar nav a{transition:none!important;animation:none!important}}.dashboard-content .glass-panel{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.dashboard-content .cobalt-gradient{background:var(--primary);box-shadow:none}.dashboard-content button:hover{transform:none}.workspace-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;max-width:1536px;min-height:82px;margin:auto;padding:0 32px;display:flex}.workspace-page{width:100%;min-width:0;max-width:1536px;margin-inline:auto;padding:28px 32px 40px}.workspace-page>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.workspace-page>header h1{font-family:var(--font-display);letter-spacing:-.055em;margin-top:4px;font-size:26px;font-weight:650;line-height:1.25}.workspace-page>header p{color:var(--muted-foreground);max-width:640px;font-size:12px;line-height:1.65}.workspace-page>header>div{min-width:0}.workspace-page>header>div:has(>button){flex-wrap:wrap}.workspace-page h2{letter-spacing:-.025em}.workspace-panel{background:var(--card);border:1px solid var(--border);box-shadow:none;border-radius:16px;min-width:0}body:has(.montra-workspace) :is(.glass-panel,.glass-panel-strong){background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border);box-shadow:none}body:has(.montra-workspace) .cobalt-gradient{box-shadow:none;background:oklch(52% .24 264)}body:has(.montra-workspace) :is(button,a)[class*=hover\:-translate]:hover{transform:none}body:has(.montra-workspace) :is(input,textarea,[role=combobox]){background:var(--card);border-color:var(--input);box-shadow:none;border-radius:9px}body:has(.montra-workspace) :is(button,a,input,textarea,[role=combobox]):focus-visible{outline:2px solid var(--primary);outline-offset:3px}body:has(.montra-workspace) :is([role=dialog],[role=alertdialog],[role=menu],[role=listbox],[data-radix-popper-content-wrapper]>div){background-color:var(--popover);color:var(--popover-foreground)}body:has(.montra-workspace) [role=dialog]:not(.workspace-navigation-sheet){border-radius:16px;max-height:calc(100dvh - 32px);overflow-y:auto}body:has(.montra-workspace) [role=alertdialog]{border-radius:16px;max-height:calc(100dvh - 32px);overflow-y:auto}body:has(.montra-workspace) :is([role=menu],[role=listbox]){border-color:var(--border);border-radius:10px}.workspace-page :is(button,[role=combobox]){font-size:12px}.workspace-page :is(button,a).cobalt-gradient{color:oklch(100% 0 0)}.workspace-page .font-display:not(h1):not(h2):not(h3){letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.workspace-page :is(h2,h3){overflow-wrap:anywhere}.workspace-page :is(article,section).workspace-card-interactive{transition:border-color .18s}.workspace-page :is(article,section).workspace-card-interactive:hover{border-color:color-mix(in oklab, var(--primary) 40%, var(--border))}.workspace-page :is(table,[role=table]){font-size:12px}.workspace-page :is(thead,[role=rowgroup]:first-child){background:var(--muted);color:var(--muted-foreground)}.workspace-page tbody tr:hover{background:color-mix(in oklab, var(--muted) 55%, var(--card))}.workspace-page [role=tablist]{background:var(--muted);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;height:auto;padding:4px}.workspace-page [role=tab]{border-radius:7px;min-height:34px;font-size:12px}.workspace-page [role=tab][data-state=active]{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px oklch(0% 0 0/.06)}.workspace-page>header,.workspace-page>section,.workspace-page>.workspace-panel{animation:.35s ease-out both workspace-enter}.workspace-page>section{animation-delay:40ms}.workspace-page>section~section{animation-delay:80ms}.workspace-settings{max-width:1120px}.workspace-settings>header{display:block}.workspace-settings>section{background:var(--card);border:1px solid var(--border);border-radius:16px;margin-top:18px;padding:24px}.workspace-settings>section:has(.text-destructive){border-color:color-mix(in oklab, var(--destructive) 30%, var(--border))}.workspace-settings>section h2{font-size:16px}.workspace-settings [role=radiogroup] button{box-shadow:none;border-radius:12px}.workspace-navigation-sheet{width:min(88vw,340px);background:var(--card)!important}.workspace-navigation-sheet nav a{transition:background .15s}.montra-workspace{--chart-1:oklch(52% .24 264);--chart-2:oklch(87% .19 126);--chart-3:oklch(73% .1 264);--chart-4:oklch(70% .08 180);--chart-5:oklch(72% .1 310)}.dark .montra-workspace{--chart-1:oklch(65% .19 264)}@keyframes workspace-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=1279px) and (width>=1024px){.workspace-page,.workspace-topbar{padding-inline:24px}}@media (width<=767px){.workspace-topbar{min-height:66px;padding-inline:14px}.workspace-page{padding:24px 18px 32px}.workspace-page>header{flex-direction:column;align-items:flex-start;gap:16px}.workspace-page>header h1{font-size:25px}.workspace-settings>section{padding:18px}.workspace-page .workspace-panel{border-radius:14px}body:has(.montra-workspace) [role=dialog]:not(.workspace-navigation-sheet){max-width:calc(100vw - 24px)}body:has(.montra-workspace) [role=alertdialog]{max-width:calc(100vw - 24px)}body:has(.montra-workspace) :is(input,textarea,select){font-size:16px}}@media (width<=374px){.workspace-page{padding-inline:12px}.workspace-topbar{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.workspace-page *,.workspace-navigation-sheet *{transition:none!important;animation:none!important}body:has(.montra-workspace) [role=dialog]{transition:none!important;animation:none!important}body:has(.montra-workspace) [role=listbox]{transition:none!important;animation:none!important}}.workspace-page>header:not(:has(>div)){display:block}.montra-workspace{--workspace-lime:oklch(87% .19 126);--workspace-lime-soft:color-mix(in oklab, var(--workspace-lime) 15%, var(--card));--workspace-lime-border:color-mix(in oklab, var(--workspace-lime) 42%, var(--border))}.dark .montra-workspace{--workspace-lime:oklch(82% .17 126);--workspace-lime-soft:color-mix(in oklab, var(--workspace-lime) 12%, var(--card));--workspace-lime-border:color-mix(in oklab, var(--workspace-lime) 34%, var(--border))}.workspace-page :is(.text-emerald-600,.text-emerald-500,.text-green-600,.text-green-500){color:color-mix(in oklab, var(--workspace-lime) 76%, var(--foreground))}.workspace-page :is(.bg-emerald-50,.bg-emerald-100,.bg-green-50,.bg-green-100){background:var(--workspace-lime-soft)}.workspace-page :is(.border-emerald-200,.border-emerald-300,.border-green-200,.border-green-300){border-color:var(--workspace-lime-border)}.workspace-page progress,.workspace-page [role=progressbar]{accent-color:var(--workspace-lime)}.workspace-page [data-state=checked]:not([role=tab]):not([role=switch]),.workspace-page [data-state=on]:not([role=tab]){border-color:color-mix(in oklab, var(--workspace-lime) 55%, var(--border))}:is(.workspace-page :is(.workspace-panel,.glass-panel,.glass-panel-strong):has(.text-emerald-600),.workspace-page :is(.workspace-panel,.glass-panel,.glass-panel-strong):has(.text-green-600)){border-color:color-mix(in oklab, var(--workspace-lime) 24%, var(--border))}.workspace-command-bar{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:10px}.workspace-command-bar>.relative{min-width:220px}.workspace-selection-bar{background:color-mix(in oklab, var(--muted) 45%, var(--card))}.workspace-transaction-icon{transition:background-color .18s,transform .18s}.workspace-positive-icon{background:var(--workspace-lime-soft);color:color-mix(in oklab, var(--workspace-lime) 72%, var(--foreground));border:1px solid var(--workspace-lime-border)}.workspace-panel article:hover .workspace-transaction-icon{transform:scale(1.04)}.workspace-statement-row{transition:border-color .18s,background-color .18s}.workspace-statement-row:hover{border-color:color-mix(in oklab, var(--primary) 28%, var(--border));background:color-mix(in oklab, var(--muted) 22%, var(--card))}.workspace-file-icon{background:color-mix(in oklab, var(--primary) 9%, var(--card));color:var(--primary);border:1px solid color-mix(in oklab, var(--primary) 18%, var(--border))}.workspace-status-ready{background:color-mix(in oklab, var(--primary) 8%, var(--card));border-color:color-mix(in oklab, var(--primary) 28%, var(--border));color:var(--primary)}.workspace-status-complete{background:var(--workspace-lime-soft);border:1px solid var(--workspace-lime-border);color:color-mix(in oklab, var(--workspace-lime) 70%, var(--foreground))}.workspace-upload-zone{background:color-mix(in oklab, var(--workspace-lime) 5%, var(--card))}.workspace-upload-zone:hover{background:var(--workspace-lime-soft);border-color:var(--workspace-lime-border)}@media (prefers-reduced-motion:reduce){.workspace-transaction-icon,.workspace-statement-row{transition:none}}.workspace-budget-summary{position:relative;overflow:hidden}.workspace-budget-summary:after{content:"";border:26px solid color-mix(in oklab, var(--workspace-lime) 48%, transparent);pointer-events:none;border-radius:999px;width:150px;height:150px;position:absolute;top:-58px;right:-42px}.workspace-budget-summary [role=progressbar]>div{background:var(--workspace-lime)}.workspace-budget-card{position:relative;overflow:hidden}.workspace-budget-on_track{border-color:color-mix(in oklab, var(--workspace-lime) 28%, var(--border))}.workspace-budget-on_track .workspace-budget-progress>div{background:var(--workspace-lime)}.workspace-status-near{background:color-mix(in oklab, var(--warning) 10%, var(--card));border-color:color-mix(in oklab, var(--warning) 35%, var(--border))}.workspace-goal-card{position:relative}.workspace-goal-progress>div{background:var(--workspace-lime)}.workspace-goal-complete{border-color:var(--workspace-lime-border);background:var(--card)}.workspace-contribution-bar{background:var(--primary)}.workspace-recurring-row{transition:background-color .18s}.workspace-recurring-row:hover{background:color-mix(in oklab, var(--muted) 34%, var(--card))}.workspace-recurring-active .workspace-recurring-icon{color:color-mix(in oklab, var(--workspace-lime) 72%, var(--foreground));background:var(--workspace-lime-soft);border:1px solid var(--workspace-lime-border)}.workspace-frequency-badge{background:color-mix(in oklab, var(--primary) 7%, var(--card))}@media (prefers-reduced-motion:reduce){.workspace-recurring-row{transition:none}}.workspace-report-stat{position:relative;overflow:hidden}.workspace-report-positive{border-color:color-mix(in oklab, var(--workspace-lime) 26%, var(--border))}.workspace-report-positive:after{content:"";background:color-mix(in oklab, var(--workspace-lime) 12%, transparent);border-radius:999px;width:58px;height:58px;position:absolute;top:-18px;right:-18px}.workspace-report-savings{position:relative;overflow:hidden}.workspace-report-savings:after{content:"";border:16px solid color-mix(in oklab, var(--workspace-lime) 46%, transparent);border-radius:999px;width:86px;height:86px;position:absolute;bottom:-32px;right:-24px}.workspace-report-chart{min-height:100%}.workspace-report-chart .recharts-cartesian-grid line{stroke:var(--border)}.workspace-report-budget-progress:not([class*=bg-destructive]):not([class*=bg-warning])>div{background:var(--workspace-lime)}.workspace-category-card{transition:border-color .18s,background-color .18s}.workspace-category-card:hover{background:color-mix(in oklab, var(--muted) 24%, var(--card))}.workspace-category-icon{color:var(--primary);border-radius:12px}.workspace-bank-card{position:relative;overflow:hidden}.workspace-bank-card:after{content:"";background:color-mix(in oklab, var(--primary) 6%, transparent);pointer-events:none;border-radius:999px;width:92px;height:92px;position:absolute;top:-42px;right:-34px}.workspace-bank-status{background:var(--workspace-lime-soft);border:1px solid var(--workspace-lime-border);color:color-mix(in oklab, var(--workspace-lime) 68%, var(--foreground))}.workspace-bank-review-row{transition:background-color .18s}.workspace-bank-review-row:hover{background:color-mix(in oklab, var(--muted) 32%, var(--card))}@media (prefers-reduced-motion:reduce){.workspace-category-card,.workspace-bank-review-row{transition:none}}.workspace-settings-info{background:color-mix(in oklab, var(--muted) 20%, var(--card));transition:border-color .18s}.workspace-settings-info:hover{border-color:color-mix(in oklab, var(--primary) 25%, var(--border))}.workspace-theme-card{transition:border-color .18s,background-color .18s}.workspace-theme-active{border-color:var(--workspace-lime-border);background:var(--workspace-lime-soft)}.workspace-theme-check{color:color-mix(in oklab, var(--workspace-lime) 70%, var(--foreground))}.workspace-review-stat{position:relative;overflow:hidden}.workspace-review-positive{border-color:color-mix(in oklab, var(--workspace-lime) 26%, var(--border))}.workspace-review-positive:after{content:"";background:color-mix(in oklab, var(--workspace-lime) 13%, transparent);border-radius:999px;width:44px;height:44px;position:absolute;top:-14px;right:-14px}.workspace-review-queue{border-color:color-mix(in oklab, var(--warning) 26%, var(--border));background:color-mix(in oklab, var(--warning) 5%, var(--card))}.workspace-review-row{transition:background-color .18s}.workspace-review-row:hover{background:color-mix(in oklab, var(--muted) 32%, var(--card))}.workspace-review-direction{transition:transform .18s}.workspace-review-row:hover .workspace-review-direction{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.workspace-settings-info,.workspace-theme-card,.workspace-review-row,.workspace-review-direction{transition:none}.workspace-review-row:hover .workspace-review-direction{transform:none}}.workspace-sidebar nav a,.workspace-navigation-sheet nav a,.workspace-mobile-nav a,.dashboard-profile,.dashboard-icon-link,.dashboard-budget-link{outline:none}.workspace-sidebar nav a:focus-visible,.workspace-navigation-sheet nav a:focus-visible,.workspace-mobile-nav a:focus-visible,.dashboard-profile:focus-visible,.dashboard-icon-link:focus-visible,.dashboard-budget-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workspace-mobile-nav{background:var(--card);box-shadow:0 12px 34px -24px color-mix(in oklab, var(--foreground) 45%, transparent)}.workspace-topbar{background:color-mix(in oklab, var(--background) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-stat,.dashboard-panel{transition:border-color .18s,box-shadow .18s,transform .18s}.dashboard-stat:not(.dashboard-stat-primary):hover,.dashboard-panel:hover{border-color:color-mix(in oklab, var(--primary) 22%, var(--border))}.dashboard-stat-primary{background:var(--primary);background-image:none}.dashboard-balance-arc{opacity:.34}@media (width<=639px){.workspace-mobile-nav{left:max(.5rem, env(safe-area-inset-left));right:max(.5rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom))}.montra-workspace main#workspace-main{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.dashboard-stat,.dashboard-panel{transition:none}}.workspace-command-bar{align-items:stretch}.workspace-command-bar>.relative{flex:auto;min-width:0}@media (width>=640px){.workspace-command-bar>.relative{flex-basis:18rem}}.workspace-selection-bar{position:relative}.workspace-selection-bar input[type=checkbox],.workspace-review-row input[type=checkbox],.workspace-panel input[type=checkbox]{accent-color:var(--primary)}.workspace-statement-row,.workspace-statement-row>div:first-of-type,.workspace-review-row>div{min-width:0}.workspace-review-queue{background:color-mix(in oklab, var(--muted) 42%, var(--card))}.workspace-review-row{min-width:0}@media (width<=639px){.workspace-command-bar>:is(button,[role=combobox]){width:100%}.workspace-selection-bar>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.workspace-selection-bar>div:last-child>button{width:100%}.workspace-statement-row{padding:1rem}.workspace-statement-row>div:last-child{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.workspace-statement-row>div:last-child>:is(a,button){width:100%}.workspace-review-row{align-items:flex-start;padding:.9rem}.workspace-review-row>button{flex:none}}@media (width<=420px){.workspace-selection-bar>div:last-child,.workspace-statement-row>div:last-child{grid-template-columns:1fr}}.workspace-budget-summary{background:var(--primary);background-image:none}.workspace-budget-card,.workspace-goal-card,.workspace-recurring-row{min-width:0}.workspace-budget-card [role=progressbar]>div,.workspace-goal-progress>div{transition:transform .65s cubic-bezier(.22,1,.36,1)}.workspace-goal-complete:after{content:"";background:var(--workspace-lime);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:1rem;right:1rem}@media (width<=639px){.workspace-budget-summary{padding:1.25rem}.workspace-budget-card,.workspace-goal-card{padding:1rem}.workspace-recurring-row{flex-wrap:wrap;align-items:flex-start}.workspace-recurring-row>div{min-width:0}.workspace-recurring-row>button{margin-left:auto}}@media (width<=420px){.workspace-recurring-row>button{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.workspace-budget-card [role=progressbar]>div,.workspace-goal-progress>div{transition:none}}.workspace-report-savings{background:var(--primary);color:var(--primary-foreground);background-image:none}.workspace-report-savings .dashboard-stat-note{color:var(--primary-foreground)}.workspace-report-chart{min-width:0;overflow:hidden}.workspace-report-chart [data-chart]{max-width:100%}.workspace-category-card{min-width:0}.workspace-category-card:focus-within{background:color-mix(in oklab, var(--muted) 24%, var(--card))}.workspace-category-icon{flex:none;place-items:center;display:grid}.workspace-bank-card,.workspace-bank-review-row{min-width:0}@media (width<=639px){.workspace-report-chart{padding:1rem}.workspace-category-card{flex-wrap:wrap}.workspace-category-card>div{min-width:0}.workspace-bank-card{padding:1rem}.workspace-bank-card .grid.grid-cols-2{grid-template-columns:1fr}.workspace-bank-review-row>div{min-width:0}.workspace-bank-review-row .flex.gap-2{width:100%}.workspace-bank-review-row .flex.gap-2>button{flex:1}}.workspace-theme-card{text-align:left;min-width:0}.workspace-theme-active{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--workspace-lime) 18%, transparent)}body:has(.montra-workspace) [role=dialog]:not(.workspace-navigation-sheet){width:min(100vw - 2rem,32rem)}body:has(.montra-workspace) [role=alertdialog]{width:min(100vw - 2rem,32rem)}:is(body:has(.montra-workspace) [role=dialog] form,body:has(.montra-workspace) [role=alertdialog] form){min-width:0}:is(body:has(.montra-workspace) [role=dialog] :is(input,textarea,[role=combobox]),body:has(.montra-workspace) [role=alertdialog] :is(input,textarea,[role=combobox])){max-width:100%}body:has(.montra-workspace) input:disabled{opacity:.68}body:has(.montra-workspace) textarea:disabled{opacity:.68}body:has(.montra-workspace) [aria-disabled=true]{opacity:.68}@media (width<=639px){.workspace-settings [role=radiogroup]{grid-template-columns:1fr}.workspace-theme-card{height:auto;min-height:5rem}body:has(.montra-workspace) [role=dialog]:not(.workspace-navigation-sheet){width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}body:has(.montra-workspace) [role=alertdialog]{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}:is(body:has(.montra-workspace) [role=dialog] .grid.grid-cols-2,body:has(.montra-workspace) [role=alertdialog] .grid.grid-cols-2){grid-template-columns:1fr}}.montra-workspace .tabular-nums,.montra-workspace :is(.dashboard-stat-value,.dashboard-bar-amount,.dashboard-transaction-amount){font-variant-numeric:tabular-nums}.montra-workspace :is(.workspace-panel,.dashboard-panel,.dashboard-stat){max-width:100%}@media (width<=380px){.workspace-page,.workspace-topbar,.dashboard-content{padding-left:.75rem;padding-right:.75rem}.dashboard-stat-value{font-size:clamp(1.45rem,8vw,2rem)}.workspace-page>header h1{font-size:1.75rem}}.workspace-page{font-family:var(--font-sans)}.workspace-page>header{padding:4px 0 6px}.workspace-page>header>div:first-child>p:first-child{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:750}.workspace-page>header h1{letter-spacing:-.055em;font-size:26px;font-weight:650}.workspace-page>header h1+p{color:var(--muted-foreground);margin-top:7px;font-size:13px}.workspace-panel,.workspace-budget-card,.workspace-bank-card,.workspace-recurring-row{border-radius:16px}.workspace-card-interactive{transition:border-color .18s,transform .18s,background-color .18s}.workspace-card-interactive:hover{border-color:color-mix(in oklab, var(--primary) 28%, var(--border))}.workspace-page :is(.workspace-panel,.workspace-budget-card,.workspace-bank-card) :is(h2,h3){font-family:var(--font-display)}.workspace-page :is(.workspace-panel,.workspace-budget-card,.workspace-bank-card) svg{stroke-width:1.8px}.workspace-page :is(.workspace-transaction-icon,.workspace-recurring-icon,[class*=bg-icon-surface]){border:1px solid var(--border);background:var(--icon-surface);color:var(--foreground)}.workspace-page .workspace-positive-icon,.workspace-page .workspace-recurring-active .workspace-recurring-icon{border-color:color-mix(in oklab, var(--dashboard-lime) 32%, var(--border));background:color-mix(in oklab, var(--dashboard-lime) 12%, var(--card));color:color-mix(in oklab, var(--dashboard-lime) 58%, var(--foreground))}.workspace-page .workspace-status-complete,.workspace-page .workspace-bank-status{border-color:color-mix(in oklab, var(--dashboard-lime) 30%, var(--border));background:color-mix(in oklab, var(--dashboard-lime) 11%, var(--card))}.workspace-page .workspace-budget-progress>div,.workspace-page .workspace-progress-positive>div{background:var(--dashboard-lime)}.workspace-page>section.workspace-panel,.workspace-page>.workspace-panel{animation:.45s both dashboard-enter}.workspace-page>section.workspace-panel:nth-of-type(2),.workspace-page>.workspace-panel:nth-of-type(2){animation-delay:45ms}.workspace-page>section.workspace-panel:nth-of-type(3),.workspace-page>.workspace-panel:nth-of-type(3){animation-delay:90ms}.workspace-page table thead,.workspace-page [data-workspace-table-header]{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.workspace-page table tbody{font-variant-numeric:tabular-nums}.workspace-page :is(input,textarea,[role=combobox]){font-family:var(--font-sans)}.workspace-page :is(button,[role=button]){font-weight:650}.workspace-page :is(.text-xl,.text-2xl,.text-3xl)[class*=font-bold]{letter-spacing:-.04em}@media (width<=767px){.workspace-page>header{padding-top:0}.workspace-page>header h1{font-size:25px}.workspace-page>header h1+p{font-size:12px}.workspace-page :is(.workspace-panel,.workspace-budget-card,.workspace-bank-card){border-radius:16px}}@media (prefers-reduced-motion:reduce){.workspace-page *,.workspace-card-interactive{transition:none!important;animation:none!important}}.hero-preview-sidebar{scrollbar-width:none;-ms-overflow-style:none}.hero-preview-sidebar::-webkit-scrollbar{display:none}.hero-dashboard-preview{transform-origin:50% 70%;will-change:transform;animation:7s ease-in-out infinite hero-dashboard-float}.hero-browser-frame{animation:.9s cubic-bezier(.2,.8,.2,1) both hero-dashboard-enter}@keyframes hero-dashboard-enter{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-dashboard-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.hero-dashboard-preview,.hero-browser-frame{animation:none}}.admin-workspace{--admin-lime:var(--dashboard-lime);background:var(--background)}.admin-sidebar{background:var(--card);border-color:var(--border)}.admin-sidebar .admin-nav-link{border-radius:9px;font-size:13px}.admin-sidebar .admin-nav-link:not(.is-active):hover{transform:translate(2px)}.admin-sidebar .admin-nav-link.is-active{box-shadow:0 14px 30px -24px color-mix(in oklab, var(--primary) 80%, transparent), inset 0 1px oklab(100% 0 5.96046e-8/.18)}.admin-access-card{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in oklab, var(--admin-lime) 7%, var(--card)), var(--card))}.admin-lime-dot{background:var(--admin-lime);box-shadow:0 0 0 4px color-mix(in oklab, var(--admin-lime) 15%, transparent)}.admin-topbar{border-color:var(--border);background:color-mix(in oklab, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);max-width:1536px;margin-inline:auto}.admin-page{width:100%;min-width:0;max-width:1536px;margin-inline:auto;padding:28px 32px 40px}.admin-page-header{padding:0 0 24px}.admin-page-header h1{letter-spacing:-.055em;font-size:26px;font-weight:650;line-height:1.2}.admin-page-header p{max-width:680px;color:var(--muted-foreground);margin-top:7px;font-size:12px;line-height:1.65}.admin-surface{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:0 18px 50px -44px color-mix(in oklab, var(--foreground) 28%, transparent);border-radius:16px;animation:.45s both dashboard-enter}.dark .admin-surface{box-shadow:0 20px 55px -46px oklch(0% 0 0/.8),inset 0 1px oklch(100% 0 0/.025)}.admin-panel-heading{border-bottom:1px solid var(--border)}.admin-panel-heading h2{letter-spacing:-.025em;font-size:14px;font-weight:750;line-height:1.35}.admin-stat-card{isolation:isolate;min-height:166px;padding:19px;position:relative;overflow:hidden}.admin-stat-card:nth-child(2){animation-delay:45ms}.admin-stat-card:nth-child(3){animation-delay:90ms}.admin-stat-card:nth-child(4){animation-delay:.135s}.admin-stat-card:nth-child(5){animation-delay:.18s}.admin-stat-icon{border-radius:9px;width:29px;height:29px}.admin-stat-value{z-index:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,1.65vw,28px);font-weight:750;line-height:1.25;position:relative}.admin-stat-primary{background:radial-gradient(circle at 88% 12%, oklch(100% 0 0/.1), transparent 28%), var(--primary);color:oklch(100% 0 0);box-shadow:0 22px 45px -32px color-mix(in oklab, var(--primary) 80%, transparent);border-color:#0000}.admin-stat-primary .text-muted-foreground{color:oklch(94% .02 264)}.admin-stat-primary .admin-stat-icon{color:oklch(100% 0 0);background:oklch(100% 0 0/.12)}.admin-lime-surface{background:color-mix(in oklab, var(--admin-lime) 20%, var(--card));color:var(--foreground)}.admin-lime-badge{border-color:color-mix(in oklab, var(--admin-lime) 55%, var(--border));background:color-mix(in oklab, var(--admin-lime) 16%, var(--card));color:color-mix(in oklab, var(--foreground) 85%, var(--admin-lime))}.dark .admin-lime-badge{color:color-mix(in oklab, white 85%, var(--admin-lime))}.admin-workspace .admin-page :is(input,textarea,select,[role=combobox]){background:var(--card);border-color:var(--input);box-shadow:none;border-radius:9px}.admin-workspace .admin-page :is(input,textarea,select,[role=combobox]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-workspace .admin-page table{font-size:12px}.admin-workspace .admin-page thead{background:var(--muted);color:var(--muted-foreground)}.admin-workspace .admin-page tbody tr{transition:background-color .16s}.admin-workspace .admin-page tbody tr:hover{background:color-mix(in oklab, var(--muted) 55%, var(--card))}.admin-workspace .admin-page :is(button,[role=button]){border-radius:9px}.admin-workspace .admin-page :is(.bg-emerald-500\/10,.bg-success\/10){background:color-mix(in oklab, var(--admin-lime) 16%, var(--card))}.admin-workspace .admin-page .text-emerald-600{color:color-mix(in oklab, var(--foreground) 72%, var(--admin-lime))}.admin-workspace .admin-page [role=progressbar]>*{box-shadow:0 8px 20px -14px color-mix(in oklab, var(--primary) 65%, transparent)}.admin-workspace .admin-page .admin-lime-progress{background:var(--admin-lime)}.admin-workspace .admin-page>header,.admin-workspace .admin-page>section,.admin-workspace .admin-page>div{animation:.35s ease-out both workspace-enter}@media (width<=1023px){.admin-topbar{max-width:none}}@media (width<=767px){.admin-page{padding:24px 18px 32px}.admin-page-header{padding-bottom:20px}.admin-page-header h1{font-size:25px}.admin-stat-card{min-height:153px;padding:15px}.admin-stat-value{margin-top:24px;font-size:22px}}@media (width<=374px){.admin-page{padding-inline:12px}.admin-stat-card{padding:12px}.admin-stat-value{font-size:19px}}@media (prefers-reduced-motion:reduce){.admin-workspace *,.admin-sidebar .admin-nav-link{transition:none!important;animation:none!important}}.admin-workspace .admin-page h1{font-family:var(--font-display);letter-spacing:-.055em;font-size:26px;font-weight:650;line-height:1.2}.admin-workspace .admin-page h2{letter-spacing:-.025em;font-size:14px;font-weight:750}.admin-workspace .admin-page>div:first-child>p,.admin-workspace .admin-page>header p{color:var(--muted-foreground)}.admin-workspace .admin-page :is(section,article).bg-card.border,.admin-workspace .admin-page :is(section,article).admin-surface{border-color:var(--border);background:var(--card);box-shadow:0 18px 50px -44px color-mix(in oklab, var(--foreground) 28%, transparent);border-radius:16px}.admin-workspace .admin-page :is(section,article).bg-card.border:hover{border-color:color-mix(in oklab, var(--primary) 24%, var(--border))}.admin-workspace .admin-page .bg-success,.admin-workspace .admin-page .text-success{color:color-mix(in oklab, var(--foreground) 78%, var(--admin-lime))}.admin-workspace .admin-page .admin-positive-accent{background:var(--admin-lime);color:oklch(22% .014 260)}.admin-workspace .admin-page .admin-chart-lime{background:var(--admin-lime);box-shadow:0 10px 24px -18px color-mix(in oklab, var(--admin-lime) 80%, transparent)}.admin-workspace .admin-page .admin-chart-blue{background:var(--primary);box-shadow:0 10px 24px -18px color-mix(in oklab, var(--primary) 75%, transparent)}@media (width<=767px){.admin-workspace .admin-page h1{font-size:25px}.admin-workspace .admin-page table{font-size:11px}}.workspace-page [data-slot=switch]{width:44px;height:24px;min-height:24px;box-shadow:none;border-color:#0000;padding:0}.workspace-report-savings .dashboard-stat-icon{color:var(--foreground)}.dashboard-insights-grid>div{min-width:0}.dashboard-expense-row>div{flex:1}.workspace-category-actions{flex-shrink:0}@media (width<=639px){.workspace-command-bar>.relative{flex:none;width:100%}.workspace-category-card{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;display:grid}.workspace-category-actions{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;padding-top:8px}.workspace-category-actions:empty{display:none}.workspace-recurring-row{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.workspace-recurring-actions{border-top:1px solid var(--border);grid-column:1/-1;width:100%;padding-top:8px}.workspace-recurring-amount{overflow-wrap:anywhere;flex:1;min-width:0}.dashboard-expense-row{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-expense-row>div{width:100%}.dashboard-expense-row strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%}.workspace-assistant-composer textarea{font-size:16px;line-height:1.5}.workspace-assistant-composer>div{align-items:flex-end}.workspace-page input[type=month]{min-width:0;max-width:100%;min-height:44px}.workspace-budget-summary{min-height:0}.workspace-bank-review-row{grid-template-columns:20px 36px minmax(0,1fr);align-items:center;gap:12px;display:grid}.workspace-bank-review-row>div:first-of-type p:first-child{white-space:normal;overflow-wrap:anywhere}.workspace-bank-review-row>p{overflow-wrap:anywhere;grid-column:2/-1}.workspace-bank-review-row>[role=combobox],.workspace-bank-review-row>div:last-child{grid-column:1/-1}}
