/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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-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]){appearance:button}::file-selector-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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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:#112c28;--forest:#173a34;--green:#2a7358;--cream:#f3efe6;--paper:#fbfaf6;--white:#fff;--sand:#d9a46f;--amber:#b96f3a;--line:#dedbd2;--muted:#6b756f;--shadow:0 16px 44px #1c342e14}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2a73584d}.app-shell{grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--forest);color:#f6f4ed;z-index:20;flex-direction:column;height:100vh;padding:24px 16px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:inherit;align-items:center;gap:12px;padding:0 10px;text-decoration:none;display:inline-flex}.brand-mark,.dialog-mark{background:var(--sand);color:var(--forest);border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:21px;font-weight:700;display:inline-flex}.brand strong,.brand small{letter-spacing:-.02em;display:block}.brand strong{font-family:Georgia,serif;font-size:20px;line-height:1}.brand small{color:#b8c7c1;letter-spacing:.15em;text-transform:uppercase;margin-top:4px;font-size:11px}.side-nav{flex-direction:column;gap:16px;margin-top:34px;display:flex}.nav-group>p{color:#668078;letter-spacing:.16em;text-transform:uppercase;margin:0 10px 6px;font-size:8px;font-weight:800}.nav-item{color:#b8c7c1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:25px 1fr;align-items:center;gap:11px;width:100%;padding:9px 10px;transition:all .16s;display:grid}.nav-number{color:#789089;font-family:ui-monospace,monospace;font-size:9px;font-weight:500}.nav-copy strong,.nav-copy small{display:block}.nav-copy strong{color:inherit;font-size:11px;line-height:1.2}.nav-copy small{color:#789089;margin-top:3px;font-size:8px;line-height:1.35}.nav-item:hover,.nav-item.active{color:var(--white);background:#ffffff17}.nav-item.active .nav-number{color:var(--sand)}.nav-item.active .nav-copy small{color:#a9bbb5}.sidebar-footer{border-top:1px solid #ffffff1f;margin-top:auto;padding:20px 9px 0}.security-note{align-items:flex-start;gap:10px;display:flex}.security-note strong,.security-note small{display:block}.security-note strong{font-size:12px}.security-note small{color:#93a8a1;margin-top:3px;font-size:10px;line-height:1.5}.status-dot{background:#72c59b;border:3px solid #72c59b2e;border-radius:50%;width:10px;height:10px;margin-top:3px}.text-link{color:#d9e1de;text-underline-offset:4px;margin-top:18px;font-size:11px;-webkit-text-decoration:underline #789089;text-decoration:underline #789089;display:inline-block}.button-link{cursor:pointer;background:0 0;border:0;padding:0}.main-column{min-width:0}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:15;background:#f3efe6eb;justify-content:space-between;align-items:center;min-height:88px;padding:16px 38px;display:flex;position:sticky;top:0}.topbar h1,.topbar p{margin:0}.topbar h1{margin-top:2px;font-family:Georgia,serif;font-size:23px;font-weight:500}.topbar-description{color:var(--muted);font-size:9px;margin-top:3px!important}.overline,.section-kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.topbar-actions{align-items:center;gap:10px;display:flex}.sample-pill,.chip{color:#6a5a44;white-space:nowrap;background:#e9e2d4;border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.chip.positive{color:#246247;background:#d8ebdf}.chip.neutral{color:#5d6964;text-transform:capitalize;background:#efede7}.avatar{background:var(--forest);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-left:4px;font-family:Georgia,serif;display:inline-flex}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:9px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{background:var(--forest);color:var(--white)}.button.primary:hover:not(:disabled){background:#225248}.button.secondary{background:var(--white);border-color:var(--line);color:var(--ink)}.button.secondary:hover{border-color:#a8b6b0}.button.ghost{color:var(--ink);background:0 0;border-color:#b9b6ad}.button.light{color:var(--forest);background:#f7f4ec}.mobile-nav{display:none}.content{max-width:1500px;margin:0 auto;padding:30px 38px 54px}.demo-banner{background:var(--forest);color:var(--white);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:14px 16px 14px 20px;display:flex}.demo-banner strong,.demo-banner span{display:block}.demo-banner strong{font-family:Georgia,serif;font-size:15px;font-weight:500}.demo-banner span{color:#b9cbc5;margin-top:3px;font-size:11px}.view-stack{flex-direction:column;gap:24px;display:flex}.welcome-row,.section-intro{justify-content:space-between;align-items:flex-end;padding:4px 2px 2px;display:flex}.welcome-row h2,.section-intro h2,.chat-hero h2{letter-spacing:-.035em;margin:8px 0;font-family:Georgia,serif;font-size:clamp(29px,3vw,42px);font-weight:500;line-height:1.08}.welcome-row p:last-child,.section-intro p:last-child,.chat-hero p:last-child{color:var(--muted);max-width:650px;margin:0;font-size:13px;line-height:1.6}.quick-action-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quick-action-grid button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:15px;grid-template-columns:34px 1fr;gap:4px;padding:17px;display:grid}.quick-action-grid button:hover{box-shadow:var(--shadow);border-color:#a9bbb4}.quick-action-grid span{background:var(--forest);color:var(--sand);border-radius:9px;grid-row:span 2;justify-content:center;align-items:center;width:31px;height:31px;font-family:ui-monospace,monospace;font-size:8px;display:flex}.quick-action-grid strong{font-size:11px}.quick-action-grid small{color:var(--muted);font-size:8px;line-height:1.4}.financial-compass-panel{background:linear-gradient(135deg,#fbf8f0 0%,#f2ecdf 58%,#e7dfcf 100%);border:1px solid #cfc5b3;border-radius:22px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);min-height:390px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #2a342f14}.financial-compass-panel:before{background:var(--green);content:"";height:5px;position:absolute;top:0;left:0;right:0}.financial-compass-panel.mostly-on-course:before{background:#9a7a45}.financial-compass-panel.course-watch:before{background:#bb7742}.financial-compass-panel.off-course:before{background:#a64e3f}.financial-compass-copy{z-index:1;padding:31px 30px 28px;position:relative}.navigator-status-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:20px;display:flex}.navigator-status-row>span{color:#615e56;letter-spacing:.04em;text-transform:uppercase;border:1px solid #d0c7b7;border-radius:99px;padding:7px 9px;font-size:7px;font-weight:800}.navigator-status-row .navigator-level{background:var(--forest);border-color:var(--forest);color:#fff}.navigator-streak.active{color:#8b522b;background:#f3dfca;border-color:#dfb98f}.navigator-achievement-count{background:#ffffff8c}.financial-compass-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.financial-compass-heading h3{letter-spacing:-.035em;margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(27px,3vw,40px);font-weight:500;line-height:1.06}.direction-summary{background:var(--forest);color:var(--white);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:104px;padding:10px 13px;display:inline-flex}.direction-summary strong{font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1}.direction-summary small{color:#adc1ba;text-transform:uppercase;margin-top:5px;font-size:7px;font-weight:800}.financial-compass-summary{color:#59665f;max-width:680px;margin:17px 0 22px;font-size:11px;line-height:1.65}.direction-check-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px;display:grid}.direction-check-summary>span{background:#ffffff94;border:1px solid #d3ccbf;border-radius:11px;align-items:center;gap:8px;padding:9px 10px;display:flex}.direction-check-summary strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.direction-check-summary small{color:#59645f;text-transform:uppercase;font-size:7px;font-weight:800}.direction-check-summary .on-track{color:#236549;border-color:#a8c7b8}.direction-check-summary .watch{color:#8a682f;border-color:#d6be8b}.direction-check-summary .action{color:#9a4034;border-color:#d8a59d}.navigator-quest{color:#fff;cursor:pointer;text-align:left;background:#173a34;border:0;border-radius:15px;width:100%;padding:17px 18px;transition:all .15s;display:block}.navigator-quest:hover,.navigator-quest:focus-visible{background:#225248;outline:none;transform:translateY(-1px);box-shadow:0 9px 24px #173a342e}.navigator-quest>span,.navigator-quest>strong,.navigator-quest>small,.navigator-quest>b{display:block}.navigator-quest>span{color:#d9a46f;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.navigator-quest>strong{margin-top:8px;font-family:Georgia,serif;font-size:18px;font-weight:500;line-height:1.25}.navigator-quest>small{color:#afc2bc;margin-top:6px;font-size:8px;line-height:1.5}.navigator-quest>b{color:#fff;text-underline-offset:3px;margin-top:13px;font-size:8px;text-decoration:underline}.navigator-quest>b span{margin-left:3px;font-size:11px}.financial-compass-factors{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.direction-factor{color:var(--ink);cursor:pointer;text-align:left;background:#ffffff94;border:1px solid #a39d8f80;border-radius:13px;flex-direction:column;min-height:218px;padding:13px 14px;transition:all .15s;display:flex}.direction-factor:hover,.direction-factor:focus-visible{background:#ffffffe6;border-color:#94a49e;outline:none;transform:translateY(-1px);box-shadow:0 8px 20px #2c373214}.direction-factor>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.direction-factor strong{font-size:10px}.direction-status{white-space:nowrap;border-radius:99px;padding:5px 7px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:7px;font-weight:800}.direction-factor.on-track .direction-status{color:#236549;background:#d9eee3}.direction-factor.watch .direction-status{color:#826127;background:#f3e7cc}.direction-factor.action .direction-status{color:#963f33;background:#f2d9d4}.direction-status-scale{grid-template-columns:repeat(3,1fr);gap:3px;margin:11px 0 12px;display:grid}.direction-status-scale i{color:#8a8880;text-align:center;text-transform:uppercase;background:#e4dfd5;border-radius:4px;padding:5px 2px;font-size:6px;font-style:normal;font-weight:800;line-height:1}.direction-factor.action .direction-status-scale i.active{color:#fff;background:#b85b4d}.direction-factor.watch .direction-status-scale i.active{color:#fff;background:#b68a42}.direction-factor.on-track .direction-status-scale i.active{color:#fff;background:#36785d}.direction-evidence,.direction-rule{border-left:2px solid #d7d0c3;padding-left:8px}.direction-rule{margin-top:9px}.direction-evidence>span,.direction-rule>span{color:#69726d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:6px;font-weight:900;display:block}.direction-evidence small,.direction-rule small{color:var(--muted);font-size:8px;line-height:1.4;display:block}.direction-factor footer{border-top:1px solid #a39d8f59;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.direction-factor footer span{color:#52645d;font-size:7px;font-weight:800}.direction-factor footer b{color:var(--green);white-space:nowrap;font-size:7px}.financial-compass-visual{background:radial-gradient(circle at 50% 42%,#31584f 0%,#173a34 70%);flex-direction:column;justify-content:center;align-items:center;padding:25px 22px 22px;display:flex;position:relative}.financial-compass-visual:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:340px;height:340px;position:absolute}.compass-dial{z-index:1;width:100%;max-width:310px;height:auto;display:block;position:relative}.compass-rim{fill:#d5c7ab;stroke:#f8f1e2;stroke-width:4px}.compass-face{stroke:#82765f;stroke-width:2px}.compass-ticks line{stroke:#766c5b;stroke-linecap:round;stroke-width:1.3px}.compass-ticks line:nth-child(4n+1){stroke:#173a34;stroke-width:2.4px}.compass-rose path{fill:#173a341a;stroke:#173a3457;stroke-width:.75px}.compass-rose path:first-child{fill:#a64e3f24}.compass-rose path.minor{fill:#9a7a4514}.compass-cardinals text{dominant-baseline:middle;fill:#173a34;text-anchor:middle;font-family:Georgia,serif;font-size:15px;font-weight:700}.compass-cardinals text:first-child{fill:#a64e3f}.compass-needle{transition:transform .7s cubic-bezier(.22,.85,.25,1)}.needle-north{fill:#b65543;stroke:#7c3027;stroke-width:1px}.needle-south{fill:#173a34;stroke:#0d2924;stroke-width:1px}.compass-pin-outer{fill:#d9c9aa;stroke:#173a34;stroke-width:3px}.compass-pin{fill:#173a34}.compass-heading-readout{color:#fff;text-align:center;z-index:1;margin-top:-4px;position:relative}.compass-heading-readout span,.compass-heading-readout strong,.compass-heading-readout small{display:block}.compass-heading-readout span{color:#a9bcb6;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:800}.compass-heading-readout strong{margin-top:4px;font-family:Georgia,serif;font-size:18px;font-weight:500}.compass-heading-readout small{color:#a9bcb6;margin-top:3px;font-size:8px}.compass-waypoint{color:#fff;z-index:1;background:#09201c9e;border:1px solid #ffffff21;border-radius:12px;width:min(290px,90%);margin-top:17px;padding:11px 13px;position:relative}.compass-waypoint>div{justify-content:space-between;align-items:baseline;display:flex}.compass-waypoint span{color:#a9bcb6;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.compass-waypoint strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.compass-waypoint>i{background:#ffffff24;border-radius:99px;height:5px;margin-top:8px;display:block;overflow:hidden}.compass-waypoint>i em{border-radius:inherit;background:#d9a46f;height:100%;display:block}.compass-waypoint small{color:#a9bcb6;margin-top:6px;font-size:7px;line-height:1.4;display:block}.compass-game-board{border-top:1px solid #d1c6b4;grid-column:1/-1;padding:23px 30px 27px}.compass-game-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.compass-game-heading h4{margin:4px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.compass-game-heading>small{color:var(--muted);text-align:right;max-width:340px;font-size:8px;line-height:1.45}.compass-achievements-heading{border-top:1px solid #d7cebf;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;display:flex}.compass-achievements-heading strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.compass-achievements-heading span{color:var(--muted);font-size:8px}.compass-achievements{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.compass-achievements article{background:#ffffff85;border:1px solid #d6cebf;border-radius:11px;align-items:center;gap:9px;min-height:67px;padding:10px;display:flex}.compass-achievements article>span{color:#82796b;border:1px solid #c4bba9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;display:flex}.compass-achievements article strong,.compass-achievements article small{display:block}.compass-achievements article strong{font-size:8px}.compass-achievements article small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.35}.compass-achievements article.unlocked{background:#e1ece4;border-color:#bdd3c4}.compass-achievements article.unlocked>span{background:var(--green);border-color:var(--green);color:#fff}.compass-achievements article.locked{filter:saturate(.4);opacity:.66}.signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.analysis-signal{border:1px solid var(--line);border-radius:15px;min-height:145px;padding:18px}.analysis-signal>span,.analysis-signal>strong{display:block}.analysis-signal>span{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.analysis-signal>strong{margin-top:12px;font-family:Georgia,serif;font-size:18px;font-weight:500;line-height:1.2}.analysis-signal>p{margin:9px 0 0;font-size:9px;line-height:1.55}.analysis-signal.good{background:#dfece4;border-color:#c6ddcf}.analysis-signal.good>span{color:var(--green)}.analysis-signal.good>p{color:#557064}.analysis-signal.warning{background:#f2dfcf;border-color:#e5c8af}.analysis-signal.warning>span{color:#9a572d}.analysis-signal.warning>p{color:#775e4c}.analysis-signal.info{background:#e7e3d8;border-color:#d8d1c0}.analysis-signal.info>span{color:#6a5a44}.analysis-signal.info>p{color:#6b655b}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-height:135px;padding:20px}.metric-card>span,.metric-card>strong,.metric-card>small{display:block}.metric-card>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.metric-card>strong{letter-spacing:-.04em;white-space:nowrap;margin-top:18px;font-family:Georgia,serif;font-size:clamp(24px,2.4vw,33px);font-weight:500}.metric-card>small{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.35}.metric-card.dark{background:var(--forest);border-color:var(--forest);color:var(--white)}.metric-card.dark>span,.metric-card.dark>small{color:#a9bcb6}.metric-card.accent{background:#e4dbc8;border-color:#d6c7ab}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:14px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:22px;box-shadow:inset 0 1px #ffffffb3}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading h3,.panel-heading p{margin:0}.panel-heading h3,.compact-panel h3,.allocation-summary h3{margin-top:5px;font-family:Georgia,serif;font-size:21px;font-weight:500}.projection-panel{grid-row:span 2;min-height:510px}.projection-total{margin-top:35px}.projection-total strong,.projection-total span{display:block}.projection-total strong{letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(34px,4vw,50px);font-weight:500}.projection-total span{color:var(--muted);margin-top:3px;font-size:11px}.projection-chart{width:100%;height:210px;margin-top:10px;overflow:visible}.chart-axis{color:#8a928e;justify-content:space-between;margin-top:-6px;font-size:9px;display:flex}.goal-progress{border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.goal-progress>div:first-child,.goal-card footer{justify-content:space-between;align-items:center;margin-bottom:9px;font-size:10px;display:flex}.progress-track{background:#e7e4dc;border-radius:99px;height:6px;overflow:hidden}.progress-track span{background:var(--green);border-radius:inherit;height:100%;display:block}.allocation-visual{grid-template-columns:120px 1fr;align-items:center;gap:22px;margin-top:28px;display:grid}.donut,.large-donut{border-radius:50%;justify-content:center;align-items:center;display:flex}.donut{width:120px;height:120px}.donut>div,.large-donut>div{background:var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.donut>div{width:82px;height:82px}.donut strong,.donut span{display:block}.donut strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.donut span{color:var(--muted);font-size:9px}.legend{flex-direction:column;gap:15px;display:flex}.legend>div{align-items:flex-start;gap:10px;display:flex}.legend p,.legend strong,.legend small{margin:0;display:block}.legend strong{font-size:11px}.legend small{color:var(--muted);margin-top:4px;font-size:9px}.legend-dot{border-radius:50%;width:8px;height:8px;margin-top:3px}.legend-dot.growth{background:var(--forest)}.legend-dot.defensive{background:var(--sand)}.legend-dot.cash{background:#8fa5a0}.panel-link{border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:15px 0 0;font-size:10px;font-weight:700;text-decoration:none;display:flex}.panel-link span{font-size:15px}.attention-panel{background:#eee5d7;border-color:#ded0ba}.confidence-score{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:15px;display:flex}.attention-list{flex-direction:column;gap:13px;margin:23px 0 0;padding:0;list-style:none;display:flex}.attention-list li{align-items:flex-start;gap:11px;display:flex}.attention-list li>span{background:#173a341a;border-radius:7px;justify-content:center;align-items:center;width:23px;height:23px;font-size:9px;font-weight:700;display:flex}.attention-list strong,.attention-list small{display:block}.attention-list strong{font-size:11px}.attention-list small{color:#746b5e;margin-top:3px;font-size:9px}.section-intro{align-items:flex-start;padding:14px 2px 8px}.section-intro>div{max-width:760px}.table-panel{overflow:hidden}.data-table{margin:25px -22px -22px}.table-row{border-top:1px solid var(--line);align-items:center;gap:16px;min-height:66px;padding:12px 22px;display:grid}.income-table .table-row{grid-template-columns:minmax(180px,1.35fr) 1fr .7fr 1fr .8fr}.holdings-table .table-row{grid-template-columns:minmax(190px,1.15fr) .48fr minmax(130px,.78fr) minmax(140px,.82fr) minmax(125px,.75fr) .5fr .52fr}.table-row.table-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f1eee7;min-height:38px;padding-top:9px;padding-bottom:9px;font-size:9px;font-weight:700}.table-row>span{min-width:0;font-size:11px}.table-row>span>strong,.table-row>span>small{display:block}.table-row>span>strong{font-size:11px}.table-row>span>small{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:9px}.table-row input,.table-row select,.field-label input{background:var(--white);color:var(--ink);border:1px solid #cfcac0;border-radius:8px;width:100%;min-height:36px;padding:7px 9px}.table-row select{text-transform:capitalize}.stacked-inputs{gap:5px;display:grid}.stacked-inputs input:last-child{font-size:9px}.row-delete{color:#9b493c;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:8px;text-decoration:underline}.holding-actions{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.holding-actions button,.inline-action{color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:9px;font-weight:700;text-decoration:underline}.holding-actions .delete-record{color:#9b493c}.money-input,.percent-input{align-items:center;display:flex;position:relative}.money-input>span,.percent-input>span{color:var(--muted);pointer-events:none;font-size:10px;position:absolute;left:10px}.money-input input{padding-left:27px}.percent-input>span{left:auto;right:10px}.percent-input input{padding-right:26px}.money-input input:disabled,.slider-field input:disabled{cursor:default;opacity:1}.field-label .money-input input:disabled{background:#efede7;border-color:#0000}.needs-input{color:var(--amber);font-size:10px;font-weight:700}.confidence-label{align-items:center;font-size:9px;font-weight:700;display:inline-flex}.confidence-label:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px}.confidence-label.confirmed{color:var(--green)}.confidence-label.review{color:var(--amber)}.two-column-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.intro-actions{gap:9px;display:flex}.panel-heading-actions{align-items:center;gap:9px;display:flex}.portfolio-save-bar{z-index:10;background:#e4dbc8;border:1px solid #d6c7ab;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex;position:sticky;top:104px}.portfolio-save-bar strong,.portfolio-save-bar span{display:block}.portfolio-save-bar strong{font-size:11px}.portfolio-save-bar span{color:#60584b;margin-top:3px;font-size:9px;line-height:1.45}.portfolio-save-bar>div:last-child{flex:none;gap:8px;display:flex}.compact-panel h3{margin-bottom:19px}.compact-panel>small,.allocation-summary>small,.assumptions-panel>small{color:var(--muted);margin-top:13px;font-size:9px;line-height:1.55;display:block}.field-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.field-label .money-input{margin-top:7px}.split-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.investment-hero{grid-template-columns:270px minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,90px);padding:34px clamp(28px,5vw,70px);display:grid}.large-donut{width:250px;height:250px}.large-donut>div{width:178px;height:178px}.large-donut span,.large-donut strong,.large-donut small{display:block}.large-donut span,.large-donut small{color:var(--muted);font-size:9px}.large-donut strong{margin:5px 0;font-family:Georgia,serif;font-size:31px;font-weight:500}.allocation-summary h3{margin:8px 0 27px;font-size:30px}.allocation-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.allocation-heading h3{margin-bottom:18px}.allocation-bars{flex-direction:column;gap:15px;display:flex}.allocation-bars>div{grid-template-columns:70px 1fr 95px;align-items:center;gap:12px;display:grid}.allocation-bars span,.allocation-bars strong{font-size:10px}.allocation-bars>div>div{background:#e7e4dc;border-radius:99px;height:8px;overflow:hidden}.allocation-bars i{background:var(--forest);border-radius:inherit;height:100%;display:block}.allocation-bars i.defensive{background:var(--sand)}.allocation-bars i.cash{background:#8fa5a0}.allocation-target-inputs{grid-template-columns:repeat(3,1fr) auto}.insight-strip{background:#e4dbc8;border:1px solid #d6c7ab;border-radius:13px;grid-template-columns:110px 1fr;align-items:center;gap:20px;padding:17px 20px;display:grid}.insight-strip span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.insight-strip p{color:#60584b;margin:0;font-size:11px;line-height:1.5}.panel-help{color:var(--muted);margin-top:16px;font-size:9px;line-height:1.55;display:block}.market-policy-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.market-setting-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:21px;display:grid}.market-setting-list>div{background:#efede7;border-radius:10px;padding:13px}.market-setting-list span,.market-setting-list strong,.market-setting-list small{display:block}.market-setting-list span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.market-setting-list strong{margin-top:6px;font-family:Georgia,serif;font-size:21px;font-weight:500}.market-setting-list small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.policy-inputs{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.policy-inputs label,.mini-field{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:700;display:flex}.policy-inputs input{background:var(--white);color:var(--ink);border:1px solid #cfcac0;border-radius:8px;width:100%;min-height:36px;padding:7px 9px}.provider-note,.market-disclosure{color:var(--muted);margin:14px 0 0;font-size:9px;line-height:1.55}.provider-note code{color:var(--forest);background:#e8e3d9;border-radius:5px;padding:2px 5px;font-size:8px}.inline-error{color:#8b3f35;background:#f4dfdc;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:8px;line-height:1.45}.inline-check{color:var(--ink);align-items:center;gap:7px;font-size:8px;font-weight:700;line-height:1.3;display:flex}.table-row .inline-check input{accent-color:var(--green);width:14px;height:14px;min-height:0;padding:0}.market-id{font-family:ui-monospace,monospace;color:var(--green)!important;text-transform:uppercase!important}.mini-field input,.mini-field select{text-transform:none}.stacked-inputs>small{color:var(--muted);font-size:8px;line-height:1.4}.valuation-source{color:#8a512f;background:#f2dfcf;border-radius:99px;margin-top:6px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.valuation-source.automatic{color:#246247;background:#d8ebdf}.portfolio-editor{background:#f1eee7;border:1px solid #d6d1c6;border-radius:13px;margin-top:20px;padding:20px}.portfolio-editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.portfolio-editor-heading h3{margin:6px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.portfolio-editor-heading p:last-child{color:var(--muted);max-width:590px;margin:0;font-size:9px;line-height:1.5}.portfolio-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:19px;display:grid}.portfolio-form-grid>label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:700;display:flex}.portfolio-form-grid input,.portfolio-form-grid select{background:var(--white);color:var(--ink);text-transform:none;border:1px solid #cfcac0;border-radius:8px;width:100%;min-height:38px;padding:7px 9px}.portfolio-form-grid .money-input{width:100%}.portfolio-form-grid .money-input>span{left:10px}.portfolio-form-grid .percent-input>span{left:auto;right:10px}.portfolio-market-editor{border-top:1px solid #d6d1c6;margin-top:20px;padding-top:17px}.portfolio-market-editor>.inline-check{font-size:10px}.portfolio-market-editor>.inline-check input{accent-color:var(--green);width:15px;height:15px}.portfolio-form-grid.market-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-form-grid .wide-field{grid-column:span 2}.derived-units{background:#e5e1d8;border-radius:8px;min-height:38px;padding:7px 9px}.derived-units span,.derived-units strong,.derived-units small{display:block}.derived-units span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.derived-units strong{margin-top:2px;font-size:11px}.derived-units small{color:var(--muted);margin-top:2px;font-size:7px}.position-ledger{border-top:1px solid #d6d1c6;margin-top:20px;padding-top:20px}.position-ledger-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.position-status-chips{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.position-ledger-heading h4{margin:5px 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.position-ledger-heading p:last-child{color:var(--muted);max-width:650px;margin:0;font-size:9px;line-height:1.5}.position-metrics{background:#d8d3c8;border:1px solid #d8d3c8;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;display:grid;overflow:hidden}.position-metrics>div{background:var(--white);min-height:76px;padding:13px}.position-metrics span,.position-metrics strong{display:block}.position-metrics span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:700}.position-metrics strong{margin-top:8px;font-family:Georgia,serif;font-size:14px;font-weight:500;line-height:1.35}.position-metrics strong.positive{color:var(--green)}.position-metrics strong.negative{color:#9b493c}.position-entry-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:9px;margin-top:16px;display:grid}.position-entry-form>label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:7px;font-weight:700;display:flex}.position-entry-form input,.position-entry-form select{background:var(--white);color:var(--ink);border:1px solid #cfcac0;border-radius:8px;width:100%;min-width:0;height:38px;padding:7px 8px}.position-entry-form input:disabled{color:var(--muted);background:#e7e3da}.position-form-section{border-bottom:1px solid #d6d1c6;grid-column:1/-1;align-items:baseline;gap:10px;padding:3px 0 7px;display:flex}.position-form-section.settlement{margin-top:7px}.position-form-section span{color:var(--ink);text-transform:uppercase;font-size:9px;font-weight:800}.position-form-section p{color:var(--muted);margin:0;font-size:8px}.position-fx-note{color:#6f4b17;background:#fff2d5;border:1px solid #d8ae58;border-radius:8px;grid-column:1/-1;margin:2px 0 0;padding:9px 11px;font-size:8px;line-height:1.5}.position-form-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;margin-top:3px;display:flex}.position-entry-form>.inline-error{grid-column:1/-1;margin:0}.position-entry-list{border-top:1px solid #d6d1c6;margin-top:18px}.position-entry-list article{border-bottom:1px solid #d6d1c6;grid-template-columns:95px 55px minmax(0,1fr) 70px;align-items:center;gap:12px;min-height:64px;padding:9px 0;display:grid}.position-entry-list time{color:var(--muted);font-size:8px}.position-side{text-align:center;text-transform:uppercase;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:800}.position-side.buy{color:#246247;background:#d8ebdf}.position-side.sell{color:#8a512f;background:#f2dfcf}.position-entry-list article>div:nth-child(3) strong,.position-entry-list article>div:nth-child(3) small{display:block}.position-entry-list .split-adjustment{color:var(--green);margin-top:4px;font-weight:700}.position-entry-list .position-settlement{color:var(--ink)}.position-entry-warning{color:#6f4b17;background:#fff2d5;border:1px solid #d8ae58;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;padding:7px 8px;font-size:7px;line-height:1.45;display:flex}.position-entry-warning strong{display:inline!important}.position-entry-warning button{color:#7c4b05;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:800;text-decoration:underline}.position-entry-list article>div:nth-child(3) strong{font-size:9px}.position-entry-list article>div:nth-child(3) small{color:var(--muted);margin-top:4px;font-size:7px}.position-entry-actions{flex-direction:column;gap:6px;display:flex}.position-entry-actions button{color:var(--green);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:8px;text-decoration:underline}.position-entry-actions .delete-record{color:#9b493c}.position-empty{color:var(--muted);background:#ffffff8c;border-radius:9px;margin:17px 0 0;padding:13px;font-size:9px;line-height:1.5}.position-disclosure{color:var(--muted);margin:11px 0 0;font-size:7px;line-height:1.5}.portfolio-editor-actions{border-top:1px solid #d6d1c6;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;display:flex}.empty-holdings{text-align:center;flex-direction:column;align-items:center;padding:45px 22px 25px;display:flex}.empty-holdings strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.empty-holdings p{color:var(--muted);margin:7px 0 16px;font-size:10px}.market-overview{overflow:hidden}.market-metric-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:22px -22px 0;display:grid}.market-metric-grid article{background:var(--paper);min-height:112px;padding:19px 22px}.market-metric-grid span,.market-metric-grid strong,.market-metric-grid small{display:block}.market-metric-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.market-metric-grid strong{margin-top:13px;font-family:Georgia,serif;font-size:25px;font-weight:500}.market-metric-grid small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.market-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quote-card{min-width:0}.quote-title{justify-content:space-between;align-items:flex-end;display:flex}.quote-title>div:last-child{text-align:right}.quote-title span,.quote-title small{color:var(--muted);text-transform:uppercase;font-size:8px;display:block}.quote-title h3{margin:4px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.quote-title>div:last-child strong{font-family:Georgia,serif;font-size:24px;font-weight:500;display:block}.quote-title>div:last-child small{text-transform:none;margin-top:4px}.quote-change-grid{background:var(--line);grid-template-columns:repeat(5,1fr);gap:1px;margin:22px -22px 0;display:grid}.quote-change-grid>div{background:var(--paper);text-align:center;padding:13px 10px}.quote-change-grid span,.quote-change-grid strong{display:block}.quote-change-grid span{color:var(--muted);text-transform:uppercase;font-size:7px}.quote-change-grid strong{margin-top:5px;font-size:11px}.quote-change-grid strong.gain{color:var(--green)}.quote-change-grid strong.loss{color:#9b493c}.performance-value.gain,.performance-summary-grid .gain,.liquidation-summary-grid .gain,.winner-loser-grid .gain{color:var(--green)}.performance-value.loss,.performance-summary-grid .loss,.liquidation-summary-grid .loss,.winner-loser-grid .loss{color:#9b493c}.provider-success{border-left:3px solid var(--green);padding-left:10px}.provider-warning{border-left:3px solid var(--amber);padding-left:10px}.liquidation-panel{overflow:hidden}.liquidation-panel .panel-heading>div>p:last-child{color:var(--muted);max-width:650px;margin:7px 0 0;font-size:9px;line-height:1.5}.liquidation-summary-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:22px -22px 0;display:grid}.liquidation-summary-grid article{background:var(--paper);min-height:112px;padding:19px 22px}.liquidation-summary-grid span,.liquidation-summary-grid strong,.liquidation-summary-grid small{display:block}.liquidation-summary-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.liquidation-summary-grid strong{margin-top:12px;font-family:Georgia,serif;font-size:22px;font-weight:500}.liquidation-summary-grid small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4}.liquidation-panel>.provider-note,.liquidation-panel>.inline-error{margin-top:16px;margin-bottom:0}.portfolio-performance-panel{overflow:hidden}.performance-heading{align-items:flex-start}.performance-heading>div:first-child>p:last-child{color:var(--muted);max-width:620px;margin:7px 0 0;font-size:9px;line-height:1.5}.performance-period-tabs{background:#e4ded1;border-radius:10px;gap:2px;padding:3px;display:flex}.performance-period-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:42px;padding:8px 10px;font-size:8px;font-weight:800}.performance-period-tabs button.active{background:var(--forest);color:#fff}.performance-summary-grid{background:var(--line);grid-template-columns:repeat(5,1fr);gap:1px;margin:22px -22px 0;display:grid}.performance-summary-grid article{background:var(--paper);min-height:105px;padding:18px}.performance-summary-grid span,.performance-summary-grid strong,.performance-summary-grid small{display:block}.performance-summary-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.performance-summary-grid strong{margin-top:11px;font-family:Georgia,serif;font-size:20px;font-weight:500}.performance-summary-grid small{color:var(--muted);margin-top:5px;font-size:8px}.portfolio-performance-panel>.analysis-signal{margin-top:18px}.winner-loser-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;display:grid}.winner-loser-grid>div{min-width:0}.performance-list-heading{justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.performance-list-heading span{text-transform:uppercase;font-size:9px;font-weight:800}.performance-list-heading small{color:var(--muted);font-size:8px}.winner-loser-grid article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.winner-loser-grid article strong,.winner-loser-grid article small{display:block}.winner-loser-grid article strong{font-size:10px}.winner-loser-grid article small{color:var(--muted);margin-top:4px;font-size:8px}.winner-loser-grid article b{font-family:Georgia,serif;font-size:16px;font-weight:500}.winner-loser-grid>div>p{color:var(--muted);margin:12px 0;font-size:9px}.performance-coverage-warning{color:#734238;background:#f0ded4;border-radius:9px;margin:18px 0 0;padding:11px 13px;font-size:9px;line-height:1.5}.range-position{margin-top:19px}.range-position>div:first-child{justify-content:space-between;margin-bottom:8px;font-size:9px;display:flex}.range-position>small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.market-empty{justify-content:space-between;align-items:center;display:flex}.market-empty h3{margin:7px 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.market-empty>div>p:not(.section-kicker):not(.inline-error){color:var(--muted);max-width:700px;margin:0;font-size:10px;line-height:1.55}.analysis-toolbar{justify-content:space-between;align-items:flex-end;gap:22px;padding:14px 16px;display:flex}.analysis-toolbar label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.analysis-toolbar select,.analysis-toolbar input{background:var(--white);border:1px solid var(--line);color:var(--ink);text-transform:none;border-radius:9px;min-width:160px;height:36px;padding:0 10px;font-size:10px}.analysis-period-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.cost-scope-panel{overflow:hidden}.cost-view-tabs{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:20px -22px -22px;display:grid}.cost-view-tabs button{background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;border:0;min-height:118px;padding:17px 20px}.cost-view-tabs button:hover{background:#f6f3ed}.cost-view-tabs button.active{background:var(--forest);color:#fff}.cost-view-tabs span,.cost-view-tabs strong,.cost-view-tabs small{display:block}.cost-view-tabs span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.cost-view-tabs strong{margin-top:11px;font-family:Georgia,serif;font-size:23px;font-weight:500}.cost-view-tabs small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45}.cost-view-tabs button.active span,.cost-view-tabs button.active small{color:#abc0b9}.cost-view-tabs button.active strong{color:var(--sand)}.analysis-two-column{grid-template-columns:1fr 1fr;gap:14px;display:grid}.trend-panel{min-height:330px}.monthly-bars{justify-content:stretch;align-items:flex-end;gap:12px;height:230px;margin-top:26px;display:flex}.monthly-bars>div{text-align:center;flex:1;grid-template-rows:1fr auto auto;align-items:center;gap:5px;min-width:0;height:100%;display:grid}.monthly-bar-track{background:#ece8df;border-radius:8px 8px 3px 3px;align-items:flex-end;width:100%;height:100%;display:flex;overflow:hidden}.monthly-bar-track span{background:var(--green);border-radius:8px 8px 3px 3px;width:100%;min-height:4px;display:block}.monthly-bars>div:nth-child(2n) .monthly-bar-track span{background:#6a8e80}.monthly-bars strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:8px;overflow:hidden}.monthly-bars small{color:var(--muted);text-transform:uppercase;font-size:8px}.analysis-entry-list{margin:20px -22px -22px}.analysis-entry-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 22px;display:flex}.analysis-entry-list strong,.analysis-entry-list span{display:block}.analysis-entry-list strong{font-size:10px}.analysis-entry-list span{color:var(--muted);margin-top:3px;font-size:8px}.analysis-entry-list b{font-family:Georgia,serif;font-size:15px;font-weight:500}.analysis-current-scope>span,.analysis-current-scope>strong,.analysis-current-scope>small{display:block}.analysis-current-scope>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.analysis-current-scope>strong{margin-top:5px;font-family:Georgia,serif;font-size:18px;font-weight:500}.analysis-current-scope>small{color:var(--muted);margin-top:4px;font-size:8px}.analysis-filter-details{padding:0}.analysis-filter-details summary{cursor:pointer;padding:15px 17px;font-size:9px;font-weight:800;list-style-position:inside}.analysis-filter-details[open] summary{border-bottom:1px solid var(--line)}.analysis-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 17px 17px;display:grid}.analysis-filter-grid label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.analysis-filter-grid select{background:var(--white);border:1px solid var(--line);color:var(--ink);text-transform:none;border-radius:9px;width:100%;height:38px;padding:0 10px;font-size:10px}.analysis-inline-message{border:1px solid;border-radius:10px;margin:0;padding:11px 14px;font-size:9px;line-height:1.5}.analysis-inline-message.error{color:#8d4737;background:#fff0eb;border-color:#e4b9aa}.analysis-inline-message.success{color:var(--green);background:#e3eee7;border-color:#c6ddcf}.business-cash-panel{overflow:hidden}.business-obligation-grid{background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:20px -22px 0;display:grid}.business-obligation-grid.income-basis-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.business-obligation-grid>div{background:var(--paper);min-height:90px;padding:17px 15px}.business-obligation-grid>div.result{background:var(--forest);color:#fff}.business-obligation-grid span,.business-obligation-grid strong{display:block}.business-obligation-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800;line-height:1.35}.business-obligation-grid strong{margin-top:11px;font-family:Georgia,serif;font-size:18px;font-weight:500}.business-obligation-grid .result span{color:#abc0b9}.business-obligation-grid .result strong{color:var(--sand)}.income-bridge-notes{flex-wrap:wrap;gap:8px 18px;margin-top:16px;display:flex}.income-bridge-notes>span{color:var(--muted);font-size:8px}.income-bridge-notes strong{color:var(--ink)}.spending-optimization-panel,.tax-coverage-panel{overflow:hidden}.spending-optimization-grid,.tax-coverage-grid{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:20px -22px 0;display:grid}.spending-optimization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.spending-optimization-grid>div,.tax-coverage-grid>div{background:var(--paper);min-height:112px;padding:18px 20px}.spending-optimization-grid>div.scenario{background:#e4dbc8}.spending-optimization-grid span,.spending-optimization-grid strong,.spending-optimization-grid small,.tax-coverage-grid span,.tax-coverage-grid strong,.tax-coverage-grid small{display:block}.spending-optimization-grid span,.tax-coverage-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800;line-height:1.4}.spending-optimization-grid strong,.tax-coverage-grid strong{margin-top:12px;font-family:Georgia,serif;font-size:21px;font-weight:500}.spending-optimization-grid small,.tax-coverage-grid small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.45}.spending-optimization-grid>.optimization-group{min-height:270px}.optimization-item-list{border-top:1px solid var(--line);margin:14px 0 0;padding:0;list-style:none}.optimization-item-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;display:flex}.optimization-item-list li>div{min-width:0}.optimization-item-list li b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;display:block;overflow:hidden}.optimization-item-list li small{margin-top:3px}.optimization-item-list li>strong{flex:none;margin:0;font-family:inherit;font-size:9px;font-weight:700}.optimization-more{margin-top:10px}.optimization-more summary{color:var(--green);cursor:pointer;font-size:8px;font-weight:700}.optimization-more .optimization-item-list{margin-top:8px}.optimization-empty{color:var(--muted);margin:16px 0 0;font-size:8px;line-height:1.45}.analysis-category-summary .category-bars button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.analysis-category-summary .category-bars button>div:first-child{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.analysis-category-summary .category-bars button.active>div:first-child span{color:var(--green);font-weight:800}.analysis-category-summary .category-bars button:nth-child(2n) .progress-track span{background:var(--sand)}.analysis-category-summary .category-bars button:nth-child(3n) .progress-track span{background:#6a8e80}.category-explorer-panel{padding-bottom:0;overflow:hidden}.category-explorer-grid{border-top:1px solid var(--line);grid-template-columns:minmax(210px,.7fr) minmax(0,1.8fr);margin:20px -22px 0;display:grid}.category-picker-list{border-right:1px solid var(--line);background:#efede7;max-height:620px;padding:10px;overflow-y:auto}.category-picker-list button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:11px 10px;font-size:9px;display:flex}.category-picker-list button.active{background:var(--white);box-shadow:0 1px #0000000d}.category-picker-list button>span,.category-picker-list button small{display:block}.category-picker-list button small{color:var(--muted);margin-top:4px;font-size:7px;font-weight:400}.category-picker-list button strong{white-space:nowrap;margin-left:12px;font-family:Georgia,serif;font-size:13px;font-weight:500}.category-transaction-pane{min-width:0}.category-pane-heading{background:#f6f3ed;justify-content:space-between;align-items:center;min-height:58px;padding:10px 18px;display:flex}.category-pane-heading strong,.category-pane-heading span{display:block}.category-pane-heading strong{font-size:10px}.category-pane-heading span{color:var(--muted);margin-top:3px;font-size:8px}.category-pane-heading b{font-family:Georgia,serif;font-size:17px;font-weight:500}.analysis-transaction-list{flex-direction:column;display:flex}.analysis-transaction-row{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1.6fr) minmax(160px,.9fr) minmax(120px,.6fr) 44px;align-items:center;gap:12px;min-height:79px;padding:11px 18px;display:grid}.analysis-transaction-row:first-child{border-top:0}.analysis-transaction-row.compact{grid-template-columns:minmax(170px,1.45fr) minmax(145px,.8fr) minmax(115px,.55fr) 42px;min-height:67px;padding-left:0;padding-right:0}.analysis-transaction-copy{min-width:0}.analysis-transaction-copy strong,.analysis-transaction-copy span,.analysis-transaction-copy small{display:block}.analysis-transaction-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.analysis-transaction-copy span{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4}.analysis-transaction-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.cost-group-badge{color:#6a5a44;background:#e7e3d8;border-radius:99px;width:-moz-fit-content;width:fit-content;margin-top:5px;padding:3px 6px;font-style:normal;font-weight:800;font-size:7px!important;display:inline-flex!important}.cost-group-badge.personal{color:#246247;background:#d8ebdf}.cost-group-badge.business{color:#8a512f;background:#f2dfcf}.analysis-quick-fields{flex-direction:column;gap:6px;display:flex}.analysis-quick-category{flex-direction:column;gap:4px;display:flex}.analysis-quick-category>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.analysis-quick-category select{color:var(--ink);background:#efede7;border:0;border-radius:8px;width:100%;min-width:0;height:31px;padding:0 7px;font-size:8px}.analysis-transaction-value{text-align:right}.analysis-transaction-value strong,.analysis-transaction-value small{display:block}.analysis-transaction-value strong{font-family:Georgia,serif;font-size:14px;font-weight:500}.analysis-transaction-value small{color:var(--muted);margin-top:3px;font-size:7px}.analysis-edit-button,.analysis-editor-close{color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:5px 0;font-size:8px;text-decoration:underline}.analysis-edit-button:disabled{cursor:wait;opacity:.5}.excluded-income-panel{overflow:hidden}.excluded-income-panel .analysis-transaction-list{margin-top:15px}.month-movers-panel{overflow:hidden}.month-movers-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:28px;margin-top:22px;display:grid}.month-movers-grid h4{margin:0 0 10px;font-family:Georgia,serif;font-size:17px;font-weight:500}.category-mover-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:57px;padding:9px 0;display:flex}.category-mover-list strong,.category-mover-list span{display:block}.category-mover-list strong{font-size:9px}.category-mover-list span{color:var(--muted);margin-top:3px;font-size:7px}.category-mover-list b{white-space:nowrap;margin-left:12px;font-family:Georgia,serif;font-size:14px;font-weight:500}.category-mover-list b.good{color:var(--green)}.category-mover-list b.warn{color:#9b493c}.largest-mover-list{border-top:1px solid var(--line)}.analysis-edit-panel{scroll-margin-top:100px}.analysis-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px;display:grid}.analysis-edit-form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.analysis-edit-form input,.analysis-edit-form select,.analysis-edit-form textarea{background:var(--white);color:var(--ink);font:inherit;text-transform:none;border:1px solid #cfcac0;border-radius:8px;width:100%;min-width:0;padding:0 9px;font-size:10px}.analysis-edit-form input,.analysis-edit-form select{height:38px}.analysis-edit-form textarea{resize:vertical;min-height:92px;padding-top:9px;padding-bottom:9px}.analysis-edit-note{grid-column:1/-1}.analysis-edit-form .analysis-remember-rule{color:var(--ink);letter-spacing:0;text-transform:none;flex-direction:row;grid-column:1/-1;align-items:center;font-size:8px;font-weight:600}.analysis-edit-form .analysis-remember-rule input{width:16px;height:16px}.analysis-edit-actions{grid-column:1/-1;gap:8px;display:flex}.monthly-income-panel{overflow:hidden}.monthly-income-heading>div{max-width:720px}.monthly-income-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.55}.monthly-income-controls{align-items:flex-end;gap:10px;margin-top:20px;display:flex}.monthly-income-controls label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.monthly-income-controls select{background:var(--white);border:1px solid var(--line);color:var(--ink);text-transform:none;border-radius:9px;min-width:190px;height:36px;padding:0 10px;font-size:10px}.monthly-income-error{margin-top:13px}.monthly-income-panel .account-warning-strip{margin-top:14px}.monthly-income-table-wrap{margin:22px -22px -22px;overflow-x:auto}.monthly-income-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.05fr) minmax(145px,.8fr) minmax(220px,1.25fr) minmax(170px,.9fr) minmax(185px,1fr);align-items:center;gap:16px;min-width:990px;padding:14px 22px;display:grid}.monthly-income-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f1eee7;min-height:38px;padding-top:9px;padding-bottom:9px;font-size:8px;font-weight:800}.monthly-income-row strong,.monthly-income-row span,.monthly-income-row small{display:block}.monthly-income-row strong{font-size:11px}.monthly-income-row span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.monthly-income-row small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}.monthly-income-account>strong{font-family:Georgia,serif;font-size:15px;font-weight:500}.monthly-income-account>span{color:var(--ink);font-size:9px;font-weight:700}.monthly-income-breakdown .warn{color:#9a572d;font-weight:700}.monthly-income-effective>strong,.monthly-income-mortgage>strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.monthly-income-effective .source-bank{color:var(--green);font-weight:700}.monthly-income-effective .source-manual{color:var(--amber);font-weight:700}.monthly-income-row label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:7px;font-weight:800;display:flex}.monthly-income-row input{background:var(--white);color:var(--ink);border:1px solid #cfcac0;border-radius:8px;width:100%;min-width:0;height:34px;padding:0 8px}.monthly-income-actions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.monthly-income-actions button{color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:8px;text-decoration:underline}.monthly-income-actions button:disabled{cursor:not-allowed;opacity:.5}.monthly-income-actions button:nth-child(2){color:var(--muted)}.monthly-income-empty{text-align:center;padding:40px 20px 25px}.monthly-income-empty strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.monthly-income-empty p,.monthly-income-signin p{color:var(--muted);font-size:9px;line-height:1.55}.monthly-income-signin{justify-content:space-between;align-items:center;display:flex}.income-entry-form{grid-template-columns:130px minmax(150px,1fr) 120px 180px 175px minmax(150px,1fr) auto;align-items:end;gap:10px;margin-top:20px;display:grid}.income-entry-form label,.income-record-row label,.period-delete-controls label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.income-entry-form input,.income-entry-form select,.income-record-row input,.income-record-row select,.period-delete-controls input{background:var(--white);border:1px solid var(--line);color:var(--ink);text-transform:none;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:9px}.income-record-controls .filter-fields{width:100%}.income-record-panel{padding-bottom:0;overflow:hidden}.income-record-list{margin:20px -22px 0;overflow-x:auto}.income-record-row{border-top:1px solid var(--line);grid-template-columns:90px minmax(200px,1.5fr) minmax(125px,.7fr) minmax(135px,.65fr) 70px;align-items:center;gap:12px;min-height:74px;padding:11px 22px;display:grid}.income-record-row:has(>label){grid-template-columns:120px minmax(150px,1fr) 110px 175px 165px minmax(150px,1fr) 85px;align-items:end;min-width:1080px}.income-record-row>time{color:var(--muted);font-size:9px}.income-record-source strong,.income-record-source span,.income-record-source small,.income-record-amount strong,.income-record-amount small{display:block}.income-record-source strong{font-size:10px}.income-record-source span,.income-record-source small,.income-record-amount small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}.income-record-source small{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.income-record-category{color:var(--ink);background:#efede7;border-radius:99px;width:-moz-fit-content;width:fit-content;padding:6px 9px;font-size:8px}.income-record-amount{text-align:right}.income-record-amount strong{color:var(--green);font-family:Georgia,serif;font-size:15px;font-weight:500}.income-record-actions{flex-direction:column;gap:6px;display:flex}.income-record-actions button{color:var(--green);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:8px;text-decoration:underline}.income-record-actions .delete-record,.category-editor .delete-record{color:#9b493c}.period-delete-panel .panel-heading>div>p:last-child{color:var(--muted);max-width:690px;margin:7px 0 0;font-size:9px;line-height:1.5}.period-delete-controls{align-items:end;gap:10px;margin-top:20px;display:flex}.period-delete-controls input{min-width:175px}.button.danger{color:var(--white);background:#9b493c}.button.danger:hover:not(:disabled){background:#7d372d}.export-page{gap:18px;display:grid}.export-intro{margin-bottom:0}.export-intro>div>p:last-child{color:var(--muted);max-width:760px;line-height:1.6}.export-scope-panel .panel-heading>div>p:last-child{color:var(--muted);margin-top:7px;font-size:9px}.export-scope-options{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin-top:20px;display:grid;overflow:hidden}.export-scope-options button{background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;border:0;min-height:128px;padding:18px}.export-scope-options button:hover{background:#f7f4ed}.export-scope-options button.active{background:var(--forest);color:var(--white)}.export-scope-options span,.export-scope-options strong,.export-scope-options small{display:block}.export-scope-options span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.export-scope-options strong{margin-top:9px;font-family:Georgia,serif;font-size:18px;font-weight:500}.export-scope-options small{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.45}.export-scope-options button.active span,.export-scope-options button.active small{color:#b8cbc4}.export-date-range{background:#e7e2d8;border-radius:10px;align-items:end;gap:10px;margin-top:14px;padding:13px;display:flex}.export-date-range label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.export-date-range input{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-width:165px;height:38px;padding:0 9px}.export-date-range>span{color:var(--muted);padding-bottom:12px;font-size:9px}.export-format-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.export-format-card{flex-direction:column;justify-content:space-between;min-height:270px;display:flex}.export-format-badge{background:var(--sand);color:var(--forest);letter-spacing:.08em;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-block}.export-format-card h3{margin:18px 0 8px;font-family:Georgia,serif;font-size:23px;font-weight:500}.export-format-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.export-format-card .button{align-self:flex-start;margin-top:24px}.export-coverage-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:20px -22px 0;display:grid}.export-coverage-grid article{background:var(--paper);min-height:105px;padding:17px 22px}.export-coverage-grid strong,.export-coverage-grid span{display:block}.export-coverage-grid strong{font-family:Georgia,serif;font-size:15px;font-weight:500}.export-coverage-grid span{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.5}.export-file-note{border-top:1px solid var(--line);color:var(--muted);margin:0 -22px -22px;padding:16px 22px;font-size:8px;line-height:1.55}.export-file-note strong{color:var(--ink)}.export-signin{max-width:650px}.export-signin h2{font-family:Georgia,serif;font-size:28px;font-weight:500}.export-signin p{color:var(--muted);font-size:10px;line-height:1.55}.export-signin .button{margin-top:12px}.chip.warning{color:#8d4438;background:#f0ded4}.recommendation-list,.wrapper-list{margin-top:20px;display:grid}.recommendation-list article,.wrapper-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.recommendation-list span,.wrapper-list strong{font-size:10px}.recommendation-list strong,.wrapper-list b{font-family:Georgia,serif;font-size:16px;font-weight:500}.wrapper-list strong,.wrapper-list span{text-transform:capitalize;display:block}.wrapper-list span{color:var(--muted);margin-top:4px;font-size:8px}.analysis-placeholder{color:var(--muted);margin:24px 0 0;font-size:10px;line-height:1.6}.portfolio-bars{height:210px}.scenario-list{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.scenario-list article{background:#f0ede6;border-radius:12px;grid-template-columns:1fr auto;gap:4px;padding:17px;display:grid}.scenario-list strong,.scenario-list span{display:block}.scenario-list strong{font-size:11px}.scenario-list span,.scenario-list small{color:var(--muted);margin-top:4px;font-size:8px}.scenario-list b{grid-row:span 2;font-family:Georgia,serif;font-size:22px;font-weight:500}.planner-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);align-items:start;gap:14px;display:grid}.assumptions-panel{position:sticky;top:116px}.slider-field{margin-top:27px;display:block}.slider-field>span{justify-content:space-between;align-items:center;display:flex}.slider-field strong{font-size:10px}.slider-field em{font-family:Georgia,serif;font-size:18px;font-style:normal}.slider-field input{accent-color:var(--green);width:100%;margin-top:13px}.goal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.goal-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-height:190px;padding:20px}.goal-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.goal-card>div:first-child span{font-size:10px;font-weight:700}.goal-card>div:first-child strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.goal-card>p{color:var(--muted);min-height:38px;font-size:9px;line-height:1.5}.goal-card .progress-track{margin:23px 0 12px}.goal-card footer{color:var(--muted);margin:0}.goal-card footer strong{color:var(--green);font-size:12px}.post-mortgage{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;padding:26px 30px;display:flex}.post-mortgage h3{margin:7px 0 6px;font-family:Georgia,serif;font-size:25px;font-weight:500}.post-mortgage p{color:#aec0ba;max-width:600px;margin:0;font-size:10px;line-height:1.5}.post-mortgage .section-kicker{color:var(--sand)}.release-number{border-left:1px solid #ffffff26;min-width:220px;padding-left:28px}.release-number span,.release-number strong{display:block}.release-number span{color:#aec0ba;font-size:9px}.release-number strong{margin-top:6px;font-family:Georgia,serif;font-size:28px;font-weight:500}.chat-hero{background:var(--forest);color:#fff;border-radius:18px;justify-content:space-between;align-items:flex-end;min-height:270px;padding:38px;display:flex;position:relative;overflow:hidden}.chat-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:360px;height:360px;position:absolute;top:-160px;right:-110px}.chat-hero>*{z-index:1;position:relative}.chat-hero .section-kicker{color:var(--sand)}.chat-hero h2{max-width:690px}.chat-hero p:last-child{color:#b7c8c2}.chat-hero .button{background:var(--sand);color:var(--forest);min-width:130px}.chat-orb{background:#ffffff14;border:1px solid #ffffff21;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:24px;font-size:22px;display:flex}.prompt-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.prompt-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:21px}.prompt-card>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.prompt-card h3{margin:12px 0 9px;font-family:Georgia,serif;font-size:20px;font-weight:500}.prompt-card p{color:var(--muted);min-height:63px;margin:0;font-size:10px;line-height:1.55}.brief-preview pre{color:#4e5b56;white-space:pre-wrap;background:#eeeae1;border:1px solid #e0dbd0;border-radius:12px;max-height:300px;margin:22px 0 0;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.6;overflow:auto}.privacy-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:18px;display:flex}.privacy-row strong,.privacy-row span{display:block}.privacy-row strong{font-size:10px}.privacy-row span{color:var(--muted);margin-top:4px;font-size:9px}.advisor-view{gap:16px}.advisor-hero .button{min-width:200px}.advisor-controls .panel-heading>div>p:last-child,.advisor-handoff .panel-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.5}.advisor-control-grid{grid-template-columns:minmax(170px,.35fr) minmax(190px,.45fr) minmax(0,1.2fr);gap:12px;margin-top:20px;display:grid}.advisor-control-grid label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.advisor-control-grid select,.advisor-control-grid textarea{background:var(--white);border:1px solid var(--line);color:var(--ink);text-transform:none;border-radius:9px;width:100%;padding:9px 10px;font-size:10px}.advisor-control-grid select{height:42px}.advisor-control-grid textarea{resize:vertical;min-height:78px}.advisor-metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.advisor-metric-grid article{min-height:142px}.advisor-metric-grid span,.advisor-metric-grid strong,.advisor-metric-grid small{display:block}.advisor-metric-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.advisor-metric-grid strong{margin-top:17px;font-family:Georgia,serif;font-size:22px;font-weight:500}.advisor-metric-grid strong.positive{color:var(--green)}.advisor-metric-grid strong.negative{color:#9b493c}.advisor-metric-grid small{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.45}.advisor-evidence-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;display:grid}.advisor-mover-list{margin-top:16px;display:grid}.advisor-mover-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.advisor-mover-list span,.advisor-mover-list strong,.advisor-mover-list small{display:block}.advisor-mover-list strong{font-size:9px}.advisor-mover-list small{color:var(--muted);margin-top:4px;font-size:7px}.advisor-mover-list b{font-family:Georgia,serif;font-size:14px;font-weight:500}.advisor-quality-list{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:17px -22px -22px;display:grid}.advisor-quality-list>div{background:var(--paper);min-height:92px;padding:15px 22px}.advisor-quality-list span,.advisor-quality-list strong{display:block}.advisor-quality-list span{color:var(--muted);font-size:7px;line-height:1.4}.advisor-quality-list strong{margin-top:9px;font-family:Georgia,serif;font-size:18px;font-weight:500}.advisor-handoff-actions{gap:8px;display:flex}.advisor-status{color:var(--green);background:#dcebe2;border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:9px;font-weight:700}.advisor-handoff details{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.advisor-handoff summary{color:var(--green);cursor:pointer;font-size:9px;font-weight:800}.advisor-handoff pre{color:#4e5b56;white-space:pre-wrap;background:#eeeae1;border:1px solid #e0dbd0;border-radius:12px;max-height:420px;margin:14px 0 0;padding:17px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;line-height:1.55;overflow:auto}.advisor-signin{max-width:680px}.advisor-signin h2{font-family:Georgia,serif;font-size:28px;font-weight:500}.advisor-signin p{color:var(--muted);font-size:10px;line-height:1.55}.advisor-signin .button{margin-top:12px}.dialog-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#071d19ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sign-in-dialog{background:var(--paper);border-radius:22px;width:100%;max-width:470px;padding:36px;position:relative;box-shadow:0 30px 100px #071d1959}.dialog-close{color:var(--ink);cursor:pointer;background:#eeebe4;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:18px;right:18px}.sign-in-dialog .section-kicker{margin:25px 0 0}.sign-in-dialog h2{letter-spacing:-.035em;margin:10px 0 12px;font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1.1}.sign-in-dialog>p:not(.section-kicker){color:var(--muted);font-size:12px;line-height:1.6}.chatgpt-signin{background:var(--forest);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:49px;margin-top:24px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.openai-knot{font-size:17px}.sign-in-dialog ul{color:var(--muted);flex-direction:column;gap:8px;margin:20px 0 0;padding-left:18px;font-size:10px;display:flex}.dialog-tour{color:var(--muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin:20px auto 0;font-size:10px;text-decoration:underline;display:block}.toast{background:var(--forest);box-shadow:var(--shadow);color:#fff;z-index:120;border:1px solid #ffffff21;border-radius:11px;padding:13px 18px;font-size:11px;font-weight:600;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.loading-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.skeleton{background:#e5e0d6;border-radius:17px;min-height:270px;animation:1.5s ease-in-out infinite alternate pulse}.hero-skeleton{grid-column:1/-1;min-height:170px}@keyframes pulse{50%{opacity:.5}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.transactions-signin{text-align:center;flex-direction:column;align-items:center;max-width:640px;margin:35px auto;padding:52px;display:flex}.transactions-signin h2{letter-spacing:-.03em;margin:10px 0;font-family:Georgia,serif;font-size:32px;font-weight:500}.transactions-signin>p:not(.section-kicker){color:var(--muted);max-width:480px;font-size:12px;line-height:1.65}.transactions-signin .button{margin-top:18px}.upload-symbol{color:var(--forest);letter-spacing:.08em;background:#e4dbc8;border:1px solid #d6c7ab;border-radius:12px;justify-content:center;align-items:center;width:52px;height:46px;font-family:ui-monospace,monospace;font-size:11px;font-weight:800;display:flex}.transaction-intro{align-items:flex-end}.upload-zone{background:#fbfaf699;border:1px dashed #afbbb5;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 24px;transition:all .15s;display:grid}.upload-zone.dragging{border-color:var(--green);background:#e2eee7;transform:translateY(-2px)}.upload-zone strong,.upload-zone span{display:block}.upload-zone strong{font-size:12px}.upload-zone span{color:var(--muted);margin-top:5px;font-size:9px}.manual-entry form{grid-template-columns:.65fr .9fr 1.5fr .8fr .55fr 1.2fr;align-items:end;gap:10px;margin-top:22px;display:grid}.manual-entry label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.manual-entry input,.manual-entry select{background:var(--white);border:1px solid var(--line);color:var(--ink);text-transform:none;border-radius:9px;width:100%;min-width:0;height:38px;padding:0 9px;font-size:10px}.manual-entry .manual-note{grid-column:1/-2}.manual-entry form>.button{width:100%}.import-preview-panel{box-shadow:var(--shadow);border-color:#b9c9c2}.preview-files{flex-direction:column;margin-top:22px;display:flex}.preview-files article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.preview-files article strong,.preview-files article span{display:block}.preview-files article strong{font-size:10px}.preview-files article>div:first-child>span{color:var(--muted);margin-top:4px;font-size:9px}.preview-account{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:5px;min-width:165px;font-size:8px;font-weight:800;display:flex}.preview-account select{background:var(--white);border:1px solid var(--line);color:var(--ink);text-transform:none;border-radius:8px;height:34px;padding:0 8px;font-size:9px}.file-stats{gap:9px;display:flex}.file-stats>span{color:var(--muted);background:#efede7;border-radius:8px;padding:7px 9px;font-size:8px}.file-stats>span.warn{color:#8a512f;background:#f2dfcf}.file-stats b{color:var(--ink);margin-right:3px;font-size:10px;display:inline}.import-error{color:#8b3f35;background:#f4dfdc;border-radius:9px;margin-top:8px;padding:10px;font-size:9px}.preview-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.empty-transactions{text-align:center;flex-direction:column;align-items:center;padding:54px;display:flex}.empty-transactions>span{background:var(--forest);color:var(--sand);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-family:ui-monospace,monospace;font-size:10px;display:flex}.empty-transactions h3{margin:16px 0 8px;font-family:Georgia,serif;font-size:27px;font-weight:500}.empty-transactions p{color:var(--muted);max-width:530px;margin:0;font-size:11px;line-height:1.6}.transaction-skeleton{min-height:420px}.transaction-controls{justify-content:space-between;align-items:flex-end;display:flex}.currency-tabs{background:#e8e3d9;border-radius:10px;padding:3px;display:flex}.currency-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:48px;padding:8px 11px;font-size:10px;font-weight:800}.currency-tabs button.active{background:var(--paper);color:var(--forest);box-shadow:0 2px 8px #173a3414}.filter-fields{align-items:flex-end;gap:9px;display:flex}.filter-fields label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.filter-fields input,.filter-fields select{background:var(--paper);border:1px solid var(--line);color:var(--ink);text-transform:none;border-radius:9px;min-width:145px;height:36px;padding:0 10px;font-size:10px}.filter-fields input{min-width:200px}.metric-card.positive{background:#dfece4;border-color:#c6ddcf}.transaction-analysis-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px;display:grid}.category-bars{flex-direction:column;gap:16px;margin-top:25px;display:flex}.category-bars>div>div:first-child{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.category-bars span,.category-bars strong{font-size:9px}.category-bars strong{font-weight:700}.category-bars .progress-track{height:5px}.category-bars>div:nth-child(2n) .progress-track span{background:var(--sand)}.category-bars>div:nth-child(3n) .progress-track span{background:#6a8e80}.confidence-score.small{width:38px;height:38px;font-size:12px}.review-queue>p{color:var(--muted);margin:19px 0;font-size:10px;line-height:1.6}.review-queue ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-queue li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.review-queue li strong,.review-queue li small{display:block}.review-queue li strong{max-width:200px;font-size:9px}.review-queue li small{color:var(--muted);margin-top:3px;font-size:8px}.review-queue li>span{color:#855633;background:#f0e4d6;border-radius:99px;padding:5px 8px;font-size:8px}.queue-clear{color:var(--green);text-align:center;background:#e3eee7;border-radius:10px;padding:14px;font-size:9px}.transaction-table-panel{padding-bottom:0}.transaction-list{margin:22px -22px 0}.transaction-row{border-top:1px solid var(--line);grid-template-columns:44px minmax(180px,1.5fr) minmax(180px,1fr) minmax(120px,.7fr);align-items:center;gap:16px;min-height:76px;padding:11px 22px;display:grid}.transaction-row time{background:#efede7;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:42px;height:45px;display:flex}.transaction-row time strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.transaction-row time span{color:var(--muted);text-transform:uppercase;font-size:7px}.transaction-merchant strong,.transaction-merchant span,.transaction-merchant small{display:block}.transaction-merchant strong{font-size:10px}.transaction-merchant span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:400px;margin-top:4px;font-size:8px;overflow:hidden}.transaction-merchant small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:440px;margin-top:4px;font-size:7px;overflow:hidden}.category-editor{flex-direction:column;gap:4px;display:flex}.category-editor select{color:var(--ink);background:#efede7;border:0;border-radius:8px;width:100%;height:32px;padding:0 8px;font-size:9px}.category-editor button{color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0 2px;font-size:7px;text-decoration:underline}.transaction-amount{text-align:right}.transaction-amount strong,.transaction-amount span{display:block}.transaction-amount strong{font-family:Georgia,serif;font-size:15px;font-weight:500}.transaction-amount.income strong{color:var(--green)}.transaction-amount.transfer strong{color:var(--muted)}.transaction-amount span{color:var(--muted);margin-top:4px;font-size:7px}.import-history>div:last-child{margin-top:18px}.import-history article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 170px 90px 60px;align-items:center;gap:14px;padding:12px 0;display:grid}.import-history article strong,.import-history article span{display:block}.import-history article strong{font-size:9px}.import-history article span,.import-history article time{color:var(--muted);font-size:8px}.import-history article button{color:#9b493c;cursor:pointer;background:0 0;border:0;font-size:8px;text-decoration:underline}.import-history article>label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:4px;font-size:7px;font-weight:800;display:flex}.import-history article>label select{background:var(--white);border:1px solid var(--line);color:var(--ink);text-transform:none;border-radius:7px;height:31px;padding:0 7px;font-size:8px}.import-history article.unassigned-import{background:#fff7ef;margin:0 -10px;padding-left:10px;padding-right:10px}.analysis-scope-controls{align-items:flex-end;gap:10px;display:flex}.analysis-scope-controls>label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.analysis-scope-controls select{background:var(--white);border:1px solid var(--line);color:var(--ink);text-transform:none;border-radius:9px;min-width:190px;height:36px;padding:0 10px;font-size:10px}.account-warning-strip{background:#f2dfcf;border-color:#e5c8af}.grocery-intro{align-items:flex-end}.privacy-receipt-strip{background:var(--forest);color:#fff;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.privacy-receipt-strip>div{background:#ffffff09;min-height:90px;padding:19px 21px}.privacy-receipt-strip strong,.privacy-receipt-strip span{display:block}.privacy-receipt-strip strong{color:var(--sand);font-size:10px}.privacy-receipt-strip span{color:#abc0b9;margin-top:7px;font-size:9px;line-height:1.55}.grocery-upload{cursor:pointer}.ocr-progress>div:first-child{justify-content:space-between;align-items:center;font-size:11px;display:flex}.ocr-progress .progress-track{height:9px;margin-top:15px}.ocr-progress>small{color:var(--muted);margin-top:12px;font-size:9px;line-height:1.5;display:block}.grocery-error{padding:13px 15px;font-size:10px}.receipt-review-panel{padding-bottom:0;overflow:hidden}.receipt-meta-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid}.receipt-meta-grid>label,.receipt-meta-grid>div{background:#efede7;border-radius:11px;min-width:0;padding:12px}.receipt-meta-grid label>span,.receipt-meta-grid>div>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.receipt-meta-grid input,.receipt-meta-grid select{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;height:36px;padding:0 9px;font-size:10px}.receipt-meta-grid>div strong{font-family:Georgia,serif;font-size:18px;font-weight:500;display:block}.receipt-meta-grid>div small{color:var(--green);margin-top:5px;font-size:8px;display:block}.receipt-meta-grid>div small.warn{color:#9b493c}.receipt-warnings{color:#775e4c;background:#f2dfcf;border:1px solid #e5c8af;border-radius:10px;margin-top:14px;padding:9px 13px}.receipt-warnings p{margin:4px 0;font-size:9px;line-height:1.5}.receipt-table-wrap{margin:22px -22px 0;overflow-x:auto}.receipt-item-row{border-top:1px solid var(--line);grid-template-columns:minmax(230px,1.6fr) 145px 95px 85px 105px 50px;align-items:center;gap:10px;min-width:850px;padding:11px 22px;display:grid}.receipt-item-row.low-confidence{background:#fff7ef}.receipt-item-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f1eee7;min-height:36px;padding-top:8px;padding-bottom:8px;font-size:8px;font-weight:800}.receipt-item-row input,.receipt-item-row select{background:var(--white);color:var(--ink);border:1px solid #d2cec5;border-radius:7px;width:100%;min-width:0;height:33px;padding:0 7px;font-size:9px}.receipt-product-fields,.receipt-quantity{gap:5px;display:grid}.receipt-product-fields{grid-template-columns:minmax(130px,1.25fr) minmax(105px,.75fr)}.receipt-product-fields small{color:#9a572d;grid-column:1/-1;font-size:7px}.receipt-quantity{grid-template-columns:1fr 65px}.comparison-price strong,.comparison-price small{display:block}.comparison-price strong{font-family:Georgia,serif;font-size:13px;font-weight:500}.comparison-price small{color:var(--muted);margin-top:3px;font-size:7px}.receipt-review-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 -22px;padding:17px 22px;display:flex}.receipt-review-actions>div{gap:8px;display:flex}.ocr-details{border-top:1px solid var(--line);margin:0 -22px;padding:16px 22px 22px}.ocr-details summary{cursor:pointer;font-size:9px;font-weight:800}.ocr-details p{color:var(--muted);font-size:9px;line-height:1.55}.ocr-details textarea{color:var(--ink);resize:vertical;background:#eeeae1;border:1px solid #d8d2c6;border-radius:9px;width:100%;height:210px;padding:12px;font-family:ui-monospace,monospace;font-size:8px;line-height:1.5}.ocr-details .button{margin-top:9px}.receipt-history>div:last-child{margin-top:18px}.receipt-history-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 95px 85px 110px 90px;align-items:center;gap:14px;padding:12px 0;display:grid}.receipt-history-row strong,.receipt-history-row span{display:block}.receipt-history-row strong{font-size:10px}.receipt-history-row span,.receipt-history-row time{color:var(--muted);font-size:8px}.receipt-history-row b{text-align:right;font-family:Georgia,serif;font-size:15px;font-weight:500}.receipt-history-row>div:last-child{justify-content:flex-end;gap:8px;display:flex}.receipt-history-row button,.saved-item-row button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;text-decoration:underline}.receipt-history-row button:last-child{color:#9b493c}.saved-item-editor{background:#f1eee7;border-radius:11px;margin:0 0 13px;padding:12px}.saved-item-editor>p{color:var(--muted);margin:0 0 10px;font-size:8px;line-height:1.5}.saved-item-row{border-top:1px solid #d9d4c9;grid-template-columns:minmax(180px,1.2fr) minmax(135px,.8fr) 165px 50px;align-items:center;gap:8px;padding:8px 0;display:grid}.saved-item-row.low-confidence{background:#fff7ef;margin:0 -7px;padding-left:7px;padding-right:7px}.saved-item-row input,.saved-item-row select{background:var(--white);color:var(--ink);border:1px solid #d2cec5;border-radius:7px;width:100%;min-width:0;height:32px;padding:0 7px;font-size:8px}.saved-item-row span{color:var(--muted);font-size:8px}.empty-receipt-history{border-top:1px solid var(--line);text-align:center;margin-top:18px;padding:30px 0 15px}.empty-receipt-history strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.empty-receipt-history p{color:var(--muted);font-size:9px}.grocery-toolbar>div:first-child strong,.grocery-toolbar>div:first-child span{display:block}.grocery-toolbar>div:first-child strong{font-size:11px}.grocery-toolbar>div:first-child span{color:var(--muted);margin-top:4px;font-size:8px}.grocery-category-bars{gap:14px;margin-top:23px}.grocery-monthly-bars{height:225px}.product-picker{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.product-picker select{background:var(--white);border:1px solid var(--line);color:var(--ink);text-transform:none;border-radius:9px;min-width:240px;max-width:330px;height:36px;padding:0 10px;font-size:9px}.price-trend-layout{grid-template-columns:minmax(0,1.7fr) minmax(240px,.65fr);gap:24px;margin-top:25px;display:grid}.price-chart-metrics{background:var(--line);border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.price-chart-metrics>div{background:#f3f0e8;min-height:92px;padding:14px}.price-chart-metrics span,.price-chart-metrics strong,.price-chart-metrics small{display:block}.price-chart-metrics span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.price-chart-metrics strong{margin-top:9px;font-family:Georgia,serif;font-size:18px;font-weight:500}.price-chart-metrics strong.loss{color:#9b493c}.price-chart-metrics strong.gain{color:var(--green)}.price-chart-metrics small{color:var(--muted);margin-top:4px;font-size:7px}.grocery-price-chart{width:100%;height:220px;margin-top:16px;overflow:visible}.grocery-price-chart line{stroke:#d8d3c8;stroke-width:.45px}.grocery-price-chart polyline{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;vector-effect:non-scaling-stroke}.grocery-price-chart circle{fill:var(--paper);stroke:var(--green);stroke-width:1px;vector-effect:non-scaling-stroke}.price-chart-axis{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.store-price-list{border-left:1px solid var(--line);padding-left:22px}.store-price-list h4{margin:0 0 13px;font-family:Georgia,serif;font-size:18px;font-weight:500}.store-price-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.store-price-list article>div:last-child{text-align:right}.store-price-list strong,.store-price-list span,.store-price-list b,.store-price-list small{display:block}.store-price-list strong{font-size:10px}.store-price-list span,.store-price-list small,.store-price-list p{color:var(--muted);font-size:8px;line-height:1.5}.store-price-list b{font-family:Georgia,serif;font-size:15px;font-weight:500}.grocery-ranking>div:last-child{margin-top:18px}.grocery-ranking>div:last-child>article{border-top:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.grocery-ranking>div:last-child>article>span{color:var(--green);font-family:ui-monospace,monospace;font-size:8px}.grocery-ranking article strong,.grocery-ranking article small{display:block}.grocery-ranking article strong{font-size:9px}.grocery-ranking article small{color:var(--muted);margin-top:4px;font-size:7px}.grocery-ranking article b{font-family:Georgia,serif;font-size:14px;font-weight:500}.fire-timeline-panel{overflow:hidden}.fire-timeline{margin:25px 0 0;position:relative}.fire-timeline:before{content:"";background:#d8d5cc;width:1px;position:absolute;top:29px;bottom:29px;left:162px}.fire-milestone{grid-template-columns:140px 10px 1fr;align-items:center;gap:18px;min-height:72px;display:grid;position:relative}.fire-date{text-align:right}.fire-date strong,.fire-date span{display:block}.fire-date strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.fire-date span{color:var(--muted);margin-top:4px;font-size:8px}.fire-milestone>i{background:var(--paper);border:2px solid var(--green);z-index:1;border-radius:50%;width:10px;height:10px;position:relative}.fire-milestone.now>i{background:var(--sand);border-color:var(--forest)}.fire-milestone.deadline>i{background:#f2dfcf;border-color:#b96f3a}.fire-milestone.fixed>i{background:var(--forest);border-color:var(--forest)}.fire-milestone>div:last-child{background:#f1eee7;border-radius:10px;padding:12px 14px}.fire-milestone>div:last-child strong{font-size:10px}.fire-milestone>div:last-child p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.timeline-warning{color:#775e4c;background:#f2dfcf;border-radius:9px;padding:10px 12px;font-size:9px}.timeline-verdict{border-radius:11px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 16px;display:flex}.timeline-verdict.on-track{color:#246247;background:#dfece4}.timeline-verdict.late{color:#8a512f;background:#f2dfcf}.timeline-verdict strong{font-size:10px}.timeline-verdict span{text-align:right;max-width:420px;font-size:8px;line-height:1.45}.fire-birth-field{margin-top:23px;display:block}.fire-birth-field>span{justify-content:space-between;align-items:center;display:flex}.fire-birth-field strong{font-size:10px}.fire-birth-field em{font-family:Georgia,serif;font-size:18px;font-style:normal}.fire-birth-field input{background:var(--white);color:var(--ink);border:1px solid #cfcac0;border-radius:8px;width:100%;height:36px;margin-top:10px;padding:0 9px}.fire-birth-field input:disabled{opacity:1;background:#efede7;border-color:#0000}.fire-driver-grid{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:22px;display:grid;overflow:hidden}.fire-driver-grid article{background:#f3f0e8;min-height:118px;padding:17px}.fire-driver-grid span,.fire-driver-grid strong,.fire-driver-grid small{display:block}.fire-driver-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.fire-driver-grid strong{margin-top:14px;font-family:Georgia,serif;font-size:22px;font-weight:500}.fire-driver-grid small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.45}.loan-import-panel .panel-heading p:last-child{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.5}.loan-import-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;display:flex}.loan-import-actions>small{color:var(--muted);flex:300px;font-size:8px;line-height:1.5}.button.danger-outline{color:#91493e;background:0 0;border-color:#c88f86}.button.danger-outline:hover{background:#f4dfdc}.loan-summary{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.loan-summary-grid{background:var(--line);border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.loan-summary-grid article{background:#f1eee7;min-height:92px;padding:14px}.loan-summary-grid span,.loan-summary-grid strong,.loan-summary-grid small{display:block}.loan-summary-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.loan-summary-grid strong{margin-top:9px;font-family:Georgia,serif;font-size:18px;font-weight:500}.loan-summary-grid small{color:var(--muted);margin-top:4px;font-size:8px}.loan-payment-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.loan-payment-preview article{border:1px solid var(--line);border-radius:10px;padding:12px}.loan-payment-preview span,.loan-payment-preview strong,.loan-payment-preview small{display:block}.loan-payment-preview span{color:var(--muted);font-size:8px}.loan-payment-preview strong{margin-top:7px;font-family:Georgia,serif;font-size:16px;font-weight:500}.loan-payment-preview small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4}.select-field{color:var(--muted);flex-direction:column;gap:7px;margin-top:22px;font-size:9px;font-weight:700;display:flex}.select-field select{background:var(--white);color:var(--ink);border:1px solid #cfcac0;border-radius:8px;width:100%;min-height:38px;padding:7px 9px}.select-field select:disabled{opacity:1;background:#efede7;border-color:#0000}.check-field{align-items:flex-start;gap:9px;margin-top:24px;display:flex}.check-field>input{accent-color:var(--green);width:16px;height:16px;margin:1px 0 0}.check-field strong,.check-field small{display:block}.check-field strong{font-size:9px;line-height:1.4}.check-field small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.major-expense-editor{border-color:#b9c8c1;box-shadow:0 14px 34px #1f3a3214}.major-expense-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.major-expense-form-grid label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.major-expense-form-grid input,.major-expense-form-grid select{background:var(--white);color:var(--ink);text-transform:none;border:1px solid #cfcac0;border-radius:9px;width:100%;min-height:40px;padding:8px 10px}.major-expense-form-grid .major-expense-note{grid-column:span 2}.major-expense-fire-check{background:#f0eee7;border-radius:11px;margin-top:14px;padding:12px}.major-expense-editor-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.major-expense-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.major-expense-card{flex-direction:column;gap:15px;min-height:350px;display:flex}.major-expense-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.major-expense-card-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.major-expense-card-heading h3{margin:5px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.major-expense-pace{text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:6px 8px;font-size:7px}.major-expense-pace.funded,.major-expense-pace.on-pace{color:#236549;background:#d9eee3}.major-expense-pace.behind{color:#826127;background:#f3e7cc}.major-expense-target{justify-content:space-between;align-items:baseline;display:flex}.major-expense-target strong{font-family:Georgia,serif;font-size:28px;font-weight:500}.major-expense-target span{color:var(--muted);font-size:8px}.major-expense-stats{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.major-expense-stats>div{background:#f7f4ed;min-height:72px;padding:11px}.major-expense-stats span,.major-expense-stats strong{display:block}.major-expense-stats span{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:800}.major-expense-stats strong{margin-top:7px;font-family:Georgia,serif;font-size:14px;font-weight:500}.major-expense-card>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.major-expense-impact{background:#edf2ef;border-radius:10px;gap:5px;padding:10px 12px;display:grid}.major-expense-impact span{color:#36564c;font-size:8px;font-weight:700}.major-expense-card footer{border-top:1px solid var(--line);gap:14px;margin-top:auto;padding-top:13px;display:flex}.inline-action.danger{color:#a64e3f}.major-expense-empty{flex-direction:column;grid-column:1/-1;justify-content:center;align-items:flex-start;min-height:220px;display:flex}.major-expense-empty strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.major-expense-empty p{color:var(--muted);max-width:540px;font-size:10px;line-height:1.6}.spent-funds>article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.spent-funds>article strong,.spent-funds>article small{display:block}.spent-funds>article strong{font-size:10px}.spent-funds>article small{color:var(--muted);margin-top:3px;font-size:8px}.fire-scenario-grid{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.fire-scenario-grid article{background:#f7f4ed;min-height:128px;padding:18px}.fire-scenario-grid article.current{background:var(--forest);color:#fff}.fire-scenario-grid span,.fire-scenario-grid strong,.fire-scenario-grid small{display:block}.fire-scenario-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.fire-scenario-grid article.current span,.fire-scenario-grid article.current small{color:#b8cbc4}.fire-scenario-grid strong{margin-top:12px;font-family:Georgia,serif;font-size:25px;font-weight:500}.fire-scenario-grid small{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.55}.fund-ledger-toolbar{grid-template-columns:1.2fr 1fr 1fr 1fr .7fr 1.5fr auto;align-items:end;gap:10px;margin-top:18px;display:grid}.fund-ledger-toolbar label,.bank-assignment-search{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:7px;font-weight:900;display:flex}.fund-ledger-toolbar input,.fund-ledger-toolbar select,.bank-assignment-search input{background:var(--white);color:var(--ink);text-transform:none;border:1px solid #cfcac0;border-radius:8px;width:100%;min-height:39px;padding:8px 9px}.ledger-list,.bank-assignment-list{border-top:1px solid var(--line);max-height:430px;margin-top:18px;overflow:auto}.ledger-list article,.bank-assignment-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.ledger-list strong,.ledger-list small,.bank-assignment-list strong,.bank-assignment-list small{display:block}.ledger-list strong,.bank-assignment-list strong{font-size:9px}.ledger-list small,.bank-assignment-list small{color:var(--muted);margin-top:4px;font-size:7px}.ledger-list b,.bank-assignment-list b{font-family:Georgia,serif;font-size:14px;font-weight:500}.ledger-list b.positive{color:#287554}.ledger-list b.negative{color:#a64e3f}.bank-fund-assignment .insight-strip{margin-top:16px}.bank-assignment-search{max-width:520px;margin-top:18px}.sticky-save-bar{background:var(--forest);color:#fff;z-index:8;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px 16px;display:grid;position:sticky;bottom:16px;box-shadow:0 15px 38px #173a3433}.sticky-save-bar strong,.sticky-save-bar small{display:block}.sticky-save-bar strong{font-size:10px}.sticky-save-bar small{color:#aec2bb;margin-top:3px;font-size:8px}.xray-view{--xray-blue:#285f78;--xray-cyan:#5ba6aa;--xray-lime:#9abf73;--xray-violet:#7b6b9e}.xray-signin{max-width:680px}.xray-signin h2{margin:10px 0;font-family:Georgia,serif;font-size:29px;font-weight:500}.xray-signin p{color:var(--muted);font-size:10px;line-height:1.6}.xray-signin .button{margin-top:12px}.xray-verdict{color:#fff;background:linear-gradient(132deg,#102f2b,#1d4d43);border:1px solid #ffffff14;border-radius:20px;grid-template-columns:minmax(0,1.1fr) minmax(480px,.9fr);align-items:stretch;gap:30px;padding:28px 30px;display:grid;position:relative;overflow:hidden}.xray-verdict:before{content:"";background:#6fbb8d;width:5px;position:absolute;top:0;bottom:0;left:0}.xray-verdict.watch:before{background:#d9a46f}.xray-verdict.action:before{background:#bf6a5d}.xray-verdict>div:first-child>span{color:#9ed2b3;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.xray-verdict.watch>div:first-child>span{color:#efc89f}.xray-verdict.action>div:first-child>span{color:#edb1a7}.xray-verdict h3{letter-spacing:-.03em;margin:10px 0 8px;font-family:Georgia,serif;font-size:clamp(24px,2.8vw,36px);font-weight:500;line-height:1.08}.xray-verdict p{color:#afc4bd;max-width:620px;margin:0;font-size:10px;line-height:1.6}.xray-verdict-facts{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.xray-verdict-facts article{background:#ffffff12;min-width:0;padding:18px}.xray-verdict-facts article:first-child{border-radius:13px 0 0 13px}.xray-verdict-facts article:last-child{border-radius:0 13px 13px 0}.xray-verdict-facts span,.xray-verdict-facts strong,.xray-verdict-facts small{display:block}.xray-verdict-facts span{color:#91aaa3;text-transform:uppercase;font-size:7px;font-weight:800}.xray-verdict-facts strong{margin-top:10px;font-family:Georgia,serif;font-size:22px;font-weight:500}.xray-verdict-facts small{color:#91aaa3;margin-top:5px;font-size:7px;line-height:1.35}.xray-control-bar{grid-template-columns:1fr .65fr 1.1fr;align-items:end;gap:20px;padding-top:17px;padding-bottom:17px;display:grid}.xray-control-bar label,.xray-ai-panel label{flex-direction:column;gap:6px;display:flex}.xray-control-bar label>span,.xray-control-bar>div>span,.xray-ai-panel label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.xray-control-bar select,.xray-control-bar input,.xray-ai-panel textarea{color:var(--ink);background:#fff;border:1px solid #ccc8bd;border-radius:9px;width:100%;min-height:40px;padding:9px 11px}.xray-control-bar>div>strong,.xray-control-bar>div>small{display:block}.xray-control-bar>div>strong{margin-top:7px;font-size:11px}.xray-control-bar>div>small{color:var(--muted);margin-top:3px;font-size:8px}.xray-money-input{position:relative}.xray-money-input input{padding-right:45px}.xray-money-input b{color:var(--muted);font-size:9px;position:absolute;top:14px;right:11px}.xray-grid{gap:14px;display:grid}.xray-grid-main{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}.xray-coverage-panel,.xray-mood-panel{min-height:360px}.xray-role-bar{background:#e1ded6;border-radius:99px;gap:2px;height:16px;margin-top:30px;display:flex;overflow:hidden}.xray-role-bar span{min-width:4px}.role-global-core{background:var(--forest)}.role-emerging-markets{background:var(--xray-blue)}.role-developed-small-cap{background:var(--xray-cyan)}.role-global-bonds{background:var(--sand)}.role-cash-like{background:var(--xray-lime)}.role-other{background:#9b9488}.xray-role-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.xray-role-list article{align-items:center;gap:8px;display:flex}.xray-role-list strong,.xray-role-list small{display:block}.xray-role-list strong{font-size:8px}.xray-role-list small{color:var(--muted);margin-top:2px;font-size:7px}.xray-role-dot{border-radius:4px;flex:none;width:5px;height:20px}.xray-coverage-tags{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:24px;padding-top:18px;display:flex}.xray-coverage-tags span{color:#3d6657;background:#e8eee9;border:1px solid #d2ded7;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:800}.xray-mood-panel{background:linear-gradient(160deg,#f8f6f0,#e7eee9)}.xray-mood-panel.regime-stressed{background:linear-gradient(160deg,#f8f4f0,#f0dcd6)}.xray-mood-panel.regime-cautious{background:linear-gradient(160deg,#f8f5ef,#eee5d1)}.xray-regime-scale{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:31px;display:grid}.xray-regime-scale>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.xray-regime-scale i{background:linear-gradient(90deg,#b86155,#d5a767 48%,#5b9b78);border-radius:99px;height:8px;display:block;position:relative}.xray-regime-scale b{border:2px solid var(--forest);background:#fff;border-radius:50%;width:17px;height:17px;position:absolute;top:50%;transform:translate(-50%,-50%)}.xray-mood-panel>p{color:#51635c;margin:23px 0 0;font-size:10px;line-height:1.65}.xray-mood-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.xray-mood-facts article{background:#ffffff8c;border:1px solid #a2aea673;border-radius:10px;padding:12px}.xray-mood-facts span,.xray-mood-facts strong,.xray-mood-facts small{display:block}.xray-mood-facts span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.xray-mood-facts strong{margin-top:8px;font-family:Georgia,serif;font-size:18px;font-weight:500}.xray-mood-facts small{color:var(--muted);margin-top:4px;font-size:6px;line-height:1.35}.xray-fund-table-panel{overflow:hidden}.xray-fund-table{margin:23px -22px -22px;overflow-x:auto}.xray-fund-row{border-top:1px solid var(--line);grid-template-columns:minmax(210px,1.25fr) .9fr .5fr .42fr 1.25fr .78fr;align-items:center;gap:14px;min-width:1080px;padding:13px 22px;display:grid}.xray-fund-row>span{min-width:0}.xray-fund-row strong,.xray-fund-row small{display:block}.xray-fund-row strong{font-size:9px}.xray-fund-row small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.xray-fund-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f0ede6;min-height:37px;font-size:8px;font-weight:800}.xray-overlap-panel .panel-heading p{color:var(--muted);max-width:650px;margin:5px 0 0;font-size:8px;line-height:1.5}.xray-overlap-list{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.xray-overlap-list article{background:#efede7;border:1px solid #dedad0;border-radius:12px;padding:15px}.xray-overlap-list article>div{align-items:center;gap:7px;display:flex}.xray-overlap-list article>div strong{font-size:10px}.xray-overlap-list article>div span{color:var(--muted);font-size:7px}.xray-overlap-list article>b{border-radius:99px;margin-top:13px;padding:5px 7px;font-size:7px;display:inline-block}.overlap-duplicate,.overlap-high{color:#8e4037;background:#efd8d3}.overlap-contained{color:#826127;background:#f0e2c5}.overlap-partial{color:#2f6852;background:#dce8e2}.overlap-low,.overlap-unknown{color:#5f6763;background:#e2e2de}.xray-overlap-list p{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.5}.xray-section-heading{justify-content:space-between;align-items:end;padding:6px 2px 2px;display:flex}.xray-section-heading h3{margin:6px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.xray-section-heading>p{color:var(--muted);text-align:right;max-width:410px;margin:0;font-size:8px;line-height:1.5}.xray-recommendation-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.xray-recommendation-card{flex-direction:column;min-height:330px;display:flex}.xray-recommendation-card.best{border-color:var(--forest);color:#fff;background:linear-gradient(155deg,#153a34,#24584d)}.xray-rec-top{justify-content:space-between;align-items:center;display:flex}.xray-rec-top>span{color:#6b5a43;text-transform:uppercase;background:#e9e2d5;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:900}.xray-recommendation-card.best .xray-rec-top>span{background:var(--sand);color:var(--forest)}.xray-rec-top b{font-family:Georgia,serif;font-size:20px;font-weight:500}.xray-recommendation-card h4{margin:22px 0 9px;font-family:Georgia,serif;font-size:21px;font-weight:500;line-height:1.15}.xray-recommendation-card>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.xray-recommendation-card.best>p,.xray-recommendation-card.best>small{color:#b5c9c2}.xray-rec-meta{flex-wrap:wrap;gap:5px;margin-top:17px;display:flex}.xray-rec-meta span{color:#59655f;background:#ece9e1;border-radius:99px;padding:5px 7px;font-size:6px;font-weight:800}.xray-recommendation-card.best .xray-rec-meta span{color:#c3d2cd;background:#ffffff17}.xray-recommendation-card>small{color:var(--muted);margin-top:16px;font-size:7px;line-height:1.5}.xray-recommendation-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;display:flex}.xray-recommendation-card.best footer{border-color:#ffffff24}.xray-recommendation-card footer strong{text-transform:uppercase;font-size:7px}.xray-recommendation-card footer span{font-family:Georgia,serif;font-size:16px}.xray-ai-panel{background:#e7e1d4;border-color:#d7cdbb}.xray-ai-panel .panel-heading p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.xray-ai-panel label{margin-top:22px}.xray-ai-panel textarea{resize:vertical;min-height:105px}.xray-ai-actions{align-items:center;gap:9px;margin-top:12px;display:flex}.xray-ai-actions small{color:var(--muted);margin-left:5px;font-size:8px}.xray-source-strip{background:#dcd5c7;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.xray-source-strip>div{background:#eeeae1;min-height:82px;padding:16px 18px}.xray-source-strip strong,.xray-source-strip span{display:block}.xray-source-strip strong{font-size:8px}.xray-source-strip span{color:var(--muted);margin-top:6px;font-size:7px;line-height:1.5}.xray-warnings summary{cursor:pointer;font-size:9px;font-weight:800}.xray-warnings p{color:var(--muted);font-size:8px;line-height:1.5}.role-regional-equity{background:#4d7b8d}.role-sector-equity{background:#83667c}.role-factor-equity{background:#64739b}.role-single-stock{background:#ad6858}.role-active-fund{background:#8c795d}.role-government-bonds{background:#c69a62}.role-corporate-bonds{background:#b78362}.xray-instruments-panel .panel-heading p,.xray-engine-heading p{color:var(--muted);max-width:720px;margin:5px 0 0;font-size:8px;line-height:1.55}.xray-filter-pills{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin:20px -22px 0;padding:16px 22px 0;display:flex}.xray-filter-pills button{color:#56625d;cursor:pointer;background:#eeece6;border:1px solid #d9d5cc;border-radius:99px;align-items:center;gap:7px;min-height:30px;padding:6px 10px;font-size:8px;font-weight:800;display:inline-flex}.xray-filter-pills button b{background:#0000000f;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:7px;display:inline-flex}.xray-filter-pills button:hover{border-color:#9eaaa4}.xray-filter-pills button.active{background:var(--forest);border-color:var(--forest);color:#fff}.xray-filter-pills button.warning{color:#805d28;border-color:#d7b276}.xray-filter-pills button.warning.active{color:#fff;background:#8b622b;border-color:#8b622b}.xray-instrument-list{border-bottom:1px solid var(--line);margin:14px -22px -22px}.xray-instrument{border-top:1px solid var(--line)}.xray-instrument.needs-info{box-shadow:inset 3px 0 #d4a45d}.xray-instrument-summary{align-items:center;gap:12px;padding:0 18px 0 0;display:flex}.xray-instrument-main{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:minmax(230px,1.25fr) .85fr .7fr .7fr .65fr 20px;align-items:center;gap:14px;min-width:0;padding:15px 4px 15px 22px;display:grid}.xray-instrument-main:hover{background:#f4f2ec}.xray-instrument-main>span{min-width:0}.xray-instrument-main strong,.xray-instrument-main small,.xray-instrument-main em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.xray-instrument-main strong{font-size:9px;font-style:normal}.xray-instrument-main small{color:var(--muted);font-size:7px;line-height:1.4}.xray-instrument-main em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal}.xray-instrument-name{grid-template-columns:auto 1fr;gap:2px 8px;display:grid}.xray-instrument-name .kind-pill{grid-row:1/3}.kind-pill{color:#315e4d;letter-spacing:.04em;text-transform:uppercase;background:#dce7e0;border-radius:7px;justify-content:center;align-self:center;align-items:center;min-width:42px;height:28px;padding:0 6px;font-size:6px;font-style:normal;font-weight:900;display:inline-flex}.kind-stock{color:#695781;background:#e6e0ed}.kind-bond{color:#7a5b2e;background:#eee1cf}.kind-cash{color:#597247;background:#e2e8dd}.kind-fund{color:#456779;background:#dce5eb}.kind-other,.kind-unknown{color:#865b43;background:#eee0d6}.xray-row-chevron{color:var(--muted);text-align:center;font-family:Georgia,serif;font-size:18px;font-style:normal}.xray-instrument-details{border-top:1px solid var(--line);background:#f5f3ed;padding:20px 22px 22px}.xray-instrument-facts{grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.xray-instrument-facts>div{background:#fff;min-height:70px;padding:12px 14px}.xray-instrument-facts span,.xray-instrument-facts strong{display:block}.xray-instrument-facts span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.xray-instrument-facts strong{margin-top:7px;font-size:8px;line-height:1.45}.xray-instrument-note{color:var(--muted);background:#ebe7dd;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:8px;line-height:1.5}.xray-detail-actions,.xray-editor-actions{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.xray-detail-actions>span{color:var(--muted);font-size:7px}.xray-profile-editor{background:#fff;border:1px solid #d9d5cc;border-radius:14px;margin-top:16px;padding:18px}.xray-profile-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.xray-profile-grid label{flex-direction:column;gap:6px;display:flex}.xray-profile-grid label>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.xray-profile-grid input,.xray-profile-grid select,.xray-profile-grid textarea{color:var(--ink);background:#fff;border:1px solid #ccc8bd;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.xray-profile-grid textarea{resize:vertical;min-height:78px}.xray-profile-grid .wide-field{grid-column:1/-1}.xray-editor-actions{justify-content:flex-end;gap:8px}.xray-contribution-engine{background:linear-gradient(145deg,#f5f2ea,#e7eee9);border-color:#cbd8d1}.xray-engine-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.xray-engine-heading h3{margin:7px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:500;line-height:1.12}.xray-engine-controls{border-top:1px solid #cbd3ce;border-bottom:1px solid #cbd3ce;grid-template-columns:.7fr 1fr 1fr;align-items:end;gap:18px;margin-top:22px;padding:16px 0;display:grid}.xray-engine-controls label{flex-direction:column;gap:6px;display:flex}.xray-engine-controls label>span,.xray-engine-controls>div>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.xray-engine-controls input,.xray-engine-controls select{color:var(--ink);background:#fff;border:1px solid #bcc8c1;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.xray-engine-controls>div>strong,.xray-engine-controls>div>small{display:block}.xray-engine-controls>div>strong{margin-top:7px;font-size:9px}.xray-engine-controls>div>small{color:var(--muted);margin-top:3px;font-size:7px}.xray-plan-summary{color:#fff;background:#173a34;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:22px;margin-top:18px;padding:18px 20px;display:grid}.xray-plan-summary.blocked{background:#6e5940;grid-template-columns:1fr}.xray-plan-summary>div>span{color:#9fc2b5;text-transform:uppercase;font-size:7px;font-weight:900}.xray-plan-summary h4{margin:6px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:500;line-height:1.25}.xray-plan-metrics{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.xray-plan-metrics article{background:#ffffff14;min-width:115px;padding:10px 12px}.xray-plan-metrics span,.xray-plan-metrics strong{display:block}.xray-plan-metrics span{color:#9fc2b5;text-transform:uppercase;font-size:6px}.xray-plan-metrics strong{white-space:nowrap;margin-top:6px;font-size:9px}.xray-plan-lines{gap:8px;margin-top:12px;display:grid}.xray-plan-lines>article{background:#fff;border:1px solid #d5dcd7;border-radius:12px;grid-template-columns:150px 1fr 120px;align-items:center;gap:18px;padding:16px;display:grid}.xray-plan-amount span,.xray-plan-amount strong,.xray-plan-amount small,.xray-plan-outcome span,.xray-plan-outcome strong,.xray-plan-outcome small{display:block}.xray-plan-amount span,.xray-plan-outcome span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.xray-plan-amount strong{margin-top:5px;font-family:Georgia,serif;font-size:22px;font-weight:500}.xray-plan-amount small,.xray-plan-outcome small{color:var(--muted);margin-top:4px;font-size:7px}.xray-plan-lines h4{margin:0;font-size:12px}.xray-plan-lines p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.xray-plan-outcome{text-align:right}.xray-plan-outcome strong{margin-top:6px;font-family:Georgia,serif;font-size:20px;font-weight:500}.xray-evidence-pills{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.xray-evidence-pills span{color:#52665e;background:#edf1ee;border-radius:99px;padding:5px 7px;font-size:6px;font-weight:800}.xray-before-after{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.xray-before-after article{background:#ffffff8c;border:1px solid #d4dcd7;border-radius:10px;padding:12px}.xray-before-after article>div:first-child{justify-content:space-between;display:flex}.xray-before-after article>div:first-child strong,.xray-before-after article>div:first-child span{font-size:7px}.xray-before-after article>div:nth-child(2){background:#d7ddd9;border-radius:99px;height:7px;margin-top:10px;position:relative}.xray-before-after i{background:#8aa69b;border-radius:99px;position:absolute;top:0;bottom:0;left:0}.xray-before-after b{background:var(--forest);border:2px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;transform:translate(-50%,-50%)}.xray-before-after small{color:var(--muted);margin-top:8px;font-size:7px;display:block}.xray-engine-more{border-top:1px solid #cbd3ce;margin-top:16px;padding-top:14px}.xray-engine-more summary{cursor:pointer;font-size:8px;font-weight:900}.xray-alternative-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.xray-alternative-grid article{background:#fff9;border:1px solid #d3dad6;border-radius:9px;padding:12px}.xray-alternative-grid article>div{justify-content:space-between;display:flex}.xray-alternative-grid strong{font-size:9px}.xray-alternative-grid span,.xray-alternative-grid small,.xray-alternative-grid p{color:var(--muted);font-size:7px}.xray-alternative-grid p{margin:8px 0 4px}.xray-method-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.xray-method-grid p{color:var(--muted);background:#ffffff8c;border-radius:8px;margin:0;padding:11px;font-size:8px;line-height:1.5}.xray-disclosure{padding:0}.xray-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 22px;list-style:none;display:flex}.xray-disclosure>summary::-webkit-details-marker{display:none}.xray-disclosure>summary:after{color:var(--muted);content:"+";margin-left:18px;font-family:Georgia,serif;font-size:20px}.xray-disclosure[open]>summary:after{content:"−"}.xray-disclosure>summary span small,.xray-disclosure>summary span strong{display:block}.xray-disclosure>summary span small{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:900}.xray-disclosure>summary span strong{margin-top:4px;font-family:Georgia,serif;font-size:18px;font-weight:500}.xray-disclosure>summary em{color:var(--muted);margin-left:auto;font-size:8px;font-style:normal}.xray-disclosure-body{border-top:1px solid var(--line);padding:20px 22px 22px}.xray-disclosure-body .xray-coverage-panel,.xray-disclosure-body .xray-mood-panel{border-radius:13px;padding:18px}.xray-ai-disclosure .xray-ai-panel{background:0 0;border:0;padding:0}.xray-ai-disclosure .xray-ai-panel>p{color:var(--muted);font-size:8px}.xray-ai-disclosure .xray-source-strip{margin-top:20px}@media (max-width:1120px){.app-shell{grid-template-columns:250px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.metric-grid{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}.financial-compass-panel{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.financial-compass-factors{grid-template-columns:1fr 1fr}.compass-achievements{grid-template-columns:repeat(3,minmax(0,1fr))}.projection-panel{grid-row:auto}.investment-hero{grid-template-columns:220px 1fr}.large-donut{width:210px;height:210px}.large-donut>div{width:150px;height:150px}.income-table .table-row{grid-template-columns:minmax(150px,1.2fr) 1fr .7fr 1fr .8fr}.market-metric-grid,.liquidation-summary-grid{grid-template-columns:1fr 1fr}.performance-summary-grid{grid-template-columns:repeat(3,1fr)}.transaction-controls{flex-direction:column;align-items:stretch;gap:12px}.currency-tabs{align-self:flex-start}.filter-fields{width:100%}.filter-fields label{flex:1}.filter-fields input,.filter-fields select{width:100%;min-width:0}.manual-entry form{grid-template-columns:1fr 1fr 1.5fr 1fr}.manual-entry .manual-note{grid-column:1/-2}.income-entry-form{grid-template-columns:repeat(4,1fr)}.income-entry-form .income-note{grid-column:1/-2}.receipt-meta-grid{grid-template-columns:1fr 1fr}.price-trend-layout{grid-template-columns:1fr}.store-price-list{border-left:0;border-top:1px solid var(--line);padding-top:20px;padding-left:0}.portfolio-form-grid,.portfolio-form-grid.market-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.position-entry-form{grid-template-columns:repeat(4,minmax(0,1fr))}.position-form-actions{grid-column:span 2}.advisor-metric-grid{grid-template-columns:1fr 1fr}.advisor-evidence-grid{grid-template-columns:1fr}.fire-driver-grid,.loan-summary-grid,.loan-payment-preview{grid-template-columns:1fr 1fr}.major-expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xray-verdict,.xray-grid-main{grid-template-columns:1fr}.xray-coverage-panel,.xray-mood-panel{min-height:0}.xray-overlap-list{grid-template-columns:1fr 1fr}.xray-instrument-main{grid-template-columns:minmax(210px,1.2fr) .8fr .65fr .65fr 20px}.xray-instrument-main>span:nth-child(4){display:none}.xray-plan-summary{grid-template-columns:1fr}}@media (max-width:820px){.app-shell{display:block}.sidebar{display:none}.topbar{min-height:72px;padding:13px 18px}.topbar .overline{display:none}.topbar h1{font-size:20px}.sample-pill{display:none}.content{padding:22px 16px 46px}.mobile-nav{background:var(--cream);border-bottom:1px solid var(--line);z-index:12;gap:7px;padding:10px 16px;display:flex;position:sticky;top:72px;overflow-x:auto}.mobile-nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:700}.mobile-nav button.active{background:var(--forest);color:#fff}.welcome-row,.section-intro{flex-direction:column;align-items:flex-start;gap:16px}.financial-compass-panel{grid-template-columns:1fr}.financial-compass-visual{min-height:350px}.compass-dial{max-width:290px}.compass-game-heading{flex-direction:column;align-items:flex-start;gap:7px}.compass-game-heading>small{text-align:left;max-width:none}.compass-achievements,.quick-action-grid,.signal-grid,.metric-grid,.metric-grid.three{grid-template-columns:1fr 1fr}.metric-card{min-height:124px;padding:17px}.two-column-form,.planner-layout,.market-policy-grid{grid-template-columns:1fr}.assumptions-panel{position:static}.investment-hero{grid-template-columns:1fr;justify-items:center}.allocation-summary{width:100%}.data-table{overflow-x:auto}.table-row{min-width:760px}.holdings-table .table-row{min-width:1320px}.portfolio-save-bar{top:128px}.prompt-grid{grid-template-columns:1fr}.prompt-card p{min-height:auto}.chat-hero{flex-direction:column;align-items:flex-start;gap:24px;padding:28px}.post-mortgage{flex-direction:column;align-items:flex-start;gap:22px}.release-number{border-top:1px solid #ffffff26;border-left:0;width:100%;padding-top:18px;padding-left:0}.transaction-analysis-grid,.analysis-two-column{grid-template-columns:1fr}.business-obligation-grid,.business-obligation-grid.income-basis-grid{grid-template-columns:repeat(2,1fr)}.business-obligation-grid .result{grid-column:1/-1}.cost-view-tabs{grid-template-columns:1fr}.cost-view-tabs button{min-height:100px}.spending-optimization-grid,.tax-coverage-grid{grid-template-columns:repeat(2,1fr)}.category-explorer-grid{grid-template-columns:1fr}.category-picker-list{border-bottom:1px solid var(--line);border-right:0;gap:6px;max-height:none;padding:10px 14px;display:flex;overflow-x:auto}.category-picker-list button{flex:none;width:190px}.month-movers-grid{grid-template-columns:1fr}.analysis-edit-form{grid-template-columns:1fr 1fr}.monthly-income-heading{flex-direction:column;align-items:flex-start}.market-quote-grid{grid-template-columns:1fr}.manual-entry form{grid-template-columns:1fr 1fr}.manual-entry .manual-note{grid-column:1/-1}.income-entry-form{grid-template-columns:1fr 1fr}.income-entry-form .income-note{grid-column:1/-1}.income-record-row{min-width:760px}.scenario-list{grid-template-columns:1fr}.transaction-row{grid-template-columns:42px minmax(160px,1fr) minmax(160px,.8fr) 125px;min-width:700px}.transaction-list{overflow-x:auto}.privacy-receipt-strip{grid-template-columns:1fr}.privacy-receipt-strip>div{min-height:0}.receipt-review-actions{flex-direction:column;align-items:stretch;gap:10px}.receipt-review-actions>div{justify-content:flex-end}.timeline-verdict{flex-direction:column;align-items:flex-start;gap:7px}.timeline-verdict span{text-align:left}.fire-driver-grid,.loan-summary-grid,.loan-payment-preview{grid-template-columns:1fr 1fr}.major-expense-grid{grid-template-columns:1fr}.fund-ledger-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-ledger-toolbar .ledger-label-field{grid-column:span 2}.xray-control-bar{grid-template-columns:1fr 1fr}.xray-control-bar>div:last-child{grid-column:1/-1}.xray-recommendation-grid{grid-template-columns:1fr}.xray-recommendation-card{min-height:290px}.xray-source-strip{grid-template-columns:1fr}.xray-instrument-summary{flex-direction:column;align-items:flex-start;padding:0 16px 14px}.xray-instrument-main{grid-template-columns:minmax(200px,1fr) .8fr .65fr 20px;width:100%;padding-left:6px}.xray-instrument-main>span:nth-child(4),.xray-instrument-main>span:nth-child(5){display:none}.xray-instrument-summary>.inline-action{margin-left:6px}.xray-instrument-facts,.xray-profile-grid{grid-template-columns:repeat(2,1fr)}.xray-engine-controls{grid-template-columns:1fr 1fr}.xray-engine-controls>div:last-child{grid-column:1/-1}.xray-plan-lines>article{grid-template-columns:130px 1fr}.xray-plan-outcome{text-align:left;grid-column:1/-1}.xray-before-after{grid-template-columns:1fr}}@media (max-width:560px){.topbar-actions{gap:7px}.topbar-actions .button{padding:8px 10px;font-size:10px}.avatar{width:34px;height:34px}.demo-banner{flex-direction:column;align-items:flex-start;gap:12px}.metric-grid,.metric-grid.three{grid-template-columns:1fr}.metric-card{min-height:116px}.financial-compass-copy{padding:25px 18px 20px}.compass-game-board{padding:20px 18px 23px}.financial-compass-heading{gap:12px}.direction-summary{min-width:92px;padding:9px 10px}.direction-summary strong{font-size:22px}.financial-compass-factors,.compass-achievements{grid-template-columns:1fr}.compass-achievements-heading{flex-direction:column;align-items:flex-start;gap:4px}.direction-factor{min-height:210px}.financial-compass-visual{min-height:320px;padding-left:14px;padding-right:14px}.financial-compass-visual:after{width:290px;height:290px}.allocation-visual{grid-template-columns:1fr;justify-items:center}.legend{width:100%}.goal-grid{grid-template-columns:1fr}.privacy-row{flex-direction:column;align-items:flex-start;gap:14px}.privacy-row .button{width:100%}.sign-in-dialog{padding:28px 23px}.sign-in-dialog h2{font-size:27px}.split-fields{grid-template-columns:1fr}.insight-strip{grid-template-columns:1fr;gap:7px}.transaction-intro{align-items:stretch}.transaction-intro .button{width:100%}.upload-zone{grid-template-columns:auto 1fr;padding:18px}.upload-zone .button{grid-column:1/-1;width:100%}.preview-files article{flex-direction:column;align-items:flex-start;gap:10px}.preview-account{width:100%;min-width:0}.file-stats{flex-wrap:wrap}.filter-fields{flex-direction:column;align-items:stretch}.transactions-signin{padding:34px 22px}.transaction-metrics{grid-template-columns:1fr 1fr}.import-history article{grid-template-columns:1fr auto}.import-history article>label{grid-area:2/1/auto/-1}.import-history article time{display:none}.quick-action-grid,.signal-grid,.fire-driver-grid,.loan-summary-grid,.loan-payment-preview,.major-expense-form-grid{grid-template-columns:1fr}.major-expense-form-grid .major-expense-note{grid-column:auto}.major-expense-stats{grid-template-columns:1fr 1fr}.major-expense-editor-actions{flex-direction:column;align-items:stretch}.fire-scenario-grid,.fund-ledger-toolbar{grid-template-columns:1fr}.fund-ledger-toolbar .ledger-label-field{grid-column:auto}.ledger-list article,.bank-assignment-list article{grid-template-columns:1fr auto}.ledger-list article button,.bank-assignment-list article button{grid-column:1/-1;justify-self:start}.sticky-save-bar{grid-template-columns:1fr 1fr;position:static}.sticky-save-bar>div{grid-column:1/-1}.analysis-toolbar{flex-direction:column;align-items:stretch;gap:12px}.analysis-toolbar label,.analysis-toolbar select{width:100%}.analysis-period-controls{flex-direction:column;align-items:stretch;width:100%}.analysis-period-controls label,.analysis-period-controls input,.analysis-period-controls select{width:100%}.analysis-filter-grid{grid-template-columns:1fr}.analysis-transaction-row,.analysis-transaction-row.compact{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:13px 0}.category-transaction-pane .analysis-transaction-row{padding-left:15px;padding-right:15px}.analysis-quick-category{grid-area:2/1}.analysis-transaction-value{grid-area:1/2}.analysis-edit-button{grid-area:2/2}.analysis-edit-form,.business-obligation-grid,.business-obligation-grid.income-basis-grid{grid-template-columns:1fr}.business-obligation-grid .result{grid-column:auto}.spending-optimization-grid,.tax-coverage-grid{grid-template-columns:1fr}.analysis-edit-actions,.monthly-income-controls{flex-direction:column;align-items:stretch}.monthly-income-controls label,.monthly-income-controls select{width:100%}.monthly-income-signin{flex-direction:column;align-items:flex-start;gap:14px}.monthly-bars{gap:6px;height:190px}.monthly-bars strong{display:none}.manual-entry form{grid-template-columns:1fr}.manual-entry .manual-note{grid-column:auto}.income-entry-form{grid-template-columns:1fr}.income-entry-form .income-note{grid-column:auto}.period-delete-controls{flex-direction:column;align-items:stretch}.period-delete-controls input{width:100%;min-width:0}.export-scope-options,.export-format-grid{grid-template-columns:1fr}.export-date-range{flex-direction:column;align-items:stretch}.export-date-range input{width:100%;min-width:0}.export-date-range>span{display:none}.export-coverage-grid{grid-template-columns:1fr}.export-format-card .button{align-self:stretch}.intro-actions{flex-direction:column;align-items:stretch;width:100%}.panel-heading-actions{flex-direction:column;align-items:flex-end}.portfolio-save-bar{flex-direction:column;align-items:stretch;position:static}.portfolio-save-bar>div:last-child{flex-direction:column-reverse}.portfolio-editor{padding:16px}.portfolio-editor-heading{flex-direction:column;align-items:stretch}.portfolio-editor-heading .button{align-self:flex-start}.portfolio-form-grid,.portfolio-form-grid.market-fields{grid-template-columns:1fr}.portfolio-form-grid .wide-field{grid-column:auto}.portfolio-editor-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.position-ledger-heading{flex-direction:column;align-items:stretch}.position-metrics{grid-template-columns:1fr 1fr}.position-entry-form{grid-template-columns:1fr}.position-form-actions{flex-direction:column;grid-column:auto}.advisor-hero{flex-direction:column;align-items:stretch;gap:24px}.advisor-hero .button{align-self:flex-start}.advisor-control-grid,.advisor-metric-grid{grid-template-columns:1fr}.advisor-handoff .panel-heading{flex-direction:column;align-items:stretch}.advisor-handoff-actions{flex-direction:column}.position-entry-list article{grid-template-columns:1fr auto;align-items:start;padding:12px 0}.position-entry-list time{grid-area:1/1}.position-entry-list .position-side{grid-area:1/2}.position-entry-list article>div:nth-child(3){grid-column:1/-1}.position-entry-actions{flex-direction:row;grid-column:1/-1}.market-setting-list,.policy-inputs,.market-metric-grid,.liquidation-summary-grid{grid-template-columns:1fr}.performance-heading{flex-direction:column;align-items:stretch}.performance-period-tabs{width:100%;overflow-x:auto}.performance-period-tabs button{flex:1}.performance-summary-grid{grid-template-columns:1fr 1fr}.winner-loser-grid{grid-template-columns:1fr}.market-empty{flex-direction:column;align-items:flex-start;gap:16px}.market-empty .button{width:100%}.quote-change-grid{grid-template-columns:repeat(3,1fr)}.analysis-scope-controls{flex-direction:column;align-items:stretch;width:100%}.analysis-scope-controls select{width:100%}.grocery-intro{align-items:stretch}.grocery-intro .button{width:100%}.receipt-meta-grid{grid-template-columns:1fr}.receipt-review-actions>div{flex-direction:column}.receipt-review-actions .button{width:100%}.receipt-history-row{grid-template-columns:1fr auto}.receipt-history-row time,.receipt-history-row>span,.receipt-history-row>b{display:none}.saved-item-row{grid-template-columns:1fr}.xray-verdict{padding:23px 18px}.xray-verdict-facts{grid-template-columns:1fr}.xray-verdict-facts article:first-child,.xray-verdict-facts article:last-child{border-radius:0}.xray-verdict-facts article:first-child{border-radius:11px 11px 0 0}.xray-verdict-facts article:last-child{border-radius:0 0 11px 11px}.xray-control-bar{grid-template-columns:1fr}.xray-control-bar>div:last-child{grid-column:auto}.xray-role-list,.xray-mood-facts,.xray-overlap-list{grid-template-columns:1fr}.xray-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.xray-section-heading>p{text-align:left}.xray-ai-actions{flex-direction:column;align-items:stretch}.xray-ai-actions small{margin-left:0}.xray-filter-pills{flex-wrap:nowrap;overflow-x:auto}.xray-filter-pills button{flex:none}.xray-instrument-main{grid-template-columns:1fr auto}.xray-instrument-main>span:not(:first-child){display:none}.xray-instrument-name strong,.xray-instrument-name small{white-space:normal}.xray-instrument-facts,.xray-profile-grid,.xray-engine-controls,.xray-plan-lines>article,.xray-plan-metrics,.xray-alternative-grid,.xray-method-grid{grid-template-columns:1fr}.xray-plan-amount,.xray-plan-outcome{text-align:left}.xray-engine-heading,.xray-disclosure>summary{flex-direction:column;align-items:flex-start}.xray-engine-heading{gap:10px}.xray-disclosure>summary{gap:7px;padding-right:50px;position:relative}.xray-disclosure>summary:after{position:absolute;top:20px;right:20px}.xray-disclosure>summary em{margin-left:0}.price-chart-metrics{grid-template-columns:1fr}.price-chart-metrics>div{min-height:75px}.product-picker,.product-picker select{width:100%;min-width:0;max-width:none}.fire-timeline:before{left:8px}.fire-milestone{grid-template-columns:10px 1fr;align-items:start;gap:12px;padding:8px 0}.fire-date{text-align:left;grid-area:1/2}.fire-milestone>i{grid-area:1/1/span 2;margin-top:4px}.fire-milestone>div:last-child{grid-area:2/2}}.xray-health{padding:24px}.xray-health-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.xray-health-grid article{background:#f4f2ec;border:1px solid #dedacf;border-radius:12px;min-height:150px;padding:16px}.xray-health-grid span,.xray-next-metrics span,.xray-why-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.xray-health-grid strong{margin-top:12px;font-size:15px;line-height:1.15;display:block}.xray-health-grid p{color:var(--muted);margin:9px 0 0;font-size:8px;line-height:1.55}.xray-next{padding:24px}.xray-next-metrics{grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;display:grid}.xray-next-metrics article{background:#f4f2ec;min-height:105px;padding:16px}.xray-next-metrics article:first-child{border-radius:12px 0 0 12px}.xray-next-metrics article:last-child{border-radius:0 12px 12px 0}.xray-next-metrics strong{margin-top:10px;font-size:13px;display:block}.xray-next-metrics small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.xray-quantified-copy{color:#fff;background:#1c302c;border-radius:12px;margin-top:14px;padding:18px}.xray-quantified-copy strong{font-size:12px}.xray-quantified-copy p{color:#cbd8d3;margin:7px 0 0;font-size:8px;line-height:1.55}.xray-why-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.xray-why-grid article{border:1px solid #dedacf;border-radius:10px;padding:14px}.xray-why-grid p{margin:7px 0 0;font-size:8px;line-height:1.55}.xray-satellite-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.xray-satellite-grid article{border:1px solid #dedacf;border-radius:12px;padding:16px}.xray-satellite-grid article>div{justify-content:space-between;align-items:center;display:flex}.xray-satellite-grid article>div span{color:var(--muted);background:#ece8dd;border-radius:999px;padding:4px 8px;font-size:7px}.xray-satellite-grid p{color:var(--muted);min-height:38px;font-size:8px;line-height:1.5}.xray-satellite-grid dl{border-top:1px solid #e5e1d7;margin:12px 0 0}.xray-satellite-grid dl div{justify-content:space-between;align-items:center;padding:8px 0;font-size:8px;display:flex}.xray-satellite-grid dt{color:var(--muted)}.xray-satellite-grid dd{margin:0;font-weight:800}.xray-defensive-table{border:1px solid #dedacf;border-radius:12px;overflow:hidden}.xray-table-head,.xray-table-row{grid-template-columns:.55fr .55fr 1fr .7fr 1fr 1.5fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.xray-table-head{color:var(--muted);text-transform:uppercase;background:#ece8dd;font-size:7px;font-weight:800}.xray-table-row{border-top:1px solid #e5e1d7;font-size:8px;line-height:1.4}.xray-detail-columns{grid-template-columns:1.35fr .65fr;gap:24px;display:grid}.xray-detail-columns h4{margin:0 0 12px}.xray-concentration-card{background:#f4f2ec;border-radius:10px;margin-top:8px;padding:14px}.xray-concentration-card p{margin:7px 0;font-size:8px}.xray-concentration-card small{color:var(--muted);font-size:7px;line-height:1.5}.xray-instrument-facts small{margin-top:4px;font-size:7px;line-height:1.35;display:block}.xray-profile-grid label>small{font-size:7px;line-height:1.35}.xray-detail-actions a{color:var(--accent);margin-left:auto;font-size:8px;font-weight:800}@media (max-width:1100px){.xray-health-grid,.xray-next-metrics{grid-template-columns:repeat(2,1fr)}.xray-next-metrics article:first-child,.xray-next-metrics article:last-child{border-radius:0}.xray-satellite-grid{grid-template-columns:repeat(2,1fr)}.xray-table-head,.xray-table-row{grid-template-columns:.55fr .55fr 1fr 1fr}.xray-table-head span:nth-child(4),.xray-table-row span:nth-child(4),.xray-table-head span:nth-child(5),.xray-table-row span:nth-child(5){display:none}}@media (max-width:700px){.xray-health-grid,.xray-next-metrics,.xray-why-grid,.xray-satellite-grid,.xray-detail-columns{grid-template-columns:1fr}.xray-health-grid article{min-height:0}.xray-table-head{display:none}.xray-table-row{grid-template-columns:1fr;align-items:start}.xray-table-row span:nth-child(4),.xray-table-row span:nth-child(5){display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.simple-decision{border-top:4px solid var(--green)}.simple-decision-head{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:28px;display:grid}.simple-decision-head h3{margin-bottom:8px}.simple-decision-action{overflow-wrap:anywhere;margin:8px 0 12px;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.12;display:block}.simple-decision-head p{color:var(--muted);max-width:760px;line-height:1.55}.monthly-default{background:var(--forest);color:#fff;border-radius:12px;padding:18px}.monthly-default span,.monthly-default small{opacity:.78;font-size:.875rem;display:block}.monthly-default strong{margin:6px 0;font-size:2rem;display:block}.simple-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.simple-steps article{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:12px;padding:18px;display:flex}.simple-steps article>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.simple-steps small,.simple-proof span,.simple-data-grid span{color:var(--muted);margin-bottom:5px;font-size:.82rem;display:block}.simple-steps strong{line-height:1.3;display:block}.simple-steps p{color:var(--muted);margin-bottom:0;font-size:.84rem;line-height:1.5}.simple-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.simple-proof>div{border-right:1px solid var(--line);padding:18px}.simple-proof>div:last-child{border-right:0}.simple-proof strong,.simple-data-grid strong{line-height:1.3;display:block}.simple-proof small,.simple-data-grid small{color:var(--muted);margin-top:6px;font-size:.82rem;line-height:1.4;display:block}.simple-warning{border-left:3px solid var(--amber);background:#faf0e4;margin-top:18px;padding:14px 16px}.simple-warning p{margin:5px 0 0;font-size:.9rem;line-height:1.5}.simple-settings{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.simple-settings+.simple-settings{margin-top:10px}.simple-settings summary{cursor:pointer;padding:6px 0;font-weight:700}.simple-settings-grid{grid-template-columns:220px auto 1fr 220px;align-items:end;gap:14px;margin-top:16px;display:grid}.simple-settings-grid label>span{margin-bottom:7px;font-size:.84rem;display:block}.simple-settings-grid label>div{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex}.simple-settings-grid input[type=number]{background:0 0;border:0;width:100%;min-width:0;padding:10px 12px}.simple-settings-grid b{padding-right:12px}.simple-settings-grid .decision-toggle{align-self:center;margin:0}.simple-settings>p{color:var(--muted);font-size:.84rem;line-height:1.5}.simple-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.simple-data-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:15px}@media (max-width:1100px){.simple-steps,.simple-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-proof>div:nth-child(2){border-right:0}.simple-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.simple-decision-head,.simple-steps,.simple-proof,.simple-settings-grid,.simple-data-grid{grid-template-columns:1fr}.monthly-default{order:-1}.simple-proof>div{border-right:0;border-bottom:1px solid var(--line)}.simple-proof>div:last-child{border-bottom:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}.owner-login{background:radial-gradient(ellipse at top left, #e0e8dd, transparent 60%), var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.owner-login-card{width:min(100%,440px);padding:36px}.owner-login h1{letter-spacing:-.025em;font:34px/1.12 Georgia,serif}.owner-login form,.owner-login label{gap:10px;display:grid}.owner-login form{gap:20px;margin-top:28px}.owner-login input{border:1px solid var(--line);background:var(--white);border-radius:8px;width:100%;min-width:0;padding:12px}.migration-panel{margin-bottom:24px;padding:24px}.migration-panel>p{max-width:850px;line-height:1.6}.migration-file{gap:12px;margin:20px 0;display:grid}.migration-file input{max-width:100%}.migration-counts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:24px 0;display:grid}.migration-counts div{background:var(--cream);border-radius:8px;padding:14px}.migration-counts dt{color:var(--muted);font-size:12px}.migration-counts dd{margin:4px 0 0;font-size:24px;font-weight:600}.migration-confirm{align-items:start;gap:10px;margin:20px 0;display:flex}.migration-confirm input{width:auto;margin-top:4px}
