:root{color-scheme:light;--bg: #f6f1e8;--bg-strong: #f0e3d1;--card: rgba(255, 251, 245, .85);--card-strong: #fff8ef;--line: rgba(77, 54, 31, .14);--text: #2d2114;--muted: #78644d;--accent: #b85c38;--accent-dark: #8d4325;--success: #255f38;--shadow: 0 24px 60px rgba(77, 54, 31, .12);font-family:Space Grotesk,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(184,92,56,.16),transparent 32%),radial-gradient(circle at top right,rgba(37,95,56,.14),transparent 28%),linear-gradient(180deg,#fbf7f1 0%,var(--bg) 60%,#efe3d0 100%)}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;margin-top:.45rem;border:1px solid var(--line);border-radius:16px;padding:.95rem 1rem;background:#fff;color:var(--text)}label{display:block;font-size:.95rem;color:var(--muted)}.auth-layout,.app-shell,.app-content{min-height:100vh}.auth-layout{display:grid;grid-template-columns:1.1fr .9fr}.hero-panel,.auth-panel,.app-content{padding:3rem}.with-sidebar{display:grid;grid-template-columns:280px 1fr}.sidebar{min-height:100vh;padding:2rem 1.25rem;background:linear-gradient(180deg,#2d2114fa,#47301bf5),linear-gradient(135deg,#2d2114,#6c4a30);color:#f9efe0;display:flex;flex-direction:column;gap:1.5rem}.sidebar-brand h1{margin:0;font-size:2rem}.sidebar-brand span{color:#f9efe0b8}.sidebar-nav{display:flex;flex-direction:column;gap:1.2rem}.sidebar-group{display:flex;flex-direction:column;gap:.55rem}.sidebar-group-title{padding:0 .4rem;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#f9efe07a}.sidebar-link{text-align:left;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#f9efe0;border-radius:18px;padding:.95rem 1rem}.sidebar-link.active{background:#f6f1e8;color:var(--text)}.sidebar-logout{margin-top:auto;color:#f9efe0;border-color:#ffffff2e}.hero-panel{display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(140deg,#2d2114f5,#5c381fdb),linear-gradient(135deg,#2d2114,#6c4a30);color:#f9efe0}.hero-panel h1,.auth-card h1,.topbar h1{margin:0;line-height:1;font-size:clamp(2.2rem,5vw,4.8rem)}.hero-panel p:last-child{max-width:34rem;font-size:1.08rem;color:#f9efe0c2}.auth-panel{display:flex;flex-direction:column;justify-content:center;gap:1rem}.card{background:var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.45);border-radius:28px;box-shadow:var(--shadow)}.auth-card,.form-card,.filter-card,.summary-card,.table-card{padding:1.5rem}.auth-card,.form-card,.filter-card{display:flex;flex-direction:column;gap:1rem}.eyebrow{margin:0 0 .7rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.primary-button,.ghost-button,.switch-link{border-radius:999px;padding:.9rem 1.2rem;border:0;transition:transform .18s ease,background .18s ease}.primary-button{background:var(--accent);color:#fff}.primary-button:hover,.ghost-button:hover,.switch-link:hover{transform:translateY(-1px)}.ghost-button,.switch-link{background:transparent;color:var(--text);border:1px solid var(--line)}.compact{padding:.55rem .9rem;font-size:.88rem}.switch-link{align-self:flex-start}.message-box{padding:1rem 1.1rem;border-radius:16px;background:#b85c381f;color:var(--accent-dark);border:1px solid rgba(184,92,56,.18)}.topbar,.table-header,.button-row,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar{margin-bottom:1.5rem}.summary-grid,.content-grid,.grid{display:grid;gap:1.25rem}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem}.investment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.content-grid{grid-template-columns:.8fr 1.2fr;margin-bottom:1.25rem}.investment-main-grid{align-items:stretch}.toolbar-stack{display:grid;gap:.8rem;margin-bottom:1.25rem}.inline-toolbar-spacing{margin-bottom:.75rem}.dashboard-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.25rem;margin-bottom:1.25rem}.top-grid{grid-template-columns:1fr 1fr}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card p,.summary-card strong,table{margin:0}.summary-card strong{display:block;margin-top:.8rem;font-size:1.8rem}.content-stack{display:flex;flex-direction:column;gap:1.25rem}.chart-card,.month-card{padding:1.5rem}.compact-filter-card{background:#fffbf5c7;border:1px solid rgba(77,54,31,.1);border-radius:20px;padding:.9rem 1rem;box-shadow:var(--shadow)}.import-stack{gap:1.25rem}.import-form-block{display:flex;flex-direction:column;gap:.9rem;padding-top:.2rem;border-top:1px solid rgba(77,54,31,.1)}.import-form-block:first-of-type{border-top:0;padding-top:0}.import-form-block h3{margin:0 0 .25rem;font-size:1.05rem}.compact-month-header h2{font-size:1.4rem}.toolbar-inline{display:flex;align-items:end;gap:.9rem;flex-wrap:wrap}.toolbar-actions{display:flex;gap:.7rem;align-items:center}.period-toolbar{justify-content:flex-end;flex-wrap:wrap}.segmented-control{display:inline-flex;padding:.2rem;border-radius:999px;background:#2d21140f;border:1px solid var(--line)}.segment-button{border:0;background:transparent;color:var(--muted);padding:.55rem .9rem;border-radius:999px}.segment-button.active{background:#fff;color:var(--text);box-shadow:0 8px 18px #4d361f1f}.month-inline{justify-content:space-between}.unified-filter-row{align-items:end}.compact-field,.toolbar-inline label{min-width:160px;flex:1 1 180px}.toolbar-inline input,.toolbar-inline select{margin-top:.3rem;padding:.8rem .9rem}.chart-bars{min-height:180px;display:flex;align-items:flex-end;gap:.8rem}.chart-group{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:26px}.chart-bar{width:14px;border-radius:999px 999px 0 0;min-height:2px}.chart-bar.income{background:#255f38}.chart-bar.expense{background:#b85c38}.chart-bar.balance{width:10px}.chart-bar.balance.positive{background:#d5b16a}.chart-bar.balance.negative{background:#7f3f98}.analytics-bars{overflow-x:auto;padding-bottom:.5rem}.analytics-group{min-width:42px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.category-bars{display:flex;flex-direction:column;gap:.95rem}.allocation-bars{display:flex;flex-direction:column;gap:1rem}.allocation-row{display:flex;flex-direction:column;gap:.5rem}.category-bar-row{display:flex;flex-direction:column;gap:.45rem}.category-bar-label{display:flex;justify-content:space-between;gap:1rem}.category-bar-track{width:100%;height:12px;border-radius:999px;background:#2d211414;overflow:hidden}.category-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#255f38,#4f8d62)}.category-bar-fill.accent-alt{background:linear-gradient(90deg,#b85c38,#d48e51)}.category-bar-fill.investment-fill{background:linear-gradient(90deg,#2f6b68,#7ca75d)}.investment-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.investment-feature-grid span,.projection-metrics div{padding:1rem;border-radius:18px;background:#ffffff9e;border:1px solid var(--line)}.positive-text{color:var(--success)}.negative-text{color:#8f2f2f}.import-feedback{grid-column:1 / -1}.projection-card{display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.projection-card h2{margin:0;font-size:clamp(2rem,4vw,4rem)}.projection-metrics{display:grid;gap:1rem}.projection-metrics span,.projection-metrics strong{display:block}.projection-metrics span{color:var(--muted);margin-bottom:.45rem}.simulation-setup-card{gap:1.25rem}.simulation-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.formula-list{display:grid;gap:.7rem;margin-top:1rem}.formula-list p{margin:0;color:var(--muted)}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.account-metrics,.account-summary-grid{display:grid;gap:1rem}.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.account-summary-item{padding:1rem;border-radius:18px;background:#fff9;border:1px solid var(--line)}.account-summary-item span,.account-summary-item strong{display:block}.category-list{display:flex;flex-wrap:wrap;gap:.75rem}.category-chip{padding:.7rem .9rem;border-radius:999px;background:#fff9;border:1px solid var(--line)}.balance-highlight{font-size:1.5rem}.section-actions{margin-bottom:1rem}.table-wrapper{overflow-x:auto}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.inline-category-select{min-width:180px;margin-top:0;padding:.55rem .8rem;border-radius:999px}.danger-button{color:#8f2f2f;border-color:#8f2f2f2e}table{width:100%;border-collapse:collapse}th,td{padding:1rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.muted{color:var(--muted)}.empty-state{text-align:center;color:var(--muted)}@media (max-width: 980px){.auth-layout,.content-grid,.summary-grid,.investment-summary-grid,.top-grid,.with-sidebar,.dashboard-hero-grid,.analytics-grid,.investment-feature-grid,.simulation-input-grid{grid-template-columns:1fr}.hero-panel,.auth-panel,.app-content,.sidebar{padding:1.5rem}.topbar,.table-header,.button-row,.section-heading{flex-direction:column;align-items:flex-start}.two-columns{grid-template-columns:1fr}.toolbar-inline,.toolbar-actions,.month-inline{align-items:stretch;flex-direction:column}}
