/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.isolate{isolation:isolate}.flex{display:flex}.grid{display:grid}.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,)}.border{border-style:var(--tw-border-style);border-width:1px}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.ttf)format("truetype")}:root{--bg:#06101d;--bg-deep:#040b15;--panel:#0a1728e6;--panel-soft:#0d1e33ad;--panel-hover:#142b48d1;--line:#7da4cf2e;--line-strong:#70b5e452;--text:#eef6ff;--muted:#8292ab;--muted-strong:#acbdd4;--cyan:#3cd9f5;--cyan-soft:#3cd9f524;--green:#8fe1b4;--amber:#e8bc75;--violet:#9d9df1;--danger:#e7a7a7;--expense:#ef4444;--sidebar-bg:#030d19c2;--modal-bg:#091729;--input-bg:#071322;--btn-bg:#0a1b2fb8;--row-bg:#0a192ba1;--strip-bg:#081524e0;--panel-grad-a:#0d1d31e6;--panel-grad-b:#071220e0;--glass-fill:#14263c6b;--glass-blur:20px;--font-display:"Space Grotesk","Avenir Next","PingFang SC","Microsoft YaHei",sans-serif}[data-theme=dsh-glass]{--bg:#0c121b;--bg-deep:#0a0f16;--panel:#111a27;--panel-soft:#162130;--panel-hover:#1c2a3d;--line:#7ea4df33;--line-strong:#7ea4df57;--text:#eaf2fc;--muted:#afc3dc;--muted-strong:#d7e3f4;--cyan:#4a7fd9;--cyan-soft:#4a7fd929;--green:#8fe1b4;--amber:#f59e0b;--violet:#a78bfa;--sidebar-bg:#111a278c;--modal-bg:#111a27;--input-bg:#0f1826;--btn-bg:#162130b8;--row-bg:#16213099;--strip-bg:#111a27e0;--panel-grad-a:#111a27e6;--panel-grad-b:#0c121be0;--glass-fill:#22283238}[data-theme=violet]{--bg:#141030;--bg-deep:#0e0a1f;--panel:#1b1440e6;--panel-soft:#221a4ead;--panel-hover:#2a2058d1;--line:#9678ff2e;--line-strong:#9678ff52;--text:#f2eeff;--muted:#9a8fc8;--muted-strong:#c0b8e8;--cyan:#a78bfa;--cyan-soft:#a78bfa29;--green:#8fe1b4;--amber:#e8bc75;--violet:#a78bfa;--sidebar-bg:#140e2cc2;--modal-bg:#1b1440;--input-bg:#151032;--btn-bg:#1e163ab8;--row-bg:#1c1538a1;--strip-bg:#140e2ce0;--panel-grad-a:#1b1440e6;--panel-grad-b:#100b28e0;--glass-fill:#3c307852}[data-theme=emerald]{--bg:#0a1f18;--bg-deep:#061510;--panel:#0f2a20e6;--panel-soft:#133227ad;--panel-hover:#1a4030d1;--line:#50c89629;--line-strong:#50c8964d;--text:#eafbf2;--muted:#7fa897;--muted-strong:#a8cbb9;--cyan:#4ade80;--cyan-soft:#4ade8029;--green:#4ade80;--amber:#e8bc75;--violet:#9d9df1;--sidebar-bg:#06140fc2;--modal-bg:#0f2a20;--input-bg:#0b2017;--btn-bg:#0e2219b8;--row-bg:#0d2018a1;--strip-bg:#081812e0;--panel-grad-a:#0f2a20e6;--panel-grad-b:#071812e0;--glass-fill:#1e503c52}[data-theme=graphite]{--bg:#13161b;--bg-deep:#0b0d10;--panel:#1a1e25e6;--panel-soft:#20252ead;--panel-hover:#272d38d1;--line:#ffffff14;--line-strong:#ffffff29;--text:#f0f3f7;--muted:#8a93a3;--muted-strong:#b0b8c4;--cyan:#4a7fd9;--cyan-soft:#4a7fd929;--green:#8fe1b4;--amber:#e8bc75;--violet:#9d9df1;--sidebar-bg:#0b0d10c2;--modal-bg:#1a1e25;--input-bg:#12151a;--btn-bg:#1a1e25b8;--row-bg:#191d23a1;--strip-bg:#101317e0;--panel-grad-a:#1a1e25e6;--panel-grad-b:#0d1014e0;--glass-fill:#ffffff12}[data-theme=day-clean]{--bg:#f5f7fa;--bg-deep:#eef1f6;--panel:#fffffff2;--panel-soft:#f0f3f8;--panel-hover:#e7ebf2;--line:#1118271a;--line-strong:#11182733;--text:#111827;--muted:#64748b;--muted-strong:#475569;--cyan:#4a7fd9;--cyan-soft:#4a7fd91f;--green:#16a34a;--amber:#d97706;--violet:#7c3aed;--danger:#dc2626;--sidebar-bg:#ffffffb3;--modal-bg:#fff;--input-bg:#fff;--btn-bg:#fffc;--row-bg:#f5f7fab3;--strip-bg:#fff;--panel-grad-a:#fffffff2;--panel-grad-b:#f0f3f8f2;--glass-fill:#ffffffa6}[data-theme=day-warm]{--bg:#fbf6ec;--bg-deep:#f4ecdc;--panel:#fffdf7f2;--panel-soft:#f6efe2;--panel-hover:#efe5d2;--line:#3a2f221f;--line-strong:#3a2f2238;--text:#3a2f22;--muted:#8a7a63;--muted-strong:#6b5d49;--cyan:#d97706;--cyan-soft:#d977061f;--green:#16a34a;--amber:#d97706;--violet:#7c3aed;--danger:#dc2626;--sidebar-bg:#fffdf7b8;--modal-bg:#fffdf7;--input-bg:#fffdf7;--btn-bg:#fffdf7cc;--row-bg:#fbf6ecb3;--strip-bg:#fffdf7;--panel-grad-a:#fffdf7f2;--panel-grad-b:#f4ecdcf2;--glass-fill:#fffdf7b3}[data-theme=day-glacier]{--bg:#edf4fb;--bg-deep:#e2ecf7;--panel:#fffffff2;--panel-soft:#eef4fa;--panel-hover:#dfeaf5;--line:#0f2a431a;--line-strong:#0f2a4333;--text:#0f2a43;--muted:#5e7690;--muted-strong:#3d5874;--cyan:#3cd9f5;--cyan-soft:#3cd9f524;--green:#16a34a;--amber:#d97706;--violet:#7c3aed;--danger:#dc2626;--sidebar-bg:#ffffffb8;--modal-bg:#fff;--input-bg:#fff;--btn-bg:#fffc;--row-bg:#edf4fbb3;--strip-bg:#fff;--panel-grad-a:#fffffff2;--panel-grad-b:#e2ecf7f2;--glass-fill:#ffffffa6}[data-accent=cyan]{--cyan:#3cd9f5;--cyan-soft:#3cd9f524}[data-accent=blue]{--cyan:#4a7fd9;--cyan-soft:#4a7fd929}[data-accent=violet]{--cyan:#a78bfa;--cyan-soft:#a78bfa29}[data-accent=pink]{--cyan:#f472b6;--cyan-soft:#f472b629}[data-accent=orange]{--cyan:#fb923c;--cyan-soft:#fb923c29}[data-accent=green]{--cyan:#4ade80;--cyan-soft:#4ade8029}[data-accent=gold]{--cyan:#e8bc75;--cyan-soft:#e8bc7529}[data-accent=red]{--cyan:#f87171;--cyan-soft:#f8717129}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--bg-deep)}body{color:var(--text);font-feature-settings:"tnum" 1,"ss01" 1;margin:0;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.app-shell{background:radial-gradient(circle at 72% 12%,var(--cyan),transparent 28%),var(--bg-deep);min-height:100dvh;display:flex;position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){.app-shell{background:radial-gradient(circle at 72% 12%,color-mix(in srgb,var(--cyan) 10%,transparent),transparent 28%),var(--bg-deep)}}.starfield{pointer-events:none;opacity:.55;background-image:radial-gradient(circle at 12% 22%,#fffc 0 1px,#0000 1.5px),radial-gradient(circle at 71% 15%,#7ed7ffb3 0 1px,#0000 1.5px),radial-gradient(circle at 87% 43%,#ffffff80 0 1px,#0000 1.5px),radial-gradient(circle at 47% 84%,#ffffff73 0 1px,#0000 1.5px),radial-gradient(circle at 24% 67%,#7ed7ff59 0 1px,#0000 1.5px);background-size:290px 230px,370px 310px,260px 290px,330px 280px,410px 370px;position:fixed;inset:0}.app-failure-shell{background:radial-gradient(circle at 72% 12%,var(--cyan),transparent 28%),var(--bg-deep);place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.app-failure-shell{background:radial-gradient(circle at 72% 12%,color-mix(in srgb,var(--cyan) 10%,transparent),transparent 28%),var(--bg-deep)}}.app-failure-panel{z-index:1;grid-template-columns:auto minmax(0,1fr);gap:18px 16px;width:min(620px,100%);padding:28px;display:grid;position:relative}.app-failure-icon{border:1px solid var(--amber);place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab,red,red)){.app-failure-icon{border:1px solid color-mix(in srgb,var(--amber) 28%,transparent)}}.app-failure-icon{color:var(--amber);background:var(--amber);border-radius:13px}@supports (color:color-mix(in lab,red,red)){.app-failure-icon{background:color-mix(in srgb,var(--amber) 8%,transparent)}}.app-failure-copy{min-width:0}.app-failure-copy>span{color:var(--cyan);letter-spacing:.08em;font-size:10px;font-weight:700}.app-failure-copy h1{color:var(--text);overflow-wrap:anywhere;margin:6px 0 8px;font-size:clamp(21px,3vw,29px);line-height:1.2}.app-failure-copy p{max-width:62ch;color:var(--muted-strong);margin:0;font-size:12px;line-height:1.7}.app-failure-details{border:1px solid var(--line);background:var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.app-failure-details div{background:var(--strip-bg);min-width:0;padding:12px 13px}.app-failure-details dt{color:var(--muted);font-size:9px}.app-failure-details dd{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px}.app-failure-guidance{border-left:2px solid var(--amber);grid-column:1/-1;margin:0;padding:12px 13px}@supports (color:color-mix(in lab,red,red)){.app-failure-guidance{border-left:2px solid color-mix(in srgb,var(--amber) 50%,transparent)}}.app-failure-guidance{color:var(--muted-strong);background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.app-failure-guidance{background:color-mix(in srgb,var(--amber) 6%,transparent)}}.app-failure-guidance{overflow-wrap:anywhere;font-size:11px;line-height:1.65}.app-failure-guidance code{color:var(--text);font:inherit}.app-failure-action-error{color:var(--amber);grid-column:1/-1;margin:0;font-size:11px;line-height:1.55}.app-failure-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.app-failure-actions button{min-height:44px}@media (max-width:520px){.app-failure-shell{padding:14px}.app-failure-panel{padding:20px}.app-failure-actions,.app-failure-details,.app-failure-panel{grid-template-columns:minmax(0,1fr)}.app-failure-actions{display:grid}.app-failure-actions button{justify-content:center;width:100%}}.app-failure-panel{width:min(760px,100%);max-height:calc(100dvh - 48px);overflow-y:auto}.app-failure-action-success{color:var(--green);grid-column:1/-1;margin:0;font-size:11px;line-height:1.55}.app-failure-manual{border:1px solid var(--line);background:var(--row-bg);border-radius:10px;grid-column:1/-1;gap:7px;min-width:0;padding:14px;display:grid}.app-failure-manual label{color:var(--text);font-size:12px;font-weight:650}.app-failure-manual p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.app-failure-manual textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:170px;color:var(--text);background:var(--input-bg);overflow-wrap:anywhere;border-radius:9px;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.app-failure-manual textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.app-failure-recovery{color:var(--muted-strong);grid-column:1/-1;padding-top:2px;font-size:11px;line-height:1.65}.app-failure-recovery summary{width:fit-content;min-height:44px;color:var(--cyan);cursor:pointer;align-items:center;display:flex}.app-failure-recovery p{border:1px solid var(--cyan);margin:4px 0 0;padding:12px 13px}@supports (color:color-mix(in lab,red,red)){.app-failure-recovery p{border:1px solid color-mix(in srgb,var(--cyan) 18%,transparent)}}.app-failure-recovery p{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.app-failure-recovery p{background:color-mix(in srgb,var(--cyan) 5%,transparent)}}.app-failure-recovery summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}@media (max-width:520px){.app-failure-panel{max-height:calc(100dvh - 28px)}.app-failure-icon{width:44px;height:44px}.app-failure-manual textarea{min-height:210px}}.sidebar{z-index:2;background:var(--sidebar-bg);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;width:242px;height:100dvh;padding:28px 20px 22px;display:flex;position:sticky;top:0;overflow:hidden}.brand{align-items:center;gap:12px;padding:0 5px 30px;display:flex}.brand-mark{width:34px;height:34px;color:var(--cyan);background:radial-gradient(circle,var(--cyan),var(--cyan) 65%);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.brand-mark{background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 28%,transparent),color-mix(in srgb,var(--cyan) 4%,transparent) 65%)}}.brand-mark{border:1px solid var(--cyan)}@supports (color:color-mix(in lab,red,red)){.brand-mark{border:1px solid color-mix(in srgb,var(--cyan) 35%,transparent)}}.brand-mark{box-shadow:0 0 22px var(--cyan);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.brand-mark{box-shadow:0 0 22px color-mix(in srgb,var(--cyan) 12%,transparent)}}.brand strong{letter-spacing:.02em;font-size:15px;display:block}.brand span{color:var(--muted);letter-spacing:.18em;margin-top:4px;font-size:9px;display:block}.sidebar nav{scrollbar-width:thin;scrollbar-color:var(--cyan) transparent;flex:0 auto;align-content:start;gap:5px;min-height:0;display:grid;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.sidebar nav{scrollbar-color:color-mix(in srgb,var(--cyan) 28%,transparent) transparent}}.settings-button,.sidebar nav button{width:100%;color:var(--muted-strong);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:12px 13px;transition:background .22s,color .22s,transform .22s;display:flex}.settings-button:hover,.sidebar nav button:hover{color:var(--text);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.settings-button:hover,.sidebar nav button:hover{background:color-mix(in srgb,var(--cyan) 46%,transparent)}}.settings-button:hover,.sidebar nav button:hover{transform:translate(2px)}.sidebar nav button.active{color:var(--text);background:linear-gradient(100deg,var(--cyan),var(--cyan))}@supports (color:color-mix(in lab,red,red)){.sidebar nav button.active{background:linear-gradient(100deg,color-mix(in srgb,var(--cyan) 86%,transparent),color-mix(in srgb,var(--cyan) 68%,transparent))}}.sidebar nav button.active{box-shadow:inset 0 1px #ffffff1f,0 8px 20px #07366b33}.sidebar-bottom{flex:none;gap:8px;display:grid}.side-action{border:1px solid var(--cyan)}@supports (color:color-mix(in lab,red,red)){.side-action{border:1px solid color-mix(in srgb,var(--cyan) 42%,transparent)}}.side-action{min-height:42px;color:var(--text);background:linear-gradient(135deg,var(--cyan),var(--cyan));border-radius:10px;justify-content:center;align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.side-action{background:linear-gradient(135deg,var(--cyan),color-mix(in srgb,var(--cyan) 70%,#0a1f3c))}}.side-action{box-shadow:0 10px 24px #0a3f8038}.side-action:hover{filter:brightness(1.1);transform:translateY(-1px)}.side-action.secondary{border-color:var(--line);color:var(--muted-strong);background:var(--btn-bg);box-shadow:none}.quick-toolbar-button.obsidian-connected,.side-action.obsidian-connected{color:var(--atlas-accent)!important;border-color:var(--cyan)!important}@supports (color:color-mix(in lab,red,red)){.quick-toolbar-button.obsidian-connected,.side-action.obsidian-connected{border-color:color-mix(in srgb,var(--cyan) 42%,transparent)!important}}.quick-toolbar-button.obsidian-connected,.side-action.obsidian-connected{background:var(--cyan)!important}@supports (color:color-mix(in lab,red,red)){.quick-toolbar-button.obsidian-connected,.side-action.obsidian-connected{background:color-mix(in srgb,var(--cyan) 10%,transparent)!important}}.quick-toolbar-button.obsidian-connected,.side-action.obsidian-connected{box-shadow:0 0 0 1px var(--cyan),0 0 16px var(--cyan),inset 0 0 10px var(--cyan)!important}@supports (color:color-mix(in lab,red,red)){.quick-toolbar-button.obsidian-connected,.side-action.obsidian-connected{box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 22%,transparent),0 0 16px color-mix(in srgb,var(--cyan) 28%,transparent),inset 0 0 10px color-mix(in srgb,var(--cyan) 8%,transparent)!important}}.settings-button{color:var(--muted);margin-top:10px;padding-left:14px;font-size:13px}.main-content{z-index:1;width:calc(100% - 242px);max-width:1500px;margin:0 auto;padding:34px 34px 54px;position:relative}.page-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.breadcrumb,.panel-kicker{color:var(--muted);letter-spacing:.17em;text-transform:uppercase;font-size:10px}.page-header h1{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(26px,3vw,38px);font-weight:650;line-height:1}.header-actions{align-items:center;gap:10px;display:flex}.local-pill,.month-select{border:1px solid var(--line);min-height:42px;color:var(--muted-strong);background:var(--btn-bg);border-radius:10px;align-items:center;gap:9px;padding:0 13px;display:inline-flex}.month-select{color:var(--text)}.local-pill{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.local-pill{border-color:color-mix(in srgb,var(--green) 22%,transparent)}}.local-pill{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.local-pill{background:color-mix(in srgb,var(--green) 12%,transparent)}}.local-pill{font-size:13px}.hero-grid{grid-template-columns:minmax(0,1.36fr) minmax(270px,.94fr) minmax(300px,1.15fr);gap:14px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel-grad-a),var(--panel-grad-b));border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 16px 42px #00000024}.panel:after{content:"";pointer-events:none;background:radial-gradient(circle at 90% 0,var(--cyan),transparent 32%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.panel:after{background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 32%)}}.cashflow-hero,.goals-panel,.stats-panel{min-height:380px;padding:25px 27px}.hero-number{color:var(--text);letter-spacing:-.06em;margin-top:22px;font-size:clamp(42px,4vw,58px);font-weight:650;line-height:.95}.hero-support{color:var(--muted-strong);margin-top:22px;font-size:15px}.hero-support strong{color:var(--cyan);font-size:19px}.progress{background:var(--muted);height:7px;margin-top:15px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.progress{background:color-mix(in srgb,var(--muted) 25%,transparent)}}.progress{border-radius:999px}.progress span{border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--cyan));height:100%;box-shadow:0 0 14px var(--cyan);display:block}@supports (color:color-mix(in lab,red,red)){.progress span{box-shadow:0 0 14px color-mix(in srgb,var(--cyan) 32%,transparent)}}.chart-heading{color:var(--muted-strong);justify-content:space-between;margin-top:34px;font-size:12px;display:flex}.legend{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.legend i{border-radius:3px;width:14px;height:2px;margin-left:5px;display:inline-block}.cyan-line{background:var(--cyan)}.muted-line{background:var(--muted)}.chart-wrap{height:132px;margin-top:12px}.stats-panel{grid-template-columns:1fr 1fr;align-content:stretch;padding:0;display:grid}.stat-cell{align-items:flex-start;gap:13px;padding:28px 23px;display:flex}.stat-cell:nth-child(odd){border-right:1px solid var(--line)}.stat-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.stat-icon.cyan{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.stat-icon.cyan{background:color-mix(in srgb,var(--cyan) 30%,transparent)}}.stat-icon.green{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.stat-icon.green{background:color-mix(in srgb,var(--green) 22%,transparent)}}.stat-icon.amber{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.stat-icon.amber{background:color-mix(in srgb,var(--amber) 22%,transparent)}}.stat-icon.violet{color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.stat-icon.violet{background:color-mix(in srgb,var(--violet) 30%,transparent)}}.stat-label{color:var(--muted);font-size:12px}.stat-value{color:var(--text);letter-spacing:-.025em;margin-top:9px;font-size:19px;font-weight:650}.stat-hint{color:var(--muted);margin-top:7px;font-size:10px}.panel-title-row{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.panel-title-row h2{color:var(--text);letter-spacing:-.025em;margin:7px 0 0;font-size:18px;font-weight:600}.icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted-strong);background:var(--btn-bg);border-radius:9px;place-items:center;display:grid}.icon-button:hover{color:var(--cyan);border-color:var(--line-strong)}.constellation{background-image:radial-gradient(circle at 20% 25%,#fffc 0 1px,transparent 1.5px),radial-gradient(circle at 75% 65%,var(--cyan) 0 1px,transparent 1.4px),radial-gradient(circle at 41% 82%,#ffffff8c 0 1px,transparent 1.5px);height:275px;margin-top:20px;position:relative}@supports (color:color-mix(in lab,red,red)){.constellation{background-image:radial-gradient(circle at 20% 25%,#fffc 0 1px,transparent 1.5px),radial-gradient(circle at 75% 65%,color-mix(in srgb,var(--cyan) 75%,transparent) 0 1px,transparent 1.4px),radial-gradient(circle at 41% 82%,#ffffff8c 0 1px,transparent 1.5px)}}.constellation{background-size:145px 116px,200px 170px,135px 150px}.constellation-line{transform-origin:0;background:linear-gradient(90deg,var(--cyan),var(--cyan));height:1px;position:absolute}@supports (color:color-mix(in lab,red,red)){.constellation-line{background:linear-gradient(90deg,color-mix(in srgb,var(--cyan) 80%,transparent),color-mix(in srgb,var(--cyan) 5%,transparent))}}.constellation-line{box-shadow:0 0 10px var(--cyan)}@supports (color:color-mix(in lab,red,red)){.constellation-line{box-shadow:0 0 10px color-mix(in srgb,var(--cyan) 38%,transparent)}}.line-one{width:138px;top:89px;left:59px;transform:rotate(-25deg)}.line-two{width:147px;top:93px;left:130px;transform:rotate(30deg)}.goal-node{align-items:center;gap:9px;display:flex;position:absolute}.goal-1{top:28px;right:17px}.goal-2{top:122px;left:130px}.goal-3{bottom:26px;left:13px}.goal-star{width:44px;height:44px;color:var(--text);background:radial-gradient(circle,var(--cyan),#17567d61 42%,#2035528c 43%,transparent 68%);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.goal-star{background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 35%,transparent),#17567d61 42%,#2035528c 43%,transparent 68%)}}.goal-star{box-shadow:0 0 26px var(--cyan);border:1px solid #6fe8ff75;border-radius:50%}@supports (color:color-mix(in lab,red,red)){.goal-star{box-shadow:0 0 26px color-mix(in srgb,var(--cyan) 22%,transparent)}}.goal-node strong{color:var(--text);white-space:nowrap;font-size:12px;font-weight:500;display:block}.goal-node span{color:var(--cyan);margin-top:3px;font-size:14px;font-weight:650;display:block}.summary-strip{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.summary-strip>div{background:var(--strip-bg);padding:17px 20px}.summary-strip em,.summary-strip span{color:var(--muted);font-size:11px;font-style:normal;display:block}.summary-strip strong{color:var(--text);letter-spacing:-.03em;margin:7px 0 5px;font-size:18px;display:block}.summary-strip em{color:var(--green);align-items:center;gap:4px;font-size:10px;display:flex}.lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:14px;margin-top:14px;display:grid}.actions-panel,.assets-panel,.insight-panel,.watchlist-panel{padding:24px 26px}.text-button{color:var(--cyan);background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:flex}.asset-list{z-index:1;gap:9px;margin-top:24px;display:grid;position:relative}.asset-item{border:1px solid var(--line);background:var(--row-bg);border-radius:12px;grid-template-columns:54px 1fr 1.2fr auto;align-items:center;gap:13px;padding:11px;display:grid}.asset-visual{width:54px;height:54px;color:var(--text);background:linear-gradient(135deg,var(--cyan),var(--cyan));border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.asset-visual{background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 30%,transparent),color-mix(in srgb,var(--cyan) 18%,transparent))}}.asset-visual.gold{color:var(--amber);background:linear-gradient(135deg,#855f23a6,#3d2b0e8c)}.asset-visual.camera{color:var(--text);background:linear-gradient(135deg,#4c5363a6,#131a248c)}.asset-main span,.asset-main strong{display:block}.asset-main strong{color:var(--text);font-size:13px}.asset-main span{color:var(--muted);margin-top:4px;font-size:10px}.asset-numbers{gap:22px;display:flex}.asset-numbers span{color:var(--muted);gap:5px;font-size:9px;display:grid}.asset-numbers b{color:var(--text);font-size:12px;font-weight:500}.asset-status{color:var(--green);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.insight-list{z-index:1;gap:10px;margin-top:24px;display:grid;position:relative}.insight-row{border:1px solid var(--line);background:var(--row-bg);border-radius:11px;grid-template-columns:34px 1fr 17px;align-items:center;gap:12px;padding:15px;display:grid}.insight-row span,.insight-row strong{display:block}.insight-row strong{color:var(--text);font-size:12px;font-weight:500}.insight-row span{margin-top:6px;font-size:10px}.insight-row span,.insight-row>svg{color:var(--muted)}.insight-icon{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.insight-icon.food{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.insight-icon.food{background:color-mix(in srgb,var(--amber) 30%,transparent)}}.insight-icon.safe{color:var(--green);background:#25634359}.insight-icon.rate{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.insight-icon.rate{background:color-mix(in srgb,var(--cyan) 26%,transparent)}}.sparkle{color:var(--cyan)}.bottom-grid{margin-top:14px}.watchlist-panel{min-height:246px}.watch-row{z-index:1;border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.7fr) minmax(180px,1fr) 72px;align-items:center;gap:18px;padding:17px 0;display:grid;position:relative}.watch-row:last-child{border-bottom:0}.watch-row span,.watch-row strong{display:block}.watch-row strong{color:var(--text);font-size:12px}.watch-row span{color:var(--muted);margin-top:4px;font-size:10px}.watch-progress>span{color:var(--muted-strong);margin:0 0 7px;font-size:10px}.watch-progress>div{background:var(--muted);border-radius:999px;height:5px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.watch-progress>div{background:color-mix(in srgb,var(--muted) 20%,transparent)}}.watch-progress i{background:var(--cyan);border-radius:inherit;height:100%;display:block}.watch-forecast{text-align:right;font-size:10px}.watch-forecast.danger{color:var(--amber)}.watch-forecast.ok{color:var(--green)}.action-grid{z-index:1;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid;position:relative}.action-card{border:1px solid var(--line);min-height:88px;color:var(--muted-strong);background:var(--btn-bg);text-align:left;border-radius:11px;grid-template-rows:1fr 1fr;grid-template-columns:24px 1fr;align-items:center;column-gap:9px;padding:14px;transition:border .2s,background .2s,transform .2s;display:grid}.action-card:hover{border-color:var(--line-strong);background:var(--panel-hover);transform:translateY(-2px)}.action-card.primary{color:var(--text);border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.action-card.primary{border-color:color-mix(in srgb,var(--cyan) 35%,transparent)}}.action-card.primary{background:linear-gradient(135deg,var(--cyan),var(--cyan))}@supports (color:color-mix(in lab,red,red)){.action-card.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 52%,transparent),color-mix(in srgb,var(--cyan) 38%,transparent))}}.action-card svg{color:var(--cyan);grid-row:span 2}.action-card.primary svg{color:var(--text)}.action-card span{align-self:end;font-size:12px}.action-card small{color:var(--muted);align-self:start;margin-top:4px;font-size:9px}.action-card.primary small{color:var(--muted-strong)}.placeholder-page{min-height:100dvh}.empty-module{text-align:center;align-content:center;place-items:center;gap:12px;min-height:340px;padding:48px;display:grid}.empty-module>svg{color:var(--cyan)}.empty-module h2{margin:0;font-size:24px}.empty-module p{max-width:480px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.primary-button{border:1px solid var(--cyan)}@supports (color:color-mix(in lab,red,red)){.primary-button{border:1px solid color-mix(in srgb,var(--cyan) 45%,transparent)}}.primary-button{color:#04121e;background:var(--cyan);min-height:42px;box-shadow:0 8px 20px var(--cyan);border-radius:10px;padding:0 18px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.primary-button{box-shadow:0 8px 20px color-mix(in srgb,var(--cyan) 15%,transparent)}}.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button.full{width:100%;margin-top:8px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010810b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line-strong);background:var(--modal-bg);border-radius:16px;width:min(100%,480px);padding:25px;box-shadow:0 24px 80px #00000073}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.modal h2{margin:7px 0 0;font-size:24px}.form-stack{gap:15px;display:grid}.form-stack label{color:var(--muted-strong);gap:8px;font-size:12px;display:grid}.form-stack input,.form-stack select{border:1px solid var(--line);width:100%;height:44px;color:var(--text);background:var(--input-bg);border-radius:9px;padding:0 12px}.form-stack input::placeholder{color:var(--muted)}.form-stack select{appearance:none}.form-grid{gap:12px}.form-grid,.segmented{grid-template-columns:1fr 1fr;display:grid}.segmented{border:1px solid var(--line);background:var(--input-bg);border-radius:10px;padding:4px}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px}.segmented button.selected{color:var(--text);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.segmented button.selected{background:color-mix(in srgb,var(--cyan) 30%,transparent)}}.transfer-pair{color:var(--cyan);border:1px solid var(--cyan);justify-content:center;align-items:center;gap:18px;padding:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.transfer-pair{border:1px solid color-mix(in srgb,var(--cyan) 22%,transparent)}}.transfer-pair{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.transfer-pair{background:color-mix(in srgb,var(--cyan) 16%,transparent)}}.transfer-pair{border-radius:12px;font-weight:650}.conversion-preview{color:var(--muted-strong);background:var(--btn-bg);border-radius:10px;justify-content:space-between;align-items:center;padding:14px;display:flex}.conversion-preview strong{color:var(--cyan);font-size:19px}.empty-modal{color:var(--muted);text-align:center;place-items:center;gap:14px;display:grid}.empty-modal>svg{color:var(--cyan)}.empty-modal p{margin:0;line-height:1.6}.toast{z-index:40;background:#0f382bf0;border:1px solid #82dfaf59;border-radius:10px;align-items:center;gap:9px;padding:13px 15px;font-size:13px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #00000047}.toast,.toast button,.toast>svg{color:var(--green)}.toast button{background:0 0;border:0;place-items:center;display:grid}@media (max-width:1180px){.hero-grid{grid-template-columns:1.2fr .95fr}.goals-panel{grid-column:span 2;min-height:270px}.constellation{height:190px}.lower-grid{grid-template-columns:1fr}.insight-panel{min-height:auto}}@media (max-width:820px){.sidebar{width:76px;padding:22px 12px}.brand{justify-content:center;padding:0 0 25px}.brand>div:last-child,.settings-button:not(:has(svg)),.sidebar nav span,.sidebar-bottom span{display:none}.settings-button,.sidebar nav button{justify-content:center;padding:12px 0}.side-action{min-height:42px;padding:0;font-size:0}.side-action svg{font-size:18px}.main-content{width:calc(100% - 76px);padding:27px 20px 44px}.page-header{align-items:flex-start}.header-actions{flex-direction:column;align-items:flex-end}.summary-strip{grid-template-columns:1fr 1fr}.asset-item{grid-template-columns:48px 1fr auto}.asset-visual{width:48px;height:48px}.asset-numbers{display:none}.asset-status{grid-area:1/3}}@media (max-width:620px){.sidebar{border-top:1px solid var(--line);background:var(--sidebar-bg);border-right:0;flex-direction:row;width:100%;height:66px;min-height:66px;padding:7px 12px;position:fixed;inset:auto 0 0}.brand,.sidebar-bottom{display:none}.settings-button{width:52px;height:52px;color:var(--muted-strong);border-radius:9px;flex:none;place-items:center;gap:2px;margin:0;padding:4px 2px;font-size:9px;display:grid}.sidebar nav{flex:1;grid-template-columns:repeat(5,1fr);gap:3px;min-width:0;display:grid}.sidebar nav button{border-radius:9px;place-items:center;gap:2px;min-height:52px;padding:6px 2px;font-size:9px;display:grid}.sidebar nav button:nth-child(n+6){display:none}.sidebar nav button span{font-size:9px;display:block}.main-content{width:100%;padding:25px 14px 90px}.page-header{display:block}.page-header h1{font-size:30px}.header-actions{flex-direction:row;align-items:center;margin-top:18px}.local-pill,.month-select{flex:1;justify-content:center;font-size:11px}.hero-grid{display:block}.cashflow-hero,.goals-panel,.stats-panel{min-height:0;margin-bottom:12px}.cashflow-hero{padding:22px 20px}.hero-number{font-size:46px}.stats-panel{min-height:260px}.stats-panel .stat-cell{padding:22px 17px}.stat-value{font-size:16px}.goals-panel{padding:22px 20px}.constellation{height:220px}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div{padding:14px}.summary-strip strong{font-size:15px}.actions-panel,.assets-panel,.insight-panel,.watchlist-panel{padding:21px 18px}.asset-item{padding:9px}.watch-row{grid-template-columns:1fr;gap:10px}.watch-forecast{text-align:left}.action-grid{grid-template-columns:1fr 1fr}.action-card{min-height:82px;padding:11px}.modal{padding:21px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.primary-button.compact,.secondary-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.secondary-button{border:1px solid var(--line-strong);color:var(--muted-strong);background:var(--btn-bg);border-radius:10px;padding:0 15px}.secondary-button:hover{color:var(--text);border-color:var(--cyan);background:var(--panel-hover)}.module-header{align-items:center}.v2-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.92fr) minmax(320px,1.05fr)}.v2-hero-grid .stats-panel{min-height:380px}.calculation-line{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto;gap:8px 14px;margin-top:28px;padding-top:17px;font-size:12px;display:grid}.calculation-line b{color:var(--muted-strong);text-align:right;font-weight:600}.hero-note{color:var(--green);align-items:center;gap:7px;margin-top:24px;font-size:11px;display:flex}.account-snapshot-panel{padding:25px 27px}.account-snapshot-list{z-index:1;gap:2px;margin-top:23px;display:grid;position:relative}.account-snapshot-row{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.account-snapshot-row:last-child{border-bottom:0}.account-snapshot-row span,.account-snapshot-row strong{display:block}.account-snapshot-row strong{color:var(--text);font-size:12px;font-weight:550}.account-snapshot-row span{color:var(--muted);margin-top:4px;font-size:10px}.account-snapshot-row>b{color:var(--text);font-size:12px;font-weight:600}.account-type-icon{width:34px;height:34px;color:var(--cyan);background:var(--cyan);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.account-type-icon{background:color-mix(in srgb,var(--cyan) 25%,transparent)}}.account-type-icon{border-radius:10px}.account-type-icon.cash{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.account-type-icon.cash{background:color-mix(in srgb,var(--green) 22%,transparent)}}.account-type-icon.investment{color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.account-type-icon.investment{background:color-mix(in srgb,var(--violet) 28%,transparent)}}.account-type-icon.credit-card{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.account-type-icon.credit-card{background:color-mix(in srgb,var(--amber) 22%,transparent)}}.activity-list{z-index:1;gap:2px;margin-top:19px;display:grid;position:relative}.activity-row{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.activity-row:last-child{border-bottom:0}.activity-row span,.activity-row strong{display:block}.activity-row strong{color:var(--text);font-size:12px;font-weight:550}.activity-row span{color:var(--muted);margin-top:4px;font-size:10px}.activity-row>b{white-space:nowrap;font-size:12px}.positive{color:var(--green)}.negative{color:var(--expense)}.transfer{color:var(--cyan)}.preserved-grid{z-index:1;border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:23px;display:grid;position:relative}.preserved-grid>div{background:var(--strip-bg);gap:6px;padding:18px 15px;display:grid}.preserved-grid strong{color:var(--text);font-size:22px}.preserved-grid span{color:var(--muted);font-size:10px}.module-page{min-height:100dvh}.module-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.module-summary>div{background:var(--strip-bg);padding:21px 23px}.module-summary small,.module-summary span{color:var(--muted);font-size:11px;display:block}.module-summary strong{color:var(--text);letter-spacing:-.035em;margin:9px 0 5px;font-size:23px;display:block}.module-summary small{color:var(--muted);font-size:10px}.module-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin:28px 0 14px;display:flex}.module-toolbar h2{color:var(--text);margin:7px 0 0;font-size:19px;font-weight:600}.module-toolbar p{max-width:410px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.65}.account-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.account-card{padding:21px}.account-card-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.currency-badge{border:1px solid var(--cyan);padding:5px 8px}@supports (color:color-mix(in lab,red,red)){.currency-badge{border:1px solid color-mix(in srgb,var(--cyan) 25%,transparent)}}.currency-badge{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.currency-badge{background:color-mix(in srgb,var(--cyan) 8%,transparent)}}.currency-badge{border-radius:999px;font-size:10px;font-weight:700}.account-card h3{margin:23px 0 0;font-size:15px;font-weight:550}.account-balance,.account-card h3{z-index:1;color:var(--text);position:relative}.account-balance{letter-spacing:-.045em;margin-top:10px;font-size:28px;font-weight:650}.account-card-foot,.account-meta{z-index:1;color:var(--muted);justify-content:space-between;gap:10px;font-size:10px;display:flex;position:relative}.account-meta{margin-top:9px}.account-card-foot{border-top:1px solid var(--line);align-items:center;margin-top:23px;padding-top:14px}.account-card-foot .text-button{font-size:10px}.transaction-toolbar{align-items:center}.filter-tabs{gap:7px;margin:3px 0 12px;display:flex}.filter-tabs button{border:1px solid var(--line);color:var(--muted);background:var(--btn-bg);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:inline-flex}.filter-tabs button.active,.filter-tabs button:hover{color:var(--text);border-color:var(--line-strong);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.filter-tabs button.active,.filter-tabs button:hover{background:color-mix(in srgb,var(--cyan) 20%,transparent)}}.filter-tabs span{color:var(--muted);font-size:10px}.record-panel{padding:0 25px}.record-head,.record-row{grid-template-columns:34px minmax(170px,.8fr) minmax(200px,1.3fr) auto;align-items:center;display:grid}.record-head{color:var(--muted);border-bottom:1px solid var(--line);padding:15px 0 11px 46px;font-size:10px}.record-head span:nth-child(2){grid-column:3}.record-head span:last-child{grid-column:4}.record-row{border-bottom:1px solid var(--line);padding:15px 0}.record-row:last-child{border-bottom:0}.record-row span,.record-row strong{display:block}.record-row strong{color:var(--text);font-size:12px;font-weight:550}.record-row span{color:var(--muted);margin-top:4px;font-size:10px}.record-subtitle{color:var(--muted-strong);font-size:11px}.record-row>b{text-align:right;white-space:nowrap;font-size:12px}.record-icon{width:34px;height:34px;color:var(--cyan);background:var(--cyan);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.record-icon{background:color-mix(in srgb,var(--cyan) 18%,transparent)}}.record-icon{border-radius:10px}.record-icon.income{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.record-icon.income{background:color-mix(in srgb,var(--green) 22%,transparent)}}.record-icon.expense{color:var(--expense);background:var(--expense)}@supports (color:color-mix(in lab,red,red)){.record-icon.expense{background:color-mix(in srgb,var(--expense) 22%,transparent)}}.empty-state{color:var(--muted);text-align:center;justify-items:center;gap:9px;padding:60px 20px;display:grid}.empty-state>svg{color:var(--cyan)}.empty-state strong{color:var(--text);font-size:15px}.empty-state span{max-width:360px;font-size:11px;line-height:1.6}.budget-page{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.budget-page .archived-records{padding:22px}.budget-page .archived-records .panel-title-row{gap:28px;margin-bottom:18px}.budget-page .archived-records .panel-title-row>div{min-width:0;max-width:calc(100% - 44px)}.budget-page .archived-records .panel-title-row>div>span{max-width:60ch;margin-top:8px;font-size:13px;line-height:1.7}.goals-page .archived-records{padding:24px}.goals-page .archived-records .panel-title-row{gap:28px;margin-bottom:20px}.goals-page .archived-records .panel-title-row>div>span{max-width:64ch;margin-top:10px;font-size:13px;line-height:1.7}.goals-page .archived-records .archived-row{gap:16px;padding:18px 0}.goals-page .archived-records .empty-state.compact-empty{padding:26px 20px}.budget-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;display:grid}.budget-free-panel,.budget-side-panel{padding:22px}.budget-free-panel>strong{color:var(--text);letter-spacing:-.055em;margin-top:22px;font-size:clamp(38px,4vw,54px);display:block}.budget-free-panel p{max-width:550px;color:var(--muted);margin:17px 0 0;font-size:12px;line-height:1.7}.budget-formula{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:23px;display:grid}.budget-formula span{color:var(--muted);background:var(--strip-bg);gap:6px;padding:12px;font-size:10px;display:grid}.budget-formula b{color:var(--muted-strong);font-size:12px}.budget-side-panel{align-content:start;gap:14px;display:grid}.budget-side-row{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:13px 0;font-size:11px;display:flex}.budget-side-row strong{color:var(--text);font-size:13px}.budget-list{gap:9px;display:grid}.budget-row{grid-template-columns:auto minmax(120px,1fr) auto auto;grid-template-areas:"cat cat rem rem""prog prog prog prog"". .act act";align-items:center;gap:8px 16px;padding:15px;display:grid}.budget-category{grid-area:cat}.budget-progress{grid-area:prog}.budget-remaining{grid-area:rem}.budget-row .inline-actions{grid-area:act;justify-self:end;margin-top:8px}.budget-row .inline-actions .text-button{border:1px solid;border-radius:8px;padding:5px 11px}.budget-row .inline-actions .text-button:first-child{color:var(--cyan);border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.budget-row .inline-actions .text-button:first-child{border-color:color-mix(in srgb,var(--cyan) 40%,transparent)}}.budget-row .inline-actions .action-stop{color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.budget-row .inline-actions .action-stop{border-color:color-mix(in srgb,var(--amber) 36%,transparent)}}.budget-row .inline-actions .action-delete{color:var(--expense);border-color:var(--expense)}@supports (color:color-mix(in lab,red,red)){.budget-row .inline-actions .action-delete{border-color:color-mix(in srgb,var(--expense) 36%,transparent)}}.budget-category{align-items:center;gap:11px;display:flex}.budget-category span,.budget-category strong{display:block}.budget-category strong{color:var(--text);font-size:13px}.budget-category span{color:var(--muted);margin-top:5px;font-size:10px}.budget-dot{border:2px solid var(--cyan);width:10px;height:10px;box-shadow:0 0 12px var(--cyan);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.budget-dot{box-shadow:0 0 12px color-mix(in srgb,var(--cyan) 30%,transparent)}}.budget-progress>div{background:var(--muted);height:7px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.budget-progress>div{background:color-mix(in srgb,var(--muted) 25%,transparent)}}.budget-progress>div{border-radius:999px}.budget-progress>div span{background:var(--cyan);border-radius:inherit;height:100%;display:block}.budget-progress small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.budget-remaining{text-align:right}.budget-remaining span,.budget-remaining strong{display:block}.budget-remaining span{color:var(--muted);font-size:10px}.budget-remaining strong{color:var(--green);margin-top:5px;font-size:15px}.budget-remaining.danger strong{color:var(--danger)}.commitments-panel{margin-top:14px;padding:22px 26px}.commitment-row{z-index:1;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex;position:relative}.commitment-row:last-child{border-bottom:0}.commitment-row span,.commitment-row strong{display:block}.commitment-row strong{color:var(--text);font-size:12px}.commitment-row span{color:var(--muted);margin-top:5px;font-size:10px}.commitment-row b{color:var(--amber);font-size:12px}.form-help{color:var(--muted);margin:-3px 0 0;font-size:11px;line-height:1.6}.goals-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.goals-summary>div{background:var(--strip-bg);padding:20px 22px}.goals-summary small,.goals-summary span{color:var(--muted);font-size:11px;display:block}.goals-summary strong{color:var(--text);letter-spacing:-.035em;margin:9px 0 5px;font-size:22px;display:block}.goals-summary small{color:var(--muted);font-size:10px}.goals-workspace{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:14px;margin-top:14px;display:grid}.annual-plan-panel,.goal-focus-panel{padding:24px 26px}.module-intro{max-width:580px;color:var(--muted);margin:15px 0 0;font-size:12px;line-height:1.65}.module-intro,.period-tabs{z-index:1;position:relative}.period-tabs{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.period-tabs button{border:1px solid var(--line);color:var(--muted);background:var(--btn-bg);border-radius:999px;padding:8px 12px;font-size:11px}.period-tabs button.active,.period-tabs button:hover{color:var(--text);border-color:var(--line-strong);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.period-tabs button.active,.period-tabs button:hover{background:color-mix(in srgb,var(--cyan) 20%,transparent)}}.goal-list{z-index:1;gap:10px;margin-top:18px;display:grid;position:relative}.goal-card{border-bottom:1px solid var(--line);padding:17px 0}.goal-card:last-child{border-bottom:0}.goal-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.goal-card-top span,.goal-card-top strong{display:block}.goal-card-top strong{color:var(--text);font-size:14px;font-weight:600}.goal-card-top span{color:var(--muted);margin-top:5px;font-size:10px}.goal-status,.plan-status{white-space:nowrap;font-size:10px}.goal-status.on-track,.plan-status.complete,.plan-status.funded{color:var(--green)}.goal-status.watch{color:var(--amber)}.goal-status.paused,.plan-status.planned{color:var(--muted-strong)}.goal-progress-row{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:16px;display:grid}.goal-progress{background:var(--muted);height:7px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.goal-progress{background:color-mix(in srgb,var(--muted) 25%,transparent)}}.goal-progress{border-radius:999px}.goal-progress span{background:var(--cyan);border-radius:inherit;height:100%;box-shadow:0 0 14px var(--cyan);display:block}@supports (color:color-mix(in lab,red,red)){.goal-progress span{box-shadow:0 0 14px color-mix(in srgb,var(--cyan) 30%,transparent)}}.goal-progress-row b{color:var(--cyan);font-size:12px}.goal-card-meta{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;font-size:10px;display:grid}.goal-card-meta b{color:var(--muted-strong);margin-top:4px;font-size:11px;font-weight:600;display:block}.goal-cycle{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:14px;display:grid}.goal-cycle>div{background:var(--strip-bg);gap:5px;padding:11px;display:grid}.goal-cycle span{color:var(--muted);font-size:10px}.goal-cycle strong{color:var(--text);font-size:12px}.annual-plan-panel .panel-title-row,.year-switcher{align-items:center}.year-switcher{z-index:1;grid-template-columns:32px 1fr 32px;gap:10px;margin-top:20px;display:grid;position:relative}.year-switcher strong{color:var(--text);text-align:center;font-size:20px}.year-switcher .icon-button{width:32px;height:32px}.annual-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;display:grid}.annual-summary>div{background:var(--strip-bg);gap:6px;padding:13px;display:grid}.annual-summary span{color:var(--muted);font-size:10px}.annual-summary b{color:var(--text);font-size:13px}.annual-plan-list{z-index:1;margin-top:18px;position:relative}.annual-plan-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(120px,1fr) auto auto;align-items:center;gap:11px;padding:14px 0;display:grid}.annual-plan-row:last-child{border-bottom:0}.annual-plan-row span,.annual-plan-row strong{display:block}.annual-plan-row strong{color:var(--text);font-size:12px;font-weight:550}.annual-plan-row span{color:var(--muted);margin-top:4px;font-size:10px}.annual-plan-row>b{color:var(--muted-strong);white-space:nowrap;font-size:11px}.annual-month{color:var(--cyan);font-size:16px;font-weight:650}.annual-month small{color:var(--muted);margin-left:2px;font-size:9px;font-weight:400}@media (max-width:1180px){.goals-workspace{grid-template-columns:1fr}.annual-plan-panel{min-height:auto}}@media (max-width:820px){.goals-summary{grid-template-columns:1fr 1fr}.goals-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.goal-card-meta{gap:5px}}@media (max-width:620px){.goals-summary{grid-template-columns:1fr 1fr}.goals-summary>div{padding:16px 14px}.goals-summary strong{font-size:18px}.annual-plan-panel,.goal-focus-panel{padding:21px 18px}.annual-plan-panel .panel-title-row{align-items:flex-start}.annual-plan-panel .secondary-button{padding:0 10px;font-size:10px}.annual-plan-row{grid-template-columns:34px 1fr auto}.annual-plan-row>b{text-align:right;grid-area:2/2/auto/-1}.annual-plan-row .plan-status{grid-area:1/3}.goal-card-meta{font-size:9px}.goal-card-meta b{font-size:10px}}@media (max-width:1180px){.v2-hero-grid{grid-template-columns:1.2fr .95fr}.v2-hero-grid .account-snapshot-panel{grid-column:span 2;min-height:0}.account-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.account-grid,.module-summary{grid-template-columns:1fr 1fr}.module-summary>div:last-child{grid-column:span 2}.budget-row{grid-template-columns:1fr 1fr}.budget-remaining{text-align:left}.record-subtitle{grid-area:2/2/auto/-1}.record-row>b{grid-area:1/3}.record-head{display:none}}@media (max-width:620px){.module-header .header-actions{flex-wrap:wrap}.module-header .primary-button{flex:1}.account-grid,.budget-hero-grid,.module-summary{grid-template-columns:1fr}.module-summary>div:last-child{grid-column:auto}.module-toolbar{display:block}.module-toolbar p{text-align:left;margin-top:10px}.transaction-toolbar .secondary-button{margin-top:16px}.record-panel{padding:0 17px}.record-row{grid-template-columns:34px 1fr auto}.record-subtitle{grid-column:2/-1}.record-row>b{grid-area:1/3}.budget-row{grid-template-columns:1fr;gap:14px}.budget-remaining{text-align:left}.budget-formula{grid-template-columns:1fr}.account-snapshot-row>b,.activity-row>b{font-size:11px}.preserved-grid>div{padding:14px 10px}.sidebar nav{grid-template-columns:repeat(6,1fr)}.sidebar nav button:nth-child(n+6){display:grid}.sidebar nav button:nth-child(n+7){display:none}.sidebar nav button span{font-size:8px}.sidebar nav button:nth-child(5){display:grid}.sidebar nav button:nth-child(6){display:none}.sidebar nav button:nth-child(10){display:grid}}.v2-hero-grid .stats-panel{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;overflow:visible}.v2-hero-grid .cashflow-hero{overflow:visible}.v2-hero-grid .hero-number{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.v2-hero-grid .stat-cell{grid-template-columns:34px minmax(0,1fr);align-content:start;display:grid}.v2-hero-grid .stat-cell,.v2-hero-grid .stat-cell>div:last-child{min-width:0;overflow:visible}.v2-hero-grid .stat-hint,.v2-hero-grid .stat-label,.v2-hero-grid .stat-value{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.v2-hero-grid .stat-value{font-size:clamp(1rem,1.8vw,1.45rem);line-height:1.15}.v2-hero-grid .stat-label{line-height:1.35}@media (min-width:641px){.v2-hero-grid .stat-cell{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 18px}.v2-hero-grid .stat-icon{width:30px;height:30px}}@media (max-width:640px){.v2-hero-grid .stats-panel{grid-template-columns:minmax(0,1fr)}.v2-hero-grid .stat-cell{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);padding:18px 17px}.v2-hero-grid .stat-cell:last-child{border-bottom:0}.v2-hero-grid .stat-value{font-size:clamp(1rem,5.6vw,1.35rem)}}.asset-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-summary>div{min-width:0}.asset-summary strong{overflow-wrap:anywhere;word-break:break-word}.asset-toolbar{margin-top:20px}.asset-filters{align-items:center;gap:9px;margin:15px 0 10px;display:flex}.asset-filters select{border:1px solid var(--line);min-height:38px;color:var(--muted-strong);background:var(--strip-bg);border-radius:9px;padding:0 12px}.asset-filters span{color:var(--muted);margin-left:auto;font-size:10px}.asset-management-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.asset-card-item{flex-direction:column;min-width:0;padding:20px;display:flex}.asset-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asset-card-actions{gap:8px;display:flex}.asset-card-name{color:var(--text);overflow-wrap:anywhere;margin-top:18px;font-size:15px;font-weight:600}.asset-card-cat{color:var(--muted);margin-top:5px;font-size:12px}.asset-card-value{font-family:var(--font-display);color:var(--text);letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:14px;font-size:30px;font-weight:700}.asset-card-desc{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:11px;line-height:1.6}@media (max-width:900px){.asset-management-list{grid-template-columns:1fr 1fr}}@media (max-width:640px){.asset-management-list{grid-template-columns:1fr}}.asset-management-row{grid-template-columns:58px minmax(0,1fr);gap:15px;padding:18px;display:grid}.asset-management-main{min-width:0}.asset-row-heading{justify-content:space-between;gap:14px;display:flex}.asset-row-heading span,.asset-row-heading strong{display:block}.asset-row-heading strong{color:var(--text);font-size:14px}.asset-row-heading span{color:var(--muted);margin-top:5px;font-size:10px}.asset-row-actions{gap:5px;display:flex}.asset-management-metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:15px;display:grid}.asset-management-metrics>div{background:var(--strip-bg);gap:5px;min-width:0;padding:11px;display:grid}.asset-management-metrics small,.asset-management-metrics span{color:var(--muted);font-size:10px}.asset-management-metrics b{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:13px}.asset-management-metrics small{overflow-wrap:anywhere}.asset-management-main>p{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}.asset-empty{min-height:260px;margin-top:10px}.asset-empty>svg{color:var(--cyan)}@media (max-width:820px){.asset-summary{grid-template-columns:1fr 1fr}.asset-management-row{grid-template-columns:48px minmax(0,1fr)}.asset-visual{width:48px;height:48px}.asset-management-metrics{grid-template-columns:1fr 1fr}.asset-management-metrics>div:last-child{grid-column:1/-1}}@media (max-width:640px){.asset-summary{grid-template-columns:1fr}.asset-summary>div{padding:16px 18px}.asset-filters{flex-wrap:wrap}.asset-filters span{width:100%;margin-left:0}.asset-management-row{grid-template-columns:1fr;padding:16px}.asset-management-row .asset-visual{width:42px;height:42px}.asset-management-metrics{grid-template-columns:1fr}.asset-management-metrics>div:last-child{grid-column:auto}.asset-row-heading{align-items:flex-start}.asset-modal{max-height:calc(100dvh - 30px);overflow-y:auto}}.obsidian-page{max-width:1280px}.fallback-panel,.folder-panel,.obsidian-connection-panel,.sync-empty-panel,.sync-log-panel,.sync-preview-panel,.template-panel{padding:23px}.obsidian-connection-panel{margin-bottom:18px}.vault-status{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.vault-status span{background:var(--muted);border-radius:50%;width:7px;height:7px}.vault-status.connected{color:var(--green)}.vault-status.connected span{background:var(--green);box-shadow:0 0 12px var(--green)}@supports (color:color-mix(in lab,red,red)){.vault-status.connected span{box-shadow:0 0 12px color-mix(in srgb,var(--green) 24%,transparent)}}.vault-status.error{color:var(--amber)}.vault-status.error span{background:var(--amber)}.vault-connection-body{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;margin-top:20px;padding-top:18px;display:flex}.vault-identity{align-items:center;gap:13px;min-width:0;display:flex}.vault-icon{width:42px;height:42px;color:var(--cyan);border:1px solid var(--line-strong);background:var(--cyan-soft);border-radius:12px;flex:none;place-items:center;display:grid}.vault-identity span,.vault-identity strong{display:block}.vault-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vault-identity span{color:var(--muted);margin-top:5px;font-size:11px}.vault-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vault-disconnect-button{color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.vault-disconnect-button{border-color:color-mix(in srgb,var(--amber) 34%,transparent)}}.vault-disconnect-button{background:#4e381729}.vault-disconnect-button:hover{color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.vault-disconnect-button:hover{border-color:color-mix(in srgb,var(--amber) 52%,transparent)}}.vault-disconnect-button:hover{background:#60431940}.vault-disconnect-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.obsidian-disconnect-backdrop{overscroll-behavior:contain}.obsidian-disconnect-modal{width:min(100%,520px);max-height:calc(100dvh - 32px);overflow-y:auto}.obsidian-disconnect-summary{margin-top:4px}.obsidian-disconnect-error{margin-top:14px}.obsidian-disconnect-confirm{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (max-width:620px){.obsidian-page .vault-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;display:grid}.obsidian-page .vault-actions>button{width:100%;min-width:0;min-height:44px}.obsidian-disconnect-backdrop{align-items:end;padding:12px}.obsidian-disconnect-modal{max-height:calc(100dvh - 24px);padding:20px}.obsidian-disconnect-modal .confirm-actions{grid-template-columns:minmax(0,1fr)}}.sync-error,.sync-warning{color:var(--amber);background:var(--amber);align-items:flex-start;gap:10px;margin-top:17px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.sync-error,.sync-warning{background:color-mix(in srgb,var(--amber) 8%,transparent)}}.sync-error,.sync-warning{border:1px solid var(--amber)}@supports (color:color-mix(in lab,red,red)){.sync-error,.sync-warning{border:1px solid color-mix(in srgb,var(--amber) 26%,transparent)}}.sync-error,.sync-warning{border-radius:10px}.sync-error>div,.sync-warning span{gap:4px;display:grid}.sync-error strong{color:var(--text);font-size:12px}.sync-error span,.sync-warning span{color:var(--amber);font-size:11px;line-height:1.6}.sync-error .icon-button{margin-left:auto}.obsidian-settings-grid,.obsidian-workspace{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;gap:18px;display:grid}.obsidian-settings-grid{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr)}.sync-empty-panel{text-align:center;align-content:center;place-items:center;min-height:335px;display:grid}.empty-orbit{width:62px;height:62px;color:var(--cyan);border:1px solid var(--line-strong);box-shadow:0 0 0 9px var(--cyan),0 0 0 18px var(--cyan);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.empty-orbit{box-shadow:0 0 0 9px color-mix(in srgb,var(--cyan) 4%,transparent),0 0 0 18px color-mix(in srgb,var(--cyan) 3%,transparent)}}.sync-empty-panel h2{margin:21px 0 7px;font-size:19px}.sync-empty-panel p{max-width:52ch;color:var(--muted);margin:0 auto 18px;font-size:12px;line-height:1.7}.sync-note{color:var(--muted);align-items:center;gap:5px;margin-top:14px;font-size:10px;display:inline-flex}.sync-preview-intro{border:1px solid var(--line);background:#07121fa8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:12px 14px;display:flex}.sync-preview-intro span{color:var(--muted);font-size:11px;line-height:1.55}.sync-preview-intro b{color:var(--muted-strong);white-space:nowrap;font-size:11px}.sync-summary{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;display:grid}.sync-summary>div{background:var(--strip-bg);gap:4px;padding:13px;display:grid}.sync-summary strong{color:var(--text);font-size:19px}.sync-summary span{color:var(--muted);font-size:10px}.sync-file-list{margin-top:15px}.sync-file-row{border-bottom:1px solid var(--line);grid-template-columns:31px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 0;display:grid}.sync-file-row:last-child{border-bottom:0}.sync-file-icon{width:29px;height:29px;color:var(--cyan);background:var(--cyan-soft);border-radius:8px;place-items:center;display:grid}.sync-file-row.conflict .sync-file-icon{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.sync-file-row.conflict .sync-file-icon{background:color-mix(in srgb,var(--amber) 10%,transparent)}}.sync-file-row.unchanged .sync-file-icon{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.sync-file-row.unchanged .sync-file-icon{background:color-mix(in srgb,var(--green) 24%,transparent)}}.sync-file-main{min-width:0}.sync-file-main code,.sync-file-main span,.sync-file-main strong{display:block}.sync-file-main strong{color:var(--text);font-size:12px}.sync-file-main code{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow:hidden}.sync-file-main span{color:var(--muted);margin-top:4px;font-size:10px}.sync-file-status{color:var(--cyan);border:1px solid var(--cyan);padding:4px 7px}@supports (color:color-mix(in lab,red,red)){.sync-file-status{border:1px solid color-mix(in srgb,var(--cyan) 24%,transparent)}}.sync-file-status{white-space:nowrap;border-radius:6px;font-size:10px}.sync-file-status.conflict{color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.sync-file-status.conflict{border-color:color-mix(in srgb,var(--amber) 25%,transparent)}}.sync-file-status.unchanged{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.sync-file-status.unchanged{border-color:color-mix(in srgb,var(--green) 24%,transparent)}}.sync-file-row .text-button{padding:0;font-size:10px}.sync-preview-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:17px;display:flex}.sync-warning{margin-top:14px}.sync-preview-panel+.fallback-panel{margin-top:18px}.fallback-panel p,.template-panel>p{color:var(--muted);margin:9px 0 17px;font-size:11px;line-height:1.65}.download-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.download-grid button{min-height:76px;color:var(--muted-strong);text-align:left;background:var(--strip-bg);border:1px solid var(--line);border-radius:9px;grid-template-columns:21px 1fr;align-content:center;column-gap:8px;padding:11px;display:grid}.download-grid button:hover{color:var(--text);background:var(--panel-hover);border-color:var(--line-strong)}.download-grid button svg{color:var(--cyan);grid-row:span 2}.download-grid span{font-size:11px}.download-grid small{color:var(--muted);margin-top:3px;font-size:9px}.sync-log-panel{min-height:220px}.sync-log-list{margin-top:15px}.sync-log-row{border-bottom:1px solid var(--line);gap:7px;padding:13px 0;display:grid;position:relative}.sync-log-row:last-child{border-bottom:0}.log-time{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.log-time strong{color:var(--text);font-size:12px}.log-time span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-counts,.log-time span{color:var(--muted);font-size:10px}.log-counts{flex-wrap:wrap;gap:8px;display:flex}.log-counts .positive{color:var(--green)}.log-counts .negative,.log-error{color:var(--danger)}.log-error{font-size:10px;line-height:1.5;display:block}.retry-button{margin-top:15px}.compact-empty{min-height:145px;padding:18px}.folder-panel{margin-bottom:18px}.folder-tree{color:var(--muted-strong);border:1px solid var(--line);background:#07121f9e;border-radius:9px;gap:8px;margin-top:17px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:grid}.folder-tree strong{color:var(--cyan)}.folder-tree span{color:var(--muted)}.template-tabs{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.template-tabs button{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:7px;padding:7px 9px;font-size:10px}.template-tabs button.active,.template-tabs button:hover{color:var(--text);border-color:var(--line-strong);background:var(--cyan-soft)}.template-editor{resize:vertical;width:100%;min-height:310px;color:var(--muted-strong);background:var(--input-bg);border:1px solid var(--line);border-radius:9px;margin-top:12px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.65}.template-editor-foot{justify-content:space-between;align-items:center;gap:15px;margin-top:10px;display:flex}.template-editor-foot span{color:var(--muted);font-size:10px;line-height:1.5}@media (max-width:980px){.obsidian-settings-grid,.obsidian-workspace{grid-template-columns:1fr}.obsidian-settings-grid>.template-panel{order:-1}}@media (max-width:620px){.fallback-panel,.folder-panel,.obsidian-connection-panel,.sync-empty-panel,.sync-log-panel,.sync-preview-panel,.template-panel{padding:18px}.template-editor-foot,.vault-connection-body{align-items:start;display:grid}.vault-actions{justify-content:start}.sync-preview-intro{display:grid}.sync-summary{grid-template-columns:1fr 1fr}.sync-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.sync-file-row{grid-template-columns:29px minmax(0,1fr) auto}.sync-file-status{grid-column:2;justify-self:start}.sync-file-row .text-button{grid-area:1/3/span 2}.download-grid{grid-template-columns:1fr}.sync-preview-actions{grid-template-columns:1fr 1fr;display:grid}.sync-preview-actions button{width:100%}.template-editor{min-height:250px}}.summary-rate{min-width:0;color:inherit;text-align:left;background:var(--strip-bg);border:0;border-right:1px solid var(--line);gap:5px;padding:16px 18px;display:grid}.summary-rate:hover{background:#163551ad}.summary-rate em,.summary-rate span{color:var(--muted);font-size:10px;font-style:normal}.summary-rate strong{color:var(--text);letter-spacing:-.03em;font-size:19px}.summary-rate em{color:var(--cyan)}.currency-mini-panel{padding:22px 26px}.currency-mini-list{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.currency-mini-row{gap:8px;display:grid}.currency-mini-row strong{color:var(--text);font-size:12px}.currency-mini-row span{color:var(--cyan);font-size:11px}.currency-mini-row small{color:var(--muted);font-size:10px}.currency-mini-track{background:var(--muted);height:6px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.currency-mini-track{background:color-mix(in srgb,var(--muted) 25%,transparent)}}.currency-mini-track{border-radius:999px}.currency-mini-track span{background:var(--cyan);border-radius:inherit;height:100%;box-shadow:0 0 12px var(--cyan);display:block}@supports (color:color-mix(in lab,red,red)){.currency-mini-track span{box-shadow:0 0 12px color-mix(in srgb,var(--cyan) 24%,transparent)}}.fx-page{max-width:1320px}.fx-alert-list{gap:8px;margin-bottom:16px;display:grid}.fx-alert{color:var(--amber);background:var(--amber);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.fx-alert{background:color-mix(in srgb,var(--amber) 7%,transparent)}}.fx-alert{border:1px solid var(--amber)}@supports (color:color-mix(in lab,red,red)){.fx-alert{border:1px solid color-mix(in srgb,var(--amber) 23%,transparent)}}.fx-alert{border-radius:10px}.fx-alert svg{flex:none;margin-top:1px}.fx-alert span,.fx-alert strong{display:block}.fx-alert strong{color:var(--text);font-size:12px}.fx-alert span{color:var(--amber);margin-top:4px;font-size:10px;line-height:1.5}.fx-current-section{padding:6px 0 18px}.section-heading{gap:18px;margin:0 0 14px}.section-heading h2{margin-top:5px}.fx-pair-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.fx-pair-card{color:var(--muted);text-align:left;background:var(--strip-bg);border:1px solid var(--line);border-radius:10px;gap:8px;padding:16px;display:grid}.fx-pair-card.active,.fx-pair-card:hover{color:var(--text);border-color:var(--line-strong);background:#112840d1}.fx-pair-card strong{color:var(--text);letter-spacing:-.04em;font-size:22px}.fx-pair-card small{color:var(--muted);font-size:10px}.fx-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start}.fx-main-grid,.fx-main-grid>div{gap:14px;display:grid}.exposure-panel,.future-fx-panel,.fx-form-panel,.fx-history-panel,.investment-path-panel,.simulator-panel{padding:22px 24px}.fx-history-tools{align-items:center;gap:6px;display:flex}.fx-history-tools input{width:150px}.fx-history-meta{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:17px;display:grid}.fx-history-meta span{color:var(--muted);background:var(--strip-bg);gap:6px;padding:12px;font-size:10px;display:grid}.fx-history-meta b{color:var(--text);font-size:13px}.fx-history-meta .positive,.fx-history-row .positive{color:var(--green)}.fx-history-meta .negative,.fx-history-row .negative{color:var(--amber)}.fx-trend{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:11px;margin-top:18px;padding:12px 0;display:grid}.fx-trend-axis{color:var(--muted);align-content:space-between;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.fx-trend-bars{border-bottom:1px solid var(--cyan);align-items:end;gap:8px;height:92px;padding:0 4px;display:flex}@supports (color:color-mix(in lab,red,red)){.fx-trend-bars{border-bottom:1px solid color-mix(in srgb,var(--cyan) 19%,transparent)}}.fx-trend-bars{background:repeating-linear-gradient(to top,transparent 0,transparent 29px,var(--line) 30px)}.fx-trend-bar{background:var(--cyan);opacity:.82;border-radius:4px 4px 0 0;flex:1;min-width:5px;max-width:28px}.fx-trend-bar.inactive{background:var(--muted);opacity:.38}.fx-history-list{margin-top:10px}.fx-history-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.8fr) minmax(120px,1fr) minmax(95px,.8fr) auto;align-items:center;gap:13px;padding:14px 0;display:grid}.fx-history-row.inactive{opacity:.55}.fx-history-row small,.fx-history-row span,.fx-history-row strong{display:block}.fx-history-row strong{color:var(--text);font-size:15px}.fx-history-row span{color:var(--muted-strong);font-size:10px}.fx-history-row small{color:var(--muted);margin-top:4px;font-size:9px}.fx-row-actions{gap:4px;display:flex}.danger-icon{color:var(--danger)}.fx-form-help{color:var(--muted);margin:12px 0 18px;font-size:11px;line-height:1.65}.checkbox-row{color:var(--muted-strong);align-items:center;gap:8px;font-size:11px;display:flex}.checkbox-row input{width:auto}.form-actions{gap:8px;margin-top:5px;display:grid}.form-actions button{justify-content:center;align-items:center;gap:7px;display:flex}.exposure-bars{gap:18px;margin-top:18px;display:grid}.exposure-row{grid-template-columns:46px 1fr auto;align-items:center;gap:11px;display:grid}.exposure-label{justify-content:space-between;gap:5px;display:flex}.exposure-label strong{color:var(--text);font-size:12px}.exposure-label span{color:var(--cyan);font-size:11px}.exposure-track{background:var(--muted);height:7px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.exposure-track{background:color-mix(in srgb,var(--muted) 25%,transparent)}}.exposure-track{border-radius:999px}.exposure-track span{background:var(--cyan);border-radius:inherit;height:100%;display:block}.exposure-detail{gap:8px;font-size:9px}.exposure-detail,.exposure-mix{color:var(--muted);display:flex}.exposure-mix{border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:18px;padding-top:13px;font-size:10px}.exposure-mix b{color:var(--muted-strong);white-space:nowrap}.fx-analysis-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.need-flow{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid}.need-flow>div{background:var(--strip-bg);gap:7px;padding:12px;display:grid}.future-fx-panel>small,.fx-caption,.need-flow span,.need-result,.simulation-disclaimer{color:var(--muted);font-size:10px;line-height:1.55}.need-flow strong{color:var(--text);font-size:14px}.need-gap strong{color:var(--amber)}.need-result{color:var(--green);align-items:flex-start;gap:8px;margin-top:13px;display:flex}.need-result span{color:var(--muted-strong)}.need-result b{color:var(--text)}.future-fx-panel>small{margin-top:12px;display:block}.investment-path{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:19px;display:grid}.investment-path>div{gap:6px;min-width:0;display:grid}.investment-path span{color:var(--muted);font-size:9px}.investment-path strong{color:var(--text);font-size:12px}.investment-path>svg{color:var(--cyan)}.fx-caption{margin:15px 0 0}.simulator-grid{grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:9px;margin-top:18px;display:grid}.simulation-result{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;display:grid}.simulation-result>div{background:var(--strip-bg);gap:6px;padding:13px;display:grid}.simulation-result span{color:var(--muted);font-size:10px}.simulation-result strong{font-size:14px}.simulation-disclaimer{color:var(--amber);margin:14px 0 0}@media (max-width:1050px){.fx-main-grid{grid-template-columns:1fr}.fx-main-grid>div:last-child{grid-template-columns:1fr 1fr;display:grid}.fx-form-panel{grid-column:1/-1}}@media (max-width:820px){.fx-pair-grid{grid-template-columns:1fr 1fr}.currency-mini-list,.fx-analysis-grid{grid-template-columns:1fr}.simulator-grid{grid-template-columns:repeat(2,1fr)}.simulator-grid button{min-height:43px}.investment-path{grid-template-columns:1fr auto 1fr}.investment-path>div:nth-of-type(3),.investment-path>svg:nth-of-type(3){grid-column:span 1}.exposure-row{grid-template-columns:46px 1fr}.exposure-detail{grid-column:2}.fx-history-row{grid-template-columns:1fr 1fr}.fx-row-actions{grid-column:2;justify-content:end}.fx-history-row>div:nth-child(3){grid-column:1}}@media (max-width:620px){.currency-mini-panel,.exposure-panel,.future-fx-panel,.fx-form-panel,.fx-history-panel,.investment-path-panel,.simulator-panel{padding:18px}.summary-rate{padding:14px 12px}.currency-mini-list{gap:13px}.section-heading{gap:8px;display:grid}.section-heading>span{line-height:1.5}.fx-pair-card{padding:13px}.fx-pair-card strong{font-size:18px}.fx-history-meta{grid-template-columns:1fr}.fx-history-meta span+span{border-top:1px solid var(--line)}.fx-history-tools input{width:125px}.need-flow{grid-template-columns:1fr}.need-flow>div+div{border-top:1px solid var(--line)}.simulation-result{grid-template-columns:1fr}.simulation-result>div+div{border-top:1px solid var(--line)}.fx-main-grid>div:last-child{display:block}.fx-row-actions{justify-content:start}.exposure-mix{gap:8px;display:grid}}.record-row{grid-template-columns:34px minmax(170px,.8fr) minmax(200px,1.3fr) minmax(120px,auto) 108px}.record-actions{gap:5px;min-width:0;display:flex}.record-actions .icon-button{flex:none}.asset-modal{flex-direction:column;width:min(100%,560px);max-height:min(760px,100dvh - 38px);display:flex}.asset-form-scroll{scrollbar-color:var(--cyan) var(--panel-soft);min-height:0;padding:0 4px 2px 0;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.asset-form-scroll{scrollbar-color:color-mix(in srgb,var(--cyan) 38%,transparent) color-mix(in srgb,var(--panel-soft) 90%,transparent)}}.asset-save-button{z-index:1;box-shadow:0 -10px 20px var(--panel-soft),0 8px 20px var(--cyan);margin-top:3px;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.asset-save-button{box-shadow:0 -10px 20px color-mix(in srgb,var(--panel-soft) 90%,transparent),0 8px 20px color-mix(in srgb,var(--cyan) 15%,transparent)}}.form-help-inline{color:var(--muted);font-size:10px;line-height:1.5}.asset-calculation{border:1px solid var(--cyan);gap:12px;padding:15px;display:grid}@supports (color:color-mix(in lab,red,red)){.asset-calculation{border:1px solid color-mix(in srgb,var(--cyan) 22%,transparent)}}.asset-calculation{background:var(--panel-soft)}@supports (color:color-mix(in lab,red,red)){.asset-calculation{background:color-mix(in srgb,var(--panel-soft) 48%,transparent)}}.asset-calculation{border-radius:11px}.asset-calculation-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asset-calculation-heading strong{color:var(--text);margin-top:6px;font-size:15px;display:block}.asset-calculation-heading>span{color:var(--cyan);border:1px solid var(--cyan);padding:4px 7px}@supports (color:color-mix(in lab,red,red)){.asset-calculation-heading>span{border:1px solid color-mix(in srgb,var(--cyan) 24%,transparent)}}.asset-calculation-heading>span{border-radius:6px;font-size:10px}.asset-calculation-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.asset-calculation-grid>div{background:var(--strip-bg);gap:6px;min-width:0;padding:11px;display:grid}.asset-calculation-grid span{color:var(--muted);font-size:10px}.asset-calculation-grid b{color:var(--text);overflow-wrap:anywhere;font-size:12px}.readonly-field{width:100%;min-width:0;height:30px;color:var(--text);padding:0 8px;background:var(--panel-soft)!important}@supports (color:color-mix(in lab,red,red)){.readonly-field{background:color-mix(in srgb,var(--panel-soft) 80%,transparent)!important}}.readonly-field{border-color:var(--cyan)!important}@supports (color:color-mix(in lab,red,red)){.readonly-field{border-color:color-mix(in srgb,var(--cyan) 24%,transparent)!important}}.readonly-field{font-size:12px}.asset-date-error{color:var(--amber);margin:0;font-size:11px;line-height:1.5}.asset-migration-notice,.trash-notice{color:var(--amber);background:var(--amber);align-items:flex-start;gap:10px;margin-bottom:14px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab,red,red)){.asset-migration-notice,.trash-notice{background:color-mix(in srgb,var(--amber) 8%,transparent)}}.asset-migration-notice,.trash-notice{border:1px solid var(--amber)}@supports (color:color-mix(in lab,red,red)){.asset-migration-notice,.trash-notice{border:1px solid color-mix(in srgb,var(--amber) 25%,transparent)}}.asset-migration-notice,.trash-notice{border-radius:10px}.asset-migration-notice>svg,.trash-notice>svg{flex:none;margin-top:1px}.asset-migration-notice span,.trash-notice span{color:var(--muted-strong);flex:1;font-size:11px;line-height:1.6}.asset-migration-notice .icon-button{flex:none;margin-left:auto}.trash-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.trash-list{padding:22px 24px}.deleted-record-list{margin-top:12px}.deleted-record-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) auto;align-items:center;gap:16px;padding:15px 0;display:grid}.deleted-record-row:last-child{border-bottom:0}.deleted-record-row b,.deleted-record-row small,.deleted-record-row span,.deleted-record-row strong{display:block}.deleted-record-row strong{color:var(--text);font-size:12px}.deleted-record-row small,.deleted-record-row span{color:var(--muted);margin-top:5px;font-size:10px}.deleted-record-row b{color:var(--text);font-size:13px}.deleted-record-row .record-actions{align-items:center}.confirm-lead{color:var(--muted-strong);margin:0 0 16px;font-size:13px;line-height:1.6}.confirm-record-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.confirm-record-summary>div{background:var(--strip-bg);gap:6px;min-width:0;padding:12px;display:grid}.confirm-record-summary span{color:var(--muted);font-size:10px}.confirm-record-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.confirm-warning{color:var(--amber);background:var(--amber);align-items:flex-start;gap:9px;margin-top:15px;padding:12px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.confirm-warning{background:color-mix(in srgb,var(--amber) 8%,transparent)}}.confirm-warning{border:1px solid var(--amber)}@supports (color:color-mix(in lab,red,red)){.confirm-warning{border:1px solid color-mix(in srgb,var(--amber) 24%,transparent)}}.confirm-warning{border-radius:9px}.confirm-warning svg{flex:none}.confirm-warning span{color:var(--muted-strong);font-size:11px;line-height:1.6}.danger-warning{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.danger-warning{background:color-mix(in srgb,var(--danger) 12%,transparent)}}.danger-warning{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.danger-warning{border-color:color-mix(in srgb,var(--danger) 30%,transparent)}}.confirm-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.danger-button{border:1px solid var(--danger);min-height:42px;padding:0 17px}@supports (color:color-mix(in lab,red,red)){.danger-button{border:1px solid color-mix(in srgb,var(--danger) 42%,transparent)}}.danger-button{color:#ffecec;background:#772e35d1;border-radius:10px;font-weight:650}.danger-button:hover{background:#913a40eb}.detail-list{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.detail-list>div{background:var(--strip-bg);gap:6px;min-width:0;padding:12px;display:grid}.detail-list span{color:var(--muted);font-size:10px}.detail-list strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.toast-action{color:var(--cyan);border:1px solid var(--cyan);margin-left:3px;padding:4px 7px}@supports (color:color-mix(in lab,red,red)){.toast-action{border:1px solid color-mix(in srgb,var(--cyan) 28%,transparent)}}.toast-action{font-size:11px;border-radius:6px!important}@media (max-width:820px){.record-row{grid-template-columns:34px minmax(150px,.9fr) minmax(150px,1fr) minmax(120px,auto) 100px}.deleted-record-row{grid-template-columns:1fr 1fr auto}}@media (max-width:620px){.sidebar nav{grid-template-columns:repeat(7,minmax(0,1fr))}.sidebar nav button{min-width:0;display:none!important}.sidebar nav button:first-child,.sidebar nav button:nth-child(10),.sidebar nav button:nth-child(11),.sidebar nav button:nth-child(2),.sidebar nav button:nth-child(3),.sidebar nav button:nth-child(4),.sidebar nav button:nth-child(5){display:grid!important}.sidebar nav button span{white-space:normal;overflow-wrap:anywhere;font-size:7px}.record-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px}.record-subtitle{grid-area:2/2;min-width:0}.record-row>b{grid-area:1/3}.record-actions{grid-area:2/3}.record-actions .icon-button{width:29px;height:29px}.asset-calculation-grid,.confirm-record-summary,.detail-list{grid-template-columns:1fr}.asset-modal{max-height:calc(100dvh - 24px);padding:20px}.asset-form-scroll{padding-right:1px}.deleted-record-row{grid-template-columns:1fr auto;gap:9px}.deleted-record-row>div:nth-child(2){grid-column:1}.deleted-record-row .record-actions{grid-area:1/2/span 2}.trash-list{padding:18px}.trash-summary{grid-template-columns:1fr}.trash-summary>div{padding:16px 18px}.confirm-actions{background:var(--modal-bg);padding-top:8px;position:sticky;bottom:0}.toast{flex-wrap:wrap;bottom:82px;left:14px;right:14px}.toast>span{flex:180px}.toast-action{margin-left:0}}.advanced-page{gap:18px;min-width:0;display:grid}.page-description{max-width:760px;color:var(--muted);margin:-9px 0 0}.advanced-metric{min-width:0;overflow:visible}.advanced-metric strong{color:var(--text);overflow-wrap:anywhere;word-break:break-word;margin-top:8px;font-size:clamp(1.1rem,2.1vw,1.75rem);display:block}.advanced-two-column,.decomposition-grid,.forecast-grid,.forecast-summary,.integration-status-grid,.report-export-grid,.scenario-grid,.watchlist-grid{gap:12px;min-width:0;display:grid}.forecast-grid,.forecast-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-block,.flow-panel,.forecast-card,.integration-status,.pwa-card,.report-export-card,.review-panel,.watchlist-card{background:var(--strip-bg);border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.analysis-block h3,.flow-panel h3,.forecast-card h3,.pwa-card h3,.report-export-card h3,.review-panel h3,.watchlist-card h3{color:var(--text);margin:0;font-size:13px}.forecast-card strong,.watchlist-number{color:var(--text);overflow-wrap:anywhere;word-break:break-word;margin-top:10px;font-size:clamp(1rem,1.7vw,1.35rem);display:block}.forecast-line{border-bottom:1px solid var(--line);min-width:0;color:var(--muted);justify-content:space-between;gap:12px;padding:8px 0;font-size:11px;display:flex}.forecast-line:last-child{border-bottom:0}.forecast-line b{color:var(--text);text-align:right;overflow-wrap:anywhere}.advanced-two-column{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.advanced-form{gap:12px;display:grid}.advanced-form .checkbox-label{min-height:38px;color:var(--muted-strong);background:var(--panel-soft);padding:9px 11px}@supports (color:color-mix(in lab,red,red)){.advanced-form .checkbox-label{background:color-mix(in srgb,var(--panel-soft) 72%,transparent)}}.advanced-form .checkbox-label{border:1px solid var(--line);border-radius:9px}.advanced-form .checkbox-label input{flex:none;width:16px;height:16px}.calendar-list{gap:0;margin-top:11px;display:grid}.calendar-row{border-bottom:1px solid var(--line);grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 0;display:grid}.calendar-row:last-child{border-bottom:0}.calendar-row small,.calendar-row time{color:var(--muted);font-size:10px}.calendar-row b,.calendar-row strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.calendar-row b{text-align:right}.advanced-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.search-field{border:1px solid var(--line);background:var(--strip-bg);border-radius:9px;align-items:center;gap:8px;min-width:min(100%,280px);padding:0 10px;display:flex}.search-field input{background:0 0;border:0;min-width:0}.watchlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.watchlist-card{gap:11px;display:grid}.watchlist-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.watchlist-card header p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.watchlist-bar{background:var(--line);border-radius:99px;height:7px;overflow:hidden}.watchlist-bar span{background:var(--cyan);border-radius:inherit;height:100%;display:block}.watchlist-card.risk .watchlist-bar span{background:var(--amber)}.watchlist-details{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.watchlist-details div{background:var(--strip-bg);min-width:0;padding:9px}.watchlist-details span{color:var(--muted);font-size:10px;display:block}.watchlist-details b{color:var(--text);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.status-chip{width:fit-content;min-height:24px;color:var(--cyan);border:1px solid var(--cyan);align-items:center;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.status-chip{border:1px solid color-mix(in srgb,var(--cyan) 28%,transparent)}}.status-chip{border-radius:999px;font-size:10px}.status-chip.safe{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.status-chip.safe{border-color:color-mix(in srgb,var(--green) 24%,transparent)}}.status-chip.attention{color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.status-chip.attention{border-color:color-mix(in srgb,var(--amber) 30%,transparent)}}.status-chip.risk{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.status-chip.risk{border-color:color-mix(in srgb,var(--danger) 30%,transparent)}}.analysis-block{gap:13px;display:grid}.analysis-context{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:10px;display:flex}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;padding:14px}@supports (color:color-mix(in lab,red,red)){.scenario-card{background:color-mix(in srgb,var(--panel-soft) 68%,transparent)}}.scenario-card strong{color:var(--text);font-size:12px;display:block}.scenario-card p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.flow-map{border:1px solid var(--cyan);gap:10px;padding:15px;display:grid}@supports (color:color-mix(in lab,red,red)){.flow-map{border:1px solid color-mix(in srgb,var(--cyan) 18%,transparent)}}.flow-map{background:var(--btn-bg);border-radius:10px}.flow-node{width:fit-content;max-width:100%;color:var(--text);border:1px solid var(--cyan);padding:8px 11px}@supports (color:color-mix(in lab,red,red)){.flow-node{border:1px solid color-mix(in srgb,var(--cyan) 30%,transparent)}}.flow-node{overflow-wrap:anywhere;border-radius:8px}.flow-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-left:18px;display:grid}.flow-branches span{min-width:0;color:var(--muted-strong);background:var(--btn-bg);overflow-wrap:anywhere;border-radius:7px;padding:9px;font-size:10px}.decomposition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.decomposition-grid div{border:1px solid var(--line);border-radius:9px;min-width:0;padding:12px}.decomposition-grid span{color:var(--muted);font-size:10px}.decomposition-grid b{color:var(--text);overflow-wrap:anywhere;margin-top:6px;font-size:13px;display:block}.review-panel textarea{min-height:105px}.saved-review-list{gap:9px;display:grid}.saved-review-list article{border:1px solid var(--cyan);padding:11px}@supports (color:color-mix(in lab,red,red)){.saved-review-list article{border:1px solid color-mix(in srgb,var(--cyan) 18%,transparent)}}.saved-review-list article{background:var(--panel-soft)}@supports (color:color-mix(in lab,red,red)){.saved-review-list article{background:color-mix(in srgb,var(--panel-soft) 60%,transparent)}}.saved-review-list time{color:var(--muted);font-size:10px}.saved-review-list p{color:var(--muted-strong);white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.55}.integration-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-status{gap:9px;display:grid}.status-icon{color:var(--cyan);align-items:center;gap:8px;display:flex}.file-drop{min-height:116px;color:var(--muted);text-align:center;border:1px dashed var(--cyan);place-items:center;gap:8px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.file-drop{border:1px dashed color-mix(in srgb,var(--cyan) 30%,transparent)}}.file-drop{background:var(--panel-soft);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.file-drop{background:color-mix(in srgb,var(--panel-soft) 52%,transparent)}}.file-drop input{width:100%;max-width:300px;color:var(--muted-strong);font-size:11px}.import-review-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.import-review-row:last-child{border-bottom:0}.import-review-row strong{color:var(--text);overflow-wrap:anywhere;font-size:11px}.import-review-row small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.pwa-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.integration-note,.pwa-card p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.report-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-export-card{gap:11px;display:grid}.report-export-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.button-row{flex-wrap:wrap;gap:8px;display:flex}.report-inventory{gap:8px;display:grid}.export-sheet-list{flex-wrap:wrap;gap:6px;display:flex}.export-sheet-list span{color:var(--muted-strong);background:var(--btn-bg);border-radius:5px;padding:5px 7px;font-size:10px}.import-history{padding:24px}.import-history .panel-title-row{gap:28px;margin-bottom:20px}.import-history .panel-title-row>div>span{max-width:64ch;margin-top:10px;font-size:13px;line-height:1.7}.import-history .import-review-row{gap:16px;padding:18px 0}.import-history .import-review-row strong{font-size:14px}.import-history .import-review-row small{font-size:12px}.import-history .empty-state.compact-empty{padding:26px 20px}@media (max-width:980px){.forecast-grid,.forecast-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-two-column{grid-template-columns:1fr}.integration-status-grid,.report-export-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.advanced-page{gap:14px}.decomposition-grid,.forecast-grid,.forecast-summary,.integration-status-grid,.report-export-grid,.scenario-grid,.watchlist-grid{grid-template-columns:1fr}.advanced-toolbar,.pwa-card{flex-direction:column;align-items:stretch}.search-field{width:100%;min-width:0}.calendar-row{grid-template-columns:72px minmax(0,1fr);gap:8px}.calendar-row b{text-align:left;grid-column:2}.flow-branches{grid-template-columns:1fr;margin-left:0}.import-review-row{grid-template-columns:auto minmax(0,1fr)}.import-review-row .button{grid-column:2;justify-self:start}.advanced-form .grid-2{grid-template-columns:1fr}.page-description{font-size:11px}}@media (prefers-reduced-motion:reduce){.advanced-page *,.advanced-page :after,.advanced-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:620px){.sidebar nav button:first-child,.sidebar nav button:nth-child(10),.sidebar nav button:nth-child(3),.sidebar nav button:nth-child(5),.sidebar nav button:nth-child(6),.sidebar nav button:nth-child(7),.sidebar nav button:nth-child(8){display:grid!important}.sidebar nav button:nth-child(11),.sidebar nav button:nth-child(12),.sidebar nav button:nth-child(13),.sidebar nav button:nth-child(2),.sidebar nav button:nth-child(4),.sidebar nav button:nth-child(9){display:none!important}}.mobile-shortcuts{display:none}.mobile-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.mobile-shortcut-grid button{min-width:0;min-height:42px;color:var(--muted-strong);background:var(--btn-bg);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:9px;padding:8px;font-size:11px}.mobile-shortcut-grid button:active{color:var(--text);border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.mobile-shortcut-grid button:active{border-color:color-mix(in srgb,var(--cyan) 45%,transparent)}}@media (max-width:620px){.mobile-shortcuts{display:block}.mobile-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-quick-toolbar{border:1px solid var(--cyan);grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);align-items:center;gap:18px;margin:0 0 22px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.home-quick-toolbar{border:1px solid color-mix(in srgb,var(--cyan) 20%,transparent)}}.home-quick-toolbar{background:linear-gradient(120deg,var(--panel-soft),var(--panel-soft));border-radius:18px}@supports (color:color-mix(in lab,red,red)){.home-quick-toolbar{background:linear-gradient(120deg,color-mix(in srgb,var(--panel-soft) 86%,transparent),color-mix(in srgb,var(--panel-soft) 92%,transparent))}}.quick-toolbar-intro{gap:4px;min-width:0;display:grid}.quick-toolbar-intro strong{color:var(--text);font-size:1.05rem}.quick-toolbar-intro span{color:var(--muted);font-size:.78rem;line-height:1.5}.quick-toolbar-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;display:grid}.quick-toolbar-button{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:48px;padding:8px 9px;display:flex}@supports (color:color-mix(in lab,red,red)){.quick-toolbar-button{background:color-mix(in srgb,var(--panel-soft) 72%,transparent)}}.quick-toolbar-button{color:var(--muted-strong);font:inherit;cursor:pointer}.quick-toolbar-button span{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0}.quick-toolbar-button:focus-visible,.quick-toolbar-button:hover{border-color:var(--cyan);color:var(--text);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.quick-toolbar-button:focus-visible,.quick-toolbar-button:hover{background:color-mix(in srgb,var(--cyan) 17%,transparent)}}.quick-toolbar-button:focus-visible,.quick-toolbar-button:hover{outline:none}.quick-toolbar-button.primary{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.quick-toolbar-button.primary{border-color:color-mix(in srgb,var(--cyan) 55%,transparent)}}.quick-toolbar-button.primary{color:var(--text)}.account-group-section{margin-top:24px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.section-heading h2{margin:0;font-size:1.1rem}.section-heading>span{color:var(--muted);font-size:.8rem}.account-meta{flex-wrap:wrap}.inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.danger-text{color:var(--amber)!important}.archived-records{margin-top:24px}.archived-row,.category-manager-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.archived-row>div,.category-manager-row>div{gap:4px;min-width:0;display:grid}.archived-row span,.category-manager-row span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.category-manager-modal{max-height:min(760px,100dvh - 32px);overflow:auto}.category-manager-list{margin-top:20px}.category-manager-row.inactive{opacity:.62}.category-color-dot{border-radius:50%;flex:none;width:10px;height:10px}.inline-form-action{align-self:start;margin-top:5px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.goal-actions{justify-content:flex-start;margin-top:15px}.record-head{grid-template-columns:34px minmax(170px,.8fr) minmax(200px,1.3fr) minmax(120px,auto) 108px}@media (max-width:800px){.home-quick-toolbar{grid-template-columns:1fr;gap:12px}.quick-toolbar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.record-head{display:none}}@media (max-width:640px){.home-quick-toolbar{margin-inline:0;padding:14px}.quick-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-toolbar-button{min-height:50px}.section-heading{align-items:start}.account-card-foot{flex-direction:column;align-items:flex-start}.account-card-foot .inline-actions{justify-content:flex-start}.archived-row{align-items:flex-start}.modal-actions .primary-button,.modal-actions .secondary-button{flex:140px}}@media (max-width:620px){.sidebar nav button:first-child,.sidebar nav button:nth-child(10),.sidebar nav button:nth-child(3),.sidebar nav button:nth-child(5),.sidebar nav button:nth-child(6),.sidebar nav button:nth-child(7),.sidebar nav button:nth-child(9){display:grid!important}.sidebar nav button:nth-child(11),.sidebar nav button:nth-child(12),.sidebar nav button:nth-child(13),.sidebar nav button:nth-child(2),.sidebar nav button:nth-child(4),.sidebar nav button:nth-child(8){display:none!important}}.home-layout-workbench{min-width:0;margin-top:14px}.home-layout-toolbar{border:1px solid var(--cyan);justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.home-layout-toolbar{border:1px solid color-mix(in srgb,var(--cyan) 20%,transparent)}}.home-layout-toolbar{background:var(--panel-soft);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.home-layout-toolbar{background:color-mix(in srgb,var(--panel-soft) 82%,transparent)}}.home-layout-toolbar-copy{min-width:0}.home-layout-toolbar-copy h2{color:var(--text);letter-spacing:-.025em;margin:7px 0 5px;font-size:18px}.home-layout-toolbar-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.home-layout-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.home-layout-toolbar-actions button:disabled{cursor:not-allowed;opacity:.62}.home-layout-edit-notice{min-height:36px;color:var(--muted-strong);border:1px dashed var(--cyan);align-items:center;gap:8px;margin-top:10px;padding:0 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.home-layout-edit-notice{border:1px dashed color-mix(in srgb,var(--cyan) 30%,transparent)}}.home-layout-edit-notice{background:var(--panel-soft);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.home-layout-edit-notice{background:color-mix(in srgb,var(--panel-soft) 42%,transparent)}}.home-layout-edit-notice{font-size:11px}.home-layout-edit-notice svg{color:var(--cyan);flex:none}.home-layout-grid{min-width:0;min-height:640px;margin-top:14px}.home-layout-grid .react-grid-item,.home-layout-item{min-width:0;min-height:0}.home-layout-item{box-sizing:border-box;position:relative}.home-layout-item>.panel{box-sizing:border-box;width:100%;min-width:0;height:100%;overflow:auto}.home-layout-item[data-editing=true]>.panel{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.home-layout-item[data-editing=true]>.panel{border-color:color-mix(in srgb,var(--cyan) 38%,transparent)}}.home-layout-item[data-editing=true]>.panel:before{content:"";z-index:2;pointer-events:none;border:1px dashed var(--cyan);position:absolute;inset:4px}@supports (color:color-mix(in lab,red,red)){.home-layout-item[data-editing=true]>.panel:before{border:1px dashed color-mix(in srgb,var(--cyan) 15%,transparent)}}.home-layout-item[data-editing=true]>.panel:before{border-radius:10px}.home-layout-drag-handle{z-index:4;width:24px;height:24px;color:var(--cyan);border:1px solid var(--cyan);place-items:center;display:grid;position:absolute;top:7px;right:8px}@supports (color:color-mix(in lab,red,red)){.home-layout-drag-handle{border:1px solid color-mix(in srgb,var(--cyan) 25%,transparent)}}.home-layout-drag-handle{background:var(--panel-soft);border-radius:7px}@supports (color:color-mix(in lab,red,red)){.home-layout-drag-handle{background:color-mix(in srgb,var(--panel-soft) 84%,transparent)}}.home-layout-drag-handle{cursor:grab}.home-layout-drag-handle:active{cursor:grabbing}.home-layout-item .react-resizable-handle{z-index:5;opacity:.8;width:17px;height:17px;bottom:4px;right:4px}.home-layout-item .react-resizable-handle-se{background:linear-gradient(135deg,transparent 42%,var(--cyan) 44% 54%,transparent 56%);border:0}.home-layout-panel{min-width:0}.home-free-panel{flex-direction:column;min-height:0;padding:25px 27px;display:flex}.home-free-panel .hero-number{overflow-wrap:anywhere;word-break:break-word}.home-stat-panel{min-height:0;display:flex}.home-stat-panel .stat-cell{box-sizing:border-box;width:100%;min-width:0;padding:22px}.home-stat-panel .stat-cell>div:last-child{min-width:0}.home-stat-panel .stat-value{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.home-rate-panel{align-content:start;gap:9px;min-height:0;padding:21px 22px;display:grid}.home-rate-panel strong{color:var(--text);letter-spacing:-.04em;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.2rem,2.3vw,1.8rem)}.home-rate-panel>span{color:var(--muted);font-size:10px;line-height:1.5}.home-rate-panel .text-button{justify-self:start;margin-top:4px}.home-quick-actions-panel,.home-watchlist-panel{padding:22px 24px}.home-watchlist-list{z-index:1;gap:2px;margin-top:17px;display:grid;position:relative}.home-watchlist-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 13px;min-width:0;padding:12px 0;display:grid}.home-watchlist-row:last-child{border-bottom:0}.home-watchlist-row>div:first-child{min-width:0}.home-watchlist-forecast small,.home-watchlist-row span,.home-watchlist-row strong{display:block}.home-watchlist-row strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.home-watchlist-row span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px}.home-watchlist-forecast{color:var(--text);text-align:right;white-space:nowrap;font-size:12px;font-weight:650}.home-watchlist-forecast small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400}.home-watchlist-forecast.safe{color:var(--green)}.home-watchlist-forecast.attention{color:var(--amber)}.home-watchlist-forecast.risk{color:var(--danger)}.home-watchlist-track{background:var(--muted);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.home-watchlist-track{background:color-mix(in srgb,var(--muted) 20%,transparent)}}.home-watchlist-track span{border-radius:inherit;background:var(--cyan);height:100%;display:block}.home-alert-row{background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);padding:11px 0}.home-alert-row .insight-icon{width:30px;height:30px;color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.home-alert-row .insight-icon{background:color-mix(in srgb,var(--cyan) 30%,transparent)}}.home-alert-row.risk .insight-icon{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.home-alert-row.risk .insight-icon{background:color-mix(in srgb,var(--danger) 18%,transparent)}}.home-alert-row.attention .insight-icon{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.home-alert-row.attention .insight-icon{background:color-mix(in srgb,var(--amber) 22%,transparent)}}.home-inline-empty{min-height:88px;color:var(--muted);align-items:center;gap:8px;font-size:11px;line-height:1.6;display:flex}.home-action-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px;display:grid;position:relative}.home-action-card{border:1px solid var(--line);min-width:0;min-height:64px;color:var(--muted-strong);background:var(--btn-bg);text-align:left;border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:8px;padding:10px;display:grid}.home-action-card:focus-visible,.home-action-card:hover{color:var(--text);border-color:var(--line-strong);background:var(--panel-hover);outline:none}.home-action-card:active{transform:translateY(1px)}.home-action-card svg{color:var(--cyan);grid-row:span 2}.home-action-card.primary{color:var(--text);border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.home-action-card.primary{border-color:color-mix(in srgb,var(--cyan) 35%,transparent)}}.home-action-card.primary{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.home-action-card.primary{background:color-mix(in srgb,var(--cyan) 50%,transparent)}}.home-action-card small,.home-action-card span{overflow-wrap:anywhere;min-width:0}.home-action-card span{align-self:end;font-size:11px}.home-action-card small{color:var(--muted);align-self:start;margin-top:3px;font-size:9px}.home-layout-loading{grid-template-columns:1.3fr 1fr 1fr;gap:14px;min-height:260px;margin-top:14px;display:grid}.home-layout-skeleton{border:1px solid var(--line);background:linear-gradient(110deg,var(--btn-bg),var(--panel-soft),var(--btn-bg));border-radius:14px;min-height:125px}@supports (color:color-mix(in lab,red,red)){.home-layout-skeleton{background:linear-gradient(110deg,var(--btn-bg),color-mix(in srgb,var(--panel-soft) 70%,transparent),var(--btn-bg))}}.home-layout-skeleton{background-size:220% 100%;animation:home-layout-loading 1.2s ease-in-out infinite}.home-layout-skeleton.skeleton-wide{grid-row:span 2;min-height:260px}.home-layout-loading>span{color:var(--muted);grid-column:1/-1;font-size:11px}.home-layout-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;margin-top:14px;padding:30px;display:grid}.home-layout-empty svg{color:var(--cyan)}.home-layout-empty strong{color:var(--text)}.home-layout-empty span{color:var(--muted);font-size:11px}@keyframes home-layout-loading{0%{background-position:180% 0}to{background-position:-20% 0}}@media (max-width:780px){.home-layout-toolbar{flex-direction:column;align-items:stretch}.home-layout-toolbar-actions{justify-content:flex-start}.home-layout-grid{min-height:540px}.home-layout-item>.panel{overflow:auto}.home-layout-item .stat-cell{padding:18px}.home-free-panel,.home-quick-actions-panel,.home-watchlist-panel{padding:21px 20px}}@media (max-width:640px){.home-layout-toolbar{padding:14px}.home-layout-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.home-layout-toolbar-actions button{width:100%;min-width:0}.home-layout-grid{min-height:0}.home-layout-item[data-editing=true]>.panel{border-color:var(--line)}.home-layout-drag-handle,.home-layout-item .react-resizable-handle,.home-layout-item[data-editing=true]>.panel:before{display:none}.home-layout-item{cursor:default}.home-layout-item .stat-value{font-size:clamp(1rem,5vw,1.45rem)}.home-rate-panel strong{font-size:1.55rem}.home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-layout-loading{grid-template-columns:1fr 1fr}.home-layout-skeleton.skeleton-wide{grid-row:span 2}}@media (prefers-reduced-motion:reduce){.home-action-card,.home-layout-grid .react-grid-item,.home-layout-toolbar-actions button{transition:none!important}.home-layout-skeleton{animation:none}.home-layout-item[data-editing=true]>.panel:before{opacity:.6}}.import-history,.planned-payment-panel{min-width:0}.planned-payment-list{margin-top:8px;display:grid}.planned-payment-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(112px,auto) auto;align-items:center;gap:12px;min-width:0;padding:12px 0;display:grid}.planned-payment-row:last-child{border-bottom:0}.planned-payment-row span,.planned-payment-row strong,.planned-payment-row>div{min-width:0}.planned-payment-row span,.planned-payment-row strong{overflow-wrap:anywhere;word-break:break-word;display:block}.planned-payment-row strong{color:var(--text);font-size:12px}.planned-payment-row span{color:var(--muted);margin-top:4px;font-size:10px}.planned-payment-row>b{color:var(--text);text-align:right;overflow-wrap:anywhere;word-break:break-word;font-size:12px}.planned-payment-actions{gap:6px}.planned-payment-actions,.watchlist-card-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.watchlist-card-actions{gap:8px}.import-review-row{grid-template-columns:minmax(0,1fr) auto}.import-review-row>div:first-child{min-width:0}.import-review-row span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.annual-plan-row .icon-button,.asset-row-actions .icon-button,.category-manager-row .icon-button,.danger-icon,.fx-row-actions .icon-button,.planned-payment-actions .icon-button,.record-actions .icon-button,.watchlist-card-actions .icon-button{flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.danger-button:focus-visible,.icon-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.danger-confirm-modal{max-width:min(100% - 28px,520px)}@media (max-width:620px){.planned-payment-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.planned-payment-row>b{text-align:left;grid-column:1}.planned-payment-actions{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;max-width:94px}.watchlist-card-actions{align-items:flex-start}.import-review-row{grid-template-columns:1fr;align-items:start}.import-review-row .inline-actions,.import-review-row>button{justify-self:start}html{min-width:0}.sidebar{height:auto;min-height:154px;padding:7px 10px}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.sidebar nav button,.sidebar nav button:nth-child(n){min-width:0;min-height:44px;padding:5px 2px;display:grid!important}.sidebar nav button span{white-space:normal;overflow-wrap:anywhere;font-size:7px;line-height:1.15}.main-content{padding-bottom:178px}}body,html{max-width:100%;overflow-x:clip}.account-card,.archived-row,.inline-actions,.main-content,.module-page,.panel{min-width:0}.archived-row{gap:12px}.archived-row>div:first-child{min-width:0}.archived-action-note,.archived-row span,.archived-row strong{overflow-wrap:anywhere;word-break:break-word}.archived-row .inline-actions{flex-wrap:wrap;justify-content:flex-end}.archived-action-note{max-width:14rem;color:var(--muted);text-align:right;font-size:10px;line-height:1.45}.archived-assets-page{min-height:auto;padding-top:0}.account-balance,.account-card-foot>span,.module-summary strong,.record-row,.record-row>b,.record-subtitle,.stat-value{overflow-wrap:anywhere;word-break:break-word;min-width:0}.account-balance,.module-summary strong,.stat-value{white-space:normal}@media (max-width:620px){.record-actions{flex-wrap:wrap;max-width:140px}.record-actions .icon-button.danger-icon{width:44px;min-width:44px;height:44px;min-height:44px}.archived-row .inline-actions{justify-content:flex-start}.archived-action-note{text-align:left;max-width:none}.confirm-modal,.danger-confirm-modal{max-height:calc(100dvh - 24px);overflow-y:auto}}.annual-plan-row .icon-button,.asset-row-actions .icon-button,.category-manager-row .icon-button,.fx-row-actions .icon-button,.planned-payment-actions .icon-button,.record-actions .icon-button,.watchlist-card-actions .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}:root{--atlas-bg:var(--bg-deep);--atlas-surface:var(--panel);--atlas-surface-raised:var(--panel-soft)}@supports (color:color-mix(in lab,red,red)){:root{--atlas-surface-raised:color-mix(in srgb,var(--panel-soft) 94%,transparent)}}:root{--atlas-border:var(--line);--atlas-text:var(--text);--atlas-text-muted:var(--muted);--atlas-accent:var(--cyan);--atlas-success:var(--green);--atlas-warning:var(--amber);--atlas-danger:var(--danger);--atlas-radius-card:14px;--atlas-radius-control:10px;--atlas-space-section:24px;--atlas-card-padding:24px;--atlas-grid-gap:14px;--atlas-control-height:44px}body{font-variant-numeric:tabular-nums;line-height:1.5}button,input,select,textarea{min-width:0}textarea:focus-visible{outline:2px solid var(--atlas-accent);outline-offset:3px}.panel{border-radius:var(--atlas-radius-card)}.advanced-page,.module-page{gap:var(--atlas-space-section)}.advanced-page>.page-header{margin-bottom:0}.page-description{margin:8px 0 0;font-size:12px;line-height:1.65}.panel-title-row>div{min-width:0}.panel-title-row h2{margin:0;line-height:1.35}.panel-title-row .panel-kicker+h2{margin-top:7px}.panel-title-row>div>span{color:var(--atlas-text-muted);margin-top:7px;font-size:11px;line-height:1.55;display:block}.panel-title-row>div>h2+span{margin-top:7px}.advanced-two-column{align-items:start;gap:var(--atlas-grid-gap)}.advanced-form,.advanced-two-column>.panel:not(.advanced-form),.forecast-calendar,.planned-payment-panel{padding:var(--atlas-card-padding)}.advanced-form{gap:20px;overflow:visible}.advanced-form .form-grid{gap:16px}.advanced-form label:not(.checkbox-label),.advanced-form>label:not(.checkbox-label){min-width:0;color:var(--muted-strong);gap:8px;font-size:12px;line-height:1.45;display:grid}.advanced-form input:not([type=checkbox]),.advanced-form select,.advanced-form textarea{width:100%;min-width:0;min-height:var(--atlas-control-height);border:1px solid var(--atlas-border);border-radius:var(--atlas-radius-control);color:var(--atlas-text);background:var(--input-bg);padding:0 12px}.advanced-form textarea{resize:vertical;min-height:104px;padding-block:11px}.advanced-form input::placeholder,.advanced-form textarea::placeholder{color:var(--muted)}.advanced-form .checkbox-label{min-height:var(--atlas-control-height);align-items:center;gap:10px;padding:10px 12px;line-height:1.45;display:flex}.advanced-form .checkbox-label input{margin:0}.advanced-form .inline-actions{justify-content:flex-start;gap:10px;padding-top:2px}.forecast-calendar{overflow:visible}.forecast-calendar .calendar-list{margin-top:18px}.advanced-two-column>.panel .compact-empty,.forecast-calendar .compact-empty,.planned-payment-panel .compact-empty{min-height:104px;padding:24px 16px}.simulator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-grid label{min-width:0;color:var(--muted-strong);gap:8px;font-size:11px;line-height:1.45;display:grid}.simulator-grid input{width:100%;min-width:0;min-height:var(--atlas-control-height);border:1px solid var(--atlas-border);border-radius:var(--atlas-radius-control);color:var(--atlas-text);background:var(--input-bg);padding:0 12px}.simulator-grid .primary-button{align-self:end;width:100%}.home-layout-panel:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent,var(--cyan),transparent);height:1px;position:absolute;top:0;left:18px;right:18px}@supports (color:color-mix(in lab,red,red)){.home-layout-panel:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cyan) 38%,transparent),transparent)}}.home-layout-item>.panel{scrollbar-width:thin;scrollbar-color:var(--cyan) transparent}@supports (color:color-mix(in lab,red,red)){.home-layout-item>.panel{scrollbar-color:color-mix(in srgb,var(--cyan) 28%,transparent) transparent}}.home-watchlist-panel,.insight-panel{flex-direction:column;display:flex}.home-watchlist-list,.insight-list{margin-top:18px}.home-watchlist-row{grid-template-columns:1fr;gap:10px;padding:13px 0}.home-watchlist-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.home-watchlist-heading strong{min-width:0;font-size:13px}.home-alert-type,.home-watchlist-status{border:1px solid var(--cyan);align-items:center;width:fit-content;min-height:22px;padding:0 7px;margin:0!important;display:inline-flex!important}@supports (color:color-mix(in lab,red,red)){.home-alert-type,.home-watchlist-status{border:1px solid color-mix(in srgb,var(--cyan) 22%,transparent)}}.home-alert-type,.home-watchlist-status{background:var(--cyan);border-radius:999px;color:var(--atlas-accent)!important}@supports (color:color-mix(in lab,red,red)){.home-alert-type,.home-watchlist-status{background:color-mix(in srgb,var(--cyan) 6%,transparent)}}.home-alert-type,.home-watchlist-status{white-space:nowrap;line-height:1.2;font-size:9px!important}.home-watchlist-status.safe{border-color:var(--green);color:var(--atlas-success)!important}@supports (color:color-mix(in lab,red,red)){.home-watchlist-status.safe{border-color:color-mix(in srgb,var(--green) 24%,transparent)}}.home-watchlist-status.attention{border-color:var(--amber);color:var(--atlas-warning)!important}@supports (color:color-mix(in lab,red,red)){.home-watchlist-status.attention{border-color:color-mix(in srgb,var(--amber) 28%,transparent)}}.home-watchlist-status.risk{border-color:var(--danger);color:var(--atlas-danger)!important}@supports (color:color-mix(in lab,red,red)){.home-watchlist-status.risk{border-color:color-mix(in srgb,var(--danger) 28%,transparent)}}.home-watchlist-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-watchlist-values>span{min-width:0;color:var(--atlas-text-muted);margin:0;font-size:9px;line-height:1.4}.home-watchlist-values b{color:var(--atlas-text);overflow-wrap:anywhere;word-break:break-word;margin-top:4px;font-size:11px;font-weight:650;display:block}.home-watchlist-values b.safe{color:var(--atlas-success)}.home-watchlist-values b.attention{color:var(--atlas-warning)}.home-watchlist-values b.risk{color:var(--atlas-danger)}.home-watchlist-track{grid-column:auto;height:6px}.home-alert-row{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0}.home-alert-copy{gap:5px;min-width:0;display:grid}.home-alert-copy strong{font-size:12px;line-height:1.4}.home-alert-copy>span:last-child{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.home-alert-action{white-space:nowrap;align-self:center;min-height:36px;padding-inline:4px}.currency-mini-row>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.currency-mini-row small,.currency-mini-row span,.currency-mini-row strong{overflow-wrap:anywhere;word-break:break-word}@media (min-width:1181px){.quick-toolbar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (min-width:801px) and (max-width:1180px){.quick-toolbar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1050px){.home-layout-grid{gap:12px;min-height:0;display:grid;height:auto!important}.home-layout-grid .react-grid-item{width:100%!important;height:auto!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.home-layout-item>.panel{height:auto;overflow:visible}}@media (max-width:780px){.advanced-form,.advanced-two-column>.panel:not(.advanced-form),.forecast-calendar,.planned-payment-panel{padding:20px}.simulator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.page-header h1{line-height:1.12}.page-description{margin-top:10px;font-size:12px;line-height:1.65}.advanced-form,.advanced-two-column>.panel:not(.advanced-form),.forecast-calendar,.planned-payment-panel{padding:18px}.advanced-form .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.advanced-form .inline-actions{grid-template-columns:1fr;display:grid}.advanced-form .inline-actions button{width:100%;min-height:46px}.simulator-grid{grid-template-columns:minmax(0,1fr)}.home-layout-grid{gap:12px;min-height:0;display:grid;height:auto!important}.home-layout-grid .react-grid-item{width:100%!important;height:auto!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.home-layout-item>.panel{height:auto;overflow:visible}.home-layout-item .account-snapshot-panel,.home-layout-item .assets-panel,.home-layout-item .currency-mini-panel,.home-layout-item .home-free-panel,.home-layout-item .home-quick-actions-panel,.home-layout-item .home-watchlist-panel,.home-layout-item .insight-panel{min-height:0}.home-watchlist-values{grid-template-columns:1fr 1fr}.home-watchlist-values>span:last-child{grid-column:1/-1}.home-alert-row{grid-template-columns:32px minmax(0,1fr);align-items:start}.home-alert-action{grid-column:2;justify-self:start;min-height:40px}.currency-mini-row>div:first-child{flex-wrap:wrap}}@media (max-width:360px){.advanced-form,.advanced-two-column>.panel:not(.advanced-form),.forecast-calendar,.planned-payment-panel{padding:16px}.home-watchlist-heading{flex-direction:column;align-items:flex-start}}.account-ledger-toolbar{align-items:center}.account-ledger-toolbar>div{flex:none}.module-toolbar .account-ledger-explanation{letter-spacing:-.01em;text-align:right;white-space:nowrap;flex:auto;min-width:0;max-width:none;margin:0;font-size:clamp(.7rem,.78vw,.78rem);line-height:1.5}.account-recovery-panel{padding:20px 22px}.account-recovery-header{padding-bottom:15px}.account-recovery-list{display:grid}.account-recovery-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:72px;padding:14px 0;display:grid}.account-recovery-copy{min-width:0}.account-recovery-copy strong{color:var(--text);font-size:13px}.account-recovery-copy span{line-height:1.5}.account-recovery-actions{flex-wrap:nowrap;justify-content:flex-end;min-width:max-content}.account-permanent-delete-button,.account-recovery-actions .secondary-button{min-height:44px}.account-recovery-actions .secondary-button{min-width:82px}.account-permanent-delete-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}@media (max-width:760px){.account-ledger-toolbar{align-items:start;gap:10px;display:grid}.module-toolbar .account-ledger-explanation{text-align:left;white-space:normal;overflow-wrap:anywhere}}@media (max-width:640px){.account-recovery-panel{padding:18px}.account-recovery-header{padding-bottom:12px}.account-recovery-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.account-recovery-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}.account-permanent-delete-button,.account-recovery-actions .secondary-button{flex:0 auto}.archived-action-note{width:100%}}.account-hierarchy-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-family{align-content:start;gap:10px;min-width:0;display:grid}.main-account-card{min-width:0}.main-account-card h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.main-account-card .account-card-foot{flex-wrap:wrap;align-items:flex-end}.account-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.account-row-actions .text-button{white-space:nowrap;min-height:44px;padding:0 7px}.child-account-section{border:1px solid var(--line);background:var(--panel-soft);min-width:0;padding:13px}@supports (color:color-mix(in lab,red,red)){.child-account-section{background:color-mix(in srgb,var(--panel-soft) 55%,transparent)}}.child-account-section{border-radius:11px}.child-account-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.child-account-heading>div{gap:3px;min-width:0;display:grid}.child-account-heading strong{color:var(--text);font-size:12px}.child-account-empty span,.child-account-heading span{color:var(--muted);font-size:10px;line-height:1.5}.child-account-heading .secondary-button{flex:none;gap:6px;min-height:36px}.child-account-list{gap:7px;min-width:0;margin-top:10px;display:grid}.child-account-row{border:1px solid var(--line);background:#0c1d30ad;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(130px,auto);align-items:center;gap:9px 15px;min-width:0;padding:11px 12px;display:grid}.child-account-copy{min-width:0}.child-account-copy small,.child-account-copy span,.child-account-copy strong,.child-account-value b,.child-account-value span{display:block}.child-account-copy strong{color:var(--text);font-size:12px;font-weight:600}.child-account-copy span,.child-account-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.child-account-copy span{color:var(--muted-strong);margin-top:4px;font-size:10px}.child-account-copy small{color:var(--muted);margin-top:4px;font-size:9px}.child-account-value{text-align:right;min-width:0}.child-account-value span{color:var(--muted);font-size:9px}.child-account-value b{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(.75rem,1.15vw,.9rem);line-height:1.3}.child-account-row>.account-row-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-start;padding-top:3px}.child-account-empty{border:1px dashed var(--line);border-radius:8px;min-width:0;margin-top:9px;padding:10px 11px}.account-parent-empty{color:var(--muted);border:1px solid var(--line);background:#0c1d3085;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:-5px;padding:10px 11px;font-size:10px;line-height:1.5;display:flex}.account-parent-empty .text-button{white-space:nowrap;flex:none;min-height:36px}@media (max-width:1050px){.account-hierarchy-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.account-group-heading{align-items:start;display:grid}.account-group-heading>span{overflow-wrap:anywhere;text-align:left}.main-account-card .account-card-foot{justify-content:stretch;display:grid}.main-account-card .account-row-actions{justify-content:flex-start}.child-account-heading{align-items:flex-start}.child-account-row{grid-template-columns:minmax(0,1fr)}.child-account-value{text-align:left}.child-account-row>.account-row-actions{grid-column:1}.account-row-actions{justify-content:flex-start}.account-row-actions .text-button{flex:0 auto}.account-parent-empty{flex-direction:column;align-items:flex-start}}.record-panel{--transaction-list-columns:34px minmax(180px,1.2fr) minmax(260px,1.6fr) minmax(120px,.8fr) minmax(150px,150px)}.record-head,.record-row{grid-template-columns:var(--transaction-list-columns);gap:12px}.record-head{padding:15px 0 11px}.record-head>span{white-space:nowrap;grid-column:auto;min-width:0}.record-head>span.record-head-primary{grid-column:2}.record-head>span.record-head-description{grid-column:3}.record-head>span.record-head-amount{grid-column:4}.record-head>span.record-head-actions{grid-column:5}.record-head-actions,.record-head-amount{text-align:right}.record-primary,.record-subtitle{min-width:0}.record-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-row>.record-amount{text-align:right;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;min-width:0;overflow:visible}.record-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;width:100%;min-width:150px;max-width:none}@media (max-width:820px){.record-head{display:none}.record-row{grid-template-rows:auto auto auto;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px 10px}.record-icon{grid-area:1/1}.record-primary{grid-area:1/2}.record-row>.record-amount{grid-area:1/3}.record-subtitle{grid-area:2/2/auto/-1}.record-actions{grid-area:3/2/auto/-1;justify-content:flex-end;min-width:0}}.month-picker-group{align-items:center;gap:5px;max-width:100%;display:inline-flex}.month-step-button{border:1px solid var(--line);width:34px;min-height:42px;color:var(--muted-strong);background:var(--btn-bg);border-radius:9px;flex:0 0 34px;place-items:center;display:inline-grid}.month-step-button:hover{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.month-step-button:hover{border-color:color-mix(in srgb,var(--cyan) 36%,transparent)}}.month-step-button:hover{color:var(--text);background:var(--btn-bg)}.month-step-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.month-select.month-select-control{cursor:pointer;max-width:100%;transition:border-color .16s,background-color .16s,box-shadow .16s;position:relative}.month-select.month-select-control:hover{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.month-select.month-select-control:hover{border-color:color-mix(in srgb,var(--cyan) 36%,transparent)}}.month-select.month-select-control:hover{background:var(--btn-bg)}.month-select.month-select-control:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan)}@supports (color:color-mix(in lab,red,red)){.month-select.month-select-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 14%,transparent)}}.month-label{pointer-events:none;font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.month-input{opacity:0;width:100%;height:100%;color:inherit;color-scheme:dark;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0;position:absolute;inset:0}.month-input::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer;margin-left:5px}.fx-inline-month{justify-content:flex-end;margin:0 0 12px;display:flex}@media (max-width:620px){.transaction-page-header .header-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.month-picker-group{flex:210px;width:100%;min-width:0}.transaction-page-header .month-picker-group{grid-column:1/-1}.transaction-page-header .primary-button{width:100%;min-width:0}.transaction-page-header .local-pill{white-space:nowrap;flex:none}.month-select.month-select-control{flex:auto;min-width:0}.month-input{width:100%}.fx-inline-month{justify-content:stretch}}.reports-center-page{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.reports-header{align-items:flex-start;margin-bottom:2px}.reports-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:660px;display:flex}.report-currency-control{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--btn-bg);border-radius:9px;align-items:center;padding:0 11px;font-size:10px;display:inline-flex}.report-currency-control span{white-space:nowrap;margin-right:8px}.report-currency-control select{min-height:40px;color:var(--text);color-scheme:dark;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.report-currency-control:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan)}@supports (color:color-mix(in lab,red,red)){.report-currency-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 14%,transparent)}}.report-compare-button{white-space:nowrap;min-height:42px}.report-compare-button.active{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.report-compare-button.active{border-color:color-mix(in srgb,var(--cyan) 34%,transparent)}}.report-compare-button.active{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.report-compare-button.active{background:color-mix(in srgb,var(--cyan) 9%,transparent)}}.reports-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;min-width:0;display:grid}.reports-summary article{border:1px solid var(--line);border-radius:var(--atlas-radius-card);background:var(--strip-bg);grid-template-columns:28px minmax(0,1fr);gap:5px 10px;min-width:0;padding:18px 19px;display:grid}.reports-summary svg{color:var(--cyan);grid-row:1/span 3;align-self:start;margin-top:1px}.reports-summary article:nth-child(2) svg{color:var(--amber)}.reports-summary article:nth-child(3) svg{color:var(--green)}.reports-summary span{color:var(--muted);font-size:10px}.reports-summary strong{min-width:0;color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:clamp(16px,1.65vw,23px);line-height:1.2}.reports-summary small{color:var(--muted);font-size:9px;line-height:1.45}.report-positive{color:var(--green)!important}.report-warning{color:var(--amber)!important}.report-data-notice{border:1px solid var(--amber);align-items:flex-start;gap:9px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.report-data-notice{border:1px solid color-mix(in srgb,var(--amber) 22%,transparent)}}.report-data-notice{color:var(--amber);background:var(--amber);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.report-data-notice{background:color-mix(in srgb,var(--amber) 16%,transparent)}}.report-data-notice{font-size:10px;line-height:1.55}.report-data-notice svg{flex:none;margin-top:1px}.reports-split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;min-width:0;display:grid}.currency-distribution,.report-breakdown,.report-suggestions{min-width:0;padding:22px}.currency-distribution>.panel-title-row,.money-constellation-panel>.panel-title-row,.report-breakdown>.panel-title-row,.report-suggestions>.panel-title-row{align-items:flex-start}.currency-distribution>.panel-title-row>svg,.money-constellation-panel>.panel-title-row>svg,.report-breakdown>.panel-title-row>svg,.report-suggestions>.panel-title-row>svg{color:var(--cyan);flex:none}.report-ranked-list{gap:15px;margin-top:21px;display:grid}.report-ranked-row{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;padding:0;display:grid}.report-ranked-row:focus-visible strong,.report-ranked-row:hover strong{color:var(--cyan)}.report-ranked-row:focus-visible{outline:2px solid var(--cyan);outline-offset:5px;border-radius:4px}.report-ranked-heading{grid-template-columns:minmax(0,1fr) auto 42px;align-items:baseline;gap:10px;min-width:0;display:grid}.report-ranked-heading strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.report-ranked-heading b{color:var(--muted-strong);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.report-ranked-heading em{color:var(--cyan);text-align:right;white-space:nowrap;font-size:10px;font-style:normal}.report-bar{background:var(--muted);border-radius:999px;height:6px;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.report-bar{background:color-mix(in srgb,var(--muted) 25%,transparent)}}.report-bar i{border-radius:inherit;background:var(--cyan);height:100%;display:block}.report-ranked-row>small{color:var(--muted);font-size:9px;line-height:1.35}.money-constellation-panel{min-width:0;padding:22px;overflow:hidden}.money-constellation{grid-template-columns:minmax(130px,1fr) 28px minmax(150px,1fr) 28px minmax(130px,1fr) 28px minmax(120px,.8fr);align-items:center;gap:10px;min-width:0;margin-top:21px;display:grid}.constellation-column{align-content:center;gap:8px;min-width:0;display:grid}.constellation-column h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:600}.constellation-arrow{color:var(--cyan);justify-self:center}@supports (color:color-mix(in lab,red,red)){.constellation-arrow{color:color-mix(in srgb,var(--cyan) 48%,transparent)}}.constellation-node{border:1px solid var(--cyan);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;min-height:48px;padding:9px 11px;display:grid}@supports (color:color-mix(in lab,red,red)){.constellation-node{border:1px solid color-mix(in srgb,var(--cyan) 20%,transparent)}}.constellation-node{color:var(--text);text-align:left;background:var(--panel-soft);border-radius:11px}@supports (color:color-mix(in lab,red,red)){.constellation-node{background:color-mix(in srgb,var(--panel-soft) 62%,transparent)}}button.constellation-node{cursor:pointer;width:100%}button.constellation-node:focus-visible,button.constellation-node:hover{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){button.constellation-node:focus-visible,button.constellation-node:hover{border-color:color-mix(in srgb,var(--cyan) 50%,transparent)}}button.constellation-node:focus-visible,button.constellation-node:hover{background:var(--panel-soft)}@supports (color:color-mix(in lab,red,red)){button.constellation-node:focus-visible,button.constellation-node:hover{background:color-mix(in srgb,var(--panel-soft) 82%,transparent)}}button.constellation-node:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.constellation-node svg{color:var(--cyan);grid-row:1/span 2}.constellation-node span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:600;overflow:hidden}.constellation-node b{min-width:0;color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:9px;font-weight:500}.constellation-node.account{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.constellation-node.account{border-color:color-mix(in srgb,var(--cyan) 25%,transparent)}}.constellation-node.expense{border-color:var(--expense)}@supports (color:color-mix(in lab,red,red)){.constellation-node.expense{border-color:color-mix(in srgb,var(--expense) 28%,transparent)}}.constellation-node.saving{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.constellation-node.saving{border-color:color-mix(in srgb,var(--green) 24%,transparent)}}.constellation-node.saving svg{color:var(--green)}.currency-distribution-list{gap:15px;margin-top:21px;display:grid}.currency-distribution-row{grid-template-columns:1fr;gap:7px;min-width:0;display:grid}.currency-distribution-row>div{justify-content:space-between;gap:12px;display:flex}.currency-distribution-row strong{color:var(--text);font-size:11px}.currency-distribution-row b{color:var(--cyan);font-size:11px}.currency-distribution-row small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.currency-transfer-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:20px;display:grid}.currency-transfer-summary span{min-width:0;color:var(--muted);background:var(--strip-bg);gap:5px;padding:12px;font-size:9px;display:grid}.currency-transfer-summary strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:11px}.suggestion-list{gap:8px;margin-top:20px;display:grid}.suggestion-row{border:1px solid var(--line);width:100%;min-width:0;min-height:54px;color:var(--text);text-align:left;background:var(--strip-bg);cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.suggestion-row:focus-visible,.suggestion-row:hover{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.suggestion-row:focus-visible,.suggestion-row:hover{border-color:color-mix(in srgb,var(--cyan) 38%,transparent)}}.suggestion-row:focus-visible,.suggestion-row:hover{background:var(--panel-soft)}@supports (color:color-mix(in lab,red,red)){.suggestion-row:focus-visible,.suggestion-row:hover{background:color-mix(in srgb,var(--panel-soft) 80%,transparent)}}.suggestion-row:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.suggestion-row>span{gap:3px;min-width:0;display:grid}.suggestion-row strong{overflow-wrap:anywhere;min-width:0;font-size:10px}.suggestion-row small{color:var(--muted);font-size:9px;line-height:1.4}.suggestion-row>svg{color:var(--cyan)}.suggestion-row.success>svg{color:var(--green)}.suggestion-row.warning>svg{color:var(--amber)}.reports-empty{min-height:230px;color:var(--muted);text-align:center;place-items:center;padding:32px 20px;display:grid}.reports-empty.compact{min-height:150px;padding:24px 16px}.reports-empty svg{color:var(--cyan)}.reports-empty strong{color:var(--text);margin-top:10px;font-size:13px}.reports-empty span{max-width:52ch;margin-top:6px;font-size:10px;line-height:1.55}.reports-empty button{margin-top:14px}.report-export-drawer{min-width:0;padding:0}.report-export-drawer summary{min-height:58px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:0 20px;list-style:none;display:flex}.report-export-drawer summary::-webkit-details-marker{display:none}.report-export-drawer summary>span{color:var(--text);align-items:center;gap:9px;display:flex}.report-export-drawer summary svg{color:var(--cyan)}.report-export-drawer summary small{font-size:9px}.report-export-drawer summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:inherit}.report-export-actions{gap:15px;padding:0 20px 18px;display:grid}.report-export-group{gap:8px;min-width:0;display:grid}.report-export-group>span{color:var(--muted);letter-spacing:.04em;font-size:9px;font-weight:650}.report-export-group>.primary-button{width:fit-content}.report-export-group .button-row{gap:7px}.transaction-category-filter{border:1px solid var(--cyan);align-items:center;gap:6px;min-height:30px;margin-top:9px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.transaction-category-filter{border:1px solid color-mix(in srgb,var(--cyan) 28%,transparent)}}.transaction-category-filter{color:var(--cyan);background:var(--cyan);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.transaction-category-filter{background:color-mix(in srgb,var(--cyan) 7%,transparent)}}.transaction-category-filter{font-size:9px}.transaction-category-filter:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (max-width:1120px){.reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.money-constellation{grid-template-columns:minmax(120px,1fr) 24px minmax(130px,1fr) 24px minmax(120px,1fr)}.money-constellation>.constellation-arrow:nth-of-type(3),.money-constellation>.savings-column{display:none}}@media (max-width:820px){.reports-header{gap:16px;display:grid}.reports-filters{justify-content:flex-start;max-width:none}.money-constellation,.reports-split-grid{grid-template-columns:minmax(0,1fr)}.money-constellation{gap:9px}.constellation-arrow{transform:rotate(90deg)}.money-constellation>.constellation-arrow:nth-of-type(3),.money-constellation>.savings-column{display:grid}.constellation-column{grid-template-columns:repeat(2,minmax(0,1fr))}.constellation-column h3{grid-column:1/-1}}@media (max-width:620px){.reports-center-page{gap:14px}.reports-filters{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.reports-filters .month-picker-group{grid-column:1/-1}.report-currency-control{min-width:0}.report-compare-button{width:100%;min-width:0;padding-inline:10px}.reports-summary{grid-template-columns:minmax(0,1fr)}.reports-summary article{padding:16px}.currency-distribution,.money-constellation-panel,.report-breakdown,.report-suggestions{padding:18px}.report-ranked-heading{grid-template-columns:minmax(0,1fr) auto}.report-ranked-heading b{white-space:normal;overflow-wrap:anywhere;grid-area:2/1}.report-ranked-heading em{grid-area:1/2/span 2;align-self:center}.constellation-column,.currency-transfer-summary{grid-template-columns:minmax(0,1fr)}.report-export-drawer summary{padding-inline:16px}.report-export-actions{grid-template-columns:minmax(0,1fr);padding:0 16px 16px}.report-export-actions>.text-button,.report-export-group .button-row button,.report-export-group>.primary-button{justify-content:center;width:100%;min-height:44px}.report-export-group .button-row{grid-template-columns:minmax(0,1fr);display:grid}}@media (prefers-reduced-motion:reduce){.reports-center-page *,.reports-center-page :after,.reports-center-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.account-balance,.brand strong,.hero-number,.page-header h1,.record-amount,.stat-value,.summary-strip strong,.tx-currency-head b,.zodiac-free .hero-number,h1,h2,h3{font-family:var(--font-display)}[data-panels=glass] .panel{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.45);backdrop-filter:blur(var(--glass-blur)) saturate(1.45);background:linear-gradient(145deg,var(--panel-grad-a),var(--panel-grad-b))}@supports (color:color-mix(in lab,red,red)){[data-panels=glass] .panel{background:linear-gradient(145deg,color-mix(in srgb,var(--panel-grad-a) 72%,transparent),color-mix(in srgb,var(--panel-grad-b) 72%,transparent))}}[data-panels=glass] .sidebar{-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);background:var(--glass-fill)}[data-panels=glass] .modal{-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);background:var(--modal-bg)}@supports (color:color-mix(in lab,red,red)){[data-panels=glass] .modal{background:color-mix(in srgb,var(--modal-bg) 82%,transparent)}}[data-panels=glass] .home-quick-toolbar,[data-panels=glass] .icon-button,[data-panels=glass] .local-pill,[data-panels=glass] .month-select,[data-panels=glass] .secondary-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.zodiac-hero{flex-direction:row;align-items:center;gap:26px;min-height:300px;padding:30px 32px;display:flex;position:relative}.zodiac-stars{pointer-events:none;z-index:0;inset:0;overflow:hidden}.zodiac-stars,.zodiac-stars>span{position:absolute}.zodiac-const{z-index:1;flex:0 0 250px;position:relative}.zodiac-name-block{flex-direction:column;align-items:center;gap:4px;margin-top:6px;display:flex}.zodiac-name{font-family:var(--font-display);color:var(--text);letter-spacing:.04em;font-size:17px;font-weight:600}.zodiac-arrows{justify-content:space-between;gap:6px;width:100%;display:flex}.zodiac-latin{font-style:normal;font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:10px}.zodiac-visual{width:100%;height:200px}.zodiac-visual svg{width:100%;height:100%;display:block}.zodiac-range{text-align:center;color:var(--muted);font-size:11px;font-family:var(--font-display);letter-spacing:.02em;margin-top:4px}.zodiac-free{z-index:1;flex:1;min-width:0;position:relative}.zodiac-free .hero-number{margin-top:14px}.zodiac-calc{color:var(--muted-strong);flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:12px;display:flex}.zodiac-calc b{color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums}.zodiac-side{z-index:1;flex-direction:column;flex:0 0 190px;gap:10px;display:flex}.zodiac-stat{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;padding:14px 16px}@supports (color:color-mix(in lab,red,red)){.zodiac-stat{background:color-mix(in srgb,var(--panel-soft) 60%,transparent)}}.zodiac-stat span{color:var(--muted);font-size:11px;display:block}.zodiac-stat b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.zodiac-stat.income b{color:var(--green)}.zodiac-stat.expense b{color:var(--expense)}@keyframes zodiac-twinkle{0%,to{opacity:1}50%{opacity:.3}}@keyframes zodiac-star-twinkle{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:760px){.zodiac-hero{flex-direction:column;align-items:stretch}.zodiac-const{flex:none;max-width:220px;margin:0 auto}.zodiac-side{flex-direction:row;flex:none}.zodiac-stat{flex:1}}.appearance-modal{width:min(100%,560px)}.appearance-group{margin-bottom:22px}.appearance-label{color:var(--muted-strong);margin-bottom:10px;font-size:12px;display:block}.appearance-hint{color:var(--muted);margin-top:4px;font-size:11px;display:block}.theme-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.theme-card{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:10px 6px;display:flex}.theme-card.on{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.theme-swatch{border:1px solid var(--line);color:#fff;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.theme-name{color:var(--muted-strong);font-size:11px}.theme-card.on .theme-name{color:var(--text)}.accent-row{flex-wrap:wrap;gap:10px;display:flex}.accent-dot{cursor:pointer;color:#04121f;border:2px solid #0000;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.accent-dot.on{border-color:var(--text);box-shadow:0 0 0 2px var(--cyan)}@supports (color:color-mix(in lab,red,red)){.accent-dot.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 40%,transparent)}}.appearance-glass{justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle-btn{border:1px solid var(--line-strong);color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px;font-size:13px}.toggle-btn.on{background:var(--cyan);color:#04121f;border-color:#0000;font-weight:600}.tx-toolbar-actions{gap:8px;display:flex}.tx-account-filter{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.tx-acct-chip{border:1px solid var(--line);color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px}.tx-acct-chip.on{background:var(--cyan);color:#04121f;border-color:#0000;font-weight:600}.tx-currency-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tx-currency-col{border:1px solid var(--line);background:var(--panel-soft);border-radius:13px;min-width:0;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.tx-currency-col{background:color-mix(in srgb,var(--panel-soft) 45%,transparent)}}.tx-currency-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:4px;padding:2px 2px 10px;display:flex}.tx-currency-head span{letter-spacing:.08em;color:var(--muted);font-size:11px;font-family:var(--font-display)}.tx-currency-head b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:15px}.tx-col-empty{text-align:center;color:var(--muted);padding:14px 4px;font-size:11px}.tx-row{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:1px 8px;padding:7px 2px;display:grid}.tx-row:last-child{border-bottom:0}.tx-row-ico{width:24px;height:24px;color:var(--cyan);background:var(--cyan);border-radius:7px;grid-area:1/1/span 2;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.tx-row-ico{background:color-mix(in srgb,var(--cyan) 16%,transparent)}}.tx-row-ico.expense{color:var(--expense);background:var(--expense)}@supports (color:color-mix(in lab,red,red)){.tx-row-ico.expense{background:color-mix(in srgb,var(--expense) 22%,transparent)}}.tx-row-ico.income{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.tx-row-ico.income{background:color-mix(in srgb,var(--green) 22%,transparent)}}.activity-icon{width:34px;height:34px;color:var(--cyan);background:var(--cyan);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.activity-icon{background:color-mix(in srgb,var(--cyan) 16%,transparent)}}.activity-icon{border-radius:10px}.activity-icon.income{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.activity-icon.income{background:color-mix(in srgb,var(--green) 22%,transparent)}}.activity-icon.expense{color:var(--expense);background:var(--expense)}@supports (color:color-mix(in lab,red,red)){.activity-icon.expense{background:color-mix(in srgb,var(--expense) 22%,transparent)}}.tx-row-main{grid-area:1/2;min-width:0}.tx-row-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.tx-row-main span{color:var(--muted);font-size:10px;display:block}.tx-row-amt{font-family:var(--font-display);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:1/3;font-size:12px;font-weight:600}.tx-row-amt.positive{color:var(--green)}.tx-row-amt.negative{color:var(--expense)}.tx-row-amt.transfer{color:var(--muted-strong)}.tx-row-actions{grid-area:2/2/auto/-1;justify-content:flex-end;gap:3px;display:flex}.tx-mini-btn{border:1px solid var(--line);width:22px;height:22px;color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.tx-mini-btn:hover{color:var(--cyan);border-color:var(--line-strong)}.tx-mini-btn.danger:hover{color:var(--danger)}@media (max-width:700px){.tx-currency-cols{grid-template-columns:1fr}}.account-ccy-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.account-ccy-toolbar>span{color:var(--muted);font-size:11px}.account-ccy-toolbar .secondary-button{min-height:34px;padding:0 12px}.account-ccy-head{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;width:100%}.account-ccy-chevron{color:var(--cyan);margin-left:6px;font-size:10px;font-style:normal}.account-ccy-col{padding:12px 12px 6px}.account-ccy-row.sub{padding-left:30px}.account-ccy-row .tx-row-ico{flex:none}.account-ccy-family{margin-bottom:2px}.account-ccy-family:last-child{margin-bottom:0}.account-ccy-actions{gap:3px;display:inline-flex}.custom-bg-layer{z-index:0;position:fixed;inset:0;overflow:hidden}.custom-bg-layer img,.custom-bg-layer video{object-fit:cover;width:100%;height:100%}.app-shell.has-custom-bg{background:0 0}.app-shell.has-custom-bg .starfield{opacity:.28}.home-date-line{align-items:center;gap:6px;margin:-4px 0 20px;display:flex}.date-nav-btn{border:1px solid var(--line);background:var(--btn-bg);width:30px;height:30px;color:var(--muted-strong);cursor:pointer;border-radius:9px;place-items:center;display:grid}.date-nav-btn:hover{color:var(--cyan);border-color:var(--line-strong)}.date-current{color:var(--muted-strong);font-family:var(--font-display);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;padding:0 4px;font-size:13px}.date-current:hover{color:var(--cyan)}.date-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.zodiac-nav-btn{border:1px solid var(--line);background:var(--btn-bg);width:30px;height:30px;color:var(--muted-strong);cursor:pointer;border-radius:9px;flex:none;place-items:center;display:grid}.zodiac-nav-btn:hover{color:var(--cyan);border-color:var(--line-strong)}.bg-history{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bg-thumb{border:1px solid var(--line);cursor:pointer;background:var(--btn-bg);border-radius:10px;width:56px;height:56px;padding:0;overflow:hidden}.bg-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bg-thumb-wrap.on .bg-thumb,.bg-thumb.on{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan)}@supports (color:color-mix(in lab,red,red)){.bg-thumb-wrap.on .bg-thumb,.bg-thumb.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 30%,transparent)}}.bg-thumb-wrap{position:relative}.bg-thumb-none{width:100%;height:100%;color:var(--muted);place-items:center;display:grid}.bg-thumb-del{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:-6px;right:-6px}.bg-upload{border:1px dashed var(--line-strong);width:56px;height:56px;color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.bg-upload:hover{color:var(--cyan);border-color:var(--cyan)}.bg-error{color:var(--danger);margin-top:6px;font-size:11px;display:block}.cloud-sync-page .panel{padding:22px 24px}.cloud-sync-page .primary-button,.cloud-sync-page .secondary-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.cloud-intro,.cloud-note{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.cloud-intro{margin-bottom:18px}.cloud-note{margin-top:16px}.cloud-form{max-width:420px}.cloud-account{background:var(--btn-bg);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.cloud-dot{background:var(--green);width:10px;height:10px;box-shadow:0 0 0 3px var(--green);border-radius:50%;flex:none}@supports (color:color-mix(in lab,red,red)){.cloud-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}}.cloud-account strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.cloud-account span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.cloud-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.cloud-back-link{color:var(--cyan);cursor:pointer;background:0 0;border:0;width:fit-content;margin-top:14px;padding:0;font-size:12px}.cloud-back-link:hover{text-decoration:underline}.reset-sent{color:var(--green);background:var(--green);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.reset-sent{background:color-mix(in srgb,var(--green) 8%,transparent)}}.reset-sent{border:1px solid var(--green)}@supports (color:color-mix(in lab,red,red)){.reset-sent{border:1px solid color-mix(in srgb,var(--green) 26%,transparent)}}.reset-sent{border-radius:10px}.reset-sent svg{flex:none}.reset-sent div{gap:4px;display:grid}.reset-sent strong{color:var(--text);font-size:12px}.reset-sent span{color:var(--green);font-size:11px;line-height:1.6}.module-stack{flex:auto;align-content:start;gap:24px;width:calc(100% - 242px);min-width:0;max-width:1500px;margin:0 auto;padding:34px 34px 54px;display:grid}.module-stack>.main-content{width:100%;min-height:0;margin:0;padding:0}.settings-stack>.main-content .page-header{margin-bottom:16px}.settings-stack>.main-content .page-header h1{font-size:22px}.settings-stack>.main-content .page-header .breadcrumb{display:none}@media (max-width:820px){.module-stack{width:calc(100% - 76px);padding:27px 20px 44px}}@media (max-width:620px){.module-stack{width:100%;padding:25px 14px 90px}.cloud-sync-page .panel{padding:18px}}.backup-restore-page .panel{padding:22px 24px}.backup-intro{color:var(--muted);max-width:62ch;margin:16px 0 18px;font-size:13px;line-height:1.75}.backup-list{display:grid}.backup-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.backup-row:last-child{border-bottom:0;padding-bottom:0}.backup-row-main{min-width:0}.backup-row-main strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.backup-row-main span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}@media (max-width:620px){.backup-restore-page .panel{padding:18px}}.archived-assets-page .archived-records{padding:22px 24px}.archived-assets-page .archived-records .panel-title-row{gap:28px;margin-bottom:18px}.archived-assets-page .archived-records .panel-title-row>div>span{max-width:64ch;margin-top:8px;font-size:13px;line-height:1.7}.archived-assets-page .archived-records .archived-row{gap:16px;padding:16px 0}.archived-assets-page .archived-records .archived-row>div{gap:6px}.archived-assets-page .archived-records .archived-row strong{font-size:13px}.archived-assets-page .archived-records .archived-row span{font-size:12px;line-height:1.6}@media (max-width:620px){.archived-assets-page .archived-records{padding:18px}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}