@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700&display=swap";.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;gap:.75rem;padding:.75rem}.app.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.icon-rail{background:#0b1a33;border:1px solid var(--border-strong);border-radius:14px;padding:.65rem;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;box-shadow:var(--shadow-soft)}.rail-nav{display:flex;flex-direction:column;gap:.44rem}.sidebar-toggle{width:100%;border:1px solid var(--border-strong);border-radius:10px;background:#102847;color:#c0d8f7;min-height:36px;padding:.4rem .52rem;display:inline-flex;align-items:center;gap:.55rem;font-size:.72rem;font-weight:700}.sidebar-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-toggle:hover{color:#ebf6ff;border-color:#3f6e9f}.rail-link{width:100%;min-height:36px;border-radius:10px;border:1px solid transparent;color:#6f86a8;display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;padding:.45rem .55rem;transition:all .2s ease}.rail-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.rail-label{font-size:.76rem;font-weight:650;letter-spacing:.02em;white-space:nowrap}.rail-link:hover{color:#d9ecff;border-color:var(--border-strong);background:#2c4e7973}.rail-link.active,.rail-link[aria-current=page]{color:#eff8ff;border-color:#3a8ef6;background:#164274}.icon-rail.collapsed .sidebar-toggle,.icon-rail.collapsed .rail-link{justify-content:center;padding-inline:0}.icon-rail.collapsed .sidebar-toggle,.icon-rail.collapsed .rail-link{width:38px;align-self:center}.icon-rail.collapsed .rail-label{display:none}.icon-rail.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.workspace{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card);display:flex;flex-direction:column}.workspace-header{border-bottom:1px solid var(--border);padding:.68rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.breadcrumbs{display:inline-flex;align-items:center;gap:.42rem;font-size:.78rem;color:var(--text-muted)}.breadcrumbs strong{color:var(--text);font-weight:700}.header-actions{display:inline-flex;align-items:center;gap:.38rem}.header-button{border-radius:7px;border:1px solid var(--border-strong);font-size:.74rem;padding:.38rem .62rem;font-weight:700}.header-button.secondary{color:#d7e6ff;background:#102543}.header-button.secondary:hover{border-color:#3a618f}.header-button.primary{color:#edf7ff;border-color:var(--accent);background:var(--accent)}.header-button.toggle{color:#d3e6ff;background:#0f2a49}.header-button.toggle.active{color:#eff8ff;border-color:#3a8ef6;background:#164274}.header-auth-label{max-width:210px;color:var(--text-muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-main{padding:.9rem;flex:1}.auth-screen{min-height:100%;display:grid;place-items:center;padding:clamp(1rem,5vh,3rem)}.auth-required-card,.auth-callback-card{width:min(100%,410px);max-width:410px;margin:0;padding:1rem;text-align:center}.auth-required-card p,.auth-callback-card p{color:var(--text-muted);font-size:.86rem}.auth-required-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:.9rem}.guest-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:9999;display:grid;place-items:center;padding:1rem;background:#000000c7;-webkit-backdrop-filter:blur(8px) saturate(65%);backdrop-filter:blur(8px) saturate(65%)}.guest-modal{position:relative;width:min(100%,420px);border:1px solid var(--border-strong);border-radius:8px;background:#0b1f3c;box-shadow:0 22px 48px #0000006b;padding:1.35rem 1.15rem 1.1rem;text-align:center}.guest-modal h2{margin-bottom:.55rem;font-size:1rem}.guest-modal p{color:var(--text-muted);font-size:.88rem}.guest-modal-actions{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.guest-modal-close{position:absolute;top:.55rem;right:.55rem;width:30px;height:30px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--text-muted);font-size:.85rem;font-weight:800}.guest-modal-close:hover{border-color:var(--border-strong);color:var(--text)}.page-title{font-size:1.55rem;margin-bottom:.82rem}.page-subtitle{margin-top:-.4rem;margin-bottom:1rem;color:var(--text-muted);font-size:.9rem;max-width:78ch}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:.72rem}.dashboard-main-column,.dashboard-side-column{min-width:0}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem;margin-bottom:.72rem}.cashflow-card{padding:.82rem}.cashflow-head{display:flex;justify-content:space-between;align-items:flex-end;gap:.8rem;margin-bottom:.8rem;flex-wrap:wrap}.cashflow-head h2{margin-bottom:0}.cashflow-head span{color:var(--text-muted);font-size:.76rem}.cashflow-controls{display:inline-flex;gap:.52rem;flex-wrap:wrap}.cashflow-control{display:flex;flex-direction:column;gap:.18rem;font-size:.69rem;color:var(--text-muted)}.cashflow-control select{min-width:130px;font-size:.74rem;padding:.32rem .42rem}.cashflow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.78rem}.cashflow-summary p{border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);padding:.48rem .55rem;display:flex;flex-direction:column;gap:.14rem}.cashflow-summary span{color:var(--text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.cashflow-summary strong{font-size:.9rem;font-variant-numeric:tabular-nums}.experience-preview{margin-bottom:.72rem}.experience-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}.experience-header h2{margin-bottom:.3rem}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.preview-shot{border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);padding:.5rem}.preview-shot img{width:100%;aspect-ratio:16 / 9;border-radius:8px;border:1px solid var(--border-strong);object-fit:cover;display:block}.preview-shot h3{margin:.45rem 0 .2rem;font-size:.79rem}.preview-shot p{margin:0;font-size:.73rem;color:var(--text-muted);line-height:1.35}.kpi-card{border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);padding:.62rem}.kpi-head{display:flex;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.55rem}.kpi-head p{font-size:.73rem;color:var(--text-muted)}.kpi-icon{border-radius:999px;border:1px solid var(--border-strong);background:#122e52;color:#a8cefb;font-size:.58rem;font-weight:700;letter-spacing:.06em;padding:.2rem .34rem}.kpi-value{font-size:1.6rem;line-height:1.06;font-weight:750;margin-bottom:.33rem}.kpi-foot{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;color:var(--text-muted)}.kpi-pill{border-radius:999px;padding:.12rem .34rem;border:1px solid transparent;font-weight:700}.kpi-pill.positive{color:#8ed8b3;border-color:#34ab7d80;background:#17674b73}.kpi-pill.negative{color:#f4a7ac;border-color:#c44a5280;background:#74222b8c}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.8rem;margin-bottom:.7rem;box-shadow:var(--shadow-card)}.card h2{font-size:.72rem;font-weight:700;margin-bottom:.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.spending-profile-body{display:grid;gap:.68rem}.spending-profile-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.46rem;margin:-.26rem 0 .72rem}.spending-summary-chip{min-width:0;border:1px solid rgba(74,118,170,.52);border-radius:10px;padding:.48rem .54rem;background:linear-gradient(135deg,#1f4a7b6b,#0c23432e),var(--surface-muted)}.spending-summary-chip.primary{border-color:#33b7f09e;background:radial-gradient(circle at 0% 0%,rgba(51,183,240,.24),transparent 58%),linear-gradient(135deg,#1f4a7b80,#0c234333),var(--surface-muted)}.spending-summary-label{display:block;margin-bottom:.18rem;color:var(--text-muted);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.spending-summary-value{display:block;color:var(--text);font-size:.88rem;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spending-summary-detail{display:block;margin-top:.16rem;color:var(--accent-strong);font-size:.63rem;font-weight:700;line-height:1.25}.spending-profile-visual{display:grid;grid-template-columns:minmax(206px,.86fr) minmax(232px,1.14fr);gap:.68rem;align-items:center}.spending-profile-visual.with-labels{grid-template-columns:minmax(360px,1.12fr) minmax(260px,.88fr)}.spending-profile-visual.stacked{grid-template-columns:1fr;align-items:stretch;gap:.56rem}.spending-profile-chart-shell{position:relative;width:100%;min-width:0;max-width:264px;justify-self:center}.spending-profile-visual.with-labels .spending-profile-chart-shell,.spending-profile-visual.stacked .spending-profile-chart-shell{max-width:none}.spending-donut-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:.14rem;pointer-events:none;text-align:center}.spending-donut-center-kicker{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.spending-donut-center-total{font-size:.84rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.spending-donut-center-top{font-size:.64rem;color:var(--accent-strong);font-weight:700}.spending-pie-label{fill:#84cdff;font-weight:700;text-shadow:0 0 5px rgba(11,31,60,.45);pointer-events:none}.spending-profile-body .recharts-sector:focus,.spending-profile-body .recharts-sector:focus-visible{outline:none}.spending-profile-body .recharts-pie-label-line{stroke:#85c4f694;stroke-width:1.1}.spending-profile-legend{min-width:0;list-style:none;margin:0;padding:0;display:grid;gap:.26rem;align-content:start}.spending-legend-item{position:relative;isolation:isolate;overflow:hidden;width:100%;border:1px solid var(--border);background:linear-gradient(90deg,#143058db,#0f2749bd),var(--surface-muted);border-radius:8px;color:var(--text);display:grid;grid-template-columns:10px minmax(0,1fr) minmax(86px,auto) 34px;align-items:center;gap:.44rem;font-size:.74rem;padding:.34rem .44rem;transition:border-color .18s ease,opacity .18s ease,transform .18s ease}.spending-legend-item>:not(.spending-legend-share){position:relative;z-index:1}.spending-legend-share{position:absolute;inset:0 auto 0 0;z-index:0;opacity:.18;pointer-events:none}.spending-legend-item:hover{border-color:#3a6ca1}.spending-legend-item:focus-visible{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.spending-legend-item.active{border-color:#3f80bc;transform:translate(1px)}.spending-legend-item.dominant{border-color:#33b7f085}.spending-legend-item.active .spending-legend-share,.spending-legend-item.dominant .spending-legend-share{opacity:.26}.spending-legend-item.muted{opacity:.5}.spending-legend-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px #0a101838}.spending-legend-name{min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.spending-legend-metric{justify-self:end;text-align:right;min-width:92px;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.spending-legend-percent{justify-self:end;text-align:right;min-width:34px;color:var(--accent-strong);font-weight:700;white-space:nowrap}.spending-profile-visual.stacked .spending-legend-item{grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"dot name percent" ". value value";align-items:start}.spending-profile-visual.stacked .spending-legend-dot{grid-area:dot;margin-top:.26rem}.spending-profile-visual.stacked .spending-legend-name{grid-area:name}.spending-profile-visual.stacked .spending-legend-metric{grid-area:value;font-size:.71rem;color:var(--text-muted)}.spending-profile-visual.stacked .spending-legend-percent{grid-area:percent}.spending-other-breakdown{border:1px solid var(--border);border-radius:10px;padding:.52rem;background:linear-gradient(135deg,#1f4a7b47,#0a1c3614),var(--surface-muted)}.spending-other-breakdown.active{border-color:#3f80bc}.spending-other-breakdown-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.42rem}.spending-other-breakdown-title{color:var(--text-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin:0}.spending-other-breakdown-total{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none}.spending-other-breakdown-count{flex:0 0 auto;color:var(--accent-strong);font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.spending-other-breakdown-list{list-style:none;display:flex;flex-wrap:wrap;gap:.28rem;margin:0;padding:0}.spending-other-breakdown-item{min-width:min(100%,152px);border:1px solid rgba(74,118,170,.46);border-radius:999px;padding:.26rem .36rem .26rem .44rem;background:#0a1b3480;display:inline-flex;align-items:baseline;justify-content:space-between;gap:.46rem}.spending-other-breakdown-name{min-width:0;color:var(--text);font-size:.76rem;overflow-wrap:anywhere}.spending-other-breakdown-value{color:var(--text);font-size:.76rem;font-variant-numeric:tabular-nums;white-space:nowrap}.spending-other-breakdown-metrics{display:inline-flex;align-items:baseline;gap:.36rem}.spending-other-breakdown-percent{color:var(--accent-strong);font-size:.74rem;font-weight:700;white-space:nowrap}.metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(162px,1fr));gap:.6rem;margin-bottom:1rem}.metric{border:1px solid var(--border);border-radius:10px;padding:.6rem;background:var(--surface-muted)}.metric .label{font-size:.67rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}.metric .value{font-size:1.15rem;line-height:1.18;font-weight:700}.metric .value.positive{color:var(--green)}.metric .value.negative{color:var(--red)}table{width:100%;border-collapse:separate;border-spacing:0;font-size:.81rem}th{text-align:left;padding:.52rem .58rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:700;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;background:#102847}td{padding:.52rem .58rem;border-bottom:1px solid var(--border);color:var(--text)}tbody tr:hover td{background:#2f5b944d}.amount{font-variant-numeric:tabular-nums;text-align:right}.amount.positive{color:var(--green)}.amount.negative{color:var(--red)}.progress-bar{background:#0c162a;border-radius:99px;height:8px;overflow:hidden}.progress-bar .fill{height:100%;border-radius:99px;transition:width .3s}.progress-bar .fill.ok{background:var(--green)}.progress-bar .fill.warn{background:var(--yellow)}.progress-bar .fill.over{background:var(--red)}.empty-state{text-align:center;padding:1.8rem 1rem;color:var(--text-muted)}.budget-guide{border:1px solid #24517f;border-radius:10px;padding:.75rem .9rem;margin-bottom:.85rem;background:#0f2a49}.budget-guide-title{color:var(--text);font-weight:700;margin-bottom:.33rem;font-size:.82rem}.budget-guide-step{color:var(--text-muted);font-size:.78rem}.budget-guide-step+.budget-guide-step{margin-top:.2rem}.budget-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.budget-hint{color:var(--text-muted);font-size:.74rem}.suggested-cell{display:inline-flex;gap:.42rem;align-items:center;justify-content:flex-end}.ghost-button{font-size:.71rem;border:1px solid var(--border-strong);border-radius:999px;background:#0f1a30;color:#9ec5f1;padding:.2rem .58rem;font-weight:650}.ghost-button:hover{color:#d5e7ff;border-color:#3e5f8f;background:#142742}.ghost-button.active{color:#eaf7ff;border-color:#3a8ef6;background:#173f6f}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#ecfbff;border-radius:8px;padding:.47rem .72rem;font-size:.77rem;font-weight:700;box-shadow:none}.primary-button:hover{filter:brightness(1.08)}.primary-button:disabled{opacity:.72;cursor:not-allowed}.insights-header-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.75rem;flex-wrap:wrap}.insights-header-row h2{margin-bottom:0}.insights-toggle{display:inline-flex;gap:.32rem}.insights-list{display:grid;gap:.62rem}.insight-item{border:1px solid var(--border);border-radius:10px;padding:.72rem;background:var(--surface-muted)}.insight-item p{margin:.22rem 0;font-size:.8rem;color:var(--text)}.insight-title-row{display:flex;justify-content:space-between;gap:.62rem;align-items:baseline;margin-bottom:.36rem}.insight-title-row h3{font-size:.86rem;margin:0}.insight-confidence{color:var(--text-muted);font-size:.73rem}.insight-label{color:var(--text-muted)!important;font-size:.71rem!important;text-transform:uppercase;letter-spacing:.07em;margin-top:.45rem!important}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.66rem}.resource-link{border:1px solid var(--border);border-radius:10px;padding:.72rem;background:var(--surface-muted);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.resource-link:hover{border-color:#3f78bc;transform:translateY(-1px);box-shadow:none}.resource-title{font-size:.82rem;font-weight:700;margin-bottom:.2rem}.resource-description{font-size:.76rem;color:var(--text-muted)}.signup-helper{color:var(--text-muted);font-size:.8rem;margin-bottom:.72rem}.feature-signup-form{display:flex;flex-direction:column;gap:.74rem}.feature-form-grid{display:grid;gap:.64rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.field-label{display:flex;flex-direction:column;gap:.33rem;font-size:.76rem;color:var(--text-muted)}.text-input,select,input[type=number],input[type=text],input[type=email],input[type=date],textarea{border:1px solid var(--border-strong);background:#101a2d;color:var(--text);border-radius:8px;padding:.46rem .6rem;font-size:.82rem}.text-input:focus,select:focus,input:focus,textarea:focus{outline:2px solid rgba(36,128,255,.26);border-color:#2d8af5}.feature-checkboxes{display:grid;gap:.55rem}.feature-option{display:flex;gap:.58rem;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:.54rem .62rem;background:var(--surface-muted)}.feature-option input{margin-top:.14rem}.feature-option span{display:flex;flex-direction:column;gap:.12rem}.feature-option small{color:var(--text-muted)}.feature-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.sub-filters{display:flex;flex-wrap:wrap;gap:.75rem .95rem;align-items:center;margin-bottom:.92rem}.sub-filters label{font-size:.76rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.36rem}.sub-filters select,.sub-filters input[type=number]{font-size:.76rem;padding:.31rem .4rem}.sub-alerts{border:1px solid #5b2b37;background:#2c1520;border-radius:10px;padding:.58rem .7rem;margin-bottom:.9rem;font-size:.76rem;color:#f5b6c0}.sub-grid{display:grid;grid-template-columns:minmax(238px,320px) 1fr;gap:.75rem}.sub-list{border:1px solid var(--border);border-radius:10px;max-height:430px;overflow:auto;background:var(--surface-muted)}.sub-list-item{width:100%;border:none;background:transparent;color:var(--text);display:flex;justify-content:space-between;gap:.45rem;padding:.62rem;border-bottom:1px solid var(--border);text-align:left}.sub-list-item.selected{background:#2f5b946b}.sub-detail{border:1px solid var(--border);border-radius:10px;padding:.72rem;background:var(--surface-muted)}.sub-detail h3{margin:0 0 .46rem;font-size:.94rem}.sub-detail p{margin:0 0 .42rem;color:var(--text-muted);font-size:.8rem}.sparkline{width:100%;height:80px;margin:.5rem 0;background:#0b1830;border-radius:10px}.sub-actions{display:flex;flex-wrap:wrap;gap:.42rem}.nba-grid{display:grid;gap:.7rem}.nba-card{border:1px solid var(--border);border-radius:10px;padding:.7rem;background:var(--surface-muted)}.nba-header{display:flex;justify-content:space-between;gap:.62rem;align-items:center;margin-bottom:.35rem}.nba-type{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.nba-impact{font-size:.73rem;color:var(--green);font-weight:700}.nba-card h3{font-size:.89rem;margin:0 0 .28rem}.nba-card p{margin:0 0 .34rem;color:var(--text-muted);font-size:.78rem}.nba-actions{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.3rem}.feature-meta{color:var(--text-muted);font-size:.74rem}.form-error{color:#f59ba6;font-size:.76rem}.form-success{color:#8ed8b3;font-size:.76rem}.privacy-notice-updated{color:var(--text-muted);font-size:.76rem;margin-bottom:.42rem}.privacy-notice-intro{color:var(--text);font-size:.82rem;margin-bottom:.65rem}.privacy-notice-section+.privacy-notice-section{margin-top:.6rem}.privacy-notice-section h3{color:var(--text);font-size:.78rem;margin-bottom:.18rem}.privacy-notice-section p{color:var(--text-muted);font-size:.77rem}@media(max-width:1200px){.dashboard-kpis,.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.dashboard-layout{grid-template-columns:1fr}.cashflow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.experience-header{flex-direction:column}.spending-profile-chart-shell,.spending-profile-legend{min-width:0}}@media(max-width:860px){.app{grid-template-columns:1fr;padding:.7rem}.app.sidebar-collapsed{grid-template-columns:1fr}.icon-rail{width:100%;flex-direction:row;justify-content:flex-start;padding:.55rem;overflow-x:auto}.rail-nav{flex-direction:row;width:100%;margin-left:0;gap:.35rem}.sidebar-toggle{display:none}.rail-link{width:auto;min-width:max-content;justify-content:flex-start;padding:.45rem .58rem}.icon-rail.collapsed .rail-link{width:auto;justify-content:flex-start;padding:.45rem .58rem;align-self:auto}.icon-rail.collapsed .rail-label{display:inline}.workspace-main{padding:.75rem}.page-title{font-size:1.2rem;margin-bottom:.7rem}.dashboard-kpis,.preview-grid,.sub-grid,.cashflow-summary{grid-template-columns:1fr}}:root{--bg: #9ca7b8;--surface: #0b1f3c;--surface-muted: #102949;--border: #1b3e68;--border-strong: #27507f;--text: #e5efff;--text-muted: #92a8c4;--accent: #2f8fff;--accent-strong: #4db5ff;--green: #7fd2a6;--red: #ee9aa1;--yellow: #e9c169;--shadow-soft: 0 10px 24px rgba(5, 12, 22, .32);--shadow-card: 0 6px 14px rgba(5, 12, 22, .24)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:Manrope,Avenir Next,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}h1,h2,h3,h4{font-family:Sora,Manrope,sans-serif;color:var(--text)}a{color:#7cc8ff;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}
