/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::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-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-green-500:oklch(72.3% .219 149.579);--color-blue-500:oklch(62.3% .214 259.815);--color-gray-200:oklch(92.8% .006 264.531);--color-white:#fff;--spacing:.25rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.static{position:static}.sticky{position:sticky}.top-0{top:calc(var(--spacing) * 0)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.left-0{left:calc(var(--spacing) * 0)}.left-4{left:calc(var(--spacing) * 4)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.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}}.m-6{margin:calc(var(--spacing) * 6)}.m-37{margin:calc(var(--spacing) * 37)}.m-115{margin:calc(var(--spacing) * 115)}.m-614{margin:calc(var(--spacing) * 614)}.m-718{margin:calc(var(--spacing) * 718)}.m-791{margin:calc(var(--spacing) * 791)}.m-923{margin:calc(var(--spacing) * 923)}.m-934{margin:calc(var(--spacing) * 934)}.m-1015{margin:calc(var(--spacing) * 1015)}.m-1300{margin:calc(var(--spacing) * 1300)}.m-1398{margin:calc(var(--spacing) * 1398)}.m-1463{margin:calc(var(--spacing) * 1463)}.m-1493{margin:calc(var(--spacing) * 1493)}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.mb-24{margin-bottom:calc(var(--spacing) * 24)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-48{height:calc(var(--spacing) * 48)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-32{width:calc(var(--spacing) * 32)}.w-64{width:calc(var(--spacing) * 64)}.w-\[200px\]{width:200px}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-20{gap:calc(var(--spacing) * 20)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\!rounded-full{border-radius:3.40282e38px!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-green-500{background-color:var(--color-green-500)}.bg-red-500{background-color:var(--color-red-500)}.bg-transparent{background-color:#0000}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.text-red-500{color:var(--color-red-500)}.uppercase{text-transform:uppercase}.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)}.shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0 4px 20px 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)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.fade-in{--tw-enter-opacity:0}.paused{animation-play-state:paused}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-color:var(--color-blue-500)}@media (min-width:40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (min-width:48rem){.md\:px-6{padding-inline:calc(var(--spacing) * 6)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--color-primary:#4b3cf0;--color-primary-light:#6358f5;--color-primary-dark:#3a2ec0;--color-secondary:#1e2a44;--color-secondary-light:#2a3a5c;--color-secondary-dark:#111827;--color-accent:#4b3cf0;--color-gold:#d4af37;--color-gold-light:#e4c560;--color-gold-dark:#b8942b;--color-gold-gradient:linear-gradient(135deg, #d4af37, #e4c560, #b8942b);--color-gold-metal:linear-gradient(135deg, #f0dc8a 0%, #d4af37 25%, #b8942b 50%, #e4c560 75%, #d4af37 100%);--color-gold-shimmer:linear-gradient(90deg, #b8942b, #d4af37, #f0dc8a, #d4af37, #b8942b);--color-success:#10b981;--color-success-light:#34d399;--color-success-dark:#059669;--color-warning:#f59e0b;--color-error:#ef4444;--color-error-light:#f87171;--color-neutral:#6b7280;--color-neutral-light:#9ca3af;--color-neutral-dark:#4b5563;--color-crypto:#3b82f6;--color-pea:#10b981;--color-livrets:#f59e0b;--color-fundraising:#8b5cf6;--color-cash:#64748b;--bg-app:#f8f9fc;--bg-card:#fff;--bg-sidebar:#fff;--bg-topbar:#fff;--bg-input:#f1f3f9;--bg-hover:#f4f5fa;--bg-active:#ebeefb;--text-primary:#0b0b0f;--text-secondary:#3c4257;--text-muted:#697386;--text-inverse:#fff;--text-accent:#4b3cf0;--border-color:#e3e8ef;--border-focus:#4b3cf0;--border-subtle:#f0f2f7;--border-strong:#4b3cf040;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #00000008;--shadow-md:0 4px 8px #0000000d, 0 2px 4px #00000008;--shadow-lg:0 8px 24px #00000014, 0 4px 8px #00000008;--shadow-xl:0 16px 48px #0000001a, 0 8px 16px #0000000a;--shadow-glow:0 0 24px #4b3cf01a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--sidebar-width:240px;--sidebar-collapsed-width:64px;--topbar-height:64px;--header-height:64px;--transition-fast:.12s ease;--transition-base:.2s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--bg-primary:var(--bg-app);--bg-secondary:var(--bg-input);--bg-card-hover:var(--bg-hover);--bg-elevated:var(--bg-card);--border:var(--border-color);--accent:var(--color-accent);--accent-hover:var(--color-primary-light);--accent-light:#4b3cf01a;--accent-subtle:#4b3cf00d;--success:var(--color-success);--danger:var(--color-error);--warning:var(--color-warning);--success-light:#10b9811f;--danger-light:#ef44441f;--warning-light:#f59e0b1f;--shadow:var(--shadow-md);--gradient-accent:linear-gradient(135deg, #4b3cf0, #1e2a44);--gradient-accent-gold:linear-gradient(135deg, #4b3cf0, #d4af37);--gradient-gold:var(--color-gold-gradient);--gradient-gold-metal:var(--color-gold-metal);--gradient-card:linear-gradient(135deg, #fff, #f8f9fc);--gradient-hero:linear-gradient(135deg, #fff 0%, #4b3cf008 100%);--gradient-premium:linear-gradient(135deg, #1e2a44 0%, #4b3cf0 50%, #d4af37 100%);--glass-blur:blur(8px)}[data-theme],[data-theme][data-mode=dark]{--bg-app:#0b0b0f;--bg-card:#12141d;--bg-sidebar:#0e1017;--bg-topbar:#0e1017;--bg-input:#1e2a44;--bg-hover:#1e2a44;--bg-active:#2a3a5c;--text-primary:#f5f5f5;--text-secondary:#a0a8ba;--text-muted:#5c6678;--text-inverse:#0b0b0f;--text-accent:#8078f5;--border-color:#1e2a44;--border-focus:#4b3cf0;--border-subtle:#151a26;--border-strong:#4b3cf04d;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080, 0 1px 2px #0000004d;--shadow-md:0 4px 8px #00000080, 0 2px 4px #0000004d;--shadow-lg:0 8px 24px #0009, 0 4px 8px #0000004d;--shadow-xl:0 16px 48px #000000b3, 0 8px 16px #0006;--shadow-glow:0 0 24px #4b3cf033;--bg-primary:#0b0b0f;--bg-secondary:#0e1017;--bg-card-hover:#1e2a44;--bg-elevated:#161c2a;--border:#1e2a44;--accent-light:#4b3cf024;--accent-subtle:#4b3cf012;--success-light:#10b98124;--danger-light:#ef444424;--warning-light:#f59e0b24;--gold-light:#d4af3724;--gold-subtle:#d4af3712;--shadow:var(--shadow-md);--gradient-card:linear-gradient(145deg, #ffffff06, #ffffff02);--gradient-hero:linear-gradient(135deg, #0e1017 0%, #4b3cf014 100%);--gradient-gold-metal:linear-gradient(135deg, #362a00 0%, #d4af37 25%, #b8942b 50%, #e4c560 75%, #362a00 100%)}[data-theme][data-mode=light]{--bg-app:#f8f9fc;--bg-card:#fff;--bg-sidebar:#fff;--bg-topbar:#fff;--bg-input:#f1f3f9;--bg-hover:#f4f5fa;--bg-active:#ebeefb;--bg-primary:#f8f9fc;--bg-secondary:#f1f3f9;--bg-card-hover:#f4f5fa;--bg-elevated:#fff;--text-primary:#0b0b0f;--text-secondary:#3c4257;--text-muted:#697386;--text-accent:#4b3cf0;--border-color:#e3e8ef;--border:#e3e8ef;--border-subtle:#f0f2f7;--border-strong:#4b3cf033;--accent-light:#4b3cf014;--accent-subtle:#4b3cf00a;--success-light:#05966914;--danger-light:#e11d4814;--warning-light:#d9770614;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #00000008;--shadow-md:0 4px 8px #0000000d, 0 2px 4px #00000008;--shadow-lg:0 8px 24px #00000014, 0 4px 8px #00000008;--shadow-xl:0 16px 48px #0000001a, 0 8px 16px #0000000a;--gradient-card:linear-gradient(135deg, #fff, #f8f9fc);--gradient-hero:linear-gradient(135deg, #fff 0%, #4b3cf008 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;max-width:100vw;font-size:16px;overflow-x:hidden}body{background:var(--bg-app);color:var(--text-primary);min-height:100vh;transition:background var(--transition-base),color var(--transition-base);max-width:100vw;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;font-family:Space Grotesk,Inter,sans-serif;font-weight:600;line-height:1.25}h1{letter-spacing:-.03em;font-size:1.75rem;font-weight:700}h2{letter-spacing:-.025em;font-size:1.35rem;font-weight:700}h3{font-size:1.1rem;font-weight:600}h4{font-size:.95rem}h5{font-size:.875rem}h6{text-transform:uppercase;letter-spacing:.05em;font-family:Inter,sans-serif;font-size:.75rem}p{color:var(--text-secondary)}::selection{background:var(--accent-light);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}select,.form-select{color-scheme:dark}select option{background:var(--bg-secondary);color:var(--text-primary)}[data-mode=light] select,[data-mode=light] .form-select{color-scheme:light}[data-mode=light] select option{color:#0f172a;background:#fff}body:before{content:"";pointer-events:none;z-index:-1;opacity:0;transition:opacity var(--transition-slow);background-image:radial-gradient(circle,#4b3cf00f 1px,#0000 1px);background-size:32px 32px;position:fixed;top:0;right:0;bottom:0;left:0}[data-theme]:not([data-mode=light]) body:before{opacity:1}.app-shell,.app-layout{z-index:1;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.main-wrapper,.main-content{margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left var(--transition-slow);flex-direction:column;flex:1;min-width:0;display:flex;overflow-x:hidden}.sidebar--collapsed~.main-wrapper,.sidebar--collapsed~.main-content,.sidebar--collapsed+.main-wrapper,.sidebar--collapsed+.main-content{margin-left:var(--sidebar-collapsed-width)}.page-content{padding:var(--space-8) var(--space-10) var(--space-12);flex:1;width:100%;max-width:1440px;margin:0 auto;overflow-x:hidden}.demo-banner{background:var(--gradient-accent);color:#fff;text-align:center;letter-spacing:.02em;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.78rem;font-weight:500;display:flex}.demo-banner-dot{background:#fff9;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot}.demo-banner-link{color:#fff;font-weight:700;text-decoration:underline}.google-reconnect-banner{border-radius:var(--radius-md);background:var(--warning-light,#fff7ed);border:1px solid var(--warning,#f59e0b);color:var(--text-primary);align-items:center;gap:12px;margin:12px 16px 0;padding:12px 14px;font-size:.82rem;display:flex}.google-reconnect-banner-icon{background:var(--warning,#f59e0b);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.google-reconnect-banner-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.google-reconnect-banner-content strong{color:var(--text-primary);font-size:.85rem}.google-reconnect-banner-content span{color:var(--text-muted);font-size:.78rem}.google-reconnect-banner-error{margin-top:4px;color:var(--danger,#ef4444)!important}.google-reconnect-banner-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:opacity .15s;display:inline-flex}.google-reconnect-banner-btn:hover:not(:disabled){opacity:.92}.google-reconnect-banner-btn:disabled{opacity:.6;cursor:wait}.google-reconnect-banner-btn .spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:640px){.google-reconnect-banner{flex-direction:column;align-items:flex-start}.google-reconnect-banner-btn{justify-content:center;width:100%}}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-color);z-index:100;transition:width var(--transition-slow),transform var(--transition-slow),background var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}[data-mode=light] .sidebar{box-shadow:1px 0 0 var(--border-color);background:#fff}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar-mobile-overlay{display:none}.sidebar-header{padding:0 var(--space-5);min-height:var(--topbar-height);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sidebar-logo{align-items:center;gap:var(--space-3);display:flex;overflow:hidden}.sidebar-logo-icon-img{flex-shrink:0;width:30px;height:30px;display:block}.sidebar-logo-collapsed{flex-shrink:0;width:30px;height:30px;margin:0 auto;display:block}.sidebar-logo-title{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700}.sidebar-logo-sub{color:var(--text-muted);letter-spacing:.04em;font-size:.65rem;font-weight:500}.sidebar-toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-toggle:hover{background:var(--border-color);color:var(--text-primary)}.sidebar-mobile-close{display:none}.sidebar-nav{padding:var(--space-4) var(--space-3);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.sidebar-section{margin-bottom:var(--space-6);flex-direction:column;gap:1px;display:flex}.sidebar-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:0 var(--space-3);margin-bottom:var(--space-2);white-space:nowrap;font-size:.65rem;font-weight:700;overflow:hidden}.sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast);text-align:left;white-space:nowrap;width:100%;margin-bottom:2px;font-size:.875rem;font-weight:500;display:flex;position:relative;overflow:hidden}.sidebar-link:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-link--active{color:#8078f5;background:#4b3cf01f;font-weight:600}[data-theme]:not([data-mode=light]) .sidebar-link--active{color:#8d85f8;background:#4b3cf026;border-left:2px solid #4b3cf0}.sidebar-link--active:before{content:"";background:linear-gradient(#4b3cf0,#6358f5);border-radius:0 2px 2px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-link-icon,.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar-link-text,.nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);text-align:left;white-space:nowrap;width:100%;margin-bottom:2px;font-size:.875rem;font-weight:500;display:flex;position:relative;overflow:hidden}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{color:#8078f5;padding-left:calc(var(--space-3) - 2px);background:#4b3cf01f;border-left:2px solid #4b3cf0;font-weight:600}[data-theme]:not([data-mode=light]) .nav-item.active{color:#8d85f8;background:#4b3cf026}.nav-item.active:before{content:"";background:linear-gradient(#4b3cf0,#6358f5);border-radius:0 2px 2px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-section{margin-bottom:var(--space-6);flex-direction:column;gap:1px;display:flex}.nav-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:0 var(--space-3);margin-bottom:var(--space-2);white-space:nowrap;font-size:.65rem;font-weight:700;overflow:hidden}.sidebar-chevron{transition:transform var(--transition-fast);opacity:.5;flex-shrink:0;margin-left:auto}.sidebar-chevron--open{transform:rotate(180deg)}.sidebar-group{flex-direction:column;display:flex}.sidebar-sub{border-left:1px solid var(--border-color);flex-direction:column;gap:1px;margin-left:16px;padding:2px 0 4px 20px;display:flex}.sidebar-sub-link{border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast);align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;font-weight:450;display:flex}.sidebar-sub-link:hover{color:var(--text-primary);background:var(--border-subtle)}.sidebar-sub-link--active{color:var(--accent);background:var(--accent-subtle);font-weight:600}.sidebar-footer{padding:var(--space-3) var(--space-3) var(--space-4);border-top:1px solid var(--border-color)}.sidebar-divider{background:var(--border-color);height:1px;margin-bottom:var(--space-3)}.sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast);display:flex;overflow:hidden}.sidebar-user:hover{background:var(--bg-hover)}.sidebar-avatar{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:34px;height:34px}.sidebar-avatar--placeholder{color:var(--color-secondary);background:#4b3cf02e;border:1.5px solid #4b3cf059;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.sidebar-user-info{flex-direction:column;min-width:0;display:flex}.sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.sidebar-user-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.topbar,.header{z-index:90;padding:0 var(--space-6);height:var(--topbar-height);background:var(--bg-topbar);border-bottom:1px solid var(--border-color);transition:background var(--transition-base);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex;position:sticky;top:0}[data-theme]:not([data-mode=light]) .topbar,[data-theme]:not([data-mode=light]) .header{-webkit-backdrop-filter:blur(20px);background:#0e1017eb}[data-mode=light] .topbar,[data-mode=light] .header{-webkit-backdrop-filter:blur(12px);background:#ffffffe6}.topbar-left,.header-left{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.topbar-right,.header-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.header-menu-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);justify-content:center;align-items:center;display:none}.header-title-group{flex-direction:column;display:flex}.header-title{letter-spacing:-.02em;margin:0;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.2}.header-description{color:var(--text-muted);font-size:.72rem;font-weight:400}.header-icon-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.header-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.header-icon-btn.spinning svg,.btn-icon.spinning svg{animation:1s linear infinite spin}.header-live-indicator{align-items:center;gap:4px;display:flex;position:relative}.header-live-dot{background:var(--color-success);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot;position:absolute;top:6px;right:-2px}.header-search{border-radius:var(--radius-full);background:var(--bg-input);transition:all var(--transition-fast);border:1px solid #0000;align-items:center;gap:8px;max-width:320px;padding:7px 12px;display:flex}.header-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:140px;font-size:.82rem}.header-search input::placeholder{color:var(--text-muted)}.header-search--focused{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle);background:var(--bg-card)}.header-search svg{color:var(--text-muted);flex-shrink:0}.header-notif-wrapper{position:relative}.header-notif-badge{background:var(--color-error);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.header-notif-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-lg);z-index:200;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.header-notif-dropdown-title{border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:.82rem;font-weight:600}.header-notif-dropdown-list{max-height:280px;overflow-y:auto}.header-notif-dropdown-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.header-notif-dropdown-text{color:var(--text-primary);font-size:.8rem;line-height:1.4}.header-notif-dropdown-text span{color:var(--text-muted);margin-top:2px;font-size:.7rem;display:block}.header-notif-done-btn{border-radius:var(--radius-sm);background:var(--success-light);color:var(--color-success);white-space:nowrap;transition:all var(--transition-fast);align-items:center;gap:2px;padding:4px 8px;font-size:.7rem;font-weight:600;display:flex}.header-notif-done-btn:hover{background:var(--color-success);color:#fff}.header-notif-empty{text-align:center;color:var(--text-muted);padding:20px 16px;font-size:.8rem}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;letter-spacing:.01em;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast);-webkit-user-select:none;user-select:none;border:none;padding:8px 18px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{color:#fff;background:#4b3cf0;box-shadow:0 1px 2px #4b3cf040,0 1px 3px #00000014}.btn-primary:hover{background:#5a4cf5;transform:translateY(-1px);box-shadow:0 4px 12px #4b3cf04d}.btn-primary:disabled{opacity:.45;transform:none}.btn-premium{color:#0b0b0f;background:linear-gradient(135deg,#d4af37,#b8942b,#e4c560);font-weight:700;box-shadow:0 1px 3px #d4af374d}.btn-premium:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 16px #d4af3766}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--color-secondary);color:var(--color-secondary);transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:linear-gradient(135deg,#f87171,var(--color-error));color:#fff;box-shadow:0 2px 8px #ef44444d}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ef444466}.btn-sm{border-radius:var(--radius-sm);padding:5px 12px;font-size:.8125rem}.btn-lg{border-radius:var(--radius-lg);padding:12px 24px;font-size:1rem}.btn-icon{border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon:active{transform:scale(.92)}.btn-text-danger{color:var(--color-error)}.btn-text-danger:hover{background:var(--danger-light)}.card,.dash-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xs);transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);position:relative;overflow:hidden}[data-theme]:not([data-mode=light]) .card,[data-theme]:not([data-mode=light]) .dash-card{-webkit-backdrop-filter:blur(12px);background:#12141de6;border-color:#1e2a44b3}.card-interactive{cursor:pointer}.card-interactive:hover,.portfolio-hub-card:hover{box-shadow:var(--shadow-lg);border-color:#4b3cf033;transform:translateY(-3px)}.card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.card-title,.dash-card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.dash-card-title{margin-bottom:var(--space-4)}.card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.page-hero{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px}.page-hero-value{letter-spacing:-.02em;margin-top:4px;font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:20px;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:500;display:block}.stat-value{margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:1.3rem;font-weight:700;line-height:1.2;display:block}.stat-sub{color:var(--text-muted);margin-top:2px;font-size:.75rem;display:block}.asset-header-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.asset-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.price-status{align-items:center;gap:6px;display:inline-flex}.price-status-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background-color .25s}.price-status-dot--idle{background:var(--text-muted);opacity:.5}.price-status-dot--refreshing{background:#f59e0b;animation:1.2s ease-in-out infinite price-status-pulse}.price-status-dot--error{background:var(--danger)}.price-status-dot--success{background:var(--success)}@keyframes price-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.price-status-dot--refreshing{animation:none}}.kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);gap:var(--space-3);transition:transform var(--transition-base),box-shadow var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-theme]:not([data-mode=light]) .kpi-card{-webkit-backdrop-filter:blur(8px);background:#12141de6}.kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi-card:after{content:"";opacity:.06;background:var(--color-secondary);border-radius:0 0 0 80px;width:80px;height:80px;position:absolute;top:0;right:0}.stat-mini{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:110px;transition:transform var(--transition-base),box-shadow var(--transition-base);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 18px;display:flex}[data-theme]:not([data-mode=light]) .stat-mini{-webkit-backdrop-filter:blur(8px);background:#12141de6}.stat-mini:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-mini-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:.67rem;font-weight:600;display:block}.stat-mini-value{color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:1.2rem;font-weight:700;display:block}.stat-mini-note{color:var(--text-muted);margin-top:2px;font-size:.7rem;display:block}.form-group{margin-bottom:14px}.input-group{gap:var(--space-1);flex-direction:column;display:flex}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:.8125rem;font-weight:500;display:block}.form-input,.form-select{width:100%;padding:9px var(--space-3);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);outline:none;font-family:Inter,sans-serif;font-size:.875rem}.form-input::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus{border-color:var(--border-focus);background:var(--bg-card);box-shadow:0 0 0 3px #4b3cf026}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-hint{color:var(--text-muted);margin-top:4px;font-size:.72rem}.form-error{color:var(--color-error);margin-top:4px;font-size:.75rem}.input-error{border-color:var(--color-error)!important}.input-error:focus{box-shadow:0 0 0 3px #ef444426!important}.badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:var(--color-success);background:#10b9811f}.badge-danger{color:var(--color-error);background:#ef44441f}.badge-warning{color:var(--color-warning);background:#f59e0b1f}.badge-accent,.badge-info{color:#8078f5;background:#4b3cf026}.badge-neutral{color:var(--color-neutral);background:#6b72801f}.badge-primary{color:#8078f5;background:#4b3cf026}.badge-premium{color:#e8c85a;background:linear-gradient(135deg,#d4af3733,#e8c85a26);border:1px solid #d4af374d}[data-theme]:not([data-mode=light]) .badge-primary{color:#8078f5}.trend{border-radius:var(--radius-full);align-items:center;gap:3px;padding:2px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.trend-up{color:var(--color-success);background:#10b9811f}.trend-down{color:var(--color-error);background:#ef44441f}.trend-neutral{color:var(--text-muted);background:var(--bg-hover)}.trend-gold{color:#e8c85a;background:#d4af3726}.category-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px;display:inline-block}.progress,.progress-bar{background:var(--bg-input);border-radius:var(--radius-full);width:100%;height:6px;overflow:hidden}.progress-sm{height:5px}.progress-lg{height:12px}.progress-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-secondary),var(--color-primary));height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.progress-fill.success{background:linear-gradient(90deg,#34d399,var(--color-success))}.progress-fill.warning{background:linear-gradient(90deg,#fcd34d,var(--color-warning))}.progress-fill.error{background:linear-gradient(90deg,#f87171,var(--color-error))}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);white-space:nowrap;padding:10px 12px;font-size:.72rem;font-weight:600}td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:12px;font-size:.875rem}tr:last-child td{border-bottom:none}tbody tr{transition:background var(--transition-fast)}tbody tr:hover td{background:var(--bg-hover)}.table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow-x:auto}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:500;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal-content,.modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:540px;max-height:90vh;box-shadow:var(--shadow-xl);padding:28px;animation:.2s scaleIn;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-title{margin:0;font-size:1.1rem;font-weight:700}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.modal-close{background:var(--bg-input);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--border-color);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-fade-in{animation:.4s ease-out fadeIn}.animate-slide-up{animation:.45s cubic-bezier(.22,1,.36,1) slideUp}.animate-pulse{animation:1.5s infinite pulse-dot}.animate-spin,.spin{animation:1s linear infinite spin}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.ml-auto{margin-left:auto}.text-right{text-align:right}.relative,.pos-relative{position:relative}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.text-muted{color:var(--text-muted)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-success{color:var(--color-success)}.text-danger{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-accent{color:var(--accent)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.grid{gap:var(--space-5);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.skeleton{background:linear-gradient(90deg,var(--bg-input) 25%,var(--bg-hover) 50%,var(--bg-input) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.privacy-mask{filter:blur(8px);-webkit-user-select:none;user-select:none}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.divider{background:var(--border-color);height:1px;margin:var(--space-4) 0}.empty-state{text-align:center;padding:48px 24px}.empty-state-icon{background:var(--accent-light);width:56px;height:56px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.empty-state h3{margin-bottom:8px;font-size:1rem;font-weight:600}.empty-state p{color:var(--text-muted);font-size:.875rem}.change-period-selector{background:var(--bg-input);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.change-period-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:600}.change-period-btn:hover{color:var(--text-secondary)}.change-period-btn.active{background:var(--accent);color:#fff}.segmented-control{background:var(--bg-input);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.segmented-control button{border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:.78rem;font-weight:500}.segmented-control button.active{background:var(--bg-card);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:600}.dashboard{gap:var(--space-5);flex-direction:column;display:flex}.dashboard-greeting{justify-content:space-between;align-items:flex-end;padding-bottom:8px;display:flex}.dashboard-greeting-title{letter-spacing:-.03em;margin-bottom:2px;font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:700}.dashboard-greeting-sub{color:var(--text-muted);font-size:.9rem}.dashboard-date{color:var(--text-muted);text-transform:capitalize;font-size:.8rem;font-weight:500}.bento-row{gap:16px;display:grid}.bento-row--hero{grid-template-columns:2.2fr repeat(6,1fr)}.bento-row--middle{grid-template-columns:1fr 1fr}.bento-row--bottom{grid-template-columns:1.4fr 1fr 1fr}.bento-card{position:relative}.bento-card--empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.bento-card--kpi{flex-direction:column;justify-content:center;display:flex}.bento-card--hero{overflow:hidden}.bento-card-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.7rem;font-weight:600;display:block}.dashboard-total{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:10px;font-family:Space Grotesk,sans-serif;font-size:2.4rem;font-weight:700;line-height:1.1;display:block}.dashboard-hero-badge{border-radius:var(--radius-full);align-items:center;gap:6px;width:fit-content;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;display:inline-flex}.dashboard-hero-badge--up{background:var(--success-light);color:var(--color-success)}.dashboard-hero-badge--down{background:var(--danger-light);color:var(--color-error)}.bento-hero-divider{background:var(--border-color);height:1px;margin:16px 0 12px}.bento-hero-metas{gap:24px;display:flex}.bento-hero-meta{flex-direction:column;gap:2px;display:flex}.bento-hero-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:500}.bento-hero-meta-value{color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:600}.bento-kpi-value{color:var(--text-primary);letter-spacing:-.02em;margin:8px 0 6px;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.1;display:block}.bento-kpi-unit{opacity:.7;font-size:.9rem;font-weight:600}.bento-kpi-sub{color:var(--text-muted);font-size:.75rem}.bento-kpi-link{transition:color var(--transition-fast);cursor:pointer;color:var(--accent)!important}.bento-kpi-link:hover{color:var(--accent-hover)!important}.bento-kpi-editable{cursor:pointer;transition:border-color var(--transition-fast);border-bottom:1px dashed #0000}.bento-kpi-editable:hover{border-bottom-color:var(--text-muted)}.bento-kpi-edit{margin:6px 0 4px}.bento-kpi-input{color:var(--text-primary);background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius-sm);text-align:center;outline:none;width:100%;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:1.4rem;font-weight:700}.perf-chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.time-range-selector{background:var(--bg-input);border-radius:var(--radius-md);gap:2px;padding:3px;display:flex}.time-range-btn{border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast);padding:5px 10px;font-size:.72rem;font-weight:600}.time-range-btn:hover{color:var(--text-primary)}.time-range-btn.active{background:var(--bg-card);color:var(--accent);box-shadow:var(--shadow-sm)}.dashboard-middle{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dashboard-pie-row{align-items:center;gap:20px;display:flex}.dashboard-legend{flex-direction:column;flex:1;gap:10px;display:flex}.dashboard-legend-item{align-items:center;gap:10px;display:flex}.dashboard-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.legend-name{color:var(--text-primary);font-size:.82rem;font-weight:500}.legend-detail{color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.72rem}.dashboard-gauges{justify-content:center;gap:16px;padding:8px 0;display:flex}.gauge-chart{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;max-width:160px;display:flex}.gauge-chart svg{width:100%;max-width:160px;height:auto}.gauge-label{color:var(--text-muted);text-align:center;letter-spacing:.02em;margin-top:2px;font-size:.75rem;font-weight:600}.dashboard-performers{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex;overflow:hidden}.dashboard-performer{align-items:center;gap:8px;min-width:0;font-size:.82rem;display:flex}.dashboard-performer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.dashboard-performer-gain{text-overflow:ellipsis;flex-shrink:0;max-width:90px;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700;overflow:hidden}.objective-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.objective-progress-container{margin-bottom:16px}.objective-progress-bar{background:var(--bg-input);border-radius:var(--radius-full);height:8px;overflow:hidden}.objective-progress-fill{background:var(--gradient-accent);border-radius:var(--radius-full);height:100%;transition:width 1s}.objective-progress-labels{justify-content:space-between;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}.objective-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.objective-stat{flex-direction:column;gap:2px;display:flex}.objective-stat-label{color:var(--text-muted);font-size:.72rem;font-weight:500}.objective-stat-value{font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:600}.objective-empty{text-align:center;padding:24px 16px}.objective-empty p{color:var(--text-muted);margin:8px 0 16px;font-size:.875rem}.dash-goals-list{flex-direction:column;gap:14px;margin-top:4px;display:flex}.dash-goal-item{flex-direction:column;gap:5px;display:flex}.dash-goal-item-header{justify-content:space-between;align-items:center;display:flex}.dash-goal-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-size:.82rem;font-weight:600;overflow:hidden}.dash-goal-item-pct{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600}.dash-goal-item-bar{background:var(--bg-secondary);border-radius:3px;height:6px;overflow:hidden}.dash-goal-item-bar-fill{background:var(--accent);border-radius:3px;min-width:2px;height:100%;transition:width .4s}.dash-goal-item-footer{color:var(--text-muted);justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:flex}.scenarios-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.scenario-card{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);transition:all var(--transition-fast);padding:16px}.scenario-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.scenario-card--success{background:#10b9810a;border-color:#10b9814d}.scenario-card--accent{border-color:var(--border-strong);background:var(--accent-subtle)}.scenario-header{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;display:flex}.scenario-name{font-size:.78rem;font-weight:600}.scenario-value{color:var(--text-primary);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:1.2rem;font-weight:700}.scenario-desc{color:var(--text-muted);font-size:.72rem}.dashboard-scenarios-cta{text-align:center;margin-top:12px}.dash-projection-card{min-width:0}.dash-projection-summary{border-top:1px solid var(--border-color);gap:24px;margin-top:16px;padding-top:14px;display:flex}.dash-projection-kpi{text-align:center;flex:1}.dash-projection-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:.7rem;font-weight:500;display:block}.dash-projection-kpi-value{color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:600;display:block}.dash-projection-footer{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.bento-row--analytics{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.dash-analytics-card{min-width:0}.dash-risk-gauge{margin:16px 0 10px}.dash-risk-gauge-track{background:var(--bg-secondary);border-radius:5px;height:10px;position:relative;overflow:visible}.dash-risk-gauge-fill{border-radius:5px;height:100%;transition:width .5s}.dash-risk-gauge-cursor{background:var(--text-primary);border-radius:2px;width:4px;height:16px;transition:left .5s;position:absolute;top:-3px;transform:translate(-2px)}.dash-risk-gauge-labels{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;margin-top:6px;font-size:.68rem;display:flex}.dash-risk-score{align-items:baseline;gap:6px;margin-top:12px;display:flex}.dash-risk-score-value{font-family:IBM Plex Mono,monospace;font-size:1.6rem;font-weight:700}.dash-risk-score-label{color:var(--text-muted);font-size:.78rem}.dash-diversification-header{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.dash-diversification-badge{color:#fff;letter-spacing:.02em;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.dash-diversification-meta{color:var(--text-muted);font-size:.72rem}.dash-concentration-bars{flex-direction:column;gap:8px;display:flex}.dash-concentration-bar-row{grid-template-columns:100px 1fr 40px;align-items:center;gap:8px;display:grid}.dash-concentration-bar-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.dash-concentration-bar-track{background:var(--bg-secondary);border-radius:4px;height:7px;overflow:hidden}.dash-concentration-bar-fill{border-radius:4px;height:100%;transition:width .4s}.dash-concentration-bar-pct{color:var(--text-muted);text-align:right;font-family:IBM Plex Mono,monospace;font-size:.72rem}.dash-alerts{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.dash-alert{border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.78rem;line-height:1.35;display:flex}.dash-alert--high{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dash-alert--high{background:color-mix(in srgb,var(--danger) 12%,transparent)}}.dash-alert--high{color:var(--danger)}.dash-alert--medium{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.dash-alert--medium{background:color-mix(in srgb,var(--warning) 12%,transparent)}}.dash-alert--medium{color:var(--warning)}.dash-alert--low{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dash-alert--low{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.dash-alert--low{color:var(--text-secondary)}.dash-alert svg{flex-shrink:0;margin-top:1px}.dash-insights-list{flex-direction:column;gap:8px;display:flex}.dash-insight-item{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.4;display:flex}.dash-insight-item svg{flex-shrink:0;margin-top:2px}@media (max-width:768px){.bento-row--analytics{grid-template-columns:1fr}.dash-concentration-bar-row{grid-template-columns:80px 1fr 36px}}.dca-dash-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.dca-dash-stat-label{color:var(--text-muted);margin-bottom:2px;font-size:.72rem;font-weight:500}.dca-dash-stat-value{font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:600}.dca-upcoming{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.dca-upcoming-label{color:var(--text-muted);font-size:.75rem;font-weight:500}.dca-upcoming-chip{border-radius:var(--radius-full);background:var(--bg-input);color:var(--text-secondary);padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.dashboard-insight-card:before{content:"";background:var(--accent);opacity:.03;filter:blur(40px);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:0;right:0}.insight-tag{color:var(--accent);font-size:.78rem;font-weight:600}.insight-text{color:var(--text-secondary);margin:8px 0;font-size:.875rem;line-height:1.6}.insight-link{color:var(--accent);transition:gap var(--transition-fast);align-items:center;gap:4px;font-size:.8rem;font-weight:600;display:inline-flex}.insight-link:hover{gap:8px}.portfolio-hub-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.portfolio-hub-title{letter-spacing:-.02em;margin-bottom:4px;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700}.portfolio-hub-subtitle{color:var(--text-muted);font-size:.875rem}.portfolio-hub-total{text-align:right;flex-direction:column;gap:2px;display:flex}.portfolio-hub-total-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:500}.portfolio-hub-total-value{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700}.portfolio-hub-total-gain{justify-content:flex-end;align-items:center;gap:4px;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;display:flex}.portfolio-hub-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.portfolio-hub-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden}[data-theme]:not([data-mode=light]) .portfolio-hub-card{-webkit-backdrop-filter:blur(8px);background:#12141de6}.portfolio-hub-card:hover{box-shadow:var(--shadow-md);border-color:#4b3cf033;transform:translateY(-1px)}.portfolio-hub-card-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.portfolio-hub-card-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.portfolio-hub-card-label{color:var(--text-primary);font-size:.88rem;font-weight:600}.portfolio-hub-card-description{color:var(--text-muted);font-size:.72rem}.portfolio-hub-card-value{color:var(--text-primary);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:1.05rem;font-weight:600}.portfolio-hub-card-meta{color:var(--text-muted);font-size:.72rem}.portfolio-hub-card-arrow{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.portfolio-hub-card:hover .portfolio-hub-card-arrow{color:var(--accent);transform:translate(3px)}.strategy-lab-hero-badge{border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent);align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:.72rem;font-weight:600;display:inline-flex}.strategy-lab-title{letter-spacing:-.02em;margin-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:800}.strategy-lab-subtitle{color:var(--text-secondary);max-width:600px;font-size:.92rem;line-height:1.6}.strategy-lab-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.strategy-lab-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.strategy-lab-card:before{content:"";opacity:0;height:2px;transition:opacity var(--transition-base);background:linear-gradient(90deg,#4b3cf0,#1e2a44);position:absolute;top:0;left:0;right:0}[data-theme]:not([data-mode=light]) .strategy-lab-card{-webkit-backdrop-filter:blur(8px);background:#12141de6}.strategy-lab-card:hover{box-shadow:var(--shadow-lg);border-color:#4b3cf04d;transform:translateY(-2px)}.strategy-lab-card:hover:before{opacity:1}.strategy-lab-card--premium{background:linear-gradient(135deg,#d4af370d,#1e2a44e6);border:1px solid #d4af374d}.strategy-lab-card--premium:hover{box-shadow:var(--shadow-lg);border-color:#d4af3780}.strategy-lab-card--disabled{opacity:.6}.strategy-lab-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.strategy-lab-card-icon{border-radius:var(--radius-md);color:#8078f5;background:#4b3cf01f;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.strategy-lab-card-icon--premium{color:#e8c85a;background:linear-gradient(135deg,#d4af3733,#e8c85a1a)}.strategy-lab-badge{border-radius:var(--radius-full);background:var(--bg-input);color:var(--text-muted);align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.strategy-lab-card-title{margin-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700}.strategy-lab-card-desc{color:var(--text-secondary);flex:1;font-size:.82rem;line-height:1.5}.strategy-lab-card-footer{margin-top:16px}.strategy-lab-card-cta{color:var(--accent);transition:gap var(--transition-fast);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.strategy-lab-card-cta:hover{gap:10px}.strategy-lab-card-cta--disabled{color:var(--text-muted);cursor:default}.strategy-lab-info{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);gap:16px;padding:20px;display:flex}.strategy-lab-info-icon{border-radius:var(--radius-sm);background:var(--accent-light);width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.strategy-lab-info h4{margin-bottom:4px;font-size:.88rem}.strategy-lab-info p{color:var(--text-secondary);font-size:.82rem;line-height:1.6}.insights-gauge{flex-direction:column;align-items:center;display:flex}.insights-gauge-label{color:var(--text-muted);margin-top:4px;font-size:.78rem;font-weight:500}.insights-gauges-row{justify-content:center;align-items:center;gap:40px;display:flex}.insights-gauge-divider{background:var(--border-color);width:1px;height:60px}.insights-fg-legend{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;display:flex}.insights-fg-item{color:var(--text-muted);align-items:center;gap:6px;font-size:.72rem;display:flex}.insights-analysis-content p{color:var(--text-secondary);margin-bottom:8px;font-size:.875rem;line-height:1.6}.insights-card-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.insights-provider-badge{border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent);align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.landing-page{background:var(--bg-app);min-height:100vh;color:var(--text-primary);scroll-behavior:smooth;overflow-x:hidden}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);background:#f8f9fcd9;position:fixed;top:0;left:0;right:0}[data-theme]:not([data-mode=light]) .landing-nav{background:#0b0b0fe0;border-bottom-color:#1e2a4466}.landing-nav-inner{justify-content:space-between;align-items:center;max-width:1200px;height:64px;margin:0 auto;padding:0 32px;display:flex}.landing-nav-brand{align-items:center;gap:10px;display:flex}.landing-nav-name{letter-spacing:.04em;color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700}.landing-nav-links{align-items:center;gap:28px;display:flex}.landing-nav-links a{color:var(--text-secondary);transition:color var(--transition-fast);cursor:pointer;font-size:.88rem;font-weight:500;text-decoration:none}.landing-nav-links a:hover{color:var(--text-primary)}.landing-nav-cta{border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:all var(--transition-fast);background:#4b3cf0;border:none;padding:8px 20px;font-size:.85rem;font-weight:600;box-shadow:0 1px 3px #4b3cf033}.landing-nav-cta:hover{background:#5a4cf5;transform:translateY(-1px);box-shadow:0 4px 12px #4b3cf04d}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;min-height:92vh;margin:0 auto;padding:140px 32px 100px;display:grid}.landing-hero-badge{border-radius:var(--radius-full);color:var(--color-primary);background:#4b3cf00f;border:1px solid #4b3cf01f;align-items:center;gap:8px;margin-bottom:28px;padding:7px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.landing-hero-title{color:var(--text-primary);letter-spacing:-.035em;margin-bottom:24px;font-family:Space Grotesk,sans-serif;font-size:3.4rem;font-weight:700;line-height:1.08}.landing-gold{background:var(--color-gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-hero-subtitle{color:var(--text-secondary);max-width:520px;margin-bottom:36px;font-size:1.2rem;line-height:1.65}.landing-hero-subtitle strong{color:var(--text-primary);font-weight:600}.landing-hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:48px;display:flex}.landing-hero-stats{flex-wrap:wrap;gap:28px;display:flex}.landing-stat{color:var(--text-muted);align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.landing-stat svg{color:var(--color-primary)}.landing-hero-visual{justify-content:center;display:flex}.landing-hero-mockup{background:var(--bg-card);border:1px solid var(--border-color);width:100%;max-width:520px;box-shadow:var(--shadow-xl),0 0 60px #4b3cf014;border-radius:16px;overflow:hidden}.landing-mockup-bar{background:var(--bg-input);border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:12px 16px;display:flex}.landing-mockup-dots{gap:6px;display:flex}.landing-mockup-dots span{border-radius:50%;width:10px;height:10px}.landing-mockup-dots span:first-child{background:#ef4444}.landing-mockup-dots span:nth-child(2){background:#f59e0b}.landing-mockup-dots span:nth-child(3){background:#10b981}.landing-mockup-url{color:var(--text-muted);margin-left:auto;font-size:.75rem}.landing-mockup-body{min-height:260px;display:flex}.landing-mockup-sidebar{background:var(--bg-input);border-right:1px solid var(--border-color);flex-direction:column;gap:8px;width:48px;padding:12px 8px;display:flex}.lm-item{background:var(--border-color);opacity:.5;border-radius:6px;height:28px}.lm-item.active{background:var(--color-primary);opacity:.7}.landing-mockup-main{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.lm-header{background:var(--border-color);border-radius:4px;width:40%;height:16px}.lm-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lm-card{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:10px}.lm-card.accent{background:#4b3cf00f;border-color:#4b3cf033}.lm-card-value{background:var(--border-color);border-radius:3px;width:60%;height:14px;margin-bottom:6px}.lm-card.accent .lm-card-value{background:#4b3cf040}.lm-card-label{background:var(--border-color);opacity:.5;border-radius:2px;width:80%;height:8px}.lm-chart{flex:1;align-items:flex-end;display:flex}.lm-chart-svg{width:100%;height:auto}.landing-btn-primary{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#4b3cf0;border:none;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #4b3cf033}.landing-btn-primary:hover{background:#5a4cf5;transform:translateY(-2px);box-shadow:0 6px 20px #4b3cf040}.landing-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.landing-btn-secondary{border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.landing-btn-secondary:hover{border-color:var(--text-muted);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.landing-btn-google{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:.88rem;font-weight:600;display:flex}.landing-btn-google:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.landing-btn-ghost{border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.88rem;font-weight:500;display:inline-flex}.landing-btn-ghost:hover{border-color:var(--text-muted);color:var(--text-primary)}.landing-btn-primary.full,.landing-btn-secondary.full,.landing-btn-ghost.full{justify-content:center;width:100%}.landing-section{padding:112px 32px}.landing-container{max-width:1200px;margin:0 auto}.landing-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:14px;font-size:.78rem;font-weight:700}.landing-section-title{letter-spacing:-.03em;margin-bottom:18px;font-family:Space Grotesk,sans-serif;font-size:2.4rem;font-weight:700;line-height:1.15}.landing-section-subtitle{color:var(--text-secondary);max-width:620px;margin-bottom:56px;font-size:1.1rem;line-height:1.65}.landing-grid-3{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;display:grid}.landing-problem{background:var(--bg-card);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.landing-pain-card{border-radius:var(--radius-lg);background:var(--bg-app);border:1px solid var(--border-color);padding:36px;transition:all .2s}.landing-pain-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing-pain-icon{border-radius:var(--radius-md);width:52px;height:52px;color:var(--color-error);background:#ef44440f;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.landing-pain-card h3{letter-spacing:-.02em;margin-bottom:10px;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700}.landing-pain-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.55}.landing-feature-card{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-color);padding:36px;transition:all .2s}.landing-feature-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.landing-feature-icon{border-radius:var(--radius-md);width:52px;height:52px;color:var(--color-primary);background:#4b3cf00f;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.landing-feature-card h3{letter-spacing:-.02em;margin-bottom:10px;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700}.landing-feature-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.55}.landing-steps{background:var(--bg-card);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.landing-steps-grid{justify-content:center;align-items:flex-start;gap:32px;margin-top:48px;display:flex}.landing-step{text-align:center;flex:1;max-width:300px;position:relative}.landing-step-num{color:#fff;background:#4b3cf0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:1.3rem;font-weight:800;display:flex;box-shadow:0 2px 12px #4b3cf033}.landing-step h3{margin-bottom:8px;font-size:1.05rem;font-weight:700}.landing-step p{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.landing-step-arrow{color:var(--text-muted);position:absolute;top:20px;right:-26px}.landing-trust-inner{max-width:700px}.landing-trust-desc{color:var(--text-secondary);margin-bottom:32px;font-size:1.05rem;line-height:1.7}.landing-trust-desc strong{color:var(--text-primary)}.landing-trust-list{flex-direction:column;gap:16px;padding:0;list-style:none;display:flex}.landing-trust-list li{color:var(--text-secondary);align-items:center;gap:12px;font-size:.95rem;display:flex}.landing-trust-list li svg{color:var(--color-success);flex-shrink:0}.landing-testimonials{background:var(--bg-card);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.landing-testimonial-card{border-radius:var(--radius-lg);background:var(--bg-app);border:1px solid var(--border-color);flex-direction:column;gap:16px;padding:28px;display:flex}.landing-testimonial-stars{color:var(--color-gold);gap:2px;display:flex}.landing-testimonial-stars svg{fill:var(--color-gold)}.landing-testimonial-quote{color:var(--text-secondary);flex:1;font-size:.95rem;font-style:italic;line-height:1.6}.landing-testimonial-author{flex-direction:column;display:flex}.landing-testimonial-author strong{color:var(--text-primary);font-size:.9rem}.landing-testimonial-author span{color:var(--text-muted);font-size:.8rem}.landing-pricing-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;display:grid}.landing-pricing-card{border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-color);flex-direction:column;padding:36px;transition:all .2s;display:flex;position:relative}.landing-pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.landing-pricing-card.popular{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-lg)}.landing-pricing-badge{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;white-space:nowrap;padding:4px 16px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.landing-pricing-card h3{margin-bottom:4px;font-size:1.3rem;font-weight:800}.landing-pricing-tagline{color:var(--text-muted);margin-bottom:20px;font-size:.85rem}.landing-pricing-price{margin-bottom:24px}.landing-pricing-amount{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:2.2rem;font-weight:700}.landing-pricing-interval{color:var(--text-muted);font-size:.9rem}.landing-pricing-features{flex-direction:column;flex:1;gap:10px;margin-bottom:28px;padding:0;list-style:none;display:flex}.landing-pricing-features li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.landing-pricing-features li svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.landing-pricing-more{color:var(--text-muted);padding-left:22px;font-style:italic}.landing-auth{background:var(--bg-card);border-top:1px solid var(--border-color)}.landing-auth-wrapper{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.landing-auth-left p{color:var(--text-secondary);margin-bottom:28px;font-size:1.1rem;line-height:1.65}.landing-auth-checklist{flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.landing-auth-checklist li{color:var(--text-secondary);align-items:center;gap:12px;font-size:.95rem;display:flex}.landing-auth-checklist li svg{color:var(--color-success);flex-shrink:0}.landing-auth-card{background:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:36px}.auth-password-wrapper{position:relative}.auth-password-wrapper input{width:100%;padding-right:42px}.auth-password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--text-secondary)}.landing-footer{border-top:1px solid var(--border-color);padding:32px}.landing-footer-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.landing-footer-brand{align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.landing-footer-copy{color:var(--text-muted);font-weight:400}.landing-footer-links{gap:24px;display:flex}.landing-footer-links a{color:var(--text-muted);font-size:.82rem;text-decoration:none}.landing-footer-links a:hover{color:var(--text-primary)}.login-divider{align-items:center;gap:12px;margin:16px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.login-divider span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.login-features,.login-feature,.login-feature-dot{display:none}.settings{flex-direction:column;gap:20px;max-width:720px;display:flex}.settings-section-header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.settings-section-header h3{margin:0;font-size:1rem;font-weight:600}.settings-row{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.settings-label{font-size:.88rem;font-weight:500}.settings-hint{color:var(--text-muted);margin-top:2px;font-size:.75rem}.settings-toggle{background:var(--bg-input);border:1px solid var(--border-color);width:50px;height:28px;transition:all var(--transition-fast);cursor:pointer;border-radius:14px;flex-shrink:0;align-items:center;padding:0 6px;display:flex;position:relative}.settings-toggle-ball{background:var(--text-muted);width:20px;height:20px;transition:all var(--transition-fast);border-radius:50%;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.settings-toggle-ball--on{background:var(--accent);left:calc(100% - 23px)}.settings-account{align-items:center;gap:16px;padding:12px 0;display:flex}.settings-data-btns{flex-wrap:wrap;gap:8px;display:flex}.settings-logout{text-align:center;padding:8px 0}.theme-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;display:grid}.theme-swatch{border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;background:var(--bg-input);border:2px solid #0000;padding:0;position:relative;overflow:hidden}.theme-swatch--active{border-color:var(--accent);box-shadow:var(--shadow-glow)}.theme-colors{border-radius:var(--radius-sm) var(--radius-sm) 0 0;height:32px;display:flex;overflow:hidden}.theme-label{text-align:center;color:var(--text-secondary);padding:6px;font-size:.72rem;font-weight:500;display:block}.gc-status{flex-direction:column;gap:6px;display:flex}.gc-status-item{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;display:flex}.gc-ok{background:var(--success-light);color:var(--color-success)}.gc-warn{background:var(--warning-light);color:var(--color-warning)}.gc-error{background:var(--danger-light);color:var(--color-error)}.gc-actions{flex-wrap:wrap;gap:8px;display:flex}.report-type-toggle{gap:4px;display:flex}.report-type-toggle button{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-muted);transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:500;display:flex}.report-type-toggle button:hover{border-color:var(--text-muted)}.report-type-toggle button.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.asset-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast);overflow:hidden}.asset-card--positive{border-left:3px solid var(--color-success)}.asset-card--negative{border-left:3px solid var(--color-error)}.asset-card--neutral{border-left:3px solid var(--text-muted)}.asset-card-header{cursor:pointer;transition:background var(--transition-fast);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.asset-card-header:hover{background:var(--bg-hover)}.asset-card-left{align-items:center;gap:12px;min-width:0;display:flex}.asset-card-name{white-space:nowrap;font-size:.9rem;font-weight:600}.asset-card-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.asset-card-chevron{color:var(--text-muted);align-items:center;display:flex}.asset-card-summary{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:0;padding:0 20px 14px;display:flex}.asset-card-summary-item{flex:auto;min-width:100px;padding:8px 12px 8px 0}.asset-card-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.68rem;display:block}.asset-card-summary-value{font-family:IBM Plex Mono,monospace;font-size:.875rem;font-weight:500}.asset-summary-item--change{flex:2 200px}.asset-card-body{max-height:0;transition:max-height .4s;overflow:hidden}.asset-card-body--open{max-height:2000px}.asset-card-body-inner{flex-direction:column;gap:24px;padding:20px;display:flex}.asset-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:.82rem;font-weight:600}.asset-market-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.asset-market-box{background:var(--bg-input);border-radius:var(--radius-sm);text-align:center;padding:12px}.asset-market-box-label{color:var(--text-muted);margin-bottom:4px;font-size:.7rem}.asset-market-box-value{font-family:IBM Plex Mono,monospace;font-size:.875rem;font-weight:600}.asset-table-wrap{margin-bottom:16px;overflow-x:auto}.asset-table{border-collapse:collapse;width:100%;font-size:.82rem}.asset-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color);padding:8px 10px;font-size:.7rem;font-weight:600}.asset-table td{border-bottom:1px solid var(--border-subtle);padding:8px 10px}.asset-chart-empty{text-align:center;color:var(--text-muted);padding:32px;font-size:.82rem}.asset-card-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;padding:10px 20px;display:flex}.asset-goal-selector{z-index:2;position:absolute;top:8px;right:8px}.asset-movement-form{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.asset-movement-form .form-input{flex:none;width:auto;padding:7px 10px;font-size:.82rem}.asset-form-date{width:130px!important}.asset-form-qty{width:80px!important}.asset-form-price{width:90px!important}.asset-form-fees{width:80px!important}.asset-type-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-color);display:inline-flex;overflow:hidden}.asset-type-toggle button{cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:7px 12px;font-size:.78rem;display:flex}.asset-type-toggle .active-buy{background:var(--color-success);color:#fff}.asset-type-toggle .active-sell{background:var(--color-error);color:#fff}.crypto-card-img{object-fit:cover;border-radius:50%;width:32px;height:32px}.crypto-icon{background:var(--accent-light);width:32px;height:32px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.crypto-card-symbol{color:var(--text-muted);text-transform:uppercase;margin-left:4px;font-size:.75rem}.crypto-card-middle{color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.82rem}.crypto-cards-list{flex-direction:column;gap:12px;display:flex}.crypto-empty-state{text-align:center;padding:48px 24px}.crypto-empty-state p{color:var(--text-muted);margin-bottom:16px}.crypto-suggestions{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:50;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.crypto-suggestion-item{cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:flex}.crypto-suggestion-item:hover{background:var(--bg-hover)}.crypto-suggestion-img{border-radius:50%;width:20px;height:20px}.crypto-selected-chip{background:var(--accent-light);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.crypto-selected-img{border-radius:50%;width:20px;height:20px}.crypto-selected-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;margin-left:auto;padding:2px;display:flex}.crypto-selected-clear:hover{color:var(--color-error)}.crypto-search-spinner,.search-spinner{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.crypto-sync-result{border-radius:var(--radius-sm);padding:12px 16px;font-size:.82rem}.crypto-sync-result--success{background:var(--success-light);color:var(--color-success);border:1px solid var(--color-success)}.crypto-sync-result--error{background:var(--danger-light);color:var(--color-error);border:1px solid var(--color-error)}.pea-card-left{flex-direction:column;gap:2px;min-width:0;display:flex}.pea-card-isin{color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.72rem}.pea-card-middle{color:var(--text-secondary);align-items:center;gap:4px;font-family:IBM Plex Mono,monospace;font-size:.82rem;display:flex}.pea-total-value{color:var(--text-primary);font-weight:700}.livret-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.livret-stat-box{background:var(--bg-input);border-radius:var(--radius-sm);padding:10px}.livret-movement-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.livret-movement-form .form-input{flex:none;width:auto;padding:7px 10px;font-size:.82rem}.form-input-amount{width:110px!important}.livret-type-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-color);display:inline-flex;overflow:hidden}.livret-type-toggle button{cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:7px 12px;font-size:.78rem;display:flex}.livret-type-toggle .active-deposit{background:var(--color-success);color:#fff}.livret-type-toggle .active-withdrawal{background:var(--color-error);color:#fff}.livret-expand-btn{justify-content:center;gap:6px;width:100%;margin-top:12px}.livret-section-title{color:var(--text-secondary);margin-bottom:10px;font-size:.82rem;font-weight:600}.livret-section-title-spaced{color:var(--text-secondary);margin:20px 0 10px;font-size:.82rem;font-weight:600}.livret-movement-scroll{max-height:300px;overflow-y:auto}.livret-movement-scroll-short{max-height:200px;overflow-y:auto}.livret-movement-item{border-bottom:1px solid var(--border-subtle);padding:8px 0}.livret-movement-label{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.livret-quinzaine-scroll{max-height:300px;overflow-y:auto}.livret-quinzaine-table{border-collapse:collapse;width:100%;font-size:.8rem}.livret-quinzaine-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-color);padding:8px 10px;font-size:.7rem;font-weight:600}.livret-quinzaine-table td{border-bottom:1px solid var(--border-subtle);padding:6px 10px}.livret-hint{color:var(--text-muted);margin-top:4px;font-size:.72rem;display:block}.livret-overflow-check{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;font-size:.78rem;display:flex}.livret-overflow-check input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;margin-top:2px}.livret-info-box{background:var(--warning-light);border-radius:var(--radius-sm);color:var(--color-warning);margin-bottom:12px;padding:12px;font-size:.8rem}.livret-bank-header{justify-content:space-between;align-items:center;margin:32px 0 20px;display:flex}.livret-bank-header h3{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700}.dca-page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dca-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px}.dca-plan-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast);min-width:0;padding:18px;overflow:hidden}.dca-plan-card:hover{border-color:var(--text-muted)}.dca-plan-card--paused{opacity:.6}.dca-plan-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dca-plan-header-left,.dca-plan-header-right{align-items:center;gap:10px;display:flex}.dca-plan-name{font-size:.92rem;font-weight:700}.dca-plan-amount{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.875rem;font-weight:600}.dca-plan-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:6px;margin-top:12px;padding-top:10px;display:flex}.dca-status-badge{border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.dca-discipline-wrap{align-items:center;gap:8px;margin-top:10px;display:flex}.dca-discipline-track{background:var(--bg-input);border-radius:var(--radius-full);flex:1;height:5px;overflow:hidden}.dca-progress-wrap{align-items:center;gap:10px;margin:10px 0;display:flex}.dca-progress-track{background:var(--bg-input);border-radius:var(--radius-full);flex:1;height:8px;overflow:hidden}.dca-progress-bar{background:var(--accent);border-radius:var(--radius-full);height:100%;transition:width .5s}.dca-progress-pct{text-align:right;min-width:40px;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700}.dca-stats-row{grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0;display:grid}.dca-stat{text-align:center;flex-direction:column;gap:4px;display:flex}.dca-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;display:block}.dca-stat-value{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:700;display:block}.dca-expanded{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.dca-chart-wrap{margin-bottom:16px}.dca-time-range-selector{background:var(--bg-input);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.dca-time-range-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:600}.dca-time-range-btn:hover{color:var(--text-secondary)}.dca-time-range-btn.active{background:var(--accent);color:#fff}.dca-chart-toggles{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.dca-chart-toggle{border-radius:var(--radius-full);background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.dca-chart-toggle.active{border-color:var(--toggle-color,var(--accent));color:var(--toggle-color,var(--accent));background:var(--bg-card)}.dca-toggle-dot{background:var(--toggle-color,var(--text-muted));border-radius:50%;width:6px;height:6px}.dca-lines-table-wrap{margin-top:12px}.dca-lines-table-scroll{max-height:300px;overflow-y:auto}.dca-lines-table{border-collapse:collapse;width:100%;font-size:.78rem}.dca-lines-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-color);padding:6px 10px;font-size:.68rem;font-weight:600}.dca-lines-table td{border-bottom:1px solid var(--border-subtle);padding:6px 10px}.dca-row-future td{opacity:.6;font-style:italic}.dca-row-chip{border-radius:var(--radius-full);align-items:center;gap:3px;padding:2px 6px;font-size:.68rem;font-weight:600;display:inline-flex}.dca-row-chip--future{background:var(--bg-input);color:var(--text-muted)}.dca-row-chip--ok{background:var(--success-light);color:var(--color-success)}.dca-row-chip--miss{background:var(--danger-light);color:var(--color-error)}.dca-link-prompt{background:var(--warning-light);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.dca-asset-picker{background:var(--bg-input);border-radius:var(--radius-sm);margin-top:8px;padding:12px}.dca-asset-picker-title{margin-bottom:8px;font-size:.78rem;font-weight:600}.dca-asset-picker-list{flex-direction:column;gap:4px;display:flex}.dca-asset-picker-item{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);text-align:left;align-items:center;gap:6px;padding:8px 10px;display:flex}.dca-asset-picker-item:hover{border-color:var(--accent);background:var(--accent-subtle)}.dca-global-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.dca-gstat{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:18px 16px;display:flex}.dca-gstat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:500;display:block}.dca-gstat-value{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.2;display:block}.dca-plans-grid{grid-template-columns:1fr;gap:16px;display:grid}.dca-empty-state{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:48px 24px}.dca-form-title{margin-bottom:16px;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700}.dca-form-group{flex-direction:column;gap:4px;display:flex}.dca-form-group label{color:var(--text-secondary);font-size:.78rem;font-weight:500}.dca-form-group input,.dca-form-group select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;padding:8px 10px;font-size:.875rem}.dca-form-group input:focus,.dca-form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.dca-form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.dca-form-group.full-width{margin-bottom:12px}.fundraising-project-icon{background:var(--color-fundraising);color:#fff;opacity:.85;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.card--table{padding:0;overflow:hidden}.card--table .table-container{overflow-x:auto}.card--table table{margin:0}.card--table th:first-child,.card--table td:first-child{padding-left:20px}.card--table th:last-child,.card--table td:last-child{padding-right:20px}.projection-back{color:var(--text-muted);transition:color var(--transition-fast);align-items:center;gap:4px;margin-bottom:12px;font-size:.82rem;text-decoration:none;display:inline-flex}.projection-back:hover{color:var(--accent)}.projection-title{letter-spacing:-.02em;margin-bottom:4px;font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:800}.projection-subtitle{color:var(--text-muted);font-size:.875rem}.projection-controls{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px;display:flex}.projection-control{flex-direction:column;gap:6px;display:flex}.projection-control label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.projection-control input,.projection-control select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;min-width:120px;padding:8px 12px;font-size:.875rem}.projection-control input:focus,.projection-control select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.projection-input-group{align-items:center;gap:6px;display:flex}.projection-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.projection-kpi{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:18px 16px;display:flex}.projection-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:500;display:block}.projection-kpi-value{letter-spacing:-.02em;margin:4px 0;font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;line-height:1.2;display:block}.projection-kpi-sub{color:var(--text-muted);font-size:.7rem;line-height:1.3;display:block}.projection-chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:24px;padding:20px}.projection-chart-title{margin-bottom:16px;font-size:.875rem;font-weight:600}.projection-chart-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;font-size:.75rem;display:flex}.projection-dot{border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.projection-dot--dashed{border:2px dashed;background:0 0!important}.projection-milestones{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:24px;overflow:hidden}.projection-milestones table{margin:0}.projection-section-title{letter-spacing:-.01em;margin-bottom:14px;font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:700}.projection-drivers{margin-bottom:24px}.projection-drivers-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.projection-driver-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.projection-driver-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.projection-driver-label{font-size:.78rem;font-weight:600}.projection-driver-dot{border-radius:50%;width:8px;height:8px}.projection-driver-values{justify-content:space-between;gap:8px;display:flex}.projection-driver-sub{color:var(--text-muted);font-size:.68rem}.projection-driver-value{font-family:IBM Plex Mono,monospace;font-size:.875rem;font-weight:600}.projection-insights{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.projection-insight{border-radius:var(--radius-md);border:1px solid var(--border-color);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.projection-insight--success{background:var(--success-light);border-color:var(--color-success)}.projection-insight--warning{background:var(--warning-light);border-color:var(--color-warning)}.projection-insight--info{background:var(--accent-light);border-color:var(--accent)}.projection-insight-icon{flex-shrink:0;margin-top:2px}.projection-insight-title{margin-bottom:2px;font-size:.82rem;font-weight:600}.projection-insight-desc{color:var(--text-secondary);font-size:.78rem}.projection-hypotheses{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);margin-bottom:24px;padding:16px;font-size:.8rem}.mc-mode-toggle{background:var(--bg-input);border-radius:var(--radius-sm);gap:4px;padding:3px;display:flex}.mc-mode-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:500;display:flex}.mc-mode-btn:hover{color:var(--text-primary)}.mc-mode-btn--active{background:var(--bg-card);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #00000014}.mc-controls-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.mc-control-group{align-items:center;gap:8px;display:flex}.mc-control-label{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.mc-scope-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);min-width:180px;padding:6px 12px;font-family:inherit;font-size:.8rem}@media (max-width:768px){.mc-controls-row{flex-direction:column;align-items:stretch;gap:10px}.mc-control-group{flex-wrap:wrap}}.mc-goals-section{margin-bottom:24px}.mc-goals-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.mc-goal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:18px 16px;display:flex}.mc-goal-card--success{border-left:3px solid var(--color-success)}.mc-goal-card--moderate{border-left:3px solid var(--accent)}.mc-goal-card--warning{border-left:3px solid var(--color-warning)}.mc-goal-label{font-size:.82rem;font-weight:600}.mc-goal-probability{align-items:baseline;gap:6px;display:flex}.mc-goal-pct{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:700;line-height:1}.mc-goal-card--success .mc-goal-pct{color:var(--color-success)}.mc-goal-card--moderate .mc-goal-pct{color:var(--accent)}.mc-goal-card--warning .mc-goal-pct{color:var(--color-warning)}.mc-goal-pct-label{color:var(--text-muted);font-size:.72rem}.mc-goal-details{color:var(--text-muted);flex-direction:column;gap:2px;font-size:.72rem;display:flex}.mc-risk-section{margin-bottom:24px}.mc-risk-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.mc-risk-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:16px;display:flex}.mc-risk-card-header{align-items:center;gap:6px;display:flex}.mc-risk-card-label{color:var(--text-primary);font-size:.78rem;font-weight:600}.mc-risk-card-value{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:700;line-height:1}.mc-risk-card-sub{color:var(--text-muted);font-size:.7rem;line-height:1.4}.mc-risk-card-loss{color:var(--warning);font-size:.72rem;font-weight:500}.mc-compare-section{margin-bottom:24px}.mc-compare-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:500;display:inline-flex}.mc-compare-btn:hover{color:var(--text-primary);border-color:var(--accent)}.mc-compare-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.mc-compare-controls{align-items:center;gap:12px;margin-top:12px;display:flex}.mc-compare-table-wrapper{margin-top:16px;overflow-x:auto}.mc-compare-table{border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);width:100%;font-size:.82rem;overflow:hidden}.mc-compare-table th{background:var(--bg-secondary);text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 14px;font-size:.78rem;font-weight:600}.mc-compare-table td{border-bottom:1px solid var(--border);padding:10px 14px;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:.8rem}.mc-compare-table td:first-child{color:var(--text-muted);font-family:inherit;font-weight:500}.mc-compare-table tr:last-child td{border-bottom:none}@media (max-width:768px){.mc-risk-grid{grid-template-columns:1fr}.mc-compare-controls{flex-direction:column;align-items:stretch}}.projection-bars{flex-direction:row;align-items:flex-end;gap:6px;min-height:180px;padding-bottom:4px;display:flex;overflow-x:auto}.projection-bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:48px;display:flex}.projection-bar{background:var(--color-secondary);opacity:.75;border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .4s,opacity .2s}.projection-bar:hover{opacity:1}.projection-bar.highlight{opacity:1;background:#22c55e}.projection-bar-label{color:var(--text-muted);font-size:.72rem}.projection-bar-value{color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600}.objective-result{border-radius:var(--radius-md);align-items:flex-start;gap:14px;margin-bottom:24px;padding:20px;display:flex}.objective-result--success{background:var(--success-light);border:1px solid var(--color-success)}.objective-result--warning{background:var(--warning-light);border:1px solid var(--color-warning)}.objective-result-icon{flex-shrink:0;margin-top:2px}.objective-result-title{margin-bottom:4px;font-size:.95rem;font-weight:700}.objective-result-desc{color:var(--text-secondary);font-size:.82rem}.objective-progress-section{margin-bottom:24px}.objective-progress-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.objective-progress-pct{font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:700}.goals-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:24px;display:grid}.goals-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast);padding:20px}.goals-card:hover{border-color:var(--text-muted)}.goals-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.goals-card-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.goals-card-label{font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:700}.goals-card-badge{border-radius:var(--radius-full);align-items:center;gap:3px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.goals-card-progress-header{justify-content:space-between;margin-bottom:6px;font-size:.78rem;display:flex}.goals-card-progress-bar{background:var(--bg-input);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.goals-card-progress-fill{border-radius:var(--radius-full);height:100%;transition:width .5s}.goals-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:.75rem;display:flex}.goal-feasibility-panel{border-radius:var(--radius-md);border:1px solid var(--border);margin-top:16px;overflow:hidden}.goal-feasibility-header{align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:600;display:flex}.goal-feasibility--ok{color:var(--success);background:#22c55e1a}.goal-feasibility--warn{color:var(--warning);background:#f59e0b1a}.goal-feasibility-detail{color:var(--text-muted);flex-wrap:wrap;gap:4px;padding:8px 14px;font-size:.78rem;display:flex}.goal-feasibility-detail strong{color:var(--text-primary)}.goal-feasibility-suggestions{border-top:1px solid var(--border);padding:10px 14px}.goal-feasibility-suggestions-title{color:var(--accent);align-items:center;gap:6px;margin-bottom:8px;font-size:.75rem;font-weight:600;display:flex}.goal-feasibility-suggestion{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.goal-feasibility-suggestion-label{color:var(--text-muted);font-size:.78rem}.goal-feasibility-suggestion-value{border-radius:var(--radius-sm);background:var(--accent-light);color:var(--accent);cursor:pointer;border:1px solid #0000;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.goal-feasibility-suggestion-value:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.goal-feasibility-suggestion-value:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}}.goal-picker-banner{border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent);align-items:center;gap:12px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.goal-picker-banner{background:color-mix(in srgb,var(--accent) 6%,var(--bg-card))}}.goal-picker-banner{margin-bottom:8px}.goal-picker-list{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.goal-picker-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;transition:all .15s;display:flex}.goal-picker-item:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.goal-picker-item:hover{background:color-mix(in srgb,var(--accent) 6%,var(--bg-card))}}.goal-picker-item-label{font-size:.85rem;font-weight:600}.goal-picker-item-amount{color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.78rem}.goal-picker-item-action{color:var(--accent);margin-left:auto;font-size:.72rem;font-weight:600}.goal-linked-bar{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;display:flex}.goal-linked-bar-info{color:var(--text-muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.goal-linked-bar-info strong{color:var(--text-primary)}.banking{flex-direction:column;gap:20px;display:flex}.banking-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.banking-header h1{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;display:flex}.banking-tabs{background:var(--bg-input);border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:3px;padding:4px;display:flex}.banking-tab{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:7px 12px;font-size:.79rem;font-weight:500;display:inline-flex}.banking-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.banking-tab.active{background:var(--bg-card);color:var(--accent);box-shadow:var(--shadow-sm);border-color:var(--border-color);font-weight:600}.bank-account-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px}.bank-accounts-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.account-alias{color:var(--text-primary);font-size:.95rem;font-weight:600}.account-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem}.account-balance{color:var(--text-primary);letter-spacing:-.02em;margin-top:8px;font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:700}.balance-input-row{align-items:center;gap:8px;margin-top:12px;display:flex}.balance-input-row input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:.82rem}.balance-input-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.stats-row{flex-wrap:wrap;gap:12px;display:flex}.tx-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tx-filters input,.tx-filters select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;padding:7px 10px;font-family:inherit;font-size:.82rem}.tx-filters input{min-width:160px}.tx-filters input:focus,.tx-filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.tx-filters input::placeholder{color:var(--text-muted)}[data-mode=light] .tx-filters input,[data-mode=light] .tx-filters select{color-scheme:light}[data-mode=light] .tx-filters select option{color:#0f172a;background:#fff}.tx-table{border-collapse:collapse;width:100%;font-size:.82rem}.tx-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-color);padding:8px 10px;font-size:.67rem;font-weight:600}.tx-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:8px 10px}.tx-table tr:hover td{background:var(--bg-hover)}.tx-category{border-radius:var(--radius-full);align-items:center;gap:3px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.tx-amount{font-family:IBM Plex Mono,monospace;font-weight:600}.tx-amount.positive{color:var(--color-success)}.tx-amount.negative{color:var(--color-error)}.compare-table{border-collapse:collapse;width:100%;font-size:.82rem}.compare-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-color);padding:8px 12px;font-size:.7rem;font-weight:600}.compare-table td{border-bottom:1px solid var(--border-subtle);padding:10px 12px}.rules-table{border-collapse:collapse;width:100%;font-size:.82rem}.rules-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-color);padding:8px 10px;font-size:.67rem;font-weight:600}.rules-table td{border-bottom:1px solid var(--border-subtle);padding:8px 10px}.cashflow-chart-container{width:100%;margin-top:8px}.alloc-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.alloc-label{color:var(--text-secondary);min-width:100px;font-size:.78rem}.alloc-bar-wrap{background:var(--bg-input);border-radius:4px;flex:1;height:8px;overflow:hidden}.alloc-bar{border-radius:4px;height:100%;transition:width .5s}.alloc-pct{color:var(--text-muted);text-align:right;min-width:36px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.alloc-value{color:var(--text-secondary);text-align:right;min-width:72px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.coach-tab{flex-direction:column;gap:20px;display:flex}.coach-top-row{grid-template-columns:1fr 1.5fr;gap:14px;display:grid}.coach-score-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;padding:24px}.coach-gauge-wrap{justify-content:center;margin:12px 0;display:flex}.coach-gauge-label{color:var(--text-muted);text-align:center;margin-top:4px;font-size:.72rem}.coach-profile-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px}.coach-profile-btns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.coach-profile-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:120px;padding:10px 14px;display:flex}.coach-profile-btn strong{color:var(--text-primary);font-size:.82rem;font-weight:700;display:block}.coach-profile-btn span{color:var(--text-muted);font-size:.72rem;line-height:1.4;display:block}.coach-profile-btn:hover{border-color:var(--accent);background:var(--accent-subtle)}.coach-profile-btn.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.coach-profile-btn.active strong{color:var(--accent)}.coach-recs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.coach-rec-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);flex-direction:column;gap:8px;padding:16px;display:flex}.coach-rec-card:hover{border-color:var(--border-strong)}.coach-rec-header{justify-content:space-between;align-items:center;display:flex}.coach-rec-priority{text-transform:uppercase;letter-spacing:.07em;border-radius:var(--radius-full);padding:2px 8px;font-size:.65rem;font-weight:700}.coach-rec-impact{color:var(--text-muted);font-size:.72rem}.coach-rec-actions{gap:6px;display:flex}.coach-rec-action{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--border-color);color:var(--text-secondary);background:0 0;padding:4px 10px;font-size:.72rem;font-weight:600}.coach-rec-action:hover{background:var(--bg-input)}.coach-goal-card{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px}.coach-goal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.coach-goals-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.coach-goal-progress-bar{background:var(--bg-app);border-radius:4px;height:6px;margin-top:8px;overflow:hidden}.coach-breakdown{flex-direction:column;gap:8px;display:flex}.coach-breakdown-row{align-items:center;gap:10px;display:flex}.coach-breakdown-label{min-width:90px;color:var(--text-secondary);font-size:.78rem}.coach-breakdown-bar{background:var(--bg-input);border-radius:4px;flex:1;height:8px;overflow:hidden}.coach-breakdown-pts{color:var(--text-muted);text-align:right;min-width:36px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.coach-bar-track{background:var(--bg-input);border-radius:4px;flex:1;height:8px;overflow:hidden}.coach-bar-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .5s}.coach-bar-fill-rec{background:var(--color-warning);opacity:.5;border-radius:4px;height:100%}.coach-bar-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.coach-bar-tag{min-width:80px;color:var(--text-secondary);font-size:.72rem}.coach-bar-tag-rec{color:var(--text-muted);margin-left:4px;font-size:.72rem}.coach-bar-pct{text-align:right;min-width:36px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.coach-alloc-wrap{flex-direction:column;gap:6px;display:flex}.coach-alloc-row{align-items:center;gap:8px;display:flex}.coach-alloc-label{min-width:80px;color:var(--text-secondary);font-size:.78rem}.coach-alloc-bars{flex:1}.coach-input{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-input);width:72px;color:var(--text-primary);text-align:right;padding:4px 8px;font-size:.8rem}.coach-risk-flags{flex-direction:column;gap:6px;margin-top:8px;display:flex}.audit-history-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.audit-row{background:var(--bg-input);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;display:flex}.audit-row-main{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.audit-merchant{color:var(--text-primary);font-weight:600}.audit-date{color:var(--text-muted);font-size:.7rem}.audit-undo-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:2px 8px;font-size:.7rem}.audit-undo-btn:hover{border-color:var(--color-warning);color:var(--color-warning)}.alert-banner{border-radius:var(--radius-md);background:var(--warning-light);color:var(--color-warning);border:1px solid #f59e0b33;align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;display:flex}.ai-analyze-btn{border-radius:var(--radius-md);background:var(--accent-light);color:var(--accent);border:1px solid var(--border-strong);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.ai-analyze-btn:hover{background:var(--accent);color:#fff}.bank-upload-area{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition-fast);padding:32px}.bank-upload-area:hover{border-color:var(--accent);background:var(--accent-subtle)}.goal-selector-wrapper{display:inline-block;position:relative}.goal-selector-trigger{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:5px;max-width:180px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.goal-selector-trigger:hover{border-color:var(--text-muted);background:var(--bg-hover)}.goal-selector-trigger--active{border-color:var(--goal-color,var(--accent));color:var(--goal-color,var(--accent));background:var(--goal-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.goal-selector-trigger--active{background:color-mix(in srgb,var(--goal-color,var(--accent)) 10%,transparent)}}.goal-selector-trigger--active:hover{background:var(--goal-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.goal-selector-trigger--active:hover{background:color-mix(in srgb,var(--goal-color,var(--accent)) 16%,transparent)}}.goal-selector-label{text-overflow:ellipsis;max-width:110px;overflow:hidden}.goal-selector-clear{width:16px;height:16px;color:inherit;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.goal-selector-clear:hover{background:#ffffff26}.goal-selector-dropdown{z-index:50;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;max-width:260px;box-shadow:var(--shadow-lg);padding:4px;animation:.12s fadeIn;position:absolute;top:calc(100% + 4px);left:0}.goal-selector-option{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;display:flex}.goal-selector-option:hover{background:var(--bg-hover)}.goal-selector-option--active{background:var(--accent-subtle);color:var(--text);font-weight:600}.goal-selector-option-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ai-panel-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#00000080;justify-content:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.ai-panel{background:var(--bg-card);border-left:1px solid var(--border-color);flex-direction:column;width:560px;max-width:100%;height:100vh;animation:.3s slideInRight;display:flex;overflow:hidden}.ai-panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ai-panel-title{align-items:center;gap:8px;display:flex}.ai-panel-title h3{margin:0;font-size:.95rem}.ai-panel-badge{border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent);padding:2px 8px;font-size:.75rem;font-weight:600}.ai-panel-toolbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.ai-panel-list{flex:1;padding:8px 12px;overflow-y:auto}.ai-panel-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.ai-proposal-row{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:10px;padding:10px 8px;display:flex}.ai-proposal-row:hover{background:var(--bg-hover)}.ai-proposal-row.selected{background:var(--accent-subtle)}.ai-proposal-info{flex:1;min-width:0}.ai-proposal-label{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.ai-proposal-meta{color:var(--text-muted);align-items:center;gap:4px;margin-top:2px;font-size:.72rem;display:flex}.ai-proposal-cats{flex-shrink:0;align-items:center;gap:6px;display:flex}.ai-merchant-tag{border-radius:var(--radius-full);background:var(--bg-input);color:var(--text-muted);padding:1px 6px;font-size:.68rem}.bank-import-overlay{z-index:500;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.beta-layout{min-height:100vh;display:flex}.beta-sidebar{background:var(--bg-card);border-right:1px solid var(--border-color);width:240px}.mobile-bottom-nav{display:none}@media (max-width:768px){.mobile-bottom-nav{z-index:200;background:var(--bg-card);border-top:1px solid var(--border-color);padding:6px 0 env(safe-area-inset-bottom,6px);-webkit-backdrop-filter:blur(20px);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-item{color:var(--text-muted);transition:color var(--transition-fast);flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 4px;font-size:.6rem;font-weight:500;text-decoration:none;display:flex}.mobile-bottom-nav-item.active{color:var(--accent)}}@media (max-width:1200px){.dashboard-hero-kpis{grid-template-columns:1fr 1fr}.scenarios-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1400px){.bento-row--hero{grid-template-columns:1fr 1fr 1fr}.bento-card--hero{grid-column:1/-1}}@media (max-width:1100px){.bento-row--middle,.bento-row--bottom{grid-template-columns:1fr 1fr}}@media (max-width:768px){.sidebar{width:80vw;max-width:300px;bottom:0;transform:translate(-100%)}.sidebar--mobile-open{transform:translate(0)}.sidebar-mobile-overlay{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.sidebar-toggle{display:none}.sidebar-mobile-close{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.main-wrapper,.main-content{padding-bottom:64px;margin-left:0!important}.header-menu-btn{display:flex}.topbar,.header{padding:0 12px}.header-title{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.95rem;overflow:hidden}.header-description,.header-search{display:none}.page-content{padding:12px 12px 24px}.dashboard-total{font-size:1.8rem}.bento-row--hero{grid-template-columns:1fr 1fr}.bento-card--hero{grid-column:1/-1}.bento-hero-metas{flex-direction:column;gap:8px}.bento-row--middle,.bento-row--bottom{grid-template-columns:1fr}.dashboard-greeting{flex-direction:column;align-items:flex-start;gap:4px}.scenarios-grid{grid-template-columns:1fr}.dash-projection-summary{gap:12px}.dash-projection-kpi-value{font-size:.85rem}.dca-dash-stats{grid-template-columns:1fr 1fr}.objective-stats{grid-template-columns:1fr}.dashboard-pie-row,.portfolio-hub-header{flex-direction:column}.portfolio-hub-total{text-align:left}.portfolio-hub-grid,.strategy-lab-grid{grid-template-columns:1fr}.landing-hero{grid-template-columns:1fr;gap:40px;min-height:auto;padding:100px 20px 48px}.landing-hero-title{font-size:2.2rem}.landing-hero-visual{display:none}.landing-hero-stats{flex-direction:column;gap:12px}.landing-section{padding:64px 20px}.landing-section-title{font-size:1.6rem}.landing-grid-3{grid-template-columns:1fr;gap:16px}.landing-steps-grid{flex-direction:column;align-items:center}.landing-step-arrow{display:none}.landing-pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.landing-auth-wrapper{grid-template-columns:1fr;gap:32px}.landing-auth-left{text-align:center}.landing-auth-checklist{align-items:center}.landing-nav-links a:not(.landing-nav-cta){display:none}.landing-footer-inner{text-align:center;flex-direction:column;gap:16px}.landing-footer-links{flex-wrap:wrap;justify-content:center}.grid-2{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.theme-grid{grid-template-columns:repeat(3,1fr)}.insights-gauges-row{flex-direction:column;gap:16px}.insights-gauge-divider{width:60px;height:1px}.asset-header-top{flex-direction:column}.asset-header-actions{flex-wrap:wrap}.asset-card-header{flex-direction:column;align-items:flex-start;gap:8px}.asset-card-summary{flex-direction:column}.asset-market-grid{grid-template-columns:repeat(2,1fr)}.asset-movement-form{flex-direction:column;align-items:stretch}.asset-movement-form .form-input{width:100%!important}.livret-movement-form{flex-direction:column;align-items:stretch}.livret-movement-form .form-input{width:100%!important}.dca-stats-row{grid-template-columns:repeat(3,1fr)}.dca-global-stats{grid-template-columns:repeat(2,1fr)}.dca-plans-grid,.dca-form-row{grid-template-columns:1fr}.projection-controls{flex-direction:column}.projection-kpis{grid-template-columns:repeat(2,1fr)}.goals-grid{grid-template-columns:1fr}.page-hero-value{font-size:1.5rem}.bento-row>*,.grid-2>*,.grid-3>*,.grid-4>*,.portfolio-hub-grid>*,.strategy-lab-grid>*,.scenarios-grid>*,.dca-global-stats>*,.coach-recs-grid>*{min-width:0}.coach-top-row{grid-template-columns:1fr}.asset-card-right{flex-wrap:wrap;max-width:100%}.asset-card-name{text-overflow:ellipsis;max-width:150px;overflow:hidden}.stat-mini{flex:120px;min-width:0}.banking-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.banking-tabs::-webkit-scrollbar{display:none}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:480px}.card,.dash-card{max-width:100%}}@media (max-width:480px){.dashboard-total{font-size:1.6rem}.dashboard-hero-kpis,.dca-dash-stats{grid-template-columns:1fr}.dca-stats-row{grid-template-columns:repeat(2,1fr)}.dca-global-stats{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(3,1fr)}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}.projection-kpis,.asset-market-grid,.bento-row--hero{grid-template-columns:1fr}.bento-card--hero{grid-column:auto}.stats-row{flex-direction:column}.stat-mini{flex:100%}.scenarios-grid,.coach-recs-grid{grid-template-columns:1fr}.page-content{padding:10px 10px 24px}.asset-card-summary-item{flex:45%;min-width:0}}.upgrade-page{max-width:1200px;margin:0 auto;padding:2rem}.upgrade-header{text-align:center;margin-bottom:3rem}.upgrade-page h1{text-align:center;letter-spacing:-.03em;margin-bottom:.5rem;font-family:Space Grotesk,sans-serif;font-size:2rem}.upgrade-subtitle{text-align:center;color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.05rem}.pricing-grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.pricing-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg,12px);flex-direction:column;padding:2rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.pricing-card.popular{border-color:var(--color-primary);transform:scale(1.02);box-shadow:0 0 24px #4b3cf033}.pricing-card.popular:hover{transform:scale(1.02)translateY(-4px)}.pricing-card.popular .pricing-badge{color:#0b0b0f;background:linear-gradient(135deg,#d4af37,#b8942b)}.pricing-card.current{border-color:var(--accent)}.pricing-badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:20px;padding:4px 16px;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-badge.current-badge{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.pricing-card-header{text-align:center;margin-bottom:1.5rem}.pricing-icon{background:var(--bg-secondary);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;display:flex}.pricing-icon-pro{color:#8078f5;background:linear-gradient(135deg,#4b3cf033,#4b3cf00d)}.pricing-icon-premium{color:#e8c85a;background:linear-gradient(135deg,#d4af3740,#e8c85a1a)}.pricing-card-header h3{margin-bottom:.25rem;font-family:Space Grotesk,sans-serif;font-size:1.25rem}.pricing-tagline{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem}.pricing-price{color:var(--text-primary);letter-spacing:-.03em;font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700}.pricing-price span{color:var(--text-secondary);font-size:1rem;font-weight:400}.pricing-description{color:var(--text-secondary);text-align:center;margin-bottom:1.5rem;font-size:.85rem;line-height:1.5}.pricing-features{flex:1;margin:0 0 2rem;padding:0;list-style:none}.pricing-features li{color:var(--text-secondary);align-items:flex-start;gap:.75rem;padding:.4rem 0;font-size:.875rem;display:flex}.pricing-features li svg{color:var(--accent);flex-shrink:0;margin-top:2px}.pricing-cta{border-radius:var(--radius-md,8px);cursor:pointer;border:none;width:100%;padding:.875rem;font-size:.9rem;font-weight:600;transition:all .2s}.pricing-cta.primary{background:var(--accent);color:#fff}.pricing-cta.primary:hover{opacity:.9;transform:translateY(-1px)}.pricing-cta.popular-cta{background:var(--accent);color:#fff;padding:1rem;font-size:.95rem}.pricing-cta.secondary{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.pricing-cta.secondary:hover{border-color:var(--accent);color:var(--accent)}.pricing-cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.comparison-toggle{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;margin:2rem auto;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.comparison-toggle:hover{border-color:var(--accent);color:var(--accent)}.comparison-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-lg,12px);margin:1rem 0 2rem;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:.875rem}.comparison-table th,.comparison-table td{text-align:center;border-bottom:1px solid var(--border-color);padding:.75rem 1rem}.comparison-feature-col{width:40%;text-align:left!important}.comparison-plan-col{width:20%;font-size:.95rem;font-weight:600}.comparison-plan-col.popular-col{background:#4b3cf00d}.comparison-cell.popular-col{background:#4b3cf008}.comparison-category-row td{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-secondary);text-align:left;padding:.5rem 1rem;font-size:.8rem;font-weight:600}.comparison-feature-label{color:var(--text-secondary);text-align:left!important}.comparison-check{color:var(--accent)}.comparison-x{color:var(--text-muted);opacity:.4}.comparison-text{color:var(--text-secondary);font-size:.8rem;font-weight:500}.comparison-coming-soon{color:#f59e0b;background:#f59e0b1a;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.upgrade-disclaimer{text-align:center;color:var(--text-muted);margin-top:2rem;font-size:.8rem}.feature-gate-block{border-radius:var(--radius-lg,12px);position:relative;overflow:hidden}.feature-gate-teaser{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5}.feature-gate-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;background:#00000026;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.feature-gate-block:not(:has(.feature-gate-teaser)) .feature-gate-overlay{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg,12px);-webkit-backdrop-filter:none;backdrop-filter:none;position:relative}.feature-gate-content{text-align:center;max-width:400px;padding:2rem}.feature-gate-icon{background:var(--bg-secondary);width:48px;height:48px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.feature-gate-content h4{color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem;line-height:1.4}.feature-gate-teaser-text{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem}.feature-gate-cta{background:var(--accent);color:#fff;border-radius:var(--radius-md,8px);align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.feature-gate-cta:hover{opacity:.9}.feature-gate-inline{color:var(--text-muted);background:var(--bg-secondary);border-radius:4px;align-items:center;gap:.35rem;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.plan-badge{text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;border-radius:4px;align-items:center;gap:.25rem;margin-left:.5rem;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.plan-badge-pro{color:#8078f5;background:linear-gradient(135deg,#4b3cf033,#4b3cf01a);border:1px solid #4b3cf04d}.plan-badge-premium{color:#e8c85a;background:linear-gradient(135deg,#d4af3740,#e8c85a26);border:1px solid #d4af3759}.plan-badge-coming-soon{color:#f59e0b;background:#f59e0b1f}.feature-gate-overlay--coming-soon{background:rgba(var(--bg-primary-rgb,15, 15, 15),.7)}.feature-gate-icon--coming-soon{color:#f59e0b;background:#f59e0b1f}.limit-banner{border-radius:var(--radius-md,8px);background:#4b3cf014;border:1px solid #4b3cf033;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.875rem 1.25rem;display:flex}.limit-banner-content{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.limit-banner-content svg{color:var(--accent);flex-shrink:0}.limit-banner-cta{color:var(--accent);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.limit-banner-cta:hover{text-decoration:underline}@media (max-width:900px){.pricing-grid-3{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.pricing-card.popular{order:-1;transform:none}.pricing-card.popular:hover{transform:translateY(-4px)}}@media (max-width:640px){.upgrade-page{padding:1rem}.comparison-table{font-size:.8rem}.comparison-table th,.comparison-table td{padding:.5rem}}.auth-tabs{border-bottom:1px solid var(--border-color);gap:0;margin-bottom:1.5rem;display:flex}.auth-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.75rem;font-size:.9rem;transition:all .2s}.auth-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-input-group{flex-direction:column;gap:.375rem;display:flex}.auth-input-group label{color:var(--text-secondary);font-size:.85rem}.auth-input-group input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);color:var(--text-primary);padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s}.auth-input-group input:focus{border-color:var(--primary);outline:none}.auth-input-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.auth-input-row{grid-template-columns:1fr;gap:0}}.auth-error{color:var(--danger,#ef4444);border-radius:var(--radius-md,8px);background:#ef44441a;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.85rem}.auth-success{color:var(--success,#22c55e);border-radius:var(--radius-md,8px);background:#22c55e1a;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.85rem}.auth-divider{color:var(--text-tertiary);align-items:center;gap:1rem;margin:.5rem 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.auth-link{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.magic-link-toggle{text-align:center;margin-top:.5rem}.auth-secondary-links{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:.5rem;display:flex}.onboarding-container{background:var(--bg-app);flex-direction:column;min-height:100vh;display:flex}.onboarding-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);background:var(--bg-card);justify-content:space-between;align-items:center;display:flex}.onboarding-logo{align-items:center;gap:var(--space-3);color:var(--text-primary);font-size:1.125rem;font-weight:700;display:flex}.onboarding-logo-icon{border-radius:var(--radius-md);width:36px;height:36px}.onboarding-progress{padding:var(--space-4) var(--space-6);background:var(--bg-card);border-bottom:1px solid var(--border-color);gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.onboarding-progress-bar{border-radius:var(--radius-full);background:var(--bg-input);width:100%;max-width:480px;height:4px;overflow:hidden}.onboarding-progress-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-secondary),var(--color-primary));height:100%;transition:width .4s}.onboarding-progress-steps{gap:var(--space-2);margin-top:var(--space-1);display:flex}.onboarding-progress-dot{background:var(--bg-input);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.onboarding-progress-dot.done{background:var(--color-success)}.onboarding-progress-dot.current{background:var(--color-secondary);transform:scale(1.3)}.onboarding-progress-dot:disabled{cursor:default;opacity:.5}.onboarding-progress-label{color:var(--text-muted);font-size:.8125rem;font-weight:500}.onboarding-content{padding:var(--space-8) var(--space-4);flex:1;justify-content:center;display:flex;overflow-y:auto}.onboarding-step{width:100%;max-width:640px;animation:.3s onboardingFadeIn}@keyframes onboardingFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.onboarding-welcome{text-align:center}.onboarding-welcome-icon{border-radius:var(--radius-xl);width:80px;height:80px;color:var(--color-secondary);margin:0 auto var(--space-6);background:linear-gradient(135deg,#4b3cf01f,#1e40961f);justify-content:center;align-items:center;display:flex}.onboarding-title{color:var(--text-primary);margin:0 0 var(--space-2);letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.onboarding-subtitle{color:var(--text-secondary);margin:0 0 var(--space-8);font-size:1rem;line-height:1.6}.onboarding-welcome-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);text-align:left;margin-bottom:var(--space-6)}.onboarding-text{color:var(--text-secondary);margin:0 0 var(--space-5);line-height:1.6}.onboarding-checklist{gap:var(--space-3);flex-direction:column;display:flex}.onboarding-checklist-item{align-items:center;gap:var(--space-3);color:var(--text-primary);font-size:.9375rem;font-weight:500;display:flex}.onboarding-checklist-item svg{color:var(--color-secondary);flex-shrink:0}.onboarding-reassurance{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6);background:#4b3cf00f;border:1px solid #4b3cf026;display:flex}.onboarding-reassurance svg{color:var(--color-secondary);flex-shrink:0;margin-top:2px}.onboarding-reassurance p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.onboarding-actions{gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.onboarding-step-title{color:var(--text-primary);margin:0 0 var(--space-2);letter-spacing:-.015em;font-size:1.375rem;font-weight:700}.onboarding-step-desc{color:var(--text-secondary);margin:0 0 var(--space-6);font-size:.9375rem;line-height:1.6}.onboarding-form{gap:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.onboarding-field{gap:var(--space-1);flex-direction:column;display:flex}.onboarding-field-row{gap:var(--space-4);display:flex}@media (max-width:480px){.onboarding-field-row{flex-direction:column}}.onboarding-field-row>.onboarding-field{flex:1}.onboarding-input-group{align-items:center;gap:var(--space-2);display:flex}.onboarding-input-group .form-input{flex:1}.onboarding-input-suffix{color:var(--text-muted);white-space:nowrap;font-size:.875rem;font-weight:500}.onboarding-field-help{color:var(--text-muted);margin:var(--space-1) 0 0;font-size:.8125rem;line-height:1.4}.onboarding-insight{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-success);background:#10b98114;border:1px solid #10b98133;font-size:.875rem;display:flex}.onboarding-choices{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.onboarding-choice-card{align-items:flex-start;gap:var(--space-1);padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;text-align:left;color:var(--text-primary);flex-direction:column;transition:all .2s;display:flex}.onboarding-choice-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.onboarding-choice-card svg{color:var(--color-secondary)}.onboarding-choice-card.onboarding-choice-skip{opacity:.7}.onboarding-choice-card.onboarding-choice-skip:hover{opacity:1}.onboarding-choice-title{color:var(--text-primary);font-size:1rem;font-weight:600}.onboarding-choice-desc{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.onboarding-search-wrapper{align-items:center;gap:var(--space-2);display:flex;position:relative}.onboarding-search-wrapper svg:first-child{color:var(--text-muted);position:absolute;left:12px}.onboarding-search-wrapper .form-input{padding-left:36px}.onboarding-search-wrapper .spinning{position:absolute;right:12px}.onboarding-suggestions{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-lg);margin-top:var(--space-1);flex-direction:column;display:flex;overflow:hidden}.onboarding-suggestion{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--text-primary);text-align:left;background:0 0;border:none;font-size:.875rem;display:flex}.onboarding-suggestion:hover{background:var(--bg-hover)}.onboarding-suggestion img{border-radius:var(--radius-full)}.onboarding-suggestion-symbol{color:var(--text-muted);margin-left:auto;font-size:.75rem;font-weight:500}.onboarding-added-list{margin-bottom:var(--space-6)}.onboarding-added-list h4{color:var(--text-muted);margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;font-weight:600}.onboarding-added-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-2);display:flex}.onboarding-added-name{color:var(--text-primary);font-weight:600}.onboarding-added-detail{color:var(--text-muted);margin-left:auto;font-size:.875rem}.onboarding-success{align-items:center;gap:var(--space-3);padding:var(--space-8);border-radius:var(--radius-lg);text-align:center;margin-bottom:var(--space-6);background:#10b9810f;border:1px solid #10b98133;flex-direction:column;display:flex}.onboarding-success svg{color:var(--color-success)}.onboarding-success p{color:var(--text-primary);margin:0}.onboarding-profiles{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.onboarding-profile-card{gap:var(--space-1);padding:var(--space-5);background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;text-align:left;color:var(--text-primary);flex-direction:column;transition:all .2s;display:flex}.onboarding-profile-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.onboarding-profile-card.active{border-color:var(--color-secondary);background:#4b3cf00a;box-shadow:0 0 0 3px #4b3cf01a}.onboarding-profile-emoji{margin-bottom:var(--space-1);font-size:1.5rem}.onboarding-profile-label{font-size:1.0625rem;font-weight:700}.onboarding-profile-desc{color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.onboarding-profile-detail{color:var(--text-muted);font-size:.8125rem;font-style:italic}.onboarding-goal-types{gap:var(--space-2);flex-wrap:wrap;display:flex}.onboarding-goal-type{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-card);cursor:pointer;color:var(--text-secondary);font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.onboarding-goal-type:hover{border-color:var(--color-secondary)}.onboarding-goal-type.active{border-color:var(--color-secondary);color:var(--color-secondary);background:#4b3cf00f}.onboarding-goal-type svg{width:16px;height:16px}.onboarding-step-actions{padding-top:var(--space-6);border-top:1px solid var(--border-color);margin-top:var(--space-6);justify-content:space-between;align-items:center;display:flex}.onboarding-step-actions-left,.onboarding-step-actions-right{gap:var(--space-3);align-items:center;display:flex}.onboarding-summary{text-align:center}.onboarding-summary-icon{color:var(--color-success)!important;background:#10b9811f!important}.onboarding-summary-grid{gap:var(--space-2);margin:var(--space-6) 0;text-align:left;flex-direction:column;display:flex}.onboarding-summary-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex}.onboarding-summary-item.done{border-left:3px solid var(--color-success)}.onboarding-summary-item.pending{opacity:.6}.onboarding-summary-check{color:var(--color-success);flex-shrink:0;display:flex}.onboarding-summary-empty{border:2px solid var(--border-color);border-radius:50%;width:18px;height:18px;display:block}.onboarding-summary-label{color:var(--text-primary);flex:1;font-weight:500}.onboarding-summary-value{color:var(--text-muted);font-size:.875rem}.onboarding-todo-later{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);text-align:left;margin-top:var(--space-4)}.onboarding-todo-later h4{color:var(--text-primary);margin:0 0 var(--space-3);font-size:.9375rem;font-weight:600}.onboarding-todo-later ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-todo-later li{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.875rem;display:flex}.onboarding-todo-later li svg{color:var(--color-secondary);flex-shrink:0}.onboarding-import-zone{margin-bottom:var(--space-6)}.onboarding-import-steps{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.onboarding-mini-step{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:.875rem;display:flex}.onboarding-mini-step-num{width:24px;height:24px;color:var(--color-secondary);background:#4b3cf01a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.onboarding-file-drop{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:2px dashed var(--border-color);border-radius:var(--radius-lg);cursor:pointer;color:var(--text-muted);text-align:center;flex-direction:column;transition:all .2s;display:flex}.onboarding-file-drop:hover{border-color:var(--color-secondary);background:#4b3cf008}.onboarding-file-hint{color:var(--text-muted);font-size:.75rem}.spinning{animation:1s linear infinite spin}.quick-entry-badge{cursor:help}.quick-entry-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);color:var(--color-warning);background:#f59e0b0f;border:1px solid #f59e0b33;font-size:.8125rem;display:flex}.quick-entry-banner svg{flex-shrink:0}.empty-state-card{text-align:center;padding:var(--space-12) var(--space-6);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;align-items:center;display:flex}.empty-state-icon{border-radius:var(--radius-xl);width:72px;height:72px;color:var(--color-secondary);margin-bottom:var(--space-5);background:linear-gradient(135deg,#4b3cf014,#1e409614);justify-content:center;align-items:center;display:flex}.empty-state-title{color:var(--text-primary);margin:0 0 var(--space-2);font-size:1.125rem;font-weight:700}.empty-state-desc{color:var(--text-muted);max-width:360px;margin:0 0 var(--space-6);font-size:.9375rem;line-height:1.5}.empty-state-actions{gap:var(--space-3);align-items:center;display:flex}.tutorial-overlay{z-index:10000;padding:var(--space-4);background:#0f172a80;justify-content:center;align-items:center;animation:.2s onboardingFadeIn;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.tutorial-card{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.tutorial-close{top:var(--space-3);right:var(--space-3);color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;position:absolute}.tutorial-close:hover{color:var(--text-primary);background:var(--bg-hover)}.tutorial-header{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);color:var(--color-secondary);background:linear-gradient(135deg,#4b3cf00f,#1e40960f);font-size:.8125rem;font-weight:600;display:flex}.tutorial-counter{color:var(--text-muted);margin-left:auto;font-weight:500}.tutorial-body{padding:var(--space-6) var(--space-5);text-align:center}.tutorial-icon-wrapper{border-radius:var(--radius-lg);width:64px;height:64px;color:var(--color-secondary);margin:0 auto var(--space-4);background:linear-gradient(135deg,#4b3cf01a,#1e40961a);justify-content:center;align-items:center;display:flex}.tutorial-title{color:var(--text-primary);margin:0 0 var(--space-2);font-size:1.125rem;font-weight:700}.tutorial-desc{color:var(--text-secondary);margin:0 0 var(--space-4);font-size:.9375rem;line-height:1.6}.tutorial-go{color:var(--color-secondary)!important}.tutorial-progress{padding:0 var(--space-5) var(--space-3);justify-content:center;gap:6px;display:flex}.tutorial-progress-dot{background:var(--bg-input);border-radius:50%;width:6px;height:6px;transition:all .2s}.tutorial-progress-dot.active{background:var(--color-secondary);transform:scale(1.4)}.tutorial-progress-dot.done{background:var(--color-success)}.tutorial-actions{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-color);display:flex}@media (max-width:768px){.onboarding-content{padding:var(--space-5) var(--space-4)}.onboarding-title{font-size:1.375rem}.onboarding-welcome-card{padding:var(--space-4)}.onboarding-step-actions{gap:var(--space-3);flex-wrap:wrap}.tutorial-card{max-width:100%;margin:var(--space-4)}}@media (max-width:480px){.onboarding-header,.onboarding-progress{padding:var(--space-3) var(--space-4)}.onboarding-step-actions-right{flex-wrap:wrap}}.stress-scenarios-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.stress-scenario-card{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-3);cursor:pointer;text-align:left;transition:all .2s;position:relative;overflow:hidden}.stress-scenario-card:before{content:"";background:var(--scenario-color,var(--border-color));opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.stress-scenario-card:hover{border-color:var(--scenario-color,var(--accent));transform:translateY(-1px)}.stress-scenario-card:hover:before,.stress-scenario-card--active:before{opacity:1}.stress-scenario-card--active{border-color:var(--scenario-color,var(--accent));background:var(--scenario-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.stress-scenario-card--active{background:color-mix(in srgb,var(--scenario-color,var(--accent)) 6%,var(--bg-secondary))}}.stress-scenario-card-top{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.stress-scenario-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;font-size:.65rem;font-weight:600}.stress-scenario-period{color:var(--text-muted);font-size:.7rem}.stress-scenario-card-title{color:var(--text-primary);margin:0 0 2px;font-size:1.05rem;font-weight:700;line-height:1.2}.stress-scenario-card-name{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.3}.stress-scenario-desc{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-5);gap:0;display:flex;overflow:hidden}.stress-scenario-desc-accent{background:var(--scenario-color,var(--accent));flex-shrink:0;width:4px}.stress-scenario-desc-content{padding:var(--space-4);flex:1}.stress-scenario-desc-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.stress-scenario-desc-header h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.stress-scenario-desc-period{color:var(--text-muted);background:var(--bg-tertiary,var(--bg-primary));border-radius:var(--radius-sm);padding:2px 8px;font-size:.75rem}.stress-scenario-desc-content>p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.stress-kpis{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.stress-kpi{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);align-items:flex-start;gap:var(--space-3);display:flex}.stress-kpi-icon{border-radius:var(--radius-md);background:currentColor;width:40px;height:40px}@supports (color:color-mix(in lab,red,red)){.stress-kpi-icon{background:color-mix(in srgb,currentColor 10%,transparent)}}.stress-kpi-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.stress-kpi-content{flex-direction:column;gap:2px;min-width:0;display:flex}.stress-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:500}.stress-kpi-value{font-size:1.25rem;font-weight:700;line-height:1.2}.stress-chart-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.stress-chart-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.stress-chart-title{color:var(--text-primary);align-items:center;margin:0;font-size:1rem;font-weight:600;display:flex}.stress-chart-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.78rem}.stress-chart-controls{gap:var(--space-2);flex-shrink:0;display:flex}.stress-toggle{color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;font-weight:500;transition:all .15s;display:flex}.stress-toggle:hover{color:var(--text-primary);border-color:var(--accent)}.stress-toggle--active{color:var(--accent);border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.stress-toggle--active{background:color-mix(in srgb,var(--accent) 8%,var(--bg-primary))}}.stress-section-title{align-items:center;gap:var(--space-2);color:var(--text-primary);margin:0 0 var(--space-4);font-size:1rem;font-weight:600;display:flex}.stress-comparison-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.stress-comparison-grid{justify-content:center;align-items:center;gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.stress-comparison-col{flex-direction:column;align-items:center;gap:4px;display:flex}.stress-comparison-label{color:var(--text-muted);font-size:.78rem;font-weight:500}.stress-comparison-value{font-size:1.75rem;font-weight:700;line-height:1}.stress-comparison-sub{color:var(--text-muted);font-size:.7rem}.stress-comparison-vs{color:var(--text-muted);border-radius:var(--radius-full,50px);background:var(--bg-primary);border:1px solid var(--border-color);padding:8px 12px;font-size:.85rem;font-weight:500}.stress-comparison-message{color:var(--text-secondary);text-align:center;margin:0;font-size:.85rem;line-height:1.5}.stress-breakdown-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.stress-breakdown-list{gap:var(--space-4);flex-direction:column;display:flex}.stress-breakdown-item{gap:var(--space-2);flex-direction:column;display:flex}.stress-breakdown-item-header{justify-content:space-between;align-items:center;display:flex}.stress-breakdown-item-label{color:var(--text-primary);font-size:.85rem;font-weight:600}.stress-breakdown-item-pct{font-size:.85rem;font-weight:700}.stress-breakdown-bar-bg{background:var(--bg-primary);border-radius:4px;height:8px;overflow:hidden}.stress-breakdown-bar{border-radius:4px;height:100%;transition:width .5s ease-out}.stress-breakdown-item-details{color:var(--text-muted);justify-content:space-between;font-size:.72rem;display:flex}.stress-breakdown-safe{align-items:center;gap:var(--space-2);color:var(--text-secondary);padding:var(--space-3);background:var(--success);font-size:.82rem;display:flex}@supports (color:color-mix(in lab,red,red)){.stress-breakdown-safe{background:color-mix(in srgb,var(--success) 6%,var(--bg-primary))}}.stress-breakdown-safe{border-radius:var(--radius-md)}.stress-goals-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.stress-goals-list{gap:var(--space-3);flex-direction:column;display:flex}.stress-goal-item{padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.stress-goal-item-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.stress-goal-item-label{color:var(--text-primary);font-size:.85rem;font-weight:600}.stress-goal-impact-badge{border-radius:var(--radius-sm);padding:2px 8px;font-size:.68rem;font-weight:600}.stress-goal-item-message{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.4}.stress-pedagogy-card{gap:var(--space-4);background:var(--accent);display:flex}@supports (color:color-mix(in lab,red,red)){.stress-pedagogy-card{background:color-mix(in srgb,var(--accent) 5%,var(--bg-secondary))}}.stress-pedagogy-card{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.stress-pedagogy-card{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-color))}}.stress-pedagogy-card{border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.stress-pedagogy-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.stress-pedagogy-content h4{margin:0 0 var(--space-2);color:var(--text-primary);font-size:.85rem;font-weight:600}.stress-pedagogy-content h4:not(:first-child){margin-top:var(--space-4)}.stress-pedagogy-content p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.stress-disclaimer{align-items:flex-start;gap:var(--space-2);color:var(--text-muted);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);font-size:.72rem;line-height:1.5;display:flex}.stress-disclaimer svg{flex-shrink:0;margin-top:2px}.disclaimer-banner{margin-top:var(--space-4);border-radius:var(--radius-md);color:var(--text-muted);font-size:.78rem;line-height:1.6}.disclaimer-banner--compact{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-color);display:flex}.disclaimer-banner--compact svg{color:var(--text-muted);flex-shrink:0}.disclaimer-banner--compact a{color:var(--accent);white-space:nowrap;text-decoration:underline}.disclaimer-banner--full{padding:var(--space-4);background:var(--bg-secondary);border:2px solid var(--warning,#e2a832)}.disclaimer-banner__header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--warning,#e2a832);font-size:.82rem;font-weight:600;display:flex}.disclaimer-banner--full p{margin:0}.stress-empty{text-align:center;padding:var(--space-8) var(--space-5);color:var(--text-muted)}.stress-empty h3{margin:var(--space-4) 0 var(--space-2);color:var(--text-primary);font-size:1.1rem}.stress-empty p{margin:0 0 var(--space-5);font-size:.85rem}@media (max-width:768px){.stress-scenarios-grid{grid-template-columns:repeat(3,1fr)}.stress-kpis{grid-template-columns:repeat(2,1fr)}.stress-chart-header{flex-direction:column}.stress-comparison-grid{gap:var(--space-3);flex-direction:column}.stress-comparison-vs{padding:4px 8px;font-size:.75rem}.stress-pedagogy-card{flex-direction:column}}@media (max-width:480px){.stress-scenarios-grid{grid-template-columns:repeat(2,1fr)}.stress-kpis{grid-template-columns:1fr}.stress-kpi,.stress-chart-card{padding:var(--space-3)}.stress-chart-controls{flex-direction:column;width:100%}.stress-toggle{justify-content:center}}.saas-dashboard{max-width:1440px}.saas-dashboard h1{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.saas-dashboard-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:.85rem}.saas-dashboard-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.saas-dashboard-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.saas-period-filter{background:var(--bg-secondary);border-radius:var(--radius-md);gap:1px;padding:2px;display:flex}.saas-period-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:.8rem;font-weight:500;transition:all .15s}.saas-period-btn:hover{color:var(--text-primary)}.saas-period-btn--active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-xs)}.saas-section{margin-bottom:var(--space-6)}.saas-section-title{align-items:center;gap:var(--space-2);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 var(--space-3);font-size:.9rem;font-weight:600;display:flex}.saas-kpi-grid{gap:var(--space-3);display:grid}.saas-kpi-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-1);flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex}.saas-kpi-card:hover{border-color:var(--border-hover,var(--border-secondary));box-shadow:var(--shadow-sm)}.saas-kpi-header{justify-content:space-between;align-items:center;display:flex}.saas-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:500}.saas-kpi-icon{opacity:.6;align-items:center;display:flex}.saas-kpi-value{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.2}.saas-kpi-footer{align-items:center;gap:var(--space-2);min-height:18px;display:flex}.saas-kpi-trend{align-items:center;gap:2px;font-size:.75rem;font-weight:600;display:inline-flex}.saas-kpi-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.saas-sparkline{opacity:.8;margin:2px -4px}.saas-kpi-skeleton{pointer-events:none}.skeleton-line{background:var(--bg-secondary);border-radius:var(--radius-sm);animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-sm{width:60%;height:12px}.skeleton-lg{width:80%;height:28px;margin:var(--space-2) 0}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.saas-alerts-section{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.saas-alert{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;display:flex}.saas-alert--critical{background:#ef44440f;border-color:#ef444433}.saas-alert--warning{background:#f59e0b0f;border-color:#f59e0b33}.saas-alert--info{background:#0891b20f;border-color:#4b3cf033}.saas-alert-content{flex-direction:column;flex:1;gap:1px;display:flex}.saas-alert-label{color:var(--text-primary);font-size:.82rem;font-weight:600}.saas-alert-desc{color:var(--text-muted);font-size:.75rem}.saas-alert-value{color:var(--text-primary);white-space:nowrap;font-size:.82rem;font-weight:700}.saas-charts-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.saas-chart-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-4)}.saas-chart-card h3{color:var(--text-secondary);margin:0 0 var(--space-3);font-size:.85rem;font-weight:600}.saas-chart-card--wide{grid-column:1/-1}.saas-analytics-table{overflow-x:auto}.saas-analytics-table table{border-collapse:collapse;width:100%;font-size:.85rem}.saas-analytics-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;font-size:.78rem;font-weight:600}.saas-analytics-table td{border-bottom:1px solid var(--border-subtle,var(--border-color));color:var(--text-secondary);padding:8px 12px}.saas-analytics-table tr:last-child td{border-bottom:none}.saas-analytics-table tr:hover td{background:var(--bg-hover,#00000005)}.saas-analytics-page{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-family:IBM Plex Mono,monospace;font-size:.82rem;overflow:hidden}.saas-chart-tooltip{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md);font-size:.78rem}.saas-chart-tooltip-label{color:var(--text-primary);margin-bottom:4px;font-weight:600}.saas-chart-tooltip-row{color:var(--text-secondary);align-items:center;gap:4px;display:flex}.saas-chart-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.saas-error{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:var(--space-6);background:#ef44440f;border:1px solid #ef444433;font-size:.85rem;display:flex}.saas-empty-state{padding:var(--space-12) var(--space-4);text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.saas-empty-state h3{color:var(--text-secondary);margin:0;font-size:1rem;font-weight:600}.saas-empty-state p{max-width:400px;margin:0;font-size:.85rem;line-height:1.5}.forbidden-page{justify-content:center;align-items:center;min-height:60vh;display:flex}.forbidden-card{text-align:center;max-width:400px;padding:var(--space-8)}.forbidden-icon{width:80px;height:80px;color:var(--color-error);margin:0 auto var(--space-4);background:#ef444414;border-radius:50%;justify-content:center;align-items:center;display:flex}.forbidden-card h1{color:var(--text-primary);margin:0 0 var(--space-2);font-size:1.3rem;font-weight:700}.forbidden-card p{color:var(--text-muted);margin:0 0 var(--space-6);font-size:.9rem;line-height:1.5}.spin{animation:1s linear infinite spin}.hide-mobile{display:inline}@media (max-width:768px){.saas-dashboard-header{gap:var(--space-3);flex-direction:column}.saas-charts-grid{grid-template-columns:1fr}.saas-kpi-grid.grid-4{grid-template-columns:repeat(2,1fr)}.hide-mobile{display:none}}@media (max-width:480px){.saas-kpi-grid.grid-4{grid-template-columns:1fr}.saas-kpi-value{font-size:1.25rem}.saas-dashboard-actions{justify-content:flex-end;width:100%}}.feedback-fab{z-index:400;background:var(--color-primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50px;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #4b3cf066}.feedback-fab:hover{transform:translateY(-2px);box-shadow:0 6px 28px #4b3cf08c}.feedback-fab--hidden{opacity:0;pointer-events:none;transform:scale(.8)}.feedback-fab--pulse{animation:2s ease-in-out infinite feedbackPulse}.feedback-fab-label{white-space:nowrap}.feedback-fab-badge{letter-spacing:.05em;color:#fff;background:#fff3;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:700}@keyframes feedbackPulse{0%,to{box-shadow:0 4px 20px #4b3cf066}50%{box-shadow:0 4px 30px #4b3cf0b3,0 0 0 8px #4b3cf01a}}.feedback-overlay{-webkit-backdrop-filter:blur(3px);z-index:450;background:#00000059;animation:.2s fadeIn;position:fixed;top:0;right:0;bottom:0;left:0}.feedback-panel{z-index:500;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:380px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;right:24px;overflow-y:auto;transform:translateY(20px)scale(.95)}.feedback-panel--open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.feedback-panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:20px 20px 12px;display:flex}.feedback-panel-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.feedback-panel-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:.78rem}.feedback-panel-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:4px}.feedback-panel-close:hover{background:var(--bg-hover);color:var(--text-primary)}.feedback-form{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.feedback-rating{flex-direction:column;gap:8px;display:flex}.feedback-field-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.feedback-rating-row{gap:6px;display:flex}.feedback-rating-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;display:flex}.feedback-rating-btn:hover{border-color:var(--text-muted)}.feedback-rating-btn.active{border-color:var(--color-primary);background:var(--accent-light);box-shadow:0 0 0 2px #4b3cf026}.feedback-rating-emoji{font-size:1.3rem;line-height:1}.feedback-rating-label{color:var(--text-muted);font-size:.6rem;font-weight:500}.feedback-rating-btn.active .feedback-rating-label{color:var(--color-primary)}.feedback-types{gap:6px;display:flex}.feedback-type-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:500;display:flex}.feedback-type-btn:hover{border-color:var(--text-muted)}.feedback-type-btn.active{background:var(--accent-light);border-color:var(--color-primary);color:var(--color-primary)}.feedback-input{padding:9px 12px!important;font-size:.85rem!important}.feedback-textarea{resize:vertical;min-height:80px;padding:10px 12px!important;font-size:.85rem!important}.feedback-hp{opacity:0;width:0;height:0;position:absolute;left:-9999px}.feedback-error{color:var(--color-error);background:var(--danger-light);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;display:flex}.feedback-submit{justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.85rem;font-weight:600;display:flex}.feedback-success{text-align:center;color:var(--color-success);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.feedback-success p{margin:0;font-size:1rem;font-weight:600}.feedback-success span{color:var(--text-muted);font-size:.82rem}@media (max-width:768px){.feedback-fab{padding:10px 14px;bottom:80px;right:16px}.feedback-fab-label{display:none}.feedback-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:85vh;bottom:0;left:0;right:0}}.loans-page{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;display:flex}.loans-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.loans-header h1{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.loans-header-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.88rem}.loans-summary-banner{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:3px solid var(--accent);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.loans-summary-banner svg{color:var(--accent);flex-shrink:0;margin-top:2px}.loans-summary-banner p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.loans-kpi-strip{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.loans-kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:12px;padding:16px;display:flex}.loans-kpi-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;overflow:hidden}.loans-kpi-icon:before{content:"";opacity:.15;border-radius:inherit;background:currentColor;position:absolute;top:0;right:0;bottom:0;left:0}.loans-kpi-icon svg{z-index:1;position:relative}.loans-kpi-content{flex-direction:column;gap:2px;min-width:0;display:flex}.loans-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}.loans-kpi-value{color:var(--text-primary);font-size:1.2rem;font-weight:700;font-family:var(--font-mono)}.loans-kpi-subtitle{color:var(--text-muted);font-size:.75rem}@media (max-width:768px){.loans-kpi-strip{grid-template-columns:repeat(2,1fr)}.loans-kpi-value{font-size:1rem}}@media (max-width:480px){.loans-kpi-strip{grid-template-columns:1fr}}.debt-ratio-badge{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:3px solid;align-items:center;gap:10px;width:fit-content;padding:12px 16px;display:flex}.debt-ratio-value{font-size:1.1rem;font-weight:700;font-family:var(--font-mono)}.debt-ratio-label{color:var(--text-muted);font-size:.8rem}.loans-section h2{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 16px;font-size:1.1rem;font-weight:600;display:flex}.loans-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}@media (max-width:768px){.loans-grid{grid-template-columns:1fr}}.loan-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:18px;transition:box-shadow .2s,border-color .2s;display:flex}.loan-card:hover{border-color:var(--accent);box-shadow:0 4px 20px #00000014}.loan-card-header{justify-content:space-between;align-items:center;display:flex}.loan-card-type{text-transform:uppercase;letter-spacing:.02em;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}.loan-card-actions{gap:4px;display:flex}.loan-card-name{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.loan-card-lender{color:var(--text-muted);margin-top:-4px;font-size:.8rem}.loan-progress-section{flex-direction:column;gap:6px;display:flex}.loan-progress-bar-container{background:var(--bg-tertiary);border-radius:4px;height:8px;overflow:hidden}.loan-progress-bar-fill{border-radius:4px;height:100%;transition:width .4s}.loan-progress-labels{color:var(--text-muted);justify-content:space-between;font-size:.73rem;display:flex}.loan-card-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.loan-card-metric{flex-direction:column;gap:2px;display:flex}.loan-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem}.loan-metric-value{color:var(--text-primary);font-size:.92rem;font-weight:600;font-family:var(--font-mono)}.loan-card-split{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.loan-split-label{color:var(--text-muted);font-size:.73rem}.loan-split-bar{border-radius:3px;height:6px;display:flex;overflow:hidden}.loan-split-capital{background:var(--color-success)}.loan-split-interest{background:var(--color-warning)}.loan-split-legend{color:var(--text-muted);gap:16px;font-size:.72rem;display:flex}.loan-split-legend span{align-items:center;gap:4px;display:flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-capital{background:var(--color-success)}.dot-interest{background:var(--color-warning)}.loan-card-estimative{color:var(--color-warning);background:#f59e0b14;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.73rem;display:flex}.loans-empty-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:60px 24px;display:flex}.loans-empty-icon{color:var(--text-muted);opacity:.4}.loans-empty-state h2{color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:600}.loans-empty-state p{color:var(--text-muted);max-width:480px;margin:0;font-size:.92rem;line-height:1.6}.loans-empty-benefits{grid-template-columns:repeat(2,1fr);gap:12px;margin:12px 0;display:grid}.loans-empty-benefit{color:var(--text-secondary);align-items:center;gap:8px;font-size:.85rem;display:flex}.loans-empty-benefit svg{color:var(--accent);flex-shrink:0}@media (max-width:480px){.loans-empty-benefits{grid-template-columns:1fr}}.loan-form-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}.loan-form-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl,16px);width:100%;max-width:680px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 24px 48px #0003}.loan-form-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.loan-form-header h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.loan-form-section{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.loan-form-section:last-of-type{border-bottom:none}.loan-form-section-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:.88rem;font-weight:600;display:flex}.loan-form-help-tag{color:var(--text-muted);align-items:center;gap:4px;margin-left:auto;font-size:.73rem;font-weight:400;display:flex}.loan-form-row{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.loan-form-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.loan-form-row-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}@media (max-width:600px){.loan-form-row-2,.loan-form-row-3{grid-template-columns:1fr}}.loan-form-field{flex-direction:column;gap:4px;display:flex}.loan-form-field label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.loan-form-field input,.loan-form-field select,.loan-form-field textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:10px 12px;font-family:inherit;font-size:.88rem;transition:border-color .2s}.loan-form-field input:focus,.loan-form-field select:focus,.loan-form-field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #4338ca1f}.loan-form-field textarea{resize:vertical;min-height:60px}.field-required{color:var(--color-error);font-weight:600}.field-optional{color:var(--text-muted);font-size:.72rem;font-weight:400}.field-help{color:var(--text-muted);font-size:.72rem}.field-error{color:var(--color-error);font-size:.72rem;font-weight:500}.loan-type-selector{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.loan-type-btn{background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:10px 12px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.loan-type-btn:hover{border-color:var(--text-muted)}.loan-type-btn.active{color:var(--text-primary);font-weight:600}@media (max-width:480px){.loan-type-selector{grid-template-columns:repeat(2,1fr)}}.loan-form-toggle-advanced{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:8px;padding:8px 0;font-size:.82rem;font-weight:500;display:flex}.loan-form-toggle-advanced:hover{text-decoration:underline}.loan-form-preview{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:16px}.loan-form-preview h4{color:var(--accent);margin:0 0 12px;font-size:.85rem;font-weight:600}.loan-form-preview-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.preview-item{flex-direction:column;gap:2px;display:flex}.preview-label{color:var(--text-muted);font-size:.72rem}.preview-value{color:var(--text-primary);font-size:.92rem;font-weight:600;font-family:var(--font-mono)}.preview-estimative{color:var(--color-warning);align-items:center;gap:6px;margin-top:10px;font-size:.73rem;display:flex}.loan-form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.loans-charts-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:768px){.loans-charts-row{grid-template-columns:1fr}}.loan-chart-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.loan-chart-section h3{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 16px;font-size:.95rem;font-weight:600;display:flex}.payment-dist-container{align-items:center;gap:20px;display:flex}.payment-dist-legend{flex-direction:column;flex:1;gap:8px;display:flex}.payment-dist-item{align-items:center;gap:8px;font-size:.82rem;display:flex}.payment-dist-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.payment-dist-label{color:var(--text-secondary);flex:1}.payment-dist-value{color:var(--text-primary);font-weight:600;font-family:var(--font-mono)}.payment-dist-pct{color:var(--text-muted);font-size:.73rem}@media (max-width:600px){.payment-dist-container{flex-direction:column}}.loan-timeline-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.loan-timeline-section h3{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 4px;font-size:.95rem;font-weight:600;display:flex}.loan-timeline-desc{color:var(--text-muted);margin:0 0 16px;font-size:.82rem}.loan-timeline{flex-direction:column;gap:0;padding-left:20px;display:flex;position:relative}.loan-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.loan-timeline-item{gap:14px;padding:10px 0;display:flex;position:relative}.loan-timeline-dot{border:2px solid var(--bg-card);z-index:1;border-radius:50%;width:14px;height:14px;position:absolute;top:13px;left:-20px}.loan-timeline-content{flex:1}.loan-timeline-date{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:500}.loan-timeline-name{color:var(--text-primary);margin:2px 0;font-size:.92rem;font-weight:600}.loan-timeline-freed{color:var(--color-success);align-items:center;gap:4px;font-size:.82rem;font-weight:500;display:flex}.loan-timeline-badge{background:var(--accent);color:#fff;border-radius:10px;margin-top:4px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.loans-insights-panel{flex-direction:column;gap:12px;display:flex}.loans-insights-panel h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:600;display:flex}.loans-insights-list{flex-direction:column;gap:10px;display:flex}.loans-insight-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:3px solid var(--border);gap:12px;padding:14px 16px;display:flex}.loans-insight-warning{border-left-color:var(--color-warning)}.loans-insight-success{border-left-color:var(--color-success)}.loans-insight-info{border-left-color:var(--accent)}.loans-insight-tip{border-left-color:#8b5cf6}.loans-insight-icon{flex-shrink:0;margin-top:2px}.loans-insight-content strong{color:var(--text-primary);margin-bottom:3px;font-size:.85rem;display:block}.loans-insight-content p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.early-repayment-sim{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.early-repayment-sim h4{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 6px;font-size:.92rem;font-weight:600;display:flex}.sim-description{color:var(--text-muted);margin:0 0 14px;font-size:.82rem}.sim-input-row{flex-direction:column;gap:6px;max-width:300px;margin-bottom:14px;display:flex}.sim-input-row label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.sim-input-row input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:10px 12px;font-family:inherit;font-size:.88rem}.sim-input-row input:focus{border-color:var(--accent);outline:none}.sim-results{flex-wrap:wrap;gap:16px;display:flex}.sim-result-item{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.sim-result-success{border-color:var(--color-success)}.sim-result-item svg{color:var(--text-muted);flex-shrink:0}.sim-result-success svg{color:var(--color-success)}.sim-result-value{color:var(--text-primary);font-size:1.1rem;font-weight:700;font-family:var(--font-mono)}.sim-result-label{color:var(--text-muted);font-size:.75rem}.sim-loan-selector{align-items:center;gap:10px;margin-bottom:16px;display:flex}.sim-loan-selector label{color:var(--text-secondary);white-space:nowrap;font-size:.85rem;font-weight:500}.sim-loan-selector select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);min-width:200px;padding:8px 12px;font-size:.85rem}.loans-disclaimer{background:var(--bg-secondary);border-radius:var(--radius);color:var(--text-muted);align-items:flex-start;gap:8px;padding:12px 16px;font-size:.73rem;line-height:1.5;display:flex}.loans-disclaimer svg{opacity:.5;flex-shrink:0;margin-top:1px}.loans-disclaimer p{margin:0}.loan-card-rental{border-radius:var(--radius);background:var(--accent);padding:12px}@supports (color:color-mix(in lab,red,red)){.loan-card-rental{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.loan-card-rental{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.loan-card-rental{border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}}.loan-card-rental{margin-top:4px}.loan-card-rental h4{color:var(--accent);align-items:center;gap:6px;margin:0 0 8px;font-size:.8rem;font-weight:600;display:flex}.loan-card-deferral,.loan-card-ptz-badge{border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:.8rem;display:flex}.loan-card-deferral{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.loan-card-deferral{background:color-mix(in srgb,var(--warning) 8%,transparent)}}.loan-card-deferral{border:1px solid var(--warning)}@supports (color:color-mix(in lab,red,red)){.loan-card-deferral{border:1px solid color-mix(in srgb,var(--warning) 20%,transparent)}}.loan-card-deferral svg{color:var(--warning);flex-shrink:0}.loan-card-ptz-badge{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.loan-card-ptz-badge{background:color-mix(in srgb,var(--success) 8%,transparent)}}.loan-card-ptz-badge{border:1px solid var(--success)}@supports (color:color-mix(in lab,red,red)){.loan-card-ptz-badge{border:1px solid color-mix(in srgb,var(--success) 20%,transparent)}}.loan-card-ptz-badge svg{color:var(--success);flex-shrink:0}.loan-form-deferral-preview{border-radius:var(--radius);background:var(--accent);align-items:flex-start;gap:10px;padding:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.loan-form-deferral-preview{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.loan-form-deferral-preview{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.loan-form-deferral-preview{border:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}}.loan-form-deferral-preview{color:var(--text-secondary);margin-top:8px;font-size:.85rem}.loan-form-deferral-preview svg{color:var(--accent);flex-shrink:0;margin-top:2px}.loan-form-deferral-preview p{margin:2px 0}.loan-form-deferral-preview strong{color:var(--text-primary)}.loan-simulator-panel{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);padding:20px}.loan-simulator-panel h4{align-items:center;gap:8px;margin:0 0 6px;font-size:1rem;font-weight:600;display:flex}.loan-simulator-panel .sim-description{color:var(--text-muted);margin:0 0 16px;font-size:.85rem}.sim-inputs{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.sim-field{flex-direction:column;flex:1;gap:4px;min-width:140px;display:flex}.sim-field label{color:var(--text-muted);font-size:.75rem;font-weight:500}.sim-field input{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);padding:8px 12px;font-size:.9rem}.sim-field .field-help{color:var(--text-muted);font-size:.72rem}.sim-result{border-radius:var(--radius);margin-top:4px;padding:16px}.sim-result-positive{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.sim-result-positive{background:color-mix(in srgb,var(--success) 8%,transparent)}}.sim-result-positive{border:1px solid var(--success)}@supports (color:color-mix(in lab,red,red)){.sim-result-positive{border:1px solid color-mix(in srgb,var(--success) 20%,transparent)}}.sim-result-negative{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.sim-result-negative{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.sim-result-negative{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.sim-result-negative{border:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}}.sim-comparison{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.sim-col{flex-direction:column;align-items:center;gap:4px;display:flex}.sim-col-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.sim-col-value{font-size:1.2rem;font-weight:700;font-family:var(--font-mono)}.sim-col-detail{color:var(--text-muted);font-size:.78rem}.sim-arrow{color:var(--text-muted);flex-shrink:0}.sim-verdict{text-align:center;margin-top:12px;font-size:.9rem}.sim-savings{color:var(--success);justify-content:center;align-items:center;gap:6px;display:flex}.sim-no-savings{color:var(--danger);justify-content:center;align-items:center;gap:6px;display:flex}.sim-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sim-option-card{border-radius:var(--radius);background:var(--bg-primary);padding:14px}@supports (color:color-mix(in lab,red,red)){.sim-option-card{background:color-mix(in srgb,var(--bg-primary) 50%,transparent)}}.sim-option-card{border:1px solid var(--border)}.sim-option-card h5{color:var(--text-primary);margin:0 0 10px;font-size:.82rem;font-weight:600}.sim-option-metrics{flex-direction:column;gap:6px;display:flex}.sim-option-metrics div{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.sim-option-metrics span{color:var(--text-muted)}.sim-option-metrics strong{font-family:var(--font-mono)}.sim-breakeven{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:.82rem;display:flex}@media (max-width:768px){.sim-inputs{flex-direction:column}.sim-options{grid-template-columns:1fr}.sim-comparison{flex-direction:column}}.dash-debt-card{flex-direction:column;gap:12px;display:flex}.dash-debt-header{justify-content:space-between;align-items:center;display:flex}.dash-debt-next{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:8px;display:flex}.dash-debt-next-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem}.dash-debt-next-value{color:var(--text-primary);font-size:.85rem;font-weight:500}.dash-debt-summary{color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding-top:6px;font-size:.78rem;line-height:1.5}.bento-hero-debt-line{color:var(--text-muted);margin-top:-2px;font-size:.73rem}.loan-elapsed-input{align-items:center;gap:8px;display:flex}.loan-elapsed-input input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);flex:1;padding:10px 12px;font-family:inherit;font-size:.88rem}.loan-elapsed-input input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #4338ca1f}.loan-elapsed-unit{color:var(--text-muted);white-space:nowrap;font-size:.85rem;font-weight:500}.re-page{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;display:flex}.re-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.re-page-header h1{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.re-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.88rem}.re-summary-banner{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:3px solid #6366f1;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.re-summary-banner svg{color:#6366f1;flex-shrink:0;margin-top:2px}.re-summary-banner p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.re-kpi-strip{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.re-kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:12px;padding:16px;display:flex}.re-kpi-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;overflow:hidden}.re-kpi-icon:before{content:"";opacity:.15;border-radius:inherit;background:currentColor;position:absolute;top:0;right:0;bottom:0;left:0}.re-kpi-icon svg{z-index:1;position:relative}.re-kpi-content{flex-direction:column;gap:2px;min-width:0;display:flex}.re-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}.re-kpi-value{color:var(--text-primary);font-size:1.2rem;font-weight:700;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.re-kpi-subtitle{color:var(--text-muted);font-size:.75rem}@media (max-width:768px){.re-kpi-strip{grid-template-columns:repeat(2,1fr)}.re-kpi-value{font-size:1rem}}@media (max-width:480px){.re-kpi-strip{grid-template-columns:1fr}}.re-properties-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;display:grid}@media (max-width:480px){.re-properties-grid{grid-template-columns:1fr}}.re-property-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:20px;transition:border-color .2s;display:flex}.re-property-card:hover{border-color:var(--accent)}.re-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.re-card-type{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}.re-card-actions{flex-shrink:0;gap:4px;display:flex}.re-card-actions .btn-icon{justify-content:center;align-items:center;min-width:36px;min-height:36px;display:flex}.re-card-name{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.re-card-city{color:var(--text-muted);align-items:center;gap:4px;font-size:.82rem;display:flex}.re-card-metrics{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.re-card-metric{flex-direction:column;gap:2px;display:flex}.re-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.re-metric-value{color:var(--text-primary);font-size:.95rem;font-weight:600;font-family:var(--font-mono)}.re-progress-section{flex-direction:column;gap:6px;display:flex}.re-progress-bar-container{background:var(--bg-tertiary);border-radius:4px;height:8px;overflow:hidden}.re-progress-bar-fill{border-radius:4px;height:100%;transition:width .5s}.re-progress-labels{color:var(--text-muted);justify-content:space-between;font-size:.72rem;display:flex}.re-rental-section{border-top:1px solid var(--border);padding-top:12px}.re-rental-section h4{color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 10px;font-size:.82rem;font-weight:600;display:flex}.re-cashflow-badge{border-radius:20px;margin-top:6px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.re-cashflow-positive{color:var(--success);background:#10b9811f}.re-cashflow-neutral,.re-cashflow-slightly_negative{color:var(--warning);background:#f59e0b1f}.re-cashflow-strongly_negative{color:var(--danger);background:#ef44441f}.re-gain-section{border-top:1px solid var(--border);padding-top:12px}.re-gain-section h4{color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 8px;font-size:.82rem;font-weight:600;display:flex}.re-gain-row{color:var(--text-muted);justify-content:space-between;margin-bottom:6px;font-size:.8rem;display:flex}.re-gain-badge{font-size:.85rem;font-weight:700;font-family:var(--font-mono);border-radius:20px;padding:4px 12px;display:inline-flex}.re-gain-positive{color:var(--success);background:#10b9811f}.re-gain-negative{color:var(--danger);background:#ef44441f}.re-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.re-card-footer .btn-sm{min-height:36px;padding:6px 12px}.re-expanded-details{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding-top:12px;display:flex}.re-detail-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.re-detail-item{flex-direction:column;gap:2px;display:flex}.re-detail-label{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.re-detail-value{color:var(--text-primary);font-size:.88rem;font-weight:500}.re-tax-hints{flex-direction:column;gap:8px;display:flex}.re-tax-hints h4{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:600;display:flex}.re-tax-hint{border-radius:var(--radius);align-items:flex-start;gap:8px;padding:10px 12px;font-size:.8rem;line-height:1.5;display:flex}.re-tax-hint svg{flex-shrink:0;margin-top:2px}.re-tax-hint strong{margin-bottom:2px;display:block}.re-tax-hint p{margin:0}.re-tax-info{color:var(--text-secondary);background:#6366f114}.re-tax-info svg{color:#6366f1}.re-tax-warning{color:var(--text-secondary);background:#f59e0b14}.re-tax-warning svg{color:var(--warning)}.re-tax-disclaimer{color:var(--text-muted);background:#94a3b814;font-style:italic}.re-tax-disclaimer svg{color:var(--text-muted)}.re-disclaimer{background:var(--bg-secondary);border-radius:var(--radius);color:var(--text-muted);align-items:flex-start;gap:8px;padding:12px 16px;font-size:.75rem;line-height:1.5;display:flex}.re-disclaimer svg{flex-shrink:0;margin-top:1px}.re-empty-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:60px 24px;display:flex}.re-empty-icon{color:var(--text-muted);opacity:.4}.re-empty-state h2{color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:600}.re-empty-state p{color:var(--text-muted);max-width:480px;margin:0;font-size:.92rem;line-height:1.6}.re-empty-benefits{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:420px;margin:8px 0;display:grid}.re-empty-benefit{color:var(--text-secondary);border-radius:var(--radius);background:var(--bg-card);align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}.re-empty-benefit svg{color:var(--accent);flex-shrink:0}@media (max-width:480px){.re-empty-benefits{grid-template-columns:1fr}}.re-insights-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.re-insights-panel h3{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 14px;font-size:1rem;font-weight:600;display:flex}.re-insights-list{flex-direction:column;gap:10px;display:flex}.re-insight-item{border-radius:var(--radius);align-items:flex-start;gap:10px;padding:10px 14px;font-size:.85rem;line-height:1.5;display:flex}.re-insight-icon{flex-shrink:0;margin-top:2px}.re-insight-content{min-width:0}.re-insight-content strong{margin-bottom:2px;font-size:.85rem;display:block}.re-insight-content p{color:var(--text-secondary);margin:0;font-size:.82rem}.re-insight-success{background:#10b98114}.re-insight-success .re-insight-icon{color:var(--success)}.re-insight-warning{background:#f59e0b14}.re-insight-warning .re-insight-icon{color:var(--warning)}.re-insight-info{background:#6366f114}.re-insight-info .re-insight-icon{color:#6366f1}.re-insight-tip{background:#10b98114}.re-insight-tip .re-insight-icon{color:var(--success)}.re-allocation-chart{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.re-allocation-chart h3{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 14px;font-size:1rem;font-weight:600;display:flex}.re-chart-container{align-items:center;gap:24px;display:flex}.re-chart-legend{flex-direction:column;gap:8px;display:flex}.re-chart-legend-item{align-items:center;gap:8px;font-size:.82rem;display:flex}.re-chart-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.re-chart-legend-value{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;margin-left:auto}.re-chart-legend-item span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}@media (max-width:768px){.re-chart-container{flex-direction:column}}.re-form-modal{scroll-behavior:smooth;max-width:720px;max-height:90vh;overflow-y:auto}.re-form{flex-direction:column;gap:24px;display:flex}.re-form .form-row{gap:14px;display:flex}.re-form .form-row>.form-group{flex:1;min-width:0}.re-form .form-group{flex-direction:column;gap:6px;margin-bottom:0;display:flex}.re-form .form-group+.form-group{margin-top:14px}.re-form .form-row .form-group+.form-group{margin-top:0}.re-form label,.re-strategy-params label,.re-sale-inputs label{color:var(--text-secondary);font-size:.8125rem;font-weight:500;display:block}.re-form input[type=text],.re-form input[type=number],.re-form input[type=month],.re-form select,.re-form textarea,.re-strategy-params input[type=number],.re-strategy-params select,.re-sale-inputs input[type=number],.re-sale-inputs select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);box-sizing:border-box;outline:none;padding:9px 12px;font-family:Inter,sans-serif;font-size:.875rem}.re-form input::placeholder,.re-form textarea::placeholder{color:var(--text-muted)}.re-form input:focus,.re-form select:focus,.re-form textarea:focus,.re-strategy-params input:focus,.re-strategy-params select:focus,.re-sale-inputs input:focus,.re-sale-inputs select:focus{border-color:var(--border-focus);background:var(--bg-card);box-shadow:0 0 0 3px #4b3cf026}.re-form select,.re-strategy-params select,.re-sale-inputs select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.re-form textarea{resize:vertical;min-height:60px}.re-form-section{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.re-form-section legend{color:var(--text-primary);align-items:center;gap:8px;padding:0 6px;font-size:.9rem;font-weight:600;display:flex}.re-form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.re-toggle-advanced{align-self:flex-start}.re-project-type-selector{flex-direction:column;gap:10px;display:flex}.re-section-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.re-project-type-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.re-project-type-btn{border:2px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;text-align:center;color:var(--text-primary);flex-direction:column;align-items:center;gap:6px;padding:14px 10px;transition:border-color .2s,background .2s;display:flex}.re-project-type-btn:hover{border-color:var(--accent)}.re-project-type-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.re-project-type-active{border-color:var(--accent);background:#6366f114}.re-project-type-name{font-size:.82rem;font-weight:600}.re-project-type-desc{color:var(--text-muted);font-size:.7rem;line-height:1.3}.re-value-source-badge{align-items:center;gap:4px;font-size:.7rem;font-weight:500;display:inline-flex}.re-confidence-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.re-card-badges{align-items:center;gap:8px;margin-left:auto;margin-right:8px;display:flex}.re-project-type-badge{border-radius:var(--radius-full);color:var(--accent);background:#6366f11a;padding:2px 8px;font-size:.68rem;font-weight:600}.re-breakdown-mini{flex-wrap:wrap;gap:14px;padding:8px 0;display:flex}.re-breakdown-item{align-items:center;gap:4px;font-size:.78rem;display:flex}.re-breakdown-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.re-breakdown-label{color:var(--text-muted)}.re-breakdown-value{font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.re-terrain-link-status{border-radius:var(--radius);align-items:center;gap:6px;margin:6px 0;padding:6px 10px;font-size:.78rem;display:flex}.re-terrain-linked{color:var(--accent);background:#6366f114}.re-terrain-available{color:var(--success);background:#10b98114}.re-ai-valuation-mini{border-radius:var(--radius);color:var(--accent);background:#6366f10f;align-items:center;gap:6px;margin:4px 0;padding:6px 10px;font-size:.78rem;display:flex}.re-ai-range{color:var(--text-muted);font-size:.72rem}.re-construction-status{border-radius:var(--radius);color:#f59e0b;background:#f59e0b14;align-items:center;gap:6px;margin:4px 0;padding:6px 10px;font-size:.78rem;display:flex}.re-ai-valuation-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);margin-top:16px;padding:16px}.re-ai-header{color:var(--accent);align-items:center;gap:8px;margin-bottom:12px;display:flex}.re-ai-header h4{color:var(--text-primary);margin:0;font-size:.88rem;font-weight:600}.re-ai-result{margin-bottom:12px}.re-ai-estimate-main{margin-bottom:8px}.re-ai-estimate-label{color:var(--text-muted);margin-bottom:2px;font-size:.75rem;display:block}.re-ai-estimate-value{font-size:1.4rem;font-weight:700;font-family:var(--font-mono);color:var(--accent)}.re-ai-range-row{align-items:center;gap:8px;margin-bottom:8px;font-size:.78rem;display:flex}.re-ai-range-low,.re-ai-range-high{color:var(--text-muted)}.re-ai-range-bar{background:var(--border);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.re-ai-range-fill{background:linear-gradient(90deg,var(--warning),var(--accent),var(--success));opacity:.6;border-radius:3px;position:absolute;top:0;right:0;bottom:0;left:0}.re-ai-confidence{align-items:center;gap:6px;margin-bottom:6px;font-size:.78rem;font-weight:500;display:flex}.re-ai-detail{color:var(--text-secondary);margin-bottom:4px;font-size:.78rem}.re-ai-reasoning{color:var(--text-secondary);margin:6px 0;font-size:.78rem;font-style:italic;line-height:1.5}.re-ai-disclaimer{color:var(--text-muted);align-items:center;gap:4px;margin-top:8px;font-size:.7rem;display:flex}.re-ai-error{color:var(--danger);align-items:center;gap:6px;margin-bottom:10px;font-size:.8rem;display:flex}.re-ai-missing{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:.78rem;display:flex}.re-ai-btn{margin-top:4px}.re-ai-btn:disabled{opacity:.6;cursor:not-allowed}.re-ai-btn svg{transition:transform .3s}.re-ai-btn:disabled svg{animation:1.2s linear infinite re-sparkle-spin}@keyframes re-sparkle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.re-ai-btn:disabled svg{animation:none}}.re-checkbox-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.re-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.re-land-linker{flex-direction:column;gap:6px;margin-top:10px;display:flex}.re-loan-linker{flex-direction:column;gap:8px;display:flex}.re-loan-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:border-color .2s;display:flex}.re-loan-option:hover{border-color:var(--accent)}.re-loan-selected{border-color:var(--accent);background:#6366f10f}.re-loan-option-name{font-size:.88rem;font-weight:600}.re-loan-option-detail{color:var(--text-muted);margin-left:auto;font-size:.78rem}.re-sale-modal{max-width:560px}.re-sale-inputs{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}@media (max-width:768px){.re-sale-inputs{grid-template-columns:1fr}}.re-sale-waterfall{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.re-sale-step{border-radius:var(--radius);background:var(--bg-secondary);justify-content:space-between;padding:10px 14px;font-size:.88rem;display:flex}.re-sale-step-label{color:var(--text-secondary)}.re-sale-step-value{font-weight:600;font-family:var(--font-mono)}.re-sale-minus .re-sale-step-value{color:var(--danger)}.re-sale-total{border:2px solid var(--border);font-weight:700}.re-sale-positive .re-sale-step-value{color:var(--success)}.re-sale-negative .re-sale-step-value{color:var(--danger)}.re-sale-message{border-radius:var(--radius);background:#6366f10f;gap:10px;margin-bottom:12px;padding:14px;display:flex}.re-sale-message svg{color:#6366f1;flex-shrink:0;margin-top:2px}.re-sale-message p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.re-sale-gain{margin-bottom:12px;font-size:.88rem}.re-strategy-modal{max-width:800px;max-height:90vh;overflow-y:auto}.re-strategy-params{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.re-strategy-params .form-group{flex-direction:column;gap:6px;margin-bottom:0;display:flex}@media (max-width:600px){.re-strategy-params{grid-template-columns:1fr}}.re-strategy-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;display:grid}@media (max-width:600px){.re-strategy-grid{grid-template-columns:1fr}}.re-strategy-card{background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden}.re-strategy-card-header{color:var(--text-primary);border-bottom:3px solid;align-items:center;gap:8px;padding:12px 16px;display:flex}.re-strategy-card-header h3{margin:0;font-size:.88rem;font-weight:600}.re-strategy-card-body{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.re-strategy-metric{color:var(--text-secondary);justify-content:space-between;font-size:.82rem;display:flex}.re-strategy-metric-value{font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.re-kpi-card:nth-child(3){border:1px solid var(--accent);background:linear-gradient(135deg,var(--bg-card) 0%,#6366f10a 100%)}.re-kpi-card:nth-child(3) .re-kpi-value{font-size:1.35rem}@media (max-width:600px){.re-form-modal{max-width:100%;margin:8px}.re-form .form-row{flex-direction:column}.re-detail-grid,.re-card-metrics{grid-template-columns:1fr}}.re-sale-step+.re-sale-step{position:relative}.re-sale-step+.re-sale-step:before{content:"↓";color:var(--text-muted);font-size:.7rem;line-height:1;position:absolute;top:-14px;left:50%;transform:translate(-50%)}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
