@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--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-out:cubic-bezier(0, 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{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);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,)}.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-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-400:#ff9b5c;--brand-500:#ff7a35;--brand-600:#ef6422;--background:#09090a;--sidebar:#0d0d0f;--surface:#141416;--surface-strong:#1a1a1d;--surface-muted:#202023;--border:#2a2a2e;--border-soft:#202024;--text:#f7f7f8;--text-secondary:#a4a4aa;--text-muted:#86868d;--positive:#5fb879;--negative:#e17168;--warning:#d99850;--health-good:#dfc24e;--shadow:0 22px 70px #00000047;--card-shadow:0 12px 34px #00000029;--card-shadow-hover:0 18px 44px #0000003d;--ease-standard:cubic-bezier(.16, 1, .3, 1);--font-size-caption:.75rem;--font-size-body:.875rem;--font-size-value:1rem;--font-size-subtitle:1.125rem;--font-size-title:1.375rem}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:4px}html{background:var(--background);min-width:320px}body{background:var(--background);color:var(--text);font-family:var(--font-inter), "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}button{color:inherit}.senny-app{accent-color:var(--brand-500)}.senny-app[data-theme=dark],.senny-app[data-theme=dark] select,.senny-app[data-theme=dark] select option,.senny-app[data-theme=dark] select optgroup,.senny-app[data-theme=dark] input[type=date],.senny-app[data-theme=dark] input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.senny-app[data-theme=light],.senny-app[data-theme=light] select,.senny-app[data-theme=light] select option,.senny-app[data-theme=light] select optgroup,.senny-app[data-theme=light] input[type=date],.senny-app[data-theme=light] input[type=number]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.senny-app[data-theme=dark] select,.senny-app[data-theme=dark] select option,.senny-app[data-theme=dark] select optgroup{color:#f7f7f8!important;background-color:#1a1a1d!important}.senny-app[data-theme=light] select,.senny-app[data-theme=light] select option,.senny-app[data-theme=light] select optgroup{color:#1b1b1d!important;background-color:#fff!important}.senny-app[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{opacity:.72;filter:invert()}.senny-app[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{opacity:.68;filter:none}.senny-app input:-webkit-autofill{box-shadow:0 0 0 1000px var(--surface-strong) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out}.senny-app input:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--surface-strong) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out}.senny-app input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--surface-strong) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out}.brand-wrap,.nav-item,.primary-button,.text-button{text-decoration:none}.senny-app{background:radial-gradient(circle at 38% -8%, #ff7a3512, transparent 28rem), var(--background);min-height:100vh;color:var(--text);transition:background .18s,color .18s}.senny-app[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f5f3;--sidebar:#fff;--surface:#fff;--surface-strong:#f4f4f2;--surface-muted:#ececea;--border:#dfdfdc;--border-soft:#e8e8e5;--text:#1b1b1d;--text-secondary:#6f6f73;--text-muted:#707072;--positive:#3f8d59;--negative:#bc5953;--warning:#a66e33;--health-good:#a6862a;--shadow:0 22px 65px #31251d17;--card-shadow:0 12px 30px #31251d0f}.app-layout{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border-soft);background:var(--sidebar);flex-direction:column;display:none}@supports (color:color-mix(in lab, red, red)){.sidebar{background:color-mix(in srgb, var(--sidebar) 94%, transparent)}}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:24px 18px}.brand-wrap{align-items:center;min-height:46px;padding:0 8px 22px;display:flex}.brand-logo{object-fit:contain;width:184px;height:auto}.brand-logo-light,[data-theme=light] .brand-logo-dark{display:none}[data-theme=light] .brand-logo-light{display:block}.nav-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:14px 12px 8px;font-size:.68rem;font-weight:700}.nav-list{gap:4px;display:grid}.nav-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex;position:relative}.nav-item:hover{border-color:var(--border-soft);background:var(--surface);color:var(--text);transform:translate(2px)}.nav-item.active{z-index:1;background:linear-gradient(100deg, var(--brand-500), var(--brand-500));border-color:#ff7a3538;position:relative}@supports (color:color-mix(in lab, red, red)){.nav-item.active{background:linear-gradient(100deg, color-mix(in srgb, var(--brand-500) 15%, var(--surface)), color-mix(in srgb, var(--brand-500) 4%, var(--surface)))}}.nav-item.active{color:var(--brand-400)}.nav-item.active:before{background:var(--brand-500);content:"";border-radius:3px;width:3px;height:22px;position:absolute;left:-1px}.nav-item-glow-wrap{filter:drop-shadow(0 0 6px #ff7a3573);border-radius:12px;padding:1.5px;display:block;position:relative;overflow:hidden}.nav-item-glow{background:conic-gradient(#ff7a3500 0deg 280deg,#ff7a3580 305deg,#ff7a35 325deg,#ff9b5c 340deg,#ff7a35 352deg,#ff7a3500 360deg);width:320px;height:320px;animation:2.6s linear infinite nav-glow-spin;position:absolute;top:50%;left:50%}@keyframes nav-glow-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.nav-item svg{flex:none}.coming-soon{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:.7rem;font-weight:700}.profile-copy{flex:1;min-width:0}.profile-avatar{background:linear-gradient(145deg, var(--brand-400), var(--brand-600));color:#17100c;width:36px;height:36px;font-size:var(--font-size-caption);border-radius:11px;place-items:center;font-weight:800;display:grid}.profile-avatar-img{object-fit:cover;border-radius:11px;flex-shrink:0;width:36px;height:36px}.profile-name{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.profile-plan{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--font-size-caption);margin-top:2px;overflow:hidden}.main-area{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--border-soft);background:var(--background);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:78px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--background) 88%, transparent)}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:15px clamp(22px,3vw,48px)}.topbar-brand{grid-column:1;align-items:center;display:flex}.topbar-brand .brand-logo{object-fit:contain;width:132px;height:auto}.topnav{grid-column:2;justify-self:center;align-items:center;gap:4px;display:flex}.topnav-group{position:relative}.topnav-item{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:flex;position:relative}.topnav-item:hover{border-color:var(--border-soft);background:var(--surface);color:var(--text)}.topnav-item.active{background:linear-gradient(100deg, var(--brand-500), var(--brand-500));border-color:#ff7a3538}@supports (color:color-mix(in lab, red, red)){.topnav-item.active{background:linear-gradient(100deg, color-mix(in srgb, var(--brand-500) 15%, var(--surface)), color-mix(in srgb, var(--brand-500) 4%, var(--surface)))}}.topnav-item.active{color:var(--brand-400)}.topnav-chevron{color:var(--text-muted);margin-left:-2px;transition:transform .16s}.topnav-item[aria-expanded=true] .topnav-chevron{transform:rotate(180deg)}.topnav-dropdown{z-index:40;border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:14px;gap:2px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #00000059}.topnav-dropdown-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:flex}.topnav-dropdown-item:hover{background:var(--surface);color:var(--text)}.topnav-dropdown-item.active{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.topnav-dropdown-item.active{background:color-mix(in srgb, var(--brand-500) 10%, var(--surface))}}.topnav-dropdown-item.active{color:var(--brand-400)}.page-eyebrow{color:var(--brand-400);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:750}.page-title{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:720}.topbar-actions{flex:none;grid-column:3;justify-self:end;align-items:center;gap:9px;display:flex}.profile-menu{position:relative}.profile-menu-trigger{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;transition:border-color .16s,background .16s,transform .16s;display:grid}.profile-menu-trigger:hover{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.profile-menu-trigger:hover{border-color:color-mix(in srgb, var(--brand-500) 60%, var(--border))}}.profile-menu-trigger:hover{background:var(--surface-strong);transform:translateY(-1px)}.profile-dropdown{min-width:240px;left:auto;right:0}.profile-dropdown-header{border-bottom:1px solid var(--border-soft);margin-bottom:6px;padding:6px 10px 10px}.profile-signout-item{color:var(--text-muted)}.profile-signout-item:hover{color:var(--brand-400);background:#ff7a3514}.icon-button,.mobile-menu-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;width:42px;height:42px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.icon-button:hover,.mobile-menu-button:hover{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.icon-button:hover,.mobile-menu-button:hover{border-color:color-mix(in srgb, var(--brand-500) 60%, var(--border))}}.icon-button:hover,.mobile-menu-button:hover{background:var(--surface-strong);transform:translateY(-1px)}.notification-dot{border:1.5px solid var(--surface);background:var(--brand-500);border-radius:999px;width:6px;height:6px;position:absolute;top:9px;right:9px}.shell-overlay{z-index:65;place-items:start center;padding:102px 24px 24px;display:grid;position:fixed;inset:0}.shell-overlay-backdrop{cursor:default;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040405b3;border:0;position:absolute;inset:0}.command-panel{border:1px solid var(--border);background:var(--surface);width:min(100%,620px);box-shadow:var(--shadow);border-radius:20px;position:relative;overflow:hidden}.command-search{border-bottom:1px solid var(--border-soft);color:var(--text-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px 17px;display:grid}.command-search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.command-search input::placeholder{color:var(--text-muted)}.command-search button{border:1px solid var(--border);background:var(--surface-strong);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:9px;place-items:center;display:grid}.command-heading{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:15px 17px 9px;font-size:.7rem;font-weight:720;display:flex}.command-heading small{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:620}.command-results{gap:4px;max-height:min(58vh,490px);padding:7px 9px 11px;display:grid;overflow-y:auto}.command-result{color:var(--text-secondary);border:1px solid #0000;border-radius:12px;grid-template-columns:39px 1fr auto;align-items:center;gap:11px;padding:10px;transition:border-color .15s,background .15s,color .15s;display:grid}.command-result:hover{color:var(--text);background:#ff7a3512;border-color:#ff7a3529}.command-result-icon{background:var(--surface-strong);width:38px;height:38px;color:var(--brand-400);border-radius:11px;place-items:center;display:grid}.command-result strong,.command-result small{display:block}.command-result strong{font-size:var(--font-size-body)}.command-result small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:3px}.command-empty{min-height:170px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.command-empty strong{color:var(--text);font-size:var(--font-size-body)}.command-empty span{font-size:var(--font-size-body)}.shell-popover-layer{place-items:start end;padding-top:88px;padding-right:clamp(22px,3vw,48px)}.notification-panel{border:1px solid var(--border);background:var(--surface);width:min(100vw - 44px,390px);box-shadow:var(--shadow);border-radius:19px;position:relative;overflow:hidden}.notification-panel-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.notification-panel-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:1.05rem}.notification-panel-heading-actions{flex:none;align-items:center;gap:12px;display:flex}.notification-panel-heading-actions .text-button{white-space:nowrap;font-size:var(--font-size-caption)}.notification-list{gap:4px;padding:8px;display:grid}.notification-empty{color:var(--text-muted);font-size:var(--font-size-body);align-items:center;gap:9px;padding:20px 12px;display:flex}.notification-item{color:var(--text-muted);border:1px solid #0000;border-radius:12px;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:10px;transition:border-color .15s,background .15s;display:grid}.notification-item:hover{border-color:var(--border-soft);background:var(--surface-strong)}.notification-item-icon{width:38px;height:38px;color:var(--brand-400);background:#ff7a351a;border-radius:11px;place-items:center;display:grid;position:relative}.notification-item-icon.attention{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.notification-item-icon.attention{background:color-mix(in srgb, var(--warning) 16%, transparent)}}.notification-item-icon.attention{color:var(--warning)}.notification-item-icon.critical{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.notification-item-icon.critical{background:color-mix(in srgb, var(--negative) 16%, transparent)}}.notification-item-icon.critical{color:var(--negative)}.notification-item-icon.ready{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.notification-item-icon.ready{background:color-mix(in srgb, var(--surface-strong) 88%, var(--brand-500))}}.notification-item-icon.ready{color:var(--text-secondary)}.notification-item-dot{border:2px solid var(--surface);background:var(--brand-500);border-radius:999px;width:9px;height:9px;position:absolute;top:-2px;right:-2px}.notification-item strong,.notification-item small{display:block}.notification-item strong{color:var(--text-secondary);font-size:var(--font-size-body);font-weight:600}.notification-item.unread strong{color:var(--text);font-weight:720}.notification-item small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:4px;line-height:1.4}.notification-panel-footer{border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--font-size-caption);align-items:center;gap:7px;padding:12px 17px;display:flex}.notification-panel-footer svg{color:var(--brand-400)}.notification-panel-see-all{border-top:1px solid var(--border-soft);color:var(--brand-400);font-size:var(--font-size-caption);justify-content:center;align-items:center;gap:5px;padding:12px 17px;font-weight:690;transition:background .15s;display:flex}.notification-panel-see-all:hover{background:var(--surface-strong)}.notifications-page-panel{padding:10px}.notifications-page-list{gap:6px;padding:0}.notifications-page-list .notification-item{grid-template-columns:42px 1fr auto;padding:14px}.notifications-page-list .notification-item strong{font-size:var(--font-size-body)}.notifications-page-list .notification-item small{font-size:var(--font-size-caption)}.notification-item-time{white-space:nowrap;color:var(--text-muted);font-size:var(--font-size-caption);align-self:start}.mobile-menu-button{display:none}.content{width:100%;max-width:1680px;margin:0 auto;padding:30px clamp(22px,3vw,48px) 52px}.chat-focus .main-area{flex-direction:column;height:100vh;display:flex;overflow:hidden}@supports (height:100dvh){.chat-focus .main-area{height:100dvh}}.chat-focus .topbar{flex:none}.chat-focus .content.assistant-page{flex:1;min-height:0;overflow:hidden}.welcome-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.welcome-greeting{position:relative}.welcome-glow{z-index:0;background:radial-gradient(circle, var(--brand-500), transparent 70%);width:220px;height:180px;position:absolute;top:-36px;left:-24px}@supports (color:color-mix(in lab, red, red)){.welcome-glow{background:radial-gradient(circle, color-mix(in srgb, var(--brand-500) 15%, transparent), transparent 70%)}}.welcome-glow{pointer-events:none}.welcome-kicker{z-index:1;background:var(--brand-500);border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.welcome-kicker{background:color-mix(in srgb, var(--brand-500) 12%, transparent)}}.welcome-kicker{color:var(--brand-400);font-size:var(--font-size-caption);letter-spacing:.02em;padding:4px 12px 4px 8px;font-weight:700}.welcome-kicker svg{flex:none}.welcome-accent{z-index:1;background:linear-gradient(90deg, var(--brand-500), transparent);border-radius:2px;width:44px;height:3px;margin-bottom:12px;display:block;position:relative}.welcome-meta{z-index:1;border:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--font-size-caption);letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;margin-top:10px;padding:4px 11px;font-weight:550;display:inline-flex;position:relative}.welcome-meta svg{color:var(--brand-400);flex:none}.welcome-title{z-index:1;letter-spacing:-.045em;margin:0 0 7px;font-size:clamp(1.45rem,2.5vw,2.15rem);font-weight:720;position:relative}.welcome-copy{z-index:1;color:var(--text-secondary);margin:0;font-size:.94rem;position:relative}.primary-button{background:linear-gradient(115deg, var(--brand-400), var(--brand-600));color:#190f09;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:.84rem;font-weight:760;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 28px #ff6f2b33}.primary-button:hover{transform:translateY(-1px);box-shadow:0 13px 34px #ff6f2b45}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.metric-card,.panel{border:1px solid var(--border-soft);background:linear-gradient(145deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.metric-card,.panel{background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 94%, var(--brand-500)))}}.metric-card,.panel{box-shadow:var(--card-shadow)}.metric-card{transition:transform .22s var(--ease-standard), box-shadow .22s var(--ease-standard), border-color .22s var(--ease-standard)}.metric-card:hover{border-color:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.metric-card:hover{border-color:color-mix(in srgb, var(--brand-400) 20%, var(--border-soft))}}.metric-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.metric-card{transition:none}}.metric-card{border-radius:18px;min-height:154px;padding:20px}.metric-heading{color:var(--text-secondary);font-size:var(--font-size-caption);align-items:center;gap:8px;font-weight:690;display:flex}.metric-heading.brand{color:var(--brand-400)}.metric-heading.positive{color:var(--positive)}.metric-heading.negative{color:var(--negative)}.metric-value{letter-spacing:-.05em;margin-top:15px;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:760}.metric-value.positive{color:var(--positive)}.metric-value.negative{color:var(--negative)}.metric-value.brand{color:var(--brand-400)}.metric-caption{color:var(--text-muted);font-size:var(--font-size-caption);align-items:center;gap:5px;margin-top:9px;display:flex}.metric-caption.positive{color:var(--positive)}.metric-caption.negative{color:var(--negative)}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px;display:grid}.panel{border-radius:20px;padding:22px}.dashboard-grid .panel{flex-direction:column;display:flex}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.panel-title{letter-spacing:-.02em;margin:0;font-size:.98rem;font-weight:720}.panel-meta{color:var(--text-muted);font-size:var(--font-size-caption)}.chart-area{flex:auto;grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:238px;display:grid}.chart-scale{color:var(--text-muted);font-size:var(--font-size-caption);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:26px;display:flex}.month-bars{border-bottom:1px solid var(--border);background-image:linear-gradient(to bottom, var(--border-soft) 1px, transparent 1px);background-size:100% 25%;grid-template-columns:repeat(6,1fr);align-items:end;gap:clamp(8px,1.6vw,20px);padding:14px 6px 0;display:grid;position:relative}.month-group{grid-template-columns:1fr 1fr;justify-self:center;align-items:end;gap:5px;width:100%;max-width:120px;height:100%;margin:0 auto;display:grid;position:relative}.bar{border-radius:6px 6px 2px 2px}.bar.income{background:linear-gradient(to top, var(--positive), var(--positive))}@supports (color:color-mix(in lab, red, red)){.bar.income{background:linear-gradient(to top, color-mix(in srgb, var(--positive) 55%, transparent), var(--positive))}}.bar.expense{background:linear-gradient(to top, var(--negative), var(--negative))}@supports (color:color-mix(in lab, red, red)){.bar.expense{background:linear-gradient(to top, color-mix(in srgb, var(--negative) 55%, transparent), var(--negative))}}.month-label{color:var(--text-muted);font-size:var(--font-size-caption);position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.chart-legend{color:var(--text-secondary);font-size:var(--font-size-caption);justify-content:center;gap:18px;margin-top:34px;display:flex}.legend-item{align-items:center;gap:7px;display:flex}.legend-dot{border-radius:999px;width:8px;height:8px}.legend-dot.income{background:var(--positive)}.legend-dot.expense{background:var(--negative)}.category-wrap{place-items:center;width:100%;padding:8px 0 4px;display:grid}.donut{filter:drop-shadow(0 16px 30px #00000029);border-radius:50%;place-items:center;width:184px;height:184px;display:grid;position:relative}.donut-rings{width:100%;height:100%;position:absolute;inset:0}.donut-rings circle{transition:stroke .2s}.donut-total{z-index:1;text-align:center;place-items:center;gap:6px;width:108px;display:grid}.donut-total strong{letter-spacing:-.04em;white-space:nowrap;font-size:1rem;font-weight:770;line-height:1;display:block}.donut-total span{color:var(--text-muted);font-size:var(--font-size-caption);white-space:nowrap;font-weight:620;line-height:1}.category-rows{gap:8px;width:100%;margin-top:26px;display:grid}.category-row{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.category-row{background:color-mix(in srgb, var(--surface-strong) 68%, transparent)}}.category-row{padding:9px 12px}.category-row-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.category-row-body{gap:6px;min-width:0;display:grid}.category-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.category-row-name{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body);overflow:hidden}.category-row-value{color:var(--text);font-size:var(--font-size-body);white-space:nowrap;flex:none;font-weight:730}.category-row-track{background:var(--surface-muted);border-radius:999px;height:5px;overflow:hidden}.category-row-track>span{height:100%;transition:width .5s var(--ease-standard,ease);border-radius:999px;display:block}.category-row-percent{min-width:38px;color:var(--text-muted);text-align:right;font-size:var(--font-size-caption);flex:none;align-self:start;font-weight:680}.wide-panel{grid-column:1/-1}.budget-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.budget-percent{color:var(--brand-400);font-size:var(--font-size-caption);background:#ff7a351c;border:1px solid #ff7a3538;border-radius:999px;padding:6px 10px;font-weight:720;text-decoration:none}.progress-track{background:#65656e;border-radius:999px;height:8px;margin:16px 0 22px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand-600), var(--brand-400));width:52%;height:100%;box-shadow:0 0 14px #ff7a3533}.transaction-list{gap:2px;display:grid}.dashboard-empty-state{border:1px dashed var(--border);min-height:92px;color:var(--text-muted);font-size:var(--font-size-body);text-align:center;border-radius:13px;place-items:center;margin-top:14px;padding:16px;line-height:1.5;display:grid}.panel-empty-state{border:1px dashed var(--brand-500);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:168px;display:flex}@supports (color:color-mix(in lab, red, red)){.panel-empty-state{border:1px dashed color-mix(in srgb, var(--brand-500) 24%, var(--border))}}.panel-empty-state{background:var(--surface);border-radius:14px;margin-top:14px}@supports (color:color-mix(in lab, red, red)){.panel-empty-state{background:color-mix(in srgb, var(--surface) 96%, var(--brand-500))}}.panel-empty-state{text-align:center;padding:20px 18px}.panel-empty-state.large{min-height:220px}.panel-empty-state>span{width:44px;height:44px;color:var(--brand-400);background:#ff7a3517;border:1px solid #ff7a352b;border-radius:14px;place-items:center;display:grid}.panel-empty-state strong{font-size:var(--font-size-body);margin-top:10px}.panel-empty-state p{max-width:320px;color:var(--text-muted);font-size:var(--font-size-body);margin:4px 0 0;line-height:1.55}.transaction-row{border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 10px;transition:background .15s;display:grid}.transaction-row:hover{background:var(--surface-strong)}.transaction-icon{width:38px;height:38px;color:var(--brand-400);background:#ff7a351a;border-radius:11px;place-items:center;display:grid}.transaction-name{font-size:var(--font-size-body);font-weight:690}.transaction-category{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:3px}.transaction-value{color:var(--negative);font-size:var(--font-size-body);font-weight:720}.transaction-value.income{color:var(--positive)}.ai-panel{background:radial-gradient(circle at 100% 0, #ff7a3524, transparent 15rem), var(--surface);border-color:#ff7a353b;position:relative;overflow:hidden}.ai-kicker{color:var(--brand-400);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.7rem;font-weight:750;display:flex}.ai-heading{letter-spacing:-.035em;margin:15px 0 7px;font-size:1.25rem;line-height:1.22}.ai-copy{color:var(--text-secondary);font-size:var(--font-size-body);margin:0;line-height:1.6}.prompt-chips{flex-wrap:wrap;gap:7px;margin:17px 0;display:flex}.prompt-chip{border:1px solid var(--border);background:var(--surface-strong);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-caption);border-radius:999px;padding:7px 10px;transition:border-color .15s,color .15s}.prompt-chip:hover{color:var(--brand-400);border-color:#ff7a356b}.ai-input-wrap{border:1px solid var(--border);background:var(--background);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px;display:grid}.ai-input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0 10px;font-size:.85rem}.ai-input::placeholder{color:var(--text-muted)}.ai-send{background:var(--brand-500);color:#1a0f08;cursor:pointer;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.ai-result{color:var(--text-secondary);font-size:var(--font-size-body);background:#ff7a3512;border:1px solid #ff7a352e;border-radius:12px;gap:9px;margin:12px 0;padding:11px;line-height:1.45;display:flex}.ai-result svg{color:var(--brand-400);flex:none}.ai-conversation{flex-direction:column;gap:8px;height:230px;margin:4px 0 12px;padding-right:4px;display:flex;overflow-y:auto}.ai-message{max-width:92%;font-size:var(--font-size-body);border-radius:14px;align-items:flex-start;gap:8px;padding:9px 12px;line-height:1.5;display:flex}.ai-message-user{background:var(--surface-strong);color:var(--text-secondary);border-bottom-right-radius:4px;align-self:flex-end}.ai-message-assistant{color:var(--text-secondary);background:#ff7a3512;border:1px solid #ff7a352e;border-bottom-left-radius:4px;align-self:flex-start}.ai-message-avatar{background:linear-gradient(145deg, var(--brand-400), var(--brand-600));color:#1b1009;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.ai-message-avatar img{object-fit:cover;width:100%;height:100%}.senny-widget{z-index:90;position:fixed;bottom:24px;right:24px}.senny-widget-fab{border:1px solid var(--border);background:var(--surface-strong);width:52px;height:52px;color:var(--brand-400);cursor:pointer;border-radius:999px;place-items:center;transition:border-color .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 12px 30px #00000059}.senny-widget-fab img{object-fit:cover;width:100%;height:100%}.senny-widget-fab:hover{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.senny-widget-fab:hover{border-color:color-mix(in srgb, var(--brand-500) 60%, var(--border))}}.senny-widget-fab:hover{transform:translateY(-1px)}.senny-widget-greeting{z-index:92;border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:14px;width:220px;padding:10px 14px;position:absolute;top:50%;right:calc(100% + 14px)}@supports (color:color-mix(in lab, red, red)){.senny-widget-greeting{background:color-mix(in srgb, var(--surface-strong) 78%, transparent)}}.senny-widget-greeting{color:var(--text);font-size:var(--font-size-body);pointer-events:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);line-height:1.4;animation:5s forwards senny-greeting-fade;box-shadow:0 12px 30px #00000059}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.senny-widget-greeting{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.senny-widget-greeting{background:color-mix(in srgb, var(--surface-strong) 96%, transparent)}}}.senny-widget-greeting:after{content:"";border:6px solid #0000;border-left-color:var(--surface-strong);width:0;height:0;position:absolute;top:50%;left:100%;transform:translateY(-50%)}@keyframes senny-greeting-fade{0%{opacity:0;transform:translateY(-50%)scale(.95)}8%{opacity:1;transform:translateY(-50%)scale(1)}88%{opacity:1;transform:translateY(-50%)scale(1)}to{opacity:0;transform:translateY(-50%)scale(.98)}}@media (prefers-reduced-motion:reduce){.senny-widget-greeting{animation:none}}.senny-widget-popup{z-index:95;border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:18px;gap:12px;width:min(92vw,360px);display:grid;position:absolute;bottom:calc(100% + 12px);right:0}@supports (color:color-mix(in lab, red, red)){.senny-widget-popup{background:color-mix(in srgb, var(--surface-strong) 78%, transparent)}}.senny-widget-popup{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:16px;box-shadow:0 24px 60px #0006}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.senny-widget-popup{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.senny-widget-popup{background:color-mix(in srgb, var(--surface-strong) 96%, transparent)}}}.senny-widget-header{justify-content:space-between;align-items:center;display:flex}.senny-widget-identity{color:var(--text);align-items:center;gap:9px;font-size:.86rem;display:flex}.senny-widget-avatar{background:linear-gradient(145deg, var(--brand-400), var(--brand-600));color:#1b1009;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.senny-widget-avatar img{object-fit:cover;width:100%;height:100%}.senny-widget-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.senny-widget-close:hover{background:var(--surface);color:var(--text)}.senny-widget-limited{background:var(--brand-500);border:1px solid #ff7a3538;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.senny-widget-limited{background:color-mix(in srgb, var(--brand-500) 8%, var(--surface))}}.senny-widget-limited{color:var(--brand-400);font-size:var(--font-size-caption);padding:8px 10px;font-weight:600}.senny-widget-conversation{max-height:260px;overflow-y:auto}.senny-widget-quick-options{gap:6px;padding:0 2px;display:grid}.senny-widget-quick-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 2px;font-size:.66rem;font-weight:700}.senny-widget-quick-option{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:12px;padding:10px 12px;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.senny-widget-quick-option:hover{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.senny-widget-quick-option:hover{border-color:color-mix(in srgb, var(--brand-500) 45%, var(--border))}}.senny-widget-quick-option:hover{background:var(--surface-strong);color:var(--text)}.senny-widget-quick-option:disabled{cursor:not-allowed;opacity:.6}.senny-widget-fullpage{color:var(--text-muted);font-size:var(--font-size-caption);text-align:center;font-weight:600;text-decoration:none}.senny-widget-fullpage:hover{color:var(--brand-400)}.text-button{color:var(--brand-400);cursor:pointer;font-size:var(--font-size-caption);background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.mobile-backdrop,.mobile-app-nav{display:none}.transactions-page{gap:16px;display:grid}.transactions-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:4px;display:flex}.transaction-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.transaction-summary-card{border:1px solid var(--border-soft);background:linear-gradient(145deg, var(--surface), var(--surface));border-radius:17px;align-items:center;gap:12px;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.transaction-summary-card{background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 95%, var(--brand-500)))}}.transaction-summary-card{box-shadow:var(--card-shadow);padding:17px}.summary-icon{border:1px solid var(--border-soft);background:var(--surface-strong);width:38px;height:38px;color:var(--text-secondary);border-radius:12px;flex:none;place-items:center;display:grid}.summary-icon.income{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.summary-icon.income{background:color-mix(in srgb, var(--positive) 12%, var(--surface))}}.summary-icon.income{color:var(--positive)}.summary-icon.expense{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.summary-icon.expense{background:color-mix(in srgb, var(--negative) 12%, var(--surface))}}.summary-icon.expense{color:var(--negative)}.summary-icon.brand{color:var(--brand-400);background:#ff7a351c}.summary-label{color:var(--text-muted);font-size:var(--font-size-caption);margin-bottom:4px;font-weight:680;display:block}.summary-value{color:var(--text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.92rem,1.4vw,1.14rem);font-weight:760;display:block;overflow:hidden}.summary-value.income{color:var(--positive)}.summary-value.expense{color:var(--negative)}.transaction-table-panel{padding:0;overflow:hidden}.transaction-toolbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.transaction-search,.compact-select,.date-filter{border:1px solid var(--border);background:var(--surface-strong);min-height:40px;color:var(--text-secondary);border-radius:11px;align-items:center;display:flex}.transaction-search{gap:9px;width:min(100%,420px);padding:0 12px}.transaction-search:focus-within,.compact-select:focus-within,.form-field input:focus,.form-field textarea:focus,.select-field:focus-within,.money-input:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px #ff7a3552}.money-input input:focus{box-shadow:none;border-color:#0000}.transaction-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:16px}.transaction-search input::placeholder,.form-field input::placeholder,.form-field textarea::placeholder,.money-input input::placeholder{color:var(--text-muted)}.transaction-filters{align-items:center;gap:8px;display:flex}.compact-select{gap:7px;padding:0 10px;position:relative}.compact-select select{appearance:none;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;padding:0 20px 0 0;font-size:16px;font-weight:650}.compact-select svg:last-child{pointer-events:none;position:absolute;right:8px}.date-filter{cursor:pointer;font-size:var(--font-size-caption);gap:7px;padding:0 12px;font-weight:650}.transaction-table{min-width:0}.transaction-table-head,.transaction-table-row{grid-template-columns:minmax(230px,1.45fr) minmax(110px,.72fr) minmax(110px,.72fr) minmax(90px,.55fr) minmax(125px,.7fr) 112px;align-items:center;column-gap:14px;display:grid}.transaction-table-head.selecting,.transaction-table-row.selecting{grid-template-columns:22px minmax(230px,1.45fr) minmax(110px,.72fr) minmax(110px,.72fr) minmax(90px,.55fr) minmax(125px,.7fr) 112px}.transaction-select-cell{align-items:center;display:flex}.transaction-select-cell input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-500);cursor:pointer}.transaction-table-row.selected{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.transaction-table-row.selected{background:color-mix(in srgb, var(--brand-500) 8%, transparent)}}.transaction-bulk-bar{border-bottom:1px solid var(--border-soft);background:var(--brand-500);justify-content:space-between;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.transaction-bulk-bar{background:color-mix(in srgb, var(--brand-500) 10%, transparent)}}.transaction-bulk-bar{color:var(--text-secondary);font-size:var(--font-size-caption);padding:10px 18px;font-weight:650}.transaction-bulk-actions{align-items:center;gap:8px;display:flex}.transaction-table-head{border-bottom:1px solid var(--border-soft);background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.transaction-table-head{background:color-mix(in srgb, var(--surface-strong) 58%, transparent)}}.transaction-table-head{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:11px 18px;font-size:.65rem;font-weight:730}.transaction-table-row{border-bottom:1px solid var(--border-soft);min-height:70px;padding:12px 18px;transition:background .15s}.transaction-table-row:last-child{border-bottom:0}.transaction-table-row:hover{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.transaction-table-row:hover{background:color-mix(in srgb, var(--surface-strong) 64%, transparent)}}.transaction-main-cell{align-items:center;gap:11px;min-width:0;display:flex}.transaction-main-cell>div{min-width:0}.transaction-main-cell strong{font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;font-weight:690;display:block;overflow:hidden}.transaction-main-cell small{color:var(--brand-400);font-size:var(--font-size-caption);margin-top:3px;display:block}.transaction-category-icon{width:36px;height:36px;color:var(--brand-400);background:#ff7a3514;border:1px solid #ff7a3524;border-radius:11px;flex:none;place-items:center;display:grid}.transaction-cell{color:var(--text-secondary);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-amount{font-size:var(--font-size-body);white-space:nowrap;font-weight:760}.transaction-amount.income{color:var(--positive)}.transaction-amount.expense{color:var(--negative)}.transaction-actions{justify-content:flex-end;gap:5px;display:flex}.transaction-actions button,.modal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;transition:border-color .15s,background .15s,color .15s;display:grid}.transaction-actions button:hover,.modal-close:hover{border-color:var(--border);background:var(--surface-strong);color:var(--text)}.transaction-actions button:last-child:hover{color:var(--negative)}.transaction-meta,.transaction-amount-date{display:contents}.transaction-actions-mobile{display:none}.action-menu-trigger{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;transition:border-color .15s,background .15s,color .15s;display:grid}.action-menu-trigger:hover,.action-menu-trigger[aria-expanded=true]{border-color:var(--border);background:var(--surface-strong);color:var(--text)}.action-menu-popover{z-index:80;border:1px solid var(--border);background:var(--surface-strong);border-radius:12px;flex-direction:column;width:178px;padding:6px;display:flex;position:fixed;box-shadow:0 18px 40px #00000047}.action-menu-item{color:var(--text-secondary);font-size:var(--font-size-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-weight:620;transition:background .12s,color .12s;display:flex}.action-menu-item:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.action-menu-item:hover{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.action-menu-item:hover{color:var(--text)}.action-menu-item.danger:hover{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.action-menu-item.danger:hover{background:color-mix(in srgb, var(--negative) 12%, transparent)}}.action-menu-item.danger:hover{color:var(--negative)}.transaction-empty{min-height:230px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.transaction-empty strong{color:var(--text);font-size:.84rem}.transaction-empty span{font-size:var(--font-size-body)}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-backdrop-in .2s var(--ease-standard);background:#040405bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-backdrop [role=dialog],.modal-backdrop [role=alertdialog]{animation:modal-panel-in .26s var(--ease-standard)}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-backdrop [role=dialog],.modal-backdrop [role=alertdialog]{animation:none}}.transaction-modal,.category-modal{border:1px solid var(--border);background:var(--surface);width:min(100%,700px);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:24px;padding:25px;overflow-y:auto}.category-modal{width:min(100%,520px)}.modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:21px;display:flex}.modal-header h2{letter-spacing:-.04em;margin:4px 0 0;font-size:1.35rem;font-weight:750}.modal-kicker{color:var(--brand-400);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:760}.transaction-type-selector{background:var(--surface-strong);border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.transaction-type-selector button{min-height:42px;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-caption);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:720;display:flex}.transaction-type-selector button.active{background:var(--surface);color:var(--brand-400);border-color:#ff7a352b;box-shadow:0 7px 20px #0000001f}.priority-selector{background:var(--surface-strong);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid}.priority-selector button{min-height:42px;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-caption);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:720;display:flex}.priority-selector button.active{background:var(--surface);color:var(--brand-400);border-color:#ff7a352b;box-shadow:0 7px 20px #0000001f}@media (max-width:520px){.priority-selector{grid-template-columns:1fr}}.form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;display:grid}.form-field{min-width:0;color:var(--text);gap:8px;font-size:.75rem;font-weight:680;display:grid}.form-field-full{grid-column:1/-1}.form-field>input,.form-field>textarea,.select-field,.money-input{border:1px solid var(--border);background:var(--surface-strong);width:100%;min-height:45px;color:var(--text);border-radius:12px;outline:0;transition:border-color .15s,box-shadow .15s}.form-field>input,.form-field>textarea{padding:0 13px}.form-field>textarea{resize:vertical;min-height:86px;padding-top:12px}.money-input,.select-field{align-items:center;display:flex}.money-input>span{color:var(--text-muted);padding-left:13px;font-weight:650}.money-input input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0 13px 0 8px}.field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.new-category-button{color:var(--brand-400);cursor:pointer;font-size:var(--font-size-caption);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:720;display:inline-flex}.select-field{position:relative;overflow:hidden}.select-field select{appearance:none;width:100%;min-height:43px;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;padding:0 38px 0 13px}.select-field svg{color:var(--text-muted);pointer-events:none;position:absolute;right:12px}.custom-select{width:100%;position:relative}.custom-select-trigger{border:1px solid var(--border);background:var(--surface-strong);width:100%;min-height:45px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;outline:0;justify-content:space-between;align-items:center;gap:9px;padding:0 13px;font-weight:680;transition:border-color .15s,box-shadow .15s;display:flex}.custom-select-trigger svg{color:var(--text-muted);flex:none}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.6}.custom-select.is-open .custom-select-trigger{border-color:var(--brand-500);box-shadow:0 0 0 3px #ff7a3552}.custom-select-placeholder{color:var(--text-muted);font-weight:600}.custom-select-popover{z-index:120;border:1px solid var(--border);background:var(--surface);max-height:min(280px,60vh);box-shadow:var(--shadow);border-radius:14px;padding:6px;position:fixed;overflow-y:auto}.custom-select-option{width:100%;min-height:40px;color:var(--text);font:inherit;font-size:var(--font-size-caption);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;transition:background .12s;display:flex}.custom-select-option:hover{background:var(--surface-strong)}.custom-select-option.is-selected{color:var(--brand-400);background:#ff7a351f;font-weight:650}.custom-select-option:disabled{opacity:.45;cursor:not-allowed}.custom-select-option svg{color:var(--brand-400);flex:none}.date-picker{width:100%;position:relative}.date-picker-trigger{border:1px solid var(--border);background:var(--surface-strong);width:100%;min-height:45px;color:var(--text);font:inherit;text-align:left;border-radius:12px;outline:0;align-items:center;gap:9px;padding:0 13px;font-weight:680;transition:border-color .15s,box-shadow .15s;display:flex}.date-picker-trigger svg{color:var(--text-muted);flex:none}.date-picker-icon-button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:0;display:flex}.date-picker-icon-button:disabled{cursor:not-allowed}.date-picker-input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-weight:680}.date-picker-input::placeholder{color:var(--text-muted);font-weight:600}.date-picker-input:disabled{cursor:not-allowed}.date-picker-trigger:has(.date-picker-input:disabled){cursor:not-allowed;opacity:.6}.date-picker.is-open .date-picker-trigger{border-color:var(--brand-500);box-shadow:0 0 0 3px #ff7a3552}.date-picker-popover{z-index:120;border:1px solid var(--border);background:var(--surface);width:max-content;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed}.date-picker-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.date-picker-header strong{font-size:.8rem;font-weight:700}.date-picker-header button{border:1px solid var(--border);background:var(--surface-strong);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:9px;place-items:center;transition:border-color .15s,color .15s;display:grid}.date-picker-header button:hover{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.date-picker-header button:hover{border-color:color-mix(in srgb, var(--brand-500) 55%, var(--border))}}.date-picker-header button:hover{color:var(--text)}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.date-picker-weekdays span{height:22px;color:var(--text-muted);text-transform:uppercase;place-items:center;font-size:.65rem;font-weight:700;display:grid}.date-picker-day{height:34px;color:var(--text);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;font-weight:620;transition:background-color .12s,color .12s;display:grid}.date-picker-day:hover{background:var(--surface-strong)}.date-picker-day.is-outside{color:var(--text-muted);opacity:.55}.date-picker-day.is-today{border:1px solid var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.date-picker-day.is-today{border:1px solid color-mix(in srgb, var(--brand-500) 55%, var(--border))}}.date-picker-day.is-selected{background:var(--brand-500);color:#17130f;font-weight:720}.date-picker-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.date-picker-text-button{color:var(--brand-500);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:700}.recurring-control{color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-caption);justify-content:space-between;align-items:center;gap:18px;margin-top:17px;display:flex}.recurring-control>span{flex-direction:column;gap:4px;display:flex}.recurring-control strong{color:var(--text);font-size:.82rem;font-weight:600}.recurring-control small{font-size:var(--font-size-caption);color:var(--text-muted);font-weight:400;line-height:1.4}.recurring-control input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;flex:none;width:44px;height:25px;transition:border-color .15s,background .15s;position:relative}.switch-track:after{background:var(--text-secondary);content:"";border-radius:999px;width:17px;height:17px;transition:left .16s,background .16s;position:absolute;top:3px;left:3px}.recurring-control input:checked+.switch-track{border-color:var(--brand-500);background:#ff7a353d}.recurring-control input:checked+.switch-track:after{background:var(--brand-400);left:22px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.secondary-button{border:1px solid var(--border);min-height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:13px;justify-content:center;align-items:center;padding:0 18px;font-size:.8rem;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.secondary-button:hover{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.secondary-button:hover{border-color:color-mix(in srgb, var(--brand-500) 40%, var(--border))}}.secondary-button:hover{background:var(--surface-strong)}.category-layer{z-index:80;background:#040405d1}.icon-picker{border:0;margin:19px 0 0;padding:0}.icon-picker legend{color:var(--text);margin-bottom:10px;font-size:.75rem;font-weight:680}.icon-picker-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;display:grid}.icon-picker-grid button{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-strong);min-width:0;color:var(--text-secondary);cursor:pointer;border-radius:11px;place-items:center;transition:border-color .15s,background .15s,color .15s,transform .15s;display:grid}.icon-picker-grid button:hover{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.icon-picker-grid button:hover{border-color:color-mix(in srgb, var(--brand-500) 50%, var(--border))}}.icon-picker-grid button:hover{color:var(--brand-400);transform:translateY(-1px)}.icon-picker-grid button.active{border-color:var(--brand-500);color:var(--brand-400);background:#ff7a3524;box-shadow:0 0 0 2px #ff7a3517}.toast-message{z-index:100;background:var(--surface);border:1px solid #ff7a353d;border-radius:13px;align-items:center;gap:9px;min-height:46px;display:flex;position:fixed;bottom:24px;right:24px}@supports (color:color-mix(in lab, red, red)){.toast-message{background:color-mix(in srgb, var(--surface) 90%, var(--brand-500))}}.toast-message{box-shadow:var(--shadow);color:var(--text);font-size:var(--font-size-body);padding:0 16px;font-weight:680}.toast-message svg{color:var(--brand-400)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.wide-panel{grid-column:auto}.transaction-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.app-layout{grid-template-columns:1fr}.sidebar{z-index:55;width:min(86vw,300px);height:100vh;transition:transform .2s;display:flex;position:fixed;top:0;left:0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.topbar-brand,.topnav,.senny-widget{display:none}.mobile-backdrop{z-index:50;opacity:0;pointer-events:none;background:#00000094;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.mobile-backdrop.open{opacity:1;pointer-events:auto}.mobile-menu-button{display:none}.topbar-copy{margin-right:auto;padding-left:0}.main-area{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.mobile-app-nav{isolation:isolate;z-index:45;min-height:calc(74px + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);background:var(--sidebar);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-app-nav{background:color-mix(in srgb, var(--sidebar) 55%, transparent)}}.mobile-app-nav{padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -14px 36px #00000029}.welcome-row .primary-button{display:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-app-nav{background:var(--sidebar)}@supports (color:color-mix(in lab, red, red)){.mobile-app-nav{background:color-mix(in srgb, var(--sidebar) 92%, transparent)}}}.mobile-app-nav-item{min-width:0;min-height:58px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 3px 3px;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.mobile-app-nav-item span{max-width:100%;font-size:var(--font-size-caption);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.mobile-app-nav-item.active{color:var(--brand-400);background:0 0}.mobile-app-nav-item:active{transform:scale(.96)}.mobile-nav-create-glow-wrap{filter:drop-shadow(0 0 8px #ff7a3580);border-radius:999px;place-self:center;padding:2px;display:grid;position:relative;overflow:hidden;transform:translateY(-16px)}.mobile-nav-create-glow{background:conic-gradient(#ff7a3500 0deg 280deg,#ff7a3580 305deg,#ff7a35 325deg,#ff9b5c 340deg,#ff7a35 352deg,#ff7a3500 360deg);width:220px;height:220px;animation:2.6s linear infinite nav-glow-spin;position:absolute;top:50%;left:50%}.mobile-app-nav-create{z-index:1;appearance:none;border:1px solid var(--brand-400);place-items:center;width:66px;height:66px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.mobile-app-nav-create{border:1px solid color-mix(in srgb, var(--brand-400) 62%, transparent)}}.mobile-app-nav-create{background:linear-gradient(145deg, var(--brand-400), var(--brand-600));color:#fff;cursor:pointer;border-radius:999px;padding:0;transition:box-shadow .16s,transform .16s;box-shadow:0 13px 30px #ff662152,inset 0 1px #ffffff59}.mobile-app-nav-create:active{transform:scale(.96);box-shadow:0 7px 18px #ff66213d}.transaction-toolbar{flex-direction:column;align-items:stretch}.transaction-search{width:100%}.transaction-bulk-bar{flex-direction:column;align-items:flex-start;gap:8px}.transaction-bulk-actions{width:100%}.transaction-bulk-actions button{flex:1}.transaction-table-head{display:none}.transaction-table-row,.transaction-table-row.selecting{grid-template-columns:1fr auto;gap:9px 12px;padding:16px}.transaction-select-cell{grid-column:1/-1;margin-bottom:-4px}.transaction-main-cell{grid-area:1/1}.transaction-meta{grid-area:2/1;align-items:baseline;gap:4px;display:flex;overflow:hidden}.transaction-cell-category,.transaction-cell-account{color:var(--text-secondary);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-cell-category{flex:0 auto}.transaction-cell-account{flex:0 auto;min-width:0}.transaction-cell-account:before{content:"·";color:var(--text-muted);margin-right:4px}.transaction-amount-date{flex-direction:column;grid-area:2/2;align-items:flex-end;gap:2px;display:flex}.transaction-cell-date{color:var(--text-muted);font-size:var(--font-size-caption)}.transaction-actions{display:none}.transaction-actions-mobile{grid-area:1/2;place-self:start end;display:flex}.chat-focus .mobile-app-nav,.chat-focus .mobile-menu-button{display:none}.chat-focus .topbar-brand{display:flex}.chat-focus .topbar-actions .icon-button{display:none}.chat-focus .main-area{padding-bottom:0}.chat-focus .content.assistant-page{padding:0}}@media (max-width:720px){.topbar{min-height:68px;padding:11px 16px}.page-eyebrow{display:none}.page-title{font-size:1.15rem}.content{padding:24px 16px 40px}.welcome-row{flex-direction:column;align-items:flex-start}.primary-button{width:100%}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:138px}.panel{padding:18px}.chart-area{grid-template-columns:30px minmax(0,1fr);min-height:215px}.transactions-intro{flex-direction:column;align-items:stretch}.transaction-summary-grid{grid-template-columns:1fr}.transaction-filters{grid-template-columns:1fr 1fr;display:grid}.compact-select,.date-filter{justify-content:center}.transaction-modal,.category-modal{border-radius:19px;max-height:calc(100vh - 24px);padding:20px}.modal-backdrop{padding:12px}.form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.icon-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.modal-actions{grid-template-columns:1fr;display:grid}.modal-actions .primary-button,.secondary-button{width:100%}.toast-message{justify-content:center;bottom:12px;left:12px;right:12px}}.finance-page{gap:18px;display:grid}.finance-data-feedback{border:1px solid var(--warning);align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.finance-data-feedback{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border))}}.finance-data-feedback{background:var(--warning);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.finance-data-feedback{background:color-mix(in srgb, var(--warning) 8%, var(--surface))}}.finance-data-feedback{color:var(--warning);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.finance-data-feedback{color:color-mix(in srgb, var(--warning) 75%, var(--text))}}.finance-data-feedback{font-size:var(--font-size-caption);line-height:1.5}.finance-data-feedback svg{flex:none}.finance-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:2px;display:flex}.finance-page-section-break{background:var(--border);height:1px;margin:14px 0 2px}.dashboard-health-teaser{background:radial-gradient(circle at 4% 0%, var(--positive), transparent 46%), linear-gradient(145deg, var(--surface), var(--surface));flex-direction:column;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser{background:radial-gradient(circle at 4% 0%, color-mix(in srgb, var(--positive) 20%, transparent), transparent 46%), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 94%, var(--brand-500)))}}.dashboard-health-teaser.level-good{background:radial-gradient(circle at 4% 0%, var(--health-good), transparent 46%), linear-gradient(145deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser.level-good{background:radial-gradient(circle at 4% 0%, color-mix(in srgb, var(--health-good) 20%, transparent), transparent 46%), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 94%, var(--brand-500)))}}.dashboard-health-teaser.level-attention{background:radial-gradient(circle at 4% 0%, var(--warning), transparent 46%), linear-gradient(145deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser.level-attention{background:radial-gradient(circle at 4% 0%, color-mix(in srgb, var(--warning) 18%, transparent), transparent 46%), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 94%, var(--brand-500)))}}.dashboard-health-teaser.level-critical{background:radial-gradient(circle at 4% 0%, var(--negative), transparent 46%), linear-gradient(145deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser.level-critical{background:radial-gradient(circle at 4% 0%, color-mix(in srgb, var(--negative) 18%, transparent), transparent 46%), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 94%, var(--brand-500)))}}.dashboard-health-teaser .panel-heading{margin-bottom:10px}.dashboard-health-teaser .panel-title{align-items:center;gap:6px;display:flex}.dashboard-health-teaser .panel-title svg{color:var(--positive);flex-shrink:0}.dashboard-health-teaser.level-good .panel-title svg{color:var(--health-good)}.dashboard-health-teaser.level-attention .panel-title svg{color:var(--warning)}.dashboard-health-teaser.level-critical .panel-title svg{color:var(--negative)}.dashboard-health-teaser-gauge-link{color:inherit;place-items:center;padding:6px 0 2px;text-decoration:none;transition:opacity .15s;display:grid}.dashboard-health-teaser-gauge-link:hover{opacity:.85}.dashboard-health-teaser-gauge-wrap{place-items:center;display:grid;position:relative}.dashboard-health-teaser-gauge-track{stroke:var(--border-soft)}.dashboard-health-teaser-gauge-grad-a,.dashboard-health-teaser-gauge-grad-b{stop-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser-gauge-grad-b{stop-color:color-mix(in srgb, var(--positive) 45%, white)}}.dashboard-health-teaser.level-good .dashboard-health-teaser-gauge-grad-a,.dashboard-health-teaser.level-good .dashboard-health-teaser-gauge-grad-b{stop-color:var(--health-good)}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser.level-good .dashboard-health-teaser-gauge-grad-b{stop-color:color-mix(in srgb, var(--health-good) 45%, white)}}.dashboard-health-teaser.level-attention .dashboard-health-teaser-gauge-grad-a,.dashboard-health-teaser.level-attention .dashboard-health-teaser-gauge-grad-b{stop-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser.level-attention .dashboard-health-teaser-gauge-grad-b{stop-color:color-mix(in srgb, var(--warning) 45%, white)}}.dashboard-health-teaser.level-critical .dashboard-health-teaser-gauge-grad-a,.dashboard-health-teaser.level-critical .dashboard-health-teaser-gauge-grad-b{stop-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser.level-critical .dashboard-health-teaser-gauge-grad-b{stop-color:color-mix(in srgb, var(--negative) 45%, white)}}.dashboard-health-teaser-gauge-center{letter-spacing:-.03em;font-size:.92rem;font-weight:800;position:absolute}.dashboard-health-teaser-pill{background:var(--positive);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser-pill{background:color-mix(in srgb, var(--positive) 16%, transparent)}}.dashboard-health-teaser-pill{color:var(--positive);font-size:var(--font-size-caption);white-space:nowrap;padding:3px 10px;font-weight:730}.dashboard-health-teaser-pill.level-good{background:var(--health-good)}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser-pill.level-good{background:color-mix(in srgb, var(--health-good) 16%, transparent)}}.dashboard-health-teaser-pill.level-good{color:var(--health-good)}.dashboard-health-teaser-pill.level-attention{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser-pill.level-attention{background:color-mix(in srgb, var(--warning) 16%, transparent)}}.dashboard-health-teaser-pill.level-attention{color:var(--warning)}.dashboard-health-teaser-pill.level-critical{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser-pill.level-critical{background:color-mix(in srgb, var(--negative) 16%, transparent)}}.dashboard-health-teaser-pill.level-critical{color:var(--negative)}.dashboard-health-teaser-tip{color:var(--text-secondary);font-size:var(--font-size-body);text-align:center;margin:0;line-height:1.4}.dashboard-health-teaser-action{color:var(--warning);font-size:var(--font-size-caption);justify-content:center;align-items:center;gap:4px;font-weight:700;text-decoration:none;transition:opacity .15s;display:flex}.dashboard-health-teaser.level-critical .dashboard-health-teaser-action{color:var(--negative)}.dashboard-health-teaser-action:hover{opacity:.8}.dashboard-health-teaser-score{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.dashboard-health-teaser-score-copy{min-width:0}.dashboard-health-teaser-metrics{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser-metrics{background:color-mix(in srgb, var(--surface) 60%, transparent)}}.dashboard-health-teaser-metrics{padding:4px}.dashboard-health-teaser-metric{align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.dashboard-health-teaser-metric>div>span:first-of-type{color:var(--text-muted);font-size:var(--font-size-caption);display:block}.dashboard-health-teaser-metric strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:730;display:block;overflow:hidden}.dashboard-health-teaser-metric-icon{background:var(--brand-500);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser-metric-icon{background:color-mix(in srgb, var(--brand-500) 14%, transparent)}}.dashboard-health-teaser-metric-icon{color:var(--brand-400)}.dashboard-health-teaser-metric-divider{background:var(--border-soft);width:1px}.dashboard-health-teaser-eyebrow{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;font-size:.62rem;font-weight:700;display:block}.dashboard-health-teaser-mini-value{text-align:right;flex:none;gap:3px;display:grid}.dashboard-health-teaser-mini-value span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem}.dashboard-health-teaser-mini-value strong{color:var(--text);font-size:.8rem;font-weight:730}.dashboard-health-teaser-mini-chevron{color:var(--text-muted);flex:none}.dashboard-health-teaser-divider{background:var(--border-soft);width:100%;height:1px}.dashboard-health-teaser-bills{flex-direction:column;gap:10px;display:flex}.dashboard-health-teaser-summary{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:600;text-decoration:none;transition:color .15s}.dashboard-health-teaser-summary:hover{color:var(--brand-400)}.dashboard-health-teaser-mini{color:inherit;flex:none;align-items:center;gap:10px;text-decoration:none;transition:opacity .15s;display:flex}.dashboard-health-teaser-mini:hover{opacity:.85}.dashboard-health-teaser-mini-icon{background:var(--brand-500);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser-mini-icon{background:color-mix(in srgb, var(--brand-500) 14%, transparent)}}.dashboard-health-teaser-mini-icon{color:var(--brand-400)}.dashboard-health-teaser-mini-icon.positive{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser-mini-icon.positive{background:color-mix(in srgb, var(--positive) 16%, transparent)}}.dashboard-health-teaser-mini-icon.positive{color:var(--positive)}.dashboard-health-teaser-mini-icon.goals{background:var(--health-good)}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser-mini-icon.goals{background:color-mix(in srgb, var(--health-good) 16%, transparent)}}.dashboard-health-teaser-mini-icon.goals{color:var(--health-good)}.dashboard-health-teaser-mini-body{flex-direction:column;flex:auto;min-width:0;display:flex}.dashboard-health-teaser-mini-body strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--text);font-size:.8rem;font-weight:730;overflow:hidden}.dashboard-health-teaser-mini-percent{color:var(--text-secondary);font-size:var(--font-size-caption);margin-top:2px}.dashboard-health-teaser-mini-goal .dashboard-health-teaser-mini-body{min-width:130px}.dashboard-health-teaser-mini-progress{background:var(--border-soft);border-radius:999px;width:100%;height:5px;margin-top:5px;overflow:hidden}.dashboard-health-teaser-mini-progress>span{background:var(--health-good);border-radius:999px;height:100%;display:block}@keyframes streak-ring-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-500) 30%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--brand-500) 10%, transparent)}}.dashboard-health-teaser-streak-ring{border-radius:50%;flex:none;place-items:center;animation:2.4s ease-in-out infinite streak-ring-pulse;display:grid;position:relative}.dashboard-health-teaser-streak-ring-svg{grid-area:1/1}.dashboard-health-teaser-streak-ring-track{stroke:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.dashboard-health-teaser-streak-ring-track{stroke:color-mix(in srgb, var(--brand-500) 18%, transparent)}}.dashboard-health-teaser-streak-ring-fill{stroke:var(--brand-400)}.dashboard-health-teaser-streak-icon{color:var(--brand-400);grid-area:1/1}.dashboard-streak-card{border:1px solid var(--brand-500);flex:320px;align-items:center;gap:16px;max-width:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.dashboard-streak-card{border:1px solid color-mix(in srgb, var(--brand-500) 20%, var(--border-soft))}}.dashboard-streak-card{background:var(--brand-500);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.dashboard-streak-card{background:color-mix(in srgb, var(--brand-500) 6%, var(--surface))}}.dashboard-streak-card{box-shadow:var(--card-shadow);color:inherit;padding:16px 20px;text-decoration:none;transition:border-color .2s,box-shadow .2s}.dashboard-streak-card:hover{border-color:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.dashboard-streak-card:hover{border-color:color-mix(in srgb, var(--brand-400) 35%, var(--border-soft))}}.dashboard-streak-card:hover{box-shadow:var(--card-shadow-hover)}.dashboard-streak-card-top{flex:200px;align-items:center;gap:14px;min-width:0;display:flex}.dashboard-streak-card-heading{flex:1;min-width:0}.dashboard-streak-card-heading-row{align-items:center;gap:7px;margin-bottom:3px;display:flex}.dashboard-streak-card-eyebrow{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:700}.dashboard-streak-card-badge{background:var(--brand-500);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.dashboard-streak-card-badge{background:color-mix(in srgb, var(--brand-500) 15%, transparent)}}.dashboard-streak-card-badge{color:var(--brand-400);font-size:var(--font-size-caption);text-transform:capitalize;white-space:nowrap;padding:1px 8px;font-weight:730}.dashboard-streak-card-count{color:var(--text);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:800}.dashboard-streak-card-count span{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:500}.dashboard-streak-card-stats{flex-direction:column;flex:120px;gap:5px;display:flex}.dashboard-streak-card-bar-row{align-items:center;gap:6px;display:flex}.dashboard-streak-card-bar-label{width:42px;color:var(--text-muted);flex:none;font-size:.62rem}.dashboard-streak-card-bar-track{background:var(--border-soft);border-radius:999px;flex:1;height:4px;overflow:hidden}.dashboard-streak-card-bar-fill{background:var(--brand-400);border-radius:999px;height:100%;display:block}.dashboard-streak-card-bar-fill.record{background:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.dashboard-streak-card-bar-fill.record{background:color-mix(in srgb, var(--brand-400) 40%, transparent)}}.dashboard-streak-card-bar-value{width:12px;color:var(--text-secondary);text-align:right;flex:none;font-size:.62rem}.dashboard-streak-card-timeline-col{flex-direction:column;flex:1.4 150px;gap:5px;min-width:110px;display:flex}.dashboard-streak-card-timeline{justify-content:space-between;gap:4px;display:flex}.dashboard-streak-card-timeline-dot{background:var(--border-soft);border-radius:3px;flex:auto;height:6px}.dashboard-streak-card-timeline-dot.positive{background:var(--brand-400)}.dashboard-streak-card-tip{color:var(--brand-400);font-size:var(--font-size-caption);white-space:normal;font-weight:700;line-height:1.3}@media (max-width:640px){.dashboard-health-teaser{flex-direction:column;align-items:stretch;gap:14px;width:100%;padding:18px}.dashboard-health-teaser-health{gap:16px}.dashboard-health-teaser-gauge-wrap svg{width:74px;height:74px}.dashboard-health-teaser-gauge-center{font-size:1.05rem}.dashboard-health-teaser-body{max-width:none}.dashboard-health-teaser-body strong{font-size:.88rem}.dashboard-health-teaser-body p{font-size:var(--font-size-caption)}.dashboard-health-teaser-divider-main{width:100%;height:1px}.dashboard-health-teaser-extras{gap:14px;width:100%}.dashboard-health-teaser-mini{flex:1;min-width:0}.dashboard-health-teaser-mini-label,.dashboard-health-teaser-mini-body strong{max-width:none}.dashboard-health-teaser-mini-goal .dashboard-health-teaser-mini-body{min-width:0}.dashboard-summary-row{flex-direction:column;gap:16px}.dashboard-streak-card{flex-direction:column;flex:none;align-items:stretch;gap:14px;width:100%;padding:16px 18px}.dashboard-streak-card .dashboard-health-teaser-divider{width:100%;height:1px}.dashboard-streak-card-top,.dashboard-streak-card-stats,.dashboard-streak-card-timeline-col{flex:auto}.dashboard-streak-card-count{font-size:1.15rem}.dashboard-streak-card-tip{white-space:normal}}.skeleton{background:var(--surface-muted);position:relative;overflow:hidden}.skeleton:after{background:linear-gradient(90deg, transparent, var(--text), transparent);animation:1.6s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.skeleton:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 10%, transparent), transparent)}}.skeleton:after{content:""}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-hero{border-radius:16px;height:64px;margin-bottom:24px}.skeleton-card{border-radius:20px;height:128px}.skeleton-row{border-radius:14px;height:56px;margin-bottom:8px}.skeleton-row:last-child{margin-bottom:0}.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.skeleton-split{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:14px;display:grid}.skeleton-split .skeleton-card{height:360px}@media (max-width:1024px){.skeleton-split{grid-template-columns:1fr}}@media (max-width:900px){.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.skeleton-grid{grid-template-columns:1fr}}.page-error-state{border:1px dashed var(--border);background:var(--surface);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:340px;display:flex}@supports (color:color-mix(in lab, red, red)){.page-error-state{background:color-mix(in srgb, var(--surface) 96%, var(--negative))}}.page-error-state{text-align:center;padding:40px}.page-error-state>span{border:1px solid var(--negative);place-items:center;width:54px;height:54px;margin-bottom:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.page-error-state>span{border:1px solid color-mix(in srgb, var(--negative) 30%, transparent)}}.page-error-state>span{background:var(--negative);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.page-error-state>span{background:color-mix(in srgb, var(--negative) 12%, transparent)}}.page-error-state>span{color:var(--negative)}.page-error-state strong{font-size:.92rem}.page-error-state p{max-width:380px;color:var(--text-muted);font-size:var(--font-size-body);margin:7px 0 20px;line-height:1.55}.dashboard-insight-banner{border:1px solid var(--border-soft);border-left:3px solid var(--border);background:var(--surface);color:inherit;border-radius:13px;align-items:center;gap:11px;margin-bottom:18px;padding:11px 15px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}a.dashboard-insight-banner:hover{background:var(--surface-strong);transform:translateY(-1px)}.dashboard-insight-banner-icon{background:var(--surface-strong);width:28px;height:28px;color:var(--text-secondary);border-radius:9px;flex:none;place-items:center;display:grid}.dashboard-insight-banner-text{min-width:0;color:var(--text);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;font-weight:560;animation:.4s dashboard-insight-fade;overflow:hidden}.dashboard-insight-banner.critical{border-left-color:var(--negative)}.dashboard-insight-banner.critical .dashboard-insight-banner-icon{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.dashboard-insight-banner.critical .dashboard-insight-banner-icon{background:color-mix(in srgb, var(--negative) 16%, transparent)}}.dashboard-insight-banner.critical .dashboard-insight-banner-icon{color:var(--negative)}.dashboard-insight-banner.warning{border-left-color:var(--warning)}.dashboard-insight-banner.warning .dashboard-insight-banner-icon{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dashboard-insight-banner.warning .dashboard-insight-banner-icon{background:color-mix(in srgb, var(--warning) 16%, transparent)}}.dashboard-insight-banner.warning .dashboard-insight-banner-icon{color:var(--warning)}.dashboard-insight-banner.positive{border-left-color:var(--positive)}.dashboard-insight-banner.positive .dashboard-insight-banner-icon{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.dashboard-insight-banner.positive .dashboard-insight-banner-icon{background:color-mix(in srgb, var(--positive) 16%, transparent)}}.dashboard-insight-banner.positive .dashboard-insight-banner-icon{color:var(--positive)}@keyframes dashboard-insight-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.dashboard-insight-banner{padding:10px 12px}.dashboard-insight-banner-text{font-size:var(--font-size-body);white-space:normal}}.dashboard-budget-alert{border:1px solid var(--warning);align-items:center;gap:13px;margin-bottom:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.dashboard-budget-alert{border:1px solid color-mix(in srgb, var(--warning) 30%, transparent)}}.dashboard-budget-alert{background:var(--warning);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.dashboard-budget-alert{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.dashboard-budget-alert{padding:16px}.dashboard-budget-alert.negative{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.dashboard-budget-alert.negative{border-color:color-mix(in srgb, var(--negative) 30%, transparent)}}.dashboard-budget-alert.negative{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.dashboard-budget-alert.negative{background:color-mix(in srgb, var(--negative) 10%, transparent)}}.dashboard-budget-alert.positive{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.dashboard-budget-alert.positive{border-color:color-mix(in srgb, var(--positive) 30%, transparent)}}.dashboard-budget-alert.positive{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.dashboard-budget-alert.positive{background:color-mix(in srgb, var(--positive) 10%, transparent)}}.dashboard-budget-alert.positive .dashboard-budget-alert-icon{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.dashboard-budget-alert.positive .dashboard-budget-alert-icon{background:color-mix(in srgb, var(--positive) 16%, transparent)}}.dashboard-budget-alert.positive .dashboard-budget-alert-icon{color:var(--positive)}.dashboard-budget-alert-icon{background:var(--warning);border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-budget-alert-icon{background:color-mix(in srgb, var(--warning) 16%, transparent)}}.dashboard-budget-alert-icon{color:var(--warning)}.dashboard-budget-alert.negative .dashboard-budget-alert-icon{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.dashboard-budget-alert.negative .dashboard-budget-alert-icon{background:color-mix(in srgb, var(--negative) 16%, transparent)}}.dashboard-budget-alert.negative .dashboard-budget-alert-icon{color:var(--negative)}.dashboard-budget-alert-body{flex:1;min-width:0}.dashboard-budget-alert strong{color:var(--text);font-size:.75rem;display:block}.dashboard-budget-alert p{color:var(--text-secondary);font-size:var(--font-size-caption);margin:5px 0 0;line-height:1.55}.dashboard-budget-alert .text-button{white-space:nowrap;flex:none}.dashboard-budget-alert-dismiss{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.dashboard-budget-alert-dismiss:hover{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dashboard-budget-alert-dismiss:hover{background:color-mix(in srgb, var(--warning) 18%, transparent)}}.dashboard-budget-alert-dismiss:hover{color:var(--warning)}.dashboard-budget-alert.negative .dashboard-budget-alert-dismiss:hover{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.dashboard-budget-alert.negative .dashboard-budget-alert-dismiss:hover{background:color-mix(in srgb, var(--negative) 18%, transparent)}}.dashboard-budget-alert.negative .dashboard-budget-alert-dismiss:hover{color:var(--negative)}@media (max-width:640px){.dashboard-budget-alert{grid-template-columns:34px 1fr auto;align-items:start;row-gap:8px;padding:14px;display:grid}.dashboard-budget-alert-icon{width:34px;height:34px}.dashboard-budget-alert-body{grid-area:1/2}.dashboard-budget-alert-dismiss{grid-area:1/3}.dashboard-budget-alert .text-button{grid-area:2/2/auto/span 2;justify-self:start}.dashboard-health-heading{flex-wrap:wrap}}.recurring-overview-main{border:1px solid var(--border-soft);background:linear-gradient(145deg, var(--surface), var(--surface));border-radius:20px;flex-direction:column;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.recurring-overview-main{background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 94%, var(--brand-500)))}}.recurring-overview-main{box-shadow:var(--card-shadow);padding:20px 22px}.recurring-overview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.recurring-overview-pills{flex-wrap:wrap;gap:8px;display:flex}.recurring-overview-pill{background:var(--positive);border-radius:999px;align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.recurring-overview-pill{background:color-mix(in srgb, var(--positive) 16%, transparent)}}.recurring-overview-pill{color:var(--positive);font-size:var(--font-size-caption);white-space:nowrap;padding:6px 12px;font-weight:730}.recurring-overview-pill-text{text-overflow:ellipsis;max-width:220px;overflow:hidden}.recurring-overview-pill.status-overdue{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.recurring-overview-pill.status-overdue{background:color-mix(in srgb, var(--negative) 16%, transparent)}}.recurring-overview-pill.status-overdue{color:var(--negative)}.recurring-overview-pill.status-soon{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.recurring-overview-pill.status-soon{background:color-mix(in srgb, var(--warning) 16%, transparent)}}.recurring-overview-pill.status-soon{color:var(--warning)}.recurring-overview-pill.status-upcoming{background:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.recurring-overview-pill.status-upcoming{background:color-mix(in srgb, var(--brand-400) 16%, transparent)}}.recurring-overview-pill.status-upcoming{color:var(--brand-400)}.recurring-overview-pill.level-good{background:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.recurring-overview-pill.level-good{background:color-mix(in srgb, var(--brand-400) 16%, transparent)}}.recurring-overview-pill.level-good{color:var(--brand-400)}.recurring-overview-pill.level-attention{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.recurring-overview-pill.level-attention{background:color-mix(in srgb, var(--warning) 16%, transparent)}}.recurring-overview-pill.level-attention{color:var(--warning)}.recurring-overview-pill.level-critical{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.recurring-overview-pill.level-critical{background:color-mix(in srgb, var(--negative) 16%, transparent)}}.recurring-overview-pill.level-critical{color:var(--negative)}.recurring-overview-footline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.recurring-overview-chips{flex-wrap:wrap;gap:8px;display:flex}.recurring-overview-kicker{color:var(--text-muted);font-size:var(--font-size-caption);align-items:center;gap:6px;font-weight:720;display:inline-flex}.recurring-overview-kicker svg{color:var(--brand-400)}.recurring-overview-amount{letter-spacing:-.03em;font-size:1.7rem;font-weight:800}.recurring-overview-amount-caption{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:-6px}.recurring-overview-progress{align-items:center;gap:10px;margin-top:4px;display:flex}.recurring-overview-track{background:var(--border-soft);border-radius:999px;flex:auto;height:8px;position:relative;overflow:hidden}.recurring-overview-track span{background:linear-gradient(115deg, var(--brand-400), var(--brand-600));border-radius:999px;height:100%;transition:width .4s;display:block}.recurring-overview-percent{color:var(--text-secondary);font-size:var(--font-size-caption);flex:none;font-weight:760}.recurring-overview-annual-note{color:var(--text-muted);font-size:var(--font-size-caption);line-height:1.5}.recurring-overview-chip{background:var(--text-muted);border:none;border-radius:999px;flex:none;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.recurring-overview-chip{background:color-mix(in srgb, var(--text-muted) 14%, transparent)}}.recurring-overview-chip{color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-caption);white-space:nowrap;padding:5px 11px;font-weight:720}.recurring-overview-chip.positive{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.recurring-overview-chip.positive{background:color-mix(in srgb, var(--positive) 16%, transparent)}}.recurring-overview-chip.positive{color:var(--positive)}.recurring-overview-chip.negative{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.recurring-overview-chip.negative{background:color-mix(in srgb, var(--negative) 16%, transparent)}}.recurring-overview-chip.negative{color:var(--negative)}.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-summary-card{border:1px solid var(--border-soft);background:linear-gradient(145deg, var(--surface), var(--surface));border-radius:17px;align-items:center;gap:13px;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.finance-summary-card{background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 95%, var(--brand-500)))}}.finance-summary-card{box-shadow:var(--card-shadow);padding:18px}.finance-summary-card>div{min-width:0}.finance-summary-card span:not(.finance-summary-icon){color:var(--text-muted);font-size:var(--font-size-caption);margin-bottom:5px;font-weight:680;display:block}.finance-summary-card strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:760;display:block;overflow:hidden}.finance-summary-card strong.negative{color:var(--negative)}.finance-summary-card strong.warning{color:var(--warning)}.finance-summary-icon{border:1px solid var(--border-soft);background:var(--surface-strong);width:40px;height:40px;color:var(--text-secondary);border-radius:12px;flex:none;place-items:center;display:grid}.finance-summary-icon.brand{color:var(--brand-400);background:#ff7a351a;border-color:#ff7a3529}.finance-summary-icon.soft{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.finance-summary-icon.soft{background:color-mix(in srgb, var(--surface-strong) 86%, var(--brand-400))}}.finance-summary-icon.soft{color:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.finance-summary-icon.soft{color:color-mix(in srgb, var(--brand-400) 72%, var(--text))}}.finance-summary-icon.critical{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.finance-summary-icon.critical{border-color:color-mix(in srgb, var(--negative) 30%, var(--border-soft))}}.finance-summary-icon.critical{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.finance-summary-icon.critical{background:color-mix(in srgb, var(--negative) 14%, transparent)}}.finance-summary-icon.critical{color:var(--negative)}.finance-summary-icon.positive{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.finance-summary-icon.positive{border-color:color-mix(in srgb, var(--positive) 30%, var(--border-soft))}}.finance-summary-icon.positive{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.finance-summary-icon.positive{background:color-mix(in srgb, var(--positive) 14%, transparent)}}.finance-summary-icon.positive{color:var(--positive)}.finance-summary-card.alert{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.finance-summary-card.alert{border-color:color-mix(in srgb, var(--negative) 26%, var(--border-soft))}}.finance-summary-chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto;transition:transform .16s}.finance-summary-card.as-filter:hover .finance-summary-chevron{color:var(--brand-400);transform:translate(2px)}.finance-summary-card.as-filter{border:1px solid var(--border-soft);cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;transition:border-color .16s,background .16s,transform .16s}.finance-summary-card.as-filter:hover{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.finance-summary-card.as-filter:hover{border-color:color-mix(in srgb, var(--brand-500) 32%, var(--border-soft))}}.finance-summary-card.as-filter:hover{transform:translateY(-1px)}.finance-summary-card.as-filter.active{border-color:var(--brand-500);background:linear-gradient(145deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.finance-summary-card.as-filter.active{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, var(--brand-500)), color-mix(in srgb, var(--surface) 84%, var(--brand-500)))}}.finance-summary-card.as-filter.active{box-shadow:0 0 0 2px #ff7a351f, var(--card-shadow)}.recurring-group{border:1px solid var(--border-soft);background:var(--surface);border-radius:20px;flex-direction:column;gap:14px;padding:19px 18px 20px;display:flex;position:relative;overflow:hidden}.recurring-group:before{content:"";background:var(--border);height:3px;position:absolute;top:0;left:0;right:0}.recurring-group.group-overdue:before{background:var(--negative)}.recurring-group.group-soon:before{background:var(--warning)}.recurring-group.group-paid:before{background:var(--positive)}.recurring-group.filtered:before{background:var(--brand-400)}.recurring-group-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.recurring-group-heading{align-items:baseline;gap:8px;display:flex}.recurring-group-heading h3{letter-spacing:-.02em;margin:0;font-size:.86rem;font-weight:730}.recurring-group-count{background:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.recurring-group-count{background:color-mix(in srgb, var(--text-muted) 16%, transparent)}}.recurring-group-count{color:var(--text-secondary);font-size:var(--font-size-caption);padding:0 6px;font-weight:730}.recurring-group.group-overdue .recurring-group-count{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.recurring-group.group-overdue .recurring-group-count{background:color-mix(in srgb, var(--negative) 18%, transparent)}}.recurring-group.group-overdue .recurring-group-count{color:var(--negative)}.recurring-group.group-soon .recurring-group-count{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.recurring-group.group-soon .recurring-group-count{background:color-mix(in srgb, var(--warning) 20%, transparent)}}.recurring-group.group-soon .recurring-group-count{color:var(--warning)}.recurring-group.group-paid .recurring-group-count{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.recurring-group.group-paid .recurring-group-count{background:color-mix(in srgb, var(--positive) 18%, transparent)}}.recurring-group.group-paid .recurring-group-count{color:var(--positive)}.recurring-group-clear{color:var(--brand-400);cursor:pointer;font-size:var(--font-size-caption);background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:0;font-weight:720;display:inline-flex}.recurring-group-clear:hover{text-decoration:underline}.accounts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounts-empty{border:1px dashed var(--brand-500);flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}@supports (color:color-mix(in lab, red, red)){.accounts-empty{border:1px dashed color-mix(in srgb, var(--brand-500) 24%, var(--border))}}.accounts-empty{background:var(--surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.accounts-empty{background:color-mix(in srgb, var(--surface) 96%, var(--brand-500))}}.accounts-empty{box-shadow:var(--card-shadow);text-align:center;padding:32px}.accounts-empty>span{width:54px;height:54px;color:var(--brand-400);background:#ff7a3517;border:1px solid #ff7a352b;border-radius:16px;place-items:center;display:grid}.accounts-empty strong{margin-top:16px;font-size:.86rem}.accounts-empty p{max-width:390px;color:var(--text-muted);font-size:var(--font-size-body);margin:7px 0 19px;line-height:1.55}.account-card{border:1px solid var(--border-soft);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);border-radius:18px;padding:18px;position:relative;overflow:hidden}.account-card:after{content:"";pointer-events:none;background:#ff7a350e;border-radius:999px;width:125px;height:125px;position:absolute;bottom:-54px;right:-38px}.account-card-heading,.card-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-icon{width:41px;height:41px;color:var(--brand-400);border:1px solid #ff7a351f;border-radius:12px;place-items:center;display:grid}.account-icon.brand{background:#ff7a3521}.account-icon.soft{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.account-icon.soft{background:color-mix(in srgb, var(--surface-strong) 88%, #f6b68c)}}.account-icon.soft{color:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.account-icon.soft{color:color-mix(in srgb, var(--brand-400) 66%, var(--text))}}.account-icon.warm{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.account-icon.warm{background:color-mix(in srgb, var(--surface-strong) 83%, #8d4222)}}.account-icon.dark{background:var(--surface-strong);color:var(--text-secondary)}.account-edit{border:1px solid var(--border-soft);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:9px;place-items:center;transition:border-color .15s,background .15s,color .15s;display:grid}.account-edit:hover{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.account-edit:hover{border-color:color-mix(in srgb, var(--brand-500) 38%, var(--border))}}.account-edit:hover{background:var(--surface-strong);color:var(--brand-400)}.account-card-actions{align-items:center;gap:6px;display:flex}.account-remove:hover{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.account-remove:hover{border-color:color-mix(in srgb, var(--negative) 38%, var(--border))}}.account-remove:hover{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.account-remove:hover{background:color-mix(in srgb, var(--negative) 10%, var(--surface))}}.account-remove:hover{color:var(--negative)}.account-name{margin-top:16px;font-size:.86rem;font-weight:720;display:block}.account-kind{color:var(--text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.account-balance{z-index:1;letter-spacing:-.045em;margin-top:22px;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:770;position:relative}.account-balance-label{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:4px;display:block}.recurring-section,.invoice-section{gap:13px;margin-top:5px;scroll-margin-top:98px;display:grid}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading-row h3{letter-spacing:-.02em;margin:0;font-size:.94rem;font-weight:730}.section-heading-row p{color:var(--text-muted);font-size:var(--font-size-caption);margin:5px 0 0}.secondary-button.compact{min-height:38px;font-size:var(--font-size-body);border-radius:11px;gap:7px;padding:0 13px}.recurring-panel,.invoice-timeline{border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--card-shadow);border-radius:18px;overflow:hidden}.recurring-row{border-bottom:1px solid var(--border-soft);grid-template-columns:42px minmax(220px,1.4fr) minmax(125px,.7fr) auto minmax(156px,auto) 70px;align-items:center;gap:14px;min-height:76px;padding:12px 16px;display:grid}.recurring-row:last-child{border-bottom:0}.recurring-row:hover{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.recurring-row:hover{background:color-mix(in srgb, var(--surface-strong) 58%, transparent)}}.recurring-row.is-paid{background:linear-gradient(90deg, transparent 55%, var(--brand-500))}@supports (color:color-mix(in lab, red, red)){.recurring-row.is-paid{background:linear-gradient(90deg, transparent 55%, color-mix(in srgb, var(--brand-500) 4%, transparent))}}.recurring-row.is-paid:hover{background:linear-gradient(90deg, var(--surface-strong), var(--brand-500))}@supports (color:color-mix(in lab, red, red)){.recurring-row.is-paid:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-strong) 40%, transparent), color-mix(in srgb, var(--brand-500) 7%, transparent))}}.recurring-actions{justify-self:end;align-items:center;gap:6px;display:flex}.recurring-panel.empty{overflow:visible}.recurring-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:32px;display:flex}.recurring-empty>span{width:52px;height:52px;color:var(--brand-400);background:#ff7a3514;border:1px solid #ff7a3529;border-radius:16px;place-items:center;display:grid}.recurring-empty strong{margin-top:16px;font-size:.82rem}.recurring-empty p{color:var(--text-muted);font-size:var(--font-size-body);margin:7px 0 18px}.recurring-cards-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.recurring-card{border:1px solid var(--border-soft);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);transition:transform .18s var(--ease-standard), box-shadow .2s ease, border-color .2s ease;border-radius:18px;flex-direction:column;gap:12px;padding:16px 16px 16px 20px;display:flex;position:relative;overflow:hidden}.recurring-card:before{content:"";background:var(--border);width:4px;position:absolute;top:0;bottom:0;left:0}.recurring-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.recurring-card.status-overdue:before{background:var(--negative)}.recurring-card.status-overdue:hover{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.recurring-card.status-overdue:hover{border-color:color-mix(in srgb, var(--negative) 35%, var(--border-soft))}}.recurring-card.status-overdue:hover{box-shadow:0 16px 32px var(--negative)}@supports (color:color-mix(in lab, red, red)){.recurring-card.status-overdue:hover{box-shadow:0 16px 32px color-mix(in srgb, var(--negative) 16%, transparent)}}.recurring-card.status-soon:before{background:var(--warning)}.recurring-card.status-soon:hover{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.recurring-card.status-soon:hover{border-color:color-mix(in srgb, var(--warning) 35%, var(--border-soft))}}.recurring-card.status-soon:hover{box-shadow:0 16px 32px var(--warning)}@supports (color:color-mix(in lab, red, red)){.recurring-card.status-soon:hover{box-shadow:0 16px 32px color-mix(in srgb, var(--warning) 16%, transparent)}}.recurring-card.is-paid:before{background:var(--positive)}.recurring-card.is-paid{opacity:.85}.recurring-card.is-paid:hover{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.recurring-card.is-paid:hover{border-color:color-mix(in srgb, var(--positive) 30%, var(--border-soft))}}.recurring-card.is-paid:hover{box-shadow:0 16px 32px var(--positive)}@supports (color:color-mix(in lab, red, red)){.recurring-card.is-paid:hover{box-shadow:0 16px 32px color-mix(in srgb, var(--positive) 14%, transparent)}}.recurring-card.status-upcoming:hover{border-color:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.recurring-card.status-upcoming:hover{border-color:color-mix(in srgb, var(--brand-400) 28%, var(--border-soft))}}.recurring-card-top{align-items:flex-start;gap:12px;display:flex}.recurring-card-ring{background:conic-gradient(var(--ring-color,var(--brand-400)) calc(var(--pct) * 1%), var(--border-soft) 0);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.recurring-card-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:3px}.recurring-card-ring svg{z-index:1;color:var(--brand-400);position:relative}.recurring-card.status-overdue .recurring-card-ring{--ring-color:var(--negative)}.recurring-card.status-soon .recurring-card-ring{--ring-color:var(--warning)}.recurring-card.is-paid .recurring-card-ring{--ring-color:var(--positive)}.recurring-card.is-paid .recurring-card-ring svg{color:var(--positive)}.recurring-card-headinfo{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.recurring-card-title-row{align-items:center;gap:6px;display:flex}.recurring-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:740;display:block;overflow:hidden}.recurring-card-priority{border-radius:6px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.recurring-card-priority.priority-essential{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.recurring-card-priority.priority-essential{background:color-mix(in srgb, var(--brand-500) 20%, transparent)}}.recurring-card-priority.priority-essential{color:var(--brand-400)}.recurring-card-priority.priority-important{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.recurring-card-priority.priority-important{background:color-mix(in srgb, var(--text-muted) 16%, transparent)}}.recurring-card-priority.priority-important{color:var(--text-secondary)}.recurring-card-priority.priority-optional{color:var(--text-muted)}.recurring-card-meta{color:var(--text-muted);font-size:var(--font-size-caption);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.recurring-card-hover-actions{opacity:0;flex:none;transition:opacity .16s}.recurring-card:hover .recurring-card-hover-actions,.recurring-card:focus-within .recurring-card-hover-actions{opacity:1}@media (hover:none){.recurring-card-hover-actions{opacity:1}}.recurring-card-amount{letter-spacing:-.03em;white-space:nowrap;font-size:1.14rem;font-weight:800;display:block}.recurring-card-amount.expense{color:var(--text)}.recurring-card-amount.income{color:var(--positive)}.recurring-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.recurring-card-status{min-width:0;color:var(--text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:730;display:inline-flex;overflow:hidden}.recurring-card-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.recurring-card.status-overdue .recurring-card-status{color:var(--negative)}.recurring-card.status-soon .recurring-card-status{color:var(--warning)}.recurring-card.is-paid .recurring-card-status{color:var(--positive)}.recurring-icon{width:40px;height:40px;color:var(--brand-400);background:#ff7a3517;border:1px solid #ff7a351f;border-radius:12px;place-items:center;display:grid}.recurring-copy{min-width:0}.recurring-copy strong,.recurring-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recurring-copy strong{font-size:var(--font-size-body);font-weight:700}.recurring-copy span{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:4px}.recurring-value{font-size:var(--font-size-body);white-space:nowrap;justify-self:end;font-weight:760}.recurring-value.expense{color:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.recurring-value.expense{color:color-mix(in srgb, var(--brand-400) 76%, var(--text))}}.recurring-value.income{color:var(--positive)}.status-chip{border:1px solid var(--border);min-height:28px;font-size:var(--font-size-caption);white-space:nowrap;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:6px;padding:0 10px;font-weight:730;display:inline-flex}.status-chip.pending{color:var(--brand-400);background:#ff7a351c;border-color:#ff7a352e}.status-chip.paid{border-color:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.status-chip.paid{border-color:color-mix(in srgb, var(--brand-400) 40%, var(--border))}}.status-chip.paid{background:linear-gradient(115deg, var(--brand-500), var(--brand-400))}@supports (color:color-mix(in lab, red, red)){.status-chip.paid{background:linear-gradient(115deg, color-mix(in srgb, var(--brand-500) 24%, var(--surface)), color-mix(in srgb, var(--brand-400) 12%, var(--surface)))}}.status-chip.paid{color:var(--brand-400);box-shadow:inset 0 1px #ffffff0f,0 5px 16px #ff6f2b14}.status-chip.paid svg{stroke-width:2.4px}.status-chip.scheduled{background:var(--surface-strong);color:var(--text-secondary)}.pay-bill-button{background:linear-gradient(115deg, var(--brand-400), var(--brand-600));color:#1b1009;cursor:pointer;min-height:30px;font-size:var(--font-size-body);white-space:nowrap;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 13px;font-weight:740;transition:box-shadow .15s,transform .15s,filter .15s;display:inline-flex}.pay-bill-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 8px 18px #ff6f2b47}.payment-complete{border:1px solid var(--border-soft);min-height:28px;color:var(--text-muted);font-size:var(--font-size-caption);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-weight:730;transition:border-color .16s,background .16s;display:inline-flex}.payment-complete:hover:not(:disabled){border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.payment-complete:hover:not(:disabled){border-color:color-mix(in srgb, var(--positive) 35%, var(--border))}}.payment-complete:hover:not(:disabled){background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.payment-complete:hover:not(:disabled){background:color-mix(in srgb, var(--positive) 8%, var(--surface))}}.payment-complete:disabled{cursor:default;opacity:.75}.payment-complete svg{color:var(--positive);stroke-width:2.1px}.finance-modal-small{width:min(100%,610px)}.avatar-cropper-modal{border:1px solid var(--border);background:var(--surface);width:min(100%,380px);box-shadow:var(--shadow);border-radius:24px;padding:25px}.avatar-cropper-stage{border:1px solid var(--border);background:var(--background);cursor:grab;touch-action:none;border-radius:20px;width:260px;height:260px;margin:0 auto;position:relative;overflow:hidden}.avatar-cropper-stage:active{cursor:grabbing}.avatar-cropper-stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.avatar-cropper-zoom{align-items:center;gap:10px;margin:18px 0 4px;display:flex}.avatar-cropper-zoom input[type=range]{accent-color:var(--brand-500);flex:1}.avatar-cropper-zoom button{border:1px solid var(--border);background:var(--surface-strong);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.goal-banner-cropper-modal{border:1px solid var(--border);background:var(--surface);width:min(100%,580px);box-shadow:var(--shadow);border-radius:24px;padding:25px}.goal-banner-cropper-stage{border:1px solid var(--border);background:var(--background);cursor:grab;touch-action:none;border-radius:16px;width:100%;max-width:520px;height:200px;margin:0 auto;position:relative;overflow:hidden}.goal-banner-cropper-stage:active{cursor:grabbing}.goal-banner-cropper-stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.account-icon-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.confirmation-modal{border:1px solid var(--border);background:var(--surface);width:min(100%,490px);box-shadow:var(--shadow);text-align:center;border-radius:24px;padding:30px}.confirmation-icon{width:58px;height:58px;color:var(--brand-400);background:#ff7a351c;border:1px solid #ff7a3533;border-radius:18px;place-items:center;margin:0 auto 18px;display:grid}.confirmation-icon.delete{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.confirmation-icon.delete{border-color:color-mix(in srgb, var(--negative) 28%, transparent)}}.confirmation-icon.delete{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.confirmation-icon.delete{background:color-mix(in srgb, var(--negative) 12%, var(--surface))}}.confirmation-icon.delete{color:var(--negative)}.confirmation-modal h2{letter-spacing:-.04em;margin:0;font-size:1.35rem}.confirmation-modal p{color:var(--text-secondary);font-size:var(--font-size-body);margin:10px auto 0;line-height:1.6}.confirmation-modal p strong{color:var(--text)}.confirmation-modal .modal-actions{grid-template-columns:.8fr 1.2fr;display:grid}.confirmation-modal .payment-account-field{text-align:left;margin-top:16px}.danger-button{border:1px solid var(--negative);justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.danger-button{border:1px solid color-mix(in srgb, var(--negative) 35%, transparent)}}.danger-button{background:var(--negative);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.danger-button{background:color-mix(in srgb, var(--negative) 13%, var(--surface))}}.danger-button{color:var(--negative);cursor:pointer;font:inherit;font-size:var(--font-size-body);font-weight:760;transition:transform .15s,border-color .15s,background .15s,color .15s}.danger-button:hover{border-color:var(--negative);background:var(--negative);color:#fff;transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:wait;opacity:.62;transform:none}.primary-button:disabled:hover,.secondary-button:disabled:hover,.danger-button:disabled:hover{box-shadow:none;transform:none}.cards-privacy-row{color:var(--text-muted);font-size:var(--font-size-caption);justify-content:space-between;align-items:center;display:flex}.privacy-button{color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-body);background:0 0;border:0;align-items:center;gap:7px;padding:4px;font-weight:680;display:inline-flex}.privacy-button:hover{color:var(--brand-400)}.credit-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cards-empty{border:1px dashed var(--border);background:radial-gradient(circle at 50% 0, #ff7a3514, transparent 46%), var(--surface);text-align:center;border-radius:21px;align-content:center;place-items:center;gap:9px;min-height:320px;padding:34px;display:grid}.cards-empty>span{width:51px;height:51px;color:var(--brand-400);background:#ff7a351a;border:1px solid #ff7a352e;border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.cards-empty strong{font-size:.9rem}.cards-empty p{max-width:470px;color:var(--text-muted);font-size:var(--font-size-body);margin:0 0 8px;line-height:1.55}.credit-card-item{border:1px solid var(--border-soft);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);border-radius:20px;grid-template-columns:minmax(220px,.9fr) minmax(220px,1fr);gap:18px;padding:16px;display:grid}.card-visual{--card-from:#111113;--card-to:#2f2b2a;--card-text:#fff;aspect-ratio:1.586;background:radial-gradient(circle at 86% 10%, #fff3, transparent 34%), linear-gradient(135deg, var(--card-from), var(--card-to));min-width:0;color:var(--card-text);border:1px solid #ffffff21;border-radius:18px;flex-direction:column;justify-content:space-between;padding:17px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000038}.card-visual:after{aspect-ratio:1;border:1px solid var(--card-text);width:72%;position:absolute;bottom:-48%;right:-18%}@supports (color:color-mix(in lab, red, red)){.card-visual:after{border:1px solid color-mix(in srgb, var(--card-text) 20%, transparent)}}.card-visual:after{content:"";border-radius:999px}.card-visual-top,.card-visual-footer{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.card-visual-top span{font-size:var(--font-size-caption);letter-spacing:-.02em;font-weight:760}.card-chip{border:1px solid var(--card-text);width:29px;height:21px;position:absolute;top:37%;left:17px}@supports (color:color-mix(in lab, red, red)){.card-chip{border:1px solid color-mix(in srgb, var(--card-text) 30%, transparent)}}.card-chip{background:linear-gradient(90deg, transparent 46%, var(--card-text) 47% 53%, transparent 54%), linear-gradient(var(--card-text), transparent);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.card-chip{background:linear-gradient(90deg, transparent 46%, color-mix(in srgb, var(--card-text) 25%, transparent) 47% 53%, transparent 54%), linear-gradient(color-mix(in srgb, var(--card-text) 18%, transparent), transparent)}}.card-number{z-index:1;letter-spacing:.11em;white-space:nowrap;margin-top:auto;margin-bottom:12px;font-size:clamp(.7rem,1.1vw,.86rem);font-weight:650;position:relative}.card-visual-footer span{letter-spacing:.04em;text-transform:uppercase;gap:2px;font-size:.66rem;font-weight:670;display:grid}.card-visual-footer small{opacity:.72;font-size:.62rem;font-weight:620}.card-visual-footer strong{letter-spacing:.04em;font-size:.8rem;font-style:italic}.card-visual.frozen{filter:saturate(.28)}.frozen-card-badge{z-index:3;color:#fff;font-size:var(--font-size-caption);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07070880;justify-content:center;align-items:center;gap:7px;font-weight:730;display:flex;position:absolute;inset:0}.card-detail{flex-direction:column;min-width:0;display:flex}.card-detail-heading>div{min-width:0}.card-detail-heading strong,.card-detail-heading span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.card-detail-heading strong{font-size:.8rem;font-weight:720}.card-detail-heading span{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:4px}.invoice-block{margin-top:18px}.invoice-block span,.card-limit-copy{color:var(--text-muted);font-size:var(--font-size-caption)}.invoice-block strong{color:var(--brand-400);margin-top:4px;display:block}@supports (color:color-mix(in lab, red, red)){.invoice-block strong{color:color-mix(in srgb, var(--brand-400) 78%, var(--text))}}.invoice-block strong{letter-spacing:-.045em;font-size:1.18rem;font-weight:770}.card-limit-copy{justify-content:space-between;gap:12px;margin-top:15px;display:flex}.card-limit-track{background:var(--surface-muted);border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.card-limit-track span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-600), var(--brand-400));height:100%;transition:background .2s var(--ease-standard,ease);display:block}.card-limit-track.warning span{background:linear-gradient(90deg, #b74b20, var(--brand-400))}.card-limit-track.exceeded span{background:linear-gradient(90deg, var(--negative), var(--negative))}@supports (color:color-mix(in lab, red, red)){.card-limit-track.exceeded span{background:linear-gradient(90deg, color-mix(in srgb, var(--negative) 78%, #8f2f1f), var(--negative))}}.card-limit-copy span.warning{color:var(--negative);font-weight:600}.card-dates{color:var(--text-muted);justify-content:space-between;gap:10px;margin-top:13px;font-size:.6rem;display:flex}.card-dates span{align-items:center;gap:5px;display:inline-flex}.freeze-button{border:1px solid var(--border);min-height:35px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-body);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:auto;font-weight:690;display:flex}.freeze-button:hover,.freeze-button.unlock{color:var(--brand-400);background:#ff7a3514;border-color:#ff7a3540}.invoice-timeline article{border-bottom:1px solid var(--border-soft);grid-template-columns:43px minmax(220px,1fr) minmax(120px,auto) auto;align-items:center;gap:14px;min-height:70px;padding:12px 16px;display:grid}.invoice-timeline article:last-child{border-bottom:0}.invoice-month{width:40px;height:40px;color:var(--brand-400);font-size:var(--font-size-caption);background:#ff7a351a;border:1px solid #ff7a3529;border-radius:11px;place-items:center;font-weight:760;display:grid}.invoice-month.muted{border-color:var(--border);background:var(--surface-strong);color:var(--text-secondary)}.invoice-timeline article>div strong,.invoice-timeline article>div span{display:block}.invoice-timeline article>div strong{font-size:.75rem}.invoice-timeline article>div span{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:4px}.invoice-timeline article>strong{font-size:var(--font-size-caption);justify-self:end}.card-modal-preview-wrap{place-items:center;margin-bottom:20px;display:grid}.card-modal-preview{width:min(100%,300px)}.card-color-picker{border:0;margin:20px 0 0;padding:0}.card-color-picker legend{color:var(--text);margin-bottom:10px;font-size:.75rem;font-weight:680}.card-color-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.card-color-options button{border:1px solid var(--border);background:var(--surface-strong);min-width:0;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:6px;display:grid;position:relative}.card-color-options button>span{border-radius:8px;grid-column:1/-1;height:32px;display:block}.card-color-options button small{text-overflow:ellipsis;white-space:nowrap;padding-left:2px;font-size:.58rem;overflow:hidden}.card-color-options button.active{border-color:var(--brand-500);color:var(--brand-400);box-shadow:0 0 0 2px #ff7a3517}.card-modal-actions{align-items:center}.card-invoice-hint{color:var(--text-muted);font-size:var(--font-size-caption);margin:15px 0 0;line-height:1.5}.danger-text-button{min-height:40px;color:var(--negative);cursor:pointer;font-size:var(--font-size-body);background:0 0;border:0;align-items:center;gap:7px;margin-right:auto;font-weight:680;display:inline-flex}@media (max-width:1420px){.credit-card-item{grid-template-columns:1fr}.card-visual{width:min(100%,340px)}}@media (max-width:1180px){.accounts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-row{grid-template-columns:42px minmax(190px,1fr) minmax(115px,auto) auto 70px}.recurring-row .pay-bill-button,.recurring-row .payment-complete{grid-area:2/2/auto/5;justify-self:end}.recurring-actions{grid-area:1/5/span 2}}@media (max-width:900px){.finance-summary-grid,.credit-cards-grid{grid-template-columns:1fr}.credit-card-item{grid-template-columns:minmax(230px,.8fr) minmax(230px,1fr)}.recurring-row{grid-template-columns:42px 1fr auto auto}.recurring-value{grid-column:2;justify-self:start}.recurring-row .status-chip{grid-area:1/3/span 2}.recurring-row .pay-bill-button,.recurring-row .payment-complete{grid-area:3/2/auto/4;justify-self:start}.recurring-actions{grid-area:1/4/span 2}}@media (max-width:720px){.finance-intro{flex-direction:column;align-items:stretch}.finance-summary-grid,.accounts-grid,.recurring-cards-grid{grid-template-columns:1fr}.section-heading-row{flex-direction:column;align-items:stretch}.section-heading-row .secondary-button{width:100%}.recurring-row{grid-template-columns:40px 1fr auto;gap:10px 12px;padding:15px}.recurring-copy{align-self:center}.recurring-value,.recurring-row .status-chip,.recurring-row .pay-bill-button,.recurring-row .payment-complete{grid-area:auto/2;justify-self:start}.recurring-actions{grid-area:1/3}.confirmation-modal{border-radius:20px;padding:23px 18px}.confirmation-modal .modal-actions,.credit-card-item{grid-template-columns:1fr}.card-visual{width:100%}.cards-privacy-row{flex-direction:column;align-items:flex-start;gap:8px}.invoice-timeline article{grid-template-columns:40px 1fr}.invoice-timeline article>strong,.invoice-timeline article>.status-chip{grid-column:2;justify-self:start}.card-color-options{grid-template-columns:repeat(3,minmax(0,1fr))}.card-modal-actions .danger-text-button{justify-content:center;margin:0}}.auth-page{color:#f7f7f8;background:#09090a;grid-template-columns:minmax(420px,1.08fr) minmax(440px,.92fr);min-height:100dvh;display:grid;overflow:hidden}.auth-showcase{background:radial-gradient(circle at 15% 12%,#ff7a352e,#0000 24rem),radial-gradient(circle at 92% 72%,#ff9b5c1a,#0000 25rem),linear-gradient(150deg,#121214,#09090a 68%);border-right:1px solid #ffffff12;flex-direction:column;min-height:100dvh;padding:clamp(32px,5vw,74px);display:flex;position:relative;overflow:hidden}.auth-showcase:before,.auth-showcase:after{content:"";pointer-events:none;border:1px solid #ff7a3514;border-radius:999px;position:absolute}.auth-showcase:before{width:520px;height:520px;top:-210px;right:-120px}.auth-showcase:after{width:720px;height:720px;bottom:-330px;right:-260px}.auth-brand{z-index:1;width:min(240px,54%);display:inline-flex;position:relative}.auth-brand img{width:100%;height:auto}.auth-showcase-content{z-index:1;width:min(100%,660px);margin:auto 0;padding:clamp(40px,6vh,80px) 0;position:relative}.auth-showcase-kicker{min-height:30px;color:var(--brand-400);letter-spacing:.06em;text-transform:uppercase;background:#ff7a3514;border:1px solid #ff9b5c38;border-radius:999px;align-items:center;padding:0 12px;font-size:.69rem;font-weight:760;display:inline-flex}.auth-showcase-content>h1{letter-spacing:-.065em;max-width:650px;margin:22px 0 0;font-size:clamp(2.65rem,4.6vw,4.75rem);font-weight:760;line-height:1.02}.auth-showcase-content>p{color:#a4a4aa;max-width:570px;margin:25px 0 0;font-size:clamp(.94rem,1.35vw,1.12rem);line-height:1.7}.auth-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-width:620px;margin-top:42px;display:grid}.auth-benefits article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141416a8;border:1px solid #ffffff12;border-radius:16px;align-items:flex-start;gap:11px;min-width:0;padding:15px;display:flex}.auth-benefits article>span{width:34px;height:34px;color:var(--brand-400);background:#ff7a351f;border-radius:10px;flex:none;place-items:center;display:grid}.auth-benefits strong{font-size:var(--font-size-body);display:block}.auth-benefits p{color:#77777e;font-size:var(--font-size-body);margin:5px 0 0;line-height:1.5}.auth-trust{z-index:1;color:#77777e;font-size:var(--font-size-caption);align-items:center;gap:8px;display:inline-flex;position:relative}.auth-trust svg{color:var(--brand-400)}.auth-form-side{background:radial-gradient(circle at 50% 25%,#ff7a350d,#0000 20rem),#0d0d0f;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(24px,5vw,74px);display:flex}.auth-card{background:linear-gradient(145deg,#1a1a1c,#121214);border:1px solid #ffffff1a;border-radius:26px;width:min(100%,470px);padding:clamp(26px,4vw,42px);box-shadow:0 34px 100px #00000073,inset 0 1px #ffffff0d}.auth-heading>span{color:var(--brand-400);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:780}.auth-heading h2{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(1.7rem,3vw,2.2rem)}.auth-heading p{color:#8d8d93;font-size:var(--font-size-body);margin:10px 0 0;line-height:1.6}.auth-setup-note{color:#d3a27f;font-size:var(--font-size-caption);background:#ff7a3513;border:1px solid #ff9b5c33;border-radius:13px;align-items:flex-start;gap:9px;margin-top:24px;padding:11px 12px;line-height:1.5;display:flex}.auth-setup-note svg{color:var(--brand-400);flex:none;margin-top:1px}.auth-form{gap:17px;margin-top:28px;display:grid}.auth-field{gap:8px;display:grid}.auth-field>span{color:#c9c9cc;font-size:var(--font-size-caption);font-weight:690}.auth-input-wrap{background:#1a1a1d;border:1px solid #303034;border-radius:14px;align-items:center;gap:10px;min-height:50px;padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.auth-input-wrap:focus-within{background:#1c1c1f;border-color:#ff7a3594;box-shadow:0 0 0 3px #ff7a3514}.auth-input-wrap>svg{color:#6f6f76;flex:none}.auth-input-wrap:focus-within>svg{color:var(--brand-400)}.auth-input-wrap input{color:#f7f7f8;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.auth-input-wrap input::placeholder{color:#626269}.auth-input-wrap:has(input[aria-invalid=true]){border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.auth-input-wrap:has(input[aria-invalid=true]){border-color:color-mix(in srgb, var(--negative) 62%, #303034)}}.auth-password-toggle{color:#77777e;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.auth-password-toggle:hover{color:#f7f7f8;background:#ffffff0d}.auth-form-options{font-size:var(--font-size-caption);justify-content:space-between;align-items:center;gap:16px;margin-top:-3px;display:flex}.auth-form-options label,.auth-terms{color:#8d8d93;cursor:pointer;align-items:flex-start;gap:8px;display:flex}.auth-form-options input,.auth-terms input{width:15px;height:15px;accent-color:var(--brand-500);flex:none;margin:0}.auth-form-options a,.auth-switch a{color:var(--brand-400);font-weight:700;text-decoration:none}.auth-form-options a:hover,.auth-switch a:hover{color:#ffc09a}.auth-terms{font-size:var(--font-size-caption);line-height:1.5}.auth-feedback{font-size:var(--font-size-caption);border:1px solid;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 11px;line-height:1.5;display:flex}.auth-feedback svg{flex:none;margin-top:1px}.auth-feedback.error{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.auth-feedback.error{border-color:color-mix(in srgb, var(--negative) 26%, transparent)}}.auth-feedback.error{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.auth-feedback.error{background:color-mix(in srgb, var(--negative) 9%, transparent)}}.auth-feedback.error{color:#e9a19b}.auth-feedback.success{color:#f2b68f;background:#ff7a3514;border-color:#ff9b5c38}.auth-submit,.auth-primary-link{background:linear-gradient(115deg, var(--brand-400), var(--brand-600));color:#1b1009;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:50px;font-size:.75rem;font-weight:790;text-decoration:none;transition:box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 15px 34px #ff6f2b33}.auth-submit:hover:not(:disabled),.auth-primary-link:hover{transform:translateY(-1px);box-shadow:0 18px 40px #ff6f2b45}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-spinner{animation:.75s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-switch{text-align:center;border-top:1px solid #29292d;margin-top:25px;padding-top:20px}.auth-switch p{color:#85858b;font-size:var(--font-size-body);margin:0}.auth-success-panel{text-align:center;flex-direction:column;align-items:center;margin-top:28px;display:flex}.auth-success-panel>span{width:58px;height:58px;color:var(--brand-400);background:#ff7a351a;border:1px solid #ff9b5c3b;border-radius:18px;place-items:center;display:grid}.auth-success-panel strong{margin-top:18px;font-size:1.04rem}.auth-success-panel p{color:#8d8d93;font-size:var(--font-size-body);margin:9px 0 22px;line-height:1.6}.auth-primary-link{width:100%}.auth-legal{color:#56565c;font-size:var(--font-size-caption);text-align:center;margin:18px 0 0}@media (max-width:1050px){.auth-page{grid-template-columns:minmax(330px,.8fr) minmax(430px,1.2fr)}.auth-benefits{grid-template-columns:1fr}.auth-benefits article:nth-child(n+3){display:none}}@media (max-width:780px){.auth-page{display:block;overflow:visible}.auth-showcase{border-bottom:1px solid #ffffff12;border-right:0;min-height:auto;padding:28px 24px 34px}.auth-brand{width:190px}.auth-showcase-content{padding:55px 0 20px}.auth-showcase-content>h1{max-width:520px;font-size:clamp(2.4rem,10vw,4rem)}.auth-benefits,.auth-trust{display:none}.auth-form-side{min-height:auto;padding:34px 18px 44px}.auth-card{border-radius:22px}}@media (max-width:430px){.auth-showcase{padding-inline:18px}.auth-form-side{padding-inline:12px}.auth-card{border-radius:19px;padding:24px 19px}.auth-form-options{flex-direction:column;align-items:flex-start;gap:10px}}.planning-actions{align-items:center;gap:9px;display:flex}.planning-month{min-height:44px}.budget-hero{background:radial-gradient(circle at 88% -20%, #ff9b5c29, transparent 34%), linear-gradient(145deg, var(--surface), var(--surface));border:1px solid #ff7a352e;border-radius:21px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.budget-hero{background:radial-gradient(circle at 88% -20%, #ff9b5c29, transparent 34%), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 92%, var(--brand-500)))}}.budget-hero{box-shadow:var(--card-shadow);padding:24px}.budget-hero-heading,.budget-hero-footer{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.budget-hero-heading>div>span{color:var(--text-muted);font-size:var(--font-size-caption);margin-bottom:7px;display:block}.budget-hero-heading>div>strong{letter-spacing:-.055em;font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:780}.budget-percentage{color:var(--brand-400);font-size:var(--font-size-caption);background:#ff7a351a;border:1px solid #ff7a352e;border-radius:999px;padding:7px 11px;font-weight:740}.budget-hero-track,.budget-category-track,.goal-progress-track,.ranking-track{background:var(--surface-muted);border-radius:999px;overflow:hidden}.budget-hero-track{height:8px;margin-top:22px}.budget-hero-track>span,.budget-category-track>span,.goal-progress-track>span,.ranking-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-600), var(--brand-400));height:100%;display:block}.budget-hero-footer{color:var(--text-muted);font-size:var(--font-size-caption);align-items:center;margin-top:12px}.budget-hero-footer strong{color:var(--text);margin-left:4px}.planning-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.planning-summary-grid article{border:1px solid var(--border-soft);background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.planning-summary-icon{width:37px;height:37px;color:var(--brand-400);background:#ff7a3517;border-radius:11px;flex:none;place-items:center;display:grid}.planning-summary-grid small,.planning-summary-grid strong{display:block}.planning-summary-grid small{color:var(--text-muted);font-size:var(--font-size-caption)}.planning-summary-grid strong{margin-top:4px;font-size:.86rem}.budget-section-heading{margin-top:5px}.budget-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.budget-category-card{border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--card-shadow);border-radius:18px;padding:18px}.budget-category-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.budget-category-icon{border:1px solid;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-category-icon{border:1px solid color-mix(in srgb, currentColor 25%, transparent)}}.budget-category-icon{border-radius:12px}.budget-category-heading>div strong,.budget-category-heading>div span{display:block}.budget-category-heading>div strong{font-size:var(--font-size-body)}.budget-category-heading>div span{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:4px}.budget-category-values{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:18px;display:flex}.budget-category-values strong{font-size:.84rem}.budget-category-values span{color:var(--text-muted);font-size:var(--font-size-caption)}.budget-category-track{height:6px;margin-top:9px}.budget-category-track.warning>span{background:linear-gradient(90deg, #b74b20, var(--brand-400))}.budget-category-track.exceeded>span{background:linear-gradient(90deg, var(--negative), var(--negative))}@supports (color:color-mix(in lab, red, red)){.budget-category-track.exceeded>span{background:linear-gradient(90deg, color-mix(in srgb, var(--negative) 78%, #8f2f1f), var(--negative))}}.budget-category-card p{color:var(--text-muted);font-size:var(--font-size-body);align-items:center;gap:6px;margin:10px 0 0;display:flex}.budget-category-card p.warning{color:var(--warning)}.budget-category-card p.exceeded{color:var(--negative)}.planning-insight{background:#ff7a3511;border:1px solid #ff7a352e;border-radius:17px;align-items:center;gap:13px;padding:16px;display:flex}.planning-insight>span{width:39px;height:39px;color:var(--brand-400);background:#ff7a351c;border-radius:12px;flex:none;place-items:center;display:grid}.planning-insight strong{font-size:.75rem;display:block}.planning-insight p{color:var(--text-secondary);font-size:var(--font-size-body);margin:5px 0 0;line-height:1.55}.budget-limit-field{margin-top:15px}.budget-form-hint{color:var(--text-muted);font-size:var(--font-size-caption);margin:8px 0 0;line-height:1.5}.budget-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.planning-empty{border:1px dashed var(--border);background:radial-gradient(circle at 50% 0, #ff7a3512, transparent 45%), var(--surface);text-align:center;border-radius:20px;align-content:center;place-items:center;gap:9px;min-height:260px;padding:30px;display:grid}.planning-empty>span{width:48px;height:48px;color:var(--brand-400);background:#ff7a3517;border:1px solid #ff7a352b;border-radius:15px;place-items:center;margin-bottom:4px;display:grid}.planning-empty strong{font-size:.84rem}.planning-empty p{max-width:470px;color:var(--text-muted);font-size:var(--font-size-body);margin:0 0 7px;line-height:1.55}@media (max-width:900px){.budget-category-grid{grid-template-columns:1fr}}.goals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}@media (max-width:1180px){.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.goals-grid{grid-template-columns:1fr}}.goal-card{border:1px solid var(--border-soft);background:radial-gradient(circle at 100% 0, #ff7a350f, transparent 34%), var(--surface);box-shadow:var(--card-shadow);border-radius:20px;position:relative;overflow:hidden}.goal-card.completed{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.goal-card.completed{border-color:color-mix(in srgb, var(--positive) 26%, transparent)}}.goal-card.completed{background:radial-gradient(circle at 100% 0, var(--positive), transparent 38%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.goal-card.completed{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--positive) 14%, transparent), transparent 38%), var(--surface)}}.goal-card-body{padding:20px}.goal-card.has-banner .goal-card-body{padding-top:36px}.goal-card-banner{background-position:50%;background-size:cover;background-color:var(--surface-strong);height:128px;position:relative}.goal-card-banner-overlay{z-index:0;pointer-events:none;background:linear-gradient(#0a0a0e52 0%,#0a0a0e0a 32% 58%,#0a0a0e99 100%);position:absolute;inset:0}.goal-card-banner .goal-icon{z-index:1;background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, var(--brand-400), var(--brand-600)) border-box;width:52px;height:52px;box-shadow:0 0 0 3px var(--surface), var(--card-shadow);border:2px solid #0000;position:absolute;bottom:-20px;left:16px}.goal-card-banner .account-card-actions{z-index:1;position:absolute;top:10px;right:10px}.goal-card-banner .account-edit{color:#ffffffeb;background:#0f0f1466;border-color:#ffffff52}.goal-card-banner .account-edit:hover{color:#fff;background:#0f0f1499;border-color:#ffffff80}.goal-card-heading{justify-content:space-between;align-items:flex-start;display:flex}.goal-icon{width:48px;height:48px;color:var(--brand-400);background:#ff7a351c;border:1px solid #ff7a352b;border-radius:15px;place-items:center;display:grid}.goal-card-body h3{letter-spacing:-.025em;margin:18px 0 0;font-size:1rem}.goal-card-body>p{color:var(--text-muted);font-size:var(--font-size-caption);margin:5px 0 0}.goal-banner-field{margin-bottom:16px}.goal-banner-preview{border:1px dashed var(--border);background-color:var(--surface-strong);background-position:50%;background-size:cover;border-radius:16px;justify-content:center;align-items:center;height:108px;display:flex;position:relative;overflow:hidden}.goal-banner-placeholder{color:var(--text-muted);font-size:var(--font-size-caption);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.goal-banner-actions{gap:8px;margin-top:10px;display:flex}.goal-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.goal-title-row h3{margin:0}.goal-status-pill{color:var(--brand-400);font-size:var(--font-size-caption);white-space:nowrap;background:#ff7a3514;border:1px solid #ff7a352e;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-weight:730;display:inline-flex}.goal-status-pill.completed{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.goal-status-pill.completed{border-color:color-mix(in srgb, var(--positive) 32%, transparent)}}.goal-status-pill.completed{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.goal-status-pill.completed{background:color-mix(in srgb, var(--positive) 16%, transparent)}}.goal-status-pill.completed{color:var(--positive)}.goal-status-dot{background:var(--brand-400);border-radius:50%;flex:none;width:6px;height:6px}.goal-summary-panel{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:14px;margin-top:16px;padding:14px}.goal-summary-values{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.goal-summary-values .align-right{text-align:right}.goal-summary-values span{color:var(--text-muted);font-size:var(--font-size-caption);margin-bottom:4px;display:block}.goal-summary-values strong{font-size:.9rem}.goal-summary-values small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:3px;display:block}.goal-summary-track-wrap{margin-top:22px;position:relative}.goal-summary-track-wrap .goal-progress-track{margin-top:0}.goal-summary-percent-tag{background:linear-gradient(115deg, var(--brand-400), var(--brand-600));color:#190f09;font-size:var(--font-size-caption);white-space:nowrap;border-radius:999px;margin-bottom:7px;padding:2px 8px;font-weight:780;position:absolute;bottom:100%;transform:translate(-50%)}.goal-summary-percent-tag:after{border:4px solid #0000;border-top-color:var(--brand-500);content:"";position:absolute;top:100%;left:50%;transform:translate(-50%)}.goal-progress-track{height:7px;margin-top:20px}.goal-suggestion{color:var(--brand-400);font-size:var(--font-size-caption);background:#ff7a3513;border-radius:12px;align-items:center;gap:8px;margin-top:17px;padding:10px;line-height:1.4;display:flex}.goal-suggestion svg{flex:none}.goal-suggestion.completed{border:1px solid var(--positive)}@supports (color:color-mix(in lab, red, red)){.goal-suggestion.completed{border:1px solid color-mix(in srgb, var(--positive) 24%, transparent)}}.goal-suggestion.completed{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.goal-suggestion.completed{background:color-mix(in srgb, var(--positive) 12%, transparent)}}.goal-suggestion.completed{color:var(--positive)}.goal-contribution-button{width:100%;margin-top:13px}.goal-completed-button:disabled{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.goal-completed-button:disabled{border-color:color-mix(in srgb, var(--positive) 28%, transparent)}}.goal-completed-button:disabled{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.goal-completed-button:disabled{background:color-mix(in srgb, var(--positive) 10%, transparent)}}.goal-completed-button:disabled{color:var(--positive);opacity:1}.goal-icon-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.goals-empty{border:1px dashed var(--border);background:radial-gradient(circle at 50% 0, #ff7a3514, transparent 46%), var(--surface);text-align:center;border-radius:21px;align-content:center;place-items:center;gap:9px;min-height:320px;padding:34px;display:grid}.goals-empty>span{width:51px;height:51px;color:var(--brand-400);background:#ff7a351a;border:1px solid #ff7a352e;border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.goals-empty strong{font-size:.9rem}.goals-empty p{max-width:460px;color:var(--text-muted);font-size:var(--font-size-body);margin:0 0 8px;line-height:1.55}.contribution-modal>p{margin-bottom:16px}.contribution-field{text-align:left}.assistant-page{flex-direction:column;gap:14px;min-height:0;display:flex}.content.assistant-page{padding:20px clamp(20px,3vw,40px)}.assistant-workspace{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:14px;min-height:0;display:grid}@media (min-width:921px){.assistant-workspace.assistant-workspace-collapsed{grid-template-columns:minmax(0,1fr)}}@media (max-width:1180px){.assistant-workspace{grid-template-columns:minmax(0,1fr) 280px}}.assistant-chat-panel{border:1px solid var(--border-soft);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--card-shadow);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.assistant-chat-header{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:12px;padding:15px 18px;display:flex}.assistant-avatar,.message-avatar{color:var(--brand-400);background:#ff7a351c;flex:none;place-items:center;display:grid;overflow:hidden}.assistant-avatar svg,.message-avatar svg{display:block}.assistant-avatar img,.message-avatar img{object-fit:cover;width:100%;height:100%}.assistant-avatar{border:1px solid #ff7a352b;border-radius:13px;width:42px;height:42px}.message-avatar.user{border:1px solid var(--border-soft);background:var(--surface-strong);color:var(--text-muted)}.assistant-chat-heading{min-width:0}.assistant-chat-title-row{align-items:center;gap:8px;font-size:.85rem;font-weight:730;display:flex}.assistant-status{color:var(--text-muted);font-size:var(--font-size-caption);align-items:center;gap:5px;font-weight:600;display:inline-flex}.assistant-status i{background:var(--positive);border-radius:999px;width:6px;height:6px;display:inline-block}.assistant-status.offline{color:var(--negative)}.assistant-status.offline i{background:var(--negative)}.assistant-chat-subtitle{color:var(--text-muted);font-size:var(--font-size-caption);margin:3px 0 0}.assistant-header-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.assistant-new-chat-button,.assistant-tools-toggle{border:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:flex}.assistant-new-chat-button:hover:not(:disabled),.assistant-tools-toggle:hover{color:var(--text);border-color:var(--border)}.assistant-new-chat-button:disabled{cursor:not-allowed;opacity:.6}.assistant-new-chat-button svg,.assistant-tools-toggle svg{flex:none}.assistant-tools-toggle[aria-expanded=true]{color:var(--brand-400);background:#ff7a351a;border-color:#ff7a3552}.assistant-messages{flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}.assistant-message{align-items:flex-start;gap:8px;max-width:82%;display:flex}.assistant-message.user{flex-direction:row-reverse;align-self:flex-end}.message-avatar{border-radius:9px;width:30px;height:30px}.assistant-message p{border:1px solid var(--border-soft);background:var(--surface-strong);color:var(--text-secondary);font-size:var(--font-size-value);white-space:pre-line;border-radius:4px 15px 15px;margin:0;padding:11px 13px;line-height:1.55}.assistant-message p strong{color:var(--text);font-weight:680}.assistant-message.user p{color:var(--text);background:#ff7a351c;border-color:#ff7a3530;border-radius:15px 4px 15px 15px}.assistant-composer-area{border-top:1px solid var(--border-soft);padding:12px 18px calc(14px + env(safe-area-inset-bottom));flex:none}.assistant-quick-prompts{gap:6px;padding-bottom:10px;display:flex;overflow-x:auto}.assistant-quick-prompts button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-caption);background:0 0;border-radius:999px;flex:none;padding:7px 10px}.assistant-quick-prompts button:hover{color:var(--brand-400);border-color:#ff7a3547}.assistant-composer{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;align-items:flex-end;gap:9px;padding:8px 8px 8px 14px;display:flex}.assistant-composer:focus-within{border-color:#ff7a3580;box-shadow:0 0 0 3px #ff7a3517}.assistant-composer textarea{resize:none;width:100%;min-width:0;height:24px;max-height:100px;color:var(--text);font:inherit;font-size:var(--font-size-value);background:0 0;border:0;outline:0;padding:7px 0;line-height:1.4;overflow-y:auto}.assistant-composer textarea::placeholder{color:var(--text-muted)}.assistant-char-count{color:var(--text-muted);font-size:var(--font-size-caption);white-space:nowrap;flex:none;align-self:center}.assistant-char-count.limit{color:var(--negative)}.assistant-composer button{background:linear-gradient(135deg, var(--brand-400), var(--brand-600));color:#1c1009;cursor:pointer;border:0;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.assistant-composer button:disabled{cursor:not-allowed;opacity:.6}.assistant-composer-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.assistant-education-link{color:var(--text-muted);cursor:pointer;font-size:var(--font-size-caption);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.assistant-education-link:hover{color:var(--text-secondary)}.assistant-education-link svg{flex:none}.assistant-side{grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;min-height:0;display:grid}@media (min-width:921px){.assistant-side.is-collapsed{display:none}}.assistant-prompt-card,.assistant-planning-card{border:1px solid var(--border-soft);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);border-radius:20px}.assistant-prompt-card{padding:18px}.assistant-planning-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.assistant-side-heading{align-items:center;gap:10px;display:flex}.assistant-planning-card .assistant-side-heading{padding:16px 16px 12px}.assistant-side-heading>span{width:37px;height:37px;color:var(--brand-400);background:#ff7a3517;border-radius:11px;flex:none;place-items:center;display:grid}.assistant-side-heading strong,.assistant-side-heading small{display:block}.assistant-side-heading strong{font-size:var(--font-size-caption)}.assistant-side-heading small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:3px}.assistant-prompt-list{gap:5px;margin-top:14px;display:grid}.assistant-prompt-list button{min-height:42px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:19px 1fr 15px;align-items:center;gap:8px;display:grid}.assistant-prompt-list button:hover{border-color:var(--border-soft);background:var(--surface-strong);color:var(--brand-400)}.assistant-prompt-list button span{color:var(--text);font-size:var(--font-size-caption)}.assistant-tabs{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:10px;grid-template-columns:1fr 1fr;margin:0 16px 4px;padding:3px;display:grid}.assistant-tab{min-height:32px;color:var(--text-muted);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:650}.assistant-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--card-shadow)}.assistant-tabpanel{min-height:0;padding:16px;overflow-y:auto}.assistant-tabpanel .purchase-simulator-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.assistant-badge{color:var(--brand-400);font-size:var(--font-size-caption);background:#ff7a3517;border:1px solid #ff7a3533;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-weight:750;display:inline-flex}.purchase-simulator-card h3{margin:13px 0 0;font-size:.94rem}.purchase-simulator-card>p{color:var(--text-muted);font-size:var(--font-size-caption);margin:6px 0 0;line-height:1.5}.simulator-fields{grid-template-columns:1fr 84px;gap:8px;margin-top:15px;display:grid}.simulator-fields label{gap:7px;display:grid}.simulator-fields label>span{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:680}.simulator-fields select{border:1px solid var(--border);background:var(--surface-strong);min-height:45px;color:var(--text);border-radius:12px;outline:0;padding:0 10px}.simulator-button{width:100%;margin-top:12px}.assistant-goals{gap:10px;display:grid}.assistant-goal{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:13px;padding:12px 13px}.assistant-goal-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.assistant-goal-name{min-width:0;color:var(--text);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.assistant-goal-percentage{color:var(--text-muted);font-size:var(--font-size-caption);flex:none;font-weight:650}.assistant-goal-progress{background:var(--surface-muted);border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.assistant-goal-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-600), var(--brand-400));height:100%;display:block}.assistant-goal-value{color:var(--text);font-size:var(--font-size-body);margin-top:8px;font-weight:700}.assistant-goal-value span{color:var(--text-muted);font-size:var(--font-size-body);font-weight:600}.simulation-modal{width:min(100%,530px)}.simulation-metrics{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.simulation-metrics div{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:13px;padding:13px}.simulation-metrics span,.simulation-metrics strong{display:block}.simulation-metrics span{color:var(--text-muted);font-size:var(--font-size-caption)}.simulation-metrics strong{color:var(--brand-400);margin-top:5px;font-size:1rem}.simulation-verdict{background:var(--positive);border-radius:12px;gap:8px;margin-top:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.simulation-verdict{background:color-mix(in srgb, var(--positive) 10%, transparent)}}.simulation-verdict{color:var(--positive);font-size:var(--font-size-caption);text-align:left;padding:11px;line-height:1.5}.simulation-verdict.warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.simulation-verdict.warning{background:color-mix(in srgb, var(--warning) 12%, transparent)}}.simulation-verdict.warning{color:var(--warning)}.simulation-verdict.negative{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.simulation-verdict.negative{background:color-mix(in srgb, var(--negative) 12%, transparent)}}.simulation-verdict.negative{color:var(--negative)}.simulation-verdict svg{flex:none}.simulation-disclaimer{color:var(--text-muted);font-size:var(--font-size-caption);text-align:left;margin-top:10px;line-height:1.5}.simulation-empty-state{border:1px solid var(--border-soft);background:var(--surface-strong);text-align:center;border-radius:13px;flex-direction:column;align-items:center;gap:12px;margin-top:18px;padding:16px;display:flex}.simulation-empty-state p{color:var(--text-secondary);font-size:var(--font-size-body);margin:0;line-height:1.5}.simulation-status-shift{border:1px solid var(--border-soft);background:var(--surface-strong);text-align:left;border-radius:13px;margin-top:14px;padding:13px}.simulation-status-shift.positive{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.simulation-status-shift.positive{border-color:color-mix(in srgb, var(--positive) 30%, var(--border-soft))}}.simulation-status-shift.warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.simulation-status-shift.warning{border-color:color-mix(in srgb, var(--warning) 30%, var(--border-soft))}}.simulation-status-shift.negative{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.simulation-status-shift.negative{border-color:color-mix(in srgb, var(--negative) 30%, var(--border-soft))}}.simulation-status-shift-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;font-size:.63rem;font-weight:650;display:flex}.simulation-status-shift-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.simulation-status-chip{font-size:var(--font-size-caption);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-weight:650;display:inline-flex}.simulation-status-chip.positive{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.simulation-status-chip.positive{background:color-mix(in srgb, var(--positive) 16%, transparent)}}.simulation-status-chip.positive{color:var(--positive)}.simulation-status-chip.warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.simulation-status-chip.warning{background:color-mix(in srgb, var(--warning) 16%, transparent)}}.simulation-status-chip.warning{color:var(--warning)}.simulation-status-chip.negative{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.simulation-status-chip.negative{background:color-mix(in srgb, var(--negative) 16%, transparent)}}.simulation-status-chip.negative{color:var(--negative)}.simulation-status-connector{flex:none}.simulation-status-connector.muted{color:var(--text-muted)}.simulation-status-connector.positive{color:var(--positive)}.simulation-status-connector.warning{color:var(--warning)}.simulation-status-connector.negative{color:var(--negative)}.simulation-status-shift-title{color:var(--text);font-size:var(--font-size-body);margin:0;font-weight:640;line-height:1.5}.simulation-status-shift-body{color:var(--text-secondary);font-size:var(--font-size-body);margin:6px 0 0;line-height:1.5}.simulation-raiox-invite{color:var(--text-muted);font-size:var(--font-size-caption);text-align:left;align-items:flex-start;gap:7px;margin:12px 0 0;line-height:1.55;display:flex}.simulation-raiox-invite svg{flex:none;margin-top:2px}.simulation-raiox-invite a{color:var(--brand-400);font-weight:650}.education-modal .modal-actions{justify-content:flex-end;display:flex}.assistant-tools-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;border:0;position:fixed;inset:0}@media (max-width:920px){.assistant-workspace{grid-template-columns:minmax(0,1fr);gap:0}.assistant-chat-panel{box-shadow:none;border-width:0;border-radius:0}.assistant-chat-header{z-index:56;padding:12px 14px;position:relative}.assistant-avatar{border-radius:12px;width:38px;height:38px}.assistant-chat-subtitle,.assistant-new-chat-button span:last-child,.assistant-tools-toggle span:last-child{display:none}.assistant-new-chat-button,.assistant-tools-toggle{justify-content:center;width:36px;height:36px;padding:0}.assistant-messages{padding:16px 14px 8px}.assistant-message{max-width:94%}.assistant-composer-area{padding:8px 12px calc(10px + env(safe-area-inset-bottom))}.assistant-side{z-index:55;opacity:0;pointer-events:none;max-height:min(76dvh,650px);transition:transform .21s,opacity .18s;position:fixed;bottom:8px;left:8px;right:8px;overflow-y:auto;transform:translateY(calc(100% + 24px))}.assistant-side.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.assistant-prompt-card,.assistant-planning-card{box-shadow:0 26px 80px #00000073}.simulator-fields,.simulation-metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.assistant-side{transition:none}}.report-filter-bar{border:1px solid var(--border-soft);background:var(--surface);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:8px;display:flex}.report-periods{gap:4px;display:flex}.report-periods button{min-height:34px;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-caption);background:0 0;border:1px solid #0000;border-radius:9px;padding:0 12px;font-weight:690}.report-periods button.active{color:var(--brand-400);background:#ff7a351a;border-color:#ff7a352e}.report-filter-bar>span{color:var(--text-muted);font-size:var(--font-size-caption);align-items:center;gap:6px;padding-right:8px;display:flex}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-summary-grid article{border:1px solid var(--border-soft);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);border-radius:17px;align-items:flex-start;gap:10px;padding:17px;display:flex}.report-summary-grid article>div{min-width:0}.report-summary-icon{background:var(--surface-strong);width:36px;height:36px;color:var(--text-secondary);border-radius:11px;flex:none;place-items:center;display:grid}.report-summary-icon.income{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.report-summary-icon.income{background:color-mix(in srgb, var(--positive) 10%, var(--surface))}}.report-summary-icon.income{color:var(--positive)}.report-summary-icon.expense{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.report-summary-icon.expense{background:color-mix(in srgb, var(--negative) 10%, var(--surface))}}.report-summary-icon.expense{color:var(--negative)}.report-summary-icon.brand{color:var(--brand-400);background:#ff7a351a}.report-summary-grid small,.report-summary-grid strong,.report-summary-grid article>div>span{display:block}.report-summary-grid small{color:var(--text-muted);font-size:var(--font-size-caption)}.report-summary-grid strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:clamp(.9rem,1.4vw,1.1rem);overflow:hidden}.report-summary-grid strong.income{color:var(--positive)}.report-summary-grid strong.expense{color:var(--negative)}.report-summary-grid article>div>span{color:var(--text-muted);font-size:var(--font-size-caption);align-items:center;gap:4px;margin-top:6px;display:flex}.reports-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:14px;display:grid}.reports-main-grid .panel{flex-direction:column;display:flex}@media (max-width:1024px){.reports-main-grid{grid-template-columns:1fr}}@media (max-width:640px){.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-chart-panel,.category-report-panel{min-height:360px;scroll-margin-top:98px}.report-chart{border-bottom:1px solid var(--border);background-image:linear-gradient(to bottom, var(--border-soft) 1px, transparent 1px);background-size:100% 25%;flex:auto;justify-content:space-around;align-items:stretch;gap:clamp(8px,2vw,20px);height:240px;padding:12px 12px 0;display:flex}.report-month{text-align:center;flex:1;grid-template-rows:1fr 22px;min-width:34px;display:grid}.report-bars{justify-content:center;align-items:flex-end;gap:5px;height:100%;display:flex}.report-bar{border-radius:6px 6px 2px 2px;width:min(24px,35%);display:block}.report-bar.income{background:linear-gradient(to top, #ff7a3540, var(--brand-400))}.report-bar.expense{background:linear-gradient(#727278,#ffffff0f)}[data-theme=light] .report-bar.expense{background:linear-gradient(#8e8e92,#dddcd9)}.report-month small{color:var(--text-muted);font-size:var(--font-size-caption);align-self:end}.report-chart-legend{color:var(--text-muted);font-size:var(--font-size-caption);justify-content:center;gap:17px;margin-top:15px;display:flex}.report-chart-legend span{align-items:center;gap:5px;display:flex}.report-chart-legend i{border-radius:3px;width:8px;height:8px}.report-chart-legend i.income{background:var(--brand-400)}.report-chart-legend i.expense{background:#727278}.report-empty-state{border:1px dashed var(--border);min-height:68px;color:var(--text-muted);font-size:var(--font-size-body);text-align:center;border-radius:12px;place-items:center;margin-top:22px;padding:14px;line-height:1.5;display:grid}.report-empty-state.large{min-height:170px;margin-top:4px}.report-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;display:grid}.report-ranking{gap:13px;display:grid}.report-ranking>div{grid-template-columns:25px 1fr;align-items:center;gap:10px;display:grid}.ranking-number{background:var(--surface-strong);width:24px;height:24px;color:var(--text-muted);border-radius:8px;place-items:center;font-size:.61rem;font-weight:730;display:grid}.report-ranking>div>div>div:first-child{font-size:var(--font-size-caption);justify-content:space-between;gap:14px;display:flex}.report-ranking>div>div>div:first-child span{color:var(--text-secondary)}.ranking-track{height:4px;margin-top:6px}.report-insight-card{background:radial-gradient(circle at 90% 5%, #ff9b5c29, transparent 38%), linear-gradient(145deg, var(--surface), var(--surface));border:1px solid #ff7a352e;border-radius:20px;flex-direction:column;justify-content:center;display:flex}@supports (color:color-mix(in lab, red, red)){.report-insight-card{background:radial-gradient(circle at 90% 5%, #ff9b5c29, transparent 38%), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 91%, var(--brand-500)))}}.report-insight-card{box-shadow:var(--card-shadow);padding:22px}.report-insight-card h3{margin:14px 0 0;font-size:1rem}.report-insight-card>p{color:var(--text-secondary);font-size:var(--font-size-body);margin:7px 0 0;line-height:1.6}.report-insight-card>div{color:var(--brand-400);align-items:center;gap:10px;margin-top:18px;display:flex}.report-insight-card>div span,.report-insight-card>div strong{display:block}.report-insight-card>div span{color:var(--text-muted);font-size:var(--font-size-caption)}.report-insight-card>div strong{color:var(--brand-400);margin-bottom:2px;font-size:1rem}.report-health-section{grid-template-columns:1fr;margin-bottom:20px;display:grid}.report-health-panel{background:radial-gradient(circle at 8% 0%, var(--positive), transparent 46%), linear-gradient(145deg, var(--surface), var(--surface));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.report-health-panel{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--positive) 20%, transparent), transparent 46%), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 94%, var(--brand-500)))}}.report-health-panel.level-good{background:radial-gradient(circle at 8% 0%, var(--health-good), transparent 46%), linear-gradient(145deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.report-health-panel.level-good{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--health-good) 20%, transparent), transparent 46%), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 94%, var(--brand-500)))}}.report-health-panel.level-attention{background:radial-gradient(circle at 8% 0%, var(--warning), transparent 46%), linear-gradient(145deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.report-health-panel.level-attention{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--warning) 18%, transparent), transparent 46%), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 94%, var(--brand-500)))}}.report-health-panel.level-critical{background:radial-gradient(circle at 8% 0%, var(--negative), transparent 46%), linear-gradient(145deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.report-health-panel.level-critical{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--negative) 18%, transparent), transparent 46%), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 94%, var(--brand-500)))}}.report-health-heading{z-index:1;align-items:flex-start;position:relative}.report-health-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.report-health-mood{align-items:center;gap:2px;margin-right:2px;display:flex}.report-health-mood-dot{opacity:.35;background:0 0;border:1.5px solid #0000;border-radius:999px;place-items:center;width:22px;height:22px;transition:opacity .2s,background .2s,border-color .2s,transform .2s;display:grid}.report-health-mood-dot.level-critical{color:var(--negative)}.report-health-mood-dot.level-attention{color:var(--warning)}.report-health-mood-dot.level-good{color:var(--health-good)}.report-health-mood-dot.level-great{color:var(--positive)}.report-health-mood-dot.active{opacity:1;transform:scale(1.15)}.report-health-mood-dot.level-critical.active{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.report-health-mood-dot.level-critical.active{border-color:color-mix(in srgb, var(--negative) 45%, transparent)}}.report-health-mood-dot.level-critical.active{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.report-health-mood-dot.level-critical.active{background:color-mix(in srgb, var(--negative) 18%, transparent)}}.report-health-mood-dot.level-attention.active{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.report-health-mood-dot.level-attention.active{border-color:color-mix(in srgb, var(--warning) 45%, transparent)}}.report-health-mood-dot.level-attention.active{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.report-health-mood-dot.level-attention.active{background:color-mix(in srgb, var(--warning) 18%, transparent)}}.report-health-mood-dot.level-good.active{border-color:var(--health-good)}@supports (color:color-mix(in lab, red, red)){.report-health-mood-dot.level-good.active{border-color:color-mix(in srgb, var(--health-good) 45%, transparent)}}.report-health-mood-dot.level-good.active{background:var(--health-good)}@supports (color:color-mix(in lab, red, red)){.report-health-mood-dot.level-good.active{background:color-mix(in srgb, var(--health-good) 18%, transparent)}}.report-health-mood-dot.level-great.active{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.report-health-mood-dot.level-great.active{border-color:color-mix(in srgb, var(--positive) 45%, transparent)}}.report-health-mood-dot.level-great.active{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.report-health-mood-dot.level-great.active{background:color-mix(in srgb, var(--positive) 18%, transparent)}}.report-health-pill{background:var(--positive);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.report-health-pill{background:color-mix(in srgb, var(--positive) 16%, transparent)}}.report-health-pill{color:var(--positive);font-size:var(--font-size-caption);white-space:nowrap;padding:5px 12px;font-weight:730}.report-health-pill.level-good{background:var(--health-good)}@supports (color:color-mix(in lab, red, red)){.report-health-pill.level-good{background:color-mix(in srgb, var(--health-good) 16%, transparent)}}.report-health-pill.level-good{color:var(--health-good)}.report-health-pill.level-attention{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.report-health-pill.level-attention{background:color-mix(in srgb, var(--warning) 16%, transparent)}}.report-health-pill.level-attention{color:var(--warning)}.report-health-pill.level-critical{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.report-health-pill.level-critical{background:color-mix(in srgb, var(--negative) 16%, transparent)}}.report-health-pill.level-critical{color:var(--negative)}.report-health-refresh{border:1px solid var(--border-soft);background:var(--surface);width:30px;height:30px;color:var(--text-muted);border-radius:999px;flex-shrink:0;place-items:center;transition:color .2s,border-color .2s,transform .2s;display:grid}.report-health-refresh:hover{border-color:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.report-health-refresh:hover{border-color:color-mix(in srgb, var(--brand-400) 30%, var(--border-soft))}}.report-health-refresh:hover{color:var(--brand-400)}.report-health-refresh:disabled{opacity:.7}.report-health-refresh .spinning{animation:.8s linear infinite report-health-spin}@keyframes report-health-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.report-health-body{gap:24px;margin-bottom:18px;display:flex}.report-health-score{flex:none;align-items:center;display:flex}.report-health-gauge-wrap{z-index:1;place-items:center;display:grid;position:relative}.report-health-gauge-wrap:before{content:"";z-index:-1;background:var(--positive);border-radius:999px;width:78%;height:78%;position:absolute}@supports (color:color-mix(in lab, red, red)){.report-health-gauge-wrap:before{background:color-mix(in srgb, var(--positive) 30%, transparent)}}.report-health-gauge-wrap:before{filter:blur(22px);opacity:.55}.report-health-panel.level-good .report-health-gauge-wrap:before{background:var(--health-good)}@supports (color:color-mix(in lab, red, red)){.report-health-panel.level-good .report-health-gauge-wrap:before{background:color-mix(in srgb, var(--health-good) 30%, transparent)}}.report-health-panel.level-attention .report-health-gauge-wrap:before{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.report-health-panel.level-attention .report-health-gauge-wrap:before{background:color-mix(in srgb, var(--warning) 26%, transparent)}}.report-health-panel.level-critical .report-health-gauge-wrap:before{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.report-health-panel.level-critical .report-health-gauge-wrap:before{background:color-mix(in srgb, var(--negative) 26%, transparent)}}.report-health-gauge-track{stroke:var(--border-soft)}.report-health-gauge-fill{stroke:var(--positive);transition:stroke-dasharray .5s}.report-health-panel.level-good .report-health-gauge-fill{stroke:var(--health-good)}.report-health-panel.level-attention .report-health-gauge-fill{stroke:var(--warning)}.report-health-panel.level-critical .report-health-gauge-fill{stroke:var(--negative)}.report-health-gauge-center{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.report-health-gauge-center strong{letter-spacing:-.04em;font-size:2.1rem;font-weight:800}.report-health-gauge-center span{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:700}.report-health-detail{flex:1;min-width:0}.report-health-track{background:var(--surface-muted);border-radius:999px;height:7px;position:relative;overflow:hidden}.report-health-track-tick{z-index:1;background:#fff6;width:1px;position:absolute;top:0;bottom:0}.senny-app[data-theme=light] .report-health-track-tick{background:#00000029}.report-health-track-fill{border-radius:inherit;background:linear-gradient(90deg, var(--positive), var(--positive));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.report-health-track-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--positive) 60%, black), var(--positive))}}.report-health-track-fill{transition:width .4s var(--ease-standard,ease)}.report-health-panel.level-good .report-health-track-fill{background:linear-gradient(90deg, var(--health-good), var(--health-good))}@supports (color:color-mix(in lab, red, red)){.report-health-panel.level-good .report-health-track-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--health-good) 60%, black), var(--health-good))}}.report-health-panel.level-attention .report-health-track-fill{background:linear-gradient(90deg, var(--warning), var(--warning))}@supports (color:color-mix(in lab, red, red)){.report-health-panel.level-attention .report-health-track-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--warning) 60%, black), var(--warning))}}.report-health-panel.level-critical .report-health-track-fill{background:linear-gradient(90deg, var(--negative), var(--negative))}@supports (color:color-mix(in lab, red, red)){.report-health-panel.level-critical .report-health-track-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--negative) 60%, black), var(--negative))}}.report-health-zones{margin-top:6px;display:flex}.report-health-zone{opacity:.5;flex:1;min-width:0;padding-right:10px;transition:opacity .2s,color .2s}.report-health-zone:last-child{padding-right:0}.report-health-zone strong{font-size:var(--font-size-body);font-weight:700;display:block}.report-health-zone span{color:var(--text-secondary);font-size:var(--font-size-caption);text-overflow:ellipsis;line-height:1.4;display:block;overflow:hidden}.report-health-zone.active{opacity:1}.report-health-zone.active strong{color:var(--text)}.report-health-tip{color:var(--text);margin:12px 0 0;font-size:.8rem;font-weight:550;line-height:1.5}.report-health-explain-toggle{color:var(--brand-400);font-size:var(--font-size-body);align-items:center;gap:4px;margin-top:10px;font-weight:650;display:inline-flex}.report-health-explain-toggle svg{transition:transform .2s}.report-health-explain-toggle svg.flipped{transform:rotate(180deg)}.report-health-explain-text{background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-size-body);border-radius:12px;margin:8px 0 0;padding:10px 12px;line-height:1.6}.report-health-factors{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-health-factor{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:14px;flex-direction:column;gap:8px;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.report-health-factor{background:color-mix(in srgb, var(--surface-strong) 60%, transparent)}}.report-health-factor{padding:13px 14px;transition:border-color .2s,background .2s}.report-health-factor.status-positive{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.report-health-factor.status-positive{border-color:color-mix(in srgb, var(--positive) 28%, var(--border-soft))}}.report-health-factor.status-positive{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.report-health-factor.status-positive{background:color-mix(in srgb, var(--positive) 8%, var(--surface-strong))}}.report-health-factor.status-attention{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.report-health-factor.status-attention{border-color:color-mix(in srgb, var(--warning) 28%, var(--border-soft))}}.report-health-factor.status-attention{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.report-health-factor.status-attention{background:color-mix(in srgb, var(--warning) 8%, var(--surface-strong))}}.report-health-factor.status-critical{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.report-health-factor.status-critical{border-color:color-mix(in srgb, var(--negative) 28%, var(--border-soft))}}.report-health-factor.status-critical{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.report-health-factor.status-critical{background:color-mix(in srgb, var(--negative) 8%, var(--surface-strong))}}.report-health-factor-top{align-items:center;gap:9px;display:flex}.report-health-factor-top strong{color:var(--text);font-size:.82rem;font-weight:730}.report-health-factor-icon{background:var(--text-muted);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.report-health-factor-icon{background:color-mix(in srgb, var(--text-muted) 14%, transparent)}}.report-health-factor-icon{color:var(--text-muted)}.report-health-factor.status-positive .report-health-factor-icon{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.report-health-factor.status-positive .report-health-factor-icon{background:color-mix(in srgb, var(--positive) 16%, transparent)}}.report-health-factor.status-positive .report-health-factor-icon{color:var(--positive)}.report-health-factor.status-attention .report-health-factor-icon{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.report-health-factor.status-attention .report-health-factor-icon{background:color-mix(in srgb, var(--warning) 16%, transparent)}}.report-health-factor.status-attention .report-health-factor-icon{color:var(--warning)}.report-health-factor.status-critical .report-health-factor-icon{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.report-health-factor.status-critical .report-health-factor-icon{background:color-mix(in srgb, var(--negative) 16%, transparent)}}.report-health-factor.status-critical .report-health-factor-icon{color:var(--negative)}.report-health-factor-figure-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-health-factor-figure-block{flex-direction:column;gap:1px;min-width:0;display:flex}.report-health-factor-figure{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:1.36rem;font-weight:790;overflow:hidden}.report-health-factor-figure-label{color:var(--text-secondary);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-health-factor-detail{color:var(--text-secondary);font-size:var(--font-size-body);margin:0;line-height:1.45;overflow:hidden}.report-health-factor-empty{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0;line-height:1.45}.report-health-factor-pill{background:var(--text-muted);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.report-health-factor-pill{background:color-mix(in srgb, var(--text-muted) 14%, transparent)}}.report-health-factor-pill{color:var(--text-secondary);font-size:var(--font-size-caption);padding:4px 10px;font-weight:720}.report-health-factor-pill.tone-positive{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.report-health-factor-pill.tone-positive{background:color-mix(in srgb, var(--positive) 16%, transparent)}}.report-health-factor-pill.tone-positive{color:var(--positive)}.report-health-factor-pill.tone-negative{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.report-health-factor-pill.tone-negative{background:color-mix(in srgb, var(--negative) 16%, transparent)}}.report-health-factor-pill.tone-negative{color:var(--negative)}.report-health-sparkline{flex:none}.report-health-sparkline polyline{stroke:var(--positive)}.report-health-sparkline circle{fill:var(--positive)}.report-health-factor.status-attention .report-health-sparkline polyline,.report-health-factor.status-critical .report-health-sparkline polyline{stroke:var(--warning)}.report-health-factor.status-attention .report-health-sparkline circle,.report-health-factor.status-critical .report-health-sparkline circle{fill:var(--warning)}.report-health-sparkline-empty{max-width:90px;color:var(--text-muted);font-size:var(--font-size-caption);text-align:right;flex:none;line-height:1.4}.report-health-factor-ring{background:conic-gradient(var(--positive) calc(var(--pct,0) * 1%), var(--surface-muted) 0);width:56px;height:56px;font-size:var(--font-size-caption);border-radius:999px;flex-shrink:0;place-items:center;font-weight:750;display:grid;position:relative}.report-health-factor.status-attention .report-health-factor-ring,.report-health-factor.status-critical .report-health-factor-ring{background:conic-gradient(var(--warning) calc(var(--pct,0) * 1%), var(--surface-muted) 0)}.report-health-factor-ring:before{content:"";background:var(--surface);border-radius:999px;position:absolute;inset:6px}.report-health-factor-ring span{z-index:1;font-size:var(--font-size-caption);position:relative;color:var(--text)!important}.report-health-factor-linear-bar{background:var(--surface-muted);border-radius:999px;height:5px;overflow:hidden}.report-health-factor-linear-bar span{border-radius:inherit;background:var(--positive);height:100%;transition:width .4s var(--ease-standard,ease);display:block}.report-health-factor.status-attention .report-health-factor-linear-bar span,.report-health-factor.status-critical .report-health-factor-linear-bar span{background:var(--warning)}.report-health-bars{flex:none;align-items:flex-end;gap:10px;height:42px;display:flex}.report-health-bar-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.report-health-bar{background:var(--positive);width:14px;transition:height .4s var(--ease-standard,ease);border-radius:4px 4px 2px 2px;display:block}.report-health-bar.negative{background:var(--negative)}.report-health-bar-col small{color:var(--text-secondary);font-size:var(--font-size-caption);white-space:nowrap}@media (max-width:900px){.report-health-body{flex-direction:column;align-items:center;gap:14px}.report-health-factors{grid-template-columns:1fr}}@media (max-width:640px){.report-health-heading{flex-wrap:wrap}.report-health-mood{display:none}.report-health-zones{flex-wrap:wrap;gap:8px}.report-health-zone{flex:40%;padding-right:0}}.settings-page{gap:20px;display:grid}.settings-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-nav,.settings-panel{border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--card-shadow);border-radius:18px}.settings-nav{gap:4px;padding:8px;display:grid}.settings-nav button{min-height:42px;color:var(--text-secondary);cursor:pointer;text-align:left;font-size:var(--font-size-body);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:0 11px;font-weight:680;display:flex}.settings-nav button:hover{background:var(--surface-strong);color:var(--text)}.settings-nav button.active{color:var(--brand-400);background:#ff7a351a;border-color:#ff7a352b}.settings-panel{padding:23px}.settings-panel-heading{border-bottom:1px solid var(--border-soft);align-items:center;gap:11px;padding-bottom:18px;display:flex}.settings-heading-icon{width:41px;height:41px;color:var(--brand-400);background:#ff7a351a;border-radius:12px;place-items:center;display:grid}.settings-panel-heading h3,.settings-panel-heading p{margin:0}.settings-panel-heading h3{font-size:.88rem}.settings-panel-heading p{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:4px}.profile-identity{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:15px;grid-template-columns:55px 1fr auto;align-items:center;gap:12px;margin-top:21px;padding:14px;display:grid}.profile-large-avatar{background:linear-gradient(145deg, var(--brand-400), var(--brand-600));color:#1b1009;border-radius:15px;place-items:center;width:52px;height:52px;font-size:.86rem;font-weight:800;display:grid}.profile-large-avatar-img{object-fit:cover;border-radius:15px;flex-shrink:0;width:52px;height:52px}.profile-identity strong,.profile-identity span{display:block}.profile-identity strong{font-size:.92rem;font-weight:750}.profile-identity span{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:4px}.settings-form-grid{margin-top:18px}.form-field input:disabled{color:var(--text-muted);cursor:not-allowed}.form-hint{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:-2px;line-height:1.45}.settings-save-row{border-top:1px solid var(--border-soft);justify-content:flex-end;margin-top:23px;padding-top:18px;display:flex}.settings-option-list{margin-top:4px}.settings-toggle-row,.settings-select-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:13px 0;display:flex}.settings-option-list>div:last-child{border-bottom:0}.settings-toggle-row strong,.settings-toggle-row span,.settings-select-row strong,.settings-select-row span{display:block}.settings-toggle-row strong,.settings-select-row strong{font-size:var(--font-size-caption)}.settings-toggle-row div>span,.settings-select-row div>span{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:4px}.settings-toggle{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:999px;flex:none;width:44px;height:25px;position:relative}.settings-toggle span{background:var(--text-secondary);border-radius:999px;width:17px;height:17px;transition:left .16s,background .16s;position:absolute;top:3px;left:3px}.settings-toggle.active{border-color:var(--brand-500);background:#ff7a353d}.settings-toggle.active span{background:var(--brand-400);left:22px}.settings-toggle:disabled{cursor:not-allowed;opacity:.5}.password-change-form{border-top:1px solid var(--border-soft);gap:12px;margin-top:16px;padding-top:16px;display:grid}.settings-select{flex:none;width:min(100%,245px)}.connection-card{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:16px;grid-template-columns:46px minmax(180px,1fr) auto auto;align-items:center;gap:13px;margin-top:20px;padding:16px;display:grid}.connection-icon{width:44px;height:44px;color:var(--brand-400);background:#ff7a351a;border-radius:13px;place-items:center;display:grid}.connection-card>div strong,.connection-card>div span{display:block}.connection-card>div strong{font-size:var(--font-size-caption)}.connection-card>div span{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:4px}.connection-status{background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-size-caption);border-radius:999px;padding:6px 9px;font-weight:710}.connection-status.connected{color:var(--brand-400);background:#ff7a351c}.connection-status.preparing{color:var(--brand-400);background:#ff7a351c;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.connection-info,.security-score{color:var(--brand-400);background:#ff7a350f;border:1px solid #ff7a3524;border-radius:14px;gap:10px;margin-top:14px;padding:13px;display:flex}.connection-info svg,.security-score svg{flex:none}.connection-info strong,.connection-info span,.security-score strong,.security-score span{display:block}.connection-info strong,.security-score strong{color:var(--text);font-size:var(--font-size-caption)}.connection-info span,.security-score span{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:4px;line-height:1.45}.connection-info.danger{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.connection-info.danger{border-color:color-mix(in srgb, var(--negative) 24%, transparent)}}.connection-info.danger{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.connection-info.danger{background:color-mix(in srgb, var(--negative) 8%, transparent)}}.connection-info.danger{color:var(--negative)}.connection-info.danger .danger-button{width:auto;margin-top:10px;padding:0 16px}.whatsapp-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:14px;display:grid}.whatsapp-overview-panel,.whatsapp-simulator-panel{min-height:570px}.whatsapp-future-card{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:16px;margin-top:20px;padding:16px}.whatsapp-future-heading{align-items:center;gap:12px;display:flex}.whatsapp-future-heading>div strong,.whatsapp-future-heading>div span{display:block}.whatsapp-future-heading>div strong{font-size:var(--font-size-caption)}.whatsapp-future-heading>div span{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:4px;line-height:1.5}.whatsapp-examples{gap:7px;margin-top:16px;display:grid}.whatsapp-examples span{border:1px solid var(--border-soft);background:var(--surface);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.whatsapp-examples span{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.whatsapp-examples span{color:var(--text-secondary);font-size:var(--font-size-caption);padding:10px 12px;font-style:italic}.whatsapp-overview-panel .settings-save-row{margin-top:18px}.whatsapp-simulator-panel{grid-template-rows:auto 1fr auto;padding:0;display:grid}.whatsapp-simulator-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:18px;display:flex}.whatsapp-simulator-heading h3{margin:4px 0 0;font-size:.86rem}.whatsapp-live-dot{border:2px solid var(--surface);width:9px;height:9px}@supports (color:color-mix(in lab, red, red)){.whatsapp-live-dot{border:2px solid color-mix(in srgb, var(--surface) 72%, var(--brand-500))}}.whatsapp-live-dot{background:var(--brand-400);border-radius:999px;box-shadow:0 0 0 4px #ff7a3517}.whatsapp-chat{flex-direction:column;gap:9px;min-height:390px;max-height:500px;padding:16px;display:flex;overflow-y:auto}.whatsapp-message{border:1px solid var(--border-soft);background:var(--surface-strong);max-width:88%;color:var(--text-secondary);font-size:var(--font-size-body);border-radius:13px 13px 13px 4px;padding:10px 12px;line-height:1.55}.whatsapp-message.user{color:var(--text);background:#ff7a351c;border-color:#ff7a352e;border-radius:13px 13px 4px;align-self:flex-end}.whatsapp-composer{border-top:1px solid var(--border-soft);grid-template-columns:1fr 42px;gap:8px;padding:13px;display:grid}.whatsapp-composer input{border:1px solid var(--border);background:var(--surface-strong);min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:12px;outline:0;padding:0 12px;font-size:16px}.whatsapp-composer input:focus{border-color:#ff7a3585;box-shadow:0 0 0 3px #ff7a3514}.whatsapp-composer button{background:linear-gradient(135deg, var(--brand-400), var(--brand-600));color:#190f09;cursor:pointer;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.whatsapp-composer button:disabled{cursor:not-allowed;opacity:.42}.security-actions{gap:9px;margin-top:18px;display:flex}.security-actions .secondary-button{gap:7px}@media (max-width:1180px){.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-main-grid,.report-bottom-grid{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-settings-grid{grid-template-columns:1fr}.whatsapp-overview-panel,.whatsapp-simulator-panel{min-height:auto}}@media (max-width:900px){.budget-category-grid,.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{flex:none}}@media (max-width:720px){.planning-actions{grid-template-columns:1fr;display:grid}.planning-month{justify-content:center;width:100%}.budget-hero-heading,.budget-hero-footer{flex-direction:column;align-items:flex-start}.budget-hero-footer{gap:7px}.planning-summary-grid,.goals-grid,.report-summary-grid{grid-template-columns:1fr}.budget-icon-grid,.goal-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.report-filter-bar{flex-direction:column;align-items:stretch}.report-periods{grid-template-columns:1fr 1fr;display:grid}.report-filter-bar>span{padding:3px 5px}.settings-panel{padding:18px}.shell-overlay{align-items:end;padding:76px 12px 12px}.command-panel,.notification-panel{width:100%;max-height:calc(100vh - 88px)}.shell-popover-layer{place-items:end center;padding:76px 12px 12px}.command-results{max-height:min(60vh,500px)}.profile-identity{grid-template-columns:52px 1fr}.profile-identity .secondary-button{grid-column:1/-1;width:100%}.settings-toggle-row,.settings-select-row{flex-direction:column;align-items:flex-start}.settings-select,.settings-select-row .select-field{width:100%}.connection-card{grid-template-columns:44px 1fr}.connection-status.preparing{grid-column:1/-1;justify-self:start;margin-left:0}.whatsapp-overview-panel .settings-panel-heading{flex-wrap:wrap;align-items:flex-start}.whatsapp-chat{min-height:340px}.connection-status,.connection-card>button{grid-column:2;justify-self:start}.security-actions{display:grid}.security-actions .secondary-button{width:100%}}@media (max-width:520px){.donut{width:174px;height:174px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.peace-wizard{flex-direction:column;gap:20px;max-width:640px;margin:0 auto;display:flex}.peace-wizard-shell{border:1px solid var(--border-soft);background:var(--background);border-radius:20px;max-width:1200px;padding:22px}.peace-step-card{box-shadow:0 28px 70px #00000038}.peace-wizard-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.peace-wizard-brand{align-items:center;gap:10px;display:flex}.peace-wizard-brand-icon{background:var(--brand-500);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}@supports (color:color-mix(in lab, red, red)){.peace-wizard-brand-icon{background:color-mix(in srgb, var(--brand-500) 16%, transparent)}}.peace-wizard-brand-icon{color:var(--brand-500);flex:none}.peace-wizard-brand-title{color:var(--text);margin-bottom:2px;font-size:.9rem;font-weight:700;display:block}.peace-wizard-brand-subtitle{color:var(--text-muted);font-size:var(--font-size-caption);display:block}.peace-wizard-autosave{color:var(--text-muted);font-size:var(--font-size-caption);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex}.peace-wizard-autosave svg{color:var(--positive)}.peace-wizard-journey{margin-bottom:16px}.peace-progress{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:9px;display:flex}.peace-progress-phase-label{color:var(--brand-500);font-size:var(--font-size-caption);font-weight:700}.peace-progress-label{color:var(--text-muted);font-size:var(--font-size-caption)}.peace-progress-track{background:var(--border-soft);border-radius:999px;height:6px;overflow:hidden}.peace-phases{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.peace-phase{min-width:0;color:var(--text-muted);font-size:var(--font-size-caption);white-space:nowrap;align-items:center;gap:6px;display:flex}.peace-phase-dot{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;font-weight:700;display:flex}.peace-phase.is-complete .peace-phase-dot{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.peace-phase.is-complete .peace-phase-dot{border-color:color-mix(in srgb, var(--positive) 40%, transparent)}}.peace-phase.is-complete .peace-phase-dot{color:var(--positive);background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.peace-phase.is-complete .peace-phase-dot{background:color-mix(in srgb, var(--positive) 10%, transparent)}}.peace-phase.is-current{color:var(--text)}.peace-phase.is-current .peace-phase-dot{border-color:var(--brand-500);color:var(--brand-500);background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.peace-phase.is-current .peace-phase-dot{background:color-mix(in srgb, var(--brand-500) 12%, transparent)}}.peace-progress-label{font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:600}.peace-progress-track{background:var(--border-soft);border-radius:999px;width:100%;height:6px;overflow:hidden}.peace-progress-fill{background:var(--brand-500);border-radius:999px;height:100%;transition:width .2s}.peace-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:20px;flex-direction:column;gap:20px;padding:22px;display:flex}.peace-presentation-page{background:var(--surface-strong);border:1px solid var(--border-soft);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:28px;padding:28px;display:flex}.peace-presentation-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.peace-presentation-header-title{align-items:center;gap:12px;display:flex}.peace-presentation-header-icon{background:var(--brand-500);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.peace-presentation-header-icon{background:color-mix(in srgb, var(--brand-500) 20%, var(--surface-strong))}}.peace-presentation-header-icon{color:var(--brand-500);flex:none}.peace-presentation-header-title div{flex-direction:column;gap:2px;display:flex}.peace-presentation-header-eyebrow{font-size:var(--font-size-caption);color:var(--text-muted)}.peace-presentation-header-title strong{color:var(--text);font-size:1rem;font-weight:750}.peace-presentation-header-note{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.peace-presentation-main{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);align-items:start;gap:28px;display:grid}@media (max-width:1180px){.peace-presentation-main{grid-template-columns:1fr}}.peace-presentation-content{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.peace-presentation-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-400);align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:inline-flex}.peace-presentation-tag-dot{background:var(--brand-500);border-radius:50%;width:6px;height:6px}.peace-presentation-content h1{color:var(--text);letter-spacing:-.015em;max-width:16ch;margin:0;font-size:2rem;font-weight:780;line-height:1.2}.peace-presentation-content>p{color:var(--text-secondary);max-width:52ch;margin:0;font-size:.98rem;line-height:1.55}.peace-presentation-features{flex-wrap:wrap;gap:20px;display:flex}.peace-presentation-feature{align-items:flex-start;gap:10px;max-width:180px;display:flex}.peace-presentation-feature svg{box-sizing:border-box;background:var(--brand-500);border-radius:10px;flex:none;width:30px;height:30px;padding:6px}@supports (color:color-mix(in lab, red, red)){.peace-presentation-feature svg{background:color-mix(in srgb, var(--brand-500) 16%, transparent)}}.peace-presentation-feature svg{color:var(--brand-500)}.peace-presentation-feature span{color:var(--text-secondary);font-size:.84rem;font-weight:600;line-height:1.35}.peace-primary-button.peace-presentation-cta{background:linear-gradient(115deg, var(--brand-400), var(--brand-600));box-shadow:0 10px 28px var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.peace-primary-button.peace-presentation-cta{box-shadow:0 10px 28px color-mix(in srgb, var(--brand-500) 35%, transparent)}}.peace-primary-button.peace-presentation-cta{transition:transform .16s,box-shadow .16s}.peace-primary-button.peace-presentation-cta:hover:not(:disabled){background:linear-gradient(115deg, var(--brand-400), var(--brand-600));box-shadow:0 13px 34px var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.peace-primary-button.peace-presentation-cta:hover:not(:disabled){box-shadow:0 13px 34px color-mix(in srgb, var(--brand-500) 45%, transparent)}}.peace-primary-button.peace-presentation-cta:hover:not(:disabled){transform:translateY(-1px)}.peace-presentation-preview{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:20px;flex-direction:column;gap:16px;padding:22px;display:flex}.peace-presentation-preview-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.peace-presentation-preview-eyebrow{font-size:var(--font-size-caption);color:var(--text-muted);margin-bottom:2px;display:block}.peace-presentation-preview-header strong{color:var(--text);font-size:.95rem;font-weight:750}.peace-presentation-preview-badge{border:1px solid var(--brand-500);flex:none}@supports (color:color-mix(in lab, red, red)){.peace-presentation-preview-badge{border:1px solid color-mix(in srgb, var(--brand-500) 45%, transparent)}}.peace-presentation-preview-badge{font-size:var(--font-size-caption);color:var(--brand-400);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:700}.peace-presentation-preview-summary{align-items:center;gap:16px;display:flex}.peace-presentation-preview-summary strong{color:var(--text);margin-bottom:2px;font-size:.92rem;font-weight:750;display:block}.peace-presentation-preview-summary p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.4}.peace-presentation-preview-divider{border:none;border-top:1px solid var(--border-soft);margin:0}.peace-presentation-preview-rows{flex-direction:column;gap:12px;display:flex}.peace-presentation-preview-row-header{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:6px;font-size:.82rem;display:flex}.peace-presentation-preview-row-header svg{color:var(--brand-500);flex:none}.peace-presentation-preview-row-header strong{color:var(--text);margin-left:auto;font-weight:700}.peace-presentation-preview-fill{background:var(--brand-500);border-radius:999px;height:100%}.peace-presentation-gauge{grid-area:1/1}.peace-presentation-gauge-track{stroke:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.peace-presentation-gauge-track{stroke:color-mix(in srgb, var(--text-muted) 20%, transparent)}}.peace-presentation-gauge-fill{stroke:var(--brand-500)}.peace-presentation-gauge-center{text-align:center;flex-direction:column;grid-area:1/1;align-items:center;display:flex}.peace-presentation-gauge-center strong{color:var(--text);font-size:1.3rem;font-weight:800;line-height:1}.peace-presentation-gauge-center span{font-size:var(--font-size-caption);color:var(--text-muted)}.peace-presentation-footer{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:1180px){.peace-presentation-footer{grid-template-columns:1fr}}.peace-presentation-footer-step{border-left:1px solid var(--border-soft);gap:14px;padding-left:24px;display:flex}.peace-presentation-footer-step:first-child{border-left:none;padding-left:0}@media (max-width:1180px){.peace-presentation-footer-step{border-left:none;padding-left:0}}.peace-presentation-footer-number{background:var(--surface-strong);width:28px;height:28px;color:var(--brand-500);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:800;display:grid}.peace-presentation-footer-step strong{color:var(--text);margin-bottom:2px;font-size:.9rem;font-weight:750;display:block}.peace-presentation-footer-step p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.4}.peace-presentation-note{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.peace-step-kicker{color:var(--brand-500);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin:0 0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.peace-step-kicker:before{content:"";background:var(--brand-500);border-radius:999px;width:6px;height:6px}.peace-step{flex-direction:column;gap:14px;display:flex}.peace-step h2{color:var(--text);margin:0 0 4px;font-size:1.2rem;font-weight:700}.peace-field-note{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.peace-field-note strong{color:var(--brand-500)}.peace-secondary-question{margin-top:12px}.peace-hint{color:var(--text-secondary);margin:0;font-size:.85rem}.peace-hint-icon-row{align-items:flex-start;gap:6px;display:flex}.peace-feedback{color:var(--text);background:var(--surface-muted);border-radius:12px;margin:0;padding:10px 14px;font-size:.85rem}.peace-feedback strong{color:var(--brand-500)}.peace-toggle{background:var(--surface-muted);border-radius:999px;gap:8px;padding:4px;display:flex}.peace-toggle button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.peace-toggle button.active{background:var(--brand-500);color:#fff}.peace-field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;display:flex}.peace-field input{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:12px;padding:10px 12px;font-size:16px;font-weight:500}.peace-field input:focus{outline:2px solid var(--brand-500);outline-offset:1px}.peace-money-wrap{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.peace-money-wrap span{color:var(--text-muted);background:var(--surface);border-right:1px solid var(--border);align-items:center;padding:10px 12px;font-weight:600;display:flex}.peace-money-wrap input{color:var(--text);background:0 0;border:none;flex:1;min-width:0;padding:10px 12px;font-size:16px;font-weight:500}.peace-money-wrap:focus-within{outline:2px solid var(--brand-500);outline-offset:1px}.peace-money-wrap input:focus{outline:none}.peace-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.peace-list{flex-direction:column;gap:10px;display:flex}.peace-list-row{align-items:flex-end;gap:8px;display:flex}.peace-list-row .peace-field{flex:1}.peace-remove-row{background:var(--surface-muted);color:var(--negative);cursor:pointer;border:none;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.peace-debt-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.peace-debt-item-header{align-items:flex-end;gap:8px;display:flex}.peace-debt-item-header .peace-field{flex:1}.peace-add-row{border:1px dashed var(--border);color:var(--brand-500);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:600;display:flex}.peace-checkbox-row{color:var(--text);align-items:flex-start;gap:10px;font-size:.85rem;display:flex}.peace-checkbox-row input{accent-color:var(--brand-500);margin-top:3px}.peace-alert{background:var(--warning);align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.peace-alert{background:color-mix(in srgb, var(--warning) 16%, transparent)}}.peace-alert{color:var(--warning);border-radius:12px;margin:0;padding:10px 14px;font-size:.82rem}.peace-card-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.peace-card-grid-compact{grid-template-columns:repeat(4,1fr)}.peace-option-card{text-align:left;border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:4px 10px;padding:14px;transition:border-color .15s,background .15s;display:grid}.peace-option-card:before{content:"";border:1px solid var(--border);background:var(--surface);border-radius:999px;grid-area:1/1/-1;align-self:start;width:16px;height:16px;margin-top:2px}.peace-option-card strong,.peace-option-card span{grid-column:2}.peace-option-card strong{color:var(--text);font-size:.88rem}.peace-option-card span{color:var(--text-secondary);font-size:var(--font-size-caption)}.peace-option-card.active{border-color:var(--brand-500);background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.peace-option-card.active{background:color-mix(in srgb, var(--brand-500) 12%, var(--surface-muted))}}.peace-option-card.active:before{border-color:var(--brand-500);background:var(--brand-500);box-shadow:inset 0 0 0 3px var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.peace-option-card.active:before{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--brand-500) 12%, var(--surface-muted))}}.peace-review-list{flex-direction:column;gap:2px;display:flex}.peace-review-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:10px 0;display:flex}.peace-review-row:last-child{border-bottom:none}.peace-review-label{color:var(--text-muted);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.02em;flex:0 0 110px;font-weight:700}.peace-review-value{color:var(--text);flex:1;font-size:.9rem;font-weight:600}.peace-review-edit{color:var(--brand-500);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:none;font-weight:700}.peace-note{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:14px;gap:10px;padding:12px 14px;display:flex}.peace-note-icon{background:var(--brand-500);border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}@supports (color:color-mix(in lab, red, red)){.peace-note-icon{background:color-mix(in srgb, var(--brand-500) 16%, transparent)}}.peace-note-icon{color:var(--brand-500)}.peace-note strong{color:var(--text);margin-bottom:2px;font-size:.85rem;display:block}.peace-note p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.45}.peace-reference-comparison{border-top:1px solid var(--border-soft);flex-direction:column;gap:10px;margin-top:8px;padding-top:16px;display:flex}.peace-reference-comparison h3{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.peace-reference-comparison-rows{flex-direction:column;gap:6px;display:flex}.peace-reference-comparison-row{align-items:baseline;gap:10px;font-size:.85rem;display:flex}.peace-reference-comparison-row span:first-child{color:var(--text-muted);flex:0 0 130px;font-weight:700}.peace-reference-comparison-row strong{color:var(--text);font-size:1rem}.peace-reference-comparison-row .peace-hint{margin-left:auto}.peace-error{color:var(--negative);background:var(--negative);font-size:.85rem}@supports (color:color-mix(in lab, red, red)){.peace-error{background:color-mix(in srgb, var(--negative) 14%, transparent)}}.peace-error{border-radius:12px;margin:0;padding:10px 14px}.peace-card-footer{border-top:1px solid var(--border-soft);background:var(--surface-muted);border-radius:0 0 19px 19px;justify-content:space-between;align-items:center;gap:16px;margin:4px -22px -22px;padding:16px 22px 22px;display:flex}.peace-nav-note{color:var(--text-muted);font-size:var(--font-size-caption);margin:0}.peace-nav{align-items:center;gap:10px;margin-left:auto;display:flex}.peace-primary-button{background:var(--brand-500);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.peace-primary-button:hover:not(:disabled){background:var(--brand-600)}.peace-primary-button:disabled{opacity:.6;cursor:not-allowed}.peace-secondary-button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:600;display:flex}.peace-secondary-button:hover{border-color:var(--text-secondary)}a.peace-secondary-button,a.peace-primary-button{text-decoration:none}.peace-result-preview{align-items:flex-start}.peace-result-preview h1{color:var(--text);margin:0;font-size:1.4rem;font-weight:750}.peace-result-score{color:var(--brand-500);margin:0;font-weight:700}.peace-result-facts{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.peace-result-facts>div{background:var(--surface-muted);border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.peace-result-facts svg{color:var(--brand-500)}.peace-result-facts span{color:var(--text-secondary);font-size:var(--font-size-caption)}.peace-result-facts strong{color:var(--text);font-size:.95rem}@media (max-width:640px){.peace-wizard-shell{border-radius:16px;padding:15px}.peace-wizard-autosave{display:none}.peace-phases{grid-template-columns:repeat(3,minmax(0,1fr))}.peace-phase:nth-child(4),.peace-phase:nth-child(5){display:none}.peace-card{border-radius:16px;padding:18px}.peace-grid,.peace-card-grid{grid-template-columns:1fr}.peace-card-grid-compact{grid-template-columns:repeat(2,1fr)}.peace-result-facts{grid-template-columns:1fr}.peace-card-footer{border-radius:0 0 15px 15px;flex-direction:column;align-items:stretch;margin:4px -18px -18px;padding:14px 18px 18px}.peace-nav-note{text-align:center}.peace-nav{margin-left:0}.peace-primary-button,.peace-secondary-button{width:100%}}.peace-processing{text-align:center;align-items:center;gap:24px;padding:48px 32px}.peace-spinner{border:3px solid var(--border-soft);border-top-color:var(--brand-500);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite peace-spin}@keyframes peace-spin{to{transform:rotate(360deg)}}.peace-processing-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.peace-processing-list li{color:var(--text-muted);font-size:.88rem;font-weight:600;transition:color .2s}.peace-processing-list li.done{color:var(--text)}.peace-result-wizard{gap:18px;max-width:1200px}.peace-result-wizard .peace-card{gap:24px}.peace-result-wizard .peace-result-facts{gap:14px 20px}.peace-result-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.peace-result-topline-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.peace-result-topline-link:hover{color:var(--text)}.peace-result-complete{color:var(--pr2-green);align-items:center;gap:7px;font-size:.82rem;font-weight:600;display:inline-flex}.peace-result-complete:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.peace-result-hero{background:radial-gradient(circle at 12% 50%, var(--pr2-orange), transparent 24%), #171412;border:1px solid #332922;border-radius:18px;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:28px;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.peace-result-hero{background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--pr2-orange) 11%, transparent), transparent 24%), #171412}}.peace-result-hero{box-shadow:0 28px 70px #00000045}.peace-result-hero-gauge{border-right:1px solid #3b302a;place-items:center;gap:10px;padding-right:28px;display:grid}.peace-result-hero-status{color:var(--pr2-orange-soft);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:.78rem;font-weight:600;display:flex}.peace-result-hero-status.level-critical{color:var(--pr2-red)}.peace-result-hero-status.level-attention{color:var(--pr2-amber)}.peace-result-kicker{color:var(--pr2-orange-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:11px;font-size:.78rem;font-weight:600;display:block}.peace-result-hero-copy-wrap h1{max-width:660px;color:var(--text);letter-spacing:-.02em;margin:0 0 8px;font-size:1.5rem;font-weight:700}.peace-result-hero-copy{color:#c4c4ca;max-width:670px;margin:0 0 22px;font-size:.92rem;line-height:1.5}.peace-score-clarification{color:var(--text-secondary);font-size:var(--font-size-caption);margin:-6px 0 20px;line-height:1.5}.peace-result-metrics{background:#3a302a;border:1px solid #3a302a;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;display:grid;overflow:hidden}.peace-result-metrics>div{background:#1d1917;min-width:0;padding:13px 15px}.peace-result-metrics span{color:#92929a;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.peace-result-metrics strong{color:var(--text);font-size:.95rem}.peace-result-wizard .peace-card.peace-result-route{gap:0}.peace-result-route-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.peace-result-route-head h2,.peace-result-route-head p{margin:0}.peace-result-route-head p{margin-top:6px}.peace-result-route-time{color:var(--pr2-orange-soft);background:#221813;border:1px solid #4b3023;border-radius:999px;flex:none;padding:8px 11px;font-size:.82rem}.peace-result-timeline{grid-template-columns:repeat(var(--milestone-count,4), minmax(0, 1fr));gap:12px;display:grid;position:relative}.peace-result-timeline:before{background:linear-gradient(90deg, var(--pr2-orange) 0 9%, #38383e 9% 100%);content:"";height:2px;position:absolute;top:13px;left:10%;right:10%}.peace-result-stage{z-index:1;text-align:center;position:relative}.peace-result-stage-dot{color:#8f8f97;background:#151517;border:2px solid #424248;border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 12px;display:grid}.peace-result-stage-dot.is-current{border-color:var(--pr2-orange);color:var(--pr2-orange);box-shadow:0 0 0 5px var(--pr2-orange)}@supports (color:color-mix(in lab, red, red)){.peace-result-stage-dot.is-current{box-shadow:0 0 0 5px color-mix(in srgb, var(--pr2-orange) 9%, transparent)}}.peace-result-stage-content{flex-direction:column;display:flex}.peace-result-stage-label{color:#8f8f97;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:600;display:block}.peace-result-stage strong{color:var(--text);font-size:.9rem}.peace-result-stage small{color:#9f9fa7;margin-top:4px;font-size:.8rem;display:block}.peace-result-content-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:start;gap:18px;display:grid}@media (max-width:1180px){.peace-result-content-grid{grid-template-columns:1fr}}.peace-result-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.peace-result-section-head h2,.peace-result-section-head p{margin:0}.peace-result-section-head p{margin-top:6px}.peace-result-section-link{color:var(--pr2-orange-soft);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:.85rem;font-weight:600}.peace-result-allocation{background:var(--surface-muted);border-radius:999px;height:16px;margin-bottom:19px;display:flex;overflow:hidden}.peace-result-budget-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:0;padding:0;list-style:none;display:grid}.peace-result-budget-item{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.peace-result-budget-dot{border-radius:50%;width:8px;height:8px}.peace-result-budget-item span{min-width:0;color:var(--text-secondary);font-size:.85rem}.peace-result-budget-item strong{color:var(--text);font-size:.9rem}.peace-result-actions{gap:15px;margin:0;padding:0;list-style:none;display:grid}.peace-result-action{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;display:grid}.peace-result-action-icon{width:32px;height:32px;color:var(--pr2-orange-soft);background:#2a1c16;border-radius:9px;place-items:center;display:grid}.peace-result-action strong{color:var(--text);font-size:.92rem;display:block}.peace-result-action-description{color:var(--text-secondary);margin-top:4px;font-size:.82rem;display:block}.peace-result-wizard .peace-card.peace-result-plan-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.peace-result-plan-copy h2{margin-bottom:6px}.peace-result-plan-copy p{color:var(--text-secondary);margin:0;font-size:.85rem}@media (max-width:820px){.peace-result-wizard .peace-card.peace-result-plan-bar{grid-template-columns:1fr}.peace-result-plan-bar .peace-scenarios{width:100%}}@media (max-width:640px){.peace-result-hero{grid-template-columns:1fr;padding:22px}.peace-result-hero-gauge{border-bottom:1px solid #3b302a;border-right:0;padding-bottom:22px;padding-right:0}.peace-result-timeline{grid-template-columns:1fr;gap:18px}.peace-result-timeline:before{background:linear-gradient(180deg, var(--pr2-orange) 0 9%, #38383e 9% 100%);width:2px;height:auto;top:14px;bottom:14px;left:13px}.peace-result-stage{text-align:left;grid-template-columns:28px minmax(0,1fr);gap:12px;display:grid}.peace-result-stage-dot{margin:0}.peace-result-budget-list{grid-template-columns:1fr}.peace-result-topline,.peace-result-route-head{flex-direction:column;align-items:flex-start}}.peace-warnings{flex-direction:column;gap:8px;display:flex}.peace-warnings p{background:var(--warning);margin:0}@supports (color:color-mix(in lab, red, red)){.peace-warnings p{background:color-mix(in srgb, var(--warning) 14%, transparent)}}.peace-warnings p{color:var(--warning);border-radius:12px;padding:10px 14px;font-size:.82rem}.peace-panel-back{color:var(--text-secondary);align-self:flex-start;align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.peace-panel-back:hover{color:var(--text)}.peace-panel-chart{justify-content:center;align-items:flex-end;gap:10px;height:160px;padding:24px 2px 6px;display:flex}.peace-panel-chart-bar{flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:44px;max-width:62px;height:100%;display:flex}@media (max-width:640px){.peace-panel-chart{scrollbar-width:thin;justify-content:flex-start;overflow-x:auto}}.peace-panel-chart-value{font-size:var(--font-size-caption);color:var(--text-secondary);text-align:center;line-height:1.25}.peace-panel-chart-track{background:var(--surface-muted);border-radius:6px;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.peace-panel-chart-fill{background:var(--brand-500);border-radius:6px 6px 0 0;width:100%;min-height:2px}.peace-panel-chart-label{color:var(--text-secondary);text-transform:capitalize;font-size:.75rem}.peace-panel-chart-bar-projected .peace-panel-chart-track{background:0 0}.peace-panel-chart-fill-projected{border:2px dashed var(--brand-500);box-sizing:border-box;background:0 0}.peace-panel-chart-value-projected{color:var(--text-muted);font-style:italic}.peace-panel-formula{margin-top:4px}.peace-panel-formula summary{cursor:pointer;color:var(--brand-500);font-size:.82rem;font-weight:700;list-style:none}.peace-panel-formula summary::-webkit-details-marker{display:none}.peace-panel-formula summary:after{content:"›";margin-left:4px;transition:transform .15s;display:inline-block;transform:rotate(90deg)}.peace-panel-formula[open] summary:after{transform:rotate(-90deg)}.peace-panel-formula p{margin-top:8px}.peace-panel-accelerate-check{border:1.5px solid var(--border);color:#0000;cursor:pointer;background:0 0;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.peace-panel-accelerate-check:hover:not(:disabled){border-color:var(--positive)}.peace-panel-action-flat-done .peace-panel-accelerate-check{border-color:var(--positive);background:var(--positive);color:var(--surface)}.peace-panel-benefits{flex-direction:column;gap:14px;display:flex}.peace-panel-benefit{align-items:flex-start;gap:12px;display:flex}.peace-panel-benefit svg{color:var(--brand-500);flex:none;margin-top:2px}.peace-panel-benefit strong{color:var(--text);margin-bottom:2px;font-size:.88rem;display:block}.peace-panel-benefit p{color:var(--text-secondary);margin:0;font-size:.82rem}.peace-panel-cta-row{flex-wrap:wrap;gap:12px;display:flex}.peace-panel-hero{background:var(--surface-strong);border-color:var(--border);box-shadow:var(--shadow);animation:peace-panel-hero-in .48s var(--ease-standard,ease) both}@keyframes peace-panel-hero-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.peace-panel-hero{animation:none}}.peace-panel-hero.level-attention{background:linear-gradient(145deg, var(--surface-strong), var(--surface-strong))}@supports (color:color-mix(in lab, red, red)){.peace-panel-hero.level-attention{background:linear-gradient(145deg, var(--surface-strong), color-mix(in srgb, var(--surface-strong) 92%, var(--warning)))}}.peace-panel-hero.level-critical{background:linear-gradient(145deg, var(--surface-strong), var(--surface-strong))}@supports (color:color-mix(in lab, red, red)){.peace-panel-hero.level-critical{background:linear-gradient(145deg, var(--surface-strong), color-mix(in srgb, var(--surface-strong) 92%, var(--negative)))}}.peace-panel-insight{background:var(--brand-500);gap:10px}@supports (color:color-mix(in lab, red, red)){.peace-panel-insight{background:color-mix(in srgb, var(--brand-500) 6%, var(--surface))}}.peace-panel-insight{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.peace-panel-insight{border-color:color-mix(in srgb, var(--brand-500) 25%, var(--border-soft))}}.peace-panel-insight-header{color:var(--brand-500);align-items:center;gap:8px;display:flex}.peace-panel-insight-header h2{color:var(--text);margin:0;font-size:1rem;font-weight:750}.peace-panel-insight-text{color:var(--text);margin:0;font-size:.92rem;line-height:1.5}.peace-panel-progress-card{gap:12px}.peace-panel-progress-summary-row{flex-direction:column;gap:4px;display:flex}.peace-panel-progress-summary{color:var(--text-secondary);margin:0;font-size:.85rem}.peace-panel-progress-summary strong{color:var(--text)}.peace-panel-checkin-history{flex-direction:column;gap:10px;display:flex}.peace-panel-checkin-history h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:700}.peace-panel-checkin-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.peace-panel-checkin-row{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.peace-panel-checkin-date{color:var(--text-secondary);white-space:nowrap;font-size:.82rem}.peace-panel-checkin-amount{color:var(--positive);flex:1;font-size:.88rem;font-weight:700}.peace-panel-checkin-amount.negative{color:var(--negative)}.peace-panel-checkin-actions{gap:4px;display:flex}.peace-panel-checkin-icon-button{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.peace-panel-checkin-icon-button:hover{background:var(--surface);color:var(--text)}.peace-wizard.peace-panel{max-width:1200px}.peace-panel-hero-text{max-width:62ch}.peace-panel-hero-facts>div{background:var(--surface);border:1px solid var(--border-soft);padding:14px 14px 14px 20px;position:relative;overflow:hidden}.peace-panel-hero-facts>div:before{content:"";background:var(--brand-500);border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.peace-panel-hero-facts span{text-transform:uppercase;letter-spacing:.03em;font-size:.66rem;font-weight:700}.peace-panel-hero-facts strong{letter-spacing:-.01em;font-size:1.2rem;font-weight:750}.peace-panel-tablist{background:var(--surface-muted);border-radius:14px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:flex}.peace-panel-tab-label{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:650}.peace-panel-tab-label:hover{color:var(--text)}.peace-panel-tab-label.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.peace-panel-tabpanel{flex-direction:column;gap:20px;display:flex}.peace-wizard.peace-panel,.peace-wizard.peace-result-wizard{--pr2-orange:#ff7434;--pr2-orange-soft:#ff9a68;--pr2-green:#62c98d;--pr2-red:#ff7070;--pr2-amber:#d7984e}.peace-panel-page-header{flex-direction:column;gap:4px;display:flex}.peace-panel-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.peace-panel-title-row h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.6rem;font-weight:780}.peace-panel-page-subtitle{color:var(--text-secondary);margin:0;font-size:.85rem}.peace-panel-eyebrow{color:var(--pr2-orange-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.peace-panel-route-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:0;padding:0;display:grid;overflow:hidden}.peace-panel-route-goal{flex-direction:column;gap:16px;min-width:0;padding:25px;display:flex}.peace-panel-route-goal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.peace-panel-route-goal-head h2{color:var(--text);margin:0 0 6px;font-size:1.3rem;font-weight:700}.peace-panel-route-goal-copy{max-width:480px;color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.peace-panel-route-health{border-left:1px solid var(--border-soft);text-align:center;flex:none;padding-left:18px}.peace-panel-route-health-caption{color:var(--pr2-orange-soft);letter-spacing:.03em;text-transform:uppercase;margin-top:-6px;font-size:.68rem;font-weight:700;display:block}.peace-panel-route-money-row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.peace-panel-route-current span,.peace-panel-route-target span{color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;font-size:.7rem;display:block}.peace-panel-route-current strong{letter-spacing:-.02em;color:var(--text);font-size:1.7rem;font-weight:700;display:block}.peace-panel-route-target{text-align:right}.peace-panel-route-target strong{color:var(--text);font-size:1rem;font-weight:700;display:block}.peace-panel-route-progress-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;display:flex}.peace-panel-route-rhythm{border-left:1px solid var(--border-soft);background:radial-gradient(circle at 100% 0%, var(--pr2-orange), transparent 54%), var(--surface-muted);flex-direction:column;gap:4px;min-width:0;padding:25px;display:flex}@supports (color:color-mix(in lab, red, red)){.peace-panel-route-rhythm{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--pr2-orange) 10%, transparent), transparent 54%), var(--surface-muted)}}.peace-panel-route-rhythm h2{color:var(--text);margin:0 0 4px;font-size:1.05rem;font-weight:700}.peace-panel-route-rhythm>p{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0 0 14px;line-height:1.45}.peace-panel-rhythm-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px;display:grid}.peace-panel-rhythm-option{border:1px solid var(--border);min-width:0;min-height:58px;color:var(--text-secondary);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:9px 8px}.peace-panel-rhythm-option span{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:.62rem;display:block}.peace-panel-rhythm-option strong{color:var(--text);white-space:nowrap;font-size:.85rem;font-weight:700;display:block}.peace-panel-rhythm-option.active{border-color:var(--pr2-orange);background:var(--pr2-orange)}@supports (color:color-mix(in lab, red, red)){.peace-panel-rhythm-option.active{background:color-mix(in srgb, var(--pr2-orange) 12%, var(--surface))}}.peace-panel-rhythm-option.active{box-shadow:inset 0 0 0 1px var(--pr2-orange)}@supports (color:color-mix(in lab, red, red)){.peace-panel-rhythm-option.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pr2-orange) 20%, transparent)}}.peace-panel-forecast{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 0;display:flex}.peace-panel-forecast span{color:var(--text-muted);font-size:.75rem}.peace-panel-forecast strong{color:var(--text);font-size:.9rem;font-weight:700}.peace-panel-rhythm-cta{width:100%}.peace-panel-route-timeline{padding:21px 22px 23px}.peace-panel-section-head{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:18px;display:flex}.peace-panel-section-head h2{color:var(--text);margin:0 0 4px;font-size:1.05rem;font-weight:700}.peace-panel-route-summary{color:var(--pr2-orange-soft);text-align:right;white-space:nowrap;font-size:.8rem;font-weight:700}.peace-panel-timeline{grid-template-columns:repeat(var(--milestone-count,4), minmax(0, 1fr));gap:12px;padding-top:14px;display:grid;position:relative}.peace-panel-timeline:before{content:"";background:linear-gradient(90deg, var(--pr2-orange) 0%, var(--pr2-orange) 4%, var(--border) 4%, var(--border) 100%);height:2px;position:absolute;top:20px;left:8%;right:8%}.peace-panel-milestone{text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex;position:relative}.peace-panel-milestone-dot{z-index:1;border:3px solid var(--surface);background:var(--border);width:14px;height:14px;box-shadow:0 0 0 1px var(--border);border-radius:50%;margin-bottom:8px;position:relative}.peace-panel-milestone-dot.is-current{background:var(--pr2-orange);box-shadow:0 0 0 1px var(--pr2-orange), 0 0 12px var(--pr2-orange)}@supports (color:color-mix(in lab, red, red)){.peace-panel-milestone-dot.is-current{box-shadow:0 0 0 1px var(--pr2-orange), 0 0 12px color-mix(in srgb, var(--pr2-orange) 40%, transparent)}}.peace-panel-milestone span{color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;font-size:.68rem;display:block}.peace-panel-milestone strong{color:var(--text);font-size:.85rem;font-weight:600;display:block}.peace-panel-milestone small{color:var(--text-muted);font-size:var(--font-size-caption)}.peace-lower{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:20px;display:grid}.peace-panel-flat-section h2{color:var(--text);margin:0 0 4px;font-size:1.05rem;font-weight:700}.peace-panel-flat-section>p{color:var(--text-muted);font-size:var(--font-size-caption);margin:0}.peace-panel-allocation{background:var(--surface-muted);border-radius:999px;height:14px;margin:16px 0 12px;display:flex;overflow:hidden}.peace-panel-allocation-segment{height:100%}.peace-panel-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 12px;padding:0;list-style:none;display:grid}.peace-panel-legend li{min-width:0;font-size:var(--font-size-caption);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.peace-panel-legend-dot{border-radius:999px;width:7px;height:7px}.peace-panel-legend-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.peace-panel-legend strong{color:var(--text);white-space:nowrap;font-weight:700}.peace-panel-actions-flat{flex-direction:column;margin-top:4px;display:flex}.peace-panel-action-flat{border-bottom:1px solid var(--border-soft);grid-template-columns:22px 28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.peace-panel-action-flat:last-child{border-bottom:none}.peace-panel-action-flat-icon{width:28px;height:28px;color:var(--pr2-orange);background:var(--pr2-orange);border-radius:8px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.peace-panel-action-flat-icon{background:color-mix(in srgb, var(--pr2-orange) 12%, transparent)}}.peace-panel-action-flat strong{color:var(--text);margin-bottom:2px;font-size:.82rem;font-weight:700;display:block}.peace-panel-action-flat-description{color:var(--text-muted);font-size:var(--font-size-body);display:block}.peace-panel-action-flat-tag{color:var(--text-muted);font-size:var(--font-size-caption);white-space:nowrap}.peace-panel-action-flat:first-child .peace-panel-action-flat-tag{color:var(--pr2-orange-soft)}.peace-panel-action-flat-done strong,.peace-panel-action-flat-done .peace-panel-action-flat-description{color:var(--text-muted)}.peace-panel-action-flat-done strong{text-decoration:line-through}.peace-panel-more-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;margin:4px 0;font-size:.72rem;font-weight:700;display:flex}.peace-panel-more-divider:before,.peace-panel-more-divider:after{content:"";background:var(--border-soft);flex:1;height:1px}.peace-panel-adjust{flex-direction:column;gap:20px;display:flex}.peace-panel-intro{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:18px;display:flex}.peace-panel-intro h2{color:var(--text);margin:6px 0;font-size:1.3rem;font-weight:700}.peace-panel-intro p{max-width:560px;color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.peace-panel-meta{color:var(--text-muted);text-align:right;flex:none;font-size:.75rem;line-height:1.5}.peace-panel-meta strong{color:var(--text);font-weight:700}.peace-panel-overview{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.peace-panel-overview-item{background:var(--surface);min-width:0;padding:15px 17px}.peace-panel-overview-item span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:.68rem;display:block}.peace-panel-overview-item strong{color:var(--text);font-size:1.05rem;font-weight:700}.peace-panel-overview-item:last-child strong{color:var(--pr2-orange-soft)}.peace-panel-adjust-workspace{border:1px solid var(--border-soft);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);display:grid;overflow:hidden}.peace-panel-adjust-visual,.peace-panel-adjust-controls{min-width:0;padding:22px}.peace-panel-adjust-controls{border-left:1px solid var(--border-soft);background:var(--surface-muted)}.peace-panel-tool-heading{margin-bottom:16px}.peace-panel-tool-heading h3{color:var(--text);margin:0 0 4px;font-size:1rem;font-weight:700}.peace-panel-tool-heading p{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0;line-height:1.45}.peace-panel-live-total{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.peace-panel-live-total span{color:var(--text-secondary);font-size:var(--font-size-caption)}.peace-panel-live-total strong{color:var(--text);font-size:1.3rem;font-weight:700}.peace-panel-live-bar{background:var(--surface-muted);border-radius:999px;height:18px;margin-bottom:16px;display:flex;overflow:hidden}.peace-panel-live-segment{height:100%;transition:width .18s}.peace-panel-live-essential{background:var(--text-muted)}.peace-panel-live-flex{background:var(--pr2-amber)}.peace-panel-live-reserve{background:var(--pr2-green)}.peace-panel-live-goal{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.peace-panel-live-goal{background:color-mix(in srgb, var(--text-muted) 60%, var(--text))}}.peace-panel-live-debt-extra{background:var(--pr2-red)}.peace-panel-live-margin{background:var(--border)}.peace-panel-budget-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.peace-panel-budget-row{border-bottom:1px solid var(--border-soft);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.peace-panel-budget-row:last-child{border-bottom:none}.peace-panel-budget-dot{background:currentColor;border-radius:999px;width:8px;height:8px}.peace-panel-budget-essential{color:var(--text-muted)}.peace-panel-budget-flex{color:var(--pr2-amber)}.peace-panel-budget-reserve{color:var(--pr2-green)}.peace-panel-budget-goal{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.peace-panel-budget-goal{color:color-mix(in srgb, var(--text-muted) 60%, var(--text))}}.peace-panel-budget-debt-extra{color:var(--pr2-red)}.peace-panel-budget-margin{color:var(--border)}.peace-panel-budget-label strong{color:var(--text);margin-bottom:2px;font-size:.82rem;font-weight:700;display:block}.peace-panel-budget-label span{color:var(--text-muted);font-size:var(--font-size-caption)}.peace-panel-budget-value{color:var(--text);white-space:nowrap;font-size:.82rem;font-weight:700}.peace-panel-control{border-bottom:1px solid var(--border-soft);padding:13px 0}.peace-panel-control:last-of-type{border-bottom:none}.peace-panel-control-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.peace-panel-control-head label{color:var(--text-secondary);font-size:var(--font-size-caption)}.peace-panel-control-head output{color:var(--text);font-size:.9rem;font-weight:700}.peace-panel-range{width:100%;accent-color:var(--pr2-orange);cursor:pointer}.peace-panel-adjust-status{border:1px solid var(--border-soft);color:var(--pr2-orange-soft);background:var(--pr2-orange);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.peace-panel-adjust-status{background:color-mix(in srgb, var(--pr2-orange) 10%, transparent)}}.peace-panel-adjust-status{font-size:var(--font-size-caption)}.peace-panel-adjust-status.is-negative{border-color:var(--pr2-red)}@supports (color:color-mix(in lab, red, red)){.peace-panel-adjust-status.is-negative{border-color:color-mix(in srgb, var(--pr2-red) 35%, transparent)}}.peace-panel-adjust-status.is-negative{color:var(--pr2-red);background:var(--pr2-red)}@supports (color:color-mix(in lab, red, red)){.peace-panel-adjust-status.is-negative{background:color-mix(in srgb, var(--pr2-red) 8%, transparent)}}.peace-panel-adjust-status strong{white-space:nowrap;font-weight:700}.peace-panel-control-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:4px;display:flex}.peace-panel-scenarios{flex-direction:column;gap:18px;display:flex}.peace-panel-scenario-figure{border:1px solid var(--border-soft);background:var(--surface);border-radius:16px;margin:0;padding:20px}.peace-panel-chart-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.peace-panel-chart-head h3{color:var(--text);margin:0 0 4px;font-size:1rem;font-weight:700}.peace-panel-chart-goal{color:var(--pr2-orange-soft);text-align:right;white-space:nowrap;font-size:.8rem;font-weight:700}.peace-panel-scenario-chart{width:100%;height:auto;display:block;overflow:visible}.peace-panel-scenario-chart .peace-panel-chart-grid{stroke:var(--border-soft);stroke-width:1px}.peace-panel-scenario-chart .peace-panel-chart-axis{fill:var(--text-muted);font-family:inherit;font-size:10px}.peace-panel-chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.peace-panel-chart-line-comfortable{stroke:var(--text-muted)}.peace-panel-chart-line-recommended{stroke:var(--pr2-orange);filter:drop-shadow(0 0 5px var(--pr2-orange))}@supports (color:color-mix(in lab, red, red)){.peace-panel-chart-line-recommended{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--pr2-orange) 35%, transparent))}}.peace-panel-chart-line-accelerated{stroke:var(--pr2-green)}.peace-panel-chart-point{fill:var(--surface);stroke-width:3px}.peace-panel-chart-point-comfortable{stroke:var(--text-muted)}.peace-panel-chart-point-recommended{stroke:var(--pr2-orange)}.peace-panel-chart-point-accelerated{stroke:var(--pr2-green)}.peace-panel-chart-legend{color:var(--text-secondary);font-size:var(--font-size-caption);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:6px;display:flex}.peace-panel-chart-legend span{align-items:center;gap:6px;display:inline-flex}.peace-panel-chart-legend i{background:currentColor;border-radius:999px;width:18px;height:3px;display:block}.peace-panel-chart-legend-comfortable{color:var(--text-muted)}.peace-panel-chart-legend-recommended{color:var(--pr2-orange-soft)}.peace-panel-chart-legend-accelerated{color:var(--pr2-green)}.peace-panel-scenario-detail{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-size:var(--font-size-caption);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.peace-panel-scenario-detail strong{color:var(--text);text-align:right;font-weight:700}.peace-panel-scenario-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}@media (max-width:900px){.peace-panel-route-hero,.peace-lower,.peace-panel-adjust-workspace{grid-template-columns:1fr}.peace-panel-route-rhythm,.peace-panel-adjust-controls{border-top:1px solid var(--border-soft);border-left:0}.peace-panel-route-goal-head{flex-direction:column;align-items:flex-start}.peace-panel-route-health{border-left:0;align-self:flex-start;padding-left:0}.peace-panel-timeline{grid-template-columns:1fr;gap:14px;padding-top:0}.peace-panel-timeline:before{background:linear-gradient(180deg, var(--pr2-orange) 0%, var(--pr2-orange) 4%, var(--border) 4%, var(--border) 100%);width:2px;height:auto;inset:8px auto 8px 6px}.peace-panel-milestone{text-align:left;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.peace-panel-milestone-dot{margin:0}.peace-panel-legend,.peace-panel-overview{grid-template-columns:1fr}.peace-panel-intro{flex-direction:column;align-items:flex-start}.peace-panel-meta{text-align:left}}@media (max-width:520px){.peace-panel-scenario-detail{flex-direction:column;align-items:flex-start}.peace-panel-scenario-detail strong{text-align:left}.peace-panel-scenario-actions,.peace-panel-control-actions{grid-template-columns:1fr 1fr;display:grid}}.peace-panel-more-grid{flex-direction:column;gap:16px;display:flex}.peace-panel-more-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}@media (max-width:900px){.peace-panel-more-row{grid-template-columns:1fr}}.peace-panel-compact-card{gap:12px;padding:18px}.peace-panel-chart-compact{height:100px;padding-top:16px}.peace-panel-hero-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.peace-panel-hero-copy{min-width:0}.peace-panel-hero-lede{max-width:640px;color:var(--text);margin:8px 0 0;font-size:1.15rem;font-weight:600;line-height:1.45}.peace-panel-hero-top h2{letter-spacing:-.02em;color:var(--text);margin:8px 0 4px;font-size:1.6rem;font-weight:780}.peace-panel-status-pill{text-transform:uppercase;letter-spacing:.03em;background:var(--positive);color:var(--background);border-radius:999px;align-items:center;padding:4px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.peace-panel-status-pill.level-attention{background:var(--warning)}.peace-panel-status-pill.level-critical{background:var(--negative)}.peace-panel-estimate-badge{border:1px solid var(--border);font-size:var(--font-size-caption);color:var(--text-secondary);background:0 0;border-radius:999px;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.peace-panel-reserve-amount-row{flex-direction:column;gap:8px;display:flex}.peace-panel-reserve-amount{color:var(--text-secondary);margin:0;font-size:.85rem}.peace-panel-reserve-amount strong{color:var(--text);font-size:1.05rem}.peace-panel-reserve-bar{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.peace-panel-reserve-bar-fill{background:linear-gradient(90deg, var(--brand-500), var(--brand-500));border-radius:999px;min-width:8px;height:100%}@supports (color:color-mix(in lab, red, red)){.peace-panel-reserve-bar-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-500) 70%, white), var(--brand-500))}}.peace-panel-reserve-bar-fill{transition:width .4s var(--ease-standard,ease)}.peace-panel-gauge-wrap{flex:none;justify-self:end;place-items:center;display:grid;position:relative}.peace-panel-gauge-wrap:before{content:"";background:radial-gradient(circle, var(--positive), transparent 72%);border-radius:999px;position:absolute;inset:8%}@supports (color:color-mix(in lab, red, red)){.peace-panel-gauge-wrap:before{background:radial-gradient(circle, color-mix(in srgb, var(--positive) 10%, transparent), transparent 72%)}}.peace-panel-gauge-wrap:before{z-index:0;animation:4.2s ease-in-out infinite peace-panel-gauge-pulse}@keyframes peace-panel-gauge-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.peace-panel-gauge-wrap:before{animation:none}}.peace-panel-hero.level-attention .peace-panel-gauge-wrap:before{background:radial-gradient(circle, var(--warning), transparent 72%)}@supports (color:color-mix(in lab, red, red)){.peace-panel-hero.level-attention .peace-panel-gauge-wrap:before{background:radial-gradient(circle, color-mix(in srgb, var(--warning) 12%, transparent), transparent 72%)}}.peace-panel-hero.level-critical .peace-panel-gauge-wrap:before{background:radial-gradient(circle, var(--negative), transparent 72%)}@supports (color:color-mix(in lab, red, red)){.peace-panel-hero.level-critical .peace-panel-gauge-wrap:before{background:radial-gradient(circle, color-mix(in srgb, var(--negative) 12%, transparent), transparent 72%)}}.peace-panel-gauge{z-index:1;grid-area:1/1;position:relative;overflow:visible}.peace-panel-gauge-track{stroke:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.peace-panel-gauge-track{stroke:color-mix(in srgb, var(--text-muted) 20%, transparent)}}.peace-panel-gauge-fill{stroke:var(--positive);filter:drop-shadow(0 0 8px var(--positive))}@supports (color:color-mix(in lab, red, red)){.peace-panel-gauge-fill{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--positive) 55%, transparent))}}.peace-panel-gauge-fill{transition:stroke-dasharray .5s var(--ease-standard,ease);animation:peace-panel-gauge-draw 1.1s var(--ease-standard,ease) both}@keyframes peace-panel-gauge-draw{0%{stroke-dashoffset:var(--gauge-draw-from,0)}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.peace-panel-gauge-fill{animation:none}}.peace-panel-gauge.level-attention .peace-panel-gauge-fill{stroke:var(--warning);filter:drop-shadow(0 0 8px var(--warning))}@supports (color:color-mix(in lab, red, red)){.peace-panel-gauge.level-attention .peace-panel-gauge-fill{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--warning) 55%, transparent))}}.peace-panel-gauge.level-critical .peace-panel-gauge-fill{stroke:var(--negative);filter:drop-shadow(0 0 8px var(--negative))}@supports (color:color-mix(in lab, red, red)){.peace-panel-gauge.level-critical .peace-panel-gauge-fill{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--negative) 55%, transparent))}}.peace-panel-gauge-center{z-index:1;text-align:center;flex-direction:column;grid-area:1/1;align-items:center;gap:2px;display:flex;position:relative}.peace-panel-gauge-center strong{color:var(--text);letter-spacing:-.01em;font-size:2.1rem;font-weight:800;line-height:1}.peace-panel-gauge-center span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}@media (max-width:560px){.peace-panel-hero-top{text-align:center;grid-template-columns:1fr;justify-items:center}.peace-panel-gauge-wrap{justify-self:center}}.peace-panel-link{color:var(--brand-500);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:12px;padding:0;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.peace-panel-link:hover{text-decoration:underline}.peace-panel-link-inline{color:var(--brand-500);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:650;text-decoration:underline;display:inline}.peace-panel-income-donut.donut{filter:drop-shadow(0 10px 22px #00000052);width:200px;height:200px}@media (max-width:520px){.peace-panel-income-donut.donut{width:174px;height:174px}}.peace-panel-income-donut .donut-total{align-content:center;justify-items:center;gap:3px;width:max-content;max-width:130px}.peace-panel-income-donut .donut-total strong{color:var(--text);letter-spacing:-.02em;font-size:1rem;font-weight:780;line-height:1}.peace-panel-income-donut .donut-total span{font-size:var(--font-size-caption);color:var(--text-muted);font-weight:600;line-height:1}.peace-panel-donut-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.peace-panel-donut-legend{flex-direction:column;flex:180px;gap:8px;margin:0;padding:0;list-style:none;display:flex}.peace-panel-donut-legend li{align-items:center;gap:8px;font-size:.82rem;display:flex}.peace-panel-donut-dot{border-radius:999px;flex:none;width:9px;height:9px}.peace-panel-donut-legend-name{min-width:0;color:var(--text-secondary);flex:1}.peace-panel-donut-legend li strong{color:var(--text)}.peace-panel-donut-legend-pct{color:var(--text-muted);text-align:right;flex:none;min-width:34px}.peace-strategy-picker{flex-direction:column;gap:8px;display:flex}.peace-panel-debt-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.peace-panel-debt-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.peace-panel-debt-item-current{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.peace-panel-debt-item-current{border-color:color-mix(in srgb, var(--brand-500) 40%, var(--border))}}.peace-panel-debt-item-current{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.peace-panel-debt-item-current{background:color-mix(in srgb, var(--surface-muted) 90%, var(--brand-500))}}.peace-panel-debt-item-done{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.peace-panel-debt-item-done{background:color-mix(in srgb, var(--surface-muted) 65%, transparent)}}.peace-panel-debt-item-done strong{color:var(--text-muted);text-decoration:line-through}.peace-panel-debt-item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.peace-panel-debt-item-header strong{color:var(--text);font-size:.9rem}.peace-panel-debt-badge{font-size:var(--font-size-caption);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.peace-panel-debt-badge-current{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.peace-panel-debt-badge-current{background:color-mix(in srgb, var(--brand-500) 16%, transparent)}}.peace-panel-debt-badge-current{color:var(--brand-500);border-color:#0000}.peace-panel-debt-badge-done{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.peace-panel-debt-badge-done{background:color-mix(in srgb, var(--positive) 16%, transparent)}}.peace-panel-debt-badge-done{color:var(--positive);border-color:#0000}.peace-panel-debt-track{background:var(--surface);border-radius:999px;height:8px;overflow:hidden}.peace-panel-debt-track-fill{background:var(--brand-500);min-width:4px;height:100%;transition:width .4s var(--ease-standard,ease);border-radius:999px}.peace-panel-debt-item-done .peace-panel-debt-track-fill{background:var(--positive)}.peace-panel-debt-summary{color:var(--text-secondary);font-weight:600}.peace-panel-stage-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.peace-panel-stage{align-items:flex-start;gap:12px;display:flex}.peace-panel-stage>svg{color:var(--text-muted);flex:none;margin-top:2px}.peace-panel-stage>div{flex:1;min-width:0}.peace-panel-stage-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.peace-panel-stage-header span{color:var(--text);font-size:.88rem;font-weight:600}.peace-panel-stage-header small{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.peace-panel-stage-done>svg,.peace-panel-stage-done .peace-panel-stage-header small{color:var(--positive)}.peace-panel-stage-in_progress>svg,.peace-panel-stage-in_progress .peace-panel-stage-header small{color:var(--brand-500)}.peace-panel-stage-track{background:var(--surface-muted);border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.peace-panel-stage-fill{background:var(--brand-500);border-radius:999px;height:100%}.peace-panel-next-step{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.peace-panel-next-step{background:color-mix(in srgb, var(--brand-500) 5%, var(--surface))}}.peace-panel-next-step{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.peace-panel-next-step{border-color:color-mix(in srgb, var(--brand-500) 22%, var(--border-soft))}}.peace-panel-next-step-body{align-items:flex-start;gap:12px;margin-top:4px;display:flex}.peace-panel-next-step-body>svg{color:var(--brand-500);flex:none;margin-top:2px}.peace-panel-next-step-body strong{color:var(--text);margin-bottom:2px;display:block}.peace-panel-next-step-body p{color:var(--text-secondary);margin:0;font-size:.85rem}.peace-checkin-modal{border:1px solid var(--border);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow);border-radius:24px;padding:25px}.peace-checkin-projection{margin:14px 0 0}.peace-checkin-projection strong{color:var(--positive)}.peace-checkin-error{color:var(--negative);margin:10px 0 0;font-size:.82rem}.peace-result-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.peace-card h2{color:var(--text);margin:0 0 4px;font-size:1.05rem;font-weight:700}.peace-distribution-track{background:var(--surface-muted);border-radius:999px;width:100%;height:8px;overflow:hidden}.peace-distribution-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.peace-personalize{flex-direction:column;gap:16px;display:flex}.peace-remaining-banner{background:var(--warning);align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.peace-remaining-banner{background:color-mix(in srgb, var(--warning) 16%, transparent)}}.peace-remaining-banner{color:var(--warning);border-radius:12px;margin:0;padding:10px 14px;font-size:.82rem;font-weight:600}.peace-remaining-banner.over-budget{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.peace-remaining-banner.over-budget{background:color-mix(in srgb, var(--negative) 14%, transparent)}}.peace-remaining-banner.over-budget{color:var(--negative)}.peace-personalize-actions{flex-wrap:wrap;gap:10px;display:flex}.peace-goal-conflict{background:var(--surface-muted);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.peace-goal-conflict>div{align-items:baseline;gap:8px;display:flex}.peace-goal-conflict-label{color:var(--text-muted);text-transform:uppercase;flex:0 0 60px;font-size:.72rem;font-weight:700}.peace-goal-conflict p{color:var(--text-secondary);margin:4px 0 0;font-size:.82rem}.peace-scenarios{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.peace-scenario-card{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:2px;padding:14px;display:flex}.peace-scenario-card span{color:var(--text-secondary);text-transform:uppercase;font-size:.76rem;font-weight:700}.peace-scenario-card strong{color:var(--text);font-size:1rem}.peace-scenario-card small{color:var(--text-muted);font-size:var(--font-size-caption)}.peace-scenario-card.active{border-color:var(--positive);background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.peace-scenario-card.active{background:color-mix(in srgb, var(--positive) 12%, var(--surface-muted))}}.peace-result-cta-row{flex-wrap:wrap;gap:10px;display:flex}.peace-result-cta-row .peace-secondary-button:disabled{opacity:.5;cursor:not-allowed}.peace-restart-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:center;font-size:.82rem;font-weight:600;text-decoration:underline}.peace-note-disclaimer{margin-bottom:4px}@media (max-width:640px){.peace-result-facts{grid-template-columns:repeat(2,1fr)}.peace-scenarios{grid-template-columns:1fr}.peace-result-cta-row{flex-direction:column}.peace-result-cta-row .peace-secondary-button,.peace-result-cta-row .peace-primary-button{width:100%}}.legal-page{background:var(--background);min-height:100vh;color:var(--text);padding:48px 24px 96px}.legal-page-inner{max-width:720px;margin:0 auto}.legal-back-link{color:var(--text-secondary);margin-bottom:32px;font-weight:700;text-decoration:none;display:inline-block}.legal-back-link:hover{color:var(--text)}.legal-draft-banner{border:1px solid var(--warning);background:#d9985024;border-radius:12px;margin-bottom:32px;padding:16px 20px}.legal-draft-banner strong{color:var(--warning);margin-bottom:6px;display:block}.legal-draft-banner p{color:var(--text-secondary);margin:0;font-size:.92rem}.legal-page h1{letter-spacing:-.01em;margin:0 0 6px;font-size:1.9rem}.legal-updated-at{color:var(--text-secondary);margin:0 0 36px;font-size:.88rem}.legal-content h2{margin:36px 0 12px;font-size:1.15rem}.legal-content h3{margin:20px 0 8px;font-size:1rem}.legal-content p,.legal-content li{color:var(--text-secondary);font-size:.96rem;line-height:1.65}.legal-content strong{color:var(--text)}.legal-content ul{margin:8px 0 16px;padding-left:20px}.legal-content a{color:var(--positive)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
