/*! 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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#17352f;--muted:#52635e;--paper:#f4f1ea;--card:#fffdf8;--line:#dddcd4;--green:#166b57;--green-dark:#0f453b;--green-soft:#e7f2ec;--coral:#dc6b55;--coral-soft:#faebe5;--gold:#d5a62e;--shadow:0 12px 38px #19322b12}*{box-sizing:border-box}html{background:var(--paper)}body{background:radial-gradient(circle at 85% -10%, #d5a62e1a, transparent 26rem), var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:2px;outline:3px solid #b65c14}a:focus-visible{outline-offset:2px;outline:3px solid #b65c14}input:focus-visible{outline-offset:2px;outline:3px solid #b65c14}select:focus-visible{outline-offset:2px;outline:3px solid #b65c14}[role=button]:focus-visible{outline-offset:2px;outline:3px solid #b65c14}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{min-height:100vh}.skip-link{z-index:200;color:#fff;background:#173d35;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sidebar{z-index:20;color:#f9f6ec;background:radial-gradient(circle at 10% 95%,#d5a62e2e,#0000 15rem),linear-gradient(175deg,#173d35 0%,#102d28 66%,#0d2522 100%);border-right:1px solid #ffffff14;flex-direction:column;width:244px;padding:28px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{cursor:pointer;-webkit-user-select:none;user-select:none;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:2px 10px 28px;display:flex}.brand>span:last-child{flex-direction:column;line-height:1;display:flex}.brand strong{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600}.brand small{color:#ffffff94;letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.brand-mark{border:1px solid #ffffff59;border-radius:50%;flex:0 0 36px;width:36px;height:36px;position:relative}.brand-mark i{transform-origin:bottom;background:#f6c857;border-radius:4px;width:4px;display:block;position:absolute}.brand-mark i:first-child{height:8px;bottom:10px;left:11px;transform:rotate(-35deg)}.brand-mark i:nth-child(2){height:15px;bottom:9px;left:17px}.brand-mark i:nth-child(3){height:20px;bottom:10px;right:9px;transform:rotate(35deg)}.sidebar nav{flex-direction:column;flex:auto;gap:5px;min-height:0;display:flex;overflow-y:auto}.sidebar nav button{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:13px;font-weight:650;transition:all .16s;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff12}.sidebar nav button.active{color:#183a32;background:#f8f4e9;box-shadow:0 8px 18px #00000029}.nav-icon{opacity:.75;border:1px solid;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:13px;line-height:1;display:grid}.nav-count{color:#fff;background:#a83b2d;border-radius:20px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;display:grid}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:18px 8px 0}.local-status{align-items:center;gap:9px;margin-bottom:15px;display:flex}.local-status>span{color:#7dd4a4;text-shadow:0 0 8px #7dd4a4;font-size:11px}.local-status div{flex-direction:column;display:flex}.local-status strong{font-size:11px}.local-status small{color:#ffffff75;margin-top:2px;font-size:9px}.sidebar-footer button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:10px;display:flex}.sidebar-footer button span{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.main-content{min-height:100vh;margin-left:244px;padding:44px clamp(26px,4vw,64px) 24px}.hero-row,.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.hero-row h1,.page-heading h1{letter-spacing:-.045em;margin:3px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,49px);font-weight:500;line-height:1.05}.page-heading h1{font-size:clamp(32px,3.4vw,44px)}.hero-copy,.page-heading p:last-child{max-width:670px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.eyebrow{color:var(--green);letter-spacing:.15em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.hero-actions{flex:none;align-items:center;gap:12px;display:flex}.period-field,.pay-frequency{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:3px;font-size:8px;font-weight:800;display:flex}.period-field input,.pay-frequency select{min-height:34px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:700}.privacy-chip,.soft-badge,.total-badge{width:max-content;color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex}.privacy-chip span{color:#55a47c;font-size:8px}.soft-badge{color:#5d6d68;background:#f0efe9}.soft-badge.green{color:var(--green);background:var(--green-soft)}.primary-button,.secondary-button,.quiet-button,.validate-button{cursor:pointer;border:1px solid #0000;border-radius:9px;min-height:40px;padding:10px 16px;font-size:12px;font-weight:750;transition:all .16s}.primary-button{color:#fff;background:var(--green);box-shadow:0 8px 18px #166b572b}.primary-button:hover{background:#0e5b49;transform:translateY(-1px)}a.primary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-launch-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#e7f2ecf0,#fffdf8f5);border:1px solid #166b5738;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;display:flex}.admin-launch-card h2{margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600}.admin-launch-card p:last-child{max-width:700px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.admin-launch-card .primary-button{flex:none}@media (max-width:760px){.admin-launch-card{flex-direction:column;align-items:stretch}.admin-launch-card .primary-button{width:100%}}.secondary-button{color:var(--green);background:#fff;border-color:#c8d4cf}.secondary-button:hover,.quiet-button:hover{border-color:var(--green);background:var(--green-soft)}.quiet-button{min-height:34px;color:var(--green);border-color:var(--line);background:0 0;padding:7px 12px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-card{background:#fffdf8d9;border:1px solid #dad9d0e6;border-radius:14px;min-height:127px;padding:18px 19px;position:relative;overflow:hidden;box-shadow:0 8px 24px #1b362f09}.metric-card:after{content:"";background:#2b7a780f;border-radius:50%;width:70px;height:70px;position:absolute;top:-30px;right:-29px}.metric-warn:after{background:#e06b5417}.metric-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.metric-value{letter-spacing:-.035em;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:600}.metric-good .metric-value{color:var(--green)}.metric-warn .metric-value{color:#ba533f}.metric-helper{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.metric-link{color:var(--coral);cursor:pointer;background:0 0;border:0;margin:7px 0 0;padding:0;font-size:10px;font-weight:800}.dashboard-grid{grid-template-columns:minmax(0,1.62fr) minmax(265px,.72fr);gap:16px;display:grid}.panel{box-shadow:var(--shadow);background:#fffdf8eb;border:1px solid #dad9d0e6;border-radius:16px}.budget-snapshot,.trend-panel,.savings-plan,.latte-card,.allocation-panel,.debt-list-card,.debt-controls,.result-card,.principle-card,.thresholds-card{padding:23px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel h2,.export-card h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600;line-height:1.2}.budget-visual{grid-template-columns:188px minmax(0,1fr);align-items:center;gap:28px;padding:24px 4px 16px;display:grid}.donut{aspect-ratio:1;border-radius:50%;place-items:center;width:170px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0000000a}.donut:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:26px;box-shadow:0 0 0 1px #0000000a}.donut-center{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.donut-center strong{font-family:Georgia,Times New Roman,serif;font-size:27px}.donut-center span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.legend-list{flex-direction:column;gap:8px;display:flex}.legend-row{grid-template-columns:8px minmax(0,1fr) 42px 70px;align-items:center;gap:8px;min-height:22px;font-size:11px;display:grid}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-row>span:nth-child(2){color:#4c5f59}.legend-row strong{text-align:right}.legend-row small{color:var(--muted);text-align:right}.insight-strip{background:#f4f3ed;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.insight-strip p{color:#53645f;margin:0;font-size:10px;line-height:1.5}.insight-icon,.recommendation-mark{color:#fff;background:var(--green);border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:12px;display:grid}.import-panel{background:linear-gradient(150deg, #e7f2ec9e, #fffdf8e6), var(--card);border-style:dashed;border-color:#b9ccc4;flex-direction:column;justify-content:center;align-items:flex-start;min-height:318px;padding:25px;display:flex}.import-mark{width:48px;height:58px;color:var(--green);letter-spacing:.05em;background:#fff;border:1px solid #a7c2b7;border-radius:7px 14px 7px 7px;place-items:center;margin-bottom:18px;font-size:11px;font-weight:900;display:grid;box-shadow:8px 8px #166b5714}.import-panel h2{font-size:25px}.import-panel p:not(.eyebrow){color:var(--muted);margin:10px 0 17px;font-size:11px;line-height:1.55}.import-panel small{color:#7e8d88;margin-top:13px;font-size:9px;line-height:1.45}.trend-panel{min-height:260px}.bar-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);align-items:end;gap:13px;height:165px;margin-top:21px;padding-top:18px;display:grid}.bar-column{height:100%;color:var(--muted);flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;font-size:9px;display:flex}.bar-value{opacity:1}.bar-track{background:#ecebe5;border-radius:6px 6px 0 0;align-items:flex-end;width:min(32px,72%);height:105px;display:flex;overflow:hidden}.bar-fill{background:linear-gradient(#72aa93, var(--green));border-radius:6px 6px 0 0;width:100%}.bar-column:last-child .bar-fill{background:linear-gradient(#e4bc59, var(--gold))}.bach-card{color:#fff;background:radial-gradient(circle at 92% 8%,#f6c8574d,#0000 10rem),linear-gradient(145deg,#1c6653,#113c34);border:0;min-height:260px;padding:24px;position:relative;overflow:hidden}.bach-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-62px;right:-35px}.bach-topline{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.bach-symbol{color:#f7cb62;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.bach-card .soft-badge{color:#e9fff4;background:#ffffff1a}.bach-card .eyebrow{color:#9dd2ba}.bach-card h2{font-size:26px}.bach-card>p:not(.eyebrow){color:#ffffffb3;margin:9px 0 13px;font-size:11px;line-height:1.5}.bach-progress{background:#ffffff21;border-radius:8px;height:5px;overflow:hidden}.bach-progress span{border-radius:inherit;background:#f0c052;height:100%;display:block}.text-button{z-index:1;color:#f7d57f;cursor:pointer;background:0 0;border:0;margin:17px 0 0;padding:0;font-size:10px;font-weight:800;position:relative}.page-heading{align-items:center;margin-bottom:26px}.transaction-heading-actions{flex:none;align-items:center;gap:9px;display:flex}.transaction-editor,.csv-preview{margin-bottom:16px}.transaction-editor form{gap:14px;display:grid}.transaction-editor-grid{grid-template-columns:minmax(125px,.5fr) minmax(220px,1.3fr) minmax(145px,.65fr) minmax(125px,.5fr) minmax(190px,.9fr);gap:12px;display:grid}.transaction-editor-grid label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.transaction-editor-grid input,.transaction-editor-grid select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:9px;padding:9px 10px;font-size:11px}:is(.transaction-editor-grid input:focus-visible,.transaction-editor-grid select:focus-visible){outline-offset:2px;outline:3px solid #b65c14}.csv-preview-list{gap:7px;margin:12px 0 4px;display:grid}.csv-preview-list>div{background:#faf9f5;border-radius:8px;grid-template-columns:95px minmax(160px,1.2fr) minmax(130px,.8fr) auto 125px;align-items:center;gap:12px;padding:8px 10px;font-size:10px;display:grid}.csv-preview-list>div>span:last-child{text-align:right;font-weight:800}.csv-preview-list small{color:var(--muted)}.csv-preview:focus{outline-offset:3px;outline:3px solid #b65c14}.csv-import-report{background:#fffaf0;border:1px solid #ead9b1;border-radius:10px;margin:14px 0 4px;padding:12px}.csv-import-report summary{color:#6c5726;cursor:pointer;font-size:10px;font-weight:850}.csv-report-section{color:var(--muted);border-top:1px solid #eadfca;gap:8px;margin-top:12px;padding-top:12px;font-size:10px;line-height:1.5;display:grid}.csv-report-section p,.csv-report-section ul{margin:0}.csv-report-section ul{gap:5px;max-height:210px;padding-left:18px;display:grid;overflow:auto}.csv-report-section .secondary-button{width:fit-content}.csv-duplicate-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.csv-report-section .csv-duplicate-list{padding-left:0;list-style:none}.csv-duplicate-list label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.csv-duplicate-list input{accent-color:#b65c14;width:16px;height:16px;margin-top:1px}.csv-duplicate-list input:focus-visible{outline-offset:2px;outline:3px solid #b65c14}.csv-undo{justify-content:space-between;margin-bottom:16px}.csv-undo .text-button,.transaction-row-actions .text-button{margin-top:0}.transaction-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.categorization-limit-note{color:var(--muted);margin:-7px 0 16px;font-size:10px;line-height:1.5}.review-banner,.recommendation-card,.privacy-panel{background:var(--coral-soft);border:1px solid #ebc9be;border-radius:13px;align-items:center;gap:13px;margin-bottom:16px;padding:14px 16px;display:flex}.review-count{color:#fff;background:var(--coral);border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:18px;font-weight:700;display:grid}.review-banner>div:nth-child(2),.recommendation-card>div{min-width:0}.review-banner strong,.recommendation-card strong{font-size:12px}.review-banner p,.recommendation-card p{color:#725c55;margin:2px 0 0;font-size:10px;line-height:1.45}.review-banner .quiet-button{border-color:#dfafa1;margin-left:auto}.table-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.search-field{border:1px solid var(--line);background:#faf9f5;border-radius:9px;align-items:center;gap:8px;width:min(450px,80%);padding:9px 11px;display:flex}.search-field span{color:var(--muted)}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.search-field:focus-within,.income-field div:focus-within,.ratio-input:focus-within,.money-slider div:focus-within{outline-offset:2px;outline:3px solid #b65c14}.period-field input:focus-visible{outline-offset:2px;outline:3px solid #b65c14}.pay-frequency select:focus-visible{outline-offset:2px;outline:3px solid #b65c14}.switch-label:has(input:focus-visible) .switch{outline-offset:2px;outline:3px solid #b65c14}.table-scroll{overflow-x:auto}.table-scroll:focus-visible{outline-offset:3px;outline:3px solid #b65c14}table{border-collapse:collapse;width:100%}th,td{color:#53615d;text-align:left;vertical-align:middle;border-bottom:1px solid #ebeae4;padding:12px 15px;font-size:10px}th{color:#52635e;letter-spacing:.08em;text-transform:uppercase;background:#f7f6f1;font-size:9px;font-weight:800}tbody tr:last-child td{border-bottom:0}tbody tr.needs-review{background:#faebe578}td strong{color:var(--ink);font-size:11px;display:block}td small{color:#687873;margin-top:3px;font-size:8px;display:block}td small.category-reason{color:#6b5f48;max-width:270px;margin-top:6px;font-size:8px;line-height:1.4}td select{max-width:160px;color:var(--ink);background:#fff;border:1px solid #d6d9d4;border-radius:7px;padding:6px 23px 6px 8px;font-size:9px}.refund-envelope-field{max-width:190px;margin-top:7px;display:block}.refund-envelope-field span{color:#687873;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.refund-envelope-field select{width:100%;max-width:none}.envelope-pill{color:var(--green);background:var(--green-soft);border-radius:4px;margin-left:6px;padding:3px 5px;font-size:7px;font-weight:900;display:inline-flex}.envelope-debt,.envelope-play{color:#a94c39;background:var(--coral-soft)}.envelope-transfer{color:#6b7471;background:#eaeae7}.confidence{align-items:center;gap:4px;font-weight:800;display:inline-flex}.confidence:before{content:"";background:#5fa47e;border-radius:50%;width:6px;height:6px}.confidence-medium:before{background:var(--gold)}.confidence-low:before{background:var(--coral)}.amount-column{color:#a84e3d;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:800}.amount-column.positive,.positive{color:var(--green)!important}.negative{color:#b44f3b!important}.validate-button{min-height:28px;color:var(--green);background:#fff;border-color:#bdd0c8;padding:5px 9px;font-size:9px}.income-field{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:750;display:flex}.income-field div,.money-slider div{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;display:flex;overflow:hidden}.income-field input,.money-slider input{width:150px;color:var(--ink);text-align:right;background:0 0;border:0;outline:0;padding:10px;font-weight:800}.income-field div span,.money-slider div span{color:var(--muted);padding-right:10px}.profile-tabs,.strategy-toggle{border:1px solid var(--line);background:#ffffffa6;border-radius:11px;align-items:center;gap:5px;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.profile-tabs button,.strategy-toggle button{color:#65726e;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 0 auto;padding:9px 12px;font-size:10px;font-weight:750}.profile-tabs button.active,.strategy-toggle button.active{color:#fff;background:var(--green);box-shadow:0 5px 13px #166b572e}.recommendation-card{background:var(--green-soft);border-color:#bad4c7;align-items:flex-start}.recommendation-card p{color:#48655c}.budget-layout{grid-template-columns:minmax(0,1.7fr) minmax(245px,.7fr);gap:16px;display:grid}.total-badge.valid{color:var(--green);background:var(--green-soft)}.total-badge.invalid{color:#a64937;background:var(--coral-soft)}.allocation-list{border-top:1px solid var(--line);margin-top:17px}.allocation-row{border-bottom:1px solid #ebeae5;grid-template-columns:5px minmax(120px,1fr) 64px 115px minmax(90px,.8fr);align-items:center;gap:14px;min-height:68px;display:grid}.allocation-color{border-radius:4px;width:5px;height:35px}.allocation-name,.allocation-money{flex-direction:column;display:flex}.allocation-name strong,.allocation-money strong{font-size:11px}.allocation-name small,.allocation-money small{color:var(--muted);margin-top:3px;font-size:8px}.ratio-value{text-align:right;font-size:12px}.ratio-input{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;display:flex;overflow:hidden}.ratio-input input{border:0;outline:0;width:44px;padding:6px 2px 6px 6px;font-size:10px;font-weight:800}.ratio-input span{color:var(--muted);font-size:9px}.allocation-money{text-align:right}.allocation-progress{background:#ecebe5;border-radius:9px;height:6px;overflow:hidden}.allocation-progress span{border-radius:inherit;height:100%;display:block}.ratio-warning{color:#994332;background:var(--coral-soft);border-radius:8px;margin:14px 0 0;padding:10px;font-size:10px}.budget-aside{flex-direction:column;gap:16px;display:flex}.principle-card p:not(.eyebrow),.thresholds-card>small{color:var(--muted);font-size:10px;line-height:1.55}.equation{background:#f2f1eb;border-radius:10px;grid-template-columns:1fr auto;gap:9px;margin:18px 0;padding:13px;font-size:10px;display:grid}.equation span{color:var(--muted)}.threshold-row{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:10px;display:flex}.thresholds-card h2{margin-bottom:9px}.threshold-row strong{color:var(--ink)}.thresholds-card>small{margin-top:13px;display:block}.switch-label{color:var(--green);cursor:pointer;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.switch-label input{opacity:0;position:absolute}.switch{background:#cdd3d0;border-radius:22px;width:38px;height:22px;transition:all .16s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}.switch-label input:checked+.switch{background:var(--green)}.switch-label input:checked+.switch:after{transform:translate(16px)}.savings-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:16px;display:grid}.range-field{margin:25px 0 21px;display:block}.range-field>span{justify-content:space-between;gap:20px;margin-bottom:13px;font-size:11px;display:flex}.range-field label{font-weight:800}.range-field output{color:var(--green);font-weight:900}input[type=range]{width:100%;accent-color:var(--green)}.savings-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.savings-split>div{background:#f2f4ef;border-radius:11px;flex-direction:column;padding:16px;display:flex}.savings-split span{color:var(--muted);font-size:9px;font-weight:700}.savings-split strong{margin-top:7px;font-family:Georgia,serif;font-size:22px}.savings-split small{color:#8b9692;margin-top:4px;font-size:8px}.automation-timeline{align-items:center;margin-top:30px;display:flex}.timeline-step{align-items:center;gap:8px;min-width:0;display:flex}.timeline-step>span{color:#84908c;border:1px solid #b8c1bd;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.timeline-step.done>span{color:#fff;border-color:var(--green);background:var(--green)}.timeline-step div{flex-direction:column;display:flex}.timeline-step strong{white-space:nowrap;font-size:9px}.timeline-step small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:7px}.timeline-line{background:#cdd2cf;width:24px;height:1px;margin:0 8px}.latte-card>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.55}.money-slider{color:var(--muted);margin:24px 0 15px;font-size:9px;font-weight:700;display:block}.money-slider>span{margin-bottom:6px;display:block}.money-slider input{text-align:left;width:100%}.latte-results{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.latte-results>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:12px 9px;display:flex}.latte-results>div:last-child{border-right:0}.latte-results small{color:var(--muted);font-size:8px}.latte-results strong{font-size:11px}.fine-print{color:#89938f;margin-top:13px;font-size:8px;line-height:1.45;display:block}.debt-total{flex-direction:column;align-items:flex-end;display:flex}.debt-total span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.debt-total strong{margin-top:4px;font-family:Georgia,serif;font-size:25px}.debt-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.debt-list{margin-top:14px}.debt-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.debt-row:last-child{border-bottom:0}.debt-row>div{flex-direction:column;display:flex}.debt-row>div:last-child{align-items:flex-end}.debt-row strong{font-size:11px}.debt-row small{color:var(--muted);margin-top:3px;font-size:8px}.debt-row .rate-high{color:var(--coral);font-weight:800}.debt-row-edit{grid-template-columns:minmax(120px,.8fr) minmax(260px,1.5fr) 24px;align-items:end;gap:10px;display:grid;position:relative}.debt-name-input,.debt-fields input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d4d8d3;border-radius:7px;padding:8px;font-size:10px;font-weight:700}.debt-fields{grid-template-columns:1.2fr .8fr 1fr;gap:6px;display:grid!important}.debt-fields label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;align-items:stretch;gap:4px;font-size:7px;font-weight:800;display:flex}.remove-debt{color:#a94c39;cursor:pointer;background:0 0;border:0;width:24px;height:34px;padding:0;font-size:18px}.empty-state{color:var(--muted);margin:16px 0 0;font-size:10px}.strategy-toggle{margin-top:18px}.monthly-payment{background:#f1f2ed;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px;font-size:10px;display:flex}.apply-budget-button{color:var(--green);cursor:pointer;background:0 0;border:0;margin:-8px 0 12px;padding:0;font-size:9px;font-weight:800}.scenario-warning{color:#8f3f31;background:var(--coral-soft);border-radius:8px;margin:-3px 0 12px;padding:9px;font-size:9px;line-height:1.4}.monthly-payment span{color:var(--muted)}.result-card h2{margin-top:9px;font-size:27px}.result-card>p:not(.eyebrow){color:var(--muted);margin:6px 0 18px;font-size:10px}.result-primary{color:#fff;background:radial-gradient(circle at 92% 10%,#f4c75840,#0000 9rem),linear-gradient(145deg,#1d6c58,#123d35);border:0}.result-primary .eyebrow,.result-primary>p:not(.eyebrow){color:#ffffffa6}.result-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.result-stats>div{border-top:1px solid #78827e33;flex-direction:column;gap:5px;padding-top:12px;display:flex}.result-stats small{color:inherit;opacity:.58;font-size:8px}.result-stats strong{font-size:11px}.disclaimer{color:#7d8985;margin:14px 2px 0;font-size:9px;line-height:1.5}.bill-reconciliation-panel{margin-top:16px;padding:21px}.bill-reconciliation-panel .panel-heading p:not(.eyebrow){max-width:760px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.reconciliation-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px;display:grid}.reconciliation-metrics>div{background:#f3f3ed;border-radius:9px;padding:13px}.reconciliation-metrics small,.reconciliation-metrics strong,.reconciliation-metrics span{display:block}.reconciliation-metrics small,.reconciliation-metrics span{color:var(--muted);font-size:8px}.reconciliation-metrics strong{font-variant-numeric:tabular-nums;margin:5px 0 3px;font-size:15px}.reconciliation-section{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.reconciliation-section h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:10px}.reconciliation-help,.reconciliation-disclaimer,.empty-reconciliation{color:var(--muted);font-size:9px;line-height:1.5}.reconciliation-list{flex-direction:column;gap:7px;display:flex}.reconciliation-row{background:#f7f7f2;border-radius:8px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.reconciliation-row strong,.reconciliation-row small{display:block}.reconciliation-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.reconciliation-row small{color:var(--muted);margin-top:3px;font-size:8px}.reconciliation-row>span[aria-hidden]{color:var(--green);text-align:center}.match-badge{color:var(--green);background:var(--green-soft);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.ambiguity-card{background:#fffaf0;border:1px solid #dfd1a5;border-radius:9px;grid-template-columns:minmax(160px,.35fr) minmax(0,.65fr);gap:13px;margin-top:8px;padding:12px;display:grid}.ambiguity-card strong,.ambiguity-card small{display:block}.ambiguity-card strong{font-size:9px}.ambiguity-card small{color:var(--muted);margin-top:3px;font-size:8px}.candidate-buttons{flex-direction:column;gap:6px;display:flex}.candidate-buttons button{color:var(--ink);border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px}.candidate-buttons button:hover{border-color:var(--green);background:var(--green-soft)}.reconciliation-disclaimer{margin:15px 0 0}.export-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.export-card{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:21px;display:grid}.export-card p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.file-icon{color:#fff;background:var(--green);border-radius:8px 15px 8px 8px;place-items:center;width:50px;height:58px;font-size:10px;font-weight:900;display:grid;box-shadow:6px 6px #166b571a}.file-icon.csv{background:#6d7fb9;box-shadow:6px 6px #6d7fb91f}.file-icon.sheets{background:#4f9468}.file-icon.calendar{color:#4f401b;background:#f0c85a;box-shadow:6px 6px #d5a62e24}.file-icon.backup{background:#9b6ba7}.file-icon.cloud{background:#367f9b;box-shadow:6px 6px #367f9b21}.file-icon.backup:after{content:"{}"}.button-pair{flex-direction:column;align-items:center;gap:7px;display:flex}.cloud-status{color:#5d6864;background:#ecefeb;border-radius:999px;margin-top:8px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-block}.cloud-status.cloud-saved{color:#2f6a57;background:var(--green-soft)}.cloud-status.cloud-conflict,.cloud-status.cloud-error,.cloud-status.cloud-dirty{color:#8a4436;background:var(--coral-soft)}.danger-text{color:#8f3d2e!important}.cloud-status.cloud-signed-out,.cloud-status.cloud-empty{color:#755c20;background:#fff3cc}.text-link{color:var(--green);font-size:9px;font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline}.privacy-panel{background:var(--green-soft);border-color:#bad4c7;align-items:flex-start;margin-top:16px}.privacy-panel>span{color:#55a47c;font-size:10px}.privacy-panel strong{font-size:11px}.privacy-panel p{color:#537067;margin:3px 0 0;font-size:9px;line-height:1.45}.app-footer{color:#61716c;letter-spacing:.04em;border-top:1px solid #cdcdc4cc;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:16px;font-size:8px;display:flex}.toast{z-index:100;color:#fff;opacity:0;pointer-events:none;background:#183f36;border-radius:10px;max-width:min(390px,100vw - 36px);padding:13px 16px;font-size:11px;line-height:1.45;transition:all .18s;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 15px 38px #0003}.toast.show{opacity:1;transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.52;transform:none!important}.integration-badge{color:#806a36;white-space:nowrap;background:#fff7de;border:1px solid #dfd7c5;border-radius:999px;align-items:center;min-height:31px;padding:7px 11px;font-size:9px;font-weight:850;display:inline-flex}.integration-badge.ready{color:var(--green);background:var(--green-soft);border-color:#b9d4c7}.connection-hero{background:radial-gradient(circle at 98% 5%, #d5a62e1f, transparent 18rem), var(--card);grid-template-columns:185px minmax(0,1fr);align-items:center;gap:29px;margin-bottom:16px;padding:26px 29px;display:grid;overflow:hidden}.connection-hero h2,.advisor-report h2{letter-spacing:-.025em;margin:2px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.connection-hero>div:last-child>p:not(.eyebrow,.configuration-note,.inline-message){max-width:700px;color:var(--muted);margin:0 0 17px;font-size:11px;line-height:1.6}.connection-illustration{color:#fff;background:radial-gradient(circle,#ffffff21 0 32%,#0000 33%),linear-gradient(145deg,#1c6c58,#103b33);border-radius:50%;place-items:center;width:154px;height:154px;margin:auto;display:grid;position:relative;box-shadow:0 20px 36px #0f453b2e}.connection-illustration:before,.connection-illustration:after{content:"";border:1px solid #ffffff3d;border-radius:50%;position:absolute}.connection-illustration:before{inset:18px}.connection-illustration:after{inset:37px}.connection-illustration span{z-index:1;font-size:34px;position:relative}.consent-box{cursor:pointer;background:#fafaf6;border:1px solid #d7ddd8;border-radius:10px;align-items:flex-start;gap:10px;max-width:720px;margin:13px 0;padding:12px;display:flex}.consent-box:has(input:focus-visible){outline-offset:2px;outline:3px solid #b65c14}.consent-box input{width:17px;height:17px;accent-color:var(--green);flex:0 0 17px;margin:1px 0 0}.consent-box span{flex-direction:column;gap:3px;display:flex}.consent-box strong{color:var(--ink);font-size:10px}.consent-box small{color:var(--muted);font-size:9px;line-height:1.45}.connection-actions{flex-wrap:wrap;gap:9px;display:flex}.configuration-note,.data-minimization-note{color:#6b5f48;margin:12px 0 0;font-size:9px;line-height:1.5}.scenario-attached{color:#315f51;background:var(--green-soft);border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:9px;line-height:1.45}.scenario-attached span{margin-right:6px;font-weight:900}.configuration-note code{color:#5f4c22;background:#f4ead0;border-radius:4px;padding:2px 4px;font-size:8px}.inline-message{border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:9px;line-height:1.45}.inline-message.error{color:#8f3d2e;background:var(--coral-soft)}div.inline-message[role=alert]{justify-content:space-between;align-items:center;gap:10px;display:flex}.global-persistence-alert{justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;font-size:11px;display:flex}.global-persistence-alert .text-button{color:#6f281d;flex:none}.inline-message.success{color:#316453;background:var(--green-soft)}.inline-message.warning{color:#5f4c22;background:#f4ead0}.connections-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:16px;display:grid}.connection-list-card,.privacy-card,.advisor-input-card,.advisor-principles,.advisor-report{padding:21px}.empty-connection{min-height:170px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-connection>span{width:44px;height:44px;color:var(--green);border:1px dashed #aebbb5;border-radius:50%;place-items:center;margin-bottom:11px;font-size:22px;display:grid}.empty-connection strong{color:var(--ink);font-size:11px}.empty-connection p{margin:5px 0 0;font-size:9px}.connection-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.connection-row:last-child{border-bottom:0}.bank-avatar{color:#fff;background:var(--green);border-radius:10px;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:16px;display:grid}.connection-row strong,.connection-row small{display:block}.connection-row strong{font-size:10px}.connection-row small{color:var(--muted);margin-top:3px;font-size:8px}.connection-state{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:850}.connection-controls{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.disconnect-button{color:#8a4c3e;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.disconnect-button:hover{text-decoration:underline}.privacy-card{color:#fff;background:radial-gradient(circle at 110% -5%,#f6c85747,#0000 12rem),linear-gradient(145deg,#1a5c4d,#10372f);border:0}.privacy-card .eyebrow{color:#9bd5bb}.privacy-card h2,.advisor-principles h2{margin:3px 0 13px;font-family:Georgia,serif;font-size:20px;font-weight:500}.check-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.check-list li{color:#ffffffbf;padding-left:22px;font-size:9px;line-height:1.55;position:relative}.check-list li:before{content:"✓";color:#f1cd6e;font-weight:900;position:absolute;left:0}.advisor-disclaimer{background:#fff8df;border:1px solid #dfd1a5;border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px 15px;display:flex}.advisor-disclaimer>span{color:#fff;background:#9c7720;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:11px;font-weight:800;display:grid}.advisor-disclaimer p{color:#6e5a2e;margin:1px 0 0;font-size:9px;line-height:1.55}.advisor-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;display:grid}.snapshot-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 12px;display:grid}.snapshot-grid>div{background:#f2f2ec;border-radius:9px;padding:11px}.snapshot-grid small,.snapshot-grid strong{display:block}.snapshot-grid small{color:var(--muted);margin-bottom:5px;font-size:8px}.snapshot-grid strong{font-variant-numeric:tabular-nums;font-size:11px}.provider-field{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin-top:16px;font-size:9px;font-weight:800;display:flex}.provider-field select{min-width:175px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:10px}.advisor-submit{justify-content:center;width:100%}.advisor-principles{color:#fff;background:radial-gradient(circle at 90% 8%,#d5a62e4d,#0000 10rem),linear-gradient(145deg,#1c6653,#113c34);border:0}.advisor-principles .eyebrow{color:#c8f2df}.advisor-principles ol{flex-direction:column;gap:14px;margin:16px 0 0;padding:0;list-style:none;display:flex}.advisor-principles li{grid-template-columns:27px minmax(0,1fr);gap:10px;display:grid}.advisor-principles li>span{color:#f2ce73;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.advisor-principles strong{font-size:11px}.advisor-principles p{color:#ffffffe0;margin:3px 0 0;font-size:10px;line-height:1.5}.advisor-report{margin-top:16px}.advisor-report-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.advisor-summary{color:#405851;max-width:900px;margin:16px 0;font-size:11px;line-height:1.65}.advisor-report-grid{grid-template-columns:.8fr 1.2fr;gap:26px;display:grid}.advisor-report h3{text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px;font-size:10px}.advisor-report ul{color:var(--muted);margin:0;padding-left:17px;font-size:9px;line-height:1.6}.advisor-actions{flex-direction:column;gap:8px;display:flex}.advisor-actions article{background:#f3f3ed;border-radius:9px;grid-template-columns:27px minmax(0,1fr);gap:10px;padding:10px;display:grid}.advisor-actions article>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.advisor-actions strong{font-size:10px}.advisor-actions p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.5}.advisor-priority{color:#35534a;background:#e7efea;border-radius:999px;width:fit-content;margin-top:4px;padding:2px 6px;font-size:8px;font-weight:800;display:block}.advisor-priority.priority-high{color:#7e3427;background:#f8ded7}.advisor-priority.priority-low{color:#43524d;background:#edf0ed}.advisor-copy-error{margin-top:12px}.risk-strip,.professional-review{border-radius:10px;margin-top:16px;padding:12px 14px}.risk-strip{color:#7d4539;background:var(--coral-soft)}.risk-strip>strong{margin-bottom:5px;font-size:9px;display:block}.risk-strip ul{color:inherit}.professional-review{color:#315e51;background:var(--green-soft);border:1px solid #bcd3c8;align-items:flex-start;gap:11px;display:flex}.professional-review>span{font-size:18px}.professional-review strong{font-size:10px}.professional-review p,.report-disclaimer{margin:3px 0 0;font-size:8px;line-height:1.5}.report-disclaimer{color:#73817d;margin-top:13px}.loan-kind-tabs{border:1px solid var(--line);background:#ffffffa6;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px;padding:5px;display:grid}.loan-kind-tabs button{color:#66746f;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px;font-size:10px;font-weight:800}.loan-kind-tabs button.active{color:#fff;background:var(--green);box-shadow:0 5px 13px #166b572e}.loan-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:16px;display:grid}.loan-input-panel,.loan-results,.consolidation-panel,.schedule-panel{padding:21px}.loan-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.loan-form-grid>label{min-width:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.loan-form-grid label>div{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-height:39px;display:flex;overflow:hidden}.loan-form-grid label>div:focus-within{outline-offset:2px;outline:3px solid #b65c14}.loan-form-grid input,.loan-form-grid select{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;font-size:10px;font-weight:750}.loan-form-grid input{text-align:right;border:0;outline:0;padding:10px}.loan-form-grid select{min-height:39px;padding:9px}.loan-form-grid label>div small{color:var(--muted);padding-right:10px;font-size:9px}.loan-extra{grid-column:1/-1}.calculation-note{color:#5e6e69;background:#f1f2ed;border-radius:8px;margin:15px 0 0;padding:10px 12px;font-size:10px;line-height:1.55}.loan-results{color:#fff;background:radial-gradient(circle at 95% 5%,#f6c85747,#0000 12rem),linear-gradient(145deg,#1c6653,#113c34);border:0}.loan-results .eyebrow{color:#c8f2df}.payment-result{border-bottom:1px solid #ffffff26;padding:14px 0 18px}.payment-result small,.payment-result strong,.payment-result span{display:block}.payment-result small{color:#ffffffe6;font-size:10px}.payment-result strong{color:#f6ce68;letter-spacing:-.03em;margin:5px 0 3px;font-family:Georgia,serif;font-size:31px;font-weight:500}.payment-result span{color:#ffffffe6;font-size:10px}.loan-result-grid{background:#ffffff24;border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0;display:grid;overflow:hidden}.loan-result-grid>div{background:#08332bd1;padding:11px}.loan-result-grid small,.loan-result-grid strong{display:block}.loan-result-grid small{color:#ffffffdb;min-height:19px;font-size:9px;line-height:1.35}.loan-result-grid strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.loan-warning{color:#7e4033;background:var(--coral-soft);border-radius:8px;margin:9px 0 0;padding:9px 10px;font-size:9px;line-height:1.5}.loan-results .loan-warning{color:#fff2eb;background:#dc6b5538}.loan-result-actions{flex-direction:column;gap:8px;margin-top:15px;display:flex}.loan-result-actions button{justify-content:center}.loan-results .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff40}.consolidation-panel,.schedule-panel{margin-top:16px}.comparison-grid{grid-template-columns:1fr 34px 1fr;align-items:stretch;gap:9px;margin-top:16px;display:grid}.comparison-grid article{border:1px solid var(--line);background:#f8f7f2;border-radius:10px;flex-direction:column;justify-content:center;min-height:104px;padding:15px;display:flex}.comparison-grid article:nth-of-type(n+3){grid-column:span 1}.comparison-grid .comparison-good{background:var(--green-soft);border-color:#bfd7cb}.comparison-grid .comparison-bad{background:var(--coral-soft);border-color:#e5c1b8}.comparison-grid small,.comparison-grid strong,.comparison-grid span{display:block}.comparison-grid small{color:var(--muted);font-size:8px}.comparison-grid strong{margin:7px 0 4px;font-family:Georgia,serif;font-size:19px;font-weight:500}.comparison-grid article>span{color:var(--muted);font-size:8px;line-height:1.4}.comparison-arrow{color:var(--green);place-items:center;font-size:20px;display:grid}.comparison-grid article:nth-of-type(3){grid-column:1/2}.comparison-grid article:nth-of-type(4){grid-column:3/4}.consolidation-caution{color:#685b3b;background:#fff7df;border-radius:9px;margin:14px 0 0;padding:12px;font-size:8px;line-height:1.55}.schedule-panel .table-scroll{margin:14px -21px -21px}.simulator-disclaimer{color:#677872;margin:14px 2px 0;font-size:8px;line-height:1.5}@media (max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.budget-layout,.savings-grid{grid-template-columns:1fr}.import-panel{min-height:245px}.export-grid,.connections-grid,.advisor-layout,.loan-layout{grid-template-columns:1fr}.transaction-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.transaction-editor-grid,.csv-preview-list>div{grid-template-columns:1fr}.csv-preview-list>div>span:last-child{text-align:left}.sidebar{width:100%;height:auto;padding:11px 14px;position:sticky;top:0;overflow:hidden}.brand{padding:0 4px 10px}.brand-mark{flex-basis:30px;width:30px;height:30px}.brand strong{font-size:20px}.sidebar nav{flex-direction:row;flex:none;padding-bottom:2px;overflow:auto hidden}.sidebar nav button{white-space:nowrap;flex:none;width:auto;padding:8px 10px}.nav-icon,.sidebar-footer{display:none}.main-content{margin-left:0;padding:28px 18px 18px}.debt-grid{grid-template-columns:1fr}.reconciliation-metrics{grid-template-columns:1fr 1fr}.reconciliation-row,.ambiguity-card{grid-template-columns:1fr}.reconciliation-row>span[aria-hidden]{transform:rotate(90deg)}}@media (max-width:620px){.hero-row,.page-heading{flex-direction:column;align-items:flex-start}.hero-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.hero-actions .primary-button{flex:150px}.global-persistence-alert{flex-direction:column;align-items:flex-start}.transaction-heading-actions{flex-direction:column;align-items:stretch;width:100%}.transaction-heading-actions button{justify-content:center;width:100%}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:112px}.budget-visual{grid-template-columns:1fr;justify-items:center}.legend-list{width:100%}.allocation-row{grid-template-columns:5px minmax(90px,1fr) 64px;gap:8px;padding-top:10px}.allocation-money{text-align:left;grid-column:2}.ratio-value,.ratio-input{grid-area:1/3}.allocation-progress{grid-column:2/-1;width:100%;margin:-8px 0 10px}.automation-timeline{flex-direction:column;align-items:flex-start;gap:9px}.timeline-line{width:1px;height:13px;margin:0 0 0 12px}.savings-split,.latte-results{grid-template-columns:1fr}.latte-results>div{border-right:0;border-bottom:1px solid var(--line)}.latte-results>div:last-child{border-bottom:0}.export-card{grid-template-columns:52px 1fr}.export-card>button,.export-card>.button-pair{grid-column:1/-1}.debt-row-edit{grid-template-columns:1fr 24px}.debt-fields{grid-area:2/1/auto/-1}.connection-hero{grid-template-columns:1fr;padding:21px}.connection-illustration{width:112px;height:112px}.connection-actions,.advisor-report-heading{flex-direction:column;align-items:stretch}.snapshot-grid,.advisor-report-grid{grid-template-columns:1fr 1fr}.provider-field{flex-direction:column;align-items:stretch;gap:7px}.provider-field select{width:100%}.loan-kind-tabs,.loan-form-grid,.comparison-grid{grid-template-columns:1fr}.loan-extra,.comparison-grid article:nth-of-type(3),.comparison-grid article:nth-of-type(4){grid-column:1}.comparison-arrow{transform:rotate(90deg)}.app-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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}
