:root{--font-heading:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--font-body:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif;--bg:#f6f4ef;--bg-accent:#e8ede7;--surface:rgba(255,255,255,0.82);--surface-strong:#ffffff;--surface-soft:rgba(250,248,244,0.78);--surface-deep:rgba(16,47,50,0.94);--text:#102f32;--muted:#667a76;--line:rgba(16,47,50,0.1);--primary:#14756e;--primary-dark:#0f514d;--primary-soft:#dceeea;--accent:#c7664c;--accent-soft:rgba(199,102,76,0.12);--success:#2f8a5b;--warning:#b9822e;--danger:#b84a51;--shadow:0 14px 38px rgba(29,38,36,0.08);--shadow-strong:0 20px 54px rgba(29,38,36,0.12);--radius-card:18px;--radius-panel:22px;--radius-control:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body),sans-serif;color:var(--text);background:linear-gradient(180deg,#fbfaf7 0,var(--bg) 46%,#eef3ef 100%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.auth-layout,.shell{width:min(1160px,calc(100vw - 32px));margin:0 auto}.shell{padding:72px 0 108px}.auth-grid,.hero{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:28px;gap:28px;align-items:stretch}.auth-panel,.auth-subcard,.hero-copy,.hero-panel,.highlight-card{border:1px solid var(--line);border-radius:32px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.auth-panel-hero,.hero-copy{position:relative;overflow:hidden;padding:52px;background:radial-gradient(circle at top right,rgba(201,111,78,.16),transparent 24%),linear-gradient(160deg,rgba(255,250,244,.92),rgba(236,225,209,.74))}.auth-panel-hero:after,.hero-copy:after{content:"";position:absolute;inset:auto -80px -120px auto;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(29,120,113,.16),transparent 68%);pointer-events:none}.auth-layout{padding:56px 0 84px}.auth-panel-form{padding:34px;background:linear-gradient(180deg,rgba(255,252,248,.94),rgba(255,247,239,.82))}.auth-card-stack,.hero-stack{display:grid;grid-gap:20px;gap:20px}.auth-double-stack{gap:18px}.auth-subcard{padding:24px;background:var(--surface-soft)}.auth-support-card,.hero-panel{padding:30px 32px;background:linear-gradient(180deg,rgba(255,252,248,.94),rgba(255,246,237,.8))}.eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:9px 15px;border-radius:999px;background:rgba(29,120,113,.1);color:var(--primary-dark);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.auth-title,.hero h1{margin:0;font-family:var(--font-heading),serif;font-size:clamp(3rem,5.5vw,5.2rem);line-height:.94;letter-spacing:-.03em}.auth-description,.auth-nav,.auth-support-card ul,.form-copy,.hero p,.hero-panel ul,.highlight-card p,.inline-help,.status-banner{color:var(--muted)}.auth-description,.form-copy,.hero p,.highlight-card p,.status-banner{margin:0;font-size:1.03rem;line-height:1.7}.auth-description{max-width:32rem}.cta-row{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:18px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,border-color .18s ease,background-color .18s ease}.primary-link:disabled,.secondary-link:disabled{opacity:.7;cursor:wait}.primary-link{background:linear-gradient(135deg,var(--primary) 0,#165a55 100%);color:white;box-shadow:0 18px 36px rgba(29,120,113,.22)}.secondary-link{background:rgba(255,250,244,.78);color:var(--text);border-color:var(--line)}.primary-link:hover,.secondary-link:hover{transform:translateY(-2px);border-color:rgba(23,53,55,.16)}.panel-title{margin:0 0 8px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.form-title,.hero-panel strong,.subcard-title{display:block;margin:0 0 12px}.form-title{font-size:1.8rem}.form-title,.subcard-title{font-family:var(--font-heading),serif;letter-spacing:-.02em}.subcard-title{font-size:1.22rem}.auth-support-card ul,.hero-panel ul{margin:0;padding-left:18px;line-height:1.8}.auth-nav{display:flex;gap:16px;flex-wrap:wrap;font-weight:600}.auth-story-strip,.hero-proof-band{display:grid;grid-gap:14px;gap:14px}.hero-proof-band{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.auth-story-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-story-card,.proof-chip{display:grid;grid-gap:8px;gap:8px;padding:18px 18px 20px;border:1px solid rgba(23,53,55,.1);border-radius:22px;background:rgba(255,250,244,.64)}.auth-story-card strong,.highlight-card strong,.landing-stat-card strong,.proof-chip strong{font-size:1rem;color:var(--text)}.auth-story-card span,.landing-note,.proof-chip span{color:var(--muted);line-height:1.6}.hero-panel-product{display:grid;grid-gap:10px;gap:10px;align-content:start}.landing-stat-grid{display:grid;grid-gap:14px;gap:14px;margin:18px 0 4px}.landing-stat-card{display:grid;grid-gap:6px;gap:6px;padding:18px 18px 20px;border:1px solid rgba(23,53,55,.08);border-radius:22px;background:rgba(255,252,248,.66)}.landing-stat-card span{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landing-note,.landing-stat-card p{margin:0;font-size:.98rem}.auth-form{display:grid;grid-gap:16px;gap:16px}.form-field{display:grid;grid-gap:8px;gap:8px;font-weight:600}.form-input{width:100%;min-height:52px;padding:0 16px;border:1px solid rgba(23,53,55,.13);border-radius:18px;background:rgba(255,250,244,.92);color:var(--text);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.form-input:focus{border-color:rgba(29,120,113,.45);box-shadow:0 0 0 4px rgba(29,120,113,.12)}.auth-submit{width:100%}.status-banner{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,250,244,.84)}.status-banner strong{color:var(--text)}.status-success{border-color:rgba(43,138,87,.2);background:rgba(43,138,87,.08)}.status-error{border-color:rgba(198,77,77,.22);background:rgba(198,77,77,.08)}.status-neutral{border-color:rgba(29,120,113,.16);background:rgba(29,120,113,.08)}.inline-help{margin:0;font-size:.96rem}.auth-nav a,.inline-help a,.status-banner a{color:var(--primary-dark);font-weight:700}.spread-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:30px}.highlight-card{display:grid;grid-gap:12px;gap:12px;padding:30px;background:linear-gradient(180deg,rgba(255,251,246,.88),rgba(250,242,232,.72))}.highlight-card strong{font-family:var(--font-heading),serif;font-size:1.36rem;letter-spacing:-.02em}@media (max-width:900px){.auth-grid,.hero,.highlights{grid-template-columns:1fr}.auth-panel,.auth-subcard,.hero-copy,.hero-panel,.highlight-card{border-radius:24px}.auth-panel-form,.auth-panel-hero,.hero-copy{padding:32px 24px}.hero-proof-band{grid-template-columns:1fr}}.onboarding-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.compact-button{min-height:42px;white-space:nowrap}.progress-panel,.wizard-card{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.progress-copy,.progress-panel,.wizard-card{display:grid;grid-gap:16px;gap:16px}.progress-copy{gap:6px}.progress-track{width:100%;height:12px;border-radius:999px;background:rgba(22,50,79,.08);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#46a4ff);transition:width .22s ease}.option-grid,.step-grid{display:grid;grid-gap:12px;gap:12px}.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-pill{display:flex;align-items:center;min-height:50px;padding:0 14px;border-radius:16px;border:1px solid var(--line);font-weight:600;background:rgba(255,255,255,.78)}.step-completed{border-color:rgba(43,138,87,.2);background:rgba(43,138,87,.09)}.step-current{border-color:rgba(29,120,113,.24);background:rgba(29,120,113,.1)}.step-upcoming{color:var(--muted)}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-card{display:grid;grid-gap:8px;gap:8px;padding:18px;text-align:left;border-radius:20px;border:1px solid var(--line);background:rgba(255,250,244,.82);color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.option-card span{color:var(--muted);line-height:1.5}.option-card:focus-visible,.option-card:hover{transform:translateY(-2px);border-color:rgba(29,120,113,.24);box-shadow:0 18px 30px rgba(39,28,20,.1)}.option-selected{border-color:rgba(29,120,113,.4);box-shadow:0 0 0 3px rgba(29,120,113,.08)}.checkbox-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,250,244,.78)}.checkbox-row input{width:18px;height:18px}@media (max-width:900px){.onboarding-header{flex-direction:column}.option-grid,.step-grid{grid-template-columns:1fr}}.dashboard-shell,.dashboard-stack{display:grid;grid-gap:24px;gap:24px}.workspace-shell{--workspace-shell-max-width:1320px;--workspace-rail-width:280px;--workspace-rail-gap:24px;--workspace-rail-offset:calc(var(--workspace-rail-width) + var(--workspace-rail-gap));position:relative;width:min(var(--workspace-shell-max-width),calc(100vw - 32px));max-width:none;padding-top:24px}.workspace-rail{position:fixed;top:24px;left:max(16px,calc((100vw - var(--workspace-shell-max-width)) / 2 + 16px));bottom:24px;z-index:45;display:grid;grid-gap:18px;gap:18px;width:var(--workspace-rail-width);align-content:start;overflow-y:auto;padding-right:6px;transition:transform .22s ease,opacity .18s ease}.workspace-brand-card,.workspace-support-card,.workspace-topbar{border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.workspace-brand-card,.workspace-support-card{display:grid;grid-gap:10px;gap:10px;padding:24px}.workspace-brand-card{background:radial-gradient(circle at top right,rgba(201,111,78,.16),transparent 30%),linear-gradient(165deg,rgba(255,250,244,.95),rgba(241,230,214,.84))}.workspace-support-card{background:linear-gradient(180deg,rgba(255,251,246,.9),rgba(252,243,234,.82))}.workspace-brand-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.workspace-brand-meta{display:grid;grid-gap:6px;gap:6px}.ranking-index,.workspace-brand-avatar,.workspace-nav-item-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700}.workspace-brand-avatar{min-width:42px;min-height:42px;padding:0 12px;background:rgba(29,120,113,.12);color:var(--primary-dark);box-shadow:inset 0 0 0 1px rgba(29,120,113,.08)}.workspace-brand-card strong{font-size:1.24rem;font-family:var(--font-heading),serif;letter-spacing:-.02em}.workspace-brand-card span:last-child{color:var(--muted);word-break:break-word}.workspace-brand-note{margin:2px 0 0;color:var(--muted);line-height:1.6}.workspace-nav{display:grid;grid-gap:12px;gap:12px}.workspace-nav-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:15px 16px;border-radius:20px;border:1px solid rgba(23,53,55,.08);background:rgba(255,250,244,.74);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.workspace-nav-item-copy{display:grid;grid-gap:4px;gap:4px}.workspace-nav-item strong{font-size:.98rem}.workspace-nav-item-copy span{color:var(--muted);font-size:.92rem}.workspace-nav-item-mark{min-width:38px;min-height:38px;padding:0 10px;background:rgba(29,120,113,.08);color:var(--primary-dark);font-size:.78rem;letter-spacing:.1em}.workspace-nav-item:hover{transform:translateY(-1px);border-color:rgba(29,120,113,.18);box-shadow:0 14px 28px rgba(39,28,20,.08)}.workspace-nav-item-active{border-color:rgba(29,120,113,.2);background:linear-gradient(180deg,rgba(216,236,231,.88),rgba(255,249,242,.82));box-shadow:0 18px 30px rgba(29,120,113,.1)}.workspace-nav-item-active strong{color:var(--primary-dark)}.workspace-nav-section{display:grid;grid-gap:8px;gap:8px}.workspace-nav-section-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:13px 16px;border-radius:20px;border:1px solid rgba(23,53,55,.08);background:rgba(255,250,244,.66)}.workspace-nav-sublist{display:grid;grid-gap:6px;gap:6px;padding-left:50px}.workspace-nav-subitem{display:grid;grid-gap:9px;gap:9px;align-items:center;min-height:38px;padding:8px 10px;border-radius:14px;color:var(--muted);transition:background-color .18s ease,color .18s ease,transform .18s ease}.workspace-nav-subitem span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(23,53,55,.06);color:var(--primary-dark);font-size:.68rem;font-weight:800}.workspace-nav-subitem strong{font-size:.9rem}.workspace-nav-subitem-active,.workspace-nav-subitem:hover{transform:translateY(-1px);background:rgba(29,120,113,.08);color:var(--primary-dark)}.workspace-support-card ul{margin:0;padding-left:18px;color:var(--muted);display:grid;grid-gap:6px;gap:6px}.workspace-main{display:grid;grid-gap:20px;gap:20px;min-width:0;width:calc(100% - var(--workspace-rail-offset));margin-left:auto;transition:width .22s ease}.workspace-shell-mobile-open .workspace-rail{opacity:1;pointer-events:auto}.workspace-quick-fab{position:fixed;right:20px;bottom:20px;z-index:35;display:none;align-items:center;justify-content:center;min-height:54px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--primary) 0,#165a55 100%);color:white;box-shadow:0 24px 48px rgba(29,120,113,.28)}.workspace-topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px;background:radial-gradient(circle at top right,rgba(29,120,113,.1),transparent 24%),linear-gradient(180deg,rgba(255,251,246,.94),rgba(255,247,239,.84))}.workspace-topbar-actions,.workspace-topbar-badges,.workspace-topbar-copy{display:grid;grid-gap:6px;gap:6px}.workspace-topbar strong{font-size:1.26rem;font-family:var(--font-heading),serif;letter-spacing:-.02em}.workspace-topbar span{color:var(--muted);font-size:.95rem}.workspace-topbar-kicker{color:var(--accent)!important;font-size:.78rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.workspace-topbar-support{max-width:36rem;color:var(--text)!important}.workspace-topbar-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.workspace-topbar-badges{display:flex;gap:8px;flex-wrap:wrap;margin-right:4px}.workspace-tone-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(29,120,113,.1);color:var(--primary-dark)!important;font-size:.84rem!important;font-weight:700}.workspace-tone-pill-soft{background:rgba(201,111,78,.12);color:#8f553d!important}.workspace-menu-button{display:none;min-width:52px;padding:0}.workspace-menu-icon{display:grid;grid-gap:5px;gap:5px}.workspace-menu-icon span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.workspace-menu-icon-open span:first-child{transform:translateY(7px) rotate(45deg)}.workspace-menu-icon-open span:nth-child(2){opacity:0}.workspace-menu-icon-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.workspace-rail-backdrop{position:fixed;inset:0;z-index:40;border:0;background:rgba(17,35,37,.34);opacity:0;pointer-events:none;transition:opacity .18s ease}.workspace-rail-backdrop-visible{opacity:1;pointer-events:auto}.workspace-content{min-width:0}.dashboard-hero,.dashboard-toolbar,.finance-card,.summary-card{border:1px solid var(--line);border-radius:30px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.dashboard-hero,.dashboard-toolbar,.finance-card{background:linear-gradient(180deg,rgba(255,252,248,.94),rgba(255,247,239,.82))}.dashboard-hero{display:flex;justify-content:space-between;gap:24px;padding:36px;align-items:flex-start}.workspace-content .dashboard-hero{display:none}.dashboard-title{margin:12px 0 14px;font-family:var(--font-heading),serif;font-size:clamp(2.1rem,4vw,3.2rem);line-height:.98;letter-spacing:-.03em}.dashboard-copy{max-width:44rem;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}.dashboard-actions{display:flex;gap:12px;flex-wrap:wrap}.dashboard-board-grid,.month-chip-row,.month-selector-center,.month-selector-header,.month-selector-panel,.monthly-insights-grid,.monthly-kpi-grid,.ranking-copy,.ranking-list,.ranking-meta{display:grid}.month-selector-panel{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.month-selector-center{gap:14px;padding:22px 24px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at top left,rgba(29,120,113,.08),transparent 30%),linear-gradient(180deg,rgba(255,251,246,.92),rgba(255,246,237,.8));box-shadow:var(--shadow-strong);text-align:center}.month-selector-header{gap:4px}.month-selector-header strong{font-size:clamp(1.4rem,3vw,2rem);text-transform:capitalize}.month-selector-header span{color:var(--muted)}.month-chip-row{grid-template-columns:repeat(3,minmax(0,120px));justify-content:center;gap:10px}.month-chip,.month-step-button{min-height:46px;border-radius:18px;border:1px solid var(--line);background:rgba(255,250,244,.82);color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.month-chip{padding:0 16px;text-transform:capitalize;font-weight:700}.month-step-button{min-width:132px;padding:0 16px}.month-chip:focus-visible,.month-chip:hover,.month-step-button:focus-visible,.month-step-button:hover{transform:translateY(-1px);border-color:rgba(29,120,113,.2);box-shadow:0 16px 28px rgba(39,28,20,.08)}.month-chip-active{border-color:rgba(29,120,113,.24);background:rgba(29,120,113,.12);color:var(--primary-dark)}.monthly-kpi-grid{gap:18px}.monthly-kpi-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-kpi-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{display:grid;grid-gap:14px;gap:14px;padding:24px;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);position:relative}.metric-card strong{font-size:clamp(1.8rem,4vw,2.7rem);line-height:.96;letter-spacing:-.04em;font-family:var(--font-heading),serif}.metric-card:after{content:"";position:absolute;right:-24px;bottom:-34px;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.36),transparent 68%);pointer-events:none}.metric-card-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.metric-card-income{background:linear-gradient(180deg,rgba(46,125,87,.14),rgba(255,252,248,.94))}.metric-card-expense{background:linear-gradient(180deg,rgba(201,111,78,.14),rgba(255,252,248,.94))}.metric-card-result{background:linear-gradient(180deg,rgba(29,120,113,.16),rgba(255,252,248,.94))}.metric-card-neutral{background:linear-gradient(180deg,rgba(233,217,195,.66),rgba(255,252,248,.92))}.dashboard-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-board-grid-monthly{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.expense-group-chart-card{grid-column:1/-1;align-content:start}.expense-group-chart-layout{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px}.expense-group-pie{place-items:center;width:min(220px,100%);box-shadow:inset 0 0 0 1px rgba(23,53,55,.08),0 24px 44px rgba(39,28,20,.12);justify-self:center}.expense-group-pie,.expense-group-pie-center{display:grid;aspect-ratio:1;border-radius:999px}.expense-group-pie-center{place-items:center;grid-gap:4px;gap:4px;width:58%;background:rgba(255,250,244,.94);text-align:center;box-shadow:0 10px 30px rgba(39,28,20,.12)}.expense-group-legend-row span,.expense-group-pie-center span{color:var(--muted);font-size:.84rem}.expense-group-pie-center strong{color:var(--primary-dark);font-size:clamp(1rem,2vw,1.28rem);line-height:1}.expense-group-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.expense-group-legend-row{display:grid;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:rgba(255,250,244,.76);border:1px solid rgba(23,53,55,.08)}.expense-group-legend-row div{display:grid;grid-gap:2px;gap:2px}.expense-group-legend-row strong{font-size:.94rem}.expense-group-legend-dot{width:12px;height:12px;border-radius:999px}.ranking-list{gap:12px}.ranking-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border-radius:20px;border:1px solid rgba(23,53,55,.08);background:rgba(255,250,244,.76)}.ranking-index{min-width:34px;min-height:34px;background:rgba(29,120,113,.09);color:var(--primary-dark);font-size:.88rem}.ranking-copy,.ranking-meta{gap:4px}.ranking-copy span,.ranking-meta span{color:var(--muted);font-size:.92rem}.ranking-meta{justify-items:end;text-align:right}.monthly-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.insight-story{display:grid;grid-gap:12px;gap:12px;padding:20px;border-radius:22px;border:1px solid rgba(23,53,55,.08);background:rgba(255,250,244,.74)}.insight-story strong{font-size:1.18rem;font-family:var(--font-heading),serif}.insight-story-cta{align-content:start}.category-group-grid,.compact-action-grid{display:grid;grid-gap:14px;gap:14px}.compact-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-action-grid-single{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-action-card{display:grid;grid-gap:8px;gap:8px;padding:18px;text-align:left;border-radius:22px;border:1px solid rgba(23,53,55,.1);background:rgba(255,250,244,.74);color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.compact-action-card span{color:var(--muted);line-height:1.5}.compact-action-card:focus-visible,.compact-action-card:hover{transform:translateY(-2px);border-color:rgba(29,120,113,.2);box-shadow:0 18px 34px rgba(39,28,20,.1)}.dashboard-anchor-nav{display:flex;gap:12px;flex-wrap:wrap}.anchor-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,250,244,.72);color:var(--text);font-weight:600;transition:transform .18s ease,border-color .18s ease}.anchor-pill:hover{transform:translateY(-1px);border-color:rgba(29,120,113,.18)}.dashboard-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:20px 24px}.dashboard-toolbar div{display:grid;grid-gap:4px;gap:4px}.dashboard-toolbar span{color:var(--muted)}.dashboard-grid,.summary-grid{display:grid;grid-gap:18px;gap:18px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card{padding:24px;background:linear-gradient(180deg,rgba(29,120,113,.12),rgba(255,252,248,.88))}.summary-card strong{display:block;margin-bottom:10px;font-size:1.8rem;font-family:var(--font-heading),serif;letter-spacing:-.03em}.summary-label{display:inline-flex;margin-bottom:10px;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dashboard-grid{grid-template-columns:1.2fr .9fr}.dashboard-grid-emphasis{grid-template-columns:1.25fr .95fr}.dashboard-grid-forms{grid-template-columns:1.2fr .8fr}.finance-card{display:grid;grid-gap:18px;gap:18px;padding:24px}.category-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-group-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:24px;border:1px solid rgba(23,53,55,.08);background:rgba(255,250,244,.62)}.finance-card-spotlight{background:radial-gradient(circle at top right,rgba(201,111,78,.16),transparent 32%),radial-gradient(circle at bottom left,rgba(29,120,113,.14),transparent 24%),linear-gradient(160deg,rgba(255,252,248,.96),rgba(237,226,210,.72))}.card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.report-heading-actions,.report-year-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.report-year-pill{min-width:92px}.badge-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(29,120,113,.1);color:var(--primary-dark);font-size:.88rem;font-weight:700}.badge-pill-attention{background:rgba(198,77,77,.12);color:#8d3838}.badge-pill-building{background:rgba(212,145,54,.14);color:#945b16}.badge-pill-steady{background:rgba(43,138,87,.12);color:#236845}.month-highlight{display:grid;grid-gap:10px;gap:10px;justify-items:start;padding:22px;border-radius:22px;background:rgba(255,250,244,.72);border:1px solid rgba(29,120,113,.12)}.month-highlight strong{font-size:clamp(2rem,5vw,3rem);line-height:.95}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.insight-grid-history{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-grid-monthly{grid-template-columns:repeat(4,minmax(0,1fr))}.insight-tile{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:20px;background:rgba(255,250,244,.7);border:1px solid rgba(23,53,55,.08)}.insight-tile strong{font-size:1.2rem}.insight-kicker{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.focus-callout{display:grid;grid-gap:12px;gap:12px;padding:20px;border-radius:22px;background:rgba(29,120,113,.08);border:1px solid rgba(29,120,113,.14)}.focus-callout strong{font-size:1.2rem;font-family:var(--font-heading),serif}.history-filter-row{display:flex;gap:10px;flex-wrap:wrap}.history-search-field{max-width:30rem}.history-filter-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,250,244,.74);color:var(--text);cursor:pointer}.history-filter-pill span{color:var(--muted);font-size:.88rem}.history-filter-pill-active{border-color:rgba(29,120,113,.22);background:rgba(29,120,113,.1);color:var(--primary-dark)}.finance-list{display:grid;grid-gap:12px;gap:12px}.list-row,.transaction-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border-radius:18px;background:rgba(255,250,244,.78);border:1px solid rgba(23,53,55,.08)}.list-row div,.transaction-row div{display:grid;grid-gap:4px;gap:4px}.list-row span,.transaction-row span{color:var(--muted);font-size:.94rem}.row-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.list-row-compact{padding:12px 14px}.dashboard-empty{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:22px;border:1px dashed rgba(23,53,55,.16);background:rgba(255,250,244,.62)}.dashboard-empty strong{font-size:1.04rem}.history-group-stack{display:grid;grid-gap:16px;gap:16px}.history-group{display:grid;grid-gap:12px;gap:12px}.history-group-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:4px;border-bottom:1px dashed rgba(22,50,79,.12)}.history-group-header span{color:var(--muted);font-size:.92rem}.transaction-meta{display:grid;grid-gap:4px;gap:4px;justify-items:end;text-align:right}.transaction-row-main{min-width:0}.transaction-badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.mini-action-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mini-action-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.82);color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease}.mini-action-button:hover{transform:translateY(-1px);border-color:rgba(11,108,255,.22)}.mini-action-button-icon{width:36px;min-width:36px;min-height:36px;padding:0;justify-content:center;align-items:center}.config-icon-action{width:34px;min-width:34px;min-height:34px;color:var(--primary-dark);background:rgba(255,250,244,.86)}.config-icon-action-warning{color:#945b16}.mini-action-button svg{width:16px;height:16px}.mini-action-button-warning{border-color:rgba(212,145,54,.24);color:#945b16}.mini-action-button-success{border-color:rgba(46,125,87,.24);color:#2e7d57;background:rgba(232,244,240,.86)}.mini-action-feedback{flex-basis:100%;padding:8px 10px;border-radius:12px;font-size:.82rem;font-weight:700;text-align:left}.mini-action-feedback-success{background:rgba(46,125,87,.1);color:#2e7d57}.mini-action-feedback-error{background:rgba(184,74,81,.1);color:var(--danger)}.app-confirm-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;border:0;background:rgba(17,35,37,.46);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-confirm-dialog{display:grid;grid-gap:16px;gap:16px;width:min(420px,calc(100vw - 28px));padding:20px;border:1px solid rgba(255,250,244,.52);border-radius:var(--radius-panel);background:var(--surface-strong);box-shadow:0 28px 72px rgba(33,22,15,.24)}.app-confirm-heading{display:grid;grid-gap:6px;gap:6px}.app-confirm-heading strong{color:var(--primary-dark);font-size:1.08rem}.app-confirm-heading p{margin:0;color:var(--muted);line-height:1.5}.inline-action-slot{margin-top:8px}.transaction-row-clean{padding:12px 14px}.transaction-row-clean .transaction-meta{gap:2px}.report-table-shell{overflow-x:auto;border:1px solid rgba(23,53,55,.08);border-radius:24px;background:rgba(255,250,244,.72)}.report-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.report-table td,.report-table th{padding:14px 16px;border-bottom:1px solid rgba(23,53,55,.08);white-space:nowrap}.report-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:rgba(233,217,195,.88);text-align:right;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.report-table tbody th,.report-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;text-align:left}.report-table thead th:first-child{z-index:4}.report-table tbody th{background:rgba(255,250,244,.92);font-weight:600}.report-table td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-table-zero-cell{color:rgba(23,53,55,.34);font-weight:600}.report-empty-state{margin:14px}.report-table tbody tr:last-child td,.report-table tbody tr:last-child th{border-bottom:0}.report-table-result-row td,.report-table-result-row th{background:rgba(29,120,113,.08);font-weight:700}.report-table-group-row th{left:0;z-index:2;background:rgba(23,53,55,.06);color:var(--accent);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.report-table-subgroup-row th{background:rgba(201,111,78,.08);color:var(--primary-dark);font-size:.78rem}.report-table-category-group-row td,.report-table-category-group-row th{background:linear-gradient(90deg,rgba(201,111,78,.16),rgba(255,250,244,.94)),rgba(255,250,244,.96);font-weight:800}.report-table-category-group-row th{font-size:1rem}.report-table-category-group-row td{font-size:.95rem}.report-group-toggle{display:inline-flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--primary-dark);font:inherit;font-size:1.02rem;font-weight:800;text-align:left;cursor:pointer}.report-group-chevron{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:rgba(29,120,113,.12);color:var(--accent);font-size:1rem;line-height:1}.report-table-category-row td,.report-table-category-row th{background:rgba(255,250,244,.78);font-size:.86rem}.report-table-category-row th{color:var(--muted);font-weight:600}.report-table-category-row th:before{content:"";display:inline-block;width:28px}.report-table tbody tr:hover td,.report-table tbody tr:hover th{background:rgba(29,120,113,.04)}.report-table tbody tr.report-table-group-row:hover th{background:rgba(23,53,55,.06)}.report-table tbody tr.report-table-category-group-row:hover td,.report-table tbody tr.report-table-category-group-row:hover th{background:rgba(201,111,78,.18)}.cash-flow-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.cash-flow-calendar-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(280px,.78fr);grid-gap:18px;gap:18px;align-items:start}.cash-flow-chart-card{overflow:hidden}.cash-flow-chart-shell{display:grid;grid-gap:12px;gap:12px}.cash-flow-chart{width:100%;min-height:220px;border-radius:22px;background:linear-gradient(180deg,rgba(255,252,248,.96),rgba(232,244,240,.36)),repeating-linear-gradient(90deg,rgba(23,53,55,.04) 0 1px,transparent 1px 72px);border:1px solid rgba(23,53,55,.08)}.cash-flow-chart-zero{stroke:rgba(23,53,55,.18);stroke-dasharray:5 6}.cash-flow-chart-area{fill:url(#cash-flow-area)}.cash-flow-chart-line{fill:none;stroke:var(--primary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.cash-flow-chart-point,.cash-flow-chart-point-negative{fill:#fffaf4;stroke:var(--primary);stroke-width:3}.cash-flow-chart-point-negative{stroke:#b84a51}.cash-flow-chart-legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.88rem;font-weight:700}.cash-flow-chart-legend span{display:inline-flex;align-items:center;gap:7px}.cash-flow-day-card{min-height:142px;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(23,53,55,.08);border-radius:18px;background:rgba(255,250,244,.72)}.cash-flow-day-card-filled{background:linear-gradient(180deg,rgba(255,252,248,.96),rgba(232,244,240,.42))}.cash-flow-day-card-overdue{border-color:rgba(184,74,81,.24);background:linear-gradient(180deg,rgba(255,252,248,.96),rgba(184,74,81,.08))}.cash-flow-day-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.cash-flow-day-empty,.cash-flow-day-header span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cash-flow-day-header strong{color:var(--primary-dark);font-family:var(--font-heading),serif;font-size:1.2rem}.cash-flow-day-items{display:flex;gap:6px;flex-wrap:wrap}.cash-flow-day-more,.cash-flow-status{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:.74rem;font-weight:800}.cash-flow-status-effective{background:rgba(46,125,87,.12);color:#2e7d57}.cash-flow-status-pending{background:rgba(212,145,54,.14);color:#945b16}.cash-flow-status-overdue{background:rgba(184,74,81,.12);color:#b84a51}.cash-flow-day-more{background:rgba(23,53,55,.08);color:var(--primary-dark)}.cash-flow-day-button{min-height:74px;display:grid;grid-gap:5px;gap:5px;align-content:center;justify-items:center;padding:9px 8px;border:1px solid rgba(23,53,55,.08);border-radius:18px;background:rgba(255,250,244,.72);color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.cash-flow-day-button:hover{transform:translateY(-1px);border-color:rgba(29,120,113,.24)}.cash-flow-day-button-filled{background:rgba(255,252,248,.94)}.cash-flow-day-button-selected{border-color:rgba(29,120,113,.48);box-shadow:0 16px 34px rgba(39,28,20,.1)}.cash-flow-day-button-overdue{border-color:rgba(184,74,81,.26)}.cash-flow-day-button span:first-child{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cash-flow-day-button strong{color:var(--primary-dark);font-family:var(--font-heading),serif;font-size:1.12rem}.cash-flow-day-dots{display:flex;min-height:10px;gap:4px}.cash-flow-dot{width:8px;height:8px;display:inline-flex;border-radius:999px}.cash-flow-dot-income{background:#2e7d57}.cash-flow-dot-outflow{background:#b84a51}.cash-flow-dot-overdue{width:9px;height:9px;border:2px solid #b84a51;background:transparent}.cash-flow-day-detail{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(23,53,55,.08);border-radius:24px;background:linear-gradient(180deg,rgba(255,252,248,.96),rgba(255,250,244,.78))}.cash-flow-day-detail-header{display:flex;justify-content:space-between;gap:14px;align-items:center}.cash-flow-day-detail-header div{display:grid;grid-gap:3px;gap:3px}.cash-flow-day-detail-header strong{color:var(--primary-dark);font-family:var(--font-heading),serif;font-size:1.32rem}.cash-flow-day-detail-empty{padding:16px}.transaction-kind{display:inline-flex;width:-moz-fit-content;width:fit-content;justify-self:end;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(29,120,113,.08);color:var(--primary-dark);font-size:.8rem;font-weight:700}.chip-grid{display:flex;flex-wrap:wrap;gap:10px}.category-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;font-weight:600;background:rgba(255,250,244,.82);border:1px solid var(--line)}.chip-income{border-color:rgba(43,138,87,.24);color:#1f6b43}.chip-expense{border-color:rgba(198,77,77,.24);color:#8d3838}.amount-positive{color:var(--success)}.amount-negative{color:var(--danger)}.amount-neutral{color:var(--primary-dark)}.quick-action-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(17,35,37,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quick-action-dialog{width:min(760px,calc(100vw - 20px));max-height:calc(100dvh - 24px);display:grid;grid-template-rows:auto auto 1fr;grid-gap:12px;gap:12px;padding:18px;overflow:hidden;border-radius:30px;border:1px solid rgba(255,250,244,.52);background:radial-gradient(circle at top right,rgba(201,111,78,.12),transparent 26%),linear-gradient(180deg,rgba(255,252,248,.98),rgba(249,241,232,.96));box-shadow:0 36px 90px rgba(33,22,15,.28)}.invoice-payment-dialog{width:min(680px,calc(100vw - 20px));grid-template-rows:auto 1fr}.invoice-payment-dialog .quick-action-form-stack{overflow:auto;padding-right:4px}.invoice-reconciliation-panel{display:grid;grid-gap:18px;gap:18px;padding:20px;border-radius:24px;border:1px solid rgba(23,53,55,.08);background:radial-gradient(circle at top right,rgba(201,111,78,.12),transparent 28%),linear-gradient(180deg,rgba(255,251,246,.94),rgba(240,247,244,.72))}.invoice-reconciliation-input-grid{align-items:end}.invoice-reconciliation-note{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-radius:20px;border:1px dashed rgba(23,53,55,.16);background:rgba(255,250,244,.74)}.invoice-reconciliation-note strong{font-size:.96rem;color:var(--primary-dark)}.invoice-reconciliation-note span{color:var(--muted);line-height:1.5}.invoice-reconciliation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-reconciliation-row{align-items:flex-start}.invoice-reconciliation-row-checked{border-color:rgba(46,125,87,.2);background:linear-gradient(180deg,rgba(232,244,240,.9),rgba(255,251,246,.84))}.quick-action-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.quick-action-close{min-width:96px}.quick-action-tabs{display:flex;gap:10px;flex-wrap:wrap}.quick-action-tab{min-height:40px;padding:0 14px;border:1px solid var(--line);background:rgba(255,250,244,.78);color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease}.quick-action-tab:hover{transform:translateY(-1px);border-color:rgba(29,120,113,.2)}.quick-action-tab-active{border-color:rgba(29,120,113,.24);background:rgba(29,120,113,.12);color:var(--primary-dark);font-weight:700}.quick-action-body{overflow:auto;padding-right:4px}.quick-action-body,.quick-action-form-stack{display:grid;grid-gap:12px;gap:12px}.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.quick-action-grid-span{grid-column:span 2}.quick-action-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.installment-preview-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(29,120,113,.14);background:rgba(29,120,113,.08)}.installment-preview-card strong{color:var(--primary-dark)}.installment-preview-card span{color:var(--muted);font-size:.94rem}.description-suggestion-list{display:grid;grid-gap:8px;gap:8px;max-height:178px;margin-top:8px;overflow:auto;padding-right:3px}.description-suggestion-item{display:grid;grid-gap:2px;gap:2px;width:100%;padding:10px 12px;border:1px solid rgba(29,120,113,.14);border-radius:14px;background:rgba(255,250,244,.78);color:var(--text);cursor:pointer;text-align:left}.description-suggestion-item:hover{border-color:rgba(29,120,113,.32);background:rgba(29,120,113,.08)}.description-suggestion-item strong{color:var(--primary-dark);font-size:.95rem}.description-suggestion-item span{color:var(--muted);font-size:.86rem}.future-handling-card{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(201,111,78,.18);background:rgba(201,111,78,.08)}.future-handling-card strong{color:var(--primary-dark)}.future-handling-options{display:grid;grid-gap:10px;gap:10px}.future-handling-option{padding:10px 12px;border-radius:14px;background:rgba(255,250,244,.74)}.management-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.management-list{gap:10px}.transaction-row-management{align-items:center;gap:14px}.management-series-label{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:rgba(29,120,113,.08);color:var(--primary-dark);font-size:.78rem;font-weight:700}.invoice-control-panel{gap:18px}.invoice-card-grid,.management-filter-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-card-grid{display:grid;grid-gap:14px;gap:14px}.invoice-management-card{display:grid;grid-gap:8px;gap:8px;min-height:156px;padding:18px;text-align:left;border-radius:8px;border:1px solid rgba(23,53,55,.1);background:rgba(255,250,244,.82);color:var(--text);cursor:pointer;box-shadow:0 14px 30px rgba(33,22,15,.08);transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.invoice-management-card-active,.invoice-management-card:hover{transform:translateY(-2px);border-color:rgba(29,120,113,.26);background:rgba(232,244,240,.9)}.invoice-card-status{width:-moz-fit-content;width:fit-content;min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:rgba(29,120,113,.1);color:var(--primary-dark);font-size:.78rem;font-weight:800}.invoice-card-amount{color:var(--primary-dark);font-family:var(--font-heading),serif;font-size:1.56rem;font-weight:800}.invoice-detail-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;grid-gap:12px;gap:12px;align-items:end}.transaction-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.transaction-search-field{grid-column:span 2}.import-review-card{display:grid;grid-gap:16px;gap:16px;padding:16px;border:1px solid rgba(23,53,55,.09);border-radius:24px;background:linear-gradient(135deg,rgba(255,250,244,.92),rgba(239,247,243,.7)),var(--surface);box-shadow:0 16px 36px rgba(33,22,15,.07)}.import-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-shell{--workspace-shell-max-width:1360px;--workspace-rail-width:258px;--workspace-rail-gap:20px;width:100%;padding-top:18px}.workspace-rail{top:18px;left:18px;bottom:18px;gap:12px;padding-right:4px}.workspace-main{width:auto;margin-right:18px;margin-left:calc(var(--workspace-rail-width) + var(--workspace-rail-gap) + 18px)}.dashboard-hero,.dashboard-toolbar,.finance-card,.metric-card,.summary-card,.workspace-brand-card,.workspace-support-card,.workspace-topbar{border-color:var(--line);box-shadow:var(--shadow)}.workspace-brand-card,.workspace-support-card,.workspace-topbar{border-radius:var(--radius-panel)}.workspace-brand-card{gap:12px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,249,245,.9))}.workspace-brand-mark{display:inline-flex;align-items:center;min-height:28px;color:var(--primary-dark);font-size:.82rem;font-weight:900;letter-spacing:.16em}.metric-card strong,.subcard-title,.summary-card strong,.workspace-brand-card strong,.workspace-topbar strong{font-family:var(--font-body),sans-serif;letter-spacing:0}.workspace-brand-card strong{font-size:1rem}.workspace-brand-card span:last-child{font-size:.86rem}.workspace-brand-avatar{min-width:38px;min-height:38px;background:var(--primary-soft);box-shadow:none}.workspace-nav{gap:6px}.workspace-nav-action,.workspace-nav-item,.workspace-nav-section-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:48px;padding:10px 12px;border-radius:var(--radius-control);border:1px solid transparent;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.workspace-nav-section-header{grid-template-columns:auto minmax(0,1fr) auto}.workspace-nav-action{margin-bottom:6px;border-color:rgba(20,117,110,.18);background:var(--surface-strong);color:var(--primary-dark);box-shadow:var(--shadow)}.workspace-nav-item{background:transparent}.workspace-nav-action:hover,.workspace-nav-item-active,.workspace-nav-item:hover,.workspace-nav-section-header-active{transform:none;border-color:rgba(20,117,110,.16);background:rgba(20,117,110,.08);box-shadow:none;color:var(--primary-dark)}.workspace-nav-item-copy{gap:2px}.workspace-nav-item strong{font-size:.92rem}.workspace-nav-item-copy span{font-size:.78rem;line-height:1.35}.workspace-nav-item-mark,.workspace-nav-subitem span{min-width:34px;min-height:34px;padding:0;border-radius:10px;background:rgba(16,47,50,.06);color:var(--primary-dark);letter-spacing:0}.workspace-icon{display:block;width:18px;height:18px}.workspace-nav-section{gap:4px;padding-top:6px}.workspace-nav-section-chevron{display:inline-grid;place-items:center;min-width:26px;min-height:26px;border-radius:8px;background:rgba(16,47,50,.06);color:var(--primary-dark);font-weight:900;line-height:1}.workspace-nav-sublist{gap:2px;padding-left:10px}.workspace-nav-subitem{grid-template-columns:auto minmax(0,1fr);min-height:36px;padding:6px 10px;border-radius:10px}.workspace-nav-subitem span{min-width:28px;min-height:28px}.workspace-nav-subitem .workspace-icon{width:15px;height:15px}.workspace-nav-subitem-active,.workspace-nav-subitem:hover{transform:none;background:rgba(20,117,110,.08)}.workspace-account-card{margin-top:auto;padding:16px;background:var(--surface-strong)}.workspace-account-card div{display:grid;grid-gap:4px;gap:4px}.workspace-account-card strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.workspace-account-card span{color:var(--muted);font-size:.82rem}.workspace-account-link{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.workspace-account-link:hover{color:var(--danger)}.workspace-topbar{padding:16px 18px;background:rgba(255,255,255,.9)}.workspace-topbar-copy{gap:3px}.workspace-topbar strong{font-size:1.12rem}.workspace-topbar span{font-size:.88rem}.workspace-topbar-kicker{color:var(--primary-dark)!important;letter-spacing:.08em}.workspace-topbar-badges,.workspace-topbar-support{display:none}.workspace-topbar-actions{gap:8px}.workspace-icon-button{min-width:44px;padding:0}.workspace-topbar-user{display:inline-flex;align-items:center;max-width:220px;min-height:42px;overflow:hidden;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(250,248,244,.72);color:var(--muted)!important;text-overflow:ellipsis;white-space:nowrap}.workspace-quick-fab{background:var(--primary);box-shadow:0 16px 34px rgba(20,117,110,.22)}.dashboard-hero,.dashboard-toolbar,.finance-card{background:var(--surface-strong)}.dashboard-hero,.dashboard-toolbar,.finance-card,.summary-card{border-radius:var(--radius-card);-webkit-backdrop-filter:none;backdrop-filter:none}.finance-card{padding:22px}.finance-card-spotlight{background:linear-gradient(180deg,#ffffff,rgba(242,248,245,.92))}.month-selector-panel{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-strong);box-shadow:var(--shadow)}.month-selector-center{order:-1;padding:0 4px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.month-selector-header strong{font-size:1.1rem}.month-selector-header span{font-size:.84rem}.month-chip-row{display:none}.month-step-button{min-width:0;min-height:40px;border-radius:999px;background:rgba(250,248,244,.78)}.monthly-kpi-grid{gap:12px}.metric-card{gap:10px;padding:18px;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-strong)}.metric-card strong{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.05}.metric-card:after{display:none}.metric-card-income{border-top:3px solid var(--success);background:linear-gradient(180deg,rgba(47,138,91,.08),#ffffff 48%)}.metric-card-expense{border-top:3px solid var(--accent);background:linear-gradient(180deg,rgba(199,102,76,.08),#ffffff 48%)}.metric-card-result{border-top:3px solid var(--primary);background:linear-gradient(180deg,rgba(20,117,110,.08),#ffffff 48%)}.metric-card-neutral{border-top:3px solid rgba(16,47,50,.18);background:#ffffff}.badge-pill{min-height:28px;padding:0 10px;font-size:.78rem}.badge-pill-attention{background:rgba(199,102,76,.12);color:#9a4936}.badge-pill-building{background:rgba(185,130,46,.14);color:#875f21}.expense-group-chart-layout{grid-template-columns:minmax(0,1fr)}.expense-group-pie{display:none}.expense-group-legend-row{grid-template-columns:auto minmax(0,1fr) auto}.realized-pending-card{gap:16px}.realized-pending-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.realized-pending-item{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:112px;padding:14px;border:1px solid rgba(16,47,50,.08);border-radius:var(--radius-control);background:rgba(250,248,244,.58)}.realized-pending-item strong{font-size:clamp(1.1rem,1.8vw,1.45rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.realized-pending-item .inline-help{margin:0;font-size:.82rem}.realized-pending-footer{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding-top:2px;color:var(--muted);font-size:.9rem}.quick-action-dialog{border-radius:var(--radius-panel);background:var(--surface-strong)}.quick-action-tab{border-radius:999px;background:rgba(250,248,244,.86)}.summary-card{border-top:3px solid rgba(16,47,50,.12);background:#ffffff}.summary-card:has(.amount-positive){border-top-color:rgba(47,138,91,.72)}.summary-card:has(.amount-negative){border-top-color:rgba(199,102,76,.72)}.management-filter-grid{padding:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(250,248,244,.56)}.form-input{border-radius:var(--radius-control);background:#ffffff}.finance-list,.history-group,.management-list{gap:8px}.history-group-header{padding:0 4px}.list-row,.ranking-row,.transaction-row{border-radius:var(--radius-control);background:#ffffff}.list-row,.transaction-row-clean{border-color:rgba(16,47,50,.08)}.list-row:hover,.ranking-row:hover,.transaction-row:hover{border-color:rgba(20,117,110,.18);background:rgba(250,248,244,.72)}.invoice-card-grid{gap:12px}.invoice-management-card{border-radius:var(--radius-card);background:#ffffff;box-shadow:var(--shadow)}.invoice-management-card-active{border-color:rgba(20,117,110,.38);background:linear-gradient(180deg,rgba(20,117,110,.08),#ffffff 54%)}.invoice-card-amount{font-family:var(--font-body),sans-serif;letter-spacing:0}.invoice-detail-toolbar{padding:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(250,248,244,.56)}.cash-flow-chart-shell,.cash-flow-day-button,.cash-flow-day-card,.cash-flow-day-detail{border-color:rgba(16,47,50,.08);border-radius:var(--radius-card);background:#ffffff}.cash-flow-chart-shell{box-shadow:none}.cash-flow-day-button{min-height:66px}.cash-flow-day-button strong,.cash-flow-day-detail-header strong{font-family:var(--font-body),sans-serif}.cash-flow-day-button-selected{border-color:rgba(20,117,110,.42);background:rgba(20,117,110,.08);box-shadow:none}.cash-flow-day-button-overdue{border-color:rgba(199,102,76,.32)}.split-grid{gap:12px}.config-icon-action{background:#ffffff}.report-overview-panel{gap:20px}.report-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(180px,.65fr));grid-gap:12px;gap:12px}.report-focus-card,.report-group-preview,.report-month-card,.report-result-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffff}.report-focus-card,.report-result-card{display:grid;grid-gap:8px;gap:8px;padding:18px}.report-result-card{border-top:3px solid var(--primary);background:linear-gradient(180deg,rgba(20,117,110,.08),#ffffff 44%)}.report-result-card strong{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1}.report-focus-card{align-content:start}.report-focus-card strong{font-size:1.28rem}.report-focus-card p{margin:0;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-month-strip{display:grid;grid-template-columns:repeat(12,minmax(132px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:4px}.report-month-card{display:grid;grid-gap:10px;gap:10px;min-height:104px;padding:12px}.report-month-card-header{display:grid;grid-gap:3px;gap:3px}.report-month-card-header strong{color:var(--text);font-size:.9rem;text-transform:capitalize}.report-month-card-header span{font-size:.86rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-mini-bars{display:grid;grid-gap:5px;gap:5px;align-content:end}.report-mini-bar{display:block;height:7px;min-width:7px;max-width:100%;border-radius:999px}.report-mini-bar-income{background:rgba(47,138,91,.62)}.report-mini-bar-expense{background:rgba(199,102,76,.52)}.report-mini-bar-result-positive{background:var(--primary)}.report-mini-bar-result-negative{background:var(--danger)}.report-group-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.report-group-preview{display:grid;grid-gap:14px;gap:14px;padding:16px;background:rgba(250,248,244,.58)}.report-group-preview h3{margin:0;font-size:1rem}.report-preview-list{display:grid;grid-gap:8px;gap:8px}.report-preview-row{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:38px;padding:9px 10px;border:1px solid rgba(16,47,50,.08);border-radius:12px;background:#ffffff}.report-preview-row span{min-width:0;overflow:hidden;color:var(--text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.report-preview-row strong{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-table-card{gap:16px}.report-table-shell{border-color:var(--line);border-radius:var(--radius-card);background:#ffffff}.report-table{min-width:980px}.report-table td,.report-table th{padding:12px 14px;border-bottom-color:rgba(16,47,50,.08)}.report-table thead th{background:#eef3ef;color:var(--primary-dark);font-size:.78rem;letter-spacing:.04em}.report-table tbody th{background:#ffffff}.report-table-result-row td,.report-table-result-row th{background:rgba(20,117,110,.08)}.report-table-group-row td,.report-table-group-row th{background:#f6f4ef;color:var(--primary-dark);font-weight:900}.report-table-group-row th{letter-spacing:.08em}.report-table-category-group-row td,.report-table-category-group-row th{background:linear-gradient(90deg,rgba(20,117,110,.08),#ffffff)}.report-group-chevron{background:rgba(20,117,110,.1);color:var(--primary-dark)}.report-table-category-row td,.report-table-category-row th{background:rgba(250,248,244,.58)}.report-table tbody tr.report-table-category-group-row:hover td,.report-table tbody tr.report-table-category-group-row:hover th{background:rgba(20,117,110,.1)}.report-table tbody tr.report-table-group-row:hover td,.report-table tbody tr.report-table-group-row:hover th{background:#f6f4ef}@media (max-width:900px){.workspace-shell{width:min(1120px,calc(100vw - 32px))}.workspace-rail{position:fixed;top:12px;left:12px;bottom:12px;z-index:45;display:grid;align-content:start;grid-gap:18px;gap:18px;width:min(320px,calc(100vw - 24px));padding:16px 10px 18px 16px;overflow:auto;transform:translateX(-120%);transition:transform .18s ease;border:1px solid rgba(23,53,55,.08);border-radius:32px;background:linear-gradient(180deg,rgba(255,251,246,.98),rgba(246,237,226,.98));box-shadow:0 26px 56px rgba(33,22,15,.2)}.workspace-shell-mobile-open .workspace-rail{transform:translateX(0)}.workspace-shell-mobile-open .workspace-main{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-shell-mobile-open .workspace-quick-fab{opacity:0;pointer-events:none}.workspace-topbar{flex-direction:column;align-items:flex-start}.workspace-topbar-actions{width:100%;justify-content:flex-start}.workspace-topbar-badges{margin-right:0}.workspace-main{margin-right:0;margin-left:0;width:100%}.workspace-rail-backdrop{background:rgba(23,32,33,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-heading,.dashboard-hero,.list-row,.transaction-row{flex-direction:column;align-items:flex-start}.report-heading-actions,.report-year-controls{width:100%;justify-content:flex-start}.cash-flow-calendar-layout,.category-group-grid,.compact-action-grid,.compact-action-grid-single,.dashboard-board-grid,.dashboard-grid,.dashboard-grid-emphasis,.dashboard-grid-forms,.dashboard-toolbar,.import-review-grid,.insight-grid,.insight-grid-history,.insight-grid-monthly,.invoice-card-grid,.invoice-detail-toolbar,.invoice-reconciliation-summary-grid,.management-filter-grid,.management-filter-grid-compact,.monthly-insights-grid,.monthly-kpi-grid-primary,.monthly-kpi-grid-secondary,.realized-pending-grid,.report-group-preview-grid,.report-hero-grid,.summary-grid,.transaction-filter-grid{grid-template-columns:1fr}.cash-flow-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cash-flow-day-button{min-height:58px;padding:7px 4px;border-radius:14px}.cash-flow-day-detail{position:static}.transaction-search-field{grid-column:auto}.dashboard-hero{padding:28px 24px}.month-selector-panel{grid-template-columns:1fr}.month-selector-center{padding:20px 18px}.month-chip-row{grid-template-columns:repeat(3,minmax(0,1fr))}.history-group-header,.transaction-meta{justify-items:start;text-align:left}.report-table-shell{margin:0 -6px;border-radius:20px}.report-month-strip{grid-template-columns:repeat(12,minmax(124px,1fr));margin-right:-6px}.report-table td,.report-table th{padding:12px 14px}.ranking-row{grid-template-columns:auto minmax(0,1fr)}.expense-group-chart-card{grid-column:auto}.expense-group-chart-layout,.expense-group-legend{grid-template-columns:1fr}.expense-group-pie{width:min(210px,70vw)}.ranking-meta{justify-items:start;text-align:left;grid-column:2}.quick-action-footer,.row-actions{width:100%;justify-content:stretch}.mini-action-row{justify-content:flex-start}.quick-action-grid,.quick-action-header{grid-template-columns:1fr;display:grid}.quick-action-grid-span{grid-column:auto}.quick-action-dialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px);padding:16px;border-radius:24px}.auth-story-strip{grid-template-columns:1fr}.workspace-menu-button,.workspace-quick-fab{display:inline-flex}}