/*! 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-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-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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:#203238;--muted:#5f7278;--green:#14617b;--deep:#17343e;--lime:#99d8ed;--line:#e6ebec;--canvas:#f5f7f8;--white:#fff;--danger:#bb5451;font-family:var(--ui-font);color:var(--ink);background:var(--canvas);font-synthesis:none;font-size:.875rem}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button{color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}input,select,textarea{color:var(--ink);background:var(--tone-bg-ffffff);border:1px solid var(--tone-line-dfe4e6);border-radius:var(--ui-radius-control);outline:none;min-width:0}input,select{height:var(--ui-control-height);padding:0 var(--ui-space-3)}textarea{padding:var(--ui-space-3) var(--ui-space-3);resize:vertical;width:100%}select{padding-right:var(--ui-space-7)}:is(button:focus-visible,a:focus-visible,svg:focus-visible){outline:3px solid var(--tone-line-6ca4b7);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,b,strong{font-weight:var(--ui-weight-semibold)}button,select{transition:background .15s,color .15s,box-shadow .15s}::selection{background:var(--tone-bg-99d8ed)}small{line-height:1.5}.positive{color:var(--green)!important}.negative{color:var(--danger)!important}.subtle{color:var(--muted);font-size:var(--ui-text-caption);line-height:1.7}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.icon-button{border-radius:var(--ui-radius-control);width:32px;height:32px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-button:hover{background:var(--tone-bg-eff3f4);color:var(--green)}.button{justify-content:center;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-height);padding:var(--ui-space-2) var(--ui-space-4);border-radius:var(--ui-radius-control);font-size:var(--ui-text-control);font-weight:var(--ui-weight-semibold);white-space:nowrap;border:1px solid #0000;display:inline-flex}.button.primary{background:var(--deep);color:var(--tone-fg-ffffff);box-shadow:0 2px 3px var(--tone-shadow-17343e10)}.button.secondary{background:var(--tone-bg-ffffff);border-color:var(--tone-line-dfe4e6);color:var(--tone-fg-4c5b60)}.button.secondary:hover{background:var(--tone-bg-f4f7f8);border-color:var(--tone-line-c4cfd3)}.button.danger{color:var(--tone-fg-ffffff);background:var(--tone-bg-b6514b)}.text-button{font-size:var(--ui-text-control);font-weight:var(--ui-weight-semibold);align-items:center;gap:var(--ui-space-2);color:var(--tone-fg-3c606c);white-space:nowrap;display:inline-flex}.text-button:hover{color:var(--tone-fg-147190)}.eyebrow{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);letter-spacing:1.6px;align-items:center;gap:var(--ui-space-3);color:var(--muted);display:flex}.heading-line{background:var(--tone-bg-c8d4d8);width:26px;height:1px;display:inline-block}.status-dot{background:var(--tone-bg-68909d);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.pill-dot{background:var(--tone-bg-abc4cc);border-radius:50%;width:5px;height:5px;display:inline-block}.small-circle{background:var(--tone-bg-f0f5f7);width:32px;height:32px;color:var(--tone-fg-5b737b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--tone-bg-ffffff);border-right:1px solid var(--line);z-index:40;width:216px;height:100vh;padding:var(--ui-space-7) var(--ui-space-5) 0;flex-direction:column;display:flex;position:fixed;top:0;left:0}.brand{font-size:var(--ui-value-large);letter-spacing:-1.5px;line-height:1;font-weight:var(--ui-weight-semibold);align-items:center;gap:10px;padding:0 12px;display:flex}.brand-mark{background:var(--deep);border-radius:var(--ui-radius-control);justify-content:center;align-items:flex-end;gap:3px;width:30px;height:30px;padding-bottom:8px;display:flex;transform:rotate(-2deg)}.brand-mark i{background:var(--tone-bg-99d8ed);border-radius:var(--ui-radius-xs);width:4px;display:block}.brand-mark i:first-child{height:7px}.brand-mark i:nth-child(2){height:12px}.brand-mark i:nth-child(3){height:17px}.workspace-label{align-items:center;gap:var(--ui-space-2);margin:var(--ui-space-8) var(--ui-space-half) var(--ui-space-7);padding:var(--ui-space-3) var(--ui-space-2);border:1px solid var(--tone-line-e4eaec);border-radius:var(--ui-radius-control);color:var(--muted);display:flex}.workspace-label>svg{margin-left:auto}.workspace-label div{gap:var(--ui-space-1);flex-direction:column;display:flex}.workspace-label strong{font-size:var(--ui-text-caption);color:var(--tone-fg-46565b)}.workspace-label div>span{font-size:var(--ui-text-caption);color:var(--muted)}.workspace-icon{border:1px solid var(--tone-line-e6ecee);border-radius:var(--ui-radius-sm);background:var(--tone-bg-f8fafb);width:27px;height:29px;color:var(--muted);place-items:center;display:grid}.nav-label{font-size:var(--ui-text-caption);letter-spacing:1.4px;color:var(--muted);padding-left:var(--ui-space-4);margin-bottom:var(--ui-space-3)}.sidebar nav{gap:var(--ui-space-1);flex-direction:column;display:flex}.sidebar nav button,.nav-setting{align-items:center;gap:var(--ui-space-3);font-size:var(--ui-text-caption);color:var(--muted);padding:var(--ui-space-3) var(--ui-space-3);border-radius:var(--ui-radius-sm);text-align:left;line-height:1.2;display:flex}.sidebar nav button:hover,.nav-setting:hover{background:var(--tone-bg-f1f6f8);color:var(--tone-fg-46626b)}.sidebar nav button.active{background:var(--tone-bg-e4eef2);color:var(--tone-fg-3b5b66);font-weight:var(--ui-weight-semibold)}.active-dot{background:var(--tone-bg-558797);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{padding-top:var(--ui-space-7);flex-direction:column;margin-top:auto;display:flex}.small-promo{background:var(--tone-bg-f3f8f9);padding:var(--ui-space-4) var(--ui-space-3) var(--ui-space-3);border:1px solid var(--tone-line-e7eff2);border-radius:var(--ui-radius-control);margin:0 var(--ui-space-1) var(--ui-space-6)}.leaf-icon{color:var(--tone-fg-517581);margin-bottom:var(--ui-space-2);display:flex}.small-promo strong{font-size:var(--ui-text-caption);color:var(--tone-fg-576e76);line-height:1.7}.small-promo p{font-size:var(--ui-text-caption);color:var(--muted);margin-top:var(--ui-space-2);line-height:1.7}.small-promo button{align-items:center;gap:var(--ui-space-2);margin-top:var(--ui-space-3);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);color:var(--tone-fg-54747f);padding:0;display:flex}.nav-setting{width:100%;font-size:var(--ui-text-caption);padding-top:var(--ui-space-3);padding-bottom:var(--ui-space-3)}.nav-setting.active{background:var(--tone-bg-e7f1f4)}.profile{border-top:1px solid var(--line);padding:var(--ui-space-5) var(--ui-space-2) var(--ui-space-5);align-items:center;gap:var(--ui-space-2);margin-top:var(--ui-space-4);display:flex}.avatar{background:var(--tone-bg-e2ebee);width:31px;height:31px;color:var(--tone-fg-57747d);font-weight:var(--ui-weight-semibold);font-size:var(--ui-text-caption);border-radius:50%;place-items:center;display:grid}.profile div{gap:var(--ui-space-1);flex-direction:column;display:flex}.profile strong{font-size:var(--ui-text-caption);color:var(--tone-fg-506065)}.profile div>span{font-size:var(--ui-text-caption);color:var(--muted);align-items:center;gap:var(--ui-space-1);display:flex}.profile>svg{color:var(--tone-fg-5c737a);margin-left:auto}.main-shell{flex:1;min-width:0;margin-left:216px}.topbar{border-bottom:1px solid var(--line);background:var(--tone-bg-fafcfc);height:69px;padding:0 var(--ui-space-9);justify-content:space-between;align-items:center;gap:var(--ui-space-4);display:flex}.breadcrumb{align-items:center;gap:var(--ui-space-3);font-size:var(--ui-text-caption);color:var(--muted);display:flex}.breadcrumb strong{font-weight:var(--ui-weight-medium);color:var(--tone-fg-5b6a6f)}.breadcrumb>svg{color:var(--muted)}.topbar-right{gap:var(--ui-space-3);align-items:center;display:flex}.save-status{align-items:center;gap:var(--ui-space-2);color:var(--muted);font-size:var(--ui-text-caption);display:flex}.demo-status{color:var(--tone-fg-a89761)}.demo-status .status-dot{background:var(--tone-bg-bda466)}.notification-dot{background:var(--tone-bg-659db0);border:1px solid var(--tone-line-fafcfc);border-radius:50%;width:4px;height:4px;position:absolute;top:6px;right:8px}.mobile-only{display:none}.main-shell main{padding:var(--ui-space-6) var(--ui-space-9) 0;max-width:1530px;margin:auto}.page-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-6);margin:var(--ui-space-8) 0 var(--ui-space-6);display:flex}.page-heading h1{font-size:var(--ui-text-page);letter-spacing:-1.15px;margin-top:var(--ui-space-2);color:var(--tone-fg-2e4046);line-height:1.3;font-weight:var(--ui-weight-semibold)}.page-heading p{color:var(--muted);font-size:var(--ui-text-caption);margin-top:var(--ui-space-2);line-height:1.6}.heading-actions{gap:var(--ui-space-2);margin-top:var(--ui-space-3);display:flex}.demo-banner{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);background:var(--tone-bg-e6f0f3);border:1px solid var(--tone-line-d6e4e9);border-radius:var(--ui-radius-control);display:flex}.demo-icon{color:var(--tone-fg-4a7683);display:flex}.demo-banner>div{gap:var(--ui-space-1);flex-direction:column;flex:1;display:flex}.demo-banner strong{font-size:var(--ui-text-caption);color:var(--tone-fg-4d6a73)}.demo-banner div>span{font-size:var(--ui-text-caption);color:var(--tone-fg-5e7379);line-height:1.6}.demo-banner button{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);color:var(--tone-fg-497583);padding:var(--ui-space-2) 0 var(--ui-space-2) var(--ui-space-3);white-space:nowrap;display:flex}.system-banner{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-4);border:1px solid var(--tone-line-d7e2e5);background:var(--tone-bg-ebf2f5);border-radius:var(--ui-radius-control);margin-bottom:var(--ui-space-4);font-size:var(--ui-text-caption);display:flex}.system-banner span{flex:1}.system-banner a,.system-banner button{font-weight:var(--ui-weight-semibold);align-items:center;gap:var(--ui-space-2);text-decoration:underline;display:flex}.system-banner.error{border-color:var(--tone-line-e6cbc5);background:var(--tone-bg-fcf1ec);color:var(--tone-fg-a55746)}.market-strip{border-top:1px solid var(--tone-line-e5ebed);border-bottom:1px solid var(--tone-line-e5ebed);padding:var(--ui-space-3) 0;align-items:center;gap:var(--ui-space-6);color:var(--muted);font-size:var(--ui-text-caption);margin-bottom:var(--ui-space-6);display:flex}.market-strip>span{align-items:center;gap:var(--ui-space-2);white-space:nowrap;display:flex}.market-strip b{color:var(--tone-fg-57727b);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium)}.market-strip .market-date{font-size:var(--ui-text-caption);color:var(--muted);margin-left:auto}.market-strip button{align-items:center;gap:var(--ui-space-1);font-size:var(--ui-text-caption);color:var(--tone-fg-5a727b);padding:0;display:flex}.market-warning{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-caption);color:var(--tone-fg-a08e65);margin:-13px 0 21px;line-height:1.5;display:flex}.spinning svg{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.section-toolbar{justify-content:space-between;align-items:center;gap:var(--ui-space-4);margin-bottom:var(--ui-space-3);display:flex}.section-caption{font-size:var(--ui-text-caption);color:var(--muted);letter-spacing:1.5px;font-weight:var(--ui-weight-semibold)}.toolbar-controls{gap:var(--ui-space-3);align-items:center;display:flex}.segmented{background:var(--tone-bg-f1f5f6);border:1px solid var(--tone-line-e1e9ec);border-radius:var(--ui-radius-sm);padding:var(--ui-space-1);white-space:nowrap;display:inline-flex}.segmented button{padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-xs);font-size:var(--ui-text-caption);color:var(--muted);font-weight:var(--ui-weight-medium)}.segmented button.selected{background:var(--tone-bg-ffffff);color:var(--tone-fg-496068);box-shadow:0 1px 4px var(--tone-shadow-22363c10)}.segmented.small button{font-size:var(--ui-text-caption);padding:var(--ui-space-1) var(--ui-space-2)}.month-picker{align-items:center;gap:var(--ui-space-1);color:var(--muted);border:1px solid var(--tone-line-d9e3e7);background:var(--tone-bg-ffffff);border-radius:var(--ui-radius-sm);height:30px;padding-left:var(--ui-space-2);display:flex}.month-picker input{width:137px;height:29px;padding:0 var(--ui-space-1);font-size:var(--ui-input-text);color:var(--muted);background:0 0;border:0}.metrics-grid{gap:var(--ui-space-4);margin-bottom:var(--ui-space-6);grid-template-columns:1.2fr 1fr 1fr 1fr;display:grid}.metric-card{background:var(--tone-bg-ffffff);border:1px solid var(--line);border-radius:var(--ui-radius-card);padding:var(--ui-space-5) var(--ui-space-5) var(--ui-space-4);min-width:0;min-height:139px;position:relative;overflow:hidden}.metric-label{justify-content:space-between;gap:var(--ui-space-1);color:var(--muted);font-size:var(--ui-text-caption);align-items:center;display:flex}.metric-label svg{color:var(--muted);width:15px}.metric-value{font-size:var(--ui-value);letter-spacing:-.85px;font-weight:var(--ui-weight-medium);margin:var(--ui-space-4) 0 var(--ui-space-5);z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1;display:block;position:relative}.metric-bottom{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-caption);color:var(--muted);z-index:1;line-height:1.5;display:flex;position:relative}.metric-bottom>span{align-items:center;gap:var(--ui-space-1);display:inline-flex}.metric-card.featured{background:linear-gradient(115deg,var(--tone-bg-22414b),var(--tone-bg-14323c));color:var(--tone-fg-e9faff);border-color:var(--tone-line-213b43)}.featured .metric-label{color:var(--tone-fg-b2ccd5)}.featured .metric-value{color:var(--tone-fg-d3f0f9);font-size:var(--ui-value-large);font-weight:var(--ui-weight-medium)}.featured .metric-bottom{color:var(--tone-fg-94b6c1);font-size:var(--ui-text-caption);gap:var(--ui-space-2)}.featured .soft-badge{background:var(--tone-bg-ffffff0c);border:1px solid var(--tone-line-ffffff0d);color:var(--tone-fg-8cc0d2);padding:var(--ui-space-1) var(--ui-space-1);font-size:var(--ui-text-caption)}.card-orbit{border:1px solid var(--tone-line-85c6db12);border-radius:50%;width:220px;height:220px;position:absolute;top:-54px;right:-105px}.card-orbit:before,.card-orbit:after{content:"";border:1px solid var(--tone-line-85c6db15);border-radius:50%;display:block;position:absolute;inset:15px}.card-orbit:after{inset:32px}.soft-badge{align-items:center;gap:var(--ui-space-1);background:var(--tone-bg-e9f2f5);color:var(--tone-fg-517581);border:1px solid var(--tone-line-deebef);font-size:var(--ui-text-caption);padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-sm);display:inline-flex}.tiny-badge{border-radius:var(--ui-radius-xs);border:1px solid var(--tone-line-dfeaed);background:var(--tone-bg-f2f7f9);font-size:var(--ui-text-caption);color:var(--tone-fg-55747f);padding:var(--ui-space-1) var(--ui-space-1);letter-spacing:.7px;vertical-align:middle;font-weight:var(--ui-weight-medium);margin-left:var(--ui-space-2);white-space:nowrap;display:inline-block}.muted-badge{font-size:var(--ui-text-caption);background:var(--tone-bg-f3f8f9);padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-xs);color:var(--muted);white-space:nowrap}.count-badge{font-size:var(--ui-text-caption);color:var(--tone-fg-57737e);background:var(--tone-bg-e7eff2);padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-xs);margin-left:var(--ui-space-1);vertical-align:middle}.panel{border:1px solid var(--line);background:var(--tone-bg-ffffff);border-radius:var(--ui-radius-card);min-width:0;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-6) var(--ui-space-6) 0;display:flex}.panel-heading h2{font-size:var(--ui-text-section);letter-spacing:-.15px;color:var(--tone-fg-48595f);font-weight:var(--ui-weight-semibold)}.panel-heading p{font-size:var(--ui-text-caption);color:var(--muted);margin-top:var(--ui-space-2);line-height:1.7}.overview-middle{gap:var(--ui-space-5);margin-bottom:var(--ui-space-8);grid-template-columns:minmax(0,1fr) 277px;display:grid}.evolution-panel .panel-heading{padding-right:var(--ui-space-5)}.evolution-panel .panel-heading .segmented button{font-size:var(--ui-text-caption);padding:var(--ui-space-1) var(--ui-space-2)}.chart-summary{flex-wrap:wrap;align-items:baseline;gap:10px;padding:21px 23px 0;display:flex}.chart-summary>span:first-child{font-size:var(--ui-text-caption);color:var(--muted);width:100%}.chart-summary>strong{font-size:var(--ui-value);font-weight:var(--ui-weight-medium);letter-spacing:-.6px}.chart-summary>span.positive{font-size:var(--ui-text-caption);align-items:center;gap:4px;display:flex}.chart-summary>span.positive>span{color:var(--muted);font-size:var(--ui-text-caption)}.chart-wrap{width:100%;padding:7px 10px 0;position:relative}.chart-wrap svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.chart-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:19px;padding:10px 0 18px;display:flex}.chart-legend span{font-size:var(--ui-text-caption);color:var(--muted);align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:var(--ui-radius-xs);width:13px;height:2px;display:block}.chart-legend .dashed{background:repeating-linear-gradient(to right,var(--tone-bg-4d91a8) 0 4px,transparent 4px 6px)!important}.chart-tooltip{background:var(--tone-bg-fffefb);border:1px solid var(--tone-line-d6e3e7);border-radius:var(--ui-radius-control);font-size:var(--ui-text-caption);box-shadow:0 5px 15px var(--tone-shadow-23424d10);pointer-events:none;color:var(--tone-fg-5c737a);z-index:2;flex-direction:column;gap:6px;max-width:75%;padding:12px 14px;display:flex;position:absolute;top:17px;left:15%}.chart-tooltip strong{color:var(--tone-fg-496068);font-size:var(--ui-text-caption)}.chart-tooltip b{font-weight:var(--ui-weight-semibold);color:var(--tone-fg-45636d)}.chart-footer{border-top:1px solid var(--tone-line-e9eff1);color:var(--tone-fg-5e737a);font-size:var(--ui-text-caption);align-items:flex-start;gap:6px;margin:0 22px;padding:13px 0;line-height:1.7;display:flex}.chart-footer>svg{color:var(--tone-fg-57737e);flex-shrink:0;margin-top:1px}.chart-footer button{white-space:nowrap;color:var(--tone-fg-517581);font-size:var(--ui-text-caption);align-items:center;gap:4px;margin-left:auto;padding:0;display:flex}.insight-column{gap:var(--ui-space-3);flex-direction:column;display:flex}.future-card{padding:var(--ui-space-6) var(--ui-space-6) var(--ui-space-5);background:var(--tone-bg-dfecf0);border:1px solid var(--tone-line-d0e1e7);border-radius:var(--ui-radius-card);flex:1;min-height:303px;position:relative;overflow:hidden}.future-title{gap:var(--ui-space-2);font-size:var(--ui-text-caption);letter-spacing:1.3px;color:var(--tone-fg-57737d);font-weight:var(--ui-weight-semibold);z-index:1;align-items:center;display:flex;position:relative}.future-icon{border:1px solid var(--tone-line-c7dbe2);background:var(--tone-bg-e9f3f6);border-radius:var(--ui-radius-control);width:29px;height:29px;color:var(--tone-fg-4c7582);place-items:center;display:grid}.future-card h3{font-size:var(--ui-text-section);letter-spacing:-.7px;line-height:1.4;font-weight:var(--ui-weight-semibold);color:var(--tone-fg-4b6872);margin-top:var(--ui-space-4);z-index:1;position:relative}.future-caption{margin:var(--ui-space-4) 0 var(--ui-space-2);max-width:160px;font-size:var(--ui-text-caption);color:var(--tone-fg-56747f);z-index:1;line-height:1.7;display:block;position:relative}.future-card>strong{font-size:var(--ui-value-large);font-weight:var(--ui-weight-medium);letter-spacing:-1px;color:var(--tone-fg-457685);z-index:1;position:relative}.future-card>p{font-size:var(--ui-text-caption);color:var(--tone-fg-57737e);margin:var(--ui-space-2) 0 var(--ui-space-4);z-index:1;max-width:166px;line-height:1.9;position:relative}.future-card>button{align-items:center;gap:var(--ui-space-2);color:var(--tone-fg-487584);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);z-index:1;padding:0;display:flex;position:relative}.mini-bars{opacity:.25;transform-origin:100% 100%;align-items:flex-end;gap:5px;height:160px;display:flex;position:absolute;bottom:0;right:-16px;transform:rotate(-9deg)}.mini-bars i{background:linear-gradient(var(--tone-bg-79b3c6),var(--tone-bg-88b7c733));border-radius:3px 3px 0 0;width:12px;display:block}.availability{padding:var(--ui-space-4);align-items:center;gap:var(--ui-space-3);display:flex}.availability .small-circle{background:var(--tone-bg-edf4f7);color:var(--tone-fg-4f7581);width:33px;height:33px}.availability div{gap:var(--ui-space-1);flex-direction:column;display:flex}.availability span:not(.small-circle){font-size:var(--ui-text-caption);color:var(--muted)}.availability strong{font-size:var(--ui-text-title);font-weight:var(--ui-weight-medium);letter-spacing:-.4px;color:var(--tone-fg-557079)}.section-title{justify-content:space-between;align-items:center;gap:var(--ui-space-4);margin:var(--ui-space-6) 0 var(--ui-space-4);display:flex}.section-title h2{font-size:var(--ui-text-section);font-weight:var(--ui-weight-semibold);color:var(--tone-fg-4d5e64);letter-spacing:-.25px}.section-title p{font-size:var(--ui-text-caption);color:var(--muted);margin-top:var(--ui-space-2);line-height:1.7}.investment-grid{gap:var(--ui-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.investment-card{background:var(--tone-bg-ffffff);border:1px solid var(--line);border-radius:var(--ui-radius-card);padding:var(--ui-space-5) var(--ui-space-5) 0;min-width:0;transition:box-shadow .2s,border-color .2s;overflow:hidden}.investment-card:hover{border-color:var(--tone-line-c4d4d9);box-shadow:0 3px 15px var(--tone-shadow-22303406)}.investment-card-top{align-items:center;gap:var(--ui-space-2);display:flex}.bank-icon{border-radius:var(--ui-radius-control);width:37px;height:37px;font-size:var(--ui-value);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bank-icon .nine{font-size:var(--ui-value-small);letter-spacing:-3px;font-weight:var(--ui-weight-semibold);transform:translate(-2px)}.bank-icon.small{border-radius:var(--ui-radius-sm);width:29px;height:29px;font-size:var(--ui-value-small)}.bank-icon.small .nine{font-size:var(--ui-text-section);letter-spacing:-2px}.mp-symbol{font-size:var(--ui-value);font-weight:var(--ui-weight-semibold)}.investment-card-top h3{font-size:var(--ui-text-section);font-weight:var(--ui-weight-semibold);color:var(--tone-fg-4f6065)}.investment-card-top div>span{font-size:var(--ui-text-caption);color:var(--muted);margin-top:var(--ui-space-1);display:block}.investment-card-top .icon-button{width:24px;color:var(--muted);margin-left:auto}.investment-tags{gap:var(--ui-space-1);margin:var(--ui-space-4) 0 var(--ui-space-5);flex-wrap:wrap;display:flex}.rate-badge{font-size:var(--ui-text-caption);border-radius:var(--ui-radius-xs);font-weight:var(--ui-weight-medium);align-items:center;padding:4px 6px;display:inline-flex}.category-badge{background:var(--tone-bg-f6f8f9);border:1px solid var(--tone-line-e7eef0);color:var(--tone-fg-5e737a);font-size:var(--ui-text-caption);border-radius:var(--ui-radius-xs);padding:var(--ui-space-1) var(--ui-space-2)}.investment-balance-label{font-size:var(--ui-text-caption);color:var(--muted);margin-bottom:var(--ui-space-2);display:block}.investment-balance{font-weight:var(--ui-weight-medium);font-size:var(--ui-value);letter-spacing:-.7px;color:var(--tone-fg-495b61);display:block}.investment-breakdown{gap:var(--ui-space-3);margin:var(--ui-space-4) 0 var(--ui-space-5);flex-direction:column;display:flex}.investment-breakdown span{font-size:var(--ui-text-caption);color:var(--muted);justify-content:space-between;align-items:center;gap:var(--ui-space-1);display:flex}.investment-breakdown b{color:var(--muted);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium)}.investment-card-bottom{border-top:1px solid var(--tone-line-e7eef1);padding:var(--ui-space-3) 0;justify-content:space-between;align-items:center;gap:var(--ui-space-1);display:flex}.investment-card-bottom>span{font-size:var(--ui-text-caption);align-items:center;gap:var(--ui-space-1);color:var(--tone-fg-58737c);display:flex}.investment-card-bottom button{background:var(--tone-bg-ecf4f7);width:23px;height:23px;color:var(--tone-fg-4f7581);border-radius:var(--ui-radius-sm);place-items:center;display:grid}.investment-card-bottom button:hover{background:var(--tone-bg-d8e9ef)}.card-admin{padding:var(--ui-space-3) var(--ui-space-2) var(--ui-space-half);justify-content:space-between;display:flex}.card-admin button{align-items:center;gap:var(--ui-space-1);font-size:var(--ui-text-caption);color:var(--tone-fg-5b727a);display:flex}.card-admin button:hover{color:var(--tone-fg-466e7b)}.overview-bottom{gap:var(--ui-space-5);margin-top:var(--ui-space-6);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.transactions-panel .panel-heading,.alerts-panel .panel-heading{padding-bottom:var(--ui-space-4)}.recent-row{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-6);text-align:left;border-top:1px solid var(--tone-line-edf2f3);width:100%;display:flex}.recent-row:hover{background:var(--tone-bg-f9fcfd)}.recent-row>div{gap:var(--ui-space-1);flex-direction:column;display:flex}.recent-row strong{font-size:var(--ui-text-caption);color:var(--tone-fg-5a727a);font-weight:var(--ui-weight-medium)}.recent-row>b{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);letter-spacing:-.2px;color:var(--tone-fg-5e737a);margin-left:auto}.recent-row>svg{color:var(--tone-fg-5a727b)}.tx-icon{border-radius:var(--ui-radius-control);background:var(--tone-bg-ecf3f5);width:30px;height:30px;color:var(--tone-fg-517580);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tx-icon.deposit{background:var(--tone-bg-e9f3f6);color:var(--tone-fg-4f7581)}.tx-icon.withdrawal{background:var(--tone-bg-fcf3e9);color:var(--tone-fg-c4a36e)}.tx-icon.transfer{background:var(--tone-bg-f0f3fa);color:var(--tone-fg-556caa)}.tx-icon.dividend{background:var(--tone-bg-f5f0f8);color:var(--tone-fg-b3a1c2)}.alert-row{align-items:flex-start;gap:var(--ui-space-3);width:100%;padding:var(--ui-space-3) var(--ui-space-6);border-top:1px solid var(--tone-line-edf2f3);text-align:left;display:flex}.alert-row:hover{background:var(--tone-bg-f9fcfd)}.alert-row>span{color:var(--tone-fg-507481);margin-top:var(--ui-space-half)}.alert-row div{flex:1}.alert-row strong{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);color:var(--tone-fg-5d7379)}.alert-row p{font-size:var(--ui-text-caption);color:var(--tone-fg-5b737b);margin-top:var(--ui-space-1);line-height:1.8}.alert-row>svg{color:var(--tone-fg-5b737b);margin-top:var(--ui-space-1)}.all-clear{gap:var(--ui-space-3);padding:var(--ui-space-6);color:var(--tone-fg-527480);font-size:var(--ui-text-caption);align-items:center;display:flex}.empty-inline{font-size:var(--ui-text-caption);color:var(--tone-fg-5e7379);padding:var(--ui-space-6);line-height:1.8}.app-footer{justify-content:space-between;align-items:center;gap:var(--ui-space-3);border-top:1px solid var(--tone-line-dfe9ec);margin:var(--ui-space-8) 0 0;padding:var(--ui-space-5) 0 var(--ui-space-6);font-size:var(--ui-text-caption);color:var(--tone-fg-5c737b);display:flex}.footer-brand{font-size:var(--ui-text-control);letter-spacing:-.5px;color:var(--tone-fg-58737d);font-weight:var(--ui-weight-semibold);margin-right:8px}.app-footer>span,.app-footer button{align-items:center;gap:var(--ui-space-1);display:flex}.app-footer button{font-size:var(--ui-text-caption);color:var(--tone-fg-5b737b);padding:0}.filters{align-items:center;gap:var(--ui-space-3);margin:var(--ui-space-7) 0 var(--ui-space-4);flex-wrap:wrap;display:flex}.filters select{font-size:var(--ui-input-text);height:var(--ui-control-height);max-width:270px}.search-input{border:1px solid var(--tone-line-d9e3e7);border-radius:var(--ui-radius-control);background:var(--tone-bg-ffffff);min-width:180px;max-width:400px;padding-left:var(--ui-space-3);color:var(--tone-fg-5c737a);flex:1;align-items:center;display:flex}.search-input input{width:100%;height:var(--ui-control-height);font-size:var(--ui-input-text);background:0 0;border:0;box-shadow:none!important}.search-input input::placeholder{color:var(--tone-fg-5a727b)}.full-grid{margin-bottom:var(--ui-space-7)}.allocation-panel{margin-top:var(--ui-space-7)}.allocation-bars{padding:var(--ui-space-6)}.allocation-row{align-items:center;gap:var(--ui-space-4);margin-bottom:var(--ui-space-5);display:flex}.allocation-row:last-child{margin:0}.allocation-row>span:not(.bank-icon){width:120px;font-size:var(--ui-text-caption)}.allocation-track{background:var(--tone-bg-ecf3f5);border-radius:var(--ui-radius-sm);flex:1;height:7px;overflow:hidden}.allocation-track i{border-radius:var(--ui-radius-sm);height:100%;display:block}.allocation-row>b{font-size:var(--ui-text-caption);text-align:right;width:48px;color:var(--tone-fg-5d7379)}.allocation-row>strong{font-size:var(--ui-text-caption);text-align:right;min-width:110px;color:var(--tone-fg-5a737b)}.table-scroll{width:100%;overflow:auto}.data-table,.compact-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.data-table{min-width:650px}.data-table th{background:var(--tone-bg-f7fafb);font-size:var(--ui-text-caption);color:var(--tone-fg-5c737a);font-weight:var(--ui-weight-medium);border-bottom:1px solid var(--tone-line-e2ecf0);padding:var(--ui-space-4) var(--ui-space-6)}.data-table td{font-size:var(--ui-text-caption);color:var(--tone-fg-5d7379);border-bottom:1px solid var(--tone-line-e8f0f3);padding:var(--ui-space-4) var(--ui-space-6)}.data-table td strong{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);color:var(--tone-fg-536d76)}.data-table tr:last-child td{border:0}.data-table td small,.compact-table td small{color:var(--tone-fg-5c737a);font-size:var(--ui-text-caption);margin-top:var(--ui-space-1);display:block}.table-type{align-items:center;gap:var(--ui-space-3);display:flex}.table-type b{font-weight:var(--ui-weight-medium)}.note-cell{white-space:normal;min-width:140px;max-width:260px;line-height:1.7}.row-actions{gap:var(--ui-space-1);display:flex}.row-actions .icon-button{width:27px;height:27px}.date-filters{align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);color:var(--muted);font-size:var(--ui-text-caption);display:flex}.date-filters label{align-items:center;gap:var(--ui-space-2);display:flex}.date-filters input{height:var(--ui-control-height);font-size:var(--ui-input-text);border-radius:var(--ui-radius-sm);padding:0 var(--ui-space-2);color:var(--tone-fg-5a737c)}.date-filters>span{margin-left:auto}.checks-panel{margin-top:var(--ui-space-6)}.checks-panel .panel-heading{padding-bottom:var(--ui-space-5)}.check-row{justify-content:space-between;align-items:center;gap:var(--ui-space-5);border-top:1px solid var(--tone-line-e7eef1);padding:var(--ui-space-4) var(--ui-space-6);display:flex}.check-row div{gap:var(--ui-space-2);flex-direction:column;display:flex}.check-row div span{font-size:var(--ui-text-caption);color:var(--tone-fg-5b737b)}.check-row strong,.check-row b{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);color:var(--tone-fg-57747e)}.forecast-controls{gap:var(--ui-space-5);padding:var(--ui-space-6);margin:var(--ui-space-6) 0 var(--ui-space-5);grid-template-columns:1fr 1.5fr 1fr 1fr;display:grid}.forecast-control{gap:var(--ui-space-2);flex-direction:column;min-width:0;display:flex}.forecast-control label{font-size:var(--ui-text-caption);color:var(--tone-fg-58737d)}.forecast-control select,.forecast-control input{width:100%;font-size:var(--ui-input-text)}.forecast-stats{gap:var(--ui-space-4);margin-bottom:var(--ui-space-5);grid-template-columns:1.2fr 1fr 1fr;display:grid}.forecast-stats>div{background:var(--tone-bg-ffffff);border:1px solid var(--line);border-radius:var(--ui-radius-control);padding:var(--ui-space-6)}.forecast-stats>div:first-child{background:var(--tone-bg-e4eff3);border-color:var(--tone-line-d5e4e9)}.forecast-stats span{font-size:var(--ui-text-caption);color:var(--tone-fg-56747e)}.forecast-stats strong{font-size:var(--ui-value-large);font-weight:var(--ui-weight-medium);letter-spacing:-.8px;margin:var(--ui-space-3) 0 var(--ui-space-2);color:var(--tone-fg-4d717d);display:block}.forecast-stats small{font-size:var(--ui-text-caption);color:var(--tone-fg-53747e)}.amount-control{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-caption);color:var(--tone-fg-57747e);display:flex}.amount-control input{width:120px;height:var(--ui-control-height);font-size:var(--ui-input-text)}.transfer-simulator{margin-top:var(--ui-space-7);padding-bottom:var(--ui-space-5)}.transfer-simulator .form-grid{padding:var(--ui-space-6)}.form-grid.four{grid-template-columns:1fr 1fr 1fr 1fr;align-items:end}.transfer-period{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-caption);color:var(--tone-fg-53747f);padding-bottom:var(--ui-space-3);display:flex}.transfer-results{justify-content:space-between;align-items:center;gap:var(--ui-space-4);background:var(--tone-bg-f2f7f9);margin:0 var(--ui-space-6) var(--ui-space-4);padding:var(--ui-space-5);border-radius:var(--ui-radius-control);display:flex}.transfer-results div{gap:var(--ui-space-2);flex-direction:column;display:flex}.transfer-results span{font-size:var(--ui-text-caption);color:var(--tone-fg-53747e)}.transfer-results strong{font-size:var(--ui-value-small);font-weight:var(--ui-weight-medium);color:var(--tone-fg-4f7582);letter-spacing:-.5px}.transfer-results>svg{color:var(--tone-fg-4c7582);flex-shrink:0}.transfer-simulator>.subtle{padding:0 var(--ui-space-6);font-size:var(--ui-text-caption)}.transfer-simulator>.form-error{margin:0 var(--ui-space-6) var(--ui-space-4)}.goals-grid{gap:var(--ui-space-5);margin-top:var(--ui-space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.goal-card{padding:var(--ui-space-6)}.goal-top{justify-content:space-between;align-items:center;display:flex}.goal-icon{border-radius:var(--ui-radius-card);background:var(--tone-bg-e3f0f4);width:40px;height:40px;color:var(--tone-fg-4a7483);place-items:center;display:grid}.goal-card h2{font-size:var(--ui-text-section);color:var(--tone-fg-537480);letter-spacing:-.3px;margin-top:var(--ui-space-5)}.goal-card>p{font-size:var(--ui-text-caption);color:var(--tone-fg-58737d);margin-top:var(--ui-space-2);line-height:1.7}.goal-value{align-items:baseline;gap:var(--ui-space-2);margin:var(--ui-space-7) 0 var(--ui-space-3);flex-wrap:wrap;display:flex}.goal-value strong{font-size:var(--ui-value);font-weight:var(--ui-weight-medium);letter-spacing:-.7px;color:var(--tone-fg-4d727e)}.goal-value>span{font-size:var(--ui-text-caption);color:var(--tone-fg-5a737c)}.progress-track{background:var(--tone-bg-e8f0f3);border-radius:var(--ui-radius-sm);height:6px;overflow:hidden}.progress-track i{background:var(--tone-bg-6da5b8);border-radius:var(--ui-radius-sm);height:100%;display:block}.goal-progress{font-size:var(--ui-text-caption);color:var(--tone-fg-58737c);margin-top:var(--ui-space-3);justify-content:space-between;gap:var(--ui-space-1);display:flex}.goal-forecast{align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-4) 0;border-top:1px solid var(--tone-line-e6eef1);border-bottom:1px solid var(--tone-line-e6eef1);margin-top:var(--ui-space-5);color:var(--tone-fg-53747f);display:flex}.goal-forecast div{gap:var(--ui-space-2);flex-direction:column;display:flex}.goal-forecast span{font-size:var(--ui-text-caption);color:var(--tone-fg-5a737c)}.goal-forecast strong{font-size:var(--ui-text-caption);color:var(--tone-fg-557480);font-weight:var(--ui-weight-medium)}.goal-forecast small{font-size:var(--ui-text-caption);color:var(--tone-fg-5b737b)}.goal-card-actions{padding-top:var(--ui-space-4);justify-content:space-between;align-items:center;display:flex}.add-goal{background:var(--tone-bg-f6fafb);border:1px dashed var(--tone-line-cddce1);border-radius:var(--ui-radius-card);min-height:354px;padding:var(--ui-space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.add-goal>span{border:1px solid var(--tone-line-d3e3e8);width:42px;height:42px;color:var(--tone-fg-4c7581);margin-bottom:var(--ui-space-4);border-radius:50%;place-items:center;display:grid}.add-goal strong{font-size:var(--ui-text-control);font-weight:var(--ui-weight-medium);color:var(--tone-fg-56747e)}.add-goal p{font-size:var(--ui-text-caption);color:var(--tone-fg-58737c);margin-top:var(--ui-space-2);line-height:1.9}.add-goal:hover{background:var(--tone-bg-e9f3f6)}.settings-grid{gap:var(--ui-space-6);margin-top:var(--ui-space-7);grid-template-columns:1fr 1fr;align-items:start;display:grid}.settings-panel{padding:var(--ui-space-6)}.settings-panel .panel-heading{padding:0 0 var(--ui-space-6)}.settings-panel .panel-heading>svg{color:var(--tone-fg-507581)}.settings-panel .field{margin-bottom:var(--ui-space-6)}.settings-panel form>.button{margin-top:0}.settings-right{gap:var(--ui-space-5);flex-direction:column;display:flex}.backup-actions{gap:var(--ui-space-3);margin-bottom:var(--ui-space-5);flex-direction:column;align-items:flex-start;display:flex}.backup-actions button{font-size:var(--ui-text-caption)}.privacy-card{background:var(--tone-bg-e3eff3);border:1px solid var(--tone-line-cee1e7);border-radius:var(--ui-radius-card);padding:var(--ui-space-6);color:var(--tone-fg-4f7581)}.privacy-card h3{font-size:var(--ui-text-section);color:var(--tone-fg-4f7582);margin-top:var(--ui-space-4)}.privacy-card p{font-size:var(--ui-text-caption);color:var(--tone-fg-56747e);margin:var(--ui-space-3) 0 var(--ui-space-4);line-height:1.9}.privacy-card>span{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-caption);margin-top:var(--ui-space-2);line-height:1.7;display:flex}.settings-panel>h3{font-size:var(--ui-text-section);color:var(--tone-fg-557480)}.settings-panel>.subtle{margin:var(--ui-space-3) 0}.settings-panel>.text-button{font-size:var(--ui-text-control)}.modal{border:1px solid var(--tone-line-d9e4e8);border-radius:var(--ui-radius-dialog);background:var(--tone-bg-ffffff);width:min(590px,100% - 28px);max-height:90dvh;color:var(--ink);box-shadow:0 30px 100px var(--tone-shadow-0f232930);margin:auto;padding:0;overflow:auto}.modal::backdrop{background:var(--tone-bg-16303855);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-inner{padding:var(--ui-space-7)}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-4);margin-bottom:var(--ui-space-7);display:flex}.modal-head h2{font-size:var(--ui-text-dialog);letter-spacing:-.6px;margin-top:var(--ui-space-2);line-height:1.4;font-weight:var(--ui-weight-semibold);color:var(--tone-fg-405860)}.modal-head p{font-size:var(--ui-text-caption);color:var(--tone-fg-5e737a);margin-top:var(--ui-space-2);line-height:1.8}.modal-head .eyebrow{font-size:var(--ui-text-caption);color:var(--tone-fg-58737c)}.modal-head .icon-button{margin-top:0}.form-grid{gap:var(--ui-space-5) var(--ui-space-4);grid-template-columns:1fr 1fr;display:grid}.form-grid .full{grid-column:1/-1}.field{gap:var(--ui-space-2);flex-direction:column;min-width:0;display:flex}.field>span{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);color:var(--tone-fg-58737c);line-height:1.6}.field input,.field select,.field textarea{width:100%;font-size:var(--ui-input-text);border-color:var(--tone-line-d6e3e8)}.field small{color:var(--tone-fg-5a737c);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-regular);line-height:1.8}.field input::placeholder,.field textarea::placeholder{color:var(--tone-fg-5b737b);font-size:var(--ui-input-text)}.checkbox-row{gap:var(--ui-space-5);padding:var(--ui-space-1) 0;flex-wrap:wrap;align-items:center;display:flex}.checkbox-row label{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-caption);color:var(--tone-fg-56747e);display:flex}.checkbox-row input{accent-color:#548798;width:14px;height:14px;padding:0}.form-details{border-top:1px solid var(--tone-line-e4edf0);margin-top:var(--ui-space-6);padding-top:var(--ui-space-5)}.form-details summary{color:var(--tone-fg-55747f);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);cursor:pointer;list-style-position:inside}.form-details summary::marker{color:var(--tone-fg-517581)}.form-details[open] summary{margin-bottom:var(--ui-space-5)}.form-details .subtle{font-size:var(--ui-text-caption);margin-bottom:var(--ui-space-4)}.rate-row{justify-content:space-between;align-items:center;gap:var(--ui-space-3);background:var(--tone-bg-f2f8fa);border-radius:var(--ui-radius-sm);padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-text-caption);color:var(--tone-fg-57737d);margin-bottom:var(--ui-space-2);display:flex}.rate-row b{font-weight:var(--ui-weight-medium)}.inline-fields{gap:var(--ui-space-2);margin-bottom:var(--ui-space-3);display:flex}.inline-fields input{font-size:var(--ui-input-text);width:35%}.inline-fields .button{font-size:var(--ui-text-control);padding:var(--ui-space-2) var(--ui-space-4)}.color-field{margin-top:var(--ui-space-6)}.color-list{gap:9px;display:flex}.color-list button{width:24px;height:24px;color:var(--tone-fg-ffffff);border:3px solid var(--tone-line-ffffff);box-shadow:0 0 0 1px var(--tone-shadow-e6eef1);border-radius:50%;place-items:center;display:grid}.color-list button[aria-pressed=true]{box-shadow:0 0 0 1px var(--tone-shadow-7a9ba6)}.modal-actions{justify-content:flex-end;align-items:center;gap:var(--ui-space-3);margin-top:var(--ui-space-6);border-top:1px solid var(--tone-line-e4edf0);padding-top:var(--ui-space-5);display:flex}.modal-actions .button{font-size:var(--ui-text-control)}.note{gap:var(--ui-space-2);background:var(--tone-bg-eef5f8);border:1px solid var(--tone-line-dbe9ee);border-radius:var(--ui-radius-sm);padding:var(--ui-space-3);font-size:var(--ui-text-caption);color:var(--tone-fg-57737d);align-items:flex-start;line-height:1.8;display:flex}.note>svg{margin-top:var(--ui-space-half);color:var(--tone-fg-4b7582);flex-shrink:0}.form-error{font-size:var(--ui-text-caption);color:var(--tone-fg-b46e50);padding:var(--ui-space-3);background:var(--tone-bg-fff6ef);border:1px solid var(--tone-line-f0ddce);border-radius:var(--ui-radius-sm);margin-top:var(--ui-space-4);line-height:1.8}.form-total{height:42px;font-size:var(--ui-value-small);font-weight:var(--ui-weight-medium);color:var(--tone-fg-4f7582);align-items:center;display:flex}.detail-account{align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-6);display:flex}.detail-account h3{font-size:var(--ui-text-section);color:var(--tone-fg-517480)}.detail-account p{font-size:var(--ui-text-caption);color:var(--tone-fg-57737e);margin-top:var(--ui-space-2);line-height:1.6}.detail-account .button{font-size:var(--ui-text-control);margin-left:auto}.detail-metrics{gap:var(--ui-space-3);margin-bottom:var(--ui-space-5);grid-template-columns:repeat(4,1fr);display:grid}.detail-metrics>div{gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-3);background:var(--tone-bg-f5f9fb);border-radius:var(--ui-radius-sm);border:1px solid var(--tone-line-e0ecf0);flex-direction:column;min-width:0;display:flex}.detail-metrics span{font-size:var(--ui-text-caption);color:var(--tone-fg-52747f);line-height:1.5}.detail-metrics strong{font-size:var(--ui-text-section);letter-spacing:-.4px;color:var(--tone-fg-4d7581);font-weight:var(--ui-weight-medium)}.detail-actions{gap:var(--ui-space-3);margin:var(--ui-space-6) 0 var(--ui-space-7);display:flex}.detail-actions .button{font-size:var(--ui-text-control)}.section-heading{font-size:var(--ui-text-caption);color:var(--tone-fg-53747e);margin-bottom:var(--ui-space-4)}.compact-table th{font-size:var(--ui-text-caption);background:var(--tone-bg-f0f7f9);color:var(--tone-fg-517580);padding:var(--ui-space-3) var(--ui-space-3);font-weight:var(--ui-weight-medium)}.compact-table td{font-size:var(--ui-text-caption);padding:var(--ui-space-3) var(--ui-space-3);border-bottom:1px solid var(--tone-line-e8f0f3);color:var(--tone-fg-57737d)}.rule-summary{margin-top:var(--ui-space-6);padding:var(--ui-space-5);background:var(--tone-bg-f2f8fa);border-radius:var(--ui-radius-control);border:1px solid var(--tone-line-dceaef)}.rule-summary h3{font-size:var(--ui-text-section);color:var(--tone-fg-53747f);margin-bottom:var(--ui-space-2)}.rule-summary p{font-size:var(--ui-text-caption);color:var(--tone-fg-57737d);margin-top:var(--ui-space-1);line-height:1.9}.methodology h3{font-size:var(--ui-text-section);color:var(--tone-fg-507481);margin:var(--ui-space-6) 0 var(--ui-space-3)}.methodology p,.methodology li{font-size:var(--ui-text-caption);color:var(--tone-fg-55747f);line-height:2}.methodology ul{padding-left:var(--ui-space-4)}.methodology a{color:var(--tone-fg-497684);text-underline-offset:3px;text-decoration:underline}.import-summary{gap:var(--ui-space-3);margin-bottom:var(--ui-space-5);flex-wrap:wrap;display:flex}.import-summary span{padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--tone-line-d2e4ea);background:var(--tone-bg-ecf6f9);border-radius:var(--ui-radius-sm);font-size:var(--ui-text-caption);color:var(--tone-fg-4e7583)}.delete-name{font-size:var(--ui-text-body);color:var(--tone-fg-58737d);margin-bottom:var(--ui-space-3)}.toast{align-items:center;gap:var(--ui-space-3);background:var(--tone-bg-28434c);color:var(--tone-fg-457687);font-size:var(--ui-text-caption);padding:var(--ui-space-4) var(--ui-space-5);border-radius:var(--ui-radius-control);box-shadow:0 5px 25px var(--tone-shadow-182d3430);z-index:100;max-width:calc(100% - 35px);line-height:1.7;display:flex;position:fixed;bottom:24px;left:calc(50% + 95px);transform:translate(-50%)}.toast>svg{color:var(--tone-fg-457687);flex-shrink:0}.toast button{color:var(--tone-fg-457687);margin-left:var(--ui-space-3);padding:0;display:flex}.empty-state{justify-content:center;align-items:center;gap:var(--ui-space-3);min-height:220px;padding:var(--ui-space-9);text-align:center;flex-direction:column;grid-column:1/-1;width:100%;display:flex}.empty-icon{border-radius:var(--ui-radius-dialog);background:var(--tone-bg-ecf4f7);width:50px;height:50px;color:var(--tone-fg-4b7582);margin-bottom:var(--ui-space-1);place-items:center;display:grid}.empty-state h3{font-size:var(--ui-text-section);font-weight:var(--ui-weight-semibold);color:var(--tone-fg-517581)}.empty-state p{font-size:var(--ui-text-caption);color:var(--tone-fg-55747f);max-width:330px;line-height:1.9}.empty-state .button{font-size:var(--ui-text-control);margin-top:var(--ui-space-1)}.blur-values{filter:blur(9px);pointer-events:none;-webkit-user-select:none;user-select:none}@media (min-width:1600px){.main-shell main,.topbar{padding-left:var(--ui-space-12);padding-right:var(--ui-space-12)}.metric-value,.featured .metric-value{font-size:var(--ui-value-large)}.overview-middle{grid-template-columns:minmax(0,1fr) 310px}.future-card h3{font-size:var(--ui-text-section)}.future-card>strong{font-size:var(--ui-value-large)}.future-caption,.future-card>p{font-size:var(--ui-text-caption);max-width:200px}.metric-card{padding:var(--ui-space-6)}.panel-heading h2{font-size:var(--ui-text-section)}.panel-heading p{font-size:var(--ui-text-caption)}.investment-card-top h3{font-size:var(--ui-text-section)}.investment-card-top div>span{font-size:var(--ui-text-caption)}.investment-balance{font-size:var(--ui-value-large)}.investment-breakdown span,.investment-breakdown b,.investment-card-bottom>span{font-size:var(--ui-text-caption)}}@media (max-width:1250px){.sidebar{width:194px;padding-left:var(--ui-space-3);padding-right:var(--ui-space-3)}.main-shell{margin-left:194px}.main-shell main{padding-left:var(--ui-space-6);padding-right:var(--ui-space-6)}.topbar{padding:0 var(--ui-space-6)}.page-heading h1{font-size:var(--ui-text-page)}.heading-actions .new-investment{display:none}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:139px}.overview-middle{gap:var(--ui-space-4);grid-template-columns:minmax(0,1fr) 246px}.evolution-panel .panel-heading{align-items:flex-start;gap:var(--ui-space-3);flex-direction:column}.future-card{padding:var(--ui-space-5)}.future-card h3{font-size:var(--ui-text-section)}.future-title{letter-spacing:.8px;font-size:var(--ui-text-caption)}.investment-grid{gap:var(--ui-space-3)}.investment-card{padding:var(--ui-space-4) var(--ui-space-4) 0}.investment-card-top{gap:var(--ui-space-2)}.investment-card-top .bank-icon{border-radius:var(--ui-radius-control);width:31px;height:31px}.investment-card-top h3{font-size:var(--ui-text-section)}.investment-card-top div>span{font-size:var(--ui-text-caption)}.investment-balance{font-size:var(--ui-value)}.investment-breakdown span,.investment-breakdown b,.investment-card-bottom>span{font-size:var(--ui-text-caption)}.forecast-controls{gap:var(--ui-space-4);grid-template-columns:1fr 1fr}.goals-grid,.form-grid.four{grid-template-columns:1fr 1fr}.forecast-stats strong{font-size:var(--ui-value)}.settings-grid{gap:var(--ui-space-4);grid-template-columns:1fr 1fr}.toast{left:calc(50% + 90px)}}@media (max-width:1020px){.overview-middle{grid-template-columns:1fr}.evolution-panel .panel-heading{flex-direction:row;align-items:center}.insight-column{grid-template-columns:1.4fr 1fr;align-items:stretch;display:grid}.future-card{min-height:200px;padding:var(--ui-space-5)}.future-card h3{font-size:var(--ui-text-section);margin:var(--ui-space-3) 0}.future-card h3 br{display:none}.future-card .future-caption{max-width:230px}.future-card>p{max-width:260px;font-size:var(--ui-text-caption)}.future-card>strong{font-size:var(--ui-value)}.future-card>button{margin-top:var(--ui-space-2)}.future-title{font-size:var(--ui-text-caption)}.future-card .mini-bars{opacity:.15}.availability{padding:var(--ui-space-6);flex-direction:column;justify-content:center;align-items:flex-start}.availability strong{font-size:var(--ui-value)}.availability small{font-size:var(--ui-text-caption)}.availability div{gap:var(--ui-space-3)}.availability span:not(.small-circle){font-size:var(--ui-text-caption)}.investment-grid{grid-template-columns:1fr 1fr}.investment-grid>.investment-card:last-child:nth-child(odd){grid-column:1/-1}.investment-card{padding:var(--ui-space-5) var(--ui-space-5) 0}.investment-card-top h3{font-size:var(--ui-text-section)}.investment-card-top div>span,.investment-breakdown span,.investment-breakdown b,.investment-card-bottom>span{font-size:var(--ui-text-caption)}.investment-card-top .bank-icon{width:37px;height:37px}.overview-bottom{grid-template-columns:1fr}.market-strip{gap:var(--ui-space-4);flex-wrap:wrap}.market-strip .market-date{font-size:var(--ui-text-caption);margin-left:auto}.market-strip>span,.market-strip b{font-size:var(--ui-text-caption)}.demo-banner{flex-wrap:wrap;align-items:flex-start}.demo-banner>div{min-width:200px}.demo-banner button{margin-left:var(--ui-space-7);font-size:var(--ui-text-caption);padding-top:0;padding-left:0}.heading-actions .button{padding:var(--ui-space-2) var(--ui-space-4);font-size:var(--ui-text-control)}.page-heading{gap:var(--ui-space-4)}.page-heading h1{font-size:var(--ui-text-page)}.section-toolbar{align-items:flex-start;gap:var(--ui-space-3);flex-direction:column}.toolbar-controls{flex-wrap:wrap}.forecast-stats{grid-template-columns:1fr 1fr}.forecast-stats>div:first-child{grid-column:1/-1}.settings-grid{grid-template-columns:1fr}.settings-panel{padding:var(--ui-space-6)}.allocation-row{gap:var(--ui-space-3)}.allocation-row>span:not(.bank-icon){width:90px;font-size:var(--ui-text-caption)}.allocation-row>strong{min-width:90px;font-size:var(--ui-text-caption)}.allocation-row>b{font-size:var(--ui-text-caption);width:40px}.app-footer{flex-wrap:wrap}.modal-inner{padding:var(--ui-space-6)}.panel-heading .toolbar-controls{justify-content:flex-end}.forecast-stats>div{padding:var(--ui-space-6)}.check-row{flex-wrap:wrap}.check-row>div{flex:1;min-width:35%}.settings-right{grid-template-columns:1fr;display:grid}.topbar-right{gap:var(--ui-space-2)}}@media (max-width:760px){.sidebar{width:220px;padding-left:var(--ui-space-5);padding-right:var(--ui-space-5);transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.nav-backdrop{background:var(--tone-bg-10242b55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:35;position:fixed;inset:0}.main-shell{margin-left:0}.mobile-only{display:inline-flex}.topbar{height:61px;padding:0 var(--ui-space-4);z-index:25;background:var(--tone-bg-fafcfcf5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.topbar .breadcrumb{gap:var(--ui-space-2);font-size:var(--ui-text-caption)}.topbar .breadcrumb>span,.topbar .breadcrumb>svg{display:none}.topbar-right .save-status{font-size:var(--ui-text-caption)}.topbar-right{gap:var(--ui-space-2)}.topbar-right .icon-button{width:27px;height:29px}.topbar-right .icon-button svg{width:17px}.main-shell main{padding:var(--ui-space-5) var(--ui-space-5) 0}.page-heading{margin:var(--ui-space-6) 0 var(--ui-space-5);align-items:flex-start;gap:var(--ui-space-4);flex-wrap:wrap}.page-heading h1{font-size:var(--ui-text-page);letter-spacing:-.9px}.page-heading p{font-size:var(--ui-text-caption);margin-top:var(--ui-space-2);line-height:1.8}.heading-actions{gap:var(--ui-space-2);margin:0}.heading-actions .new-investment{display:inline-flex}.heading-actions .button{font-size:var(--ui-text-control);height:auto;min-height:var(--ui-control-height)}.eyebrow{font-size:var(--ui-text-caption)}.demo-banner{padding:var(--ui-space-3);gap:var(--ui-space-2)}.demo-banner>div{min-width:200px}.demo-banner strong,.demo-banner div>span{font-size:var(--ui-text-caption)}.demo-banner button{margin-left:var(--ui-space-7);font-size:var(--ui-text-caption)}.demo-banner .demo-icon svg{width:16px}.market-strip{gap:var(--ui-space-2) var(--ui-space-4);margin-bottom:var(--ui-space-6);padding:var(--ui-space-3) 0}.market-strip .market-date{font-size:var(--ui-text-caption);flex-basis:calc(100% - 85px);margin-left:0}.market-strip button{font-size:var(--ui-text-caption);margin-left:auto}.market-strip>span,.market-strip b{font-size:var(--ui-text-caption)}.section-caption{font-size:var(--ui-text-caption);letter-spacing:1.2px}.section-toolbar{gap:var(--ui-space-3)}.toolbar-controls{justify-content:space-between;gap:var(--ui-space-2);width:100%}.metrics-grid{gap:var(--ui-space-3);margin-bottom:var(--ui-space-4)}.metric-card{padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-3);border-radius:var(--ui-radius-control);min-height:135px}.metric-label{font-size:var(--ui-text-caption);align-items:flex-start;gap:var(--ui-space-2);min-height:27px;line-height:1.5}.metric-label svg{width:13px;margin-top:var(--ui-space-half);flex-shrink:0}.metric-value{font-size:var(--ui-value);letter-spacing:-.8px;margin:var(--ui-space-3) 0 var(--ui-space-4)}.featured .metric-value{font-size:var(--ui-value)}.metric-bottom{font-size:var(--ui-text-caption);gap:var(--ui-space-1);line-height:1.7}.featured .metric-bottom>span:not(.soft-badge){display:none}.metric-bottom>span.positive{font-size:var(--ui-text-caption);gap:var(--ui-space-1)}.metric-bottom>span.positive>svg{display:none}.evolution-panel .panel-heading{align-items:flex-start;gap:var(--ui-space-4);padding:var(--ui-space-5) var(--ui-space-4) 0;flex-direction:column}.panel-heading h2{font-size:var(--ui-text-section)}.panel-heading p{font-size:var(--ui-text-caption)}.evolution-panel .panel-heading .segmented button{padding:var(--ui-space-1) var(--ui-space-3);font-size:var(--ui-text-caption)}.chart-summary{gap:7px;padding:19px 17px 0}.chart-summary>strong{font-size:var(--ui-value)}.chart-summary>span.positive,.chart-summary>span.positive>span{font-size:var(--ui-text-caption)}.chart-wrap{padding:7px 2px 0}.chart-wrap svg{min-height:165px}.chart-wrap svg text{font-size:var(--ui-text-control)}.chart-legend{gap:10px;padding:6px 0 15px}.chart-legend span{font-size:var(--ui-text-caption);gap:4px}.chart-legend i{width:10px}.chart-footer{font-size:var(--ui-text-caption);flex-wrap:wrap;gap:5px;margin:0 17px;padding:11px 0}.chart-footer>span{flex:1;min-width:200px}.chart-footer button{font-size:var(--ui-text-caption);margin:3px 0 0 17px}.overview-middle{gap:var(--ui-space-3);margin-bottom:var(--ui-space-6)}.insight-column{gap:var(--ui-space-3);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.future-card{padding:var(--ui-space-4);min-height:240px}.future-title{font-size:var(--ui-text-caption);gap:var(--ui-space-2);letter-spacing:.6px}.future-icon{border-radius:var(--ui-radius-sm);flex-shrink:0;width:24px;height:24px}.future-icon svg{width:16px}.future-card h3{font-size:var(--ui-text-section);margin:var(--ui-space-3) 0 0;line-height:1.4}.future-caption{font-size:var(--ui-text-caption);margin-top:var(--ui-space-3);line-height:1.8}.future-card>strong{font-size:var(--ui-value)}.future-card>p{font-size:var(--ui-text-caption);margin:var(--ui-space-2) 0 var(--ui-space-3);line-height:1.8}.future-card>button{font-size:var(--ui-text-caption);gap:var(--ui-space-2)}.availability{padding:var(--ui-space-4) var(--ui-space-3);gap:var(--ui-space-3)}.availability .small-circle{width:29px;height:29px}.availability div{gap:var(--ui-space-2)}.availability span:not(.small-circle){font-size:var(--ui-text-caption)}.availability strong{font-size:var(--ui-value-small);letter-spacing:-.7px}.availability small{font-size:var(--ui-text-caption);line-height:1.7}.section-title{margin:var(--ui-space-6) 0 var(--ui-space-4);align-items:center}.section-title h2{font-size:var(--ui-text-section)}.section-title p{font-size:var(--ui-text-caption);line-height:1.8}.section-title .text-button{font-size:var(--ui-text-control)}.investment-grid{gap:var(--ui-space-4);grid-template-columns:1fr}.investment-grid>.investment-card:last-child:nth-child(odd){grid-column:auto}.investment-card{padding:var(--ui-space-5) var(--ui-space-5) 0}.investment-card-top h3{font-size:var(--ui-text-section)}.investment-card-top div>span{font-size:var(--ui-text-caption)}.bank-icon{width:39px;height:39px}.investment-tags{margin:var(--ui-space-4) 0 var(--ui-space-5);gap:var(--ui-space-2)}.rate-badge{font-size:var(--ui-text-caption);padding:4px 7px}.category-badge{font-size:var(--ui-text-caption);padding:var(--ui-space-1) var(--ui-space-2)}.investment-balance-label{font-size:var(--ui-text-caption)}.investment-balance{font-size:var(--ui-value-large)}.investment-breakdown span,.investment-breakdown b,.investment-card-bottom>span{font-size:var(--ui-text-caption)}.investment-card-bottom{padding:var(--ui-space-3) 0}.investment-card-bottom button{width:26px;height:26px}.overview-bottom{margin-top:var(--ui-space-5);gap:var(--ui-space-4)}.panel-heading{padding:var(--ui-space-5) var(--ui-space-5) 0}.recent-row{padding:var(--ui-space-4) var(--ui-space-5)}.recent-row strong,.recent-row div>span,.recent-row>b{font-size:var(--ui-text-caption)}.alert-row{padding:var(--ui-space-4) var(--ui-space-5)}.alert-row strong,.alert-row p{font-size:var(--ui-text-caption)}.transactions-panel .text-button{font-size:var(--ui-text-control)}.app-footer{margin-top:var(--ui-space-6);row-gap:var(--ui-space-3);padding-bottom:var(--ui-space-5);font-size:var(--ui-text-caption)}.app-footer>span:last-child{display:none}.app-footer button{font-size:var(--ui-text-caption)}.toast{width:max-content;max-width:calc(100% - 30px);font-size:var(--ui-text-caption);gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);bottom:18px;left:50%}.filters{gap:var(--ui-space-2);margin-top:var(--ui-space-5)}.filters .search-input{flex-basis:100%;max-width:100%}.filters select{max-width:100%;font-size:var(--ui-input-text);height:var(--ui-control-height);flex:1}.filters .button{height:auto;min-height:var(--ui-control-height);padding:var(--ui-space-2) var(--ui-space-4);font-size:var(--ui-text-control)}.filters .segmented{margin-left:auto}.card-admin button{font-size:var(--ui-text-caption)}.allocation-bars{padding:var(--ui-space-5) var(--ui-space-4)}.allocation-row{gap:var(--ui-space-2);margin-bottom:var(--ui-space-5);flex-wrap:wrap}.allocation-row .bank-icon{border-radius:var(--ui-radius-sm);width:24px;height:24px}.allocation-row>span:not(.bank-icon){width:89px;font-size:var(--ui-text-caption)}.allocation-row>strong{min-width:76px;font-size:var(--ui-text-caption)}.allocation-row>b{font-size:var(--ui-text-caption);width:33px}.allocation-track{height:5px}.date-filters{gap:var(--ui-space-2);flex-wrap:wrap}.date-filters input{font-size:var(--ui-input-text);width:124px;padding:0 var(--ui-space-1);height:var(--ui-control-height)}.date-filters label{font-size:var(--ui-text-caption);gap:var(--ui-space-1)}.date-filters>span{font-size:var(--ui-text-caption);margin-left:0}.data-table th,.data-table td{padding:var(--ui-space-4) var(--ui-space-4);font-size:var(--ui-text-caption)}.data-table td strong{font-size:var(--ui-text-caption)}.panel-heading:has(.toolbar-controls){align-items:flex-start;gap:var(--ui-space-4);flex-direction:column}.panel-heading .toolbar-controls{justify-content:space-between;width:100%}.panel-heading .toolbar-controls select{font-size:var(--ui-input-text);max-width:180px;height:var(--ui-control-height)}.panel-heading .toolbar-controls .segmented button{font-size:var(--ui-text-caption);padding:var(--ui-space-1) var(--ui-space-2)}.checks-panel .panel-heading{align-items:flex-start;gap:var(--ui-space-4);flex-direction:column}.checks-panel .button{font-size:var(--ui-text-control);min-height:var(--ui-control-height)}.check-row{padding:var(--ui-space-4)}.check-row div span,.check-row strong,.check-row b{font-size:var(--ui-text-caption)}.forecast-controls{padding:var(--ui-space-4);gap:var(--ui-space-4) var(--ui-space-3);margin-top:var(--ui-space-5)}.forecast-control label{font-size:var(--ui-text-caption);align-items:flex-end;min-height:25px;line-height:1.7;display:flex}.forecast-control input,.forecast-control select{font-size:var(--ui-input-text);padding:0 var(--ui-space-2)}.forecast-stats{gap:var(--ui-space-3)}.forecast-stats>div{padding:var(--ui-space-5)}.forecast-stats>div:first-child{grid-column:1/-1}.forecast-stats span{font-size:var(--ui-text-caption);line-height:1.6;display:block}.forecast-stats strong{font-size:var(--ui-value);letter-spacing:-.7px}.forecast-stats small{font-size:var(--ui-text-caption)}.forecast-stats>div:first-child strong{font-size:var(--ui-value-large)}.forecast-stats+.panel .panel-heading{align-items:flex-start;gap:var(--ui-space-3);flex-direction:column}.forecast-stats+.panel .soft-badge{font-size:var(--ui-text-caption)}.amount-control input{width:83px;font-size:var(--ui-input-text);height:var(--ui-control-height)}.transfer-simulator .panel-heading>svg{flex-shrink:0;width:17px}.transfer-simulator .form-grid{padding:var(--ui-space-5) var(--ui-space-4)}.transfer-simulator .field>span{font-size:var(--ui-text-caption)}.transfer-simulator .field select,.transfer-simulator .field input{font-size:var(--ui-input-text);height:var(--ui-control-height);padding:0 var(--ui-space-2)}.transfer-period{font-size:var(--ui-text-caption);padding-bottom:var(--ui-space-3);gap:var(--ui-space-1)}.transfer-period svg{width:15px}.transfer-results{margin:0 var(--ui-space-4) var(--ui-space-4);gap:var(--ui-space-4);padding:var(--ui-space-4);flex-wrap:wrap}.transfer-results>div{min-width:40%}.transfer-results>svg{display:none}.transfer-results>div:last-child{padding-top:var(--ui-space-3);border-top:1px solid var(--tone-line-dfebef);width:100%}.transfer-results strong{font-size:var(--ui-value-small)}.transfer-simulator>.subtle{padding:0 var(--ui-space-4);font-size:var(--ui-text-caption)}.goals-grid{margin-top:var(--ui-space-6);grid-template-columns:1fr}.goal-card{padding:var(--ui-space-6)}.goal-card h2{font-size:var(--ui-text-section)}.goal-card>p,.goal-progress,.goal-forecast span{font-size:var(--ui-text-caption)}.goal-forecast strong{font-size:var(--ui-text-control)}.goal-forecast small{font-size:var(--ui-text-caption)}.add-goal{min-height:230px}.settings-grid{margin-top:var(--ui-space-5)}.settings-panel{padding:var(--ui-space-5)}.settings-panel .field{margin-bottom:var(--ui-space-5)}.settings-panel .panel-heading{padding-bottom:var(--ui-space-5)}.backup-actions .button{font-size:var(--ui-text-control)}.privacy-card{padding:var(--ui-space-6)}.modal{border-radius:var(--ui-radius-card);width:calc(100% - 24px);max-height:92dvh}.modal.wide{width:calc(100% - 24px)}.modal-inner{padding:var(--ui-space-5)}.modal-head{margin-bottom:var(--ui-space-6);gap:var(--ui-space-3)}.modal-head h2{font-size:var(--ui-text-dialog);margin-top:var(--ui-space-2)}.modal-head p{font-size:var(--ui-text-caption)}.form-grid{gap:var(--ui-space-5) var(--ui-space-3)}.field>span{font-size:var(--ui-text-caption)}.field input,.field select,.field textarea{font-size:var(--ui-input-text);min-width:0}.field small{font-size:var(--ui-text-caption)}.checkbox-row{gap:var(--ui-space-4)}.checkbox-row label,.form-details summary{font-size:var(--ui-text-caption)}.inline-fields{gap:var(--ui-space-2)}.inline-fields input{height:var(--ui-control-height);width:36%;font-size:var(--ui-input-text);padding:0 var(--ui-space-2)}.inline-fields .button{min-height:var(--ui-control-height);font-size:var(--ui-text-control);padding:var(--ui-space-2) var(--ui-space-4)}.note{font-size:var(--ui-text-caption);padding:var(--ui-space-3);line-height:1.9}.modal-actions{gap:var(--ui-space-2);margin-top:var(--ui-space-6);padding-top:var(--ui-space-5)}.modal-actions .button{font-size:var(--ui-text-control);padding:var(--ui-space-2) var(--ui-space-4)}.detail-account{gap:var(--ui-space-2);flex-wrap:wrap}.detail-account h3{font-size:var(--ui-text-section)}.detail-account p{font-size:var(--ui-text-caption)}.detail-account .button{font-size:var(--ui-text-control);padding:var(--ui-space-2) var(--ui-space-4);min-height:var(--ui-control-height)}.detail-metrics{gap:var(--ui-space-3);grid-template-columns:1fr 1fr}.detail-metrics>div{padding:var(--ui-space-4)}.detail-metrics strong{font-size:var(--ui-value-small)}.detail-metrics span{font-size:var(--ui-text-caption)}.detail-actions{gap:var(--ui-space-2);flex-wrap:wrap}.detail-actions .button{font-size:var(--ui-text-control);padding:var(--ui-space-2) var(--ui-space-4);min-height:var(--ui-control-height)}.section-heading{font-size:var(--ui-text-caption)}.compact-table{min-width:560px}.methodology p,.methodology li{font-size:var(--ui-text-caption);line-height:2}.methodology h3{font-size:var(--ui-text-section)}.empty-state{padding:var(--ui-space-7) var(--ui-space-5)}.import-summary{gap:var(--ui-space-2)}.import-summary span{font-size:var(--ui-text-caption)}.form-total{font-size:var(--ui-text-title)}}@media (max-width:380px){.main-shell main{padding-left:var(--ui-space-4);padding-right:var(--ui-space-4)}.page-heading h1{font-size:var(--ui-text-page)}.metric-card{padding-left:var(--ui-space-3);padding-right:var(--ui-space-3)}.metric-value,.featured .metric-value{font-size:var(--ui-value-small)}.availability strong{font-size:var(--ui-text-title)}.future-card{padding:var(--ui-space-4)}.future-card h3{font-size:var(--ui-text-section)}.future-title{font-size:var(--ui-text-caption)}.detail-account .button{margin-left:var(--ui-space-11)}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-grid.four{grid-template-columns:1fr 1fr}}@media (max-height:820px) and (min-width:761px){.small-promo{display:none}.sidebar-bottom{padding-top:var(--ui-space-5)}.profile{margin-top:var(--ui-space-4)}.sidebar nav{gap:var(--ui-space-1)}.sidebar nav button{padding-top:var(--ui-space-3);padding-bottom:var(--ui-space-3)}.workspace-label{margin-top:var(--ui-space-7);margin-bottom:var(--ui-space-6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.nav-label{font-size:var(--ui-text-caption);color:var(--muted)}.sidebar nav button,.nav-setting,.workspace-label strong,.workspace-label div>span,.profile strong,.profile div>span,.small-promo strong,.small-promo p,.small-promo button,.breadcrumb,.save-status{font-size:var(--ui-text-caption)}.page-heading p{font-size:var(--ui-text-caption);color:var(--muted)}.heading-actions .button{font-size:var(--ui-text-control)}.demo-banner strong{font-size:var(--ui-text-caption)}.demo-banner div>span{font-size:var(--ui-text-caption);color:var(--tone-fg-5c737a)}.demo-banner button,.market-strip,.market-strip b,.market-strip .market-date,.market-strip button,.market-warning,.section-caption{font-size:var(--ui-text-caption)}.metric-label,.metric-bottom{font-size:var(--ui-text-caption);color:var(--muted)}.featured .metric-bottom,.featured .soft-badge{font-size:var(--ui-text-caption)}.metric-bottom>span.positive{color:var(--tone-fg-4b7583)!important}.panel-heading h2{font-size:var(--ui-text-section)}.panel-heading p{font-size:var(--ui-text-caption);color:var(--tone-fg-5d7379)}.segmented button,.segmented.small button,.evolution-panel .panel-heading .segmented button,.chart-summary>span:first-child{font-size:var(--ui-text-caption)}.chart-summary>span.positive>span{font-size:var(--ui-text-caption);color:var(--tone-fg-5c737a)}.chart-legend span{font-size:var(--ui-text-caption);color:var(--tone-fg-5c737b)}.chart-footer{font-size:var(--ui-text-caption);color:var(--muted)}.chart-footer button,.future-title{font-size:var(--ui-text-caption)}.future-caption,.future-card>p{font-size:var(--ui-text-caption);color:var(--tone-fg-58737d)}.future-card>button,.availability span:not(.small-circle){font-size:var(--ui-text-caption)}.availability small{font-size:var(--ui-text-caption);color:var(--tone-fg-57747e)}.section-title h2{font-size:var(--ui-text-section)}.section-title p{font-size:var(--ui-text-caption);color:var(--muted)}.investment-card-top h3{font-size:var(--ui-text-section)}.investment-card-top div>span{font-size:var(--ui-text-caption);color:var(--muted)}.rate-badge{font-size:var(--ui-text-caption)}.category-badge{font-size:var(--ui-text-caption);color:var(--tone-fg-57737d)}.investment-balance-label{font-size:var(--ui-text-caption);color:var(--tone-fg-58737c)}.investment-breakdown span{font-size:var(--ui-text-caption);color:var(--tone-fg-5a727b)}.investment-breakdown b{font-size:var(--ui-text-caption)}.investment-card-bottom>span{font-size:var(--ui-text-caption);color:var(--tone-fg-53747e)}.recent-row strong{font-size:var(--ui-text-caption)}.recent-row div>span{font-size:var(--ui-text-caption);color:var(--tone-fg-58737d)}.recent-row>b,.alert-row strong{font-size:var(--ui-text-caption)}.alert-row p{font-size:var(--ui-text-caption);color:var(--tone-fg-58737c)}.muted-badge,.data-table th{font-size:var(--ui-text-caption)}.data-table td small{font-size:var(--ui-text-caption);color:var(--tone-fg-58737d)}.note-cell,.field>span{font-size:var(--ui-text-caption)}.field small,.note{font-size:var(--ui-text-caption);color:var(--tone-fg-56747e)}.subtle{color:var(--tone-fg-58737d)}.form-details summary,.form-details .subtle{font-size:var(--ui-text-caption)}.methodology p,.methodology li{font-size:var(--ui-text-caption);color:var(--tone-fg-57737d)}.methodology h3{font-size:var(--ui-text-section)}.capital-flow-bar{justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-half);flex-wrap:wrap;margin:-10px 0 24px;display:flex}.capital-flow-bar>span{font-size:var(--ui-text-caption);color:var(--tone-fg-57737d);gap:var(--ui-space-2);align-items:center;line-height:1.7;display:flex}.capital-flow-bar b{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);color:var(--tone-fg-57737d)}.forecast-control label,.goal-card>p,.goal-progress,.goal-forecast small,.privacy-card p,.privacy-card>span,.compact-table th,.compact-table td,.compact-table td small,.app-footer,.app-footer button{font-size:var(--ui-text-caption)}@media (max-width:1250px) and (min-width:761px){.metric-label,.metric-bottom{font-size:var(--ui-text-caption)}.investment-card-top h3{font-size:var(--ui-text-section)}.investment-card-top div>span,.investment-breakdown span,.investment-breakdown b,.investment-card-bottom>span,.future-caption,.future-card>p,.future-title{font-size:var(--ui-text-caption)}.capital-flow-bar{gap:var(--ui-space-2)}.capital-flow-bar>span,.capital-flow-bar b{font-size:var(--ui-text-caption)}}@media (max-width:760px){.page-heading p,.demo-banner strong{font-size:var(--ui-text-caption)}.demo-banner div>span{font-size:var(--ui-text-caption);line-height:1.8}.demo-banner button,.market-strip>span,.market-strip b,.market-strip .market-date,.market-strip button,.metric-label{font-size:var(--ui-text-caption)}.metric-bottom{font-size:var(--ui-text-caption);line-height:1.6}.metric-bottom>span.positive,.featured .metric-bottom,.featured .soft-badge{font-size:var(--ui-text-caption)}.metrics-grid{gap:var(--ui-space-3)}.metric-card{min-height:146px}.capital-flow-bar{gap:var(--ui-space-2);grid-template-columns:1fr 1fr;margin:-4px 0 22px;padding:0;display:grid}.capital-flow-bar>span{align-items:flex-start;gap:var(--ui-space-1);font-size:var(--ui-text-caption);padding:var(--ui-space-2) var(--ui-space-3);border-left:1px solid var(--tone-line-d7e4e8);flex-direction:column}.capital-flow-bar b,.section-caption{font-size:var(--ui-text-caption)}.month-picker input{font-size:var(--ui-input-text);width:143px}.segmented.small button{font-size:var(--ui-text-caption)}.panel-heading h2{font-size:var(--ui-text-section)}.panel-heading p,.tiny-badge,.chart-summary>span:first-child,.chart-summary>span.positive,.chart-summary>span.positive>span{font-size:var(--ui-text-caption)}.chart-summary{row-gap:10px}.chart-legend span{font-size:var(--ui-text-caption)}.chart-footer{font-size:var(--ui-text-caption);line-height:1.8}.chart-footer button{font-size:var(--ui-text-caption)}.chart-tooltip{font-size:var(--ui-text-caption);top:20px;left:11%}.chart-tooltip strong{font-size:var(--ui-text-caption)}.insight-column{grid-template-columns:1fr}.future-card{padding:var(--ui-space-5);min-height:235px}.future-title{font-size:var(--ui-text-caption)}.future-card h3{font-size:var(--ui-text-section);margin:var(--ui-space-3) 0}.future-caption{font-size:var(--ui-text-caption);max-width:230px}.future-card>p{font-size:var(--ui-text-caption);max-width:260px}.future-card>strong{font-size:var(--ui-value-large)}.future-card>button{font-size:var(--ui-text-caption)}.mini-bars{opacity:.2!important}.availability{padding:var(--ui-space-5);align-items:center;gap:var(--ui-space-4);flex-direction:row}.availability div{gap:var(--ui-space-2);flex:1}.availability strong{font-size:var(--ui-value)}.availability span:not(.small-circle),.availability small{font-size:var(--ui-text-caption)}.availability .small-circle{width:37px;height:37px}.section-title p{font-size:var(--ui-text-caption)}.section-title h2,.investment-card-top h3{font-size:var(--ui-text-section)}.investment-card-top div>span,.investment-balance-label,.investment-breakdown span,.investment-breakdown b,.investment-card-bottom>span,.investment-tags .rate-badge,.category-badge,.recent-row strong,.recent-row div>span{font-size:var(--ui-text-caption)}.recent-row>b{font-size:var(--ui-text-control)}.alert-row strong,.alert-row p,.app-footer,.app-footer button{font-size:var(--ui-text-caption)}.forecast-control label{font-size:var(--ui-text-caption);min-height:30px}.forecast-control input,.forecast-control select{font-size:var(--ui-input-text)}.forecast-stats span,.forecast-stats small,.forecast-stats+.panel .soft-badge,.transfer-simulator .field>span{font-size:var(--ui-text-caption)}.transfer-simulator .field select,.transfer-simulator .field input{font-size:var(--ui-input-text)}.transfer-results span,.transfer-simulator>.subtle,.goal-card>p,.goal-progress,.goal-forecast span,.goal-forecast small,.privacy-card p,.privacy-card>span,.settings-panel .panel-heading p,.field>span,.field small,.note,.form-details summary,.modal-head p,.form-details .subtle,.methodology p,.methodology li{font-size:var(--ui-text-caption)}.methodology h3{font-size:var(--ui-text-section)}.form-grid{gap:var(--ui-space-5) var(--ui-space-3)}.modal-inner{padding:var(--ui-space-5)}.checkbox-row label{font-size:var(--ui-text-caption)}.modal-actions .button{font-size:var(--ui-text-control)}.detail-metrics span,.detail-account p,.section-heading,.data-table th,.data-table td,.data-table td strong,.data-table td small{font-size:var(--ui-text-caption)}.filters select,.filters .search-input input{font-size:var(--ui-input-text)}.date-filters label{font-size:var(--ui-text-caption)}.date-filters input{font-size:var(--ui-input-text)}.date-filters>span{font-size:var(--ui-text-caption)}.table-type{gap:var(--ui-space-2)}.chart-wrap svg text{font-size:var(--ui-text-caption)}.chart-wrap svg{min-height:220px}}.market-panel .market-strip{gap:var(--ui-space-5);margin-bottom:0}.market-panel .market-strip button{margin-left:auto}.today-date{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-2);border-radius:var(--ui-radius-sm);background:var(--tone-bg-e3eef2);color:var(--tone-fg-57747d);white-space:nowrap;font-size:var(--ui-text-caption);display:inline-flex}.today-date b{font-weight:var(--ui-weight-semibold);color:var(--tone-fg-3b606c)!important;font-size:var(--ui-text-caption)!important}.market-meta{align-items:center;gap:var(--ui-space-2) var(--ui-space-4);margin-top:var(--ui-space-2);color:var(--tone-fg-5e7379);font-size:var(--ui-text-caption);flex-wrap:wrap;line-height:1.8;display:flex}.market-meta time{font-weight:var(--ui-weight-semibold);color:var(--tone-fg-57747d)}.market-meta>span:last-child{margin-left:auto}.market-date-note{align-items:flex-start;gap:var(--ui-space-1);color:var(--tone-fg-59737c);font-size:var(--ui-text-caption);margin-top:var(--ui-space-2);line-height:1.8;display:flex}.market-date-note>svg{margin-top:var(--ui-space-half);flex-shrink:0}.market-panel+.market-warning{margin-top:-13px}@media (max-width:1020px){.market-meta>span:last-child{margin-left:0}}@media (max-width:760px){.market-panel{margin-bottom:var(--ui-space-6)}.market-panel .market-strip{gap:var(--ui-space-3) var(--ui-space-4);padding:var(--ui-space-3) 0}.market-panel .today-date{font-size:var(--ui-text-caption);width:max-content;max-width:max-content;padding:var(--ui-space-2) var(--ui-space-3);flex-basis:100%;order:0;margin-right:calc(100% - 183px)}.market-panel .market-strip>span{font-size:var(--ui-text-caption)}.market-panel .market-strip button{font-size:var(--ui-text-caption);white-space:nowrap;gap:var(--ui-space-1)}.market-meta{font-size:var(--ui-text-caption);gap:var(--ui-space-1) var(--ui-space-4);margin-top:var(--ui-space-3)}.market-date-note{font-size:var(--ui-text-caption);margin-top:var(--ui-space-2);line-height:1.8}}.income-entry-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-5);margin:var(--ui-space-6) 0 var(--ui-space-5);display:flex}.income-entry-toolbar h2{font-size:var(--ui-text-section);color:var(--tone-fg-4a6872);font-weight:var(--ui-weight-semibold);letter-spacing:-.3px}.income-entry-toolbar p{font-size:var(--ui-text-caption);color:var(--tone-fg-57737e);margin-top:var(--ui-space-2);max-width:450px;line-height:1.8}.income-entry-toolbar>div:last-child{align-items:flex-end;gap:var(--ui-space-2);flex-direction:column;display:flex}.income-entry-toolbar .button{font-size:var(--ui-text-control)}.income-source{align-items:center;gap:var(--ui-space-1);font-size:var(--ui-text-caption);padding:var(--ui-space-1) var(--ui-space-2);background:var(--tone-bg-edf4f7);border:1px solid var(--tone-line-dce9ed);border-radius:var(--ui-radius-sm);white-space:nowrap;color:var(--tone-fg-53747e);display:inline-flex}.income-source.mixed{background:var(--tone-bg-eef3fa);border-color:var(--tone-line-dfe7f3);color:var(--tone-fg-567192)}.last-reported{font-size:var(--ui-text-caption);color:var(--tone-fg-52747f);margin-top:var(--ui-space-2);display:block}.lot-explanation{font-size:var(--ui-text-caption);max-width:650px;margin:-7px 0 17px;line-height:1.9}.yield-rows-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-3);margin:var(--ui-space-6) 0 var(--ui-space-4);display:flex}.yield-rows-heading strong{font-size:var(--ui-text-caption);color:var(--tone-fg-53747f)}.yield-rows-heading>span{font-size:var(--ui-text-caption);color:var(--tone-fg-57737e)}.yield-row-labels,.yield-row{gap:var(--ui-space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 30px;align-items:center;display:grid}.yield-row-labels{font-size:var(--ui-text-caption);color:var(--tone-fg-55747f);margin-bottom:var(--ui-space-2);line-height:1.7}.yield-row{margin-bottom:var(--ui-space-2)}.yield-row input{width:100%;font-size:var(--ui-input-text);height:var(--ui-control-height)}.yield-row input:disabled{color:var(--tone-fg-58737d);background:var(--tone-bg-f4f8fa)}.yield-add{font-size:var(--ui-text-caption);margin-top:var(--ui-space-1);min-height:35px}.yield-options{gap:var(--ui-space-4);margin-top:var(--ui-space-6);flex-direction:column;display:flex}.yield-options>label{align-items:flex-start;gap:var(--ui-space-2);cursor:pointer;display:flex}.yield-options input{width:14px;height:14px;margin-top:var(--ui-space-half);accent-color:#538595;flex-shrink:0}.yield-options label>span{gap:var(--ui-space-1);flex-direction:column;display:flex}.yield-options strong{font-size:var(--ui-text-caption);color:var(--tone-fg-52747f);line-height:1.6}.yield-options small{font-size:var(--ui-text-caption);color:var(--tone-fg-56747f);line-height:1.9}.yield-note{margin-top:var(--ui-space-6)}.yield-preview{background:var(--tone-bg-eff6f9);border:1px solid var(--tone-line-d5e5eb);border-radius:var(--ui-radius-control);padding:var(--ui-space-5);margin-top:var(--ui-space-6)}.yield-preview h3{font-size:var(--ui-text-section);color:var(--tone-fg-4e7582);margin:var(--ui-space-4) 0 var(--ui-space-5)}.yield-preview>div{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) 0;border-top:1px solid var(--tone-line-deebef);display:flex}.yield-preview>div span{font-size:var(--ui-text-caption);color:var(--tone-fg-56747f)}.yield-preview>div strong{font-size:var(--ui-text-title);color:var(--tone-fg-4b7582);font-weight:var(--ui-weight-medium);letter-spacing:-.3px}.yield-preview>p{font-size:var(--ui-text-caption);color:var(--tone-fg-56747e);margin-top:var(--ui-space-3);line-height:1.9}.tx-icon.yield{background:var(--tone-bg-e8f2f5);color:var(--tone-fg-4e7582)}.detail-actions{flex-wrap:wrap}@media (max-width:1020px){.income-entry-toolbar{align-items:stretch;gap:var(--ui-space-4);flex-direction:column}.income-entry-toolbar>div:last-child{flex-flow:wrap;align-items:stretch}}@media (max-width:760px){.income-entry-toolbar h2{font-size:var(--ui-text-section)}.income-entry-toolbar p{font-size:var(--ui-text-caption)}.income-entry-toolbar>div:last-child{gap:var(--ui-space-2)}.income-entry-toolbar .button{font-size:var(--ui-text-control);padding:var(--ui-space-2) var(--ui-space-4)}.yield-row-labels,.yield-row{gap:var(--ui-space-2);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 25px}.yield-row input{font-size:var(--ui-input-text);height:var(--ui-control-height);padding:0 var(--ui-space-2)}.yield-row-labels{font-size:var(--ui-text-caption)}.yield-row .icon-button{width:25px}.yield-options strong,.yield-options small{font-size:var(--ui-text-caption)}.yield-preview{padding:var(--ui-space-4)}.yield-preview>div{align-items:flex-start;gap:var(--ui-space-2);flex-direction:column}.yield-preview>div strong{font-size:var(--ui-value-small)}.last-reported,.lot-explanation,.income-source{font-size:var(--ui-text-caption)}}.income-page-panel{padding:var(--ui-space-7)}.income-heading{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-6);display:flex}.income-heading :is(h1,h2){font-size:var(--ui-text-page);font-weight:var(--ui-weight-semibold);letter-spacing:-.8px;color:var(--tone-fg-36525b);margin-top:var(--ui-space-3)}.income-heading p{font-size:var(--ui-text-caption);color:var(--muted);margin-top:var(--ui-space-2);line-height:1.8}.income-account-select{gap:var(--ui-space-2);flex-direction:column;min-width:220px;max-width:340px;display:flex}.income-account-select>span{font-size:var(--ui-input-text);color:var(--muted)}.income-account-select select{width:100%;height:var(--ui-control-height);font-size:var(--ui-input-text)}.income-navigation{justify-content:space-between;align-items:center;gap:var(--ui-space-5);padding:var(--ui-space-7) 0 var(--ui-space-5);border-bottom:1px solid var(--tone-line-dee9ec);margin-bottom:var(--ui-space-6);display:flex}.income-tabs{background:var(--tone-bg-e9f1f4);border:1px solid var(--tone-line-d8e5ea);border-radius:var(--ui-radius-control);padding:var(--ui-space-1);gap:var(--ui-space-1);display:flex}.income-tabs button{border-radius:var(--ui-radius-sm);min-width:110px;height:38px;font-size:var(--ui-text-caption);color:var(--tone-fg-55727b);font-weight:var(--ui-weight-medium);padding:0 var(--ui-space-5);background:0 0;border:0}.income-tabs button.active{background:var(--tone-bg-ffffff);box-shadow:0 2px 7px var(--tone-shadow-28444d20);color:var(--ink)}.income-tabs button>span{font-size:var(--ui-text-caption);background:var(--tone-bg-dbe9ee);border-radius:var(--ui-radius-control);padding:var(--ui-space-half) var(--ui-space-2);margin-left:var(--ui-space-2);color:var(--tone-fg-406470);display:inline-block}.income-month-nav{align-items:center;gap:var(--ui-space-2);display:flex}.income-month-nav>label{align-items:center;gap:var(--ui-space-2);color:var(--tone-fg-4b7583);display:flex}.income-month-nav select{max-width:210px;height:39px;font-size:var(--ui-input-text);text-transform:capitalize;padding-left:var(--ui-space-3)}.income-month-nav .icon-button{width:30px}.income-summary{gap:var(--ui-space-4);margin-bottom:var(--ui-space-6);grid-template-columns:1.1fr 1.1fr 1fr;display:grid}.income-summary>div{padding:var(--ui-space-5) var(--ui-space-5);background:var(--tone-bg-f0f6f8);border:1px solid var(--tone-line-dce7eb);border-radius:var(--ui-radius-control);min-width:0}.income-summary>div:first-child{background:var(--tone-bg-e7f2f5);border-color:var(--tone-line-cee2e8)}.income-summary span{font-size:var(--ui-text-caption);color:var(--tone-fg-506f79);line-height:1.6;display:block}.income-summary strong{color:var(--tone-fg-2e4e59);font-size:var(--ui-value-large);font-weight:var(--ui-weight-medium);letter-spacing:-.8px;margin:var(--ui-space-3) 0 var(--ui-space-2);overflow-wrap:anywhere;display:block}.income-summary strong.income-first-date{font-size:var(--ui-value-small);letter-spacing:-.4px}.income-summary small{font-size:var(--ui-text-caption);color:var(--muted);line-height:1.7;display:block}.income-explanation{align-items:flex-start;gap:var(--ui-space-2);background:var(--tone-bg-f8fbfc);border:1px solid var(--tone-line-dfeaed);border-radius:var(--ui-radius-control);padding:var(--ui-space-3) var(--ui-space-4);margin-bottom:var(--ui-space-5);color:var(--tone-fg-55747e);display:flex}.income-explanation svg{margin-top:var(--ui-space-half);flex-shrink:0}.income-explanation p{font-size:var(--ui-text-caption);margin:0;line-height:1.9}.income-calendar{min-width:680px}.income-calendar th{font-size:var(--ui-text-caption);white-space:normal;line-height:1.7}.income-calendar td{color:var(--tone-fg-425860);font-size:var(--ui-text-caption);vertical-align:middle}.income-calendar td small{line-height:1.8;font-size:var(--ui-text-caption);color:var(--tone-fg-5d7379);display:block}.income-calendar td small.positive{color:var(--tone-fg-215e73)}.income-calendar .income-future{background:var(--tone-bg-f6fafb)}.income-calendar .income-future td{color:var(--tone-fg-5e7379)}.real-calendar input{height:var(--ui-control-height);width:135px;min-width:110px;font-size:var(--ui-input-text);color:var(--tone-fg-314c55);border-color:var(--tone-line-bed4dc);background:var(--tone-bg-ffffff)}.real-calendar select{height:var(--ui-control-height);font-size:var(--ui-input-text);min-width:100px}.real-calendar input:disabled,.real-calendar select:disabled{background:var(--tone-bg-eff5f7);border-color:var(--tone-line-dee8eb);color:var(--tone-fg-5b737b);cursor:default}.real-calendar input:focus{border-color:var(--tone-line-628e9d);outline:2px solid var(--tone-line-cfe3e9);outline-offset:1px}.income-save-bar{justify-content:space-between;align-items:center;gap:var(--ui-space-4);margin:var(--ui-space-4) 0;display:flex}.income-save-bar>span{font-size:var(--ui-text-caption);color:var(--tone-fg-59727c);line-height:1.8}.income-save-bar>div{gap:var(--ui-space-2);align-items:center;display:flex}.income-save-bar .button{font-size:var(--ui-text-control);min-height:var(--ui-control-height)}.income-save-bar.bottom{border-top:1px solid var(--tone-line-d8e6eb);padding-top:var(--ui-space-5)}.income-save-bar.bottom>span{max-width:350px}.income-saved{align-items:flex-start;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--tone-line-bfd7df);background:var(--tone-bg-e7f2f6);color:var(--tone-fg-3b6471);border-radius:var(--ui-radius-sm);font-size:var(--ui-text-caption);margin-bottom:var(--ui-space-5);line-height:1.7;display:flex}.income-saved svg{margin-top:var(--ui-space-half);flex-shrink:0}.income-footnote{font-size:var(--ui-text-caption);color:var(--tone-fg-5c737a);margin-top:var(--ui-space-4);line-height:1.8}.income-real-overview>p{font-size:var(--ui-text-caption);color:var(--tone-fg-54737e);margin:var(--ui-space-4) 0;line-height:1.8}.income-workspace button:disabled{opacity:.45;cursor:default}.income-workspace .form-error{margin-bottom:var(--ui-space-5)}.income-workspace:has(.real-calendar) .income-summary>div:first-child{background:var(--tone-bg-eaf2f5);border-color:var(--tone-line-cfe0e5)}@media (max-width:1020px){.income-heading{gap:var(--ui-space-5);flex-direction:column}.income-account-select{width:100%;max-width:100%}.income-summary{gap:var(--ui-space-3)}.income-summary>div{padding:var(--ui-space-4) var(--ui-space-3)}.income-summary strong{font-size:var(--ui-value)}.income-summary strong.income-first-date{font-size:var(--ui-text-title)}.income-navigation{flex-wrap:wrap}}@media (max-width:760px){.income-page-panel{padding:var(--ui-space-5) var(--ui-space-4)}.income-heading :is(h1,h2){font-size:var(--ui-text-page)}.income-heading p{font-size:var(--ui-text-caption)}.income-navigation{padding-top:var(--ui-space-5);gap:var(--ui-space-4)}.income-tabs{width:100%}.income-tabs button{flex:1;height:40px}.income-month-nav{justify-content:space-between;width:100%}.income-month-nav>label{flex:1;justify-content:center;min-width:0}.income-month-nav select{width:100%;min-width:0;max-width:190px;font-size:var(--ui-input-text)}.income-summary{gap:var(--ui-space-2);grid-template-columns:1fr 1fr}.income-summary>div:last-child{justify-content:space-between;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3);grid-column:1/-1;display:flex}.income-summary>div:last-child small{display:none}.income-summary strong{font-size:var(--ui-value);margin-top:var(--ui-space-2);letter-spacing:-.6px}.income-summary strong.income-first-date{font-size:var(--ui-text-body);margin:0}.income-summary span,.income-summary small{font-size:var(--ui-text-caption)}.income-explanation{padding:var(--ui-space-3)}.income-explanation p{font-size:var(--ui-text-caption)}.income-save-bar{align-items:flex-start;gap:var(--ui-space-3);flex-direction:column}.income-save-bar>div{flex-wrap:wrap;width:100%}.income-save-bar .button{min-height:var(--ui-control-height)}.income-calendar td,.income-calendar th{font-size:var(--ui-text-caption);padding:var(--ui-space-3) var(--ui-space-3)}.real-calendar{min-width:560px}.real-calendar input{width:115px;min-width:105px}.income-save-bar.bottom>.button{justify-content:center;width:100%}}.analytics-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-5);display:flex}.analytics-card-heading h2,.analytics-card-heading h3{font-size:var(--ui-text-section);letter-spacing:-.5px;color:var(--tone-fg-314f59);font-weight:var(--ui-weight-semibold);margin:var(--ui-space-2) 0 var(--ui-space-2)}.analytics-card-heading p{font-size:var(--ui-text-caption);color:var(--tone-fg-5d7379);line-height:1.8}.analytics-note{align-items:flex-start;gap:var(--ui-space-2);font-size:var(--ui-text-caption);color:var(--tone-fg-58737b);background:var(--tone-bg-f1f7f9);border:1px solid var(--tone-line-d8e6eb);border-radius:var(--ui-radius-sm);padding:var(--ui-space-3) var(--ui-space-4);margin-top:var(--ui-space-5);line-height:1.9;display:flex}.analytics-note>svg{margin-top:var(--ui-space-half);flex-shrink:0}.real-estimate-card{border:1px solid var(--tone-line-d4e4e9);border-radius:var(--ui-radius-card);background:linear-gradient(145deg,var(--tone-bg-f9fcfd),var(--tone-bg-f3f8fa));padding:var(--ui-space-6);margin:var(--ui-space-5) 0 var(--ui-space-6)}.real-estimate-card .segmented{flex-shrink:0}.comparison-chart-stats{grid-template-columns:1fr 1fr .8fr;gap:15px;margin:23px 0 15px;display:grid}.comparison-chart-stats>div{border-left:2px solid var(--tone-line-d4e4e9);padding-left:13px}.comparison-chart-stats>div:first-child{border-color:var(--tone-line-1d6a84)}.comparison-chart-stats>div:nth-child(2){border-color:var(--tone-line-b89b4c)}.comparison-chart-stats span{font-size:var(--ui-text-caption);color:var(--tone-fg-58747c);line-height:1.7;display:block}.comparison-chart-stats strong{font-size:var(--ui-value);letter-spacing:-.8px;font-weight:var(--ui-weight-medium);color:var(--tone-fg-2d5765);margin:9px 0 5px;display:block}.comparison-chart-stats strong i{font-size:var(--ui-text-section);color:var(--tone-fg-5a727b);font-style:normal}.comparison-chart-stats small{font-size:var(--ui-text-caption);color:var(--tone-fg-5d7379);line-height:1.7;display:block}.comparison-chart-canvas{overflow-x:auto}.comparison-chart-canvas svg{touch-action:pan-y;width:100%;min-width:520px;display:block}.comparison-chart-legend{flex-wrap:wrap;gap:13px 20px;margin:11px 0 18px;display:flex}.comparison-chart-legend>span{font-size:var(--ui-text-caption);color:var(--tone-fg-5a737c);align-items:center;gap:7px;display:flex}.comparison-chart-legend i{border-radius:var(--ui-radius-xs);width:20px;height:3px;display:inline-block}.comparison-chart-legend .estimate-line{border-top:2px dashed var(--tone-line-b89b4c);border-radius:0;height:0}.chart-day-slider{align-items:center;gap:17px;display:flex}.chart-day-slider>span{font-size:var(--ui-text-caption);color:var(--tone-fg-58737d);min-width:165px}.chart-day-slider b{font-weight:var(--ui-weight-medium);color:var(--tone-fg-416470)}.chart-day-slider input[type=range]{accent-color:#16627b;width:100%;height:20px;box-shadow:none;background:0 0;border:0;padding:0}.comparison-chart-readout{border-top:1px solid var(--tone-line-d8e5ea);justify-content:space-between;gap:15px;margin-top:14px;padding-top:13px;display:flex}.comparison-chart-readout>span{font-size:var(--ui-text-caption);color:var(--tone-fg-5c737a);line-height:1.8}.comparison-chart-readout b{font-size:var(--ui-text-body);color:var(--tone-fg-3c5d68);font-weight:var(--ui-weight-medium);display:block}.analytics-view-nav{gap:var(--ui-space-2);margin:0 0 var(--ui-space-6);flex-wrap:wrap;display:flex}.analytics-view-nav button{align-items:center;gap:var(--ui-space-2);border:1px solid var(--tone-line-d3e2e7);padding:var(--ui-space-3) var(--ui-space-5);border-radius:var(--ui-radius-control);color:var(--tone-fg-55747f);background:var(--tone-bg-f9fcfd);font-size:var(--ui-text-caption);display:flex}.analytics-view-nav button.active{background:var(--tone-bg-e6f1f5);border-color:var(--tone-line-a9c9d4);color:var(--tone-fg-36555f)}.analytics-controls,.monthly-report-controls{padding:var(--ui-space-7);margin-bottom:var(--ui-space-6)}.comparison-controls{align-items:flex-end;gap:var(--ui-space-4);margin-top:var(--ui-space-6);flex-wrap:wrap;display:flex}.comparison-controls label{gap:var(--ui-space-2);flex-direction:column;min-width:160px;display:flex}.comparison-controls label.grow{flex:1;max-width:450px}.comparison-controls label>span{font-size:var(--ui-text-caption);color:var(--tone-fg-57737e)}.comparison-controls input,.comparison-controls select{height:var(--ui-control-height);font-size:var(--ui-input-text);color:var(--tone-fg-436672)}.comparison-controls .button{height:auto;font-size:var(--ui-text-control)}.performance-panel{margin-bottom:var(--ui-space-6)}.performance-table{min-width:900px}.performance-table th{white-space:normal;line-height:1.8;font-size:var(--ui-text-caption)}.performance-table td{font-size:var(--ui-text-caption);vertical-align:top;max-width:260px}.performance-table td:nth-child(2){min-width:210px}.performance-table small{white-space:normal;font-size:var(--ui-text-caption);max-width:260px;line-height:1.8}.performance-track{background:var(--tone-bg-e5eff2);border-radius:var(--ui-radius-sm);width:140px;height:5px;margin-top:9px;display:block;overflow:hidden}.performance-track i{border-radius:var(--ui-radius-sm);min-width:1px;height:100%;display:block}.analytics-method{padding:var(--ui-space-6)}.analytics-method h3{font-size:var(--ui-text-section);color:var(--tone-fg-446773);margin-bottom:var(--ui-space-4)}.analytics-method p{font-size:var(--ui-text-caption);color:var(--tone-fg-5a737c);margin-bottom:var(--ui-space-3);line-height:2}.monthly-bar-chart{margin-top:27px;padding-bottom:8px;overflow-x:auto}.monthly-bars{gap:var(--ui-space-2);min-width:780px;padding:var(--ui-space-3) 0 var(--ui-space-2);grid-template-columns:repeat(12,minmax(54px,1fr));align-items:end;display:grid}.monthly-bar-column{border-radius:var(--ui-radius-control);padding:var(--ui-space-2) var(--ui-space-1) var(--ui-space-2);align-items:center;gap:var(--ui-space-2);color:var(--tone-fg-59727c);background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.monthly-bar-column>span:first-child{font-size:var(--ui-text-caption);white-space:nowrap;color:var(--tone-fg-4e717c)}.monthly-bar-column .monthly-bar-space{background:var(--tone-bg-e8f1f4);border-radius:var(--ui-radius-sm);align-items:flex-end;width:28px;height:130px;display:flex;overflow:hidden}.monthly-bar-space i{background:var(--tone-bg-4d8598);border-radius:4px 4px 0 0;width:100%;min-height:0;display:block}.monthly-bar-column b{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);text-transform:capitalize}.monthly-bar-column small{font-size:var(--ui-text-caption);color:var(--tone-fg-58737c)}.monthly-bar-column.selected{background:var(--tone-bg-e8f3f6);border-color:var(--tone-line-bbd6df)}.monthly-bar-column.future{opacity:.35;cursor:default}.monthly-detail{padding:var(--ui-space-6);margin:var(--ui-space-6) 0}.closure-metrics{gap:var(--ui-space-3);margin:var(--ui-space-2) 0 var(--ui-space-6);grid-template-columns:repeat(4,1fr);display:grid}.closure-metrics>div{padding:var(--ui-space-4) var(--ui-space-4);border:1px solid var(--tone-line-d7e4e9);background:var(--tone-bg-f3f8fa);border-radius:var(--ui-radius-control)}.closure-metrics>div>span{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-caption);color:var(--tone-fg-537480);line-height:1.6;display:flex}.closure-metrics strong{font-weight:var(--ui-weight-medium);color:var(--tone-fg-39616e);font-size:var(--ui-value);letter-spacing:-.7px;margin:var(--ui-space-3) 0 var(--ui-space-2);overflow-wrap:anywhere;display:block}.closure-metrics small{font-size:var(--ui-text-caption);color:var(--tone-fg-5a727b);line-height:1.8;display:block}.closure-breakdown{gap:var(--ui-space-6);margin:var(--ui-space-6) 0;grid-template-columns:1fr 1fr;display:grid}.closure-breakdown>div{padding:var(--ui-space-5);border:1px solid var(--tone-line-dbe6ea);border-radius:var(--ui-radius-control)}.closure-breakdown h3{font-size:var(--ui-text-section);color:var(--tone-fg-406470);font-weight:var(--ui-weight-semibold);margin-bottom:var(--ui-space-5)}.closure-breakdown dl>div{justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-3) 0;border-bottom:1px solid var(--tone-line-e2ecf0);display:flex}.closure-breakdown dt{font-size:var(--ui-text-caption);color:var(--tone-fg-58737c);line-height:1.8}.closure-breakdown dd{font-size:var(--ui-text-caption);color:var(--tone-fg-3b616e);text-align:right;line-height:1.7}.closure-breakdown dd small{font-size:var(--ui-text-caption);color:var(--tone-fg-a8925a);display:block}.closure-breakdown p{font-size:var(--ui-text-caption);color:var(--tone-fg-59727c);margin-top:var(--ui-space-4);line-height:1.9}.history-heading{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-4);margin-bottom:var(--ui-space-6);display:flex}.history-heading h3{font-size:var(--ui-text-section);letter-spacing:-.4px;color:var(--tone-fg-3d626e);font-weight:var(--ui-weight-semibold);margin:0 0 var(--ui-space-2)}.history-heading p{font-size:var(--ui-text-caption);color:var(--tone-fg-58737d);line-height:1.9}.history-list{margin:0;padding:0;list-style:none}.history-list>li{align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-5) 0;border-top:1px solid var(--tone-line-dce9ed);display:flex}.history-list>li>div{flex:1;min-width:0}.history-dot{border:1px solid var(--tone-line-d2e3e9);background:var(--tone-bg-e9f3f6);width:32px;height:32px;color:var(--tone-fg-4c7583);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.history-title{align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.history-title strong{font-size:var(--ui-text-control);color:var(--tone-fg-456873);font-weight:var(--ui-weight-medium)}.history-title time{font-size:var(--ui-text-caption);color:var(--tone-fg-5a727b)}.history-list p{font-size:var(--ui-text-caption);color:var(--tone-fg-57737e);overflow-wrap:anywhere;margin:var(--ui-space-2) 0;line-height:1.9}.history-list details{font-size:var(--ui-text-caption);color:var(--tone-fg-53747f);margin-top:var(--ui-space-2)}.history-list summary{cursor:pointer;list-style-position:inside}.history-list ul,.restore-preview ul{font-size:var(--ui-text-caption);color:var(--tone-fg-55747f);margin:var(--ui-space-3) 0 0;padding-left:var(--ui-space-5);line-height:1.9}.history-list>li>.text-button{font-size:var(--ui-text-control);white-space:nowrap}.history-settings-card .button{margin-top:var(--ui-space-5)}.restore-preview{margin-top:var(--ui-space-6);border:1px solid var(--tone-line-cfe2e8);border-radius:var(--ui-radius-control);padding:var(--ui-space-6);background:var(--tone-bg-f3f8fa)}.restore-preview h3{font-size:var(--ui-text-section);letter-spacing:-.5px;font-weight:var(--ui-weight-semibold);color:var(--tone-fg-436e7d);margin:var(--ui-space-6) 0}.restore-preview p{font-size:var(--ui-text-caption);color:var(--tone-fg-57737e);margin-top:var(--ui-space-5);line-height:1.9}.restore-counts{gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.restore-counts>span{border:1px solid var(--tone-line-d0e1e6);background:var(--tone-bg-ffffff);border-radius:var(--ui-radius-sm);padding:var(--ui-space-3) var(--ui-space-3);font-size:var(--ui-text-caption);color:var(--tone-fg-53747e)}.restore-counts b{font-size:var(--ui-text-body);color:var(--tone-fg-386676);font-weight:var(--ui-weight-medium);margin-bottom:var(--ui-space-1);display:block}.toast .toast-undo{justify-content:center;align-items:center;gap:var(--ui-space-2);border:1px solid var(--tone-line-97b8c3);background:var(--tone-bg-e8f3f6);width:auto;height:auto;min-height:32px;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-sm);font-size:var(--ui-text-caption);color:var(--tone-fg-3d6775);white-space:nowrap;opacity:1;display:flex}.install-app-button{align-items:center;gap:var(--ui-space-2);border:1px solid var(--tone-line-cee0e6);background:var(--tone-bg-eff6f9);border-radius:var(--ui-radius-sm);padding:var(--ui-space-2) var(--ui-space-3);color:var(--tone-fg-4c7583);font-size:var(--ui-text-caption);white-space:nowrap;display:flex}.installed-label{align-items:center;gap:var(--ui-space-1);color:var(--tone-fg-4e7583);font-size:var(--ui-text-caption);display:flex}.install-guide{text-align:center;padding:var(--ui-space-3) var(--ui-space-1)}.install-guide-icon{border-radius:var(--ui-radius-dialog);background:var(--tone-bg-dfeef3);border:1px solid var(--tone-line-c5dde5);width:76px;height:76px;color:var(--tone-fg-447687);place-items:center;margin:0 auto 24px;display:grid}.install-guide h3{font-size:var(--ui-text-section);color:var(--tone-fg-416e7d);letter-spacing:-.6px;font-weight:var(--ui-weight-semibold)}.install-guide p{font-size:var(--ui-text-caption);color:var(--tone-fg-55747f);max-width:430px;margin:18px auto;line-height:2}.install-guide .button{margin:8px auto 0}.install-guide p.install-message{color:var(--tone-fg-3b6c7c);background:var(--tone-bg-e7f2f6);border-radius:var(--ui-radius-sm);padding:var(--ui-space-3)}.analytics-view-nav button:focus-visible{outline:2px solid var(--tone-line-598a9b);outline-offset:3px}.monthly-bar-column:focus-visible{outline:2px solid var(--tone-line-598a9b);outline-offset:3px}.install-app-button:focus-visible{outline:2px solid var(--tone-line-598a9b);outline-offset:3px}@media (max-width:1100px){.closure-metrics{grid-template-columns:repeat(2,1fr)}.closure-breakdown{gap:var(--ui-space-4)}.comparison-chart-stats strong{font-size:var(--ui-value)}}@media (max-height:820px) and (min-width:761px){.sidebar .small-promo{display:none}}@media (max-width:760px){.real-estimate-card{padding:var(--ui-space-4) var(--ui-space-3);margin:var(--ui-space-4) 0 var(--ui-space-6)}.analytics-card-heading{gap:var(--ui-space-3);flex-wrap:wrap}.analytics-card-heading h2,.analytics-card-heading h3{font-size:var(--ui-text-section)}.analytics-card-heading p{font-size:var(--ui-text-caption)}.comparison-chart-stats{grid-template-columns:1fr 1fr;gap:17px 10px}.comparison-chart-stats>div:last-child{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:8px 13px;display:flex}.comparison-chart-stats>div:last-child strong{font-size:var(--ui-text-title);margin:0}.comparison-chart-stats>div:last-child small{flex-basis:100%}.comparison-chart-stats strong{font-size:var(--ui-value)}.comparison-chart-stats span,.comparison-chart-stats small{font-size:var(--ui-text-caption)}.chart-day-slider{flex-direction:column;align-items:stretch;gap:8px}.comparison-chart-readout{flex-direction:column;gap:10px}.comparison-chart-readout>span{justify-content:space-between;gap:12px;display:flex}.comparison-chart-readout b{font-size:var(--ui-text-caption)}.analytics-note{font-size:var(--ui-text-caption);padding:var(--ui-space-3)}.analytics-view-nav{gap:var(--ui-space-2)}.analytics-view-nav button{padding:var(--ui-space-3) var(--ui-space-3);font-size:var(--ui-text-caption);white-space:nowrap;justify-content:center;gap:var(--ui-space-2);flex:1}.analytics-view-nav svg{width:15px}.analytics-controls,.monthly-report-controls,.monthly-detail,.analytics-method{padding:var(--ui-space-5) var(--ui-space-4)}.comparison-controls{gap:var(--ui-space-3) var(--ui-space-3)}.comparison-controls label{flex:calc(50% - 10px);min-width:0}.comparison-controls label.grow{flex-basis:100%}.comparison-controls input,.comparison-controls select{width:100%;font-size:var(--ui-input-text);padding:0 var(--ui-space-3)}.comparison-controls>.button{justify-content:center;width:100%}.performance-table td{font-size:var(--ui-text-caption)}.closure-metrics{gap:var(--ui-space-2)}.closure-metrics>div{padding:var(--ui-space-4) var(--ui-space-3)}.closure-metrics strong{font-size:var(--ui-value)}.closure-metrics small,.closure-metrics>div>span{font-size:var(--ui-text-caption)}.closure-breakdown{gap:var(--ui-space-4);grid-template-columns:1fr}.closure-breakdown>div{padding:var(--ui-space-4) var(--ui-space-4)}.closure-breakdown dt,.closure-breakdown dd,.closure-breakdown p{font-size:var(--ui-text-caption)}.history-heading{flex-direction:column}.history-list>li{gap:var(--ui-space-3);flex-wrap:wrap}.history-list>li>.text-button{margin-left:var(--ui-space-11);font-size:var(--ui-text-control)}.history-title{gap:var(--ui-space-2) var(--ui-space-3)}.history-title time{font-size:var(--ui-text-caption);flex-basis:100%}.history-list p,.history-list ul,.restore-preview ul{font-size:var(--ui-text-caption)}.restore-preview{padding:var(--ui-space-4)}.restore-counts{gap:var(--ui-space-2)}.restore-counts>span{padding:var(--ui-space-3);font-size:var(--ui-text-caption)}.install-app-button{padding:var(--ui-space-2);justify-content:center;width:33px;height:33px}.install-app-button>span,.installed-label>span{display:none}.topbar-right{gap:var(--ui-space-3)}.toast{gap:var(--ui-space-2);flex-wrap:wrap}.toast .toast-undo{margin-left:var(--ui-space-7)}.analytics-method p{font-size:var(--ui-text-caption)}}.page-heading.compact{margin:var(--ui-space-2) 0 var(--ui-space-5)}.page-heading.compact h1{font-size:var(--ui-text-page);letter-spacing:-.6px;margin-top:0}.page-heading.compact p{margin-top:var(--ui-space-2)}.page-heading.compact .heading-actions{margin-top:0}.income-view-label{font-size:var(--ui-text-control);color:var(--tone-fg-43616b);font-weight:var(--ui-weight-medium)}.income-page-panel{margin-top:var(--ui-space-2)}@media (max-width:760px){.page-heading.compact{margin:var(--ui-space-2) 0 var(--ui-space-5)}.page-heading.compact h1{font-size:var(--ui-text-page)}.income-navigation:has(.income-view-label){gap:var(--ui-space-3);padding-top:var(--ui-space-5)}.income-view-label{font-size:var(--ui-text-caption)}.income-page-panel{margin-top:var(--ui-space-1)}}:root{--ink:#102d3d;--muted:#566f82;--green:#0e7490;--deep:#0c4a6e;--lime:#a5f3fc;--line:#e2edf3;--canvas:#f4f9fc;--cyan:#06b6d4;--indigo:#818cf8}.main-shell main{padding-top:var(--ui-space-6)}.brand-dot{color:var(--tone-fg-06b6d4)}.brand-mark{background:linear-gradient(150deg,var(--tone-bg-06b6d4),var(--tone-bg-0e7490));box-shadow:0 5px 13px var(--tone-shadow-0891b222)}.brand-mark i{background:var(--tone-bg-ecfeff)}.button.primary{background:var(--tone-bg-0e7490);box-shadow:0 3px 9px var(--tone-shadow-0e749018)}.button.primary:hover{background:var(--tone-bg-155e75)}.sidebar nav button.active,.nav-setting.active{background:var(--tone-bg-ecfeff);color:var(--green)}.active-dot,.status-dot{background:var(--tone-bg-0891b2)}.metric-card.featured{background:linear-gradient(125deg,var(--tone-bg-0c4a6e),var(--tone-bg-083344));border-color:var(--tone-line-0c4a6e)}.featured .metric-label,.featured .metric-bottom{color:var(--tone-fg-c8eef8)}.featured .metric-value{color:var(--tone-fg-f0fdff)}.featured .metric-label svg{color:var(--tone-fg-67e8f9)}.featured .soft-badge{color:var(--tone-fg-cffafe);background:var(--tone-bg-ffffff12);border-color:var(--tone-line-ffffff20)}.button,.icon-button,input,select,textarea{border-radius:var(--ui-radius-control)}input:focus,textarea:focus,select:focus{border-color:var(--tone-line-0891b2);box-shadow:0 0 0 3px var(--tone-shadow-06b6d418)}:is(button:focus-visible,a:focus-visible,summary:focus-visible,svg:focus-visible){outline:3px solid var(--tone-line-22d3ee);outline-offset:3px}.basis-chip{min-height:30px;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-sm);background:var(--tone-bg-ecfeff);color:var(--green);border:1px solid var(--tone-line-cceff7);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);align-items:center;display:inline-flex}.disclosure{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--tone-bg-ffffff);margin:var(--ui-space-4) 0;min-width:0;display:block;overflow:hidden}.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--ui-space-5);padding:var(--ui-space-5) var(--ui-space-5);cursor:pointer;min-height:58px;list-style:none;transition:background .15s;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{background:var(--tone-bg-f6fcfe)}.disclosure>summary>span{gap:var(--ui-space-1);flex-direction:column;min-width:0;display:flex}.disclosure>summary strong{font-size:var(--ui-text-control);color:var(--tone-fg-23485d);font-weight:var(--ui-weight-medium)}.disclosure>summary small{font-size:var(--ui-text-caption);color:var(--tone-fg-566f82);line-height:1.6}.disclosure>summary>svg{color:var(--tone-fg-077995);flex-shrink:0;transition:transform .18s}.disclosure[open]>summary>svg{transform:rotate(180deg)}.disclosure[open]>summary{border-bottom:1px solid var(--tone-line-edf4f7)}.disclosure-content{padding:var(--ui-space-5);min-width:0}.disclosure-content>.overview-middle,.disclosure-content>.overview-bottom{margin:0}.disclosure-content>.overview-middle .panel,.disclosure-content>.overview-bottom .panel,.disclosure-content>.allocation-panel{border-color:var(--tone-line-e6eff4)}.disclosure-content>.section-title{margin-top:0}.disclosure-content>.panel{margin:0}.disclosure-content>.analytics-method{padding:0}.disclosure-content>.closure-breakdown{margin-top:0}.performance-panel>.disclosure{margin:0 var(--ui-space-5) var(--ui-space-5)}.market-disclosure{background:0 0;border:0;border-radius:0;margin:0}.market-disclosure>summary{padding:var(--ui-space-3) 0;min-height:35px}.market-disclosure>summary strong{font-size:var(--ui-text-caption);color:var(--tone-fg-566f82)}.market-disclosure>summary>svg{width:15px;height:15px}.market-disclosure>.disclosure-content{padding:var(--ui-space-1) 0 var(--ui-space-2)}.market-disclosure .market-meta{margin-top:0}.market-panel{margin-bottom:var(--ui-space-5)}.metrics-grid.overview-summary{gap:var(--ui-space-4);margin-bottom:var(--ui-space-5);grid-template-columns:1.15fr 1fr}.overview-summary .metric-card{min-height:150px;padding:var(--ui-space-6)}.overview-summary .metric-value{font-size:var(--ui-value-large);margin:var(--ui-space-5) 0}.overview-summary .metric-label{font-size:var(--ui-text-caption)}.overview-summary .metric-bottom{font-size:var(--ui-text-caption);line-height:1.7}.balance-details-grid{gap:var(--ui-space-4);grid-template-columns:repeat(3,1fr);display:grid}.balance-details-grid>div{border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--tone-bg-f8fcfe);padding:var(--ui-space-5)}.balance-details-grid span,.balance-details-grid small{font-size:var(--ui-text-caption);color:var(--tone-fg-566f82);line-height:1.7;display:block}.balance-details-grid strong{font-size:var(--ui-value);color:var(--tone-fg-164e63);margin:var(--ui-space-3) 0 var(--ui-space-2);font-weight:var(--ui-weight-medium);letter-spacing:-.6px;display:block}.capital-flow-bar{margin-top:var(--ui-space-5)}.performance-cards{gap:var(--ui-space-3);padding:0 var(--ui-space-5) var(--ui-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.performance-card{border:1px solid var(--tone-line-dfedf4);border-radius:var(--ui-radius-control);background:var(--tone-bg-f8fcfe);padding:var(--ui-space-5);min-width:0}.performance-institution{font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium);color:var(--tone-fg-21485d);display:block}.performance-card>small{font-size:var(--ui-text-caption);color:var(--tone-fg-566f82);margin-top:var(--ui-space-1);line-height:1.8;display:block}.performance-card>strong{font-size:var(--ui-value-large);font-weight:var(--ui-weight-medium);letter-spacing:-.6px;margin:var(--ui-space-5) 0 var(--ui-space-2);display:block}.performance-card>strong.performance-pending{font-size:var(--ui-text-title);color:var(--tone-fg-8a723a)}.performance-card>p{font-size:var(--ui-text-caption);color:var(--tone-fg-566f82);margin-bottom:var(--ui-space-3);line-height:1.8}.performance-card .performance-reason{margin-top:var(--ui-space-3);font-size:var(--ui-text-caption);line-height:1.8}.income-summary.income-summary-simple{gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);grid-template-columns:1fr 1fr}.income-summary.income-summary-net{grid-template-columns:1fr}.income-summary-simple>div,.income-summary-simple>div:last-child{padding:var(--ui-space-6);border-radius:var(--ui-radius-card);grid-column:auto;min-width:0;display:block}.income-summary-simple>div:last-child small{display:block}.income-summary-net>div{background:linear-gradient(120deg,var(--tone-bg-ecfeff),var(--tone-bg-f4fbff));border-color:var(--tone-line-c4edf7)}.income-summary-net strong{font-size:var(--ui-value-large);letter-spacing:-1px;margin:var(--ui-space-4) 0 var(--ui-space-3);color:var(--tone-fg-155e75)}.income-summary-simple small{font-size:var(--ui-text-caption);line-height:1.7}.real-estimate-card{padding:var(--ui-space-6);border-color:var(--tone-line-dfedf4);background:var(--tone-bg-ffffff);margin:var(--ui-space-4) 0;border-radius:var(--ui-radius-card)}.real-estimate-card .analytics-card-heading h3{color:var(--tone-fg-21485d);margin-top:0}.comparison-chart-stats.compact-stats{grid-template-columns:1fr 1fr;gap:15px;margin:22px 0 17px}.compact-stats>div,.compact-stats>div:last-child{border-left:2px solid var(--tone-line-0891b2);padding-left:var(--ui-space-3);grid-column:auto;display:block}.compact-stats>div:nth-child(2){border-color:var(--tone-line-818cf8)}.compact-stats strong,.compact-stats>div:last-child strong{font-size:var(--ui-value);margin:var(--ui-space-2) 0 0;color:var(--tone-fg-155e75);display:block}.comparison-chart-canvas{overflow:visible}.comparison-chart-canvas svg{width:100%;min-width:0;height:auto}.comparison-chart-canvas .chart-axis-label{fill:var(--tone-fg-566f82);font-size:var(--ui-text-caption)}.comparison-chart-legend{gap:12px 20px;margin:10px 0 0}.comparison-chart-legend>span{font-size:var(--ui-text-caption);color:var(--tone-fg-566f82)}.comparison-chart-legend .real-line{background:var(--tone-bg-0891b2)}.comparison-chart-legend .estimate-line{border-color:var(--tone-line-818cf8)}.chart-disclosure{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:18px 0 0}.chart-disclosure>summary{min-height:40px;padding:15px 0}.chart-disclosure>summary strong{font-size:var(--ui-text-caption)}.chart-disclosure>.disclosure-content{padding:15px 0 0}.coverage-caption{font-size:var(--ui-text-caption);color:var(--tone-fg-566f82);margin-bottom:var(--ui-space-5);line-height:1.9}.chart-disclosure .analytics-note{margin-top:17px}.income-workspace>.income-navigation{padding-top:var(--ui-space-5)}.income-workspace .income-navigation:has(.income-view-label){padding:var(--ui-space-5) 0;margin-bottom:var(--ui-space-5)}.income-workspace .income-view-label{font-size:var(--ui-text-caption);color:var(--green)}.income-page-panel{box-shadow:0 5px 20px var(--tone-shadow-0c4a6e04)}.income-source.reported{background:var(--tone-bg-ecfeff);border-color:var(--tone-line-c8edf5);color:var(--green)}.income-source.pending{background:var(--tone-bg-fff9ec);border-color:var(--tone-line-efe4c7);color:var(--tone-fg-8a6b26)}@media (max-width:1050px){.balance-details-grid{grid-template-columns:1fr 1fr}.performance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.main-shell main{padding-top:var(--ui-space-5)}.metrics-grid.overview-summary{gap:var(--ui-space-3);grid-template-columns:1fr 1fr}.overview-summary .metric-card{padding:var(--ui-space-5) var(--ui-space-4);min-height:142px}.overview-summary .metric-value,.overview-summary .featured .metric-value{font-size:var(--ui-value);letter-spacing:-.8px;margin:var(--ui-space-5) 0 var(--ui-space-4)}.overview-summary .metric-label{font-size:var(--ui-text-caption);align-items:flex-start;line-height:1.6}.overview-summary .metric-label svg{flex-shrink:0;width:14px}.overview-summary .metric-bottom{font-size:var(--ui-text-caption)}.disclosure{margin:var(--ui-space-3) 0;border-radius:var(--ui-radius-card)}.disclosure>summary{padding:var(--ui-space-4) var(--ui-space-4);gap:var(--ui-space-3)}.disclosure>summary strong{font-size:var(--ui-text-control)}.disclosure>summary small{font-size:var(--ui-text-caption);line-height:1.7}.disclosure-content{padding:var(--ui-space-4) var(--ui-space-3)}.balance-details-grid{gap:var(--ui-space-3);grid-template-columns:1fr}.balance-details-grid>div{padding:var(--ui-space-4)}.balance-details-grid strong{font-size:var(--ui-value)}.performance-cards{padding:0 var(--ui-space-4) var(--ui-space-4);gap:var(--ui-space-3);grid-template-columns:1fr}.performance-card{padding:var(--ui-space-5)}.performance-panel>.disclosure{margin:0 var(--ui-space-4) var(--ui-space-4)}.market-disclosure{border-radius:0;margin:0}.market-disclosure>summary{padding:var(--ui-space-3) 0}.market-disclosure>.disclosure-content{padding:0 0 var(--ui-space-2)}.income-summary.income-summary-simple{gap:var(--ui-space-3);grid-template-columns:1fr}.income-summary-simple>div,.income-summary-simple>div:last-child{padding:var(--ui-space-5) var(--ui-space-5)}.income-summary-net strong{font-size:var(--ui-value-large);margin:var(--ui-space-3) 0 var(--ui-space-3)}.income-summary-simple span,.income-summary-simple small{font-size:var(--ui-text-caption)}.real-estimate-card{padding:var(--ui-space-5) var(--ui-space-3);margin:var(--ui-space-4) 0}.real-estimate-card .analytics-card-heading{gap:var(--ui-space-3)}.real-estimate-card .analytics-card-heading h3{font-size:var(--ui-text-section)}.real-estimate-card .analytics-card-heading p,.real-estimate-card .income-source{font-size:var(--ui-text-caption)}.comparison-chart-stats.compact-stats{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 17px}.compact-stats>div,.compact-stats>div:last-child{padding-left:var(--ui-space-3);grid-column:auto;display:block}.compact-stats span{font-size:var(--ui-text-caption);line-height:1.7}.compact-stats strong,.compact-stats>div:last-child strong{font-size:var(--ui-value);margin:var(--ui-space-3) 0 0;letter-spacing:-.6px;display:block}.chart-disclosure{border-radius:0;margin:17px 0 0}.chart-disclosure>summary{padding:14px 0}.chart-disclosure>.disclosure-content{padding:15px 0 0}.comparison-chart-readout>span{font-size:var(--ui-text-caption)}.income-calendar{min-width:560px}.disclosure .overview-bottom{gap:var(--ui-space-3)}.disclosure .overview-middle{gap:var(--ui-space-4)}.disclosure .panel-heading p,.basis-chip{font-size:var(--ui-text-caption)}.market-strip{gap:var(--ui-space-3)}.market-meta{font-size:var(--ui-text-caption);line-height:1.8}.market-date-note{font-size:var(--ui-text-caption)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.investment-disclosure{margin:var(--ui-space-4) 0 0;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.investment-disclosure>summary{padding:var(--ui-space-3) 0;min-height:40px}.investment-disclosure>summary strong{font-size:var(--ui-text-caption);color:var(--green)}.investment-disclosure>summary>svg{width:15px;height:15px}.investment-disclosure>.disclosure-content{padding:var(--ui-space-3) 0 var(--ui-space-4)}.investment-disclosure .last-reported{font-size:var(--ui-text-caption);margin:0 0 var(--ui-space-4)}.investment-disclosure .investment-breakdown{padding:0 0 var(--ui-space-1);margin:0}.investment-disclosure[open]>summary{border-bottom:0}.investment-disclosure>summary:hover{background:0 0}.account-gate{width:100%;min-height:100dvh;padding:var(--ui-space-6);background:var(--tone-bg-f4f9fc);place-items:center;display:grid}.account-gate>section{text-align:center;background:var(--tone-bg-ffffff);border:1px solid var(--tone-line-dce8ed);border-radius:var(--ui-radius-dialog);width:min(100%,440px);padding:var(--ui-space-11) var(--ui-space-8);box-shadow:0 12px 42px var(--tone-shadow-08334407)}.account-gate .kuadro-brand{max-width:100%;margin-bottom:30px}.account-gate h1{font-size:var(--ui-text-page);letter-spacing:-.6px;color:var(--tone-fg-083344);margin:0 0 var(--ui-space-4);line-height:1.35}.account-gate p{font-size:var(--ui-text-body);color:var(--tone-fg-58737d);margin:0 0 var(--ui-space-6);line-height:1.8}.account-gate .button{min-height:var(--ui-control-height);justify-content:center;text-decoration:none}.account-gate small{justify-content:center;align-items:center;gap:var(--ui-space-2);color:var(--tone-fg-5d7580);font-size:var(--ui-text-caption);margin-top:var(--ui-space-6);line-height:1.6;display:flex}.account-gate-status{align-items:center;gap:var(--ui-space-2);color:var(--green);font-size:var(--ui-text-control);display:inline-flex}.account-profile{align-items:flex-start}.account-profile>.avatar{flex-shrink:0}.account-profile>div{flex:1;min-width:0}.account-profile .account-email{font-size:var(--ui-text-caption);overflow-wrap:anywhere;color:var(--tone-fg-42606e);line-height:1.6;display:block}.account-profile a{align-items:center;gap:var(--ui-space-2);color:var(--green);font-size:var(--ui-text-caption);min-height:32px;text-decoration:none;display:inline-flex}.account-profile a:hover{text-decoration:underline}.session-settings p,.welcome-banner div>span{overflow-wrap:anywhere}.kuadro-brand{flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.kuadro-artwork{-webkit-user-select:none;user-select:none;width:168px;max-width:100%;height:auto;display:block}.kuadro-brand-sidebar .kuadro-artwork{width:174px}.kuadro-brand-compact .kuadro-artwork{width:120px}.kuadro-brand-hero .kuadro-artwork{width:276px}.overview-brand{justify-content:center;align-items:center;min-height:50px;margin:5px 0 24px;display:flex}.overview-brand+.page-heading{margin-top:0}.compact-brand-link{border-radius:var(--ui-radius-sm);flex-shrink:0;align-items:center;padding:3px 0;display:inline-flex}.topbar.has-compact-brand .breadcrumb{gap:10px;min-width:0}.topbar.has-compact-brand{gap:12px}.sidebar .brand{padding:0 8px}.drawer-close{display:none}.footer-brand{color:var(--tone-fg-0c4a6e)}.sidebar nav button{min-height:42px}@media (max-width:760px){.sidebar{overscroll-behavior-y:contain;width:min(290px,84vw);height:100dvh;max-height:100dvh;padding:var(--ui-space-7) var(--ui-space-6) 0;visibility:hidden;transition:transform .23s,visibility 0s .23s;overflow-y:auto}.sidebar.mobile-open{visibility:visible;transition:transform .23s,visibility}.sidebar .brand{min-height:33px;padding:0 2px}.sidebar .workspace-label{margin-top:var(--ui-space-6)}.drawer-close{width:33px;height:33px;display:inline-flex;position:absolute;top:25px;right:15px}.sidebar .sidebar-bottom{padding-top:var(--ui-space-6)}.sidebar .profile{margin-bottom:env(safe-area-inset-bottom)}.overview-brand{min-height:43px;margin:5px 0 22px}.kuadro-brand-hero .kuadro-artwork{width:248px}.kuadro-brand-compact .kuadro-artwork{width:112px}.topbar.has-compact-brand .breadcrumb{gap:8px}.topbar.has-compact-brand .breadcrumb>strong,.topbar.has-compact-brand .breadcrumb>svg{display:none}.topbar.has-compact-brand .save-status{gap:0;font-size:0}.topbar.has-compact-brand .topbar-right{gap:8px}.topbar.has-compact-brand .save-status .status-dot{width:5px;height:5px}.topbar.has-compact-brand .compact-brand-link{margin-left:0}.topbar.has-compact-brand .install-app-button{width:30px;height:30px;padding:6px}.sidebar .small-promo[hidden]{display:none}}@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-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}.sidebar{overscroll-behavior-y:contain;overflow-y:auto}.sidebar>nav,.sidebar>.workspace-label,.sidebar>.brand,.sidebar-bottom{flex-shrink:0}.kuadro-brand-sidebar{max-width:100%}.settings-feature-actions{gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.settings-feature-actions .button{font-size:var(--ui-text-control)}.guide-offer{align-items:center;gap:var(--ui-space-4);margin:0 0 var(--ui-space-6);padding:var(--ui-space-5) var(--ui-space-6);border:1px solid var(--feature-line);border-radius:var(--ui-radius-card);background:var(--surface-soft);display:flex}.guide-offer-icon{border-radius:var(--ui-radius-card);background:var(--accent-soft);width:44px;height:44px;color:var(--green);flex-shrink:0;place-items:center;display:grid}.guide-offer>div:nth-child(2){flex:1}.guide-offer strong{font-size:var(--ui-text-body);color:var(--ink)}.guide-offer p{font-size:var(--ui-text-caption);color:var(--muted);margin-top:var(--ui-space-1);line-height:1.7}.guide-offer-actions{align-items:center;gap:var(--ui-space-4);display:flex}.guide-offer-actions .button{font-size:var(--ui-text-control)}.guide-offer-actions .text-button{font-size:var(--ui-text-control);min-height:40px}.guide-progress{align-items:center;gap:var(--ui-space-5);color:var(--muted);font-size:var(--ui-text-caption);margin-bottom:var(--ui-space-7);display:flex}.guide-progress progress{width:80px;height:6px;accent-color:var(--cyan);border-radius:var(--ui-radius-control);background:var(--line);border:0;flex:1;overflow:hidden}.guide-progress progress::-webkit-progress-bar{background:var(--line)}.guide-progress progress::-webkit-progress-value{background:var(--cyan);border-radius:var(--ui-radius-control)}.guide-steps{margin:0 0 var(--ui-space-6);gap:var(--ui-space-4);padding:0;list-style:none;display:grid}.guide-steps li{align-items:flex-start;gap:var(--ui-space-4);padding:var(--ui-space-4);border:1px solid var(--line);border-radius:var(--ui-radius-card);display:flex}.guide-step-number{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);font-size:var(--ui-text-caption);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.guide-steps h3{font-size:var(--ui-text-section);color:var(--ink);line-height:1.5}.guide-steps p{font-size:var(--ui-text-caption);color:var(--muted);margin-top:var(--ui-space-1);line-height:1.8}.guide-steps small{margin-top:var(--ui-space-2);color:var(--green);font-size:var(--ui-text-caption);display:block}.guide-steps .current{border-color:var(--feature-line);background:var(--surface-soft)}.guide-steps .current .guide-step-number,.guide-steps .complete .guide-step-number{background:var(--accent-soft);color:var(--green);border-color:var(--feature-line)}.guide-next{background:var(--surface-soft);padding:var(--ui-space-6);border-radius:var(--ui-radius-card);border:1px solid var(--feature-line)}.guide-next h3{font-size:var(--ui-text-section);margin-top:var(--ui-space-2);color:var(--ink);line-height:1.5}.guide-next p{font-size:var(--ui-text-control);color:var(--muted);margin:var(--ui-space-3) 0 var(--ui-space-5);line-height:1.8}.guide-bottom{align-items:center;gap:var(--ui-space-5);margin-top:var(--ui-space-6);justify-content:space-between;display:flex}.guide-bottom p{font-size:var(--ui-text-caption);max-width:220px;color:var(--muted);line-height:1.7}.guide-bottom .text-button{min-height:40px}.guide-complete{text-align:center;padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-1)}.guide-complete>svg{color:var(--green)}.guide-complete h3{margin:var(--ui-space-4) 0 var(--ui-space-2);font-size:var(--ui-text-section);color:var(--ink)}.guide-complete p{font-size:var(--ui-text-control);color:var(--muted);line-height:1.8}.appearance-options{gap:var(--ui-space-3);margin:var(--ui-space-6) 0;grid-template-columns:1fr 1fr 1fr;display:grid}.appearance-option{text-align:left;border:1px solid var(--line);border-radius:var(--ui-radius-card);min-width:0;padding:var(--ui-space-3);background:var(--surface)}.appearance-option.selected{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.appearance-option:disabled{cursor:progress}.appearance-preview{justify-content:center;gap:var(--ui-space-2);border-radius:var(--ui-radius-sm);height:90px;padding:var(--ui-space-3) var(--ui-space-3);background:#edf6fa;flex-direction:column;display:flex}.appearance-preview i{border-radius:var(--ui-radius-xs);background:#bfdae6;width:100%;height:7px;display:block}.appearance-preview i:first-child{background:#0891b2;width:50%}.appearance-preview i:nth-child(2){background:#fff;height:20px}.appearance-option.dark .appearance-preview{background:#071522}.appearance-option.dark .appearance-preview i{background:#294654}.appearance-option.dark .appearance-preview i:first-child{background:#22d3ee}.appearance-option.dark .appearance-preview i:nth-child(2){background:#163347}.appearance-option.system .appearance-preview{background:linear-gradient(90deg,#edf6fa 50%,#071522 50%)}.appearance-option.system .appearance-preview i:nth-child(2){background:linear-gradient(90deg,#fff 50%,#163347 50%)}.appearance-option-title{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);color:var(--ink);padding:var(--ui-space-3) var(--ui-space-half) var(--ui-space-2);display:flex}.appearance-option-title>svg:last-child:not(:first-child){color:var(--green);margin-left:auto}.appearance-option small{min-height:54px;color:var(--muted);font-size:var(--ui-text-caption);padding:0 var(--ui-space-half);line-height:1.7;display:block}.appearance-save{font-size:var(--ui-text-caption);color:var(--muted);min-height:22px;line-height:1.7}.feedback-tabs{gap:var(--ui-space-1);padding:var(--ui-space-1);background:var(--surface-soft);border-radius:var(--ui-radius-control);margin-bottom:var(--ui-space-6);display:flex}.feedback-tabs button{padding:var(--ui-space-3) var(--ui-space-2);font-size:var(--ui-text-caption);border-radius:var(--ui-radius-sm);color:var(--muted);flex:1}.feedback-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px var(--feature-shadow)}.feedback-panel form>.subtle{margin-bottom:var(--ui-space-6)}.feedback-panel textarea{min-height:150px;line-height:1.7}.feedback-identity{font-size:var(--ui-text-caption);color:var(--muted);margin-top:var(--ui-space-5);overflow-wrap:anywhere;line-height:1.8}.feedback-panel .form-error{margin-bottom:var(--ui-space-4)}.feedback-success{text-align:center;padding:var(--ui-space-5) 0}.feedback-success>svg{color:var(--green)}.feedback-success h3{font-size:var(--ui-text-section);color:var(--ink);margin:var(--ui-space-4) 0 var(--ui-space-3)}.feedback-success p{font-size:var(--ui-text-control);color:var(--muted);line-height:1.8}.feedback-success>div{justify-content:center;align-items:center;gap:var(--ui-space-5);margin-top:var(--ui-space-6);display:flex}.feedback-list-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-5);display:flex}.feedback-list-heading p{font-size:var(--ui-text-caption);color:var(--muted)}.feedback-list{gap:var(--ui-space-3);margin:0;padding:0;list-style:none;display:grid}.feedback-list>li{padding:var(--ui-space-5);border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface)}.feedback-entry-meta{gap:var(--ui-space-2);color:var(--muted);font-size:var(--ui-text-caption);flex-wrap:wrap;align-items:center;line-height:1.7;display:flex}.feedback-entry-meta time{margin-left:auto}.feedback-status{padding:var(--ui-space-1) var(--ui-space-2);background:var(--accent-soft);color:var(--green);border-radius:var(--ui-radius-sm);font-size:var(--ui-text-caption)}.feedback-status.reviewed{background:var(--surface-soft);color:var(--muted)}.feedback-author{font-size:var(--ui-text-caption);color:var(--ink);margin:var(--ui-space-3) 0;line-height:1.8}.feedback-author small{color:var(--muted);font-size:var(--ui-text-caption);overflow-wrap:anywhere;display:block}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--ui-text-control);color:var(--ink);margin:var(--ui-space-3) 0;line-height:1.85}.feedback-list>li>.text-button{font-size:var(--ui-text-control);min-height:36px}@media (max-width:760px){.guide-offer{padding:var(--ui-space-4) var(--ui-space-4);gap:var(--ui-space-3);grid-template-columns:40px 1fr;display:grid}.guide-offer-icon{width:38px;height:38px}.guide-offer strong{font-size:var(--ui-text-body)}.guide-offer p{font-size:var(--ui-text-caption)}.guide-offer-actions{justify-content:space-between;gap:var(--ui-space-3);grid-column:1/-1}.guide-offer-actions .button{min-height:var(--ui-control-height)}.guide-progress{gap:var(--ui-space-3);font-size:var(--ui-text-caption)}.guide-steps li{padding:var(--ui-space-3) var(--ui-space-3);gap:var(--ui-space-3)}.guide-steps h3{font-size:var(--ui-text-section)}.guide-steps p{font-size:var(--ui-text-caption)}.guide-next{padding:var(--ui-space-5) var(--ui-space-4)}.guide-next h3{font-size:var(--ui-text-section)}.guide-next p{font-size:var(--ui-text-caption)}.guide-bottom{align-items:flex-start;gap:var(--ui-space-3)}.guide-bottom p{font-size:var(--ui-text-caption);max-width:155px}.appearance-options{gap:var(--ui-space-2)}.appearance-option{padding:var(--ui-space-2)}.appearance-preview{height:75px;padding:var(--ui-space-3) var(--ui-space-2)}.appearance-option-title{font-size:var(--ui-text-caption);gap:var(--ui-space-1);flex-wrap:wrap}.appearance-option-title>svg{width:14px;height:14px}.appearance-option-title>svg:last-child:not(:first-child){width:12px}.appearance-option small{font-size:var(--ui-text-caption);min-height:74px;line-height:1.8}.feedback-tabs button{font-size:var(--ui-text-caption);padding:var(--ui-space-3) var(--ui-space-1);min-height:42px}.feedback-panel .field select,.feedback-panel .field textarea{font-size:var(--ui-input-text)}.feedback-success>div{gap:var(--ui-space-4);flex-direction:column}.feedback-entry-meta time{width:100%;margin-left:0}.feedback-list>li{padding:var(--ui-space-4)}.feedback-message{font-size:var(--ui-text-caption)}.settings-feature-actions{gap:var(--ui-space-2)}.settings-feature-actions .button{font-size:var(--ui-text-control);min-height:var(--ui-control-height)}}.database-backup-result{margin-top:var(--ui-space-5);padding-top:var(--ui-space-5);border-top:1px solid var(--line)}.database-backup-result dl{gap:var(--ui-space-2);margin:var(--ui-space-5) 0;display:grid}.database-backup-result dl>div{justify-content:space-between;gap:var(--ui-space-4);display:flex}.database-backup-result dd{font-weight:var(--ui-weight-bold);color:var(--ink);margin:0}.database-backup-result details{margin:var(--ui-space-4) 0}.database-backup-result summary{cursor:pointer;font-weight:var(--ui-weight-semibold);color:var(--green);padding:var(--ui-space-3) 0}.database-backup-result .button{margin-top:var(--ui-space-3)}.login-card{max-width:440px!important}.login-icon{color:var(--green);margin:var(--ui-space-6) 0 var(--ui-space-2);justify-content:center;display:flex}.login-tabs{gap:var(--ui-space-1);padding:var(--ui-space-1);background:var(--surface-soft,var(--canvas));border-radius:var(--ui-radius-card);margin:var(--ui-space-6) 0;grid-template-columns:1fr 1fr;display:grid}.login-tabs button{padding:var(--ui-space-3);border-radius:var(--ui-radius-control)}.login-tabs button[aria-pressed=true]{background:var(--white);font-weight:var(--ui-weight-bold);color:var(--green)}.login-card form{text-align:left;margin-top:var(--ui-space-5)}.login-password{border:1px solid var(--line);border-radius:var(--ui-radius-control);align-items:center;display:flex;overflow:hidden}.login-password input{border:0;flex:1;min-width:0}.login-password button{padding:var(--ui-space-3)}.login-submit{width:100%;margin:var(--ui-space-2) 0 var(--ui-space-4);justify-content:center}.login-message{gap:var(--ui-space-3);text-align:left;padding:var(--ui-space-4);border:1px solid var(--line);border-radius:var(--ui-radius-control);display:flex;color:var(--green)!important}.login-card>.text-button{margin-bottom:var(--ui-space-5)}.tool-actions{gap:var(--ui-space-3);margin:var(--ui-space-3) 0;flex-wrap:wrap;align-items:center;display:flex}.tool-note{border:1px solid var(--line);border-left:3px solid var(--green);background:var(--canvas);border-radius:var(--ui-radius-control);padding:var(--ui-space-3) var(--ui-space-4);margin:var(--ui-space-4) 0;line-height:1.6;font-size:var(--ui-text-caption)}.tool-chips{gap:var(--ui-space-2);margin-top:var(--ui-space-3);flex-wrap:wrap;display:flex}.button.small{min-height:var(--ui-control-height);padding:var(--ui-space-2) var(--ui-space-4);font-size:var(--ui-text-control)}.choice-row{align-items:center;gap:var(--ui-space-4);margin:var(--ui-space-1) 0 var(--ui-space-4);flex-wrap:wrap;display:flex}.choice-row label,.checkbox-row label{gap:var(--ui-space-2);align-items:center;display:inline-flex}.choice-row input,.checkbox-row input{width:16px;height:16px;accent-color:var(--green);padding:0}.tool-dl{margin:var(--ui-space-3) 0}.tool-dl>div{gap:var(--ui-space-5);border-bottom:1px solid var(--line);padding:var(--ui-space-3) 0;font-size:var(--ui-text-caption);justify-content:space-between;display:flex}.tool-dl dt{color:var(--muted)}.tool-dl dd{text-align:right;font-weight:var(--ui-weight-semibold);margin:0}.impact-grid{gap:var(--ui-space-3);margin:var(--ui-space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.impact-grid>div{background:var(--canvas);border:1px solid var(--line);border-radius:var(--ui-radius-card);padding:var(--ui-space-4);min-width:0}.impact-grid span,.impact-grid small{font-size:var(--ui-text-caption);color:var(--muted);line-height:1.6;display:block}.impact-grid strong{font-size:var(--ui-value);color:var(--green);margin:var(--ui-space-2) 0;overflow-wrap:anywhere;display:block}.impact-grid.full{grid-column:1/-1}.quick-income-list{margin:var(--ui-space-4) 0}.quick-income-row{gap:var(--ui-space-5);border-bottom:1px solid var(--line);padding:var(--ui-space-4) 0;grid-template-columns:minmax(0,1fr) 145px;align-items:center;display:grid}.quick-bank{padding-left:var(--ui-space-3);border-left:3px solid;display:block}.quick-bank strong,.quick-bank small{display:block}.quick-bank small{font-size:var(--ui-text-caption);color:var(--muted);margin-top:var(--ui-space-1)}.quick-bank small svg{vertical-align:middle;display:inline}.quick-amount{align-items:center;gap:var(--ui-space-2);color:var(--muted);font-size:var(--ui-text-caption);display:flex}.quick-amount input{text-align:right;width:100%}.bonus-editor{gap:var(--ui-space-2);margin:var(--ui-space-3) 0;padding:var(--ui-space-3);border:1px solid var(--line);border-radius:var(--ui-radius-control);grid-template-columns:1.3fr .8fr 1fr 1fr 32px;align-items:end;display:grid}.bonus-editor input{width:100%;font-size:var(--ui-input-text)}.bonus-editor .icon-button{margin-bottom:var(--ui-space-1)}.bonus-list>div,.sample-row,.backup-row{justify-content:space-between;align-items:center;gap:var(--ui-space-4);border-bottom:1px solid var(--line);padding:var(--ui-space-3) 0;font-size:var(--ui-text-caption);display:flex}.bonus-list span,.bonus-list small,.backup-row span,.backup-row small{display:block}.bonus-list small,.backup-row small{font-size:var(--ui-text-caption);color:var(--muted);margin-top:var(--ui-space-1)}.sample-row span{font-size:var(--ui-text-caption);color:var(--muted);text-align:right;line-height:1.6}.mirror-controls{margin:var(--ui-space-5) 0}.mirror-controls .field{margin:var(--ui-space-3) 0}.mirror-line{border-top:2px dashed;width:23px;height:0;display:inline-block}.mirror-focus-readout{padding:var(--ui-space-3) 0;border-top:1px solid var(--line)}.mirror-focus-readout>strong{font-size:var(--ui-text-caption)}.comparison-chart-readout{flex-wrap:wrap}.comparison-chart-readout small{font-size:var(--ui-text-caption);color:var(--muted);line-height:1.6;font-weight:var(--ui-weight-regular);margin-top:5px;display:block}.archived-list{gap:var(--ui-space-half);display:grid}.archived-row{gap:var(--ui-space-3);border-bottom:1px solid var(--line);padding:var(--ui-space-4) 0;font-size:var(--ui-text-caption);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;display:grid}.archived-row small{color:var(--muted);font-size:var(--ui-text-caption);margin-top:var(--ui-space-1);display:block}.diagnostic-row{padding:var(--ui-space-3) 0;border-bottom:1px solid var(--line);font-size:var(--ui-text-caption)}.diagnostic-row small{color:var(--muted);font-size:var(--ui-text-caption);margin-top:var(--ui-space-1);display:block}.pdf-export{gap:var(--ui-space-2);flex-direction:column;display:inline-flex}.pdf-export small{font-size:var(--ui-text-caption)}.backup-health .disclosure{margin-top:var(--ui-space-4)}.backup-health .income-saved{margin:var(--ui-space-3) 0}.backup-health h3{font-size:var(--ui-text-section);margin-top:var(--ui-space-5)}.connection-warning{padding:var(--ui-space-3) var(--ui-space-6);background:var(--canvas);border-bottom:1px solid var(--line);color:var(--danger);font-size:var(--ui-text-caption);line-height:1.5}.save-status.error-status{color:var(--danger)}.save-status.error-status .status-dot{background:var(--danger)}@media (max-width:680px){.bonus-editor{padding:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-editor .icon-button{grid-column:2;justify-self:end}.quick-income-row{gap:var(--ui-space-3);grid-template-columns:minmax(0,1fr) 125px}.impact-grid>div{padding:var(--ui-space-3)}.impact-grid strong{font-size:var(--ui-value-small)}.archived-row{grid-template-columns:34px minmax(0,1fr) auto}.archived-row>.text-button:last-child{grid-column:3}.tool-actions .button{white-space:normal;padding:var(--ui-space-2) var(--ui-space-4);line-height:1.4}.tool-dl>div{gap:var(--ui-space-3)}.comparison-chart-readout>span{flex:1;min-width:120px}.sample-row{align-items:flex-start}.quick-bank strong{font-size:var(--ui-text-control)}}@media (prefers-reduced-motion:reduce){.tool-actions button,.mirror-controls input{transition:none}}.home-view .topbar.home-topbar{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-7);background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 44px;min-height:76px;display:grid}.home-topbar .home-header-brand{border-radius:var(--ui-radius-control);justify-self:center;align-items:center;min-height:44px;display:inline-flex}.home-topbar .kuadro-artwork{width:142px;height:auto}.home-topbar .icon-button{border-radius:var(--ui-radius-control);width:44px;min-width:44px;height:44px;color:var(--green)}.home-topbar .home-notifications{color:var(--muted);justify-self:end}.home-view .main-shell main.home-main{padding:var(--ui-space-7) var(--ui-space-7) var(--ui-space-11);max-width:1100px}.home-panel{width:100%;max-width:620px;margin:0 auto}.home-heading{margin:0 0 var(--ui-space-6)}.home-heading h1{font-size:var(--ui-text-page);line-height:1.3;font-weight:var(--ui-weight-semibold);letter-spacing:-.65px;color:var(--ink);margin:0}.home-heading p{font-size:var(--ui-text-caption);color:var(--muted);margin:var(--ui-space-2) 0 0;line-height:1.7}.home-shortcuts{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-shortcut{justify-content:center;align-items:center;gap:var(--ui-space-3);min-width:0;min-height:112px;padding:var(--ui-space-4) var(--ui-space-3);border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface);text-align:center;box-shadow:0 2px 8px var(--tone-shadow-0c4a6e04);flex-direction:column;transition:background .16s,border-color .16s,transform .16s;display:flex}.home-shortcut-icon{border-radius:var(--ui-radius-card);background:var(--accent-soft);width:38px;height:38px;color:var(--green);flex-shrink:0;place-items:center;display:grid}.home-shortcut-label{max-width:100%;font-size:var(--ui-text-control);font-weight:var(--ui-weight-medium);color:var(--ink);overflow-wrap:anywhere;line-height:1.35;display:block}.home-shortcut:hover{border-color:var(--feature-line);background:var(--tone-bg-f6fcfe)}.home-shortcut:active{transform:scale(.985)}.home-shortcut:focus-visible{outline:2px solid var(--plot-real);outline-offset:3px}.home-topbar .icon-button:focus-visible{outline:2px solid var(--plot-real);outline-offset:3px}.home-header-brand:focus-visible{outline:2px solid var(--plot-real);outline-offset:3px}.floating-menu{z-index:31;touch-action:none;-webkit-user-select:none;user-select:none;opacity:.4;cursor:grab;width:44px;height:56px;filter:drop-shadow(0 2px 3px var(--feature-shadow));padding:0 10px 0 0;transition:opacity .16s;position:fixed;left:0}.floating-menu-face{color:#fff;pointer-events:none;background:#0e7490;border-radius:0 11px 11px 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:34px;height:56px;display:flex}:is(.floating-menu:hover,.floating-menu:focus-visible,.floating-menu.is-dragging){opacity:1}.floating-menu:focus-visible{outline:2px solid var(--plot-real);outline-offset:3px;border-radius:0 12px 12px 0}.floating-menu.is-dragging{cursor:grabbing}.wallet-summary>.disclosure-content>.section-toolbar{margin-bottom:var(--ui-space-4)}.wallet-summary>.disclosure-content>.disclosure:last-child{margin-bottom:0}@media (min-width:1100px){.home-panel{margin-top:var(--ui-space-5);max-width:720px}.home-shortcuts{gap:var(--ui-space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.home-shortcut{min-height:124px}.home-heading{margin-bottom:var(--ui-space-6)}}@media (max-width:760px){.home-view .topbar.home-topbar{padding:var(--ui-space-2) var(--ui-space-4);gap:var(--ui-space-2);min-height:66px}.home-topbar .kuadro-artwork{width:132px}.home-view .main-shell main.home-main{padding:var(--ui-space-6) var(--ui-space-6) var(--ui-space-9)}.home-panel{max-width:460px}.home-heading{margin-bottom:var(--ui-space-5)}.home-heading h1{font-size:var(--ui-text-page)}.home-heading p{font-size:var(--ui-text-caption);margin-top:var(--ui-space-2)}.home-shortcuts{gap:var(--ui-space-3)}.home-shortcut{min-height:104px;padding:var(--ui-space-4) var(--ui-space-2);gap:var(--ui-space-3)}.home-shortcut-icon{border-radius:var(--ui-radius-control);width:34px;height:34px}.home-shortcut-icon svg{width:23px;height:23px}.home-shortcut-label{font-size:var(--ui-text-caption)}.wallet-summary .metrics-grid{gap:var(--ui-space-3)}}@media (max-width:360px){.home-view .main-shell main.home-main{padding:var(--ui-space-6) var(--ui-space-5) var(--ui-space-8)}.home-shortcuts{gap:var(--ui-space-3)}.home-shortcut{min-height:96px}.home-shortcut-label{font-size:var(--ui-text-caption)}}@media (prefers-reduced-motion:reduce){.home-shortcut,.floating-menu{transition:none}.home-shortcut:active{transform:none}}.investments-workspace{gap:var(--ui-space-4);--investment-ink:var(--tone-fg-294a55);--investment-muted:var(--tone-fg-5d737a);flex-direction:column;display:flex}.investments-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-4);margin:0 0 var(--ui-space-half);display:flex}.investments-heading h1{font-size:var(--ui-text-page);letter-spacing:-.8px;color:var(--investment-ink);line-height:1.2;font-weight:var(--ui-weight-semibold)}.investments-heading .button{min-height:var(--ui-control-height);font-size:var(--ui-text-control);padding:var(--ui-space-2) var(--ui-space-4);gap:var(--ui-space-2);white-space:nowrap}.investments-summary.disclosure,.investments-archived.disclosure{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius-card);box-shadow:none;margin:0}.investments-summary.disclosure>summary,.investments-archived.disclosure>summary{padding:var(--ui-space-4) var(--ui-space-4);min-height:50px}.investments-summary.disclosure>summary strong,.investments-archived.disclosure>summary strong{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);color:var(--investment-ink)}.investments-summary.disclosure>summary>svg,.investments-archived.disclosure>summary>svg{width:16px;height:16px;color:var(--green)}.investments-summary.disclosure>.disclosure-content{padding:var(--ui-space-4)}.wallet-totals{gap:var(--ui-space-3);margin:0 0 var(--ui-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wallet-totals>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--ui-radius-control);min-width:0;padding:var(--ui-space-4)}.wallet-totals dt{font-size:var(--ui-text-caption);color:var(--investment-muted);line-height:1.5}.wallet-totals dd{margin:var(--ui-space-2) 0 0;font-size:var(--ui-value);font-weight:var(--ui-weight-semibold);letter-spacing:-.6px;color:var(--investment-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.wallet-totals>div:last-child{background:var(--accent-soft);border-color:var(--feature-line)}.wallet-allocation.disclosure{border-radius:var(--ui-radius-control);background:0 0;margin:0}.wallet-allocation.disclosure>summary{padding:var(--ui-space-3);min-height:40px}.wallet-allocation.disclosure>summary strong{font-size:var(--ui-text-caption)}.wallet-allocation ul,.investments-archived ul,.investment-bonus-list{margin:0;padding:0;list-style:none}.wallet-allocation li{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) 0;border-bottom:1px solid var(--line);display:flex}.wallet-allocation li:last-child{padding-bottom:var(--ui-space-half);border:0}.wallet-allocation li>div{flex:1;min-width:0}.wallet-allocation li span{font-size:var(--ui-text-caption);color:var(--investment-ink)}.wallet-allocation li small{font-size:var(--ui-text-caption);color:var(--investment-muted);margin-top:var(--ui-space-1);display:block}.wallet-allocation li>b{font-size:var(--ui-text-caption);color:var(--investment-ink);font-weight:var(--ui-weight-medium);text-align:right;min-width:40px}.wallet-allocation-track{border-radius:var(--ui-radius-xs);background:var(--surface-soft);height:4px;margin-top:8px;overflow:hidden}.wallet-allocation-track i{border-radius:var(--ui-radius-xs);background:var(--plot-real);height:100%;display:block}.investments-tools{margin:0}.investments-search-row{align-items:center;gap:var(--ui-space-3);display:flex}.investments-search{align-items:center;gap:var(--ui-space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius-control);min-width:0;padding:0 var(--ui-space-3);color:var(--investment-muted);flex:1;display:flex}.investments-search input{width:100%;min-width:0;height:var(--ui-control-height);font-size:var(--ui-input-text);color:var(--investment-ink);padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.investments-search .icon-button{flex-shrink:0;width:28px;height:32px}.investment-filter-toggle.button{height:41px;min-height:41px;font-size:var(--ui-text-caption);gap:var(--ui-space-2);padding:0 var(--ui-space-3);white-space:nowrap}.investment-filter-toggle.is-open{background:var(--accent-soft);border-color:var(--feature-line);color:var(--green)}.investment-filter-toggle b{width:17px;height:17px;font-size:var(--ui-text-caption);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.investment-filters{align-items:flex-end;gap:var(--ui-space-3);padding:var(--ui-space-4);margin-top:var(--ui-space-2);border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--surface);flex-wrap:wrap;display:flex}.investment-filters label{gap:var(--ui-space-2);flex-direction:column;flex:1;min-width:150px;display:flex}.investment-filters label>span{font-size:var(--ui-text-caption);color:var(--investment-muted)}.investment-filters select{width:100%;height:var(--ui-control-height);font-size:var(--ui-input-text);padding:0 var(--ui-space-3)}.investment-filters .text-button{font-size:var(--ui-text-control);min-height:38px;padding:0 var(--ui-space-1)}.compact-investment-grid{align-items:start;gap:var(--ui-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compact-investment-card{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface);min-width:0;padding:var(--ui-space-5);box-shadow:0 2px 9px var(--tone-shadow-22303406);transition:border-color .16s,box-shadow .16s}.compact-investment-card:hover{border-color:var(--feature-line);box-shadow:0 4px 14px var(--feature-shadow)}.compact-investment-head{align-items:center;gap:var(--ui-space-3);min-width:0;display:flex}.compact-investment-head .bank-icon{border-radius:var(--ui-radius-control);flex-shrink:0;width:38px;height:38px}.compact-investment-identity{flex:1;min-width:0}.compact-investment-identity h2{font-size:var(--ui-text-section);font-weight:var(--ui-weight-semibold);color:var(--investment-ink);overflow-wrap:anywhere;margin:0;line-height:1.4}.compact-investment-identity p{font-size:var(--ui-text-caption);color:var(--investment-muted);margin:var(--ui-space-half) 0 0;text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.investment-options.icon-button{width:36px;height:38px;color:var(--investment-muted);flex-shrink:0;margin-right:-7px}.compact-investment-rate{margin-top:var(--ui-space-3);margin-bottom:var(--ui-space-4);min-height:22px;display:flex}.compact-investment-rate>span,.investment-detail-rate{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);border-radius:var(--ui-radius-sm);padding:var(--ui-space-1) var(--ui-space-2);color:var(--green);background:var(--accent-soft);border:1px solid var(--feature-line);align-items:center;line-height:1.5;display:inline-flex}.investment-values{gap:var(--ui-space-3);font-variant-numeric:tabular-nums;flex-direction:column;margin:0;display:flex}.investment-values>div{justify-content:space-between;align-items:baseline;gap:var(--ui-space-3);min-width:0;display:flex}.investment-values dt{font-size:var(--ui-text-caption);color:var(--investment-muted,var(--muted));flex:1;min-width:0;line-height:1.6}.investment-values dd{text-align:right;font-size:var(--ui-text-body);letter-spacing:-.25px;line-height:1.5;font-weight:var(--ui-weight-medium);color:var(--investment-ink,var(--ink));overflow-wrap:anywhere;min-width:0;max-width:66%;margin:0}.investment-values .investment-total{margin-top:var(--ui-space-half);padding-top:var(--ui-space-3);border-top:1px solid var(--line)}.investment-values .investment-total dt{font-weight:var(--ui-weight-semibold);color:var(--investment-ink,var(--ink))}.investment-values .investment-total dd{font-size:var(--ui-value-small);font-weight:var(--ui-weight-semibold);letter-spacing:-.6px;color:var(--green)}.investment-income{color:var(--green)!important}.investments-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius-card)}.investments-archived{margin-top:var(--ui-space-1)!important}.investments-archived.disclosure>.disclosure-content{padding:0 var(--ui-space-4) var(--ui-space-3)}.investments-archived li{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) 0;border-bottom:1px solid var(--line);display:flex}.investments-archived li:last-child{border:0}.investments-archived li>div{flex:1;min-width:0}.investments-archived strong{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);color:var(--investment-ink)}.investments-archived li>div>span{font-size:var(--ui-text-caption);color:var(--investment-muted);margin-top:var(--ui-space-1);line-height:1.6;display:block}.bank-icon.official-institution{border:1px solid var(--line);overflow:hidden;background:#fff!important}.bank-icon.official-institution img{object-fit:contain;width:100%;height:100%;padding:3px;display:block}.bank-icon.official-institution.small img{padding:2px}.bank-icon.institution-fallback{font-size:var(--ui-text-body);font-weight:var(--ui-weight-semibold);letter-spacing:-.4px}.bank-icon.institution-fallback.small{font-size:var(--ui-text-caption)}.modal.compact-modal .modal-inner{padding:var(--ui-space-6)}.modal.compact-modal .modal-head{margin-bottom:var(--ui-space-5);padding-bottom:var(--ui-space-4)}.modal.compact-modal .modal-head h2{font-size:var(--ui-text-dialog);letter-spacing:-.5px}.investment-detail-workspace{--investment-ink:var(--tone-fg-294a55);--investment-muted:var(--tone-fg-5d737a)}.investment-detail-identity{align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-5);flex-wrap:wrap;display:flex}.investment-detail-identity .bank-icon{width:42px;height:42px}.investment-detail-identity>div{flex:1;min-width:130px}.investment-detail-identity h3{font-size:var(--ui-text-section);font-weight:var(--ui-weight-semibold);color:var(--investment-ink);line-height:1.5}.investment-detail-identity p{font-size:var(--ui-text-caption);color:var(--investment-muted);margin:var(--ui-space-half) 0 0;line-height:1.6}.investment-detail-rate{font-size:var(--ui-text-caption)}.investment-detail-workspace>.investment-values{padding:var(--ui-space-4);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--ui-radius-control)}.investment-detail-workspace>.investment-values dt{font-size:var(--ui-text-caption)}.investment-detail-workspace>.investment-values dd{font-size:var(--ui-text-section)}.investment-detail-workspace>.investment-values .investment-total dd{font-size:var(--ui-value)}.investment-detail-actions{gap:var(--ui-space-2);margin:var(--ui-space-4) 0;flex-wrap:wrap;display:flex}.investment-detail-actions .button,.investment-movement-actions .button,.investment-management-actions .button{font-size:var(--ui-text-control);min-height:var(--ui-control-height);gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-4)}.investment-detail-actions .button{white-space:nowrap;flex:1}.investment-detail-disclosure.disclosure{margin:var(--ui-space-3) 0;border-radius:var(--ui-radius-control);background:var(--surface);border-color:var(--line)}.investment-detail-disclosure.disclosure>summary{padding:var(--ui-space-3) var(--ui-space-4);min-height:45px}.investment-detail-disclosure.disclosure>summary strong{font-size:var(--ui-text-caption);color:var(--investment-ink);font-weight:var(--ui-weight-medium)}.investment-detail-disclosure.disclosure>summary>svg{width:16px;height:16px}.investment-detail-disclosure.disclosure>.disclosure-content{padding:var(--ui-space-4)}.investment-movement-actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.investment-condition-list{gap:var(--ui-space-3);flex-direction:column;margin:0;display:flex}.investment-condition-list>div{justify-content:space-between;align-items:baseline;gap:var(--ui-space-5);display:flex}.investment-condition-list dt{font-size:var(--ui-text-caption);color:var(--investment-muted);line-height:1.6}.investment-condition-list dd{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);text-align:right;color:var(--investment-ink);margin:0;line-height:1.6}.investment-detail-note{margin:var(--ui-space-3) 0 0;font-size:var(--ui-text-caption)!important;color:var(--investment-muted)!important;line-height:1.8!important}.investment-detail-note:first-child{margin-top:0}.investment-bonus-list{margin-top:var(--ui-space-4)}.investment-bonus-list li{align-items:center;gap:var(--ui-space-3);border-top:1px solid var(--line);padding:var(--ui-space-3) 0;justify-content:space-between;display:flex}.investment-bonus-list strong,.investment-bonus-list b{font-size:var(--ui-text-caption);color:var(--investment-ink);font-weight:var(--ui-weight-medium)}.investment-bonus-list small{font-size:var(--ui-text-caption);color:var(--investment-muted);margin-top:var(--ui-space-1);line-height:1.6;display:block}.investment-lots{margin-top:var(--ui-space-3);min-width:510px}.investment-lots th,.investment-lots td{padding:var(--ui-space-3) var(--ui-space-3)}.investment-management{margin-top:var(--ui-space-5)!important}.investment-management .disclosure{margin:0 0 var(--ui-space-4);border-color:var(--line);border-radius:var(--ui-radius-control)}.investment-management .disclosure>summary{padding:var(--ui-space-3)}.investment-management .disclosure>summary strong,.investment-management .disclosure>summary small{font-size:var(--ui-text-caption)}.investment-management-actions{justify-content:space-between;align-items:center;gap:var(--ui-space-4);flex-wrap:wrap;display:flex}.investment-management-actions .text-button{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-control);min-height:36px;display:flex}.income-real-only .income-summary{grid-template-columns:1fr}.income-real-only .income-view-label{color:var(--green)}@media (max-width:1200px) and (min-width:761px){.compact-investment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.investments-workspace{gap:var(--ui-space-4)}.investments-heading{gap:var(--ui-space-3);margin-bottom:var(--ui-space-half)}.investments-heading h1{font-size:var(--ui-text-page);letter-spacing:-.6px}.investments-heading .button{font-size:var(--ui-text-control);min-height:var(--ui-control-height);padding:var(--ui-space-2) var(--ui-space-4);gap:var(--ui-space-2)}.investments-summary.disclosure>summary,.investments-archived.disclosure>summary{padding:var(--ui-space-3) var(--ui-space-4);min-height:47px}.investments-summary.disclosure>.disclosure-content{padding:var(--ui-space-3)}.wallet-totals{gap:var(--ui-space-2);margin-bottom:var(--ui-space-3);grid-template-columns:1fr}.wallet-totals>div{justify-content:space-between;align-items:baseline;gap:var(--ui-space-3);padding:var(--ui-space-3);display:flex}.wallet-totals dt{font-size:var(--ui-text-caption);max-width:52%}.wallet-totals dd{font-size:var(--ui-text-title);text-align:right;margin:0}.wallet-totals>div:last-child dd{font-size:var(--ui-value-small)}.compact-investment-grid{gap:var(--ui-space-3);grid-template-columns:1fr}.compact-investment-card{padding:var(--ui-space-4)}.compact-investment-head{gap:var(--ui-space-3)}.compact-investment-identity h2{font-size:var(--ui-text-section)}.compact-investment-identity p{font-size:var(--ui-text-caption)}.compact-investment-rate{margin-top:var(--ui-space-3);margin-bottom:var(--ui-space-4)}.compact-investment-rate>span{font-size:var(--ui-text-caption)}.investment-values{gap:var(--ui-space-2)}.investment-values dt{font-size:var(--ui-text-caption)}.investment-values dd{font-size:var(--ui-text-section)}.investment-values .investment-total dd{font-size:var(--ui-value-small)}.investment-filter-toggle.button{padding:0 var(--ui-space-3);font-size:var(--ui-text-caption)}.investment-filters{padding:var(--ui-space-3);gap:var(--ui-space-3)}.investment-filters label{min-width:130px}.modal.compact-modal .modal-inner{padding:var(--ui-space-5)}.modal.compact-modal .modal-head h2{font-size:var(--ui-text-dialog)}.investment-detail-identity{gap:var(--ui-space-3);margin-bottom:var(--ui-space-4)}.investment-detail-identity h3{font-size:var(--ui-text-section)}.investment-detail-identity p,.investment-detail-rate{font-size:var(--ui-text-caption)}.investment-detail-workspace>.investment-values{padding:var(--ui-space-4)}.investment-detail-workspace>.investment-values dt{font-size:var(--ui-text-caption)}.investment-detail-workspace>.investment-values dd{font-size:var(--ui-text-section)}.investment-detail-workspace>.investment-values .investment-total dd{font-size:var(--ui-value-small)}.investment-detail-actions{gap:var(--ui-space-2);margin:var(--ui-space-4) 0}.investment-detail-actions .button{font-size:var(--ui-text-control);min-height:var(--ui-control-height);flex-basis:calc(50% - 4px)}.investment-detail-actions .button:last-child{flex-basis:100%}.investment-condition-list dt,.investment-condition-list dd{font-size:var(--ui-text-caption)}.investment-management-actions .text-button{min-height:40px}}@media (max-width:360px){.investments-heading h1{font-size:var(--ui-text-page)}.investments-heading .button{font-size:var(--ui-text-control);padding:var(--ui-space-2) var(--ui-space-4)}.investments-heading .button svg{width:14px}.investment-values dt{font-size:var(--ui-text-caption)}.investment-values dd{font-size:var(--ui-text-body)}.investment-values .investment-total dd{font-size:var(--ui-text-title)}.investment-filters label{min-width:100%}}@media (prefers-reduced-motion:reduce){.compact-investment-card{transition:none}}.reference-settings{grid-column:1/-1;min-width:0}.reference-settings>.disclosure{margin-top:0}.investment-detail-workspace{flex-direction:column;min-height:min(620px,92dvh - 120px);display:flex}.investment-detail-workspace>*{flex-shrink:0}.investment-detail-footer{--detail-inset:var(--ui-dialog-padding);align-items:stretch;gap:var(--ui-space-3);bottom:calc(-1 * var(--detail-inset));z-index:3;margin:20px calc(-1 * var(--detail-inset)) calc(-1 * var(--detail-inset));padding:15px var(--detail-inset) calc(15px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid;position:sticky}.investment-detail-workspace>.investment-detail-footer{margin-top:auto}.investment-detail-footer>.button{text-align:center;min-height:var(--ui-control-height);height:auto;padding:var(--ui-space-2) var(--ui-space-4);justify-content:center;gap:var(--ui-space-2);white-space:normal;font-size:var(--ui-text-control);line-height:1.5}.investment-detail-footer>.button>svg{flex-shrink:0}.investment-delete-button{color:var(--danger);background:var(--surface);border:1px solid var(--line)}.investment-delete-button:hover{background:var(--surface-soft)}.investment-detail-workspace>.investment-detail-disclosure:last-of-type{margin-bottom:var(--ui-space-6)}.investment-confirmation .confirmation-copy{font-size:var(--ui-text-control);color:var(--ink);margin:var(--ui-space-3) 0 var(--ui-space-4);line-height:1.7}.investment-confirmation .confirmation-note{font-size:var(--ui-text-caption);color:var(--muted);line-height:1.7}.investment-confirmation>.delete-name{font-size:var(--ui-text-body);overflow-wrap:anywhere;margin:0;line-height:1.6}.investment-confirmation>.disclosure{margin:var(--ui-space-3) 0}.investment-confirmation .modal-actions{gap:var(--ui-space-3);margin-top:var(--ui-space-5)}.investment-confirmation .modal-actions>.button{min-height:var(--ui-control-height);font-size:var(--ui-text-control);white-space:normal;text-align:center;justify-content:center}.transaction-reconciliation.disclosure{border-color:var(--line);border-radius:var(--ui-radius-control);margin:0}.transaction-reconciliation .tool-chips{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.transaction-reconciliation .tool-chips>.button{min-height:var(--ui-control-height);font-size:var(--ui-text-control)}@media (max-width:760px){.investment-detail-footer{--detail-inset:var(--ui-dialog-padding);gap:var(--ui-space-2)}.investment-detail-footer>.button{font-size:var(--ui-text-control);padding:var(--ui-space-2) var(--ui-space-4)}.investment-confirmation .modal-actions{grid-template-columns:1fr 1fr;display:grid}.investment-confirmation .modal-actions>.button{padding:var(--ui-space-2) var(--ui-space-4)}}@media (max-width:360px){.investment-detail-footer{grid-template-columns:1fr}}.institution-picker{min-width:0;position:relative}.institution-trigger{align-items:center;gap:var(--ui-space-3);text-align:left;width:100%;min-height:45px;padding:var(--ui-space-2) var(--ui-space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius-control);color:var(--ink);font-size:var(--ui-text-caption);display:flex}.institution-trigger>span:not(.bank-icon){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.institution-trigger>.placeholder{color:var(--muted)}.institution-trigger[aria-expanded=true]{border-color:var(--plot-real);box-shadow:0 0 0 2px var(--accent-soft)}.institution-trigger>.bank-icon{border-radius:var(--ui-radius-sm);width:27px;height:27px}.institution-trigger>svg{color:var(--muted);flex-shrink:0}.institution-popover{z-index:12;min-width:260px;padding:var(--ui-space-2);border:1px solid var(--feature-line);background:var(--surface);border-radius:var(--ui-radius-card);box-shadow:0 12px 32px var(--feature-shadow);position:absolute;top:calc(100% + 6px);left:0;right:0}.institution-query{align-items:center;gap:var(--ui-space-2);padding:0 var(--ui-space-3);border:1px solid var(--line);border-radius:var(--ui-radius-sm);color:var(--muted);margin-bottom:var(--ui-space-1);display:flex}.institution-query input{width:100%;min-width:0;font-size:var(--ui-input-text);height:var(--ui-control-height);color:var(--ink);box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.institution-options{overscroll-behavior:contain;max-height:280px;scroll-padding:5px;overflow-y:auto}.institution-options>button{align-items:center;gap:var(--ui-space-3);width:100%;min-height:48px;padding:var(--ui-space-2) var(--ui-space-3);text-align:left;border-radius:var(--ui-radius-sm);color:var(--ink);display:flex}.institution-options>button:hover,.institution-options>button.is-active{background:var(--accent-soft)}.institution-options>button>.bank-icon{border-radius:var(--ui-radius-sm);flex-shrink:0;width:29px;height:29px}.institution-options>button>span:not(.bank-icon){flex:1;min-width:0}.institution-options strong{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);line-height:1.4;display:block}.institution-options small{font-size:var(--ui-text-caption);color:var(--muted);margin-top:var(--ui-space-half);line-height:1.5;display:block}.institution-options>button>svg{color:var(--green);flex-shrink:0}.institution-options .institution-other{border-top:1px solid var(--line);margin-top:var(--ui-space-1);font-size:var(--ui-text-caption);color:var(--green);border-radius:0}.institution-no-results{font-size:var(--ui-text-caption);padding:var(--ui-space-4) var(--ui-space-3);color:var(--muted);line-height:1.7}.institution-custom{align-items:center;gap:var(--ui-space-2);display:flex}.institution-custom input{width:100%;min-width:0;font-size:var(--ui-input-text)}.institution-custom>button{background:var(--accent-soft);border:1px solid var(--feature-line);border-radius:var(--ui-radius-sm);width:38px;height:42px;color:var(--green);flex-shrink:0;place-items:center;display:grid}.field>label{font-size:var(--ui-text-caption);color:var(--muted)}.identity-suggestions{margin-top:-3px}.identity-suggestions>div{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.identity-suggestions button{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-caption);padding:var(--ui-space-2) var(--ui-space-2);border:1px solid var(--line);border-radius:var(--ui-radius-control);color:var(--ink);background:var(--surface);min-height:36px;line-height:1.5;display:flex}.identity-suggestions button:hover,.identity-suggestions button.is-selected{background:var(--accent-soft);border-color:var(--feature-line)}.identity-suggestions .bank-icon{border-radius:var(--ui-radius-sm);width:23px;height:23px}@media (max-width:760px){.institution-trigger{font-size:var(--ui-text-caption);min-height:44px}.institution-popover{min-width:0}.institution-options{max-height:min(250px,34dvh)}.institution-options>button{min-height:49px}.identity-suggestions button{font-size:var(--ui-text-caption);padding:var(--ui-space-2) var(--ui-space-2)}}@media (prefers-reduced-motion:reduce){.institution-options{scroll-behavior:auto}}.modal:has(.investment-form){width:min(620px,100% - 28px)}.modal:has(.investment-form) .modal-inner{padding:var(--ui-space-6)}.modal:has(.investment-form) .modal-head{margin-bottom:var(--ui-space-6)}.modal:has(.investment-form) .modal-head h2{font-size:var(--ui-text-dialog);letter-spacing:-.5px;margin-top:0}.investment-form-section{margin-bottom:var(--ui-space-6)}.investment-form-section>h3{font-size:var(--ui-text-section);font-weight:var(--ui-weight-semibold);color:var(--ink);margin:0 0 var(--ui-space-3)}.investment-form-section+.investment-form-section{border-top:1px solid var(--line);padding-top:var(--ui-space-5)}.investment-form .form-grid{gap:var(--ui-space-4) var(--ui-space-4);align-items:start}.investment-form .field{gap:var(--ui-space-2)}.investment-form .field>span,.investment-form .field>label{font-size:var(--ui-text-caption);line-height:1.5;font-weight:var(--ui-weight-medium)}.investment-form .field input:not([type=checkbox]),.investment-form .field select{min-height:44px;font-size:var(--ui-text-control)}.investment-form .field textarea{font-size:var(--ui-input-text);resize:vertical;min-height:72px;line-height:1.65}.investment-form .field small,.investment-form-hint{font-size:var(--ui-text-caption);color:var(--muted);line-height:1.65}.investment-form-hint{margin:var(--ui-space-3) 0 0}.investment-form .identity-suggestions{margin-top:var(--ui-space-half)}.investment-form .identity-suggestions>div{gap:var(--ui-space-1)}.investment-form .identity-suggestions button{gap:var(--ui-space-1);min-height:33px;padding:var(--ui-space-1) var(--ui-space-2);font-size:var(--ui-text-caption);text-align:left}.investment-form .identity-suggestions .bank-icon{border-radius:var(--ui-radius-sm);width:19px;height:19px}.investment-form-extra{gap:var(--ui-space-2);flex-direction:column;display:flex}.investment-form-options{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface);min-width:0}.investment-form-options>summary{justify-content:space-between;align-items:center;gap:var(--ui-space-3);cursor:pointer;padding:var(--ui-space-4) var(--ui-space-4);border-radius:var(--ui-radius-control);list-style:none;display:flex}.investment-form-options>summary::-webkit-details-marker{display:none}.investment-form-options>summary>span{min-width:0}.investment-form-options>summary strong{font-size:var(--ui-text-caption);line-height:1.5;font-weight:var(--ui-weight-semibold);color:var(--ink);display:block}.investment-form-options>summary small{font-size:var(--ui-text-caption);color:var(--muted);margin-top:var(--ui-space-1);overflow-wrap:anywhere;line-height:1.6;display:block}.investment-form-options>summary>svg{color:var(--green);flex-shrink:0;transition:transform .15s}.investment-form-options[open]>summary{background:var(--accent-soft);border-radius:10px 10px 0 0}.investment-form-options[open]>summary>svg{transform:rotate(180deg)}.investment-options-body{padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-5);border-top:1px solid var(--line)}.investment-options-body>.form-grid>.investment-form-hint:first-child{margin-top:0}.investment-form .investment-tax-options{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.investment-tax-options>label{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-3);border:1px solid var(--line);border-radius:var(--ui-radius-control);font-size:var(--ui-text-caption);min-height:44px;color:var(--ink);cursor:pointer;display:flex}.investment-tax-options input{width:16px;height:16px;accent-color:var(--green)}.investment-bonuses{margin-top:var(--ui-space-5);padding-top:var(--ui-space-4);border-top:1px solid var(--line)}.investment-bonuses>h4{font-size:var(--ui-text-section);color:var(--ink);font-weight:var(--ui-weight-semibold);margin:0 0 var(--ui-space-1)}.investment-form .investment-bonuses>.subtle{font-size:var(--ui-text-caption);margin-bottom:var(--ui-space-3);line-height:1.65}.investment-form .bonus-editor{gap:var(--ui-space-3);padding:var(--ui-space-4);margin-bottom:var(--ui-space-3);border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--surface-soft);grid-template-columns:1fr 1fr;display:grid;position:relative}.investment-form .bonus-editor .icon-button{grid-column:1/-1;justify-self:end;min-width:38px;min-height:38px}.investment-form .investment-bonuses>.button{min-height:var(--ui-control-height);font-size:var(--ui-text-control)}.investment-preset{align-items:flex-start;gap:var(--ui-space-2);flex-direction:column;display:flex}.investment-preset>.button{min-height:var(--ui-control-height);font-size:var(--ui-text-control);white-space:normal;text-align:left}.investment-preset>small{font-size:var(--ui-text-caption);color:var(--muted);line-height:1.6}.investment-rate-history{margin-top:var(--ui-space-5);padding-top:var(--ui-space-4);border-top:1px solid var(--line)}.investment-rate-history>summary{cursor:pointer;font-size:var(--ui-text-caption);color:var(--green);line-height:1.6}.investment-rate-history-body{padding-top:var(--ui-space-2)}.investment-rate-history-body>.investment-form-hint{margin-top:0;margin-bottom:var(--ui-space-3)}.investment-form .rate-row{font-size:var(--ui-text-caption);gap:var(--ui-space-2)}.investment-form .rate-row>.icon-button{min-width:40px;min-height:40px}.investment-history-inputs{gap:var(--ui-space-3);margin-top:var(--ui-space-4);grid-template-columns:1fr 1fr;display:grid}.investment-history-inputs>.button{font-size:var(--ui-text-control);min-height:var(--ui-control-height);grid-column:1/-1;justify-self:start}.investment-logo-control{align-items:center;gap:var(--ui-space-2);min-width:0;display:flex}.investment-logo-control>.bank-icon{border-radius:var(--ui-radius-control);flex-shrink:0;width:36px;height:36px}.investment-logo-control>select{flex:1;min-width:0}.investment-form .color-list{flex-wrap:wrap;gap:7px}.investment-form .color-list>button{border-width:4px;flex-shrink:0;width:35px;height:35px}.investment-form .investment-form-actions{bottom:calc(-1 * var(--investment-form-inset));z-index:4;margin:22px calc(-1 * var(--investment-form-inset)) calc(-1 * var(--investment-form-inset));padding:15px var(--investment-form-inset) calc(15px + env(safe-area-inset-bottom,0px));background:var(--surface);gap:var(--ui-space-2);position:sticky}.investment-form-actions>.button{min-height:var(--ui-control-height)}.investment-form .form-error{margin-top:var(--ui-space-4);font-size:var(--ui-text-caption)}:is(.investment-form summary:focus-visible,.investment-form button:focus-visible){outline:2px solid var(--plot-real);outline-offset:3px}.investment-form input,.investment-form select,.investment-form textarea{scroll-margin-block:20px 100px}@media (max-width:600px){.modal:has(.investment-form){width:calc(100% - 20px);max-height:92dvh}.modal:has(.investment-form) .modal-inner{padding:var(--ui-space-5)}.modal:has(.investment-form) .modal-head{margin-bottom:var(--ui-space-5)}.modal:has(.investment-form) .modal-head h2{font-size:var(--ui-text-dialog)}.investment-form{--investment-form-inset:var(--ui-dialog-padding)}.investment-form .form-grid{gap:var(--ui-space-4);grid-template-columns:minmax(0,1fr)}.investment-form .form-grid .full{grid-column:auto}.investment-form .field input:not([type=checkbox]),.investment-form .field select,.investment-form .field textarea,.investment-form .institution-query input{font-size:var(--ui-text-section)}.investment-form .institution-trigger{font-size:var(--ui-text-body)}.investment-form .field>span,.investment-form .field>label{font-size:var(--ui-text-caption)}.investment-form-section>h3{font-size:var(--ui-text-section)}.investment-form .identity-suggestions button{font-size:var(--ui-text-caption);min-height:35px}.investment-form-options>summary{padding:var(--ui-space-3)}.investment-form-options>summary strong{font-size:var(--ui-text-control)}.investment-form-options>summary small{font-size:var(--ui-text-caption)}.investment-options-body{padding:var(--ui-space-4) var(--ui-space-3)}.investment-form .bonus-editor{padding:var(--ui-space-3);grid-template-columns:minmax(0,1fr)}.investment-form-actions>.button{font-size:var(--ui-text-control);flex:1;justify-content:center}}@media (max-width:380px){.investment-history-inputs{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.investment-form-options>summary>svg{transition:none}}.statement-workspace{--statement-ink:var(--tone-fg-294a55);--statement-muted:var(--tone-fg-5d737a);gap:var(--ui-space-6);flex-direction:column;display:flex;container-type:inline-size}.statement-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-4);flex-wrap:wrap;display:flex}.statement-heading h1{font-size:var(--ui-text-page);letter-spacing:-.8px;color:var(--statement-ink);margin:0;line-height:1.25}.statement-heading-actions{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.statement-heading-actions>.button{min-height:var(--ui-control-height);font-size:var(--ui-text-control);gap:var(--ui-space-2);white-space:nowrap}.statement-heading-actions>.button>span{white-space:nowrap}.statement-export-status{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-caption);color:var(--statement-muted);margin:0;line-height:1.6;display:flex}.statement-export-status.is-error{color:var(--danger)}.statement-export-status>svg{flex-shrink:0}.statement-export-status>.spin{animation:1.2s linear infinite spin}.statement-tools{gap:var(--ui-space-3);flex-direction:column;display:flex}.statement-search-row{gap:var(--ui-space-3);align-items:stretch;display:flex}.statement-search{align-items:center;gap:var(--ui-space-3);min-width:0;padding:0 var(--ui-space-3);border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--surface);color:var(--statement-muted);flex:1;display:flex}.statement-search>svg{flex-shrink:0}.statement-search>input{width:100%;min-width:0;height:var(--ui-control-height);font-size:var(--ui-input-text);color:var(--statement-ink);background:0 0;border:0;padding:0;box-shadow:none!important}.statement-search>input:focus{outline:0}.statement-search:focus-within{border-color:var(--plot-real);box-shadow:0 0 0 2px var(--accent-soft)}.statement-search>.icon-button{flex-shrink:0;width:28px;height:32px}.statement-filter-toggle{gap:var(--ui-space-2);min-height:44px;font-size:var(--ui-text-caption);padding:0 var(--ui-space-4)}.statement-filter-toggle.is-open{border-color:var(--plot-real);background:var(--accent-soft)}.statement-filter-toggle>b{border-radius:var(--ui-radius-sm);background:var(--accent-soft);width:19px;height:19px;font-size:var(--ui-text-caption);color:var(--green);place-items:center;display:grid}.statement-filter-panel{border:1px solid var(--line);border-radius:var(--ui-radius-control);padding:var(--ui-space-4);background:var(--surface)}.statement-filter-panel[hidden]{display:none}.statement-filters{gap:var(--ui-space-3);grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(130px,.8fr) minmax(130px,.8fr);display:grid}.statement-filters>label{gap:var(--ui-space-2);flex-direction:column;min-width:0;display:flex}.statement-filters>label>span{font-size:var(--ui-text-caption);color:var(--statement-muted)}.statement-filters input,.statement-filters select{width:100%;min-width:0;height:var(--ui-control-height);font-size:var(--ui-input-text)}.statement-export-tools{justify-content:space-between;align-items:center;gap:var(--ui-space-3);margin-top:var(--ui-space-4);padding-top:var(--ui-space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.statement-export-tools>span{font-size:var(--ui-text-caption);color:var(--statement-muted)}.statement-export-tools>div{gap:var(--ui-space-2);display:flex}.statement-export-tools .button{min-height:var(--ui-control-height);font-size:var(--ui-text-control);gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-4)}.statement-export-tools .button:disabled{opacity:.45;cursor:default}.statement-filter-status{justify-content:space-between;align-items:center;gap:var(--ui-space-3);min-height:22px;font-size:var(--ui-text-caption);color:var(--statement-muted);display:flex}.statement-filter-status>button{font-size:var(--ui-text-caption);color:var(--green)}.statement-active-filters{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.statement-active-filters>span{font-size:var(--ui-text-caption);border:1px solid var(--line);background:var(--accent-soft);color:var(--green);border-radius:var(--ui-radius-sm);padding:var(--ui-space-1) var(--ui-space-2);overflow-wrap:anywhere;line-height:1.5}.statement-table-wrap{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface);overflow:hidden}.statement-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.statement-table th{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);color:var(--statement-muted);padding:var(--ui-space-4) var(--ui-space-6);background:var(--surface-soft);border-bottom:1px solid var(--line);line-height:1.5}.statement-table th:first-child{width:128px}.statement-table th:nth-child(2){width:26%}.statement-table th:nth-child(3){width:24%}.statement-table th.statement-value-heading{text-align:right;width:172px}.statement-table td{padding:var(--ui-space-5) var(--ui-space-6);border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.statement-table th.statement-note-heading,.statement-table td.statement-note{padding-left:var(--ui-space-9)}.statement-table tbody>tr:last-child>td{border-bottom:0}.statement-table tbody>tr{cursor:pointer}.statement-table tbody>tr:hover,.statement-table tbody>tr:focus-within{background:var(--accent-soft)}.statement-open{text-align:left;font-size:var(--ui-text-caption);font-variant-numeric:tabular-nums;min-height:36px;color:var(--statement-muted);white-space:nowrap;line-height:1.6;display:block}.statement-open:focus-visible{outline:2px solid var(--plot-real);outline-offset:4px;border-radius:var(--ui-radius-xs)}.statement-scheduled{font-size:var(--ui-text-caption);padding:var(--ui-space-half) var(--ui-space-1);background:var(--accent-soft);color:var(--green);border:1px solid var(--line);border-radius:var(--ui-radius-sm);line-height:1.5;display:inline-block}.statement-application>div{align-items:center;gap:var(--ui-space-3);min-width:0;display:flex}.statement-application .bank-icon{flex-shrink:0;width:32px;height:32px}.statement-application>div>span{min-width:0}.statement-application strong{font-size:var(--ui-text-control);font-weight:var(--ui-weight-medium);color:var(--statement-ink);line-height:1.5;display:block}.statement-application small{font-size:var(--ui-text-caption);color:var(--statement-muted);margin-top:var(--ui-space-1);line-height:1.65;display:block}.statement-application small.statement-destination{color:var(--green);margin-top:var(--ui-space-1)}.statement-type>span{align-items:center;gap:var(--ui-space-3);font-size:var(--ui-text-caption);color:var(--statement-ink);line-height:1.6;display:flex}.statement-type .tx-icon{border-radius:var(--ui-radius-control);flex-shrink:0;width:29px;height:29px}.statement-type .tx-icon>svg{width:14px;height:14px}.statement-value{text-align:right;font-variant-numeric:tabular-nums}.statement-value>strong{font-size:var(--ui-text-body);line-height:1.5;font-weight:var(--ui-weight-semibold);overflow-wrap:anywhere;display:block}.statement-value>small{font-size:var(--ui-text-caption);color:var(--statement-muted);margin-top:var(--ui-space-1);line-height:1.5;display:block}.statement-credit{color:var(--green)}.statement-debit{color:var(--danger)}.statement-neutral{color:var(--ink)}.statement-note>span{font-size:var(--ui-text-caption);color:var(--statement-muted);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.75;display:-webkit-box;overflow:hidden}.statement-empty{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface)}.statement-detail>dl{gap:var(--ui-space-4);flex-direction:column;margin:0;display:flex}.statement-detail>dl>div{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-5);display:flex}.statement-detail dt{font-size:var(--ui-text-caption);color:var(--muted);flex-shrink:0;line-height:1.6}.statement-detail dd{text-align:right;font-size:var(--ui-text-control);overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.6}.statement-detail dd>strong{font-weight:var(--ui-weight-medium)}.statement-detail dd small{font-size:var(--ui-text-caption);color:var(--muted);margin-top:var(--ui-space-1);line-height:1.6;display:block}.statement-detail-application{justify-content:flex-end;align-items:center;gap:var(--ui-space-2);display:flex}.statement-detail-application>span{min-width:0}.statement-detail-application .bank-icon{flex-shrink:0}.statement-detail-hint{font-size:var(--ui-text-caption);color:var(--muted);margin:var(--ui-space-5) 0 0;line-height:1.7}.statement-detail-note{margin-top:var(--ui-space-5);padding-top:var(--ui-space-4);border-top:1px solid var(--line)}.statement-detail-note>h3{font-size:var(--ui-text-section);font-weight:var(--ui-weight-semibold);color:var(--ink);margin:0 0 var(--ui-space-2)}.statement-detail-note>p{font-size:var(--ui-text-caption);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.statement-detail>.modal-actions{gap:var(--ui-space-3);grid-template-columns:1fr 1fr;display:grid}.statement-detail>.modal-actions>.button{min-height:var(--ui-control-height);font-size:var(--ui-text-control);justify-content:center;gap:var(--ui-space-2)}.statement-delete{color:var(--danger);border:1px solid var(--line);background:var(--surface)}.statement-delete:hover{background:var(--surface-soft)}@media (max-width:1100px){.statement-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container (width<=960px){.statement-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.statement-table{width:100%;display:block}.statement-table tbody{gap:var(--ui-space-3);width:100%;display:grid}.statement-table thead{display:none}.statement-table tbody>tr{gap:var(--ui-space-3) var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-4);border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(88px,.62fr);grid-template-areas:"application date""type value";display:grid}.statement-table td{border:0;min-width:0;padding:0;display:block}.statement-table .statement-date{align-items:flex-end;gap:var(--ui-space-1);flex-direction:column;grid-area:date;place-self:start end;display:flex}.statement-open{font-size:var(--ui-text-caption);text-align:right;min-height:26px;line-height:1.4}.statement-table .statement-application{grid-area:application}.statement-application>div{gap:var(--ui-space-2);align-items:flex-start}.statement-application .bank-icon{width:28px;height:28px}.statement-application strong{font-size:var(--ui-text-caption);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.statement-application small{font-size:var(--ui-text-caption);margin-top:var(--ui-space-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.statement-application small.statement-destination{font-size:var(--ui-text-caption);margin-top:var(--ui-space-1)}.statement-table .statement-type{padding-top:var(--ui-space-half);grid-area:type;align-self:start}.statement-type>span{font-size:var(--ui-text-caption);gap:var(--ui-space-2);line-height:1.45}.statement-type .tx-icon{border-radius:var(--ui-radius-sm);width:22px;height:22px}.statement-type .tx-icon>svg{width:12px;height:12px}.statement-table .statement-value{grid-area:value;align-self:start}.statement-value>strong{font-size:var(--ui-text-body);line-height:1.5}.statement-value>small{font-size:var(--ui-text-caption);margin-top:var(--ui-space-half);line-height:1.4}.statement-table td.statement-note{display:none}}@media (max-width:760px){.statement-workspace{gap:var(--ui-space-5)}.statement-heading{gap:var(--ui-space-3)}.statement-heading h1{font-size:var(--ui-text-page);letter-spacing:-.6px}.statement-heading-actions>.button{font-size:var(--ui-text-control);min-height:var(--ui-control-height);padding:var(--ui-space-2) var(--ui-space-4);gap:var(--ui-space-2)}.statement-heading-actions>.button>span{max-width:none;line-height:1.2}.statement-heading-actions>.button>svg{flex-shrink:0;width:15px}.statement-search{padding:0 var(--ui-space-3);gap:var(--ui-space-2)}.statement-search>input{font-size:var(--ui-input-text)}.statement-search-row{gap:var(--ui-space-2)}.statement-filter-toggle{font-size:var(--ui-text-caption);padding:0 var(--ui-space-3)}.statement-filter-panel{padding:var(--ui-space-4)}.statement-filters{gap:var(--ui-space-3) var(--ui-space-3)}.statement-filters>label>span{font-size:var(--ui-text-caption)}.statement-filters input,.statement-filters select{font-size:var(--ui-input-text);min-height:var(--ui-control-height)}.statement-filters>label:first-child,.statement-filters>label:nth-child(2){grid-column:1/-1}}@media (max-width:360px){.statement-filters{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.statement-export-status>.spin{animation:none}}.panel.income-page-panel{box-shadow:none;background:0 0;border:0;padding:0}.income-workspace{--income-ink:var(--tone-fg-294a55);--income-muted:var(--tone-fg-5d737a);--income-column-gap:14px;min-width:0}.income-workspace .income-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-3);margin:0 0 var(--ui-space-5);flex-flow:wrap;display:flex}.income-heading>h1,.income-heading>h2{color:var(--income-ink);font-size:var(--ui-text-page);letter-spacing:-.7px;line-height:1.2;font-weight:var(--ui-weight-semibold);margin:0}.income-heading>.button{min-height:var(--ui-control-height);padding:var(--ui-space-2) var(--ui-space-4);gap:var(--ui-space-2);font-size:var(--ui-text-control);white-space:nowrap;flex-shrink:0;margin-left:auto}.income-heading>.button>span{white-space:nowrap}.income-toolbar{align-items:stretch;gap:var(--income-column-gap);margin-bottom:var(--ui-space-5);grid-template-columns:minmax(0,1fr);display:grid}.income-toolbar.is-paired{grid-template-columns:repeat(2,minmax(0,1fr))}.income-toolbar .income-account-select{width:100%;min-width:0;max-width:none;margin:0;display:block}.income-account-select select{width:100%;min-width:0;height:var(--ui-control-height);text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-input-text);color:var(--income-ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius-card);text-align:center;text-align-last:center;overflow:hidden}.income-toolbar .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.income-detail-anchor{scroll-margin-top:96px}.income-workspace .income-month-nav{justify-content:center;align-items:center;gap:var(--ui-space-2);width:100%;min-width:0;height:50px;padding:var(--ui-space-half) var(--ui-space-1);border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface);margin:0;display:flex}.income-workspace .income-month-nav>label{justify-content:center;align-items:center;gap:var(--ui-space-1);padding:0 var(--ui-space-3);border:1px solid var(--feature-line);border-radius:var(--ui-radius-sm);background:var(--accent-soft);min-width:0;height:36px;color:var(--green);box-shadow:0 1px 3px var(--feature-shadow);cursor:pointer;flex:0 auto;display:flex;position:relative}.income-workspace .income-month-nav>label>span{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.income-workspace .income-month-nav>label>select{-webkit-appearance:none;appearance:none;opacity:0;width:100%;min-width:0;max-width:none;height:100%;font-size:var(--ui-input-text);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0;box-shadow:none!important}.income-workspace .income-month-nav>label>svg{pointer-events:none;flex-shrink:0}.income-workspace .income-month-nav>label:hover,.income-workspace .income-month-nav>label:focus-within{border-color:var(--plot-real)}.income-workspace .income-month-nav>label:focus-within{outline:2px solid var(--plot-real);outline-offset:2px}.income-workspace .income-month-nav>.icon-button{border-radius:var(--ui-radius-control);width:28px;min-width:0;height:40px;color:var(--green);flex-shrink:0;place-items:center;display:grid}.income-workspace .income-month-nav>.icon-button:hover:not(:disabled){background:var(--accent-soft)}.income-investment-picker{width:100%;min-width:0}.income-picker-trigger{justify-content:center;align-items:center;gap:var(--ui-space-2);width:100%;min-width:0;height:50px;padding:0 var(--ui-space-3);border:1px solid var(--line);background:var(--surface);border-radius:var(--ui-radius-card);color:var(--income-ink);font-size:var(--ui-text-caption);display:flex;position:relative}.income-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.income-picker-trigger>svg{color:var(--green);flex-shrink:0}.income-picker-trigger>b{min-width:14px;height:14px;padding:0 var(--ui-space-1);border-radius:var(--ui-radius-xs);background:var(--accent-soft);color:var(--green);font-size:var(--ui-text-caption);line-height:14px;font-weight:var(--ui-weight-semibold);position:absolute;top:3px;right:5px}.income-picker-options{gap:var(--ui-space-2);flex-direction:column;display:flex}.income-picker-option{align-items:center;gap:var(--ui-space-3);border:1px solid var(--line);border-radius:var(--ui-radius-control);min-height:62px;padding:var(--ui-space-3);cursor:pointer;min-width:0;color:var(--ink);display:flex}.income-picker-option.is-checked{border-color:var(--plot-real);background:var(--accent-soft)}.income-picker-option>input{width:16px;height:16px;accent-color:var(--plot-real);flex-shrink:0}.income-picker-option>.bank-icon{flex-shrink:0;width:31px;height:31px}.income-picker-option>span:last-child{min-width:0}.income-picker-option strong{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);overflow-wrap:anywhere;line-height:1.5;display:block}.income-picker-option small{margin-top:var(--ui-space-1);font-size:var(--ui-text-caption);color:var(--muted);overflow-wrap:anywhere;line-height:1.6;display:block}.income-picker-all{min-height:49px;margin-bottom:var(--ui-space-1)}.income-picker-status{margin:var(--ui-space-3) var(--ui-space-half) 0;font-size:var(--ui-text-caption);color:var(--muted);line-height:1.8}.income-picker-form :focus-visible{outline:2px solid var(--plot-real);outline-offset:3px}.income-overview{gap:var(--income-column-gap);margin-bottom:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.income-overview>div{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface);padding:var(--ui-space-5) var(--ui-space-6);min-width:0}.income-overview>div.income-overview-real{background:var(--accent-soft);border-color:var(--feature-line)}.income-overview span{font-size:var(--ui-text-caption);color:var(--income-muted);line-height:1.5;display:block}.income-overview strong{font-size:var(--ui-value-large);letter-spacing:-.8px;line-height:1.25;font-weight:var(--ui-weight-semibold);font-variant-numeric:tabular-nums;color:var(--green);margin:var(--ui-space-3) 0 var(--ui-space-2);overflow-wrap:anywhere;display:block}.income-overview small{font-size:var(--ui-text-caption);color:var(--income-muted);line-height:1.7;display:block}.income-history-status{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-caption);text-align:left;width:100%;color:var(--income-muted);min-height:36px;padding:var(--ui-space-1) var(--ui-space-half);line-height:1.6;display:flex}.income-history-status>svg{color:var(--tone-fg-8a6b26);flex-shrink:0}.income-history-status>span:last-child{color:var(--green);font-weight:var(--ui-weight-semibold);margin-left:auto}.income-chart-card{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface);min-width:0;margin:17px 0;padding:22px}.income-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.income-chart-heading h3{line-height:1.4;font-size:var(--ui-text-section);font-weight:var(--ui-weight-semibold);letter-spacing:-.3px;color:var(--income-ink);margin:0}.income-chart-modes{border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--surface-soft);align-items:center;gap:3px;width:max-content;max-width:100%;padding:3px;display:flex}.income-chart-modes>button{border-radius:var(--ui-radius-sm);min-height:34px;font-size:var(--ui-text-caption);color:var(--income-muted);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 9px;display:flex}.income-chart-modes>button[aria-pressed=true]{color:var(--green);background:var(--surface);box-shadow:0 1px 5px var(--feature-shadow)}.income-comparison-actions>.button{font-size:var(--ui-text-control);padding:var(--ui-space-2) var(--ui-space-4);min-height:var(--ui-control-height);gap:var(--ui-space-2)}.income-comparison-actions b{background:var(--accent-soft);color:var(--green);border-radius:var(--ui-radius-sm);width:19px;height:19px;font-size:var(--ui-text-caption);place-items:center;display:grid}.income-comparison-chips{gap:var(--ui-space-2);margin:var(--ui-space-3) 0 var(--ui-space-1);flex-wrap:wrap;display:flex}.income-comparison-chips>span{align-items:center;gap:var(--ui-space-2);max-width:100%;padding:var(--ui-space-half) var(--ui-space-1) var(--ui-space-half) var(--ui-space-2);border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--surface-soft);font-size:var(--ui-text-caption);color:var(--income-muted);display:flex}.income-comparison-chips>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.income-comparison-chips i,.income-distribution-list i,.income-day-alternatives i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.income-comparison-chips button{border-radius:var(--ui-radius-xs);flex-shrink:0;place-items:center;width:27px;height:28px;display:grid}.income-comparison-chips button:hover{background:var(--accent-soft)}.income-chart-canvas{width:100%;min-width:0;margin:12px 0 4px}.income-chart-canvas svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.income-chart-canvas .chart-axis-label{font-size:var(--ui-text-caption);fill:var(--plot-label);font-variant-numeric:tabular-nums}.income-chart-legend{flex-wrap:wrap;gap:3px 14px;margin-top:5px;display:flex}.income-chart-legend button{max-width:100%;min-height:32px;font-size:var(--ui-text-caption);text-align:left;color:var(--income-muted);align-items:center;gap:7px;display:flex}.income-chart-legend button[aria-pressed=false]{opacity:.45;text-decoration:line-through}.income-chart-legend i{border-radius:var(--ui-radius-xs);flex-shrink:0;width:18px;height:3px;display:block}.income-chart-legend i.dashed{border-top:2px dashed;border-radius:0;height:0}.income-chart-readout{border-top:1px solid var(--line);margin-top:14px;padding-top:15px}.income-chart-date{color:var(--income-muted);font-size:var(--ui-text-caption);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.income-chart-date>strong{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);color:var(--income-ink)}.income-chart-date>.text-button{font-size:var(--ui-text-control);gap:5px;min-height:30px;margin-left:auto}.income-chart-numbers{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:14px 18px;margin-top:12px;display:grid}.income-chart-numbers>span{border-left:2px solid var(--line);font-size:var(--ui-text-caption);color:var(--income-muted);min-width:0;padding-left:10px;line-height:1.5;display:block}.income-chart-numbers>span:first-child{border-color:var(--plot-real)}.income-chart-numbers>span:nth-child(2){border-color:var(--plot-forecast)}.income-chart-numbers b{font-size:var(--ui-text-section);font-weight:var(--ui-weight-semibold);color:var(--income-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px;line-height:1.4;display:block}.income-chart-numbers small{font-size:var(--ui-text-caption);margin-top:4px;line-height:1.5;display:block}.income-chart-empty{text-align:center;color:var(--income-muted);font-size:var(--ui-text-caption);padding:40px 15px;line-height:1.8}.income-calculation-note{font-size:var(--ui-text-caption);color:var(--income-muted,var(--muted));margin:var(--ui-space-4) 0 0;line-height:1.8}.income-comparison-status{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);margin:var(--ui-space-3) 0;border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--surface-soft);color:var(--muted);font-size:var(--ui-text-caption);flex-wrap:wrap;line-height:1.7;display:flex}.income-comparison-status>div{flex:220px;min-width:0}.income-comparison-status p{overflow-wrap:anywhere;margin:0}.income-comparison-status strong{color:var(--ink);font-weight:var(--ui-weight-semibold)}.income-comparison-status>.button{font-size:var(--ui-text-control);gap:var(--ui-space-2);flex-shrink:0}.income-donut-layout{grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:25px;display:grid}.income-donut-layout>svg{width:100%;max-width:280px;margin:auto}.income-donut-layout circle[role=button]{cursor:pointer;transition:stroke-width .15s}.income-donut-caption{font-size:var(--ui-text-caption);fill:var(--plot-label)}.income-donut-total{font-size:var(--ui-value-small);font-weight:var(--ui-weight-semibold);fill:var(--ink)}.income-distribution-list{gap:var(--ui-space-1);flex-direction:column;min-width:0;display:flex}.income-distribution-list>button{align-items:center;gap:var(--ui-space-2);text-align:left;border-radius:var(--ui-radius-control);padding:var(--ui-space-3) var(--ui-space-2);color:var(--income-ink);display:flex}.income-distribution-list>button[aria-pressed=true]{background:var(--accent-soft)}.income-distribution-list>button>span:nth-child(2){flex:1;min-width:0}.income-distribution-list>button>span:last-child{text-align:right}.income-distribution-list strong,.income-distribution-list b{font-size:var(--ui-text-caption);line-height:1.5;font-weight:var(--ui-weight-semibold);overflow-wrap:anywhere}.income-distribution-list small{font-size:var(--ui-text-caption);color:var(--income-muted);margin-top:var(--ui-space-1);line-height:1.6;display:block}.income-details{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface);min-width:0}.income-details-toggle{justify-content:space-between;align-items:center;gap:var(--ui-space-4);width:100%;padding:var(--ui-space-4) var(--ui-space-5);text-align:left;color:var(--income-ink);display:flex}.income-details-toggle strong{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);display:block}.income-details-toggle small{margin-top:var(--ui-space-1);font-size:var(--ui-text-caption);color:var(--income-muted);line-height:1.7;display:block}.income-details-toggle>svg{color:var(--green);flex-shrink:0;transition:transform .16s}.income-details-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.income-details-content{border-top:1px solid var(--line);padding:var(--ui-space-5) var(--ui-space-5)}.income-details-content[hidden]{display:none}.income-calendar-grid{gap:var(--ui-space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.income-weekday{text-align:center;font-size:var(--ui-text-caption);color:var(--income-muted);padding-bottom:var(--ui-space-1)}.income-calendar-grid>button{align-items:center;gap:var(--ui-space-2);min-width:0;min-height:74px;padding:var(--ui-space-2) var(--ui-space-half);border:1px solid var(--line);border-radius:var(--ui-radius-control);color:var(--income-ink);background:var(--surface);font-variant-numeric:tabular-nums;flex-direction:column;display:flex;position:relative}.income-calendar-grid>button>span{font-size:var(--ui-text-caption);line-height:1.2}.income-calendar-grid>button>strong{font-size:var(--ui-text-caption);line-height:1.3;font-weight:var(--ui-weight-medium);text-overflow:ellipsis;max-width:100%;overflow:hidden}.income-calendar-grid>button>i{background:var(--line);border-radius:50%;width:4px;height:4px;margin-top:auto}.income-calendar-grid>button.is-reported>i{background:var(--plot-real)}.income-calendar-grid>button.is-pending>i{background:#d97706}.income-calendar-grid>button.is-future>i{background:var(--plot-forecast)}.income-calendar-grid>button.is-future{color:var(--income-muted);background:var(--surface-soft)}.income-calendar-grid>button[aria-pressed=true]{border-color:var(--plot-real);background:var(--accent-soft);box-shadow:0 0 0 1px var(--plot-real)}.income-calendar-grid>button:disabled{opacity:.35;cursor:default}.income-calendar-grid>button.is-today>span{color:var(--green);font-weight:var(--ui-weight-bold);text-underline-offset:3px;text-decoration:underline}.income-calendar-key{gap:var(--ui-space-3);margin-top:var(--ui-space-3);color:var(--income-muted);font-size:var(--ui-text-caption);flex-wrap:wrap;display:flex}.income-calendar-key>span{align-items:center;gap:var(--ui-space-1);display:flex}.income-calendar-key i{border-radius:50%;width:5px;height:5px}.income-calendar-key .reported{background:var(--plot-real)}.income-calendar-key .pending{background:#d97706}.income-calendar-key .future{background:var(--plot-forecast)}.income-selected-day{margin-top:var(--ui-space-5);border:1px solid var(--line);border-radius:var(--ui-radius-control);padding:var(--ui-space-4)}.income-selected-day>header{justify-content:space-between;align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);display:flex}.income-selected-day h4{font-size:var(--ui-text-section);color:var(--income-ink);font-weight:var(--ui-weight-semibold);margin:0}.income-day-totals{gap:var(--ui-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.income-day-totals>span{font-size:var(--ui-text-caption);color:var(--income-muted);min-width:0;line-height:1.6}.income-day-totals strong{font-size:var(--ui-text-title);font-weight:var(--ui-weight-semibold);color:var(--income-ink);margin-top:var(--ui-space-2);overflow-wrap:anywhere;display:block}.income-day-alternatives{gap:var(--ui-space-3);border-top:1px solid var(--line);margin-top:var(--ui-space-4);padding-top:var(--ui-space-4);flex-direction:column;display:flex}.income-day-alternatives>span{gap:var(--ui-space-2);color:var(--income-muted);font-size:var(--ui-text-caption);align-items:center;line-height:1.6;display:flex}.income-day-alternatives b{color:var(--income-ink);text-align:right;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);margin-left:auto}.income-day-banks{margin-top:var(--ui-space-4);border-top:1px solid var(--line)}.income-day-banks>div{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3) 0;border-bottom:1px solid var(--line);display:flex}.income-day-banks>div:last-child{border-bottom:0;padding-bottom:0}.income-day-banks .bank-icon{flex-shrink:0;width:28px;height:28px}.income-day-banks>div>span:nth-child(2){flex:1;min-width:0}.income-day-banks strong{color:var(--income-ink);font-size:var(--ui-text-caption);overflow-wrap:anywhere;line-height:1.5;display:block}.income-day-banks small{font-size:var(--ui-text-caption);color:var(--income-muted);margin-top:var(--ui-space-1);line-height:1.5;display:block}.income-bank-value{text-align:right;min-width:0;max-width:38%}.income-bank-value b{font-size:var(--ui-text-caption);color:var(--income-ink);font-weight:var(--ui-weight-semibold);overflow-wrap:anywhere}.income-day-banks .icon-button{width:32px;height:38px;color:var(--green);background:var(--accent-soft);border-radius:var(--ui-radius-control);flex-shrink:0}.income-method{border-top:1px solid var(--line);margin-top:var(--ui-space-5);padding-top:var(--ui-space-4);color:var(--income-muted)}.income-method>summary,.income-edit-options>summary{font-size:var(--ui-text-caption);cursor:pointer;min-height:30px;line-height:1.6}.income-method p{font-size:var(--ui-text-caption);margin:var(--ui-space-3) 0 0;line-height:1.9}.income-comparison-form fieldset{margin:0 0 var(--ui-space-5);border:0;min-width:0;padding:0}.income-comparison-form legend{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);color:var(--ink);margin-bottom:var(--ui-space-3);line-height:1.6}.income-comparison-form .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.income-comparison-group{border:1px solid var(--line);border-radius:var(--ui-radius-control);margin-bottom:var(--ui-space-3);background:var(--surface)}.income-comparison-group>summary{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-4);cursor:pointer;color:var(--ink);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);min-height:62px;list-style:none;display:flex}.income-comparison-group>summary::-webkit-details-marker{display:none}.income-comparison-group>summary>span{flex:1;min-width:0}.income-comparison-group>summary small{font-size:var(--ui-text-caption);line-height:1.6;font-weight:var(--ui-weight-regular);color:var(--muted);margin-top:var(--ui-space-1);display:block}.income-comparison-group>summary b{border-radius:var(--ui-radius-sm);background:var(--accent-soft);min-width:22px;height:22px;color:var(--green);font-size:var(--ui-text-caption);place-items:center;display:grid}.income-comparison-group>summary>svg{color:var(--green);flex-shrink:0}.income-comparison-group[open]>summary>svg{transform:rotate(180deg)}.income-comparison-group-content{border-top:1px solid var(--line);padding:var(--ui-space-4)}.income-comparison-group-content>fieldset:last-child{margin-bottom:0}.income-reference-option{border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--surface);min-width:0}.income-reference-option:has(input:checked){border-color:var(--plot-real);background:var(--accent-soft)}.income-reference-option>label{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);cursor:pointer;min-width:0;display:flex}.income-reference-rules{font-size:var(--ui-text-caption);color:var(--muted);line-height:1.8}.income-reference-rules>summary{cursor:pointer;color:var(--green);min-height:32px;padding:var(--ui-space-2) 0;line-height:1.8}.income-reference-rules p{margin:var(--ui-space-2) 0;line-height:1.9}.income-reference-rules a{text-underline-offset:3px;color:var(--green);padding:var(--ui-space-1) 0;text-decoration:underline;display:inline-block}.income-reference-option>.income-reference-rules{padding:0 var(--ui-space-3) var(--ui-space-2)}.income-reference-rules>fieldset{margin-top:var(--ui-space-3)}.income-comparison-method{padding:0 var(--ui-space-half);margin:var(--ui-space-1) 0 var(--ui-space-4)}.income-comparison-options{gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.income-comparison-options>label{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--surface);cursor:pointer;min-width:0;display:flex}.income-comparison-options>label:has(input:checked){border-color:var(--plot-real);background:var(--accent-soft)}.income-comparison-options input{width:16px;height:16px;accent-color:var(--plot-real);flex-shrink:0}.income-comparison-options strong{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);color:var(--ink);overflow-wrap:anywhere;line-height:1.5;display:block}.income-comparison-options small{margin-top:var(--ui-space-1);font-size:var(--ui-text-caption);color:var(--muted);line-height:1.7;display:block}.income-comparison-assumptions{background:var(--surface-soft);padding:var(--ui-space-4);border-radius:var(--ui-radius-control);border:1px solid var(--line);gap:var(--ui-space-3);margin-bottom:var(--ui-space-5);display:grid}.income-comparison-assumptions fieldset{margin:0}.income-comparison-assumptions fieldset>small{color:var(--muted);font-size:var(--ui-text-caption);margin-top:var(--ui-space-2);line-height:1.8;display:block}.income-comparison-assumptions .checkbox-row{font-size:var(--ui-text-caption);gap:var(--ui-space-5)}.income-edit-options{margin-top:var(--ui-space-4);color:var(--muted)}.income-edit-options>.field{margin-top:var(--ui-space-3)}.income-remove-button{color:var(--danger);font-size:var(--ui-text-caption);margin-right:auto}.income-remove-confirm p{font-size:var(--ui-text-caption);color:var(--muted);line-height:1.9}:is(.income-workspace :focus-visible,.income-comparison-form :focus-visible){outline:2px solid var(--plot-real);outline-offset:3px}@media (max-width:760px){.income-workspace .income-heading{margin-bottom:var(--ui-space-5);gap:var(--ui-space-2)}.income-heading>h1,.income-heading>h2{font-size:var(--ui-text-page)}.income-heading>.button{font-size:var(--ui-text-control);padding:var(--ui-space-2) var(--ui-space-4);min-height:var(--ui-control-height);gap:var(--ui-space-2)}.income-workspace{--income-column-gap:10px}.income-toolbar{margin-bottom:var(--ui-space-4)}.income-workspace .income-month-nav{gap:var(--ui-space-half);padding:var(--ui-space-half) var(--ui-space-1)}.income-workspace .income-month-nav>label{padding:0 var(--ui-space-1);gap:var(--ui-space-1)}.income-workspace .income-month-nav>label>svg{width:10px}.income-workspace .income-month-nav>.icon-button{width:24px}.income-picker-trigger{font-size:var(--ui-text-caption);gap:var(--ui-space-1);padding:0 var(--ui-space-2)}.income-picker-trigger>svg{width:12px}.income-overview{gap:var(--income-column-gap)}.income-overview>div{padding:var(--ui-space-4) var(--ui-space-4)}.income-overview span{font-size:var(--ui-text-caption)}.income-overview strong{font-size:var(--ui-value-large);margin:var(--ui-space-3) 0 var(--ui-space-2);letter-spacing:-.6px}.income-overview small{font-size:var(--ui-text-caption)}.income-chart-card{margin:15px 0;padding:17px 13px}.income-chart-heading{gap:11px;margin-bottom:13px}.income-chart-heading h3{font-size:var(--ui-text-section)}.income-chart-modes>button{min-height:35px;padding:6px 8px}.income-chart-heading .income-chart-modes{margin-left:auto}.income-chart-heading .income-chart-modes>button>span{display:none}.income-chart-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.income-chart-numbers b{font-size:var(--ui-text-section)}.income-chart-date{gap:7px}.income-chart-date>.text-button{font-size:var(--ui-text-control)}.income-details-toggle{padding:var(--ui-space-4)}.income-details-content{padding:var(--ui-space-4) var(--ui-space-3)}.income-calendar-grid{gap:var(--ui-space-1)}.income-calendar-grid>button{gap:var(--ui-space-2);border-radius:var(--ui-radius-sm);min-height:64px}.income-calendar-grid>button>strong{font-size:var(--ui-text-caption)}.income-selected-day{padding:var(--ui-space-3)}.income-day-banks{margin-top:var(--ui-space-4)}.income-day-banks>div{gap:var(--ui-space-2)}.income-day-banks .bank-icon{width:25px;height:25px}.income-donut-layout{grid-template-columns:minmax(0,1fr);gap:10px}.income-donut-layout>svg{max-width:250px}.income-comparison-form .field input{font-size:var(--ui-input-text)}.income-comparison-options>label{padding:var(--ui-space-3);gap:var(--ui-space-2)}.income-comparison-form .modal-actions{gap:var(--ui-space-2);flex-wrap:wrap}.income-comparison-form .modal-actions>.text-button{margin-right:auto}}@media (max-width:360px){.income-chart-heading h3{font-size:var(--ui-text-section)}.income-overview>div{padding:var(--ui-space-4) var(--ui-space-3)}.income-overview strong{font-size:var(--ui-value-small)}.income-calendar-grid{gap:var(--ui-space-1)}.income-calendar-grid>button>strong{font-size:var(--ui-text-caption)}.income-comparison-options{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.income-donut-layout circle[role=button],.income-details-toggle>svg{transition:none}}.income-calendar-caption{margin:0 0 var(--ui-space-4);text-align:right;font-size:var(--ui-text-caption);color:var(--income-muted)}.analytics-workspace{--analytics-gap:14px;--income-ink:var(--tone-fg-294a55);min-width:0;color:var(--ink)}.analytics-heading{margin-bottom:var(--ui-space-5)}.analytics-heading h1{font-size:var(--ui-text-page);line-height:1.2;font-weight:var(--ui-weight-semibold);letter-spacing:-.7px;color:var(--ink);margin:0}.analytics-toolbar{gap:var(--analytics-gap);margin-bottom:var(--ui-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-month-nav{justify-content:center;align-items:center;gap:var(--ui-space-2);width:100%;min-width:0;height:50px;padding:var(--ui-space-half) var(--ui-space-1);border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface);display:flex}.analytics-month-nav>label{justify-content:center;align-items:center;gap:var(--ui-space-1);min-width:0;height:36px;padding:0 var(--ui-space-3);border:1px solid var(--feature-line);border-radius:var(--ui-radius-sm);background:var(--accent-soft);color:var(--green);box-shadow:0 1px 3px var(--feature-shadow);cursor:pointer;display:flex;position:relative}.analytics-month-nav>label>span{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}.analytics-month-nav>label>svg{pointer-events:none;flex-shrink:0}.analytics-month-nav>label>select{-webkit-appearance:none;appearance:none;opacity:0;width:100%;min-width:0;max-width:none;height:100%;font-size:var(--ui-input-text);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0;box-shadow:none!important}.analytics-month-nav>label:hover,.analytics-month-nav>label:focus-within{border-color:var(--plot-real)}.analytics-month-nav>label:focus-within{outline:2px solid var(--plot-real);outline-offset:2px}.analytics-month-nav>.icon-button{border-radius:var(--ui-radius-control);width:28px;min-width:0;height:40px;color:var(--green);flex-shrink:0;place-items:center;display:grid}.analytics-month-nav>.icon-button:hover:not(:disabled){background:var(--accent-soft)}.analytics-ranking{padding:var(--ui-space-5);border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface);min-width:0}.analytics-ranking-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.analytics-ranking-heading h2{font-size:var(--ui-text-section);font-weight:var(--ui-weight-semibold);color:var(--ink);margin:0;line-height:1.5}.analytics-until-today{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);white-space:nowrap;color:var(--green);padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-sm);background:var(--accent-soft)}.analytics-range-caption{margin:var(--ui-space-2) 0 var(--ui-space-3);font-size:var(--ui-text-caption);color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.7}.analytics-bar-group+.analytics-bar-group{border-top:1px solid var(--line);padding-top:var(--ui-space-4);margin-top:var(--ui-space-3)}.analytics-bar-group>h3{margin:0 0 var(--ui-space-half);font-size:var(--ui-text-section);font-weight:var(--ui-weight-semibold);color:var(--muted)}.analytics-return-row{align-items:center;gap:var(--ui-space-3);width:100%;padding:var(--ui-space-4) 0;text-align:left;border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.analytics-return-row:last-child{border-bottom:0}.analytics-return-row>.bank-icon{width:30px;height:30px}.analytics-bank{min-width:0}.analytics-bank strong{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);overflow-wrap:anywhere;line-height:1.5;display:block}.analytics-bank small{font-size:var(--ui-text-caption);color:var(--muted);margin-top:var(--ui-space-1);overflow-wrap:anywhere;line-height:1.6;display:block}.analytics-return-track{border-radius:var(--ui-radius-xs);background:var(--surface-soft);height:6px;margin-top:9px;display:block;overflow:hidden}.analytics-return-track i{border-radius:var(--ui-radius-xs);min-width:0;height:100%;display:block}.analytics-row-value{min-width:73px;padding-right:var(--ui-space-5);align-items:flex-end;gap:var(--ui-space-1);flex-direction:column;display:flex;position:relative}.analytics-row-value>small{font-size:var(--ui-text-caption);color:var(--muted)}.analytics-row-value>b{font-size:var(--ui-value-small);font-weight:var(--ui-weight-semibold);font-variant-numeric:tabular-nums;color:var(--green);white-space:nowrap}.analytics-row-value>b.is-negative{color:var(--danger)}.analytics-row-value>svg{color:var(--muted);position:absolute;top:50%;right:0;transform:translateY(-50%)}.analytics-return-row:hover .analytics-bank strong{text-underline-offset:3px;text-decoration:underline}.analytics-row-status{margin-top:var(--ui-space-2);font-size:var(--ui-text-caption);color:var(--muted);line-height:1.5;display:block}.analytics-return-row.is-pending .analytics-row-value>b{color:var(--muted)}.analytics-empty{justify-content:center;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-6) var(--ui-space-2);text-align:center;color:var(--muted);flex-direction:column;min-height:120px;display:flex}.analytics-empty>strong{font-size:var(--ui-text-control);font-weight:var(--ui-weight-medium);color:var(--ink)}.analytics-empty>span{font-size:var(--ui-text-caption);max-width:340px;line-height:1.7}.analytics-answers{gap:var(--analytics-gap);margin-top:var(--analytics-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-answer{min-width:0;min-height:155px;padding:var(--ui-space-5) var(--ui-space-5);border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface);text-align:left;color:var(--ink);flex-direction:column;align-items:flex-start;display:flex}.analytics-answer-heading{align-items:flex-start;gap:var(--ui-space-2);font-size:var(--ui-text-caption);color:var(--muted);line-height:1.6;display:flex}.analytics-answer-heading>svg{margin-top:var(--ui-space-half);color:var(--green);flex-shrink:0}.analytics-answer>strong{margin-top:var(--ui-space-4);font-size:var(--ui-text-title);line-height:1.35;font-weight:var(--ui-weight-semibold);letter-spacing:-.3px;overflow-wrap:anywhere;display:block}.analytics-answer.is-positive>strong{color:var(--green)}.analytics-answer.is-negative>strong{color:var(--danger)}.analytics-answer>small{margin:var(--ui-space-2) 0 var(--ui-space-3);font-size:var(--ui-text-caption);color:var(--muted);overflow-wrap:anywhere;line-height:1.6;display:block}.analytics-answer-link{align-items:center;gap:var(--ui-space-1);font-size:var(--ui-text-caption);color:var(--green);margin-top:auto;display:flex}.analytics-answer:hover{border-color:var(--feature-line)}.analytics-answer:hover .analytics-answer-link{text-underline-offset:3px;text-decoration:underline}.analytics-detail p{font-size:var(--ui-text-caption);color:var(--muted);margin:0 0 var(--ui-space-4);overflow-wrap:anywhere;line-height:1.8}.analytics-detail-label{font-size:var(--ui-text-caption);color:var(--muted);display:block}.analytics-detail-number{font-size:var(--ui-value-large);font-weight:var(--ui-weight-semibold);margin:var(--ui-space-2) 0 var(--ui-space-3);color:var(--green);overflow-wrap:anywhere;line-height:1.3;display:block}.analytics-detail-row{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-4) 0;border-top:1px solid var(--line);display:flex}.analytics-detail-row>span{overflow-wrap:anywhere;min-width:0}.analytics-detail-row>span:last-child{text-align:right}.analytics-detail-row strong,.analytics-detail-row b{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);line-height:1.6;display:block}.analytics-detail-row small{font-size:var(--ui-text-caption);color:var(--muted);margin-top:var(--ui-space-1);line-height:1.7;display:block}.analytics-detail .analytics-detail-footnote{font-size:var(--ui-text-caption);margin:var(--ui-space-4) 0 0}.analytics-detail>.button{margin-bottom:var(--ui-space-2)}.analytics-workspace :focus-visible{outline:2px solid var(--plot-real);outline-offset:3px}@media (max-width:760px){.analytics-workspace{--analytics-gap:10px}.analytics-heading{margin-bottom:var(--ui-space-5)}.analytics-toolbar{margin-bottom:var(--ui-space-4)}.analytics-month-nav{gap:var(--ui-space-half);padding:var(--ui-space-half) var(--ui-space-1)}.analytics-month-nav>label{padding:0 var(--ui-space-1);gap:var(--ui-space-1)}.analytics-month-nav>label>svg{width:10px}.analytics-month-nav>.icon-button{width:24px}.analytics-ranking{padding:var(--ui-space-4) var(--ui-space-4)}.analytics-ranking-heading{gap:var(--ui-space-2)}.analytics-ranking-heading h2{font-size:var(--ui-text-section)}.analytics-return-row{gap:var(--ui-space-2);padding:var(--ui-space-4) 0}.analytics-row-value{padding-right:var(--ui-space-4);min-width:65px}.analytics-row-value>b{font-size:var(--ui-text-section)}.analytics-answer{padding:var(--ui-space-4) var(--ui-space-3);min-height:150px}.analytics-answer-heading{gap:var(--ui-space-1);font-size:var(--ui-text-caption)}.analytics-answer-heading>svg{width:14px}.analytics-answer>strong{font-size:var(--ui-text-section);margin-top:var(--ui-space-3)}.analytics-answer>small{font-size:var(--ui-text-caption)}.analytics-detail-number{font-size:var(--ui-value)}}@media (max-width:360px){.analytics-toolbar{grid-template-columns:minmax(0,1fr)}.analytics-answer{padding:var(--ui-space-4) var(--ui-space-3)}.analytics-answer-heading>svg{display:none}.analytics-answer>strong,.analytics-row-value>b{font-size:var(--ui-text-body)}.analytics-return-row{gap:var(--ui-space-2);grid-template-columns:26px minmax(0,1fr) auto}.analytics-return-row>.bank-icon{width:25px;height:25px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-soft:#f0f7fa;--feature-line:#c5e6ee;--accent-soft:#e0f7fb;--feature-shadow:#08334414;--plot-real:#0891b2;--plot-forecast:#818cf8;--plot-label:#64748b;--plot-guide:#94a3b8;--plot-future:#f3f8ff;--plot-dot-border:#fff;--tone-bg-ffffff:#fff;--tone-line-dfe4e6:#dfe4e6;--tone-line-4e8a9e:#4e8a9e;--tone-shadow-14617b10:#14617b10;--tone-line-6ca4b7:#6ca4b7;--tone-bg-99d8ed:#99d8ed;--tone-fg-5f7278:color-mix(in srgb,#5f7278,#000 var(--contrast-strength,0%));--tone-bg-eff3f4:#eff3f4;--tone-fg-ffffff:color-mix(in srgb,#fff,#fff var(--contrast-strength,0%));--tone-shadow-17343e10:#17343e10;--tone-bg-244a57:#244a57;--tone-fg-4c5b60:color-mix(in srgb,#4c5b60,#000 var(--contrast-strength,0%));--tone-bg-f4f7f8:#f4f7f8;--tone-line-c4cfd3:#c4cfd3;--tone-bg-b6514b:#b6514b;--tone-fg-3c606c:color-mix(in srgb,#3c606c,#000 var(--contrast-strength,0%));--tone-fg-147190:color-mix(in srgb,#147190,#000 var(--contrast-strength,0%));--tone-bg-c8d4d8:#c8d4d8;--tone-bg-68909d:#68909d;--tone-bg-abc4cc:#abc4cc;--tone-bg-f0f5f7:#f0f5f7;--tone-fg-5b737b:color-mix(in srgb,#5b737b,#000 var(--contrast-strength,0%));--tone-fg-4f8191:color-mix(in srgb,#4f8191,#000 var(--contrast-strength,0%));--tone-line-e4eaec:#e4eaec;--tone-fg-46565b:color-mix(in srgb,#46565b,#000 var(--contrast-strength,0%));--tone-line-e6ecee:#e6ecee;--tone-bg-f8fafb:#f8fafb;--tone-bg-f1f6f8:#f1f6f8;--tone-fg-46626b:color-mix(in srgb,#46626b,#000 var(--contrast-strength,0%));--tone-bg-e4eef2:#e4eef2;--tone-fg-3b5b66:color-mix(in srgb,#3b5b66,#000 var(--contrast-strength,0%));--tone-bg-558797:#558797;--tone-bg-f3f8f9:#f3f8f9;--tone-line-e7eff2:#e7eff2;--tone-fg-517581:color-mix(in srgb,#517581,#000 var(--contrast-strength,0%));--tone-fg-576e76:color-mix(in srgb,#576e76,#000 var(--contrast-strength,0%));--tone-fg-54747f:color-mix(in srgb,#54747f,#000 var(--contrast-strength,0%));--tone-bg-e7f1f4:#e7f1f4;--tone-bg-e2ebee:#e2ebee;--tone-fg-57747d:color-mix(in srgb,#57747d,#000 var(--contrast-strength,0%));--tone-fg-506065:color-mix(in srgb,#506065,#000 var(--contrast-strength,0%));--tone-fg-5c737a:color-mix(in srgb,#5c737a,#000 var(--contrast-strength,0%));--tone-bg-fafcfc:#fafcfc;--tone-fg-5b6a6f:color-mix(in srgb,#5b6a6f,#000 var(--contrast-strength,0%));--tone-fg-a89761:color-mix(in srgb,#a89761,#000 var(--contrast-strength,0%));--tone-bg-bda466:#bda466;--tone-bg-659db0:#659db0;--tone-line-fafcfc:#fafcfc;--tone-fg-2e4046:color-mix(in srgb,#2e4046,#000 var(--contrast-strength,0%));--tone-bg-e6f0f3:#e6f0f3;--tone-line-d6e4e9:#d6e4e9;--tone-fg-4a7683:color-mix(in srgb,#4a7683,#000 var(--contrast-strength,0%));--tone-fg-4d6a73:color-mix(in srgb,#4d6a73,#000 var(--contrast-strength,0%));--tone-fg-5e7379:color-mix(in srgb,#5e7379,#000 var(--contrast-strength,0%));--tone-fg-497583:color-mix(in srgb,#497583,#000 var(--contrast-strength,0%));--tone-line-d7e2e5:#d7e2e5;--tone-bg-ebf2f5:#ebf2f5;--tone-line-e6cbc5:#e6cbc5;--tone-bg-fcf1ec:#fcf1ec;--tone-fg-a55746:color-mix(in srgb,#a55746,#000 var(--contrast-strength,0%));--tone-line-e5ebed:#e5ebed;--tone-fg-57727b:color-mix(in srgb,#57727b,#000 var(--contrast-strength,0%));--tone-fg-5a727b:color-mix(in srgb,#5a727b,#000 var(--contrast-strength,0%));--tone-fg-a08e65:color-mix(in srgb,#a08e65,#000 var(--contrast-strength,0%));--tone-bg-f1f5f6:#f1f5f6;--tone-line-e1e9ec:#e1e9ec;--tone-fg-496068:color-mix(in srgb,#496068,#000 var(--contrast-strength,0%));--tone-shadow-22363c10:#22363c10;--tone-line-d9e3e7:#d9e3e7;--tone-bg-22414b:#22414b;--tone-bg-14323c:#14323c;--tone-fg-e9faff:color-mix(in srgb,#e9faff,#fff var(--contrast-strength,0%));--tone-line-213b43:#213b43;--tone-fg-b2ccd5:color-mix(in srgb,#b2ccd5,#fff var(--contrast-strength,0%));--tone-fg-7babbb:color-mix(in srgb,#7babbb,#fff var(--contrast-strength,0%));--tone-fg-d3f0f9:color-mix(in srgb,#d3f0f9,#fff var(--contrast-strength,0%));--tone-fg-94b6c1:color-mix(in srgb,#94b6c1,#fff var(--contrast-strength,0%));--tone-bg-ffffff0c:#ffffff0c;--tone-line-ffffff0d:#ffffff0d;--tone-fg-8cc0d2:color-mix(in srgb,#8cc0d2,#fff var(--contrast-strength,0%));--tone-line-85c6db12:#85c6db12;--tone-line-85c6db15:#85c6db15;--tone-bg-e9f2f5:#e9f2f5;--tone-line-deebef:#deebef;--tone-line-dfeaed:#dfeaed;--tone-bg-f2f7f9:#f2f7f9;--tone-fg-55747f:color-mix(in srgb,#55747f,#000 var(--contrast-strength,0%));--tone-fg-57737e:color-mix(in srgb,#57737e,#000 var(--contrast-strength,0%));--tone-bg-e7eff2:#e7eff2;--tone-fg-48595f:color-mix(in srgb,#48595f,#000 var(--contrast-strength,0%));--tone-bg-4d91a8:#4d91a8;--tone-bg-fffefb:#fffefb;--tone-line-d6e3e7:#d6e3e7;--tone-shadow-23424d10:#23424d10;--tone-fg-45636d:color-mix(in srgb,#45636d,#000 var(--contrast-strength,0%));--tone-line-e9eff1:#e9eff1;--tone-fg-5e737a:color-mix(in srgb,#5e737a,#000 var(--contrast-strength,0%));--tone-bg-dfecf0:#dfecf0;--tone-line-d0e1e7:#d0e1e7;--tone-fg-57737d:color-mix(in srgb,#57737d,#000 var(--contrast-strength,0%));--tone-line-c7dbe2:#c7dbe2;--tone-bg-e9f3f6:#e9f3f6;--tone-fg-4c7582:color-mix(in srgb,#4c7582,#000 var(--contrast-strength,0%));--tone-fg-4b6872:color-mix(in srgb,#4b6872,#000 var(--contrast-strength,0%));--tone-fg-56747f:color-mix(in srgb,#56747f,#000 var(--contrast-strength,0%));--tone-fg-457685:color-mix(in srgb,#457685,#000 var(--contrast-strength,0%));--tone-fg-487584:color-mix(in srgb,#487584,#000 var(--contrast-strength,0%));--tone-bg-79b3c6:#79b3c6;--tone-bg-88b7c733:#88b7c733;--tone-bg-edf4f7:#edf4f7;--tone-fg-4f7581:color-mix(in srgb,#4f7581,#000 var(--contrast-strength,0%));--tone-fg-5d737a:color-mix(in srgb,#5d737a,#000 var(--contrast-strength,0%));--tone-fg-557079:color-mix(in srgb,#557079,#000 var(--contrast-strength,0%));--tone-fg-5c737b:color-mix(in srgb,#5c737b,#000 var(--contrast-strength,0%));--tone-fg-4d5e64:color-mix(in srgb,#4d5e64,#000 var(--contrast-strength,0%));--tone-line-c4d4d9:#c4d4d9;--tone-shadow-22303406:#22303406;--tone-fg-4f6065:color-mix(in srgb,#4f6065,#000 var(--contrast-strength,0%));--tone-bg-f6f8f9:#f6f8f9;--tone-line-e7eef0:#e7eef0;--tone-fg-495b61:color-mix(in srgb,#495b61,#000 var(--contrast-strength,0%));--tone-line-e7eef1:#e7eef1;--tone-fg-58737c:color-mix(in srgb,#58737c,#000 var(--contrast-strength,0%));--tone-bg-ecf4f7:#ecf4f7;--tone-bg-d8e9ef:#d8e9ef;--tone-fg-5b727a:color-mix(in srgb,#5b727a,#000 var(--contrast-strength,0%));--tone-fg-466e7b:color-mix(in srgb,#466e7b,#000 var(--contrast-strength,0%));--tone-line-edf2f3:#edf2f3;--tone-bg-f9fcfd:#f9fcfd;--tone-fg-5a727a:color-mix(in srgb,#5a727a,#000 var(--contrast-strength,0%));--tone-bg-ecf3f5:#ecf3f5;--tone-fg-517580:color-mix(in srgb,#517580,#000 var(--contrast-strength,0%));--tone-bg-fcf3e9:#fcf3e9;--tone-fg-c4a36e:color-mix(in srgb,#c4a36e,#fff var(--contrast-strength,0%));--tone-bg-f0f3fa:#f0f3fa;--tone-fg-556caa:color-mix(in srgb,#556caa,#000 var(--contrast-strength,0%));--tone-bg-f5f0f8:#f5f0f8;--tone-fg-b3a1c2:color-mix(in srgb,#b3a1c2,#fff var(--contrast-strength,0%));--tone-fg-507481:color-mix(in srgb,#507481,#000 var(--contrast-strength,0%));--tone-fg-5d7379:color-mix(in srgb,#5d7379,#000 var(--contrast-strength,0%));--tone-fg-527480:color-mix(in srgb,#527480,#000 var(--contrast-strength,0%));--tone-line-dfe9ec:#dfe9ec;--tone-fg-58737d:color-mix(in srgb,#58737d,#000 var(--contrast-strength,0%));--tone-fg-5a737b:color-mix(in srgb,#5a737b,#000 var(--contrast-strength,0%));--tone-bg-f7fafb:#f7fafb;--tone-line-e2ecf0:#e2ecf0;--tone-line-e8f0f3:#e8f0f3;--tone-fg-536d76:color-mix(in srgb,#536d76,#000 var(--contrast-strength,0%));--tone-fg-5a737c:color-mix(in srgb,#5a737c,#000 var(--contrast-strength,0%));--tone-fg-57747e:color-mix(in srgb,#57747e,#000 var(--contrast-strength,0%));--tone-bg-e4eff3:#e4eff3;--tone-line-d5e4e9:#d5e4e9;--tone-fg-56747e:color-mix(in srgb,#56747e,#000 var(--contrast-strength,0%));--tone-fg-4d717d:color-mix(in srgb,#4d717d,#000 var(--contrast-strength,0%));--tone-fg-53747e:color-mix(in srgb,#53747e,#000 var(--contrast-strength,0%));--tone-fg-53747f:color-mix(in srgb,#53747f,#000 var(--contrast-strength,0%));--tone-fg-4f7582:color-mix(in srgb,#4f7582,#000 var(--contrast-strength,0%));--tone-bg-e3f0f4:#e3f0f4;--tone-fg-4a7483:color-mix(in srgb,#4a7483,#000 var(--contrast-strength,0%));--tone-fg-537480:color-mix(in srgb,#537480,#000 var(--contrast-strength,0%));--tone-fg-4d727e:color-mix(in srgb,#4d727e,#000 var(--contrast-strength,0%));--tone-bg-e8f0f3:#e8f0f3;--tone-bg-6da5b8:#6da5b8;--tone-line-e6eef1:#e6eef1;--tone-fg-557480:color-mix(in srgb,#557480,#000 var(--contrast-strength,0%));--tone-bg-f6fafb:#f6fafb;--tone-line-cddce1:#cddce1;--tone-line-d3e3e8:#d3e3e8;--tone-fg-4c7581:color-mix(in srgb,#4c7581,#000 var(--contrast-strength,0%));--tone-fg-507581:color-mix(in srgb,#507581,#000 var(--contrast-strength,0%));--tone-bg-e3eff3:#e3eff3;--tone-line-cee1e7:#cee1e7;--tone-line-d9e4e8:#d9e4e8;--tone-shadow-0f232930:#0f232930;--tone-bg-16303855:#16303855;--tone-fg-405860:color-mix(in srgb,#405860,#000 var(--contrast-strength,0%));--tone-line-d6e3e8:#d6e3e8;--tone-line-e4edf0:#e4edf0;--tone-bg-f2f8fa:#f2f8fa;--tone-line-ffffff:#fff;--tone-shadow-e6eef1:#e6eef1;--tone-shadow-7a9ba6:#7a9ba6;--tone-bg-eef5f8:#eef5f8;--tone-line-dbe9ee:#dbe9ee;--tone-fg-4b7582:color-mix(in srgb,#4b7582,#000 var(--contrast-strength,0%));--tone-fg-b46e50:color-mix(in srgb,#b46e50,#000 var(--contrast-strength,0%));--tone-bg-fff6ef:#fff6ef;--tone-line-f0ddce:#f0ddce;--tone-fg-517480:color-mix(in srgb,#517480,#000 var(--contrast-strength,0%));--tone-bg-f5f9fb:#f5f9fb;--tone-line-e0ecf0:#e0ecf0;--tone-fg-52747f:color-mix(in srgb,#52747f,#000 var(--contrast-strength,0%));--tone-fg-4d7581:color-mix(in srgb,#4d7581,#000 var(--contrast-strength,0%));--tone-bg-f0f7f9:#f0f7f9;--tone-line-dceaef:#dceaef;--tone-fg-497684:color-mix(in srgb,#497684,#000 var(--contrast-strength,0%));--tone-line-d2e4ea:#d2e4ea;--tone-bg-ecf6f9:#ecf6f9;--tone-fg-4e7583:color-mix(in srgb,#4e7583,#000 var(--contrast-strength,0%));--tone-bg-28434c:#28434c;--tone-fg-457687:color-mix(in srgb,#457687,#000 var(--contrast-strength,0%));--tone-shadow-182d3430:#182d3430;--tone-bg-10242b55:#10242b55;--tone-bg-fafcfcf5:#fafcfcf5;--tone-line-dfebef:#dfebef;--tone-fg-4b7583:color-mix(in srgb,#4b7583,#000 var(--contrast-strength,0%));--tone-line-d7e4e8:#d7e4e8;--tone-bg-e3eef2:#e3eef2;--tone-fg-3b606c:color-mix(in srgb,#3b606c,#000 var(--contrast-strength,0%));--tone-fg-59737c:color-mix(in srgb,#59737c,#000 var(--contrast-strength,0%));--tone-fg-4a6872:color-mix(in srgb,#4a6872,#000 var(--contrast-strength,0%));--tone-line-dce9ed:#dce9ed;--tone-bg-eaf3f6:#eaf3f6;--tone-line-d4e4e9:#d4e4e9;--tone-fg-4a7583:color-mix(in srgb,#4a7583,#000 var(--contrast-strength,0%));--tone-bg-fff8e9:#fff8e9;--tone-line-efe4c9:#efe4c9;--tone-fg-b19861:color-mix(in srgb,#b19861,#fff var(--contrast-strength,0%));--tone-bg-eef3fa:#eef3fa;--tone-line-dfe7f3:#dfe7f3;--tone-fg-567192:color-mix(in srgb,#567192,#000 var(--contrast-strength,0%));--tone-bg-f4f8fa:#f4f8fa;--tone-bg-eff6f9:#eff6f9;--tone-line-d5e5eb:#d5e5eb;--tone-fg-4e7582:color-mix(in srgb,#4e7582,#000 var(--contrast-strength,0%));--tone-bg-e8f2f5:#e8f2f5;--tone-fg-36525b:color-mix(in srgb,#36525b,#000 var(--contrast-strength,0%));--tone-line-dee9ec:#dee9ec;--tone-bg-e9f1f4:#e9f1f4;--tone-line-d8e5ea:#d8e5ea;--tone-fg-55727b:color-mix(in srgb,#55727b,#000 var(--contrast-strength,0%));--tone-shadow-28444d20:#28444d20;--tone-fg-294a55:color-mix(in srgb,#294a55,#000 var(--contrast-strength,0%));--tone-bg-dbe9ee:#dbe9ee;--tone-fg-406470:color-mix(in srgb,#406470,#000 var(--contrast-strength,0%));--tone-bg-f0f6f8:#f0f6f8;--tone-line-dce7eb:#dce7eb;--tone-bg-e7f2f5:#e7f2f5;--tone-line-cee2e8:#cee2e8;--tone-fg-506f79:color-mix(in srgb,#506f79,#000 var(--contrast-strength,0%));--tone-fg-2e4e59:color-mix(in srgb,#2e4e59,#000 var(--contrast-strength,0%));--tone-bg-f8fbfc:#f8fbfc;--tone-fg-55747e:color-mix(in srgb,#55747e,#000 var(--contrast-strength,0%));--tone-fg-425860:color-mix(in srgb,#425860,#000 var(--contrast-strength,0%));--tone-fg-215e73:color-mix(in srgb,#215e73,#000 var(--contrast-strength,0%));--tone-fg-314c55:color-mix(in srgb,#314c55,#000 var(--contrast-strength,0%));--tone-line-bed4dc:#bed4dc;--tone-bg-eff5f7:#eff5f7;--tone-line-dee8eb:#dee8eb;--tone-line-628e9d:#628e9d;--tone-line-cfe3e9:#cfe3e9;--tone-fg-59727c:color-mix(in srgb,#59727c,#000 var(--contrast-strength,0%));--tone-line-d8e6eb:#d8e6eb;--tone-line-bfd7df:#bfd7df;--tone-bg-e7f2f6:#e7f2f6;--tone-fg-3b6471:color-mix(in srgb,#3b6471,#000 var(--contrast-strength,0%));--tone-fg-54737e:color-mix(in srgb,#54737e,#000 var(--contrast-strength,0%));--tone-bg-eaf2f5:#eaf2f5;--tone-line-cfe0e5:#cfe0e5;--tone-fg-314f59:color-mix(in srgb,#314f59,#000 var(--contrast-strength,0%));--tone-fg-58737b:color-mix(in srgb,#58737b,#000 var(--contrast-strength,0%));--tone-bg-f1f7f9:#f1f7f9;--tone-bg-f3f8fa:#f3f8fa;--tone-line-1d6a84:#1d6a84;--tone-line-b89b4c:#b89b4c;--tone-fg-58747c:color-mix(in srgb,#58747c,#000 var(--contrast-strength,0%));--tone-fg-2d5765:color-mix(in srgb,#2d5765,#000 var(--contrast-strength,0%));--tone-fg-63777e:color-mix(in srgb,#63777e,#000 var(--contrast-strength,0%));--tone-bg-16627b:#16627b;--tone-fg-416470:color-mix(in srgb,#416470,#000 var(--contrast-strength,0%));--tone-fg-3c5d68:color-mix(in srgb,#3c5d68,#000 var(--contrast-strength,0%));--tone-line-d3e2e7:#d3e2e7;--tone-bg-e6f1f5:#e6f1f5;--tone-line-a9c9d4:#a9c9d4;--tone-fg-36555f:color-mix(in srgb,#36555f,#000 var(--contrast-strength,0%));--tone-fg-436672:color-mix(in srgb,#436672,#000 var(--contrast-strength,0%));--tone-bg-e5eff2:#e5eff2;--tone-fg-446773:color-mix(in srgb,#446773,#000 var(--contrast-strength,0%));--tone-fg-4e717c:color-mix(in srgb,#4e717c,#000 var(--contrast-strength,0%));--tone-bg-e8f1f4:#e8f1f4;--tone-bg-4d8598:#4d8598;--tone-bg-e8f3f6:#e8f3f6;--tone-line-bbd6df:#bbd6df;--tone-line-d7e4e9:#d7e4e9;--tone-fg-39616e:color-mix(in srgb,#39616e,#000 var(--contrast-strength,0%));--tone-line-dbe6ea:#dbe6ea;--tone-fg-3b616e:color-mix(in srgb,#3b616e,#000 var(--contrast-strength,0%));--tone-fg-a8925a:color-mix(in srgb,#a8925a,#000 var(--contrast-strength,0%));--tone-fg-3d626e:color-mix(in srgb,#3d626e,#000 var(--contrast-strength,0%));--tone-line-d2e3e9:#d2e3e9;--tone-fg-4c7583:color-mix(in srgb,#4c7583,#000 var(--contrast-strength,0%));--tone-fg-456873:color-mix(in srgb,#456873,#000 var(--contrast-strength,0%));--tone-line-cfe2e8:#cfe2e8;--tone-fg-436e7d:color-mix(in srgb,#436e7d,#000 var(--contrast-strength,0%));--tone-line-d0e1e6:#d0e1e6;--tone-fg-386676:color-mix(in srgb,#386676,#000 var(--contrast-strength,0%));--tone-line-97b8c3:#97b8c3;--tone-fg-3d6775:color-mix(in srgb,#3d6775,#000 var(--contrast-strength,0%));--tone-line-cee0e6:#cee0e6;--tone-bg-dfeef3:#dfeef3;--tone-line-c5dde5:#c5dde5;--tone-fg-447687:color-mix(in srgb,#447687,#000 var(--contrast-strength,0%));--tone-fg-416e7d:color-mix(in srgb,#416e7d,#000 var(--contrast-strength,0%));--tone-fg-3b6c7c:color-mix(in srgb,#3b6c7c,#000 var(--contrast-strength,0%));--tone-line-598a9b:#598a9b;--tone-fg-43616b:color-mix(in srgb,#43616b,#000 var(--contrast-strength,0%));--tone-fg-06b6d4:color-mix(in srgb,#06b6d4,#000 var(--contrast-strength,0%));--tone-bg-06b6d4:#06b6d4;--tone-bg-0e7490:#0e7490;--tone-shadow-0891b222:#0891b222;--tone-bg-ecfeff:#ecfeff;--tone-shadow-0e749018:#0e749018;--tone-bg-155e75:#155e75;--tone-fg-0e7490:color-mix(in srgb,#0e7490,#000 var(--contrast-strength,0%));--tone-bg-0891b2:#0891b2;--tone-bg-0c4a6e:#0c4a6e;--tone-bg-083344:#083344;--tone-line-0c4a6e:#0c4a6e;--tone-fg-c8eef8:color-mix(in srgb,#c8eef8,#fff var(--contrast-strength,0%));--tone-fg-f0fdff:color-mix(in srgb,#f0fdff,#fff var(--contrast-strength,0%));--tone-fg-67e8f9:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-fg-cffafe:color-mix(in srgb,#cffafe,#fff var(--contrast-strength,0%));--tone-bg-ffffff12:#ffffff12;--tone-line-ffffff20:#ffffff20;--tone-line-0891b2:#0891b2;--tone-shadow-06b6d418:#06b6d418;--tone-line-22d3ee:#22d3ee;--tone-line-cceff7:#cceff7;--tone-bg-f6fcfe:#f6fcfe;--tone-fg-23485d:color-mix(in srgb,#23485d,#000 var(--contrast-strength,0%));--tone-fg-566f82:color-mix(in srgb,#566f82,#000 var(--contrast-strength,0%));--tone-fg-077995:color-mix(in srgb,#077995,#000 var(--contrast-strength,0%));--tone-line-edf4f7:#edf4f7;--tone-line-e6eff4:#e6eff4;--tone-bg-f8fcfe:#f8fcfe;--tone-fg-164e63:color-mix(in srgb,#164e63,#000 var(--contrast-strength,0%));--tone-line-dfedf4:#dfedf4;--tone-fg-21485d:color-mix(in srgb,#21485d,#000 var(--contrast-strength,0%));--tone-fg-8a723a:color-mix(in srgb,#8a723a,#000 var(--contrast-strength,0%));--tone-bg-f4fbff:#f4fbff;--tone-line-c4edf7:#c4edf7;--tone-fg-155e75:color-mix(in srgb,#155e75,#000 var(--contrast-strength,0%));--tone-line-818cf8:#818cf8;--tone-shadow-0c4a6e04:#0c4a6e04;--tone-line-c8edf5:#c8edf5;--tone-bg-fff9ec:#fff9ec;--tone-line-efe4c7:#efe4c7;--tone-fg-8a6b26:color-mix(in srgb,#8a6b26,#000 var(--contrast-strength,0%));--tone-bg-f4f9fc:#f4f9fc;--tone-line-dce8ed:#dce8ed;--tone-shadow-08334407:#08334407;--tone-fg-083344:color-mix(in srgb,#083344,#000 var(--contrast-strength,0%));--tone-fg-5d7580:color-mix(in srgb,#5d7580,#000 var(--contrast-strength,0%));--tone-fg-42606e:color-mix(in srgb,#42606e,#000 var(--contrast-strength,0%));--tone-fg-0c4a6e:color-mix(in srgb,#0c4a6e,#000 var(--contrast-strength,0%))}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e2eef8;--muted:#a6bdcc;--green:#67e8f9;--deep:#0b4a63;--lime:#67e8f9;--line:#294655;--canvas:#071522;--white:#0e2131;--danger:#fda4af;--cyan:#22d3ee;--indigo:#a5b4fc;--surface:#0e2131;--surface-soft:#112b3c;--feature-line:#24586b;--accent-soft:#0b3548;--feature-shadow:#00000040;--plot-real:#22d3ee;--plot-forecast:#a5b4fc;--plot-label:#a6bdcc;--plot-guide:#6f8fa2;--plot-future:#0b2639;--plot-dot-border:#0e2131;--tone-bg-ffffff:#0e2131;--tone-line-dfe4e6:#294655;--tone-line-4e8a9e:#2b8faa;--tone-shadow-14617b10:#00000010;--tone-line-6ca4b7:#2b8faa;--tone-bg-99d8ed:#17384b;--tone-fg-5f7278:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-eff3f4:#0e2131;--tone-fg-ffffff:color-mix(in srgb,#dcecf6,#fff var(--contrast-strength,0%));--tone-shadow-17343e10:#00000010;--tone-bg-244a57:#244a57;--tone-fg-4c5b60:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-f4f7f8:#0e2131;--tone-line-c4cfd3:#294655;--tone-bg-b6514b:#173347;--tone-fg-3c606c:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-147190:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-bg-c8d4d8:#112b3c;--tone-bg-68909d:#0c3a50;--tone-bg-abc4cc:#17384b;--tone-bg-f0f5f7:#0e2131;--tone-fg-5b737b:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-4f8191:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-line-e4eaec:#294655;--tone-fg-46565b:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-line-e6ecee:#294655;--tone-bg-f8fafb:#0e2131;--tone-bg-f1f6f8:#0e2131;--tone-fg-46626b:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-e4eef2:#0e2131;--tone-fg-3b5b66:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-558797:#0c3a50;--tone-bg-f3f8f9:#0e2131;--tone-line-e7eff2:#294655;--tone-fg-517581:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-576e76:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-54747f:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-e7f1f4:#0e2131;--tone-bg-e2ebee:#112b3c;--tone-fg-57747d:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-506065:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-5c737a:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-fafcfc:#0e2131;--tone-fg-5b6a6f:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-a89761:color-mix(in srgb,#fde68a,#fff var(--contrast-strength,0%));--tone-bg-bda466:#173347;--tone-bg-659db0:#0c3a50;--tone-line-fafcfc:#294655;--tone-fg-2e4046:color-mix(in srgb,#e2eef8,#fff var(--contrast-strength,0%));--tone-bg-e6f0f3:#0e2131;--tone-line-d6e4e9:#294655;--tone-fg-4a7683:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-4d6a73:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-5e7379:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-497583:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-line-d7e2e5:#294655;--tone-bg-ebf2f5:#0e2131;--tone-line-e6cbc5:#294655;--tone-bg-fcf1ec:#0e2131;--tone-fg-a55746:color-mix(in srgb,#fda4af,#fff var(--contrast-strength,0%));--tone-line-e5ebed:#294655;--tone-fg-57727b:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-5a727b:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-a08e65:color-mix(in srgb,#fde68a,#fff var(--contrast-strength,0%));--tone-bg-f1f5f6:#0e2131;--tone-line-e1e9ec:#294655;--tone-fg-496068:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-shadow-22363c10:#00000010;--tone-line-d9e3e7:#294655;--tone-bg-22414b:#22414b;--tone-bg-14323c:#14323c;--tone-fg-e9faff:color-mix(in srgb,#dcecf6,#fff var(--contrast-strength,0%));--tone-line-213b43:#2b8faa;--tone-fg-b2ccd5:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-7babbb:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-d3f0f9:color-mix(in srgb,#dcecf6,#fff var(--contrast-strength,0%));--tone-fg-94b6c1:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-ffffff0c:#0e21310c;--tone-line-ffffff0d:#2946550d;--tone-fg-8cc0d2:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-line-85c6db12:#38556512;--tone-line-85c6db15:#38556515;--tone-bg-e9f2f5:#0e2131;--tone-line-deebef:#294655;--tone-line-dfeaed:#294655;--tone-bg-f2f7f9:#0e2131;--tone-fg-55747f:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-57737e:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-e7eff2:#0e2131;--tone-fg-48595f:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-4d91a8:#0c3a50;--tone-bg-fffefb:#0e2131;--tone-line-d6e3e7:#294655;--tone-shadow-23424d10:#00000010;--tone-fg-45636d:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-line-e9eff1:#294655;--tone-fg-5e737a:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-dfecf0:#112b3c;--tone-line-d0e1e7:#294655;--tone-fg-57737d:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-line-c7dbe2:#294655;--tone-bg-e9f3f6:#0e2131;--tone-fg-4c7582:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-4b6872:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-56747f:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-457685:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-fg-487584:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-bg-79b3c6:#17384b;--tone-bg-88b7c733:#17384b33;--tone-bg-edf4f7:#0e2131;--tone-fg-4f7581:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-5d737a:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-557079:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-5c737b:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-4d5e64:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-line-c4d4d9:#294655;--tone-shadow-22303406:#00000006;--tone-fg-4f6065:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-f6f8f9:#0e2131;--tone-line-e7eef0:#294655;--tone-fg-495b61:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-line-e7eef1:#294655;--tone-fg-58737c:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-ecf4f7:#0e2131;--tone-bg-d8e9ef:#112b3c;--tone-fg-5b727a:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-466e7b:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-line-edf2f3:#294655;--tone-bg-f9fcfd:#0e2131;--tone-fg-5a727a:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-ecf3f5:#0e2131;--tone-fg-517580:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-fcf3e9:#0e2131;--tone-fg-c4a36e:color-mix(in srgb,#fda4af,#fff var(--contrast-strength,0%));--tone-bg-f0f3fa:#0e2131;--tone-fg-556caa:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-bg-f5f0f8:#0e2131;--tone-fg-b3a1c2:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-507481:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-5d7379:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-527480:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-line-dfe9ec:#294655;--tone-fg-58737d:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-5a737b:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-f7fafb:#0e2131;--tone-line-e2ecf0:#294655;--tone-line-e8f0f3:#294655;--tone-fg-536d76:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-5a737c:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-57747e:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-e4eff3:#0e2131;--tone-line-d5e4e9:#294655;--tone-fg-56747e:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-4d717d:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-53747e:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-53747f:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-4f7582:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-e3f0f4:#0e2131;--tone-fg-4a7483:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-537480:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-4d727e:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-e8f0f3:#0e2131;--tone-bg-6da5b8:#0c3a50;--tone-line-e6eef1:#294655;--tone-fg-557480:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-f6fafb:#0e2131;--tone-line-cddce1:#294655;--tone-line-d3e3e8:#294655;--tone-fg-4c7581:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-507581:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-e3eff3:#0e2131;--tone-line-cee1e7:#294655;--tone-line-d9e4e8:#294655;--tone-shadow-0f232930:#00000030;--tone-bg-16303855:#16303855;--tone-fg-405860:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-line-d6e3e8:#294655;--tone-line-e4edf0:#294655;--tone-bg-f2f8fa:#0e2131;--tone-line-ffffff:#294655;--tone-shadow-e6eef1:#000;--tone-shadow-7a9ba6:#000;--tone-bg-eef5f8:#0e2131;--tone-line-dbe9ee:#294655;--tone-fg-4b7582:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-b46e50:color-mix(in srgb,#fda4af,#fff var(--contrast-strength,0%));--tone-bg-fff6ef:#0e2131;--tone-line-f0ddce:#294655;--tone-fg-517480:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-f5f9fb:#0e2131;--tone-line-e0ecf0:#294655;--tone-fg-52747f:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-4d7581:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-f0f7f9:#0e2131;--tone-line-dceaef:#294655;--tone-fg-497684:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-line-d2e4ea:#294655;--tone-bg-ecf6f9:#0e2131;--tone-fg-4e7583:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-28434c:#28434c;--tone-fg-457687:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-shadow-182d3430:#00000030;--tone-bg-10242b55:#10242b55;--tone-bg-fafcfcf5:#0e2131f5;--tone-line-dfebef:#294655;--tone-fg-4b7583:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-line-d7e4e8:#294655;--tone-bg-e3eef2:#112b3c;--tone-fg-3b606c:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-fg-59737c:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-4a6872:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-line-dce9ed:#294655;--tone-bg-eaf3f6:#0e2131;--tone-line-d4e4e9:#294655;--tone-fg-4a7583:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-fff8e9:#0e2131;--tone-line-efe4c9:#294655;--tone-fg-b19861:color-mix(in srgb,#fde68a,#fff var(--contrast-strength,0%));--tone-bg-eef3fa:#0e2131;--tone-line-dfe7f3:#294655;--tone-fg-567192:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-f4f8fa:#0e2131;--tone-bg-eff6f9:#0e2131;--tone-line-d5e5eb:#294655;--tone-fg-4e7582:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-e8f2f5:#0e2131;--tone-fg-36525b:color-mix(in srgb,#e2eef8,#fff var(--contrast-strength,0%));--tone-line-dee9ec:#294655;--tone-bg-e9f1f4:#0e2131;--tone-line-d8e5ea:#294655;--tone-fg-55727b:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-shadow-28444d20:#00000020;--tone-fg-294a55:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-bg-dbe9ee:#112b3c;--tone-fg-406470:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-f0f6f8:#0e2131;--tone-line-dce7eb:#294655;--tone-bg-e7f2f5:#0e2131;--tone-line-cee2e8:#294655;--tone-fg-506f79:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-2e4e59:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-bg-f8fbfc:#0e2131;--tone-fg-55747e:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-425860:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-215e73:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-fg-314c55:color-mix(in srgb,#e2eef8,#fff var(--contrast-strength,0%));--tone-line-bed4dc:#294655;--tone-bg-eff5f7:#0e2131;--tone-line-dee8eb:#294655;--tone-line-628e9d:#385565;--tone-line-cfe3e9:#294655;--tone-fg-59727c:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-line-d8e6eb:#294655;--tone-line-bfd7df:#294655;--tone-bg-e7f2f6:#0e2131;--tone-fg-3b6471:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-fg-54737e:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-eaf2f5:#0e2131;--tone-line-cfe0e5:#294655;--tone-fg-314f59:color-mix(in srgb,#e2eef8,#fff var(--contrast-strength,0%));--tone-fg-58737b:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-f1f7f9:#0e2131;--tone-bg-f3f8fa:#0e2131;--tone-line-1d6a84:#2b8faa;--tone-line-b89b4c:#385565;--tone-fg-58747c:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-2d5765:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-fg-63777e:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-16627b:#16627b;--tone-fg-416470:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-3c5d68:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-line-d3e2e7:#294655;--tone-bg-e6f1f5:#0e2131;--tone-line-a9c9d4:#294655;--tone-fg-36555f:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-436672:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-e5eff2:#0e2131;--tone-fg-446773:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-4e717c:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-bg-e8f1f4:#0e2131;--tone-bg-4d8598:#0c3a50;--tone-bg-e8f3f6:#0e2131;--tone-line-bbd6df:#294655;--tone-line-d7e4e9:#294655;--tone-fg-39616e:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-line-dbe6ea:#294655;--tone-fg-3b616e:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-fg-a8925a:color-mix(in srgb,#fde68a,#fff var(--contrast-strength,0%));--tone-fg-3d626e:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-line-d2e3e9:#294655;--tone-fg-4c7583:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-456873:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-line-cfe2e8:#294655;--tone-fg-436e7d:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-line-d0e1e6:#294655;--tone-fg-386676:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-line-97b8c3:#385565;--tone-fg-3d6775:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-line-cee0e6:#294655;--tone-bg-dfeef3:#112b3c;--tone-line-c5dde5:#294655;--tone-fg-447687:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-fg-416e7d:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-fg-3b6c7c:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-line-598a9b:#2b8faa;--tone-fg-43616b:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-06b6d4:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-bg-06b6d4:#0c3a50;--tone-bg-0e7490:#0c3a50;--tone-shadow-0891b222:#0002;--tone-bg-ecfeff:#0e2131;--tone-shadow-0e749018:#00000018;--tone-bg-155e75:#155e75;--tone-fg-0e7490:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-bg-0891b2:#0c3a50;--tone-bg-0c4a6e:#0c4a6e;--tone-bg-083344:#083344;--tone-line-0c4a6e:#2b8faa;--tone-fg-c8eef8:color-mix(in srgb,#dcecf6,#fff var(--contrast-strength,0%));--tone-fg-f0fdff:color-mix(in srgb,#dcecf6,#fff var(--contrast-strength,0%));--tone-fg-67e8f9:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-fg-cffafe:color-mix(in srgb,#dcecf6,#fff var(--contrast-strength,0%));--tone-bg-ffffff12:#0e213112;--tone-line-ffffff20:#29465520;--tone-line-0891b2:#2b8faa;--tone-shadow-06b6d418:#00000018;--tone-line-22d3ee:#2b8faa;--tone-line-cceff7:#294655;--tone-bg-f6fcfe:#0e2131;--tone-fg-23485d:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-fg-566f82:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-077995:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-line-edf4f7:#294655;--tone-line-e6eff4:#294655;--tone-bg-f8fcfe:#0e2131;--tone-fg-164e63:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-line-dfedf4:#294655;--tone-fg-21485d:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-fg-8a723a:color-mix(in srgb,#fda4af,#fff var(--contrast-strength,0%));--tone-bg-f4fbff:#0e2131;--tone-line-c4edf7:#294655;--tone-fg-155e75:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-line-818cf8:#294655;--tone-shadow-0c4a6e04:#00000004;--tone-line-c8edf5:#294655;--tone-bg-fff9ec:#0e2131;--tone-line-efe4c7:#294655;--tone-fg-8a6b26:color-mix(in srgb,#fda4af,#fff var(--contrast-strength,0%));--tone-bg-f4f9fc:#0e2131;--tone-line-dce8ed:#294655;--tone-shadow-08334407:#00000007;--tone-fg-083344:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%));--tone-fg-5d7580:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-42606e:color-mix(in srgb,#a6bdcc,#fff var(--contrast-strength,0%));--tone-fg-0c4a6e:color-mix(in srgb,#67e8f9,#fff var(--contrast-strength,0%))}:root[data-theme=dark] .kuadro-artwork{filter:brightness(0)invert()}:root[data-theme=dark] .rate-badge,:root[data-theme=dark] .bank-icon{color:#a5edfa!important}:root[data-theme=dark] .featured .metric-value{color:#ecfeff}:root[data-theme=dark] .button.primary{color:#fff;background:#0e7490}:root[data-theme=dark] .button.primary:hover{background:#155e75}:root[data-theme=dark] .profile .avatar{color:#a5edfa;background:#12394c}:root[data-theme=dark] .modal::backdrop{background:#020916a6}:root[data-theme=dark] .positive{color:#67e8f9!important}:root[data-theme=dark] .negative{color:#fda4af!important}:root[data-theme=dark] ::selection{color:#ecfeff;background:#155e75}:root{--contrast-strength:0%;font-size:100%}:root[data-text-size=large]{font-size:112.5%}:root[data-high-contrast=true]{--contrast-strength:35%;--ink:#082f49;--muted:#234353;--line:#718f9d;--plot-label:#234353}:root[data-theme=dark][data-high-contrast=true]{--ink:#fff;--muted:#e5f0f8;--line:#9ab9c9;--plot-label:#e5f0f8}.settings-center{max-width:760px;color:var(--ink);font-size:var(--ui-text-body);margin:28px auto 64px}.settings-center-heading{margin-bottom:var(--ui-space-6)}.settings-center-heading h1{font-size:var(--ui-text-page);letter-spacing:-.6px;line-height:1.3;font-weight:var(--ui-weight-semibold);outline:none}.settings-back{align-items:center;gap:var(--ui-space-2);color:var(--muted);margin-bottom:var(--ui-space-5);font-size:var(--ui-text-control);min-height:30px;padding:0;display:flex}.settings-list{background:var(--white);border:1px solid var(--line);border-radius:var(--ui-radius-card);overflow:hidden}.settings-row{align-items:center;gap:var(--ui-space-4);width:100%;min-height:84px;padding:var(--ui-space-5) var(--ui-space-6);text-align:left;color:var(--ink);background:0 0;display:flex}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row:hover{background:var(--surface-soft,var(--canvas))}:is(.settings-row:focus-visible,.settings-switch:focus-visible){outline:3px solid var(--cyan,#0891b2);outline-offset:-4px}.settings-row-icon{border-radius:var(--ui-radius-card);background:var(--accent-soft,#ecfeff);width:40px;height:40px;color:var(--green);flex-shrink:0;place-items:center;display:grid}.settings-row>span:nth-child(2){gap:var(--ui-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.settings-row strong{font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium);line-height:1.35}.settings-row small{font-size:var(--ui-text-caption);color:var(--muted);line-height:1.4}.settings-row>svg:last-child{color:var(--muted);flex-shrink:0}.settings-admin-link{margin-top:var(--ui-space-5)}.settings-version{text-align:center;color:var(--muted);font-size:var(--ui-text-caption);margin-top:var(--ui-space-6)}.settings-detail{gap:var(--ui-space-6);flex-direction:column;display:flex}.settings-form{gap:var(--ui-space-5);flex-direction:column;display:flex}.settings-form .field{margin:0}.settings-form .field>span{font-size:var(--ui-text-control)}.settings-form input{font-size:var(--ui-input-text);min-height:var(--ui-control-height)}.settings-form .field small{color:var(--muted);line-height:1.6;font-size:var(--ui-text-caption)}.settings-form>.button{min-height:var(--ui-control-height);align-self:flex-start}.settings-block{background:var(--white);border:1px solid var(--line);border-radius:var(--ui-radius-card);padding:var(--ui-space-6)}.settings-block h2{font-size:var(--ui-text-section);font-weight:var(--ui-weight-semibold);margin:0 0 var(--ui-space-5)}.settings-block-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3);display:flex}.settings-block-heading h2{margin:0}.settings-note{color:var(--muted);font-size:var(--ui-text-control);line-height:1.7}.settings-success{align-items:flex-start;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);background:var(--accent-soft,#ecfeff);color:var(--green);border-radius:var(--ui-radius-control);margin-bottom:var(--ui-space-5);line-height:1.6;display:flex}.settings-success svg{margin-top:var(--ui-space-1);flex-shrink:0}.settings-account-info{padding:var(--ui-space-5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:var(--ui-space-4);display:grid}.settings-account-info>div{justify-content:space-between;gap:var(--ui-space-4);display:flex}.settings-account-info dt{color:var(--muted);font-size:var(--ui-text-control)}.settings-account-info dd{align-items:center;gap:var(--ui-space-1);font-size:var(--ui-text-control);display:flex}.settings-controls{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--white);overflow:hidden}.settings-control-row{justify-content:space-between;align-items:center;gap:var(--ui-space-5);padding:var(--ui-space-5);min-height:76px;display:flex}.settings-control-row+.settings-control-row{border-top:1px solid var(--line)}.settings-control-row>span{gap:var(--ui-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.settings-control-row strong{font-weight:var(--ui-weight-medium);font-size:var(--ui-text-body);line-height:1.4}.settings-control-row small{font-size:var(--ui-text-caption);color:var(--muted);line-height:1.6}.settings-select select{font-size:var(--ui-input-text);max-width:230px;min-height:var(--ui-control-height)}.settings-switch{border-radius:var(--ui-radius-dialog);width:48px;height:28px;padding:var(--ui-space-1);background:var(--line);border:1px solid #0000;flex-shrink:0;align-items:center;transition:background .15s;display:flex}.settings-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0002}.settings-switch[aria-checked=true]{background:#0e7490}.settings-switch[aria-checked=true] span{transform:translate(18px)}.settings-switch:disabled{opacity:.5}.settings-advanced{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--white);padding:0 var(--ui-space-5)}.settings-advanced>summary{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-5) 0;cursor:pointer;font-weight:var(--ui-weight-medium);font-size:var(--ui-text-body);list-style:none;display:flex}.settings-advanced>summary::-webkit-details-marker{display:none}.settings-advanced[open]>summary>svg{transform:rotate(90deg)}.settings-advanced>.settings-panel{box-shadow:none;border:0;padding:0}.settings-advanced .panel-heading,.settings-advanced .settings-panel form{padding-left:0;padding-right:0}.settings-advanced>.disclosure{margin:0 0 var(--ui-space-4)}.settings-advanced>summary:focus-visible{outline:2px solid var(--cyan)}.settings-sessions{margin:0 0 var(--ui-space-5);padding:0;list-style:none}.settings-sessions li{align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-4) 0;border-bottom:1px solid var(--line);display:flex}.settings-sessions li>svg{color:var(--muted);margin-top:var(--ui-space-1);flex-shrink:0}.settings-sessions li>div{gap:var(--ui-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.settings-sessions strong{font-size:var(--ui-text-body);line-height:1.5;font-weight:var(--ui-weight-medium)}.settings-sessions small{font-size:var(--ui-text-caption);color:var(--muted);line-height:1.6}.settings-sessions .text-button{font-size:var(--ui-text-control);min-height:32px}.settings-contact{align-items:center;gap:var(--ui-space-2);color:var(--green);font-size:var(--ui-text-body);overflow-wrap:anywhere;display:flex}.settings-information{padding:0 0 var(--ui-space-6)}.settings-information h3{font-size:var(--ui-text-section);margin:var(--ui-space-6) 0 var(--ui-space-2)}.settings-information p{font-size:var(--ui-text-control);color:var(--muted);line-height:1.8}.settings-delete{padding:var(--ui-space-6) 0;border-top:1px solid var(--line)}.settings-delete>.text-button{color:var(--danger);font-size:var(--ui-text-control);min-height:40px}.settings-delete .settings-form{margin-top:var(--ui-space-5)}.settings-delete .settings-form>p{font-size:var(--ui-text-control);line-height:1.7}.settings-administration>.settings-panel{margin:0}.settings-center .appearance-panel>.subtle,.settings-center .appearance-save{display:none}.settings-center .appearance-options{margin-top:0}@media (max-width:760px){.settings-center{margin:24px auto 40px}.settings-center-heading{margin-bottom:var(--ui-space-5)}.settings-center-heading h1{font-size:var(--ui-text-page)}.settings-row{padding:var(--ui-space-4) var(--ui-space-4);gap:var(--ui-space-3);min-height:80px}.settings-row-icon{border-radius:var(--ui-radius-control);width:36px;height:36px}.settings-row strong{font-size:var(--ui-text-body)}.settings-row small{font-size:var(--ui-text-caption)}.settings-block{padding:var(--ui-space-5) var(--ui-space-4)}.settings-control-row{padding:var(--ui-space-5) var(--ui-space-4);gap:var(--ui-space-3)}.settings-select{flex-direction:column;align-items:flex-start}.settings-select select{width:100%;max-width:none;font-size:var(--ui-input-text)}.settings-sessions li{flex-wrap:wrap}.settings-sessions .text-button{margin-left:var(--ui-space-8)}.settings-account-info>div{gap:var(--ui-space-2);flex-wrap:wrap}.settings-advanced{padding:0 var(--ui-space-4)}.settings-form>.button,.settings-detail>.button{justify-content:center;width:100%}.settings-center .appearance-option small{min-height:0}}.login-privacy{margin-top:var(--ui-space-5);padding-top:var(--ui-space-4);border-top:1px solid var(--line);font-size:var(--ui-text-caption);color:var(--muted);line-height:1.7}.login-privacy p{font-size:var(--ui-text-caption);margin:0 0 var(--ui-space-2);line-height:inherit}.login-privacy a{min-height:44px;color:var(--green);text-underline-offset:3px;justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}.login-card .login-release{margin:var(--ui-space-3) 0 0;font-size:var(--ui-text-caption);color:var(--muted);line-height:1.6}.privacy-page{background:var(--tone-bg-f4f9fc);min-height:100dvh;padding:var(--ui-space-6);place-items:start center;display:grid}.privacy-card{width:min(100%,720px);min-width:0;padding:var(--ui-space-8);background:var(--tone-bg-ffffff);border:1px solid var(--line);border-radius:var(--ui-radius-card)}.privacy-card .kuadro-brand{max-width:100%;margin-bottom:var(--ui-space-6)}.privacy-card h1{font-size:var(--ui-text-page);font-weight:var(--ui-weight-semibold);color:var(--tone-fg-083344);line-height:1.35}.privacy-card .settings-information{padding:0 0 var(--ui-space-6)}.privacy-card .settings-information p+p{margin-top:var(--ui-space-3)}.privacy-card>.button{margin-top:var(--ui-space-4)}@media (max-width:760px){.privacy-page{padding:var(--ui-space-4)}.privacy-card{padding:var(--ui-space-5)}.privacy-card>.button{justify-content:center;width:100%}}.wallet-access-card form{gap:var(--ui-space-4);text-align:left;display:grid}.wallet-access-card>p{margin-bottom:var(--ui-space-5)}.wallet-access-warning{font-size:var(--ui-text-caption);color:var(--muted);margin:0;line-height:1.65}.wallet-recovery-code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border:1px solid var(--line);border-radius:var(--ui-radius-control);padding:var(--ui-space-4);background:var(--tone-bg-f4f9fc);font-size:var(--ui-text-body);line-height:1.7;display:block}.wallet-code-confirm{gap:var(--ui-space-3);min-height:44px;font-size:var(--ui-text-body);align-items:center;line-height:1.6;display:flex}.wallet-code-confirm input{width:20px;min-width:20px;height:20px;accent-color:var(--green)}.wallet-access-footnote{margin:var(--ui-space-4) 0;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.wallet-security-actions{gap:var(--ui-space-3);margin-top:var(--ui-space-4);flex-wrap:wrap;display:flex}.wallet-gate-exit{bottom:max(16px,env(safe-area-inset-bottom));text-align:center;width:100%;position:fixed}.projections-workspace{--income-ink:var(--tone-fg-294a55);gap:var(--ui-space-5);min-width:0;color:var(--ink);flex-direction:column;display:flex}.projections-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-half);display:flex}.projections-heading h1{font-size:var(--ui-text-page);font-weight:var(--ui-weight-semibold);letter-spacing:-.7px;color:var(--ink);margin:0;line-height:1.2}.projections-heading>.button{font-size:var(--ui-text-control);min-height:var(--ui-control-height);padding:var(--ui-space-2) var(--ui-space-4);white-space:nowrap}.projections-surface{border:1px solid var(--line);background:var(--surface);border-radius:var(--ui-radius-card);min-width:0}.projections-toolbar{align-items:stretch;gap:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.projections-period-picker{justify-content:center;align-items:center;gap:var(--ui-space-2);width:100%;min-width:0;height:50px;padding:0 var(--ui-space-3);border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface);color:var(--income-ink);cursor:pointer;display:flex;position:relative}.projections-period-picker>span{font-size:var(--ui-text-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.projections-period-picker>svg{color:var(--green);flex-shrink:0}.projections-period-picker>select{opacity:0;-webkit-appearance:none;appearance:none;cursor:pointer;width:100%;min-width:0;max-width:none;height:100%;font-size:var(--ui-input-text);border:0;position:absolute;inset:0}.projections-period-picker:focus-within{outline:2px solid var(--plot-real);outline-offset:3px}@media (max-width:600px){.projections-toolbar{gap:var(--ui-space-3)}.projections-period-picker{padding:0 var(--ui-space-2);gap:var(--ui-space-1)}.projections-period-picker>span{font-size:var(--ui-text-caption)}.projections-period-picker>svg{width:13px}}.projections-field{gap:var(--ui-space-2);flex-direction:column;min-width:0;margin:0;display:flex}.projections-field>span,.projections-method>legend{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);color:var(--ink);line-height:1.5}.projections-field>input,.projections-field>select{width:100%;min-width:0;max-width:none;min-height:var(--ui-control-height);font-size:var(--ui-input-text);background-color:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--ui-radius-control);padding:var(--ui-space-3) var(--ui-space-3)}.projections-field>select{padding-right:var(--ui-space-8);text-overflow:ellipsis}.projections-field>input:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-soft)}.projections-field>small{font-size:var(--ui-text-caption);color:var(--muted);line-height:1.6}.projections-contributions-button{justify-content:space-between;align-items:center;gap:var(--ui-space-3);width:100%;min-height:68px;padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--line);border-radius:var(--ui-radius-card);text-align:left;background:var(--surface);color:var(--ink);display:flex}.projections-contributions-button>span{min-width:0}.projections-contributions-button strong{font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium);overflow-wrap:anywhere;line-height:1.6;display:block}.projections-contributions-button small{color:var(--muted);font-size:var(--ui-text-caption);margin-top:var(--ui-space-1);line-height:1.6;display:block}.projections-contributions-button>svg{color:var(--green);flex-shrink:0}.projections-contributions-button:hover{border-color:var(--plot-real)}.projections-allocation-editor{gap:var(--ui-space-4);flex-direction:column;min-width:0;display:flex}.projections-allocation-rows{gap:var(--ui-space-3);flex-direction:column;display:flex}.projections-allocation-row{align-items:end;gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--line);border-radius:var(--ui-radius-card);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 32px;min-width:0;margin:0;display:grid}.projections-allocation-row>.projections-field>span{font-size:var(--ui-text-caption)}.projections-allocation-row .projections-remove-allocation{width:32px;min-width:0;height:44px;color:var(--muted)}.projections-allocation-row .projections-remove-allocation:hover{color:var(--danger)}.projections-allocation-error{font-size:var(--ui-text-caption);color:var(--danger);grid-column:1/-1;margin:0;line-height:1.6}.projections-add-allocation{font-size:var(--ui-text-caption);align-self:flex-start}.projections-allocation-total{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-4);border-radius:var(--ui-radius-control);background:var(--accent-soft);border:1px solid var(--feature-line);display:flex}.projections-allocation-total>span{font-size:var(--ui-text-control);color:var(--muted)}.projections-allocation-total>strong{font-size:var(--ui-value-small);font-weight:var(--ui-weight-semibold);color:var(--green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.projections-stats{gap:var(--ui-space-4);grid-template-columns:1.15fr 1fr 1fr;min-width:0;display:grid}.projections-stat{padding:var(--ui-space-5);border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface);min-width:0}.projections-stat>span{font-size:var(--ui-text-caption);color:var(--muted);line-height:1.5;display:block}.projections-stat>strong{margin:var(--ui-space-3) 0 var(--ui-space-2);font-size:var(--ui-value);font-weight:var(--ui-weight-semibold);letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.3;display:block}.projections-stat>small{font-size:var(--ui-text-caption);color:var(--muted);line-height:1.6;display:block}.projections-stat.is-final{background:var(--accent-soft);border-color:var(--feature-line)}.projections-stat.is-final>strong{color:var(--green)}.projections-evolution{padding:var(--ui-space-6)}.projections-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3);display:flex}.projections-section-heading h2{font-size:var(--ui-text-section);font-weight:var(--ui-weight-semibold);margin:0;line-height:1.5}.projections-section-heading p{align-items:center;gap:var(--ui-space-2);color:var(--muted);font-size:var(--ui-text-caption);margin:var(--ui-space-2) 0 0;font-variant-numeric:tabular-nums;line-height:1.5;display:flex}.projections-badge{padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-sm);background:var(--accent-soft);color:var(--green);font-size:var(--ui-text-caption);white-space:nowrap;align-items:center;line-height:1.5;display:inline-flex}.projections-chart{min-width:0}.projections-chart>svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.projections-chart-reading{min-height:36px;font-size:var(--ui-text-caption);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;line-height:1.6;display:flex}.projections-chart-reading>strong{font-weight:var(--ui-weight-medium);color:var(--ink)}.projections-legend{justify-content:center;align-items:center;gap:var(--ui-space-6);padding:var(--ui-space-3) 0 var(--ui-space-half);font-size:var(--ui-text-caption);color:var(--muted);flex-wrap:wrap;line-height:1.5;display:flex}.projections-legend>span{align-items:center;gap:var(--ui-space-2);display:flex}.projections-legend i{border-radius:var(--ui-radius-xs);background:var(--plot-real);width:18px;height:3px}.projections-legend i.is-baseline{border-top:2px dashed var(--plot-guide);background:0 0;border-radius:0;height:0}.projections-legend i.is-projected{border-top:2px dashed var(--plot-real);background:0 0;border-radius:0;height:0}.projections-chart-hidden{min-height:300px;color:var(--muted);font-size:var(--ui-text-control);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.projections-footnote{align-items:flex-start;gap:var(--ui-space-2);margin:var(--ui-space-3) 0 0;font-size:var(--ui-text-caption);color:var(--muted);line-height:1.7;display:flex}.projections-footnote>svg{margin-top:var(--ui-space-half);flex-shrink:0}.projections-prompt{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-5);border:1px solid var(--feature-line);border-radius:var(--ui-radius-card);background:var(--accent-soft);font-size:var(--ui-text-caption);color:var(--ink);line-height:1.6;display:flex}.projections-prompt>svg{color:var(--green);flex-shrink:0}.projections-prompt.is-error{background:var(--surface);border-color:var(--danger)}.projections-prompt.is-error>svg{color:var(--danger)}.projections-tools{gap:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.projections-tools>button{align-items:center;gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-5) var(--ui-space-5);border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface);text-align:left;color:var(--ink);display:flex}.projections-tools>button:hover{border-color:var(--plot-real)}.projections-tool-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--green);border-radius:var(--ui-radius-control);flex-shrink:0;place-items:center;display:grid}.projections-tools>button>span:nth-child(2){flex:1;min-width:0}.projections-tools strong{font-size:var(--ui-text-control);font-weight:var(--ui-weight-medium);line-height:1.5;display:block}.projections-tools small{font-size:var(--ui-text-caption);margin-top:var(--ui-space-1);color:var(--muted);line-height:1.6;display:block}.projections-tools>button>svg:last-child{color:var(--muted);flex-shrink:0}:is(.projections-workspace :focus-visible,.projections-dialog :focus-visible){outline:2px solid var(--plot-real);outline-offset:3px}.projections-dialog{gap:var(--ui-space-5);flex-direction:column;min-width:0;display:flex}.projections-method{border:0;min-width:0;margin:0;padding:0}.projections-method>legend{margin-bottom:var(--ui-space-3)}.projections-method>label{gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--line);border-radius:var(--ui-radius-control);cursor:pointer;align-items:flex-start;display:flex}.projections-method>label+label{margin-top:var(--ui-space-3)}.projections-method>label:has(input:checked){background:var(--accent-soft);border-color:var(--feature-line)}.projections-method input[type=radio]{-webkit-appearance:auto;appearance:auto;width:16px;height:16px;min-height:0;box-shadow:none;margin:var(--ui-space-half) 0 0;accent-color:var(--green);flex-shrink:0;padding:0}.projections-method strong{font-size:var(--ui-text-control);line-height:1.5;font-weight:var(--ui-weight-medium);display:block}.projections-method small{font-size:var(--ui-text-caption);color:var(--muted);margin-top:var(--ui-space-1);line-height:1.7;display:block}.projections-dialog-note{font-size:var(--ui-text-caption);color:var(--muted);margin:0;line-height:1.8}.projections-dialog-actions{justify-content:space-between;gap:var(--ui-space-3);border-top:1px solid var(--line);padding-top:var(--ui-space-5);display:flex}.projections-dialog-actions>.button{font-size:var(--ui-text-control)}.projections-sample{padding:var(--ui-space-3) 0;border-bottom:1px solid var(--line)}.projections-sample:last-child{border:0}.projections-sample>strong{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);line-height:1.5;display:block}.projections-sample>small{font-size:var(--ui-text-caption);color:var(--muted);margin-top:var(--ui-space-1);line-height:1.7;display:block}.projections-dialog-toolbar{align-items:center;gap:var(--ui-space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.projections-dialog-period{align-items:center;gap:var(--ui-space-2);color:var(--muted);font-size:var(--ui-text-caption);line-height:1.7;display:flex}.projections-dialog-period>svg{flex-shrink:0}.projections-comparison{gap:var(--ui-space-3);flex-direction:column;display:flex}.projections-comparison-row{padding:var(--ui-space-4);border:1px solid var(--line);border-radius:var(--ui-radius-card);min-width:0}.projections-comparison-row>header{align-items:center;gap:var(--ui-space-3);min-width:0;display:flex}.projections-comparison-row>header>div{flex:1;min-width:0}.projections-comparison-row>header strong{font-size:var(--ui-text-control);font-weight:var(--ui-weight-medium);overflow-wrap:anywhere;line-height:1.6;display:block}.projections-comparison-row>header>div>span{font-size:var(--ui-text-caption);color:var(--muted);overflow-wrap:anywhere;line-height:1.6;display:block}.projections-comparison-row>dl{gap:var(--ui-space-3);margin:var(--ui-space-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.projections-comparison-row dt{color:var(--muted);font-size:var(--ui-text-caption);line-height:1.5}.projections-comparison-row dd{margin:var(--ui-space-1) 0 0;font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.5}.projections-comparison-row>p{margin-top:var(--ui-space-3)}.projections-transfer-fields{gap:var(--ui-space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.projections-dialog .transfer-results{gap:var(--ui-space-3);margin:0}.projections-dialog .transfer-results>div{min-width:0;padding:var(--ui-space-4)}.projections-dialog .transfer-results strong{font-size:var(--ui-text-title);overflow-wrap:anywhere}@media (max-width:1000px){.projections-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.projections-stat.is-final{grid-column:1/-1}.projections-stat.is-final>strong{font-size:var(--ui-value-large)}}@media (max-width:600px){.projections-workspace{gap:var(--ui-space-4)}.projections-heading{margin-bottom:var(--ui-space-1)}.projections-heading h1{font-size:var(--ui-text-page)}.projections-heading>.button{padding:var(--ui-space-2) var(--ui-space-4);gap:var(--ui-space-2);font-size:var(--ui-text-control)}.projections-field>input,.projections-field>select{font-size:var(--ui-input-text)}.projections-stat{padding:var(--ui-space-4) var(--ui-space-4)}.projections-stats{gap:var(--ui-space-3)}.projections-stat>strong{font-size:var(--ui-value-small);letter-spacing:-.4px;margin-top:var(--ui-space-3)}.projections-stat>span,.projections-stat>small{font-size:var(--ui-text-caption)}.projections-stat.is-final>strong{font-size:var(--ui-value-large)}.projections-evolution{padding:var(--ui-space-4) var(--ui-space-4)}.projections-chart-hidden{min-height:260px}.projections-legend{gap:var(--ui-space-4);font-size:var(--ui-text-caption)}.projections-tools{gap:var(--ui-space-3);grid-template-columns:1fr}.projections-tools>button{padding:var(--ui-space-4)}.projections-dialog-toolbar,.projections-transfer-fields{gap:var(--ui-space-4);grid-template-columns:1fr}.projections-dialog .transfer-results{grid-template-columns:1fr}.projections-comparison-row{padding:var(--ui-space-4)}.projections-comparison-row>dl{gap:var(--ui-space-2)}.projections-comparison-row dd{font-size:var(--ui-text-caption)}.projections-comparison-row>header{flex-wrap:wrap}.projections-dialog-actions>.button{padding:var(--ui-space-2) var(--ui-space-4);font-size:var(--ui-text-control)}}@media (prefers-reduced-motion:reduce){.projections-workspace *,.projections-dialog *{scroll-behavior:auto}}@media (max-width:600px){.projections-contributions-button{min-height:64px}.projections-allocation-row{padding:var(--ui-space-3);gap:var(--ui-space-3);grid-template-columns:minmax(0,1fr) 32px}.projections-allocation-row>.projections-field:first-of-type{grid-column:1/-1}.projections-allocation-row>.projections-field:nth-of-type(2){grid-column:1}.projections-allocation-row>.projections-remove-allocation{grid-column:2}}.goals-workspace{gap:var(--ui-space-5);display:grid}.goals-workspace-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-4);display:flex}.goals-workspace-heading h1{font-size:var(--ui-text-page);letter-spacing:-1px;color:var(--ink);margin:0}.goals-summary-grid{gap:var(--ui-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:start;display:grid}.goal-summary-card{padding:var(--ui-space-6);flex-direction:column;min-width:0;display:flex}.goal-summary-head{align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);display:flex}.goal-summary-icon{background:var(--accent-soft);width:37px;height:37px;color:var(--accent);border-radius:var(--ui-radius-card);place-items:center;display:grid}.goal-summary-head>.icon-button{margin-left:auto}.goal-summary-status{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);color:var(--muted);background:var(--surface-soft);padding:var(--ui-space-2) var(--ui-space-2);border-radius:var(--ui-radius-sm)}.goal-summary-status.on-track,.goal-summary-status.complete{background:var(--accent-soft);color:var(--accent)}.goal-summary-status.adjust,.goal-summary-status.expired,.goal-summary-status.short,.goal-summary-status.review{color:var(--muted);border:1px solid var(--line);background:var(--surface)}.goal-summary-card h2{font-size:var(--ui-text-section);margin:0 0 var(--ui-space-2);overflow-wrap:anywhere;line-height:1.4}.goal-summary-date{align-items:center;gap:var(--ui-space-2);color:var(--muted);font-size:var(--ui-text-caption);margin:0 0 var(--ui-space-6);display:flex}.goal-summary-balance{gap:var(--ui-space-1);display:grid}.goal-summary-balance>span{font-size:var(--ui-text-caption);color:var(--muted)}.goal-summary-balance strong{overflow-wrap:anywhere;font-size:var(--ui-value-large);font-weight:var(--ui-weight-semibold);letter-spacing:-.7px}.goal-summary-balance small{font-size:var(--ui-text-caption);color:var(--muted)}.goal-summary-track{border-radius:var(--ui-radius-control);background:var(--line);height:7px;margin-top:20px;overflow:hidden}.goal-summary-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.goal-summary-track.is-hidden{opacity:.5}.goal-summary-progress{justify-content:space-between;gap:var(--ui-space-2);margin:var(--ui-space-2) 0 var(--ui-space-5);font-size:var(--ui-text-caption);color:var(--muted);flex-wrap:wrap;display:flex}.goal-summary-monthly{border-top:1px solid var(--line);padding:var(--ui-space-4) 0;gap:var(--ui-space-1);display:grid}.goal-summary-monthly>span{font-size:var(--ui-text-caption);color:var(--muted)}.goal-summary-monthly strong{font-size:var(--ui-value-small);letter-spacing:-.4px}.goal-summary-monthly small{font-size:var(--ui-text-caption);color:var(--muted)}.goal-summary-details{border-top:1px solid var(--line)}.goal-summary-details summary{padding:var(--ui-space-3) 0;cursor:pointer;color:var(--muted);font-size:var(--ui-text-caption);justify-content:space-between;align-items:center;list-style:none;display:flex}.goal-summary-details summary::-webkit-details-marker{display:none}.goal-summary-details[open] summary svg{transform:rotate(180deg)}.goal-summary-details dl{gap:var(--ui-space-3);margin:var(--ui-space-1) 0 var(--ui-space-4);display:grid}.goal-summary-details dl>div{justify-content:space-between;gap:var(--ui-space-3);font-size:var(--ui-text-caption);flex-wrap:wrap;display:flex}.goal-summary-details dt{color:var(--muted)}.goal-summary-details dd{font-weight:var(--ui-weight-semibold);text-align:right;margin:0}.goal-summary-details ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.goal-summary-details li{gap:var(--ui-space-3);padding:var(--ui-space-3) 0;font-size:var(--ui-text-caption);justify-content:space-between;display:flex}.goal-summary-details li span{overflow-wrap:anywhere}.goal-summary-details p,.goal-summary-hint{font-size:var(--ui-text-caption);color:var(--muted);margin:var(--ui-space-2) 0 var(--ui-space-4);line-height:1.65}.goal-summary-details .text-button{font-size:var(--ui-text-control)}.goal-summary-actions{align-items:center;gap:var(--ui-space-2);padding-top:var(--ui-space-3);border-top:1px solid var(--line);margin-top:auto;display:flex}.goal-summary-actions>span{font-size:var(--ui-text-caption);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:40%;margin-right:auto;overflow:hidden}.goal-summary-actions .text-button{font-size:var(--ui-text-control)}.goal-summary-review{gap:var(--ui-space-3);padding:var(--ui-space-1) 0 var(--ui-space-6);font-size:var(--ui-text-control);display:grid}.goal-summary-review p{font-size:var(--ui-text-caption);color:var(--muted);margin:0;line-height:1.7}.goal-summary-review .button{justify-self:start}.goals-empty{padding:52px var(--ui-space-6);text-align:center;justify-items:center;gap:var(--ui-space-3);color:var(--muted);display:grid}.goals-empty h2{font-size:var(--ui-text-section);color:var(--ink);margin:0}.goals-empty p{font-size:var(--ui-text-control);margin:0}.goals-empty>svg{color:var(--accent);margin-bottom:var(--ui-space-1)}.goal-editor-investments{margin-top:var(--ui-space-6);gap:var(--ui-space-4);display:grid}.goal-editor-investments h3{font-size:var(--ui-text-section);margin:0}.goal-editor-investments>p{font-size:var(--ui-text-caption);color:var(--muted);margin:-6px 0 2px;line-height:1.6}.goal-editor-investments>.button{justify-self:start}.goal-editor-row{border:1px solid var(--line);border-radius:var(--ui-radius-card);min-width:0;padding:var(--ui-space-4);gap:var(--ui-space-4);grid-template-columns:1fr 1fr auto;align-items:start;margin:0;display:grid}.goal-editor-bank{grid-column:1/3}.goal-editor-remove{margin-top:var(--ui-space-4);align-self:center}.goal-editor-row>.field:nth-of-type(2){grid-column:1}.goal-editor-row>.field:nth-of-type(3){grid-column:2/4}.goal-editor .field input,.goal-editor .field select{width:100%;min-width:0}.goal-editor .field>span{font-size:var(--ui-text-caption)}.goal-editor-row .field small{font-size:var(--ui-text-caption);color:var(--muted);line-height:1.5}.goal-editor-note,.goal-editor-shared{font-size:var(--ui-text-caption);color:var(--muted);line-height:1.65}.goal-editor-shared{grid-column:1/-1;margin:0}.goal-editor-note{margin:var(--ui-space-5) 0 0}.goal-editor .modal-actions{margin-top:var(--ui-space-6)}@media (min-width:1150px){.goals-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.goals-workspace{gap:var(--ui-space-4)}.goals-workspace-heading .button{font-size:var(--ui-text-control);padding:var(--ui-space-2) var(--ui-space-4)}.goals-summary-grid{gap:var(--ui-space-4)}.goal-summary-card{padding:var(--ui-space-5)}.goal-editor-row{padding:var(--ui-space-3);gap:var(--ui-space-3)}.goal-editor-row>.field:nth-of-type(2),.goal-editor-row>.field:nth-of-type(3){grid-column:1/-1}.goal-editor .form-grid{grid-template-columns:1fr}.goal-editor .field{grid-column:1/-1}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-v4.1.woff2)format("woff2")}:root{--ui-font:Inter, "Segoe UI", Arial, sans-serif;--ui-text-caption:.75rem;--ui-text-control:.8125rem;--ui-text-body:.875rem;--ui-text-section:1rem;--ui-text-title:1.125rem;--ui-text-dialog:1.25rem;--ui-text-page:1.625rem;--ui-value-small:1.25rem;--ui-value:1.5rem;--ui-value-large:1.875rem;--ui-weight-regular:400;--ui-weight-medium:500;--ui-weight-semibold:600;--ui-weight-bold:700;--ui-leading:1.6;--ui-leading-title:1.3;--ui-space-half:2px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-7:28px;--ui-space-8:32px;--ui-space-9:36px;--ui-space-10:40px;--ui-space-11:44px;--ui-space-12:48px;--ui-control-height:2.75rem;--ui-icon-button:2.25rem;--ui-picker-height:3.25rem;--ui-input-text:.875rem;--ui-radius-xs:.25rem;--ui-radius-sm:.5rem;--ui-radius-control:.625rem;--ui-radius-card:.75rem;--ui-radius-dialog:1rem;--ui-card-padding:var(--ui-space-5);--ui-dialog-padding:var(--ui-space-6);--ui-page-gap:var(--ui-space-5);--ui-grid-gap:var(--ui-space-4);--ui-focus-color:var(--plot-real);--accent:var(--green);font-family:var(--ui-font);font-optical-sizing:auto;font-feature-settings:"calt" 1, "liga" 1}body{font-size:var(--ui-text-body);line-height:var(--ui-leading)}button,input,select,textarea{font-family:var(--ui-font)}h1,h2,h3,h4{font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-title)}button:disabled{cursor:not-allowed}button[aria-busy=true]{cursor:progress}button:focus-visible{outline:2px solid var(--ui-focus-color);outline-offset:3px}a:focus-visible{outline:2px solid var(--ui-focus-color);outline-offset:3px}summary:focus-visible{outline:2px solid var(--ui-focus-color);outline-offset:3px}svg[tabindex]:focus-visible{outline:2px solid var(--ui-focus-color);outline-offset:3px}::placeholder{color:var(--muted);opacity:1}.button{min-height:var(--ui-control-height);height:auto;padding:var(--ui-space-2) var(--ui-space-4);gap:var(--ui-space-2);border-radius:var(--ui-radius-control);font-size:var(--ui-text-control);font-weight:var(--ui-weight-semibold);line-height:1.4}.button>svg,.text-button>svg{flex-shrink:0;width:16px;height:16px}.text-button{font-size:var(--ui-text-control);font-weight:var(--ui-weight-medium);min-height:2rem;line-height:1.5}.icon-button{width:var(--ui-icon-button);height:var(--ui-icon-button);border-radius:var(--ui-radius-control)}.icon-button>svg{flex-shrink:0;width:18px;height:18px}.button[aria-pressed=true],.button.is-open{border-color:var(--plot-real);background:var(--accent-soft);color:var(--green)}:where(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]){font-size:var(--ui-input-text);border-radius:var(--ui-radius-control);line-height:1.5}.field,.projections-field{gap:var(--ui-space-2)}.field>span,.field>label,.projections-field>span{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);line-height:1.5}.field input:not([type=checkbox]):not([type=radio]):not([type=color]),.field select,.projections-field>input,.projections-field>select{min-height:var(--ui-control-height);height:var(--ui-control-height);font-size:var(--ui-input-text);padding-inline:var(--ui-space-3);padding-block:0}.field select,.projections-field>select{padding-inline-end:2rem}.field textarea{font-size:var(--ui-input-text);line-height:var(--ui-leading)}.field small,.projections-field>small{font-size:var(--ui-text-caption);line-height:var(--ui-leading);color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--green);flex-shrink:0}:where(input,select,textarea):focus-visible{outline:2px solid var(--ui-focus-color);outline-offset:2px}.form-grid{gap:var(--ui-space-4)}.statement-search,.investments-search,.institution-query{min-height:var(--ui-control-height);height:var(--ui-control-height);border-radius:var(--ui-radius-control)}.statement-search>input,.investments-search input,.institution-query input{height:100%;font-size:var(--ui-input-text)}.statement-search:focus-within,.investments-search:focus-within,.institution-query:focus-within{border-color:var(--ui-focus-color);box-shadow:0 0 0 2px var(--accent-soft)}:is(.statement-search>input:focus-visible,.investments-search input:focus-visible,.institution-query input:focus-visible){outline:none}.statement-filters input,.statement-filters select,.investment-filters select,.settings-select select{height:var(--ui-control-height);min-height:var(--ui-control-height);font-size:var(--ui-input-text)}:is(.home-heading,.investments-heading,.statement-heading,.income-heading,.analytics-heading,.projections-heading,.goals-workspace-heading,.settings-center-heading,.page-heading) :is(h1,h2){font-size:var(--ui-text-page);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-title);letter-spacing:-.035em;color:var(--ink)}.home-heading,.investments-heading,.statement-heading,.income-workspace .income-heading,.analytics-heading,.projections-heading,.goals-workspace-heading,.settings-center-heading{min-height:var(--ui-control-height)}.investments-heading,.statement-heading,.income-workspace .income-heading,.projections-heading,.goals-workspace-heading{gap:var(--ui-space-3);flex-wrap:wrap}.investments-workspace,.statement-workspace,.projections-workspace,.goals-workspace{gap:var(--ui-page-gap)}.analytics-heading,.income-workspace .income-heading,.settings-center-heading{margin-bottom:var(--ui-page-gap)}.settings-center{margin-top:0}.compact-investment-grid,.goals-summary-grid,.projections-stats,.projections-tools,.analytics-answers{gap:var(--ui-grid-gap)}.panel,.compact-investment-card,.analytics-ranking,.analytics-answer,.projections-surface,.projections-stat,.income-chart-card,.income-overview>div,.settings-list,.settings-block,.settings-controls,.settings-advanced{border-radius:var(--ui-radius-card)}.compact-investment-card,.analytics-ranking,.analytics-answer,.projections-stat,.projections-evolution,.income-chart-card,.income-overview>div,.goal-summary-card,.settings-block{padding:var(--ui-card-padding)}.panel-heading h2,.section-title h2,.income-chart-heading h3,.analytics-ranking-heading h2,.projections-section-heading h2,.settings-block h2,.goal-editor-investments h3,.compact-investment-identity h2,.goal-summary-card h2{font-size:var(--ui-text-section);font-weight:var(--ui-weight-semibold);line-height:1.4}.analytics-bank strong,.statement-application strong,.income-picker-option strong,.institution-options strong,.settings-row strong{font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium);line-height:1.5}.income-picker-trigger,.projections-period-picker,.analytics-month-nav,.income-workspace .income-month-nav,.income-account-select select{min-height:var(--ui-picker-height);height:var(--ui-picker-height);border-radius:var(--ui-radius-card)}.income-picker-trigger,.projections-period-picker>span,.analytics-month-nav>label>span,.income-workspace .income-month-nav>label>span{font-size:var(--ui-text-control);font-weight:var(--ui-weight-medium)}.analytics-month-nav>label,.income-workspace .income-month-nav>label{border-radius:var(--ui-radius-sm);min-width:0;height:2.25rem}.analytics-month-nav>.icon-button,.income-workspace .income-month-nav>.icon-button{width:28px;height:var(--ui-control-height)}.income-picker-trigger>b{min-width:20px;height:20px;line-height:20px;font-size:var(--ui-text-caption);padding-inline:var(--ui-space-1)}.income-toolbar,.analytics-toolbar,.projections-toolbar{gap:var(--ui-grid-gap)}.projections-allocation-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) var(--ui-icon-button)}.income-picker-trigger>svg,.projections-period-picker>svg{flex-shrink:0;width:14px;height:14px}:is(.metric-value,.investment-values,.wallet-totals,.income-overview,.income-chart-numbers,.income-day-summary,.analytics-row-value,.analytics-detail-number,.projections-stat,.projections-allocation-total,.projections-comparison-row,.goal-summary-card,.statement-value,.statement-detail,.statement-table,.impact-grid,.transfer-results){font-variant-numeric:tabular-nums lining-nums}.investment-values .investment-total dd,.wallet-totals dd,.projections-stat>strong{font-size:var(--ui-value);font-weight:var(--ui-weight-semibold);letter-spacing:-.025em;line-height:1.3}.income-overview strong,.projections-stat.is-final>strong,.goal-summary-balance strong,.analytics-detail-number{font-size:var(--ui-value-large);font-weight:var(--ui-weight-semibold);letter-spacing:-.03em;line-height:1.25}.goal-summary-monthly strong,.analytics-row-value>b,.projections-allocation-total>strong{font-size:var(--ui-value-small);font-weight:var(--ui-weight-semibold);line-height:1.4}.investment-values dd,.statement-value>strong{font-size:var(--ui-text-section);font-weight:var(--ui-weight-semibold);line-height:1.5}.metric-value{white-space:normal;overflow-wrap:anywhere}.goal-summary-balance strong,.goal-summary-monthly strong,.income-overview strong,.projections-stat>strong{overflow-wrap:anywhere;min-width:0}.modal{border-radius:var(--ui-radius-dialog)}.modal .modal-inner,.modal.compact-modal .modal-inner{padding:var(--ui-dialog-padding)}.modal:has(.investment-form) .modal-inner{padding:var(--ui-dialog-padding)}.modal-head,.modal.compact-modal .modal-head{gap:var(--ui-space-3);margin-bottom:var(--ui-space-5);padding-bottom:var(--ui-space-4)}.modal:has(.investment-form) .modal-head{gap:var(--ui-space-3);margin-bottom:var(--ui-space-5);padding-bottom:var(--ui-space-4)}.modal-head h2,.modal.compact-modal .modal-head h2{font-size:var(--ui-text-dialog);font-weight:var(--ui-weight-semibold);letter-spacing:-.025em;margin-top:0;line-height:1.35}.modal:has(.investment-form) .modal-head h2{font-size:var(--ui-text-dialog);font-weight:var(--ui-weight-semibold);letter-spacing:-.025em;margin-top:0;line-height:1.35}.modal-actions{gap:var(--ui-space-3);margin-top:var(--ui-space-6);padding-top:var(--ui-space-4)}.investment-form{--investment-form-inset:var(--ui-dialog-padding)}.investment-detail-footer{--detail-inset:var(--ui-dialog-padding)}.goal-summary-details summary,.disclosure>summary,.investment-form-options>summary,.settings-advanced>summary{min-height:var(--ui-control-height)}.sidebar nav button,.nav-setting{font-size:var(--ui-text-body);min-height:var(--ui-control-height);gap:var(--ui-space-3)}.sidebar nav button>svg,.nav-setting>svg{flex-shrink:0;width:18px;height:18px}svg text{font-family:var(--ui-font)}.chart-wrap svg text,.projections-chart svg text,.income-chart-canvas .chart-axis-label{font-family:var(--ui-font);font-size:var(--ui-text-caption);font-variant-numeric:tabular-nums}.profile>div{flex:1;min-width:0}.profile div>span{overflow-wrap:anywhere;line-height:1.5}@media (max-width:760px){:root{--ui-text-page:1.5rem;--ui-input-text:1rem;--ui-icon-button:2.5rem;--ui-card-padding:var(--ui-space-4);--ui-dialog-padding:var(--ui-space-5);--ui-page-gap:var(--ui-space-4);--ui-grid-gap:var(--ui-space-3)}.main-shell main,.home-view .main-shell main.home-main{padding-inline:var(--ui-space-5)}.field input:not([type=checkbox]):not([type=radio]):not([type=color]),.field select,.field textarea,.projections-field>input,.projections-field>select,.settings-form input,.statement-filters input,.statement-filters select,.investment-filters select,.investment-form .field input:not([type=checkbox]),.investment-form .field select,.investment-form .field textarea,.institution-query input{font-size:var(--ui-input-text)}.projections-stat>strong,.wallet-totals dd{font-size:var(--ui-value-small)}.projections-stat.is-final>strong,.income-overview strong,.goal-summary-balance strong,.analytics-detail-number{font-size:var(--ui-value)}.investment-detail-footer>.button,.investment-confirmation .modal-actions>.button,.modal-actions>.button{white-space:normal;overflow-wrap:anywhere}.projections-allocation-row .projections-remove-allocation{width:var(--ui-icon-button)}}@media (max-width:600px){.projections-allocation-row{grid-template-columns:minmax(0,1fr) var(--ui-icon-button)}}@media (max-width:440px){:root{--ui-picker-height:3.5rem}.income-picker-trigger,.projections-period-picker>span,.analytics-month-nav>label>span,.income-workspace .income-month-nav>label>span{font-size:var(--ui-text-caption)}.income-picker-trigger{padding-inline:var(--ui-space-2);gap:var(--ui-space-1)}.income-picker-trigger>span,.projections-period-picker>span{white-space:normal;text-overflow:clip;line-height:1.35}.income-picker-trigger>span{max-width:calc(100% - 18px)}.analytics-month-nav>label,.income-workspace .income-month-nav>label{height:2.625rem;padding-inline:var(--ui-space-1);gap:2px}.analytics-month-nav>label>span,.income-workspace .income-month-nav>label>span{white-space:normal;text-align:center;line-height:1.25}.analytics-month-nav>.icon-button,.income-workspace .income-month-nav>.icon-button{width:24px}.analytics-month-nav,.income-workspace .income-month-nav{gap:2px;padding-inline:2px}.goal-summary-progress,.goal-summary-details dl>div,.settings-account-info>div{flex-wrap:wrap}}@media (max-width:360px){:root{--ui-value-small:1.125rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(76px + var(--safe-top));scroll-padding-bottom:calc(var(--ui-space-6) + var(--safe-bottom))}button,a,summary{touch-action:manipulation}:where(input,select,textarea){scroll-margin-block:var(--ui-space-6)}.app-shell{min-height:100vh;min-height:100dvh;padding-left:var(--safe-left);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom)}.sidebar{left:var(--safe-left);height:100vh;height:100dvh;padding-top:calc(var(--ui-space-7) + var(--safe-top));padding-bottom:var(--safe-bottom)}.sidebar .profile{margin-bottom:0}.topbar{height:calc(69px + var(--safe-top));padding-top:var(--safe-top)}.home-view .topbar.home-topbar{height:auto;min-height:calc(76px + var(--safe-top));padding-top:calc(var(--ui-space-3) + var(--safe-top))}.account-gate,.privacy-page{min-height:100vh;min-height:100dvh;padding-top:max(var(--ui-space-6),var(--safe-top));padding-right:max(var(--ui-space-6),var(--safe-right));padding-bottom:max(var(--ui-space-6),var(--safe-bottom));padding-left:max(var(--ui-space-6),var(--safe-left))}.modal{max-height:90vh;max-height:min(90dvh,calc(var(--kuadro-visual-height,100dvh) - var(--ui-space-6) - var(--safe-top) - var(--safe-bottom)));width:min(590px,calc(100% - var(--ui-space-7) - var(--safe-left) - var(--safe-right)));overscroll-behavior:contain;scroll-padding-block:var(--ui-dialog-padding)}.modal.wide{width:min(810px,calc(100% - var(--ui-space-7) - var(--safe-left) - var(--safe-right)))}.modal[data-visual-viewport]{top:calc(var(--kuadro-visual-top,0px) + max(var(--ui-space-3),var(--safe-top)));margin-block:0;position:fixed;bottom:auto}.toast{bottom:calc(var(--ui-space-6) + var(--safe-bottom))}@media (any-pointer:coarse){:root{--ui-input-text:max(16px,1rem)}}@media (max-width:760px){:root{--ui-input-text:max(16px,1rem)}.sidebar{padding-top:calc(var(--ui-space-7) + var(--safe-top));padding-bottom:var(--safe-bottom)}.drawer-close{top:calc(25px + var(--safe-top))}.topbar{height:calc(61px + var(--safe-top))}.home-view .topbar.home-topbar{min-height:calc(66px + var(--safe-top));padding-top:calc(var(--ui-space-2) + var(--safe-top))}.modal,.modal.wide{width:calc(100% - var(--ui-space-6) - var(--safe-left) - var(--safe-right));max-height:92vh;max-height:min(92dvh,calc(var(--kuadro-visual-height,100dvh) - var(--ui-space-6) - var(--safe-top) - var(--safe-bottom)))}.modal:has(.investment-form){width:calc(100% - var(--ui-space-6) - var(--safe-left) - var(--safe-right));max-height:92vh;max-height:min(92dvh,calc(var(--kuadro-visual-height,100dvh) - var(--ui-space-6) - var(--safe-top) - var(--safe-bottom)))}.modal:focus-within{scroll-padding-bottom:calc(var(--ui-control-height) + var(--ui-dialog-padding) + var(--safe-bottom))}.field input[type=date],.field input[type=month]{min-width:0;max-width:100%}}
