/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#233128;--paper:#f4f1e9;--card:#fffdf8;--green:#1f6b4d;--line:#dedbcf}*{box-sizing:border-box}html{background:#e9e5db}body{color:var(--ink);font-family:var(--font-sans),sans-serif;background:var(--paper);margin:0}button,input,select{font:inherit}button{color:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--paper);width:min(100%,720px);min-height:100vh;margin:auto;padding:0 22px 185px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;display:flex}.brand{font-family:var(--font-serif);align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.brand-mark{background:var(--green);color:#fff;width:32px;height:32px;font-family:var(--font-sans);border-radius:50%;place-items:center;display:grid}.avatar{border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.avatar-jus{color:#1c5e44;background:#d5e8dc}.avatar-lot{color:#874735;background:#f0d9d0}.profile-actions{align-items:center;gap:8px;display:flex}.admin-button{border:1px solid var(--line);background:var(--card);height:38px;color:var(--green);border-radius:20px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.admin-button span{font-size:15px}.hero{border-bottom:1px solid var(--line);padding:30px 0 34px}.month-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;display:flex}.month-picker{align-items:center;gap:3px;display:flex}.month-picker button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:28px}.month-picker label{cursor:pointer;place-items:center;min-width:166px;height:44px;display:grid;position:relative}.month-label{text-transform:capitalize;pointer-events:none;white-space:nowrap;font-size:14px;font-weight:800}.month-picker input[type=month]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.icon-button{border:1px solid var(--line);letter-spacing:1px;background:0 0;border-radius:50%;width:38px;height:38px}.eyebrow{color:#6d766e;text-transform:uppercase;letter-spacing:.14em;margin:0 0 7px;font-size:11px;font-weight:800}.hero h1{font-family:var(--font-serif);letter-spacing:-.05em;margin:0;font-size:clamp(47px,11vw,72px);line-height:1}.negative{color:#a54037}.hero-sub{color:#747b75;margin:9px 0 28px}.progress{background:#d9ded8;border-radius:12px;height:11px;overflow:hidden}.progress span{background:var(--green);border-radius:12px;height:100%;transition:width .5s;display:block}.progress-labels{color:#717972;justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.progress-labels strong{color:var(--green)}.notice{color:#70591f;background:#fff4d9;border-radius:10px;margin:18px 0 0;padding:13px 15px;font-size:13px;line-height:1.45}.section{border-bottom:1px solid var(--line);padding:29px 0}.section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px;display:flex}.success-toast{z-index:20;top:max(18px,env(safe-area-inset-top));color:#fff;background:#183f30;border-radius:12px;width:max-content;max-width:calc(100% - 34px);padding:12px 16px;font-size:13px;font-weight:700;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1d32284d}.year-summary{background:#e2eee5;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:5px 18px;margin:22px 0 0;padding:20px;display:grid}.year-summary h2{font-family:var(--font-serif);margin:0;font-size:24px}.year-summary>strong{color:var(--green);font-family:var(--font-serif);white-space:nowrap;font-size:27px}.year-summary>p{color:#56675c;grid-column:1/-1;margin:7px 0 0;font-size:13px;line-height:1.5}.year-negative{background:#f3e3dc}.year-negative>strong{color:#a54037}.pace-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 0 0;display:grid}.pace-grid article{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:16px}.pace-grid span,.pace-grid small{color:#737c75;font-size:11px;display:block}.pace-grid strong{font-family:var(--font-serif);margin:7px 0 4px;font-size:18px;line-height:1.2;display:block}.forecast-card{background:#e2eee5!important}.forecast-card strong{color:var(--green);font-size:23px}.forecast-card small b{color:var(--green);font-weight:800}.section h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:25px}.soft-pill,.count{color:#5a665d;background:#e8e4d9;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:700}.people-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.person-card{background:var(--card);border:1px solid var(--line);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-width:0;padding:15px;display:grid;box-shadow:0 5px 18px #3144360a}.person-card strong,.person-card p{margin:0;display:block}.person-card p{color:#69736b;margin-top:2px;font-size:12px}.person-card b{color:var(--green);font-size:15px}.category-overview{grid-template-columns:minmax(190px,.8fr) 1.2fr;align-items:center;gap:30px;display:grid}.donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,220px);margin:auto;display:grid}.donut>div{aspect-ratio:1;background:var(--paper);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:57%;display:flex}.donut strong{font-family:var(--font-serif);font-size:20px}.donut span{color:#7a817b;font-size:11px}.category-list,.transaction-list{display:grid}.category-row,.transaction{border-bottom:1px solid #e5e1d7;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.category-row:last-child,.transaction:last-child{border:0}.legend-dot{border-radius:50%;width:11px;height:11px}.category-icon{background:#e8e4d9;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.category-row strong,.transaction strong{font-size:14px}.category-row span{color:#7a817b;margin-top:2px;font-size:11px;display:block}.category-row b,.transaction b{white-space:nowrap;font-size:14px}.insights-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.insights-grid article{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px}.insights-grid span,.insights-grid small{color:#737c75;font-size:11px;display:block}.insights-grid strong{margin:6px 0 3px;font-size:15px;display:block}.mini-track{background:#e2e1da;border-radius:4px;height:4px;margin-top:7px;display:block;overflow:hidden}.mini-track i{background:var(--green);height:100%;display:block}.transaction p{color:#7b817c;margin:4px 0 0;font-size:11px}.transaction b{color:#914b3f}.empty{text-align:center;color:#81877f;padding:24px 10px 12px}.empty span{color:#aeb4ad;font-size:24px;display:block}.empty p{margin:6px;font-size:13px}.transaction-actions{justify-items:end;gap:5px;display:grid}.transaction-actions button{color:#8a756f;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.transaction-actions button:hover{color:#a54037}.add-button{z-index:5;left:50%;bottom:max(88px,calc(env(safe-area-inset-bottom) + 76px));background:var(--green);color:#fff;border:0;border-radius:17px;width:min(100% - 44px,676px);height:56px;font-weight:800;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #1f6b4d4d}.add-button span{vertical-align:-1px;margin-right:4px;font-size:22px}.bottom-nav{z-index:6;width:min(100%,720px);height:calc(72px + env(safe-area-inset-bottom));padding:8px 7px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f2;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#7c847e;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:54px;padding:0 2px;font-size:9px;font-weight:700;display:flex}.bottom-nav button span{font-size:19px;line-height:1}.bottom-nav button.active{color:var(--green);background:#e2eee5}.home-intro{padding:38px 0 25px}.home-intro h1,.feature-head h1{font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(38px,9vw,54px);line-height:1}.home-intro>p:last-child,.feature-head>p:last-child{color:#747c76;margin:12px 0 0}.today-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.today-card{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:174px;padding:18px;display:flex;box-shadow:0 8px 26px #2b3f310c}.today-card:first-child{background:#dfece3;grid-column:1/-1;min-height:155px}.today-icon{width:38px;height:38px;color:var(--green);font-family:var(--font-serif);background:#fff9;border-radius:12px;place-items:center;margin-bottom:auto;font-size:22px;display:grid}.today-card small{color:#6f7972;margin-top:18px;font-size:11px}.today-card strong{font-family:var(--font-serif);margin-top:5px;font-size:23px;line-height:1.15}.today-card p{color:#747c76;margin:5px 0 0;font-size:11px}.today-card.list-card{background:#ece7dc;grid-column:1/-1;min-height:142px}.home-quote,.inspiration,.milestone{background:#ece7dc;border-radius:15px;align-items:center;gap:13px;margin-top:20px;padding:17px;display:flex}.home-quote>span,.inspiration>span,.milestone>span{font-size:24px}.home-quote strong,.inspiration strong,.milestone strong{font-family:var(--font-serif)}.home-quote p,.inspiration p,.milestone p{color:#737b75;margin:3px 0 0;font-size:12px;line-height:1.4}.choice-check{color:#fff;background:linear-gradient(145deg,#233e32,#315945);border-radius:21px;margin-top:20px;padding:21px;overflow:hidden;box-shadow:0 13px 34px #203a2c24}.choice-check-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.choice-check-head .eyebrow{color:#b9ccbf}.choice-check-head h2{font-family:var(--font-serif);margin:0;font-size:28px}.choice-check-head>span{background:#ffffff17;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-size:21px;display:grid}.choice-check>p{color:#c7d5cd;margin:9px 0 17px;font-size:11px;line-height:1.45}.choice-inputs{grid-template-columns:1.35fr .65fr;gap:8px;display:grid}.choice-inputs label{color:#d8e3dc;gap:6px;font-size:9px;font-weight:800;display:grid}.choice-inputs input{width:100%;min-width:0;height:47px;color:var(--ink);background:#fffdf8;border:1px solid #ffffff2b;border-radius:11px;outline:0;padding:0 11px}.choice-inputs input:focus{border-color:#9dcbb0;box-shadow:0 0 0 3px #9dcbb02e}.money-input{position:relative}.money-input span{z-index:1;color:#69736b;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.money-input input{padding-left:27px}.year-pills{gap:7px;margin:12px 0;display:flex}.year-pills button{color:#d4dfd8;background:0 0;border:1px solid #ffffff35;border-radius:18px;flex:1;height:34px;font-size:10px;font-weight:800}.year-pills button.active{color:var(--green);background:#fff;border-color:#fff}.choice-result{color:var(--ink);background:#fffdf8;border-radius:16px;padding:17px}.choice-result>small,.choice-result>p{color:#737c75;font-size:9px;display:block}.choice-result>strong{color:var(--green);font-family:var(--font-serif);letter-spacing:-.03em;margin:4px 0 2px;font-size:35px;display:block}.choice-result>p{margin:0}.choice-result>div{color:#68736b;border-top:1px solid #e4e1d8;justify-content:space-between;margin-top:13px;padding-top:11px;font-size:10px;display:flex}.choice-result>div b{color:var(--green);font-size:12px}.future-nudge{background:#ffffff12;border-radius:13px;gap:10px;margin-top:12px;padding:13px;display:flex}.future-nudge>span{font-size:19px}.future-nudge p{color:#c9d8cf;margin:0;font-size:10px;line-height:1.5}.future-nudge strong{color:#fff;margin-bottom:2px;display:block}.choice-check .choice-context{color:#bed0c5;margin:11px 2px 0;font-size:9px}.choice-link{color:#fff;background:0 0;border:0;border-top:1px solid #ffffff20;justify-content:space-between;width:100%;margin-top:12px;padding:11px 2px 6px;font-size:10px;font-weight:800;display:flex}.choice-link span{font-size:18px;line-height:.7}.choice-disclaimer{color:#9eb4a7;margin-top:8px;font-size:8px;line-height:1.45;display:block}.choice-check.is-compact{color:var(--ink);box-shadow:none;background:#e5ece5;border-radius:16px;padding:0}.choice-toggle{text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:13px 15px;display:grid}.choice-mini-icon{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.choice-toggle small,.choice-toggle strong{display:block}.choice-toggle small{color:#758078;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.choice-toggle strong{font-family:var(--font-serif);margin-top:3px;font-size:16px}.choice-toggle>b{color:var(--green);font-size:23px}.choice-check.is-expanded .choice-toggle{color:#fff;border-bottom:1px solid #ffffff1a;margin:-6px 0 12px;padding:0 0 13px}.choice-check.is-expanded .choice-mini-icon{background:#ffffff17}.choice-check.is-expanded .choice-toggle small{color:#afc3b7}.choice-check.is-expanded .choice-toggle>b{color:#fff}.choice-body>p{color:#c7d5cd;margin:0 0 16px;font-size:11px;line-height:1.45}.list-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.list-tabs button{border:1px solid var(--line);background:var(--card);border-radius:13px;height:48px;font-weight:800}.list-tabs button[aria-selected=true]{border-color:var(--green);color:var(--green);background:#e2eee5}.list-tabs span{background:#ddd9cf;border-radius:11px;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 5px;font-size:10px;display:inline-grid}.quick-add{grid-template-columns:1fr 92px 48px;gap:7px;margin-bottom:17px;display:grid}.quick-add input,.task-add input,.task-add select{width:100%;min-width:0;height:50px;color:var(--ink);background:#fffefa;border:1px solid #cbc9c0;border-radius:11px;padding:0 12px}.quick-add button{background:var(--green);color:#fff;border:0;border-radius:12px;font-size:24px}.check-list{display:grid}.check-list article{border-bottom:1px solid #e3e0d7;justify-content:space-between;align-items:center;gap:10px;min-height:65px;display:flex}.check-list article>label{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.check-list input[type=checkbox]{width:23px;height:23px;accent-color:var(--green)}.check-list label span{min-width:0}.check-list strong,.check-list small{display:block}.check-list strong{font-size:14px}.check-list small{color:#7b817c;margin-top:3px;font-size:10px}.check-list article>button{color:#a09b93;background:0 0;border:0;width:40px;height:40px;font-size:20px}.check-list .is-done strong{color:#929792;text-decoration:line-through}.list-tip{color:#7b817c;text-align:center;margin:16px 0 0;font-size:11px}.task-add{gap:9px;margin-bottom:17px;display:grid}.task-add>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.task-add .primary{margin:0}.quick-capture{color:#fff;background:linear-gradient(145deg,#243f32,#365a47);border-radius:18px;margin:0 0 14px;padding:16px;box-shadow:0 12px 30px #203b2e1f}.quick-title{align-items:center;gap:9px;display:flex}.quick-title>span{color:#b9dfc7;background:#ffffff17;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.quick-title strong,.quick-title small{display:block}.quick-title strong{font-family:var(--font-serif);font-size:16px}.quick-title small{color:#b9c9c0;margin-top:1px;font-size:8px}.quick-capture>form{grid-template-columns:1fr 42px;gap:7px;margin-top:12px;display:grid}.quick-capture>form input{min-width:0;height:46px;color:var(--ink);font:inherit;background:#fff;border:0;border-radius:11px;padding:0 12px;font-size:12px}.quick-capture>form button{color:#1f563c;background:#9bd0ae;border:0;border-radius:11px;font-size:21px;font-weight:800}.quick-capture>form button:disabled{opacity:.45}.quick-examples{scrollbar-width:none;gap:6px;margin-top:8px;display:flex;overflow-x:auto}.quick-examples::-webkit-scrollbar{display:none}.quick-examples span{color:#b7c7be;flex:none;font-size:7px}.quick-preview{border-top:1px solid #ffffff20;margin-top:13px;padding-top:13px}.quick-preview>p{color:#d6e1da;margin:0 0 10px;font-size:10px}.quick-types{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.quick-types button{color:#c6d4cc;background:#ffffff0c;border:1px solid #ffffff1f;border-radius:9px;min-width:0;padding:7px 3px;font-size:7px}.quick-types button span{margin-bottom:2px;font-size:13px;display:block}.quick-types button.active{color:#fff;background:#ffffff1a;border-color:#a3d6b4}.quick-summary{background:#ffffff12;border-radius:10px;align-items:center;gap:9px;margin-top:9px;padding:11px;display:flex}.quick-summary>span{font-size:18px}.quick-summary strong{font-size:10px;line-height:1.35}.quick-actions{grid-template-columns:1fr 1.4fr;gap:7px;margin-top:9px;display:grid}.quick-actions button{color:#d6e1da;background:0 0;border:1px solid #ffffff26;border-radius:10px;min-height:40px;font-size:9px;font-weight:800}.quick-actions .quick-confirm{color:#19472f;background:#9bd0ae;border:0}.feature-view{padding-top:36px}.feature-head{padding-bottom:26px}.week-nav{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:48px 1fr 48px;align-items:center;height:68px;display:grid}.week-nav button{background:0 0;border:0;height:100%;font-size:28px}.week-nav div{text-align:center}.week-nav strong,.week-nav span{display:block}.week-nav strong{font-size:13px}.week-nav span{color:#788079;margin-top:3px;font-size:10px}.meal-progress{background:#deddd6;border-radius:8px;height:6px;margin:13px 4px 18px;overflow:hidden}.meal-progress i{background:#c9774d;height:100%;display:block}.meal-list{display:grid}.meal-day{text-align:left;background:0 0;border:0;border-bottom:1px solid #e3e0d7;grid-template-columns:49px 1fr auto;align-items:center;gap:13px;width:100%;min-height:82px;padding:12px 3px;display:grid}.meal-day.is-today{background:#f4e4da;border:0;border-radius:15px;margin:3px 0;padding:12px}.meal-date{background:#e9e5db;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;width:46px;height:55px;display:flex}.is-today .meal-date{background:#fff8}.meal-date span{color:#7c837e;text-transform:uppercase;font-size:9px;font-weight:800}.meal-date strong{font-family:var(--font-serif);font-size:22px}.meal-day>div:nth-child(2)>small{color:#8a8f8b;font-size:10px}.meal-day>div:nth-child(2)>strong{margin:3px 0;font-size:14px;display:block}.meal-day>div:nth-child(2)>p{color:#7b817c;margin:0;font-size:11px}.meal-arrow{color:#9da29e;font-size:25px}.mortgage-title{justify-content:space-between;align-items:center;display:flex}.mortgage-empty{text-align:center;border:1px solid var(--line);background:var(--card);border-radius:20px;padding:42px 24px}.mortgage-empty>span{width:74px;height:74px;color:var(--green);background:#dfece3;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:38px;display:grid}.mortgage-empty h2{font-family:var(--font-serif);margin:0}.mortgage-empty p{color:#717a73;line-height:1.5}.mortgage-empty .primary{width:100%}.mortgage-hero{color:#fff;background:#213e31;border-radius:21px;padding:25px 22px 20px}.house-symbol{float:right;background:#ffffff17;border-radius:15px;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.mortgage-hero>p{color:#c8d7cf;text-transform:uppercase;letter-spacing:.12em;margin:7px 0 4px;font-size:11px}.mortgage-hero h2{font-family:var(--font-serif);margin:0 0 25px;font-size:clamp(36px,9vw,52px)}.mortgage-track{background:#ffffff26;border-radius:10px;height:10px;overflow:hidden}.mortgage-track i{background:#91c4a6;border-radius:10px;height:100%;display:block}.mortgage-hero>div:last-child{color:#d1ddd6;justify-content:space-between;margin-top:9px;font-size:11px;display:flex}.mortgage-facts{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.mortgage-facts article{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:14px 11px}.mortgage-facts span{color:#7a817c;font-size:9px;display:block}.mortgage-facts strong{margin-top:5px;font-size:12px;display:block}.milestone{background:#e4eee6}.calculator{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-top:25px;padding:22px}.calculator h2{font-family:var(--font-serif);margin:0;font-size:27px}.calculator>p:not(.eyebrow){color:#717a73;margin:8px 0 20px;font-size:12px;line-height:1.5}.calculator label{gap:7px;font-size:11px;font-weight:800;display:grid}.calculator input{background:#fffefa;border:1px solid #cbc9c0;border-radius:11px;width:100%;height:51px;padding:0 13px}.calc-result{background:#edf2ec;border-radius:14px;gap:12px;margin-top:18px;padding:17px;display:grid}.calc-result>div{justify-content:space-between;gap:12px;display:flex}.calc-result span{color:#68736b;font-size:11px}.calc-result strong{font-size:13px}.positive{color:var(--green)}.disclaimer{color:#858b87;margin-top:14px;font-size:9px;line-height:1.5;display:block}.secondary{border:1px solid var(--line);background:0 0;border-radius:12px;min-height:48px;font-weight:700}.danger-text{color:#9a4a40}.live-mortgage h2{font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-bottom:3px;font-size:clamp(30px,8vw,48px)}.live-dot{background:#8fdbad;border-radius:50%;width:7px;height:7px;margin-right:5px;animation:2s infinite livePulse;display:inline-block;box-shadow:0 0 0 4px #8fdbad22}.tick-caption{color:#aebfb6;margin-bottom:22px;font-size:9px;display:block}.live-mortgage .live-stats{border-top:1px solid #ffffff1c;grid-template-columns:1fr 1fr;gap:8px;margin:16px -6px -4px;padding-top:14px;display:grid}.live-stats article{background:#ffffff0d;border-radius:11px;padding:10px 11px}.live-stats small,.live-stats b{display:block}.live-stats small{color:#adc0b5;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.live-stats b{color:#a4ddb9;font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.live-mortgage>div:nth-of-type(2){color:#d1ddd6;justify-content:space-between;margin-top:9px;font-size:11px;display:flex}@keyframes livePulse{50%{opacity:.45;transform:scale(.8)}}.home-value-card{border:1px solid var(--line);background:var(--card);border-radius:19px;margin-top:13px;padding:20px}.home-value-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-value-top h2{font-family:var(--font-serif);margin:1px 0 3px;font-size:31px}.home-value-top span{color:#747d76;font-size:10px}.home-value-top button{border:1px solid var(--line);background:0 0;border-radius:50%;flex:none;width:36px;height:36px}.equity-highlight{background:#e2eee5;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:17px;padding:16px;display:flex}.equity-highlight small,.equity-highlight strong{display:block}.equity-highlight small{color:#68746b;font-size:9px}.equity-highlight strong{color:var(--green);font-family:var(--font-serif);margin-top:4px;font-size:26px}.equity-highlight>span{color:#627068;font-size:9px}.value-trend{color:#747d76;justify-content:space-between;margin-top:13px;font-size:10px;display:flex}.home-value-card>p{color:#858b87;margin:9px 0 0;font-size:8px;line-height:1.45}.home-facts{color:#68736b;background:#f0eee7;border-radius:11px;justify-content:space-between;gap:10px;margin-top:15px;padding:10px 12px;font-size:9px;display:flex}.home-facts span{color:var(--green);font-weight:800}.value-range{color:#727a74;justify-content:space-between;gap:10px;padding:13px 2px 2px;font-size:10px;display:flex}.value-range strong{color:var(--ink)}.home-features{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.home-features span{color:#69736c;background:#efede5;border-radius:12px;padding:6px 8px;font-size:8px}.address-search{grid-template-columns:1fr auto;gap:7px;display:grid}.address-search button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:0 12px;font-size:10px;font-weight:800}.address-search button:disabled{opacity:.55}.lookup-result{color:#814d40;background:#f3e4dc;border-radius:10px;margin-top:-7px;padding:10px 12px;font-size:10px;line-height:1.4}.lookup-result.found{color:var(--green);background:#e2eee5}.form textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fffefa;border:1px solid #cbc9c0;border-radius:11px;padding:11px 13px}.market-source{color:#707971;border-top:1px solid #e5e2da;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;font-size:9px;display:flex}.market-source .market-live{color:var(--green);font-weight:800}.milestone-timed{align-items:flex-start}.milestone-timed small{color:#728078;margin-top:5px;font-size:9px;display:block}.calculated-note{color:#7a817c;text-align:center;margin:12px 3px 0;font-size:10px}.mortgage-form-note{color:#7b827d;font-size:10px;line-height:1.5}.year-clarified{display:block}.year-clarified .year-title h2{font-family:var(--font-serif);margin:0;font-size:24px}.year-comparison{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.year-comparison>div{background:#ffffff80;border-radius:12px;padding:13px}.year-comparison span,.year-result span{color:#647068;font-size:10px;display:block}.year-comparison strong{margin-top:5px;font-size:16px;display:block}.year-result{background:#fffdf8;border-radius:13px;margin-top:9px;padding:14px}.year-result strong{color:var(--green);font-family:var(--font-serif);margin-top:3px;font-size:25px;display:block}.year-result p{color:#68736b;margin:5px 0 0;font-size:11px}.year-negative .year-result strong{color:#a54037}.mortgage-facts{grid-template-columns:repeat(2,1fr)}.mortgage-advice{background:#f1e8d7;border-radius:18px;margin-top:22px;padding:20px}.mortgage-advice h2{font-family:var(--font-serif);margin:0;font-size:24px}.mortgage-advice>p:not(.eyebrow){color:#626c65;margin:8px 0 13px;font-size:12px;line-height:1.5}.mortgage-advice ul{color:#707770;margin:0;padding-left:18px;font-size:10px;line-height:1.6}.investment-title{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.investment-title>div{min-width:0}.investment-hero{color:#fff;background:linear-gradient(145deg,#243c31,#476555);border-radius:21px;padding:24px 22px}.investment-hero>p{color:#cbd8d1;margin:0;font-size:11px}.investment-hero h2{font-family:var(--font-serif);margin:6px 0 22px;font-size:clamp(38px,10vw,55px)}.investment-hero>div{color:#d8e2dc;justify-content:space-between;gap:12px;font-size:11px;display:flex}.investment-accounts{margin-top:15px;display:grid}.investment-accounts article{border-bottom:1px solid #e2dfd6;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:86px;display:grid}.investment-icon{width:42px;height:42px;color:var(--green);background:#e2eee5;border-radius:13px;place-items:center;font-size:20px;display:grid}.investment-accounts small,.investment-accounts strong,.investment-accounts p{display:block}.investment-accounts small{color:#7b837d;font-size:9px}.investment-accounts strong{margin:3px 0;font-size:14px}.investment-accounts p{color:#747c76;margin:0;font-size:10px}.investment-accounts>b{color:var(--green);font-size:12px}.account-track{background:#dddcd6;border-radius:5px;height:4px;margin-top:8px;overflow:hidden}.account-track i{background:var(--green);height:100%;display:block}.investment-empty{border:1px solid var(--line);background:var(--card);text-align:center;border-radius:18px;margin-top:16px;padding:25px 20px}.investment-empty h2{font-family:var(--font-serif);margin:0}.investment-empty p{color:#777f79;font-size:12px}.investment-empty>div{justify-content:center;gap:7px;margin:15px 0;display:flex}.investment-empty span{background:#e7e3d9;border-radius:15px;padding:7px 11px;font-size:11px;font-weight:700}.investment-empty .primary{width:100%}.growth-scenario{border:1px solid var(--line);background:var(--card);border-radius:19px;margin-top:25px;padding:21px}.growth-scenario h2{font-family:var(--font-serif);margin:0 0 17px}.scenario-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.scenario-fields label{color:#68716a;gap:6px;font-size:10px;font-weight:700;display:grid}.scenario-fields input{background:#fffefa;border:1px solid #cbc9c0;border-radius:10px;width:100%;height:47px;padding:0 11px}.future-value{background:#e2eee5;border-radius:14px;margin-top:16px;padding:17px}.future-value span,.future-value small{color:#657168;font-size:10px;display:block}.future-value strong{color:var(--green);font-family:var(--font-serif);margin:4px 0;font-size:28px;display:block}.daily-value-button{width:100%;color:var(--green);text-align:left;background:#dfece3;border:0;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:15px 16px;display:grid}.daily-value-button>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.daily-value-button strong,.daily-value-button small{display:block}.daily-value-button strong{font-size:13px}.daily-value-button small{color:#687970;margin-top:2px;font-size:10px}.daily-value-button>b{font-size:24px}.investment-accounts .daily-result{margin-top:4px;font-size:9px;font-weight:700}.value-history{border:1px solid var(--line);background:var(--card);border-radius:19px;margin-top:22px;padding:20px}.value-history h2{font-family:var(--font-serif);margin:2px 0 0}.value-history article{border-bottom:1px solid #e7e4dc;justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.value-history article:last-child{border-bottom:0}.value-history article strong,.value-history article small,.value-history article b{display:block}.value-history article small{color:#7b827d;margin-top:3px;font-size:9px}.value-history article>div:last-child{text-align:right}.optional{color:#909790;font-size:9px;font-weight:400}.scenario-intro{color:#747c76;margin:-9px 0 17px;font-size:11px}.scenario-fields-four{grid-template-columns:1fr 1fr}.future-value>div{border-top:1px solid #cadbcf;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;display:flex}.future-value>div small{line-height:1.5}.future-value>div b{color:#35483c;font-size:12px;display:block}.growth-chart{background:#f8f7f2;border-radius:15px;height:210px;margin-top:18px;padding:10px 5px 22px 53px;position:relative}.growth-chart svg{width:100%;height:100%;overflow:visible}.growth-chart line{stroke:#dfddd5;stroke-width:.6px;vector-effect:non-scaling-stroke}.growth-chart polyline{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.growth-chart .deposit-line{stroke:#b7ad97;stroke-width:2px;stroke-dasharray:4 4}.growth-chart .growth-line{stroke:var(--green);stroke-width:3px}.chart-scale{color:#8b918c;flex-direction:column;justify-content:space-between;width:42px;font-size:8px;display:flex;position:absolute;top:9px;bottom:24px;left:8px}.chart-years{color:#8b918c;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:7px;left:53px;right:5px}.chart-legend{color:#69716b;flex-wrap:wrap;gap:13px;margin-top:11px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:3px;width:17px;height:3px;display:block}.legend-deposit{background:#b7ad97}.legend-growth{background:var(--green)}.investment-account{width:100%;min-height:86px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2dfd6;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0;display:grid}.investment-account:active{background:#eeece5}.investment-account>b{color:var(--green);font-size:18px}.investment-detail{padding-top:10px}.detail-back{color:var(--green);background:0 0;border:0;margin:0 0 14px;padding:8px 0;font-size:12px;font-weight:800}.account-detail-hero{color:#fff;background:linear-gradient(145deg,#213b2f,#52715f);border-radius:21px;padding:23px 21px}.account-detail-hero>p,.account-detail-hero>span{color:#cbd9d1;margin:0;font-size:10px}.account-detail-hero h1{font-family:var(--font-serif);margin:4px 0 24px;font-size:31px}.account-detail-hero h2{font-family:var(--font-serif);margin:5px 0 19px;font-size:clamp(38px,10vw,54px)}.account-detail-hero>div{color:#d5e1da;border-top:1px solid #ffffff20;justify-content:space-between;gap:10px;padding-top:13px;font-size:9px;display:flex}.account-detail-hero strong{color:#a8e1be}.account-detail-hero .detail-negative{color:#ffd0c7}.return-stats{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.return-stats article{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:15px}.return-stats span,.return-stats small,.return-stats strong{display:block}.return-stats span{color:#747d76;font-size:9px}.return-stats strong{margin-top:5px;font-size:15px}.return-stats small{margin-top:3px;font-size:9px}.return-chart-card{border:1px solid var(--line);background:var(--card);border-radius:19px;margin-top:22px;padding:19px}.return-chart-card h2{font-family:var(--font-serif);margin:2px 0 0}.return-chart{background:#f8f7f2;border-radius:14px;height:210px;margin-top:19px;padding:10px 2px}.return-chart svg{width:100%;height:100%;overflow:visible}.return-chart line,.return-chart polyline{vector-effect:non-scaling-stroke}.return-zero{stroke:#b9b5aa;stroke-width:1px;stroke-dasharray:3 4}.return-line{fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.return-line.loss-line{stroke:#b6584d}.return-chart-labels{color:#858b86;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;font-size:8px;display:flex}.return-chart-labels strong{color:#717972;font-weight:600}.chart-empty{text-align:center;background:#f3f1ea;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;margin-top:18px;padding:28px 20px;display:flex}.chart-empty>span{color:var(--green);font-size:37px}.chart-empty strong{margin-top:7px}.chart-empty p{color:#747c76;max-width:320px;margin:7px 0 0;font-size:11px;line-height:1.5}.detail-history{margin-bottom:10px}.investment-account-row{border-bottom:1px solid #e2dfd6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.investment-account-row .investment-account{border-bottom:0}.account-value-button{min-width:104px;color:var(--green);background:#e2eee5;border:1px solid #c7dbcd;border-radius:11px;padding:9px 10px;font-size:9px;font-weight:800}.account-value-button span{font-size:13px}.locked-investment-account{background:#e2eee5;border:1px solid #c7dbcd;border-radius:13px;padding:14px 15px}.locked-investment-account span,.locked-investment-account small,.locked-investment-account strong{display:block}.locked-investment-account span,.locked-investment-account small{color:#687970;font-size:10px}.locked-investment-account strong{color:var(--green);margin:3px 0}.history-value-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.history-value-actions>button{color:#a84339;background:#fff3f0;border:1px solid #e6c9c3;border-radius:9px;min-height:32px;padding:7px 9px;font-size:9px;font-weight:800}.history-value-actions>button:disabled{opacity:.45}.inspiration-button{width:100%;color:inherit;text-align:left;border:0}.inspiration-button>div{flex:1}.inspiration-button>b{color:#a76b4d;font-size:25px}.inspiration-modal{gap:15px;display:grid}.idea-controls{grid-template-columns:1fr auto;gap:8px;display:grid}.idea-controls input,.idea-date select{width:100%;height:46px;color:var(--ink);background:#fffefa;border:1px solid #cbc9c0;border-radius:11px;padding:0 12px}.idea-controls button{color:#694b39;background:#e8dfcf;border:0;border-radius:11px;padding:0 13px;font-size:10px;font-weight:800}.idea-filters{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.idea-filters::-webkit-scrollbar{display:none}.idea-filters button{border:1px solid var(--line);background:var(--card);color:#626c65;border-radius:18px;flex:none;padding:8px 12px;font-size:10px;font-weight:800}.idea-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.idea-date{color:#68716a;grid-template-columns:auto 1fr;align-items:center;gap:11px;font-size:11px;font-weight:800;display:grid}.idea-count{color:#818781;font-size:9px}.idea-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.idea-grid article{border:1px solid var(--line);background:var(--card);border-radius:15px;flex-direction:column;min-height:174px;padding:14px;display:flex}.idea-grid article>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.idea-grid article span{color:var(--green);background:#e2eee5;border-radius:10px;padding:4px 7px;font-size:8px;font-weight:800}.idea-grid article small{color:#858b86;text-align:right;font-size:8px}.idea-grid h3{font-family:var(--font-serif);margin:13px 0 5px;font-size:16px;line-height:1.15}.idea-grid p{color:#777f79;margin:0 0 12px;font-size:9px}.idea-grid article>button{color:#694b39;background:#e8dfcf;border:0;border-radius:10px;min-height:37px;margin-top:auto;font-size:9px;font-weight:800}.idea-grid>.empty{grid-column:1/-1}.recipe-back{color:var(--green);background:0 0;border:0;padding:5px 0 12px;font-size:11px;font-weight:800}.recipe-title{background:linear-gradient(145deg,#e2eee5,#f1eadb);border-radius:17px;padding:20px}.recipe-title span{background:var(--green);color:#fff;border-radius:11px;padding:5px 8px;font-size:8px;font-weight:800}.recipe-title h2{font-family:var(--font-serif);margin:11px 0 6px;font-size:28px;line-height:1.1}.recipe-title p{color:#667169;margin:0;font-size:10px}.recipe-columns{grid-template-columns:.85fr 1.15fr;gap:12px;margin-top:15px;display:grid}.recipe-columns>div{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:17px}.recipe-columns h3{font-family:var(--font-serif);margin:0 0 13px;font-size:18px}.recipe-columns ul{margin:0;padding-left:17px}.recipe-columns ul li{color:#626c65;margin:0 0 8px;font-size:10px;line-height:1.35}.recipe-columns ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.recipe-columns ol li{color:#626c65;grid-template-columns:25px 1fr;gap:8px;font-size:10px;line-height:1.45;display:grid}.recipe-columns ol b{width:25px;height:25px;color:var(--green);background:#e2eee5;border-radius:50%;place-items:center;display:grid}.recipe-plan{background:#ece7dc;border-radius:15px;margin-top:15px;padding:16px}.recipe-plan label{color:#68716a;grid-template-columns:auto 1fr;align-items:center;gap:11px;font-size:11px;font-weight:800;display:grid}.recipe-plan select{background:#fffefa;border:1px solid #cbc9c0;border-radius:10px;width:100%;height:46px;padding:0 11px}.recipe-plan .primary{width:100%}.recipe-compact{margin-bottom:18px}.recipe-compact .recipe-title{padding:16px}.recipe-compact .recipe-title h2{font-size:23px}.meal-edit-form{border-top:1px solid var(--line);padding-top:18px}.ingredient-question{background:#e8efe9;border:0;border-radius:15px;margin:0;padding:16px}.ingredient-question legend{width:100%;color:var(--green);font-family:var(--font-serif);padding:0;font-size:18px;font-weight:700}.ingredient-question>p{color:#68746c;margin:6px 0 13px;font-size:9px}.ingredient-question>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ingredient-question label{cursor:pointer;background:#fffefa;border:1px solid #cbd7ce;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;min-height:66px;padding:11px;gap:8px!important;display:grid!important}.ingredient-question input{accent-color:var(--green);width:18px!important;height:18px!important}.ingredient-question strong,.ingredient-question small{display:block}.ingredient-question strong{font-size:10px}.ingredient-question small{color:#7a827c;margin-top:3px;font-size:8px;font-weight:400;line-height:1.3}.month-closure{background:#e8f0ea;border:1px solid #d7dfd8;border-radius:15px;margin-top:14px;overflow:hidden}.month-closure summary{cursor:pointer;grid-template-columns:30px 1fr auto 16px;align-items:center;gap:10px;min-height:67px;padding:12px 14px;list-style:none;display:grid}.month-closure summary::-webkit-details-marker{display:none}.month-closure summary>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.month-closure summary small,.month-closure summary strong,.month-closure summary b{display:block}.month-closure summary small{color:#6f7a72;font-size:8px}.month-closure summary strong{margin-top:2px;font-size:10px}.month-closure summary>div:nth-of-type(2){text-align:right}.month-closure summary b{color:var(--green);font-family:var(--font-serif);font-size:17px}.month-closure summary i{color:#718077;font-style:normal;transition:transform .2s}.month-closure[open] summary i{transform:rotate(180deg)}.closure-negative{background:#f3e7e2;border-color:#e5d3cc}.closure-negative summary>span{background:#a95a4d}.closure-negative summary b{color:#a54037}.closure-details{border-top:1px solid #ffffffa3;padding:0 14px 14px}.closure-details>p{color:#707a72;margin:12px 0 0;font-size:9px}.closure-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.closure-facts article{background:#ffffff8c;border-radius:11px;padding:11px}.closure-facts span,.closure-facts strong,.closure-facts small{display:block}.closure-facts span{color:#747d76;font-size:8px}.closure-facts strong{margin-top:5px;font-size:10px;line-height:1.25}.closure-facts small{color:#7b837d;margin-top:3px;font-size:8px}.closure-details>button{width:100%;color:var(--green);background:#ffffff9c;border:0;border-radius:10px;margin-top:9px;padding:10px;font-size:9px;font-weight:800}.modal-backdrop{z-index:10;background:#1c2822a6;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.modal{background:var(--paper);width:min(100%,720px);max-height:94vh;padding:0 22px max(28px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;overflow-y:auto;box-shadow:0 -20px 70px #17231c33}.modal-head{z-index:2;background:var(--paper);justify-content:space-between;align-items:center;margin:0 -2px;padding:28px 2px 18px;display:flex;position:sticky;top:0}.modal-head h2{font-family:var(--font-serif);margin:0}.modal-head button{background:#e4e0d5;border:0;border-radius:50%;width:34px;height:34px;font-size:24px}.modal-grip{background:#cbc7bd;border-radius:4px;width:42px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.form{gap:16px;display:grid}.form label{gap:7px;font-size:12px;font-weight:800;display:grid}.form input,.form select{width:100%;height:50px;color:var(--ink);background:#fffefa;border:1px solid #cbc9c0;border-radius:11px;padding:0 13px}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.primary{background:var(--green);color:#fff;border:0;border-radius:13px;height:54px;margin-top:4px;font-weight:800}.primary:disabled{opacity:.55}.form-intro{color:#69736b;margin:0}.admin-panel{gap:25px;padding-bottom:8px;display:grid}.admin-intro{background:#e2eee5;border-radius:15px;gap:12px;padding:16px;display:flex}.admin-intro>span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.admin-intro strong,.admin-intro p{display:block}.admin-intro p{color:#68746c;margin:4px 0 0;font-size:10px;line-height:1.45}.user-list{gap:9px;display:grid}.user-card{border:1px solid var(--line);background:var(--card);border-radius:15px;overflow:hidden}.user-card summary{cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;min-height:70px;padding:12px;list-style:none;display:grid}.user-card summary::-webkit-details-marker{display:none}.user-card summary .avatar{color:var(--green);background:#e3e9e2}.user-card summary strong,.user-card summary small{display:block}.user-card summary small{color:#7a827c;margin-top:3px;font-size:9px}.user-card summary>span{color:var(--green);background:#e2eee5;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:800}.user-card summary>b{color:#79827b;transition:transform .2s}.user-card[open] summary>b{transform:rotate(180deg)}.user-form{border-top:1px solid var(--line);background:#f8f6f0;padding:15px}.user-disabled{opacity:.72}.user-disabled summary>span{color:#965847;background:#eee4df}.new-user{background:#ece7dc;border-radius:17px;padding:18px}.new-user h3{font-family:var(--font-serif);margin:0 0 15px;font-size:23px}.admin-note{color:#7c847e;text-align:center;margin:0;font-size:9px}.welcome{text-align:center;background:radial-gradient(circle at 50% 15%,#d9e6db 0,transparent 30%),var(--paper);flex-direction:column;align-items:center;max-width:720px;min-height:100vh;margin:auto;padding:80px 24px 30px;display:flex}.welcome-art{background:var(--green);color:#fff;width:92px;height:92px;font-family:var(--font-serif);border-radius:50%;place-items:center;margin-bottom:36px;font-size:50px;display:grid;box-shadow:0 18px 40px #1f6b4d38}.welcome h1{font-family:var(--font-serif);letter-spacing:-.04em;margin:4px 0 15px;font-size:clamp(42px,12vw,64px);line-height:1.02}.welcome h1 em{color:var(--green);font-weight:500}.welcome>p:not(.eyebrow){color:#737c75;margin:0 0 32px}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.choice-grid button{border:1px solid var(--line);background:var(--card);border-radius:17px;flex-direction:column;align-items:center;gap:11px;padding:22px 12px;display:flex;box-shadow:0 9px 28px #2b3f310d}.choice-grid button:hover{border-color:var(--green);transform:translateY(-2px)}.choice-grid .avatar{width:54px;height:54px;font-size:20px}.choice-grid small{color:#727a74}.welcome footer{color:#8d938e;margin-top:auto;padding-top:44px;font-size:11px}.login-page{padding-top:54px}.login-page .welcome-art{width:72px;height:72px;margin-bottom:25px;font-size:40px}.login-page h1{font-size:clamp(37px,10vw,54px)}.login-form{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:18px;gap:15px;width:min(100%,390px);padding:22px;display:grid;box-shadow:0 12px 38px #263a2d14}.login-form label{gap:7px;font-size:12px;font-weight:800;display:grid}.login-form input{width:100%;height:52px;color:var(--ink);background:#fffefa;border:1px solid #cbc9c0;border-radius:11px;padding:0 14px}.login-form input:focus{border-color:var(--green);outline:3px solid #b8d9c8}.login-error{color:#873c31;background:#f7ddd5;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.4}.login-form .primary{margin-top:2px}.login-success{color:var(--green);background:#e2eee5;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.4}.forgot-button{color:var(--green);background:0 0;border:0;padding:6px;font-size:11px;font-weight:800}.security-panel{gap:13px;padding-bottom:6px;display:grid}.profile-hero{background:#e2eee5;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.profile-hero .avatar{background:var(--green);color:#fff;width:46px;height:46px}.profile-hero strong,.profile-hero span{display:block}.profile-hero span{color:#657269;margin-top:3px;font-size:10px}.security-panel details{border:1px solid var(--line);background:var(--card);border-radius:15px;overflow:hidden}.security-panel details>summary{cursor:pointer;justify-content:space-between;padding:16px;font-size:12px;font-weight:800;list-style:none;display:flex}.security-panel details>summary::-webkit-details-marker{display:none}.security-panel details>summary b{transition:transform .2s}.security-panel details[open]>summary b{transform:rotate(180deg)}.security-form{border-top:1px solid var(--line);background:#f8f6f0;padding:16px}.security-form>p{color:#68736b;margin:0 0 14px;font-size:10px;line-height:1.5}.recovery-code{text-align:center;background:#e2eee5;border-radius:13px;gap:8px;padding:15px;display:grid}.recovery-code span,.recovery-code small{color:#66736a;font-size:9px;line-height:1.4}.recovery-code strong{overflow-wrap:anywhere;color:var(--green);letter-spacing:.08em;font-size:17px}.recovery-code button{background:var(--green);color:#fff;border:0;border-radius:10px;min-height:42px;font-size:10px;font-weight:800}.logout-button{color:#914b3f;background:#f7e9e4;border:1px solid #e2cfc8;border-radius:12px;min-height:46px;font-size:11px;font-weight:800}.recovery-form>small{color:#7c847e;text-align:center;font-size:9px;line-height:1.4}@media (max-width:520px){.app-shell{padding-left:17px;padding-right:17px}.people-grid{grid-template-columns:1fr}.person-card{padding:13px}.field-row{grid-template-columns:1fr}.hero{padding-top:23px}.month-picker{margin-left:-11px}.month-picker label{min-width:145px}.month-label{font-size:13px}.category-overview{grid-template-columns:1fr;gap:17px}.donut{width:190px}.pace-grid{grid-template-columns:1fr}.welcome{padding-top:60px}.choice-inputs,.idea-controls{grid-template-columns:1fr}.idea-controls button{min-height:42px}.idea-grid{grid-template-columns:1fr}.idea-grid article{min-height:148px}.recipe-columns{grid-template-columns:1fr}.recipe-title h2{font-size:24px}.ingredient-question>div,.closure-facts{grid-template-columns:1fr}}@media (max-width:360px){.brand{font-size:18px}.month-picker label{min-width:126px}.month-label{font-size:12px}.year-summary{grid-template-columns:1fr}.year-summary>strong{margin-top:4px}.insights-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.vacation-link{color:#56381f;text-align:left;background:linear-gradient(135deg,#f4d979,#f0ad67);border:0;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;min-height:96px;margin-top:18px;padding:16px;display:grid;box-shadow:0 9px 25px #b66b2926}.vacation-emoji{background:#ffffff75;border-radius:15px;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.vacation-link small,.vacation-link strong,.vacation-link p{display:block}.vacation-link small{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.vacation-link strong{font-family:var(--font-serif);margin-top:3px;font-size:22px}.vacation-link p{margin:3px 0 0;font-size:10px}.vacation-link>b{font-size:26px}.vacation-view{padding-top:10px}.vacation-hero{color:#fff;background:linear-gradient(145deg,#1f7062,#e49a58);border-radius:22px;padding:24px 21px}.vacation-hero .eyebrow{color:#e3f0e9}.vacation-hero h1{font-family:var(--font-serif);margin:4px 0;font-size:clamp(35px,9vw,50px)}.vacation-hero>p:not(.eyebrow){color:#edf6f1;margin:0;font-size:11px}.vacation-hero>div{border-top:1px solid #ffffff38;margin-top:25px;padding-top:15px}.vacation-hero span,.vacation-hero small,.vacation-hero strong{display:block}.vacation-hero span,.vacation-hero small{color:#e7f1eb;font-size:9px}.vacation-hero strong{margin:3px 0;font-size:31px}.vacation-add{width:100%;color:var(--green);text-align:left;background:#e7efe9;border:0;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:15px;display:grid}.vacation-add>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:20px;display:grid}.vacation-add strong,.vacation-add small{display:block}.vacation-add small{color:#69766e;margin-top:2px;font-size:9px}.vacation-add>b{font-size:24px}.vacation-stats{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.vacation-stats article{border:1px solid var(--line);background:var(--card);border-radius:15px;min-height:105px;padding:15px}.vacation-stats span,.vacation-stats strong,.vacation-stats small{display:block}.vacation-stats span,.vacation-stats small{color:#778079;font-size:9px}.vacation-stats strong{margin:7px 0 4px;font-size:14px;line-height:1.3}.vacation-category{grid-template-columns:37px 1fr auto;align-items:center;gap:11px;min-height:58px;display:grid}.vacation-category>span{font-size:21px}.vacation-category strong{font-size:12px}.vacation-category>div>i{background:#dddcd5;border-radius:4px;height:4px;margin-top:7px;display:block;overflow:hidden}.vacation-category>div>i>b{background:#df9657;border-radius:4px;height:100%;display:block}.vacation-category>b{font-size:12px}.dark-mode .vacation-link{color:#fff1d9;background:linear-gradient(135deg,#80642d,#8f5535)}.dark-mode .vacation-add{background:#263d31}.dark-mode .vacation-stats article{background:var(--card)}@media (max-width:420px){.vacation-stats{grid-template-columns:1fr}}.dark-mode{--ink:#edf3ef;--paper:#17211c;--card:#202c25;--green:#7bc49a;--line:#36443b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark-mode,.dark-mode .modal,.dark-mode .modal-head{background:var(--paper)}.dark-mode input,.dark-mode select,.dark-mode textarea,.dark-mode .form input,.dark-mode .form select,.dark-mode .idea-controls input,.dark-mode .idea-date select{color:var(--ink);background:#243129;border-color:#425147}.dark-mode .today-card,.dark-mode .section article,.dark-mode .category-icon,.dark-mode .soft-pill,.dark-mode .count,.dark-mode .icon-button,.dark-mode .admin-button{background:var(--card)}.dark-mode .today-card:first-child,.dark-mode .forecast-card,.dark-mode .profile-hero,.dark-mode .login-success,.dark-mode .recovery-code{background:#263d31!important}.dark-mode .today-card.list-card,.dark-mode .home-quote,.dark-mode .inspiration,.dark-mode .milestone,.dark-mode .new-user{background:#332f27}.dark-mode .security-form,.dark-mode .user-form,.dark-mode .growth-chart,.dark-mode .return-chart{background:#1b261f}.dark-mode .bottom-nav{background:#1b261ff2}.dark-mode .modal-backdrop{background:#050806c7}.dark-mode .choice-check,.dark-mode .investment-hero,.dark-mode .account-detail-hero{background:linear-gradient(145deg,#1c3629,#315944)}.dark-mode .donut>div{background:var(--paper)}.dark-mode .month-closure{background:#26372d}.dark-mode .closure-facts article{background:#ffffff0a}.dark-mode .closure-details>button{background:#ffffff0d}.dark-mode .idea-grid article,.dark-mode .user-card,.dark-mode .security-panel details{background:var(--card)}.daily-quote{background:linear-gradient(135deg,#ece7dc,#e1ece4);align-items:flex-start}.daily-quote>div>small{color:#79827b;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.daily-quote strong{font-size:18px;line-height:1.3;display:block}.dark-mode .daily-quote{background:linear-gradient(135deg,#332f27,#263d31)}.dark-mode .daily-quote p{color:#aebbb3}.personal-news{border:1px solid var(--line);background:var(--card);border-radius:17px;margin-top:14px;padding:16px;box-shadow:0 8px 25px #26382d0b}.personal-news-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.personal-news-head small{color:#7a837c;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.personal-news-head h2{font-family:var(--font-serif);margin:3px 0 0;font-size:20px}.personal-news-head>a{color:var(--green);font-size:9px;font-weight:800;text-decoration:none}.news-list{margin-top:10px;display:grid}.news-list>a{border-top:1px solid var(--line);min-height:48px;color:var(--ink);grid-template-columns:24px 1fr auto;align-items:center;gap:9px;text-decoration:none;display:grid}.news-list>a>span{width:22px;height:22px;color:var(--green);background:#e4eee7;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.news-list>a>strong{padding:9px 0;font-size:10px;line-height:1.35}.news-list>a>b{color:#7b857e;font-size:17px}.news-unavailable{color:#7a837c;margin:12px 0 0;font-size:10px}.dark-mode .personal-news{background:var(--card)}.dark-mode .news-list>a>span{background:#2c4034}.idea-grid article .idea-heart{color:#9a8c7e;background:#f0ece2;border:0;border-radius:50%;place-items:center;width:32px;height:32px;min-height:0;margin:0;padding:0;font-size:18px;display:grid}.idea-grid article .idea-heart.active{color:#a64f45;background:#f2ddd7}.recipe-favorite{border:1px solid var(--line);background:var(--card);color:#8d756f;border-radius:12px;width:100%;min-height:43px;margin:0 0 10px;font-size:10px;font-weight:800}.recipe-favorite.active{color:#a64f45;background:#f4e2dd;border-color:#d9afa5}.dark-mode .idea-grid article>button{color:#dce9e1;background:#35443a}.dark-mode .idea-grid article .idea-heart{color:#abb7af;background:#2c3a31}.dark-mode .idea-grid article .idea-heart.active,.dark-mode .recipe-favorite.active{color:#ffb4a7;background:#50342f}.vacation-mode-strip{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.vacation-mode-strip>div{background:#fff0cc;border-radius:14px;padding:15px}.vacation-mode-strip span,.vacation-mode-strip strong{display:block}.vacation-mode-strip span{color:#75654a;font-size:9px}.vacation-mode-strip strong{color:#6c4d27;margin-top:5px;font-size:18px}.vacation-actions{gap:8px;display:grid}.vacation-budget-button{border:1px solid var(--line);min-height:39px;color:var(--green);background:0 0;border-radius:12px;font-size:10px;font-weight:800}.dark-mode .vacation-mode-strip>div{background:#3c3423}.dark-mode .vacation-mode-strip strong{color:#f3cb86}.trash-button{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;min-height:64px;padding:11px 13px;display:grid}.trash-button>span{color:#6e756f;background:#e9e5dc;border-radius:50%;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.trash-button strong,.trash-button small{display:block}.trash-button small{color:#7b837d;margin-top:2px;font-size:9px}.trash-button>b{color:#778078;font-size:20px}.trash-panel{gap:15px;padding-bottom:7px;display:grid}.trash-loading{color:#7b837d;text-align:center;padding:25px}.trash-list{gap:8px;display:grid}.trash-list article{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.trash-list article>span{color:#727a74;background:#eeeae1;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.trash-list small,.trash-list strong,.trash-list p{display:block}.trash-list small{color:#818882;font-size:8px}.trash-list strong{margin-top:3px;font-size:12px}.trash-list p{color:#747c76;margin:2px 0 0;font-size:9px}.trash-list button{min-height:36px;color:var(--green);background:#e2eee5;border:0;border-radius:10px;padding:0 10px;font-size:9px;font-weight:800}.dark-mode .trash-button,.dark-mode .trash-list article{background:var(--card)}.dark-mode .trash-button>span,.dark-mode .trash-list article>span{background:#303d34}.fire-entry{color:#5b3b20;text-align:left;background:linear-gradient(135deg,#f4d989,#eba766);border:0;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;margin-top:14px;padding:17px;display:grid;box-shadow:0 10px 28px #b46b2c20}.fire-entry>span{background:#ffffff78;border-radius:14px;place-items:center;width:45px;height:45px;font-size:24px;display:grid}.fire-entry small,.fire-entry strong,.fire-entry p{display:block}.fire-entry small{text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.fire-entry strong{font-family:var(--font-serif);margin-top:3px;font-size:18px}.fire-entry p{margin:3px 0 0;font-size:9px}.fire-entry>b{font-size:25px}.fire-view{padding-top:10px}.fire-loading{color:#758078;place-items:center;min-height:300px;display:grid}.fire-hero{color:#fff;background:linear-gradient(145deg,#183b2d,#35664d);border-radius:23px;grid-template-columns:1fr auto;gap:18px;padding:24px 21px 20px;display:grid;overflow:hidden}.fire-hero-copy h1{max-width:380px;font-family:var(--font-serif);margin:4px 0 9px;font-size:clamp(34px,9vw,48px);line-height:.98}.fire-hero-copy>p:last-child{color:#c9d9d0;max-width:390px;margin:0;font-size:10px;line-height:1.45}.fire-hero .eyebrow{color:#9fd4b3}.fire-ring{border-radius:50%;align-self:center;place-items:center;width:112px;height:112px;display:grid}.fire-ring>div{text-align:center;background:#214634;border-radius:50%;place-content:center;width:88px;height:88px;display:grid}.fire-ring strong,.fire-ring span{display:block}.fire-ring strong{font-family:var(--font-serif);font-size:25px}.fire-ring span{color:#b9d0c3;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:7px}.fire-hero-stats{border-top:1px solid #ffffff25;grid-column:1/-1;grid-template-columns:1fr 1fr;padding-top:16px;display:grid}.fire-hero-stats>div+div{border-left:1px solid #ffffff25;padding-left:16px}.fire-hero-stats span,.fire-hero-stats strong{display:block}.fire-hero-stats span{color:#b8cec2;font-size:8px}.fire-hero-stats strong{margin-top:4px;font-size:13px}.freedom-card{background:#e5efe7;border-radius:17px;align-items:center;gap:13px;margin-top:12px;padding:17px;display:flex}.freedom-card>span{background:var(--green);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.freedom-card small,.freedom-card strong{display:block}.freedom-card small{color:#6f7b73;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.freedom-card strong{color:var(--green);font-family:var(--font-serif);margin-top:3px;font-size:21px}.freedom-card p{color:#6d7770;margin:3px 0 0;font-size:9px}.fire-targets{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.fire-targets article{border:1px solid var(--line);background:var(--card);border-radius:17px;padding:17px}.fire-targets small,.fire-targets strong,.fire-targets p{display:block}.fire-targets small{color:#7b837d;text-transform:uppercase;font-size:8px;font-weight:800}.fire-targets strong{font-family:var(--font-serif);margin-top:6px;font-size:21px}.fire-targets p{color:#737c75;min-height:28px;margin:4px 0 10px;font-size:8px;line-height:1.4}.fire-targets i,.coast-track{background:#e0ded6;border-radius:5px;height:5px;display:block;overflow:hidden}.fire-targets i>b,.coast-track>i{background:var(--green);border-radius:5px;height:100%;display:block}.fire-section{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-top:13px;padding:19px}.fire-section h2{font-family:var(--font-serif);margin:2px 0 0;font-size:22px}.fire-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fire-section-head>span{color:var(--green);background:#e3eee6;border-radius:13px;padding:6px 9px;font-size:8px;font-weight:800}.coast-card>p{color:#67736b;margin:14px 0 12px;font-size:10px;line-height:1.55}.coast-card>small{color:#778079;margin-top:8px;font-size:8px;display:block}.fire-chart{margin-top:16px}.fire-chart svg{width:100%;height:150px;overflow:visible}.fire-chart line{stroke:#d29b64;stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.fire-chart polyline{fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fire-chart>div{color:#79817b;justify-content:space-between;font-size:7px;display:flex}.milestone-route{justify-content:space-between;margin-top:25px;display:flex;position:relative}.milestone-route:before{content:"";background:#e0ded7;height:3px;position:absolute;top:15px;left:7%;right:7%}.milestone-route>div{z-index:1;color:#8b918c;justify-items:center;gap:5px;font-size:8px;display:grid}.milestone-route i{border:3px solid var(--card);background:#deddd7;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;font-weight:800;display:grid}.milestone-route .reached i{background:var(--green);color:#fff}.milestone-route .next i{color:#674623;background:#f0bd75;box-shadow:0 0 0 4px #f4dfbf}.accelerator-card{color:#fff;background:linear-gradient(145deg,#282f2b,#3b4b41)}.accelerator-card .eyebrow{color:#9fd0b2}.accelerator-card>p:not(.eyebrow){color:#bcc9c1;margin:8px 0 15px;font-size:9px}.accelerator-value{justify-content:space-between;align-items:end;display:flex}.accelerator-value span{color:#c3cec7;font-size:9px}.accelerator-value strong{font-family:var(--font-serif);font-size:25px}.accelerator-card>input{accent-color:#9bd7aa;width:100%;margin:14px 0}.accelerator-result{background:#ffffff10;border-radius:13px;padding:14px}.accelerator-result span,.accelerator-result strong{display:block}.accelerator-result span{color:#bbc8c0;font-size:8px}.accelerator-result strong{margin-top:3px;font-size:15px}.accelerator-result p{color:#9fd0b2;margin:3px 0 0;font-size:9px}.fire-settings{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-top:13px;overflow:hidden}.fire-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:62px;padding:15px 17px;list-style:none;display:flex}.fire-settings>summary::-webkit-details-marker{display:none}.fire-settings>summary>div{align-items:center;gap:10px;display:flex}.fire-settings>summary span{background:#e7e4db;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.fire-settings>summary strong{font-size:11px}.fire-settings>summary>b{color:#788079;transition:transform .2s}.fire-settings[open]>summary>b{transform:rotate(180deg)}.fire-settings>form{border-top:1px solid var(--line);padding:17px}.fire-disclaimer{color:#868d87;text-align:center;margin:14px 8px 0;font-size:8px;line-height:1.5}.dark-mode .fire-entry{color:#ffe9ca;background:linear-gradient(135deg,#775529,#835039)}.dark-mode .freedom-card{background:#263d31}.dark-mode .fire-targets article,.dark-mode .fire-section,.dark-mode .fire-settings{background:var(--card)}.dark-mode .fire-section-head>span{background:#2d4437}.dark-mode .fire-settings>summary span{background:#303a33}.dark-mode .milestone-route i{border-color:var(--card)}.dark-mode .milestone-route:before,.dark-mode .fire-targets i,.dark-mode .coast-track{background:#3a453e}@media (max-width:470px){.fire-hero{grid-template-columns:1fr}.fire-ring{grid-row:2;width:104px;height:104px}.fire-ring>div{width:81px;height:81px}.fire-targets{grid-template-columns:1fr}.fire-targets p{min-height:0}.fire-section-head{align-items:center}.milestone-card .fire-section-head{flex-direction:column;align-items:flex-start}.fire-settings .field-row{grid-template-columns:1fr 1fr}}@media (max-width:360px){.fire-settings .field-row{grid-template-columns:1fr}}.app-version{color:#9aa09b;letter-spacing:.04em;text-align:center;margin:24px 0 86px;padding:0 16px;font-size:7px;font-weight:700}.feature-view+.app-version{margin-top:8px}.dark-mode .app-version{color:#6f7c74}.extra-investment-button{color:#fff;text-align:left;background:linear-gradient(135deg,#245b43,#34745a);border:0;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin-top:14px;padding:16px;display:grid;box-shadow:0 10px 24px #23533e22}.extra-investment-button>span{background:#ffffff1c;border-radius:12px;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.extra-investment-button strong,.extra-investment-button small{display:block}.extra-investment-button strong{font-size:14px}.extra-investment-button small{color:#d4e6dc;margin-top:2px;font-size:10px}.extra-investment-button>b{font-size:24px}.extra-investment-current{background:#eef4ef;border-radius:14px;padding:15px}.extra-investment-current span,.extra-investment-current strong,.extra-investment-current small{display:block}.extra-investment-current span,.extra-investment-current small{color:#738079;font-size:10px}.extra-investment-current strong{font-family:var(--font-serif);margin:4px 0;font-size:24px}.dark-mode .extra-investment-current{background:#263d31}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.fire-hero-compact{grid-template-columns:1fr auto;gap:12px;min-height:0;padding:19px}.fire-hero-compact h1{font-family:var(--font-serif);margin:3px 0;font-size:clamp(31px,8vw,42px)}.fire-hero-compact>div:first-child>p:last-child{color:#c5d5cc;margin:0;font-size:9px}.fire-ring-small{width:72px;height:72px}.fire-ring-small>div{width:56px;height:56px}.fire-ring-small strong{font-size:18px}.fire-compact-foot{color:#c1d3c8;border-top:1px solid #fff2;grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:12px;font-size:8px;display:flex}.fire-compact-foot strong{color:#fff}.fire-goal-tabs{background:#e7e5dd;border-radius:15px;grid-template-columns:1fr 1fr;gap:4px;margin-top:10px;padding:4px;display:grid}.fire-goal-tabs button{color:#6f7871;text-align:left;background:0 0;border:0;border-radius:12px;min-height:66px;padding:10px}.fire-goal-tabs button small,.fire-goal-tabs button strong,.fire-goal-tabs button span{display:block}.fire-goal-tabs button small{text-transform:uppercase;font-size:7px;font-weight:800}.fire-goal-tabs button strong{margin:2px 0;font-size:14px}.fire-goal-tabs button span{font-size:8px}.fire-goal-tabs button.active{background:var(--card);color:var(--green);box-shadow:0 3px 12px #273a2e12}.fire-section-compact{padding:16px}.fire-section-compact h2{font-size:18px}.fire-chart-compact{margin-top:9px}.fire-chart-compact svg{height:105px}.accelerator-compact{padding:16px}.accelerator-top{justify-content:space-between;align-items:center;gap:13px;display:flex}.accelerator-top h2{font-size:17px}.accelerator-top>div:last-child{text-align:right}.accelerator-top small,.accelerator-top strong{display:block}.accelerator-top small{color:#aebdb4;font-size:7px}.accelerator-top strong{margin-top:2px;font-size:11px}.accelerator-compact>input{margin:10px 0 6px}.accelerator-compact>p{color:#a8d4b8;margin:0;font-size:8px}.fire-insights-body{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 15px 15px;display:grid}.fire-insights-body article{background:#f0eee7;border-radius:12px;padding:12px}.fire-insights-body small,.fire-insights-body strong{display:block}.fire-insights-body small{color:#78817a;text-transform:uppercase;font-size:7px}.fire-insights-body strong{margin-top:3px;font-size:12px}.fire-insights-body p{color:#717a73;margin:5px 0 0;font-size:7px;line-height:1.4}.fire-insights-body .coast-track{margin-top:8px}.fire-insights-body .coast-track>b{background:var(--green);border-radius:5px;height:100%;display:block}.dark-mode .fire-goal-tabs{background:#29342d}.dark-mode .fire-insights-body article{background:#1b261f}@media (max-width:470px){.fire-hero-compact{grid-template-columns:1fr auto}.fire-ring-small{grid-row:auto}.fire-insights-body{grid-template-columns:1fr}.fire-compact-foot{flex-direction:column;gap:4px}}.fire-source{background:#f4f7f3;border:1px solid #dfe5df;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:11px 14px;padding:14px 16px;display:grid}.fire-source span,.fire-source strong{display:block}.fire-source span{color:#7b857e;font-size:8px}.fire-source strong{margin-top:3px;font-size:11px}.fire-source>b{color:var(--green);font-size:15px}.fire-source>p{color:#818a83;grid-column:1/-1;margin:5px 0 0;font-size:7px}.dark-mode .fire-source{background:#26322b;border-color:#34433a}.bottom-nav.nav-five{grid-template-columns:repeat(5,1fr)}.investment-pulse{border:1px solid var(--line);background:var(--card);border-radius:17px;margin-top:14px;padding:15px;box-shadow:0 8px 24px #26382d0b}.pulse-head{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:end;padding:0 0 10px;display:flex}.pulse-head small{color:#7b837d;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.pulse-head h2{font-family:var(--font-serif);margin:2px 0 0;font-size:19px}.pulse-head>span{color:var(--green);font-size:8px;font-weight:800}.pulse-periods{grid-template-columns:repeat(4,1fr);gap:5px;padding-top:10px;display:grid}.pulse-periods article{text-align:center;background:#f1efe8;border-radius:10px;min-width:0;padding:9px 6px}.pulse-periods span,.pulse-periods strong,.pulse-periods small{display:block}.pulse-periods span{color:#7b837d;font-size:6px}.pulse-periods strong{margin:4px 0 2px;font-size:10px}.pulse-periods small{font-size:7px}.pulse-accounts{color:#737c75;justify-content:space-between;gap:8px;margin-top:9px;font-size:7px;display:flex}.pulse-accounts b{margin-left:3px}.investment-pulse>p{color:#929792;text-align:center;margin:7px 0 0;font-size:6px}.dark-mode .pulse-periods article{background:#1b261f}@media (max-width:360px){.pulse-periods{grid-template-columns:1fr 1fr}.pulse-accounts{flex-direction:column;gap:3px}}.wealth-view{padding-bottom:108px}.wealth-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 20px 17px;display:flex}.wealth-heading h1{font-family:var(--font-serif);margin:1px 0 4px;font-size:35px}.wealth-heading>div>p:last-child{color:#788078;margin:0;font-size:11px}.wealth-heading>span{color:var(--green);background:#e7eee8;border-radius:999px;margin-top:7px;padding:6px 8px;font-size:7px;font-weight:800}.wealth-hero{color:#fff;background:linear-gradient(145deg,#183f2d,#2b7152);border-radius:24px;margin:0 14px;padding:25px 20px 21px;box-shadow:0 16px 35px #173c2a2b}.wealth-hero>p{color:#d8e8df;margin:0 0 3px;font-size:9px}.wealth-hero h2{font-family:var(--font-serif);letter-spacing:-1px;margin:0;font-size:39px}.wealth-delta{background:#ffffff17;border-radius:10px;align-items:center;gap:7px;margin-top:14px;padding:7px 10px;display:inline-flex}.wealth-delta b{color:#9ee1b9;font-size:10px}.wealth-delta.down b{color:#ffd0c1}.wealth-delta span{color:#d9e7df;font-size:8px}.wealth-hero>small{color:#bcd0c4;margin-top:12px;font-size:7px;display:block}.wealth-split{grid-template-columns:1fr 1fr;gap:8px;margin:10px 14px 18px;display:grid}.wealth-split article{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:14px}.wealth-split span,.wealth-split strong,.wealth-split small{display:block}.wealth-split span{color:#7a827b;font-size:7px}.wealth-split strong{margin:5px 0 2px;font-size:15px}.wealth-split small{color:#959b96;font-size:6px;line-height:1.35}.wealth-section{border:1px solid var(--line);background:var(--card);border-radius:19px;margin:12px 14px;padding:17px;box-shadow:0 8px 24px #27382e0a}.wealth-title{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.wealth-title h2{font-family:var(--font-serif);margin:2px 0 0;font-size:19px}.wealth-title>strong{font-size:11px}.wealth-breakdown{margin-top:13px}.wealth-breakdown article{border-top:1px solid var(--line);grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.wealth-breakdown i{width:29px;height:29px;color:var(--green);background:#e4f0e8;border-radius:9px;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.wealth-breakdown i.loss{color:#b2553b;background:#f7e6df}.wealth-breakdown strong,.wealth-breakdown span{display:block}.wealth-breakdown strong{font-size:9px}.wealth-breakdown span{color:#919791;margin-top:1px;font-size:6px}.wealth-breakdown b{font-size:9px}.wealth-note{border-top:1px solid var(--line);color:#929891;margin:5px 0 0;padding-top:10px;font-size:6px;line-height:1.5}.wealth-engines{gap:7px;margin-top:12px;display:grid}.wealth-engines button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#faf9f4;border-radius:13px;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.engine-icon{border-radius:12px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:grid}.engine-icon.home{color:#246447;background:#e4eee7}.engine-icon.fire{color:#9a6826;background:#f3e7d2}.engine-icon.garage{color:#5e668c;background:#e7e9f2}.engine-icon.sem{color:#946788;background:#eee4ed}.wealth-engines small,.wealth-engines strong,.wealth-engines p{display:block}.wealth-engines small{color:#858d86;font-size:6px}.wealth-engines strong{margin:2px 0;font-size:12px}.wealth-engines p{color:#8e958f;margin:0;font-size:6px}.wealth-engines button>b{color:var(--green);font-size:18px}.wealth-route>div:last-child{margin-top:12px}.wealth-route article{border-top:1px solid var(--line);grid-template-columns:32px 1fr;gap:10px;padding:11px 0;display:grid}.wealth-route article>span{color:#fff;background:#183f2d;border-radius:50%;place-items:center;width:29px;height:29px;font-size:7px;font-weight:800;display:grid}.wealth-route small{color:#858d86;font-size:6px}.wealth-route strong{margin:2px 0;font-size:10px;display:block}.wealth-route p{color:#858d86;margin:0;font-size:7px;line-height:1.45}.wealth-actions{grid-template-columns:1fr 1fr;gap:8px;margin:12px 14px;display:grid}.wealth-actions button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:13px;justify-content:space-between;padding:13px;font-size:8px;font-weight:800;display:flex}.dark-mode .wealth-heading>span{background:#263d31}.dark-mode .wealth-split article,.dark-mode .wealth-section,.dark-mode .wealth-actions button{background:var(--card)}.dark-mode .wealth-engines button{background:#1b261f}.dark-mode .wealth-breakdown i{background:#263d31}.dark-mode .wealth-breakdown i.loss{background:#442d26}@media (max-width:370px){.wealth-hero h2{font-size:33px}.wealth-split,.wealth-actions{grid-template-columns:1fr}}.savings-card .wealth-title button{color:var(--green);background:#e2eee5;border:0;border-radius:10px;padding:8px 10px;font-size:8px;font-weight:800}.savings-total{background:linear-gradient(135deg,#f3ede0,#eef3ec);border-radius:14px;margin-top:13px;padding:15px}.savings-total span,.savings-total strong{display:block}.savings-total span{color:#7c847d;font-size:7px}.savings-total strong{font-family:var(--font-serif);margin-top:3px;font-size:25px}.savings-pots{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.savings-pots article{border:1px solid var(--line);text-align:center;border-radius:11px;min-width:0;padding:10px 7px}.savings-avatar{width:27px;height:27px;color:var(--green);background:#e5eee8;border-radius:50%;place-items:center;margin:0 auto 5px;font-size:10px;font-weight:800;display:grid}.savings-lot{color:#906582;background:#efe5ed}.savings-samen{color:#a27438;background:#f3ead9}.savings-pots small,.savings-pots strong{display:block}.savings-pots small{color:#858d86;font-size:6px}.savings-pots strong{white-space:nowrap;margin-top:2px;font-size:9px}.savings-last{color:#858d86;margin:10px 0 0;font-size:7px}.savings-direction{grid-template-columns:1fr 1fr;gap:7px;display:grid}.savings-direction label{cursor:pointer}.savings-direction input{opacity:0;position:absolute}.savings-direction span{border:1px solid var(--line);text-align:center;border-radius:11px;padding:11px;display:block}.savings-direction label.active span{color:var(--green);background:#e4f0e8;border-color:#4d8769;font-weight:800}.savings-direction label.active.out span{color:#a34f36;background:#f7e6df;border-color:#bd765e}.dark-mode .savings-total{background:#1b261f}.dark-mode .savings-card .wealth-title button,.dark-mode .savings-direction label.active span{background:#263d31}.dark-mode .savings-direction label.active.out span{background:#442d26}@media (max-width:340px){.savings-pots{grid-template-columns:1fr}.savings-pots article{text-align:left;align-items:center;gap:9px;display:flex}.savings-avatar{margin:0}}.buffer-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.buffer-top h2{font-family:var(--font-serif);margin:2px 0 0;font-size:19px}.buffer-top>span{color:#9a6b2e;background:#f3ead9;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:800}.buffer-top>span.healthy{color:var(--green);background:#e2eee5}.buffer-score{align-items:center;gap:10px;margin-top:15px;display:flex}.buffer-score>strong{font-family:var(--font-serif);color:var(--green);font-size:39px;line-height:1}.buffer-score b,.buffer-score small{display:block}.buffer-score b{font-size:10px}.buffer-score small{color:#858d86;margin-top:2px;font-size:7px}.buffer-track{background:#e8e6df;border-radius:99px;height:8px;margin-top:15px;overflow:hidden}.buffer-track i{background:linear-gradient(90deg,#d0aa50,#438360);border-radius:99px;height:100%;display:block}.buffer-labels{color:#858d86;justify-content:space-between;margin-top:5px;font-size:6px;display:flex}.buffer-details{border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.buffer-details summary{cursor:pointer;color:#737c75;justify-content:space-between;font-size:7px;font-weight:700;list-style:none;display:flex}.buffer-details summary::-webkit-details-marker{display:none}.buffer-details>div{grid-template-columns:1fr 1fr;gap:5px 12px;margin-top:10px;display:grid}.buffer-details>div span{color:#858d86;justify-content:space-between;font-size:7px;display:flex}.buffer-details b{color:var(--ink)}.dark-mode .buffer-track{background:#17211c}.dark-mode .buffer-top>span{background:#3a3224}.dark-mode .buffer-top>span.healthy{background:#263d31}@media (max-width:350px){.buffer-details>div{grid-template-columns:1fr}}.chart-range{background:#efeee9;border-radius:9px;padding:2px;display:flex}.chart-range button{color:#828983;background:0 0;border:0;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:800}.chart-range button.active{background:var(--card);color:var(--green);box-shadow:0 2px 7px #26382d13}.chart-metrics{grid-template-columns:1fr 1fr;gap:6px;margin-top:13px;display:grid}.chart-metrics button{border:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;border-radius:11px;padding:10px}.chart-metrics button.active{background:#eef5f0;border-color:#5a8d72}.chart-metrics span,.chart-metrics strong{display:block}.chart-metrics span{color:#858d86;font-size:6px}.chart-metrics strong{margin-top:3px;font-size:10px}.chart-focus{justify-content:space-between;align-items:flex-end;margin-top:13px;display:flex}.chart-focus small,.chart-focus strong{display:block}.chart-focus small{color:#858d86;font-size:6px}.chart-focus strong{font-family:var(--font-serif);margin-top:2px;font-size:22px}.chart-focus>span{font-size:7px;font-weight:800}.wealth-svg-wrap{margin-top:5px}.wealth-svg-wrap svg{touch-action:manipulation;width:100%;height:150px;overflow:visible}.wealth-svg-wrap svg line{stroke:var(--line);stroke-width:.35px;stroke-dasharray:2 2}.wealth-svg-wrap polyline{fill:none;stroke:#438360;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wealth-svg-wrap polyline.free{stroke:#8090b4}.wealth-svg-wrap circle{fill:var(--card);stroke:#438360;stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer}.wealth-svg-wrap circle.active{fill:#438360;stroke:#fff;stroke-width:1.5px}.chart-ticks{color:#8c938d;justify-content:space-between;margin-top:-2px;font-size:6px;display:flex}.wealth-mix{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.mix-bar{background:#e9e7e0;border-radius:99px;height:10px;margin-top:7px;display:flex;overflow:hidden}.mix-bar i{height:100%;display:block}.mix-legend{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;display:grid}.mix-legend span{color:#888f89;align-items:center;gap:3px;font-size:6px;display:flex}.mix-legend span>i{border-radius:50%;width:6px;height:6px}.mix-legend b{color:var(--ink);font-weight:700}.chart-honesty{color:#838a84;background:#f3f0e8;border-radius:9px;margin:13px 0 0;padding:9px;font-size:6px;line-height:1.45}.chart-honesty span{color:#b18745;margin-right:4px}.dark-mode .chart-range,.dark-mode .chart-honesty{background:#1b261f}.dark-mode .chart-metrics button.active{background:#263d31}.dark-mode .mix-bar{background:#17211c}@media (max-width:350px){.chart-metrics{grid-template-columns:1fr}.wealth-svg-wrap svg{height:125px}.mix-legend{grid-template-columns:1fr}}.first-measurement{position:relative}.first-measurement>div:not(.chart-ticks){color:#758078;text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:43px 0 auto}.first-measurement>div:not(.chart-ticks) strong,.first-measurement>div:not(.chart-ticks) span{display:block}.first-measurement>div:not(.chart-ticks) strong{font-size:9px}.first-measurement>div:not(.chart-ticks) span{margin-top:3px;font-size:6px}.first-measurement svg{opacity:.32}.wealth-split-clean article:first-child{background:#eef5f0}.dark-mode .wealth-split-clean article:first-child{background:#263d31}.wealth-simple-grid{grid-template-columns:1fr 1fr;gap:9px;margin:12px 14px;display:grid}.wealth-simple-grid button{border:1px solid var(--line);background:var(--card);min-height:112px;color:var(--ink);text-align:left;border-radius:17px;grid-template-columns:35px 1fr auto;align-items:start;gap:9px;padding:14px;display:grid}.wealth-simple-grid button>span{width:35px;height:35px;color:var(--green);background:#edf2ed;border-radius:11px;place-items:center;font-size:15px;display:grid}.wealth-simple-grid button>div small,.wealth-simple-grid button>div strong,.wealth-simple-grid button>div p{display:block}.wealth-simple-grid button>div small{color:#858d86;font-size:7px}.wealth-simple-grid button>div strong{margin:4px 0;font-size:11px}.wealth-simple-grid button>div p{color:#8c938d;margin:0;font-size:7px;line-height:1.35}.wealth-simple-grid button>b{color:var(--green)}.wealth-simple-grid .wealth-month-button{background:linear-gradient(135deg,#f1f6f2,#edf2e8);grid-column:1/-1;min-height:88px}.wealth-simple-grid .wealth-month-button>span{color:#fff;background:#2d6b50}.savings-card-compact .savings-compact-row{margin-top:14px}.savings-compact-row strong,.savings-compact-row span{display:block}.savings-compact-row strong{font-family:var(--font-serif);font-size:25px}.savings-compact-row span{color:#858d86;margin-top:5px;font-size:7px;line-height:1.5}.buffer-compact-line{justify-content:space-between;align-items:end;gap:10px;margin-top:15px;display:flex}.buffer-compact-line strong{font-family:var(--font-serif);color:var(--green);font-size:22px}.buffer-compact-line span{color:#858d86;font-size:7px}.wealth-growth-view{padding-bottom:110px}.growth-detail-hero{color:#fff;background:linear-gradient(145deg,#183f2d,#2b7152);border-radius:24px;margin:0 14px;padding:24px}.growth-detail-hero h1{font-family:var(--font-serif);margin:4px 0;font-size:39px}.growth-detail-hero p{color:#d8e8df;margin:0}.growth-detail-hero>small{color:#c6d9ce;border-top:1px solid #ffffff25;margin-top:16px;padding-top:12px;display:block}.wealth-chart-card .wealth-title h2{margin-top:0}.dark-mode .wealth-simple-grid button{background:var(--card)}.dark-mode .wealth-simple-grid .wealth-month-button{background:#263d31}@media (max-width:350px){.wealth-simple-grid{grid-template-columns:1fr}.wealth-simple-grid .wealth-month-button{grid-column:auto}}.home-labs{border:1px solid var(--line);background:var(--card);border-radius:18px;margin:14px;padding:15px}.home-labs h2{font-family:var(--font-serif);margin:2px 0 11px;font-size:19px}.home-lab-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.home-lab-grid button{min-width:0;color:var(--ink);text-align:left;background:#f1efe8;border:0;border-radius:12px;padding:11px 7px}.home-lab-grid span,.home-lab-grid strong,.home-lab-grid small{display:block}.home-lab-grid span{font-size:17px}.home-lab-grid strong{margin:8px 0 2px;font-size:8px}.home-lab-grid small{color:#858d86;font-size:6px;line-height:1.3}.wrapped-view{color:#f7f3e9;background:#11281e;min-height:100vh}.wrapped-view .detail-back{color:#d7e3db}.wrapped-hero{background:radial-gradient(circle at 90% 10%,#d0aa5066 0,#0000 30%),linear-gradient(145deg,#265f45,#153729);border-radius:25px;margin:5px 14px 12px;padding:25px 20px 30px;position:relative;overflow:hidden}.wrapped-year{justify-content:center;align-items:center;gap:10px;display:flex}.wrapped-year button{color:#d7e3db;background:0 0;border:0;font-size:17px}.wrapped-year button:disabled{opacity:.25}.wrapped-year span{letter-spacing:.16em;font-size:8px;font-weight:800}.wrapped-spark{color:#e9ca7d;margin:28px 0 9px;font-size:27px;display:block}.wrapped-hero>p{color:#d3e2d9;margin:0;font-size:8px}.wrapped-hero h1{max-width:240px;font-family:var(--font-serif);margin:3px 0 7px;font-size:38px;line-height:1}.wrapped-hero>small{color:#b7c9be;font-size:7px}.wrapped-story{gap:9px;padding:0 14px 100px;display:grid}.wrapped-story>article,.wrapped-duo article{color:#17231c;background:#f5f0e5;border-radius:19px;padding:19px}.wrapped-story article>span{color:#788078;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:800}.wrapped-big strong{font-family:var(--font-serif);margin:13px 0 3px;font-size:38px;display:block}.wrapped-story article>p{color:#717a73;margin:3px 0;font-size:8px}.wrapped-color{background:linear-gradient(145deg,#d5ad58,#edcf8b)!important}.wrapped-color strong,.wrapped-meal>strong{font-family:var(--font-serif);margin:12px 0 5px;font-size:24px;display:block}.wrapped-meal{background:linear-gradient(145deg,#8090b4,#b5bfda)!important}.wrapped-meal>b{margin-top:12px;font-size:8px;display:block}.wrapped-duo{grid-template-columns:1fr 1fr;gap:9px;display:grid}.wrapped-duo article>span{font-size:18px}.wrapped-duo strong{font-family:var(--font-serif);margin-top:10px;font-size:27px;display:block}.wrapped-quote strong{font-family:var(--font-serif);margin:13px 0 4px;font-size:21px;display:block}.wrapped-wealth{color:#fff!important;background:linear-gradient(145deg,#234f3b,#173a2b)!important}.wrapped-wealth>span{color:#bcd0c4!important}.wrapped-wealth>div{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px;display:grid}.wrapped-wealth p{background:#ffffff0d;border-radius:10px;padding:9px 6px;margin:0!important}.wrapped-wealth small,.wrapped-wealth strong{display:block}.wrapped-wealth small{color:#bdd0c4;font-size:6px}.wrapped-wealth strong{margin-top:4px;font-size:9px}.wrapped-people>div{grid-template-columns:35px 1fr auto;align-items:center;gap:8px;margin-top:11px;font-size:7px;display:grid}.wrapped-people i{background:#ddd9cf;border-radius:99px;height:6px;overflow:hidden}.wrapped-people em{background:#438360;height:100%;display:block}.wrapped-finale{text-align:center;padding:30px 20px}.wrapped-finale>span{color:#e9ca7d;font-size:25px}.wrapped-finale h2{max-width:260px;font-family:var(--font-serif);margin:12px auto 6px;font-size:25px}.wrapped-finale p{color:#aebfb5;margin:0;font-size:8px}.wrapped-loading{color:#e9ca7d;align-content:center;place-items:center;gap:12px;min-height:60vh;display:grid}.wrapped-loading strong{color:#fff}.pantry-hero,.brain-hero{background:linear-gradient(145deg,#f0e8d8,#e5efe7);border-radius:21px;margin:5px 14px 14px;padding:21px}.pantry-hero>span,.brain-hero>span{font-size:25px}.pantry-hero h1,.brain-hero h1{font-family:var(--font-serif);margin:7px 0 4px;font-size:31px}.pantry-hero>p:last-child,.brain-hero>p:last-of-type{color:#6f7971;margin:0;font-size:8px;line-height:1.5}.pantry-notice{color:var(--green);background:#e4f0e8;border-radius:10px;margin:0 14px 10px;padding:9px;font-size:7px}.pantry-add{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:1.3fr .65fr 1fr 34px;gap:5px;margin:0 14px 14px;padding:10px;display:grid}.pantry-add input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:8px;padding:8px;font-size:7px}.pantry-add label span{color:#858d86;margin-bottom:2px;font-size:5px;display:block}.pantry-add label input{width:100%}.pantry-add button{background:var(--green);color:#fff;border:0;border-radius:9px}.pantry-shelf,.pantry-rescue{border:1px solid var(--line);background:var(--card);border-radius:18px;margin:0 14px 13px;padding:16px}.pantry-title{justify-content:space-between;align-items:flex-end;display:flex}.pantry-title h2{font-family:var(--font-serif);margin:2px 0 0;font-size:19px}.pantry-title>span{color:#858d86;font-size:7px}.pantry-shelf>div:last-child{margin-top:10px}.pantry-shelf article{border-top:1px solid var(--line);grid-template-columns:27px 1fr 24px;align-items:center;gap:8px;padding:9px 0;display:grid}.pantry-shelf article>span{width:25px;height:25px;color:var(--green);background:#e4f0e8;border-radius:8px;place-items:center;font-weight:800;display:grid}.pantry-shelf article.urgent>span{color:#ac5138;background:#f7e6df}.pantry-shelf strong,.pantry-shelf small{display:block}.pantry-shelf strong{font-size:8px}.pantry-shelf small{color:#858d86;font-size:6px}.pantry-shelf article>button{color:#a1a6a2;background:0 0;border:0}.rescue-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.rescue-grid>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#faf8f2;border-radius:13px;padding:12px}.rescue-grid span,.rescue-grid strong,.rescue-grid small,.rescue-grid em{display:block}.rescue-grid span{color:#858d86;font-size:6px}.rescue-grid strong{min-height:30px;margin:5px 0;font-size:9px}.rescue-grid>button>div>i{background:#e6e3da;border-radius:99px;height:5px;display:block;overflow:hidden}.rescue-grid>button>div b{background:#5b8c70;height:100%;display:block}.rescue-grid small{color:#858d86;margin-top:3px;font-size:5px}.rescue-grid em{color:var(--green);margin-top:8px;font-size:6px;font-style:normal;font-weight:800}.rescue-empty,.brain-empty{text-align:center;padding:25px 12px}.rescue-empty>span,.brain-empty>span{font-size:26px}.rescue-empty strong,.brain-empty strong{margin:8px 0 4px;display:block}.rescue-empty p,.brain-empty p{color:#858d86;margin:0;font-size:7px}.missing-box{background:#f2f0e8;border-radius:12px;margin-top:10px;padding:12px}.missing-box h3{margin:0 0 7px}.missing-box>span{padding:3px 0;font-size:7px;display:block}.missing-box button{margin-top:10px}.missing-box>small{color:#858d86;margin-top:6px;font-size:6px;display:block}.brain-hero button{color:#fff;background:#234f3b;border:0;border-radius:10px;margin-top:14px;padding:9px 12px;font-size:8px;font-weight:800}.brain-search{border:1px solid var(--line);background:var(--card);border-radius:13px;align-items:center;gap:8px;margin:0 14px 8px;padding:0 12px;display:flex}.brain-search span{color:#7c857e}.brain-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:12px 0;font-size:8px}.brain-filters{gap:5px;padding:0 14px 10px;display:flex;overflow-x:auto}.brain-filters button{border:1px solid var(--line);background:var(--card);color:#79817b;border-radius:99px;flex:none;padding:6px 9px;font-size:6px}.brain-filters button.active{color:var(--green);background:#e4f0e8;border-color:#438360;font-weight:800}.memory-grid{gap:7px;margin:0 14px;padding-bottom:100px;display:grid}.memory-grid>article{border:1px solid var(--line);background:var(--card);border-radius:15px;position:relative}.memory-main{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:37px 1fr;gap:10px;padding:12px 34px 12px 12px;display:grid}.memory-icon{color:#256247;background:#e4eee7;border-radius:11px;place-items:center;width:37px;height:37px;font-size:14px;font-weight:800;display:grid}.memory-main small,.memory-main strong,.memory-main p{display:block}.memory-main small{color:#858d86;font-size:6px}.memory-main strong{margin:3px 0;font-size:10px}.memory-main p{color:#68736b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:7px;line-height:1.4;display:-webkit-box;overflow:hidden}.memory-main em{gap:4px;margin-top:6px;display:flex}.memory-main em i{color:#7d8c81;font-size:5px;font-style:normal}.memory-delete{color:#a1a6a2;background:0 0;border:0;position:absolute;top:8px;right:8px}.dark-mode .home-lab-grid button,.dark-mode .rescue-grid>button,.dark-mode .missing-box{background:#1b261f}.dark-mode .pantry-hero,.dark-mode .brain-hero,.dark-mode .brain-filters button.active{background:#263d31}@media (max-width:390px){.pantry-add{grid-template-columns:1fr 1fr}.pantry-add button{min-height:34px}.wrapped-wealth>div,.home-lab-grid{grid-template-columns:1fr}.home-lab-grid button{grid-template-columns:30px 1fr;column-gap:8px;display:grid}.home-lab-grid span{grid-row:1/3}.home-lab-grid strong{margin:0}.rescue-grid{grid-template-columns:1fr}.home-lab-grid{grid-template-columns:repeat(3,1fr)}.home-lab-grid button{padding:9px 6px;display:block}.home-lab-grid span{font-size:15px}.home-lab-grid strong{margin:6px 0 1px;font-size:7px}.home-lab-grid small{font-size:5px}}.home-mini-tools{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.home-mini-tools button{border:1px solid var(--line);background:var(--card);min-height:42px;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.home-mini-tools button>span{width:25px;height:25px;color:var(--green);background:#e8eee9;border-radius:8px;place-items:center;font-size:13px;display:grid}.home-mini-tools button>strong{font-size:8px}.home-mini-tools button>b{color:#818982;font-size:15px}.dark-mode .home-mini-tools button>span{background:#293d31}@media (max-width:330px){.home-mini-tools{grid-template-columns:1fr}}.home-glance{border:1px solid var(--line);background:var(--card);border-radius:15px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px;padding:7px;display:grid}.home-glance button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 6px;display:flex}.home-glance button+button{border-left:1px solid var(--line);border-radius:0}.home-glance button>span{width:25px;height:25px;color:var(--green);background:#e5eee8;border-radius:8px;flex:0 0 25px;place-items:center;font-size:11px;font-weight:800;display:grid}.home-glance small,.home-glance strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-glance small{color:#858d86;font-size:5px}.home-glance strong{max-width:100%;margin-top:2px;font-size:7px}.home-focus{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-bottom:12px;padding:15px;box-shadow:0 8px 24px #26382d0b}.focus-heading{justify-content:space-between;align-items:end;display:flex}.focus-heading h2{font-family:var(--font-serif);margin:2px 0 0;font-size:19px}.focus-heading>span{color:#fff;background:#253f31;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;font-weight:800;display:grid}.home-focus>div:last-child{margin-top:10px}.home-focus>div:last-child>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.focus-icon{border-radius:10px;place-items:center;width:33px;height:33px;font-size:14px;font-weight:800;display:grid}.focus-icon.warning{color:#ad5037;background:#f7e6df}.focus-icon.food{color:#9a6b2e;background:#f3ead9}.focus-icon.list{color:var(--green);background:#e4f0e8}.home-focus small,.home-focus strong,.home-focus p{display:block}.home-focus small{color:#858d86;font-size:6px}.home-focus strong{margin:2px 0;font-size:9px}.home-focus p{color:#858d86;margin:0;font-size:6px}.home-focus button>b{color:var(--green);font-size:16px}.all-calm{background:#eef5f0;border:1px solid #cfe2d5;border-radius:15px;align-items:center;gap:10px;margin-bottom:12px;padding:13px 15px;display:flex}.all-calm>span{color:#fff;background:#438360;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.all-calm small,.all-calm strong{display:block}.all-calm small{color:var(--green);text-transform:uppercase;font-size:6px;font-weight:800}.all-calm strong{margin-top:2px;font-size:9px}.dark-mode .home-glance,.dark-mode .home-focus{background:var(--card)}.dark-mode .home-glance button>span,.dark-mode .all-calm{background:#263d31}.dark-mode .all-calm{border-color:#365943}@media (max-width:360px){.home-glance button{display:block}.home-glance button>span{margin-bottom:5px}.home-glance strong{font-size:6px}}.renovation-entry{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#254f42,#173b34);border:0;border-radius:24px;align-items:center;gap:15px;width:100%;padding:20px;display:flex;box-shadow:0 14px 30px #1b493525}.renovation-entry>span{background:#ffffff18;border-radius:17px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.renovation-entry>div{flex:1}.renovation-entry small,.renovation-entry p{color:#cde0d7;margin:0;display:block}.renovation-entry strong{font-family:var(--font-serif);margin:2px 0;font-size:23px;display:block}.renovation-entry>b{font-size:28px}.renovation-view{padding-bottom:115px}.renovation-hero{color:#fff;background:linear-gradient(145deg,#183f36,#2e6755);border-radius:30px;padding:25px;position:relative;overflow:hidden;box-shadow:0 18px 45px #183f362d}.renovation-hero>span{filter:drop-shadow(0 5px 10px #0003);font-size:38px;position:absolute;top:22px;right:22px}.renovation-hero h1{font-family:var(--font-serif);margin:3px 0;font-size:36px}.renovation-hero>div:first-child>p:last-child{color:#d6e6df;max-width:75%;margin:0}.renovation-net{border-top:1px solid #ffffff25;margin-top:16px;padding:24px 0 20px}.renovation-net small{color:#d6e6df;display:block}.renovation-net strong{font-family:var(--font-serif);margin-top:4px;font-size:42px;line-height:1.1;display:block}.renovation-equation{background:#ffffff10;border-radius:18px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:14px;display:grid}.renovation-equation div span,.renovation-equation div b{display:block}.renovation-equation div span{color:#cde0d7;font-size:11px}.renovation-equation div b{margin-top:3px;font-size:15px}.renovation-equation i{color:#b7cfc5;font-style:normal}.renovation-message{color:#215d43;background:#e1f3e8;border-radius:14px;padding:12px 15px;font-weight:700}.renovation-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.renovation-actions button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce0d8;border-radius:20px;align-items:center;gap:11px;padding:16px;display:flex;box-shadow:0 7px 20px #21382d0b}.renovation-actions button>span{color:#286149;background:#e4f0e9;border-radius:13px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:800;display:grid}.renovation-actions button.subsidy>span{color:#9d6b14;background:#fff1d8}.renovation-actions strong,.renovation-actions small{display:block}.renovation-actions small{color:#7b827c;margin-top:2px;font-size:11px}.renovation-insights{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.renovation-insights article{background:#fff;border:1px solid #e2e4dd;border-radius:20px;min-width:0;padding:15px}.renovation-insights small{color:#7d837e}.renovation-insights strong{text-overflow:ellipsis;margin:7px 0;font-size:18px;display:block;overflow:hidden}.renovation-insights p{color:#7d837e;margin:0;font-size:11px}.renovation-card{background:#fff;border:1px solid #e1e3dc;border-radius:26px;padding:20px}.renovation-chart{grid-template-columns:180px 1fr;align-items:center;gap:25px;display:grid}.renovation-pie{aspect-ratio:1;border-radius:50%;place-items:center;width:180px;display:grid;box-shadow:inset 0 0 0 1px #00000008}.renovation-pie span{aspect-ratio:1;background:var(--surface,#fff);text-align:center;border-radius:50%;place-content:center;width:92px;display:grid;box-shadow:0 3px 20px #23392d17}.renovation-pie b,.renovation-pie small{display:block}.renovation-pie b{font-size:25px}.renovation-pie small{color:#7c837e;font-size:10px}.renovation-legend>div{border-bottom:1px solid #edf0eb;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.renovation-legend>div:last-child{border:0}.renovation-legend i{border-radius:50%;width:9px;height:9px}.renovation-legend span strong,.renovation-legend span small{display:block}.renovation-legend span strong{font-size:13px}.renovation-legend span small{color:#888f89;font-size:11px}.renovation-legend>div>b{font-size:13px}.renovation-bars{align-items:end;gap:5px;height:155px;padding-top:15px;display:flex}.renovation-bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;height:100%;display:flex}.renovation-bars i{background:linear-gradient(#d38b5b,#e9b68f);border-radius:7px 7px 2px 2px;width:75%;min-height:2px;transition:all .2s;display:block}.renovation-bars small{color:#828983;text-transform:capitalize;font-size:9px}.renovation-filters{gap:7px;margin-bottom:13px;display:flex}.renovation-filters button{color:#606861;background:#eef0eb;border:0;border-radius:999px;padding:8px 13px;font-weight:700}.renovation-filters button.active{color:#fff;background:#245845}.renovation-list article{border-bottom:1px solid #edf0eb;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.renovation-list article>span{background:#f0f1ed;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.renovation-list article.subsidy>span{color:#9d6b14;background:#fff1d8;font-weight:800}.renovation-list article>div strong,.renovation-list article>div small{display:block}.renovation-list article>div small{color:#848b85;margin-top:3px;font-size:11px}.renovation-list article>div:last-child{text-align:right}.renovation-list article>div:last-child b{font-size:14px;display:block}.renovation-list article.subsidy>div:last-child b{color:#2f7a55}.renovation-list article button{color:#9a7770;background:0 0;border:0;padding:3px 0;font-size:10px}.renovation-form .form-intro{margin-top:0}.dark-mode .renovation-actions button,.dark-mode .renovation-card,.dark-mode .renovation-insights article{background:#202722;border-color:#364139}.dark-mode .renovation-pie span{background:#202722}.dark-mode .renovation-list article{border-color:#364139}.dark-mode .renovation-filters button{color:#dce4de;background:#303a33}.dark-mode .renovation-filters button.active{color:#122a20;background:#7eb494}@media (max-width:640px){.renovation-hero{padding:21px}.renovation-hero h1{font-size:31px}.renovation-net strong{font-size:35px}.renovation-equation{grid-template-columns:1fr auto 1fr;padding:12px 10px}.renovation-equation div:last-child{border-top:1px solid #ffffff20;grid-column:1/-1;padding-top:8px}.renovation-equation i:nth-of-type(2){display:none}.renovation-insights{grid-template-columns:1fr 1fr}.renovation-insights article:last-child{grid-column:1/-1}.renovation-chart{grid-template-columns:1fr}.renovation-pie{width:165px;margin:0 auto}.renovation-list article{grid-template-columns:42px 1fr}.renovation-list article>div:last-child{text-align:left;grid-column:2;justify-content:space-between;align-items:center;display:flex}.renovation-actions button{padding:13px}.renovation-actions button>span{display:none}.renovation-entry{padding:17px}.renovation-entry>span{width:47px;height:47px}}.renovation-equation b.positive{border-radius:7px;padding:2px 7px;color:#704c12!important;background:#fff3d8!important;display:inline-block!important}.renovation-net strong,.renovation-net strong.positive{color:#fff!important;background:0 0!important;border-radius:0!important;padding:0!important;display:block!important}.living-tools{grid-template-columns:1fr 1fr;gap:12px;display:grid}.living-tools .renovation-entry,.vehicles-entry{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:22px;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;min-height:124px;padding:16px;display:grid}.living-tools .renovation-entry>span,.vehicles-entry>span{background:#ffffff17;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.living-tools .renovation-entry strong,.vehicles-entry strong{font-size:18px}.living-tools .renovation-entry p,.vehicles-entry p{font-size:10px;line-height:1.4}.vehicles-entry{background:linear-gradient(135deg,#384b61,#536d83);box-shadow:0 14px 30px #32495e25}.vehicles-entry small,.vehicles-entry p{color:#d9e4ec;margin:0;display:block}.vehicles-entry strong{font-family:var(--font-serif);margin:2px 0;display:block}.vehicles-entry>b{font-size:25px}.vehicles-view{padding-bottom:115px}.vehicles-hero{color:#fff;background:linear-gradient(145deg,#293e52,#526d83);border-radius:28px;padding:24px;position:relative;overflow:hidden}.vehicles-hero>span{font-size:34px;position:absolute;top:20px;right:22px}.vehicles-hero h1{font-family:var(--font-serif);margin:2px 0;font-size:36px}.vehicles-hero>div:first-child>p:last-child{color:#dce5ec;margin:0}.vehicles-hero>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.vehicles-hero article{background:#ffffff12;border-radius:14px;padding:12px}.vehicles-hero small,.vehicles-hero strong{display:block}.vehicles-hero small{color:#d4e0e9;font-size:9px}.vehicles-hero strong{margin-top:4px;font-size:15px}.vehicle-add{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #d9e0e5;border-radius:19px;align-items:center;gap:12px;padding:16px;display:flex}.vehicle-add>span{color:#435f73;background:#e8eef2;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.vehicle-add>div{flex:1}.vehicle-add strong,.vehicle-add small{display:block}.vehicle-add small{color:#818b91}.vehicle-add>b{font-size:22px}.vehicle-cards,.vehicle-insights{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.vehicle-cards button,.vehicle-insights article{border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;border-radius:19px;padding:15px 12px}.vehicle-cards button.active{background:#edf2f5;border-color:#526f84}.vehicle-cards button>span{font-size:25px}.vehicle-cards small,.vehicle-cards strong,.vehicle-cards p,.vehicle-insights small,.vehicle-insights strong,.vehicle-insights p{display:block}.vehicle-cards small,.vehicle-insights small{color:#7d868c;margin-top:9px}.vehicle-cards strong,.vehicle-insights strong{margin:4px 0;font-size:16px}.vehicle-cards p,.vehicle-insights p{color:#899197;margin:0;font-size:9px;line-height:1.35}.vehicle-cards button>b{display:none}.vehicle-history{border:1px solid var(--line);background:var(--card);border-radius:24px;padding:19px}.vehicle-history>div:last-child>article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.vehicle-history article>span{background:#edf1f3;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.vehicle-history article strong,.vehicle-history article small,.vehicle-history article b{display:block}.vehicle-history article small{color:#858e94;margin-top:3px;font-size:10px}.vehicle-history article>div:last-child{text-align:right}.vehicle-history article>div:last-child button{color:#9d6e65;background:0 0;border:0;padding:4px 0;font-size:10px}.dark-mode .vehicle-add{background:var(--card)}.dark-mode .vehicle-cards button.active{background:#26343f}@media (max-width:640px){.living-tools{grid-template-columns:1fr}.living-tools .renovation-entry,.vehicles-entry{min-height:100px}.vehicles-hero>div:last-child,.vehicle-cards{grid-template-columns:1fr}.vehicle-cards button{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.vehicle-cards button>span{grid-row:1/3}.vehicle-cards button>div{grid-column:2}.vehicle-cards button>b{grid-area:1/3/3;display:block}.vehicle-insights{grid-template-columns:1fr 1fr}.vehicle-insights article:last-child{grid-column:1/-1}.vehicle-history>div:last-child>article{grid-template-columns:42px 1fr}.vehicle-history article>div:last-child{text-align:left;grid-column:2;justify-content:space-between;display:flex}}.living-tools.single{grid-template-columns:1fr}.motor-consumption{color:#28634a;background:#e3eee8;border-radius:8px;margin-top:7px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.dark-mode .motor-consumption{color:#9bd1af;background:#263d31}.commute-entry{width:100%;color:var(--ink);text-align:left;background:#f3f6f8;border:1px solid #d9e1e6;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.commute-entry>span{color:#fff;background:#45677e;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.commute-entry strong,.commute-entry small{display:block}.commute-entry small{color:#7d898f;margin-top:2px}.commute-entry>b{color:#45677e;font-size:21px}.commute-view{padding-bottom:115px}.commute-hero{color:#fff;background:linear-gradient(145deg,#38546b,#66849a);border-radius:27px;padding:23px;position:relative}.commute-hero>div:first-child h1{font-family:var(--font-serif);margin:3px 0;font-size:35px}.commute-hero>div:first-child p:last-child{color:#dfe8ee;margin:0}.commute-hero>button{color:#fff;background:#ffffff18;border:0;border-radius:12px;width:36px;height:36px;position:absolute;top:18px;right:18px}.commute-hero>div:last-child{border-top:1px solid #ffffff25;margin-top:23px;padding-top:17px}.commute-hero>div:last-child small,.commute-hero>div:last-child strong,.commute-hero>div:last-child span{display:block}.commute-hero>div:last-child small,.commute-hero>div:last-child span{color:#dce7ed}.commute-hero>div:last-child strong{font-family:var(--font-serif);margin:3px 0;font-size:39px}.commute-add{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:16px}.commute-add>div{align-items:center;gap:11px;display:flex}.commute-add>div>span{width:38px;height:38px;color:var(--green);background:#e4eee8;border-radius:12px;place-items:center;font-size:20px;display:grid}.commute-add label{flex:1;font-weight:800}.commute-add input{margin-top:5px}.commute-add>button{color:#fff;background:#295f48;border:0;border-radius:12px;width:100%;margin-top:11px;padding:12px;font-weight:800}.commute-add>small{color:#818a84;margin-top:8px;font-size:9px;display:block}.commute-setup{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);text-align:left;border-radius:19px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:16px;display:grid}.commute-setup>span{color:#48677c;background:#e9eef2;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.commute-setup strong,.commute-setup small{display:block}.commute-setup small{color:#858e93}.commute-month-nav{text-align:center;grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.commute-month-nav button{border:1px solid var(--line);background:var(--card);height:38px;color:var(--ink);border-radius:12px;font-size:20px}.commute-month-nav strong{text-transform:capitalize}.commute-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.commute-summary article{border:1px solid var(--line);background:var(--card);border-radius:17px;padding:15px}.commute-summary small,.commute-summary strong{display:block}.commute-summary small{color:#7f888e}.commute-summary strong{margin-top:5px;font-size:17px}.commute-days{border:1px solid var(--line);background:var(--card);border-radius:23px;padding:19px}.commute-days>article{border-bottom:1px solid var(--line);grid-template-columns:39px 1fr auto 25px;align-items:center;gap:10px;padding:12px 0;display:grid}.commute-days>article>span{color:#45677e;background:#eaf0f3;border-radius:12px;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.commute-days article strong,.commute-days article small{text-transform:capitalize;display:block}.commute-days article small{color:#858e93;font-size:9px}.commute-days article button{color:#a07067;background:0 0;border:0;font-size:19px}.dark-mode .commute-entry{background:#26343f}.dark-mode .commute-add{background:var(--card)}@media (max-width:430px){.commute-summary{grid-template-columns:1fr 1fr}.commute-summary article:last-child{grid-column:1/-1}.commute-days>article{grid-template-columns:39px 1fr 22px}.commute-days>article>b{grid-column:2}.commute-days article button{grid-area:1/3/3}}.commute-calendar{border:1px solid var(--line);background:var(--card);border-radius:21px;padding:17px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{text-align:center;color:#818a85;font-size:9px;font-weight:800}.calendar-grid button,.calendar-grid i{aspect-ratio:1;border:0;border-radius:11px}.calendar-grid button{color:var(--ink);background:#f1f2ee;font-weight:800;position:relative}.calendar-grid button.selected{color:#fff;background:#2f6a50;box-shadow:0 4px 10px #285a4325}.calendar-grid button>b{font-size:7px;position:absolute;top:2px;right:3px}.commute-calendar>p{color:#7e8781;margin:12px 2px 0;font-size:9px;line-height:1.5}.dark-mode .calendar-grid button{background:#28312b}.dark-mode .calendar-grid button.selected{background:#4f8c6e}.month-photo-entry{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);text-align:left;border-radius:15px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:11px;padding:12px 14px;display:grid}.month-photo-entry>span{width:34px;height:34px;color:var(--green);background:#e5eee8;border-radius:10px;place-items:center;font-weight:800;display:grid}.month-photo-entry strong,.month-photo-entry small{display:block}.month-photo-entry strong{font-size:11px}.month-photo-entry small{color:#838b85;margin-top:2px;font-size:8px}.month-photo-entry>b{color:var(--green);font-size:19px}.month-photo-view,.maintenance-view{padding-bottom:110px}.month-photo-hero{color:#fff;background:linear-gradient(145deg,#193f2e,#397156);border-radius:24px;padding:20px}.month-photo-picker{text-align:center;grid-template-columns:30px 1fr 30px;align-items:center;display:grid}.month-photo-picker button{color:#fff;background:#ffffff16;border:0;border-radius:50%;width:30px;height:30px;font-size:20px}.month-photo-picker small,.month-photo-picker strong{display:block}.month-photo-picker small{color:#bcd4c7;text-transform:uppercase;letter-spacing:.09em;font-size:8px}.month-photo-picker strong{margin-top:3px;font-size:12px}.month-photo-result{border-top:1px solid #ffffff25;margin-top:20px;padding-top:17px}.month-photo-result>span{text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.month-photo-result h1{font-family:var(--font-serif);margin:4px 0;font-size:33px}.month-photo-result p{color:#d3e2da;margin:0;font-size:10px}.month-photo-result>i{background:#ffffff1e;border-radius:99px;height:7px;margin-top:16px;display:block;overflow:hidden}.month-photo-result>i>b{background:#9fd3af;border-radius:99px;height:100%;display:block}.month-photo-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.month-photo-facts article,.month-photo-card{border:1px solid var(--line);background:var(--card);border-radius:17px;padding:15px}.month-photo-facts small,.month-photo-facts strong,.month-photo-facts span{display:block}.month-photo-facts small{color:#838b85;font-size:7px}.month-photo-facts strong{margin:5px 0 2px;font-size:14px}.month-photo-facts span{color:#919791;font-size:7px}.month-photo-card{margin-top:10px}.month-photo-card h2{font-family:var(--font-serif);margin:2px 0 0;font-size:20px}.photo-category-list article,.photo-people article{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:9px;min-height:52px;padding:9px 0;display:grid}.photo-category-list article>span{font-size:20px}.photo-category-list strong{font-size:10px}.photo-category-list i{background:#e6e4dd;border-radius:4px;height:4px;margin-top:6px;display:block;overflow:hidden}.photo-category-list i>b{border-radius:4px;height:100%;display:block}.photo-category-list article>b,.photo-people article>b{font-size:10px}.photo-people .avatar{width:34px;height:34px}.photo-people strong,.photo-people small{display:block}.photo-people strong{font-size:10px}.photo-people small{color:#858d87;margin-top:2px;font-size:7px}.month-photo-note{color:#858d87;text-align:center;margin:13px 12px 0;font-size:8px;line-height:1.5}.living-tools.living-tools-quiet{grid-template-columns:repeat(3,1fr)}.living-tools-quiet .maintenance-entry,.living-tools-quiet .renovation-entry,.living-tools-quiet .vehicles-entry{min-height:112px;box-shadow:none;border-radius:18px;grid-template-columns:38px 1fr auto;padding:14px}.maintenance-entry{color:#fff;text-align:left;background:linear-gradient(135deg,#486253,#688071);border:0;align-items:center;gap:9px;display:grid}.maintenance-entry>span{background:#ffffff19;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.maintenance-entry small,.maintenance-entry strong,.maintenance-entry p{display:block}.maintenance-entry small{color:#dce8e0;font-size:7px}.maintenance-entry strong{font-family:var(--font-serif);margin:2px 0;font-size:14px}.maintenance-entry p{color:#dce8e0;margin:0;font-size:7px}.maintenance-entry>b{font-size:20px}.living-tools-quiet .renovation-entry strong,.living-tools-quiet .vehicles-entry strong{font-size:14px}.living-tools-quiet .renovation-entry p,.living-tools-quiet .vehicles-entry p{font-size:7px}.maintenance-hero{color:#fff;background:linear-gradient(145deg,#344d40,#718676);border-radius:24px;padding:23px;position:relative}.maintenance-hero h1{font-family:var(--font-serif);margin:3px 0;font-size:34px}.maintenance-hero p:last-child{color:#e0e9e3;max-width:390px;margin:0;font-size:10px}.maintenance-hero>span{background:#ffffff17;border-radius:50%;place-items:center;width:39px;height:39px;font-size:20px;display:grid;position:absolute;top:20px;right:20px}.maintenance-add{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);text-align:left;border-radius:17px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:14px;display:grid}.maintenance-add>span{width:38px;height:38px;color:var(--green);background:#e5eee8;border-radius:12px;place-items:center;font-size:19px;display:grid}.maintenance-add strong,.maintenance-add small{display:block}.maintenance-add strong{font-size:11px}.maintenance-add small{color:#858d87;margin-top:2px;font-size:8px}.maintenance-add>b{font-size:20px}.maintenance-message{color:var(--green);background:#e5eee8;border-radius:11px;margin-top:9px;padding:9px 12px;font-size:9px}.maintenance-card{border:1px solid var(--line);background:var(--card);border-radius:19px;margin-top:11px;padding:17px}.maintenance-card h2{font-family:var(--font-serif);margin:2px 0 0;font-size:20px}.upcoming-maintenance article{border-top:1px solid var(--line);grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:10px 0;display:grid}.upcoming-maintenance article>span{background:#f1eadb;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.upcoming-maintenance strong,.upcoming-maintenance small{display:block}.upcoming-maintenance strong{font-size:10px}.upcoming-maintenance small{color:#858d87;margin-top:2px;font-size:7px}.maintenance-card-head{justify-content:space-between;align-items:end;display:flex}.maintenance-card-head>strong{font-size:13px}.maintenance-filters{gap:5px;margin:13px 0 4px;display:flex;overflow:auto}.maintenance-filters button{color:#6f7871;white-space:nowrap;background:#eeece6;border:0;border-radius:99px;padding:7px 9px;font-size:8px}.maintenance-filters button.active{background:var(--green);color:#fff}.maintenance-list article{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:start;gap:10px;padding:12px 0;display:grid}.maintenance-list article>span{background:#eef1ec;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.maintenance-list strong,.maintenance-list small,.maintenance-list p,.maintenance-list em,.maintenance-list article>div:last-child b{display:block}.maintenance-list strong{font-size:10px}.maintenance-list small{color:#858d87;margin-top:2px;font-size:7px}.maintenance-list p{color:#747d76;margin:5px 0 0;font-size:8px;line-height:1.4}.maintenance-list em{color:var(--green);margin-top:5px;font-size:7px;font-style:normal;font-weight:800}.maintenance-list article>div:last-child{text-align:right}.maintenance-list article>div:last-child b{font-size:9px}.maintenance-list article>div:last-child button{color:#9d6e65;background:0 0;border:0;margin-top:5px;padding:0;font-size:7px}.dark-mode .month-photo-entry>span,.dark-mode .maintenance-add>span,.dark-mode .maintenance-message{background:#293d31}.dark-mode .photo-category-list i,.dark-mode .maintenance-filters button{background:#303a33}.dark-mode .maintenance-filters button.active{background:var(--green)}@media (max-width:640px){.living-tools.living-tools-quiet{grid-template-columns:1fr}.living-tools-quiet .maintenance-entry,.living-tools-quiet .renovation-entry,.living-tools-quiet .vehicles-entry{min-height:86px}.month-photo-facts{grid-template-columns:1fr 1fr}.month-photo-facts article:last-child{grid-column:1/-1}}@media (max-width:360px){.month-photo-facts{grid-template-columns:1fr}.month-photo-facts article:last-child{grid-column:auto}.maintenance-list article{grid-template-columns:36px 1fr}.maintenance-list article>div:last-child{text-align:left;grid-column:2;justify-content:space-between;display:flex}}.private-budget-entry{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);text-align:left;border-radius:15px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;margin-top:11px;padding:12px 14px;display:grid}.private-budget-entry>span{color:#5c668d;background:#e8eaf2;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:900;display:grid}.private-budget-entry strong,.private-budget-entry small{display:block}.private-budget-entry strong{font-size:11px}.private-budget-entry small{color:#838b85;margin-top:2px;font-size:8px}.private-budget-entry>b{color:#65719a;font-size:19px}.private-budget-view{padding-bottom:110px}.private-budget-hero{color:#fff;background:linear-gradient(145deg,#29334f,#65729a);border-radius:24px;padding:21px}.private-budget-period{text-align:center;grid-template-columns:30px 1fr 30px;align-items:center;display:grid}.private-budget-period button{color:#fff;background:#ffffff17;border:0;border-radius:50%;width:30px;height:30px;font-size:20px}.private-budget-period small,.private-budget-period strong{display:block}.private-budget-period small{color:#cdd3e5;text-transform:uppercase;letter-spacing:.09em;font-size:8px}.private-budget-period strong{margin-top:3px;font-size:12px}.private-budget-balance{border-top:1px solid #ffffff25;margin-top:19px;padding-top:17px}.private-budget-balance>span{color:#d2d7e6;text-transform:uppercase;font-size:8px}.private-budget-balance h1{font-family:var(--font-serif);margin:4px 0;font-size:36px}.private-budget-balance>p{color:#d5d9e7;margin:0;font-size:10px}.private-budget-balance>i{background:#ffffff20;border-radius:99px;height:7px;margin-top:16px;display:block;overflow:hidden}.private-budget-balance>i>b{background:#c9d0ee;border-radius:99px;height:100%;display:block}.private-budget-balance>div{color:#d2d7e6;justify-content:space-between;margin-top:6px;font-size:8px;display:flex}.private-budget-start{color:#374261;text-align:left;background:#ebeefa;border:0;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;margin-top:10px;padding:14px;display:grid}.private-budget-start>span{background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:grid}.private-budget-start strong,.private-budget-start small{display:block}.private-budget-start small{color:#737b94;margin-top:2px;font-size:8px}.private-budget-start>b{font-size:20px}.private-budget-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.private-budget-actions button{border:1px solid var(--line);background:var(--card);min-height:92px;color:var(--ink);text-align:left;border-radius:16px;padding:14px}.private-budget-actions span,.private-budget-actions strong,.private-budget-actions small{display:block}.private-budget-actions span{color:#66719a;font-size:18px}.private-budget-actions strong{margin-top:7px;font-size:10px}.private-budget-actions small{color:#858d87;margin-top:2px;font-size:7px}.private-budget-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.private-budget-stats article{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:14px}.private-budget-stats small,.private-budget-stats strong{display:block}.private-budget-stats small{color:#858d87;font-size:7px}.private-budget-stats strong{margin-top:5px;font-size:14px}.private-budget-card{border:1px solid var(--line);background:var(--card);border-radius:19px;margin-top:10px;padding:17px}.private-budget-card h2{font-family:var(--font-serif);margin:2px 0 0;font-size:20px}.private-budget-note{color:#858d87;text-align:center;margin:13px 10px 0;font-size:8px;line-height:1.5}.dark-mode .private-budget-entry>span{color:#b9c3e7;background:#2e3449}.dark-mode .private-budget-start{color:#e0e5f7;background:#2e3449}.dark-mode .private-budget-start>span{background:#3a435e}@media (max-width:350px){.private-budget-actions,.private-budget-stats{grid-template-columns:1fr}.private-budget-actions button{min-height:78px}}
