/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.z-50{z-index:50}.m-4{margin:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-64{height:16rem}.max-h-32{max-height:8rem}.max-h-screen{max-height:100vh}.min-h-screen{min-height:100vh}.w-16{width:4rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-blue-200{--tw-border-opacity:1;border-color:#bfdbfe;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:#2563eb;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-500{--tw-border-opacity:1;border-color:#6b7280;border-color:rgb(107 114 128/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:#bbf7d0;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:#22c55e;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-orange-500{--tw-border-opacity:1;border-color:#f97316;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:#ef4444;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-yellow-200{--tw-border-opacity:1;border-color:#fef08a;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:#ffedd5;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:#f97316;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:#ea580c;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-600{--tw-bg-opacity:1;background-color:#9333ea;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:#fefce8;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:#eab308;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-opacity-50{--tw-bg-opacity:0.5}.object-contain{object-fit:contain}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-blue-500{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:#1e3a8a;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:#14532d;color:rgb(20 83 45/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:#ea580c;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:#9a3412;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-orange-900{--tw-text-opacity:1;color:#7c2d12;color:rgb(124 45 18/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:#9333ea;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-purple-900{--tw-text-opacity:1;color:#581c87;color:rgb(88 28 135/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:#991b1b;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:#7f1d1d;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:#854d0e;color:rgb(133 77 14/var(--tw-text-opacity,1))}.text-yellow-900{--tw-text-opacity:1;color:#713f12;color:rgb(113 63 18/var(--tw-text-opacity,1))}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}input:focus,select:focus,textarea:focus{ring:2px;ring-color:#3b82f6;border-color:#3b82f6;outline:none}.transition-all{transition:all .3s ease}button{transition:all .2s ease}button:hover:not(:disabled){box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}.card-hover{transition:all .3s ease}.card-hover:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.alert-warning{background-color:#fff3cd;border-color:#ffeaa7;color:#856404}.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}@keyframes progressBarFill{0%{width:0}to{width:var(--progress-width)}}.progress-bar{animation:progressBarFill 1s ease-out}@media (max-width:768px){.mobile-stack{flex-direction:column}.mobile-full-width{width:100%}}.text-money-positive{color:#16a085;font-weight:600}.text-money-negative{color:#e74c3c;font-weight:600}.bg-gradient-finance{background:linear-gradient(135deg,#667eea,#764ba2)}.spinner{animation:spin 2s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}.shadow-finance{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-finance-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.border-finance{border:1px solid #e2e8f0}.border-finance-focus{border:2px solid #3b82f6}.text-finance-primary{color:#1a202c}.text-finance-secondary{color:#4a5568}.text-finance-muted{color:#718096}.interactive-card{cursor:pointer;transition:all .3s ease}.interactive-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}@media (max-width:640px){.nav-mobile{flex-direction:column;gap:.5rem}.nav-mobile button{text-align:center;width:100%}}.form-group{margin-bottom:1rem}.form-label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.form-input{border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.stats-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;text-align:center;transition:all .3s ease}.stats-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #0000001a}.budget-progress{background-color:#e2e8f0;border-radius:9999px;height:.5rem;overflow:hidden}.budget-progress-bar{border-radius:9999px;height:100%;transition:width 1s ease}.category-tag{background-color:#f3f4f6;border-radius:9999px;color:#374151;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.category-tag.custom{background-color:#dbeafe;color:#1e40af}.transaction-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s ease}.transaction-item:hover{background-color:#f9fafb}.transaction-item:last-child{border-bottom:none}@media (max-width:768px){.text-responsive-xl{font-size:1.5rem}.text-responsive-2xl{font-size:1.875rem}.text-responsive-3xl{font-size:2.25rem}}@media (min-width:769px){.text-responsive-xl{font-size:1.875rem}.text-responsive-2xl{font-size:2.25rem}.text-responsive-3xl{font-size:3rem}}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:#15803d;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:#7e22ce;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:#b91c1c;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--safe-area-inset-top:env(safe-area-inset-top);--safe-area-inset-right:env(safe-area-inset-right);--safe-area-inset-bottom:env(safe-area-inset-bottom);--safe-area-inset-left:env(safe-area-inset-left)}.mobile-app-container{min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);padding:var(--safe-area-inset-top) var(--safe-area-inset-right) var(--safe-area-inset-bottom) var(--safe-area-inset-left)}.mobile-button{min-height:44px;min-width:44px;padding:12px 16px}.mobile-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000001a;position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top);top:var(--safe-area-inset-top);z-index:1000}.mobile-scroll-container{-webkit-overflow-scrolling:touch;overflow-y:auto;scroll-behavior:smooth}.mobile-form{padding:16px}.mobile-input{border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:12px;transition:border-color .2s}.mobile-input:focus{border-color:#3b82f6;outline:none}.mobile-card{border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:8px 16px;padding:16px;touch-action:manipulation}.mobile-modal{align-items:flex-end;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.mobile-modal-content{-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px 20px 0 0;max-height:80vh;overflow-y:auto;padding:20px;width:100%}.mobile-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.mobile-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mobile-nav-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:8px;overflow-x:auto;padding:8px 16px;scrollbar-width:none}.mobile-nav-tabs::-webkit-scrollbar{display:none}.mobile-nav-tab{border-radius:20px;flex-shrink:0;font-size:14px;font-weight:500;min-width:-webkit-fit-content;min-width:fit-content;padding:8px 16px;text-align:center;touch-action:manipulation;transition:all .2s;white-space:nowrap}.mobile-button:active{transform:scale(.98);transition:transform .1s}@media (prefers-color-scheme:dark){.mobile-nav{background:#000000f2;border-bottom-color:#ffffff1a}.mobile-modal-content{background:#1a1a1a;color:#fff}.mobile-input{background:#2a2a2a;border-color:#404040;color:#fff}}@media (max-width:768px){.mobile-grid{gap:16px;grid-template-columns:1fr}.mobile-text-lg{font-size:18px}.mobile-text-xl{font-size:20px}.mobile-text-2xl{font-size:24px}}@media (prefers-reduced-motion:reduce){.mobile-button:active{transform:none}.mobile-spinner{animation:none}}.mobile-offline-indicator{background:#ef4444;color:#fff;font-size:14px;left:0;padding:8px;position:fixed;right:0;text-align:center;top:env(safe-area-inset-top);top:var(--safe-area-inset-top);transform:translateY(-100%);transition:transform .3s;z-index:3000}.mobile-offline-indicator.show{transform:translateY(0)}.account-action-page{background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--v2-accent) 14%,#0000),#0000 34%),var(--v2-bg);display:grid;min-height:100vh;padding:72px 24px 32px;place-items:center}.account-action-page .v2-auth-utilities{position:fixed;right:20px;top:20px;z-index:3}.account-action-card{grid-gap:18px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:24px;box-shadow:var(--v2-shadow);display:grid;gap:18px;padding:30px;width:min(520px,100%)}.account-action-card h1{color:var(--v2-ink);font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.045em;margin:0}.account-action-card>p:not(.v2-eyebrow){color:var(--v2-muted);line-height:1.6;margin:-4px 0 4px}.account-action-controls,.account-action-form,.account-action-result{grid-gap:14px;display:grid;gap:14px}.account-action-result{background:var(--v2-positive-soft);border:1px solid color-mix(in srgb,var(--v2-positive) 32%,var(--v2-border));border-radius:16px;color:var(--v2-positive);padding:18px}.account-action-controls .v2-primary-button,.account-action-form .v2-primary-button,.account-action-result .v2-primary-button{text-align:center;text-decoration:none;width:100%}.account-action-secondary{color:var(--v2-muted);font-size:.82rem;font-weight:750;text-align:center;text-decoration:none}.account-action-secondary:hover{color:var(--v2-accent)}@media (max-width:560px){.account-action-page{align-items:start;padding:86px 14px 20px}.account-action-card{border-radius:19px;padding:22px 18px}.account-action-page .v2-auth-utilities{right:14px;top:14px}}.account-portability-stack{grid-gap:16px;display:grid;gap:16px}.portability-grid{align-items:start}.portability-loading{color:var(--v2-muted);min-height:140px;place-items:center}.deletion-blockers,.deletion-safety-list,.deletion-status-card,.portability-format-card{grid-gap:6px;background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:13px;display:grid;gap:6px;padding:14px}.deletion-blockers strong,.deletion-status-card strong,.portability-format-card strong{color:var(--v2-ink);font-size:.84rem}.deletion-blockers span,.deletion-safety-list span,.deletion-status-card span,.portability-format-card span{color:var(--v2-ink);font-size:.78rem;line-height:1.45}.deletion-status-card small,.portability-format-card small{color:var(--v2-muted);line-height:1.45}.portability-households{grid-gap:8px;display:grid;gap:8px}.portability-households article{align-items:center;background:color-mix(in srgb,var(--v2-surface-2) 76%,#0000);border:1px solid var(--v2-border);border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:12px 13px}.portability-households article>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.portability-households strong{color:var(--v2-ink)}.portability-households small,.portability-households span{color:var(--v2-muted);font-size:.7rem}.account-security-card textarea{background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-ink);font:inherit;min-height:88px;outline:none;padding:11px 12px;resize:vertical;width:100%}.account-security-card textarea:focus{border-color:var(--v2-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--v2-accent) 14%,#0000)}.danger-zone-card{border-color:color-mix(in srgb,var(--v2-negative) 24%,var(--v2-border))}.deletion-pending,.deletion-request-form{grid-gap:15px;display:grid;gap:15px}.deletion-status-card.pending{background:color-mix(in srgb,var(--v2-warning) 10%,var(--v2-surface-2));border-color:color-mix(in srgb,var(--v2-warning) 34%,var(--v2-border))}.deletion-blockers{background:var(--v2-negative-soft);border-color:color-mix(in srgb,var(--v2-negative) 35%,var(--v2-border))}.deletion-blockers span,.deletion-blockers strong{color:var(--v2-negative)}.deletion-safety-list span{color:var(--v2-muted);padding-left:18px;position:relative}.deletion-safety-list span:before{color:var(--v2-accent);content:"•";font-weight:900;left:4px;position:absolute}.danger-zone-card>form>.account-danger-button,.deletion-pending>.account-secondary-button{min-width:190px;width:-webkit-fit-content;width:fit-content}@media (max-width:820px){.portability-households article{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.danger-zone-card>form>.account-danger-button,.deletion-pending>.account-secondary-button{width:100%}}.billing-shell{grid-gap:22px;display:grid;gap:22px}.billing-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.billing-header h3{margin:4px 0 8px}.billing-header p{margin:0;max-width:720px}.billing-status-block{grid-gap:6px;display:grid;gap:6px;justify-items:end;min-width:220px;text-align:right}.billing-status{background:var(--v2-surface-soft);border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.billing-status.active,.billing-status.trialing{background:#1aa37021;color:var(--v2-positive)}.billing-status.grace,.billing-status.past_due{background:#efa63224;color:#c57a09}.billing-status.expired,.billing-status.unpaid{background:#d246461f;color:var(--v2-negative)}.billing-development button,.billing-status-block button{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:10px;color:var(--v2-text);cursor:pointer;font-weight:700;padding:9px 12px}.billing-pending-note,.billing-trust-note{background:var(--v2-surface-soft);border-radius:12px;color:var(--v2-text-muted);padding:13px 15px}.billing-pending-note{border:1px dashed var(--v2-border)}.billing-interval{background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:12px;display:inline-flex;justify-self:start;padding:4px}.billing-interval button{background:#0000;border:0;border-radius:9px;color:var(--v2-text-muted);cursor:pointer;font-weight:800;padding:8px 14px}.billing-interval button.active{background:var(--v2-surface);box-shadow:0 3px 12px #0f172a14;color:var(--v2-text)}.billing-plan-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-plan{grid-gap:18px;align-content:start;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:16px;display:grid;gap:18px;padding:20px;position:relative}.billing-plan.current{border-color:var(--v2-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--v2-accent) 18%,#0000)}.billing-plan.recommended:before{background:var(--v2-accent);border-radius:16px 0 0 16px;content:"";inset:0 auto 0 0;position:absolute;width:4px}.billing-plan-top{display:flex;gap:12px;justify-content:space-between}.billing-plan-top span{color:var(--v2-accent);display:block;font-size:11px;font-weight:900;letter-spacing:.07em;min-height:16px;text-transform:uppercase}.billing-plan h4{font-size:19px;margin:5px 0 0}.billing-plan-top>strong{font-size:20px;text-align:right;white-space:nowrap}.billing-plan-top strong small{color:var(--v2-text-muted);display:block;font-size:11px;font-weight:600}.billing-plan ul{grid-gap:9px;color:var(--v2-text-muted);display:grid;gap:9px;list-style:none;margin:0;padding:0}.billing-plan li:before{color:var(--v2-positive);content:"✓";font-weight:900;margin-right:8px}.billing-plan .v2-primary-button{width:100%}.billing-usage{grid-gap:12px;display:grid;gap:12px}.billing-usage h4{margin:0}.billing-usage-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.billing-usage-grid article{grid-gap:5px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:12px;display:grid;gap:5px;padding:14px}.billing-usage-grid article span{color:var(--v2-text-muted);font-size:12px}.billing-usage-grid article strong{font-size:16px}.billing-usage-grid article.over{border-color:var(--v2-negative)}.billing-usage-grid article.over small{color:var(--v2-negative);line-height:1.35}.billing-development{border-top:1px solid var(--v2-border);padding-top:14px}.billing-development summary{color:var(--v2-text-muted);cursor:pointer;font-weight:700}.billing-development>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:1000px){.billing-plan-grid{grid-template-columns:1fr}.billing-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.billing-header{display:grid}.billing-status-block{justify-items:start;min-width:0;text-align:left}.billing-plan-top{align-items:flex-start}.billing-usage-grid{grid-template-columns:1fr}.billing-interval{display:grid;grid-template-columns:1fr 1fr;width:100%}.billing-development>div{display:grid}.billing-development button{width:100%}}.account-security-stack{grid-gap:20px;display:grid;gap:20px}.account-security-card,.account-security-hero{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-soft)}.account-security-hero{align-items:flex-end;background:radial-gradient(circle at 94% 4%,color-mix(in srgb,var(--v2-accent) 14%,#0000),#0000 34%),var(--v2-surface);display:flex;gap:24px;justify-content:space-between;padding:24px}.account-security-card h3,.account-security-hero h2{color:var(--v2-ink);letter-spacing:-.035em;margin:4px 0 8px}.account-security-hero h2{font-size:clamp(1.45rem,2vw,2rem)}.account-security-card header span,.account-security-hero p{color:var(--v2-muted);line-height:1.5;margin:0}.account-security-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-security-card{grid-gap:17px;align-content:start;display:grid;gap:17px;padding:22px}.account-security-card header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.account-security-card label{grid-gap:7px;color:var(--v2-ink);display:grid;font-size:.8rem;font-weight:750;gap:7px}.account-security-card input{background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-ink);min-height:45px;outline:none;padding:0 12px;width:100%}.account-security-card input:focus{border-color:var(--v2-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--v2-accent) 14%,#0000)}.account-security-card .v2-primary-button{min-width:170px;width:-webkit-fit-content;width:fit-content}.account-email-status{grid-gap:4px;background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:13px;display:grid;gap:4px;padding:14px}.account-email-status span,.account-email-status strong{color:var(--v2-ink);font-size:.82rem}.account-email-status small{color:var(--v2-muted);line-height:1.45}.account-email-status.verified{background:var(--v2-positive-soft);border-color:color-mix(in srgb,var(--v2-positive) 35%,var(--v2-border))}.account-email-status.pending{border-color:color-mix(in srgb,var(--v2-warning) 32%,var(--v2-border))}.account-danger-button,.account-secondary-button,.account-session-action button{background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:11px;color:var(--v2-muted);font-size:.76rem;font-weight:800;min-height:40px;padding:0 13px}.account-secondary-button:hover,.account-session-action button:hover{border-color:var(--v2-accent);color:var(--v2-accent)}.account-danger-button{background:var(--v2-negative-soft);border-color:color-mix(in srgb,var(--v2-negative) 28%,var(--v2-border));color:var(--v2-negative)}.account-danger-button:disabled,.account-secondary-button:disabled,.account-session-action button:disabled{cursor:not-allowed;opacity:.55}.sessions-card{overflow:hidden;padding:0}.sessions-header{border-bottom:1px solid var(--v2-border);padding:22px}.session-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.account-session-list{display:grid}.account-session-row{grid-gap:18px;align-items:center;border-bottom:1px solid var(--v2-border);display:grid;gap:18px;grid-template-columns:minmax(230px,1fr) minmax(420px,1.5fr) auto;padding:18px 22px}.account-session-row:last-child{border-bottom:0}.account-session-row.current{background:linear-gradient(90deg,var(--v2-accent-soft),#0000 42%)}.account-session-row.inactive{opacity:.7}.account-session-main{grid-gap:5px;display:grid;gap:5px;min-width:0}.account-session-main strong{color:var(--v2-ink)}.account-session-main span{color:var(--v2-muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-session-dates{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-session-dates>span{grid-gap:4px;color:var(--v2-ink);display:grid;font-size:.72rem;gap:4px}.account-session-dates small{color:var(--v2-muted);font-size:.65rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.account-session-action{grid-gap:8px;display:grid;gap:8px;justify-items:end;min-width:132px}.account-session-status{border-radius:99px;font-size:.67rem;font-weight:850;letter-spacing:.04em;padding:5px 9px;text-transform:uppercase}.account-session-status.active,.account-session-status.current{background:var(--v2-positive-soft);color:var(--v2-positive)}.account-session-status.inactive{background:var(--v2-surface-2);color:var(--v2-muted)}.account-session-empty,.account-session-footnote{color:var(--v2-muted);padding:20px 22px;text-align:center}.account-session-footnote{background:var(--v2-surface-2);border-top:1px solid var(--v2-border);font-size:.78rem}.v2-alert.success{border-color:color-mix(in srgb,var(--v2-positive) 32%,var(--v2-border))}.v2-user-button{align-items:center;background:#0000;border:0;color:inherit;display:flex;flex:1 1;gap:10px;min-width:0;padding:0;text-align:left}.v2-user-button:hover .v2-user-copy strong{color:#fff}.v2-app-shell.sidebar-collapsed .v2-user-button{justify-content:center}@media (max-width:1120px){.account-session-row{grid-template-columns:minmax(210px,1fr) minmax(300px,1.2fr)}.account-session-action{align-items:center;display:flex;grid-column:1/-1;justify-content:space-between;width:100%}}@media (max-width:820px){.account-security-grid{grid-template-columns:1fr}.account-security-hero,.sessions-header{align-items:stretch;flex-direction:column}.session-header-actions{justify-content:stretch}.session-header-actions button{flex:1 1}.account-session-row{grid-template-columns:1fr}.account-session-dates{grid-template-columns:1fr 1fr}}@media (max-width:560px){.account-security-card,.account-security-hero,.sessions-header{padding:18px}.account-security-card .v2-primary-button,.account-security-hero .account-secondary-button,.session-header-actions button{width:100%}.account-session-row{padding:16px 18px}.account-session-dates{grid-template-columns:1fr}.account-session-action{align-items:stretch;flex-direction:column}.account-session-action button{width:100%}}.account-security-page{grid-gap:22px;align-content:start;background:var(--v2-canvas);color:var(--v2-ink);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:22px;min-height:100vh;padding:24px clamp(18px,4vw,56px) 56px}.account-security-page-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.account-security-brand{align-items:center;color:var(--v2-ink);display:flex;gap:11px;text-decoration:none}.account-security-brand>span:last-child{grid-gap:2px;display:grid;gap:2px}.account-security-brand strong{font-size:.94rem}.account-security-brand small{color:var(--v2-muted);font-size:.7rem}.account-security-launcher{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#dce5f7;display:grid;flex:0 0 auto;font-size:.9rem;height:34px;place-items:center;text-decoration:none;transition:.16s ease;width:34px}.account-security-launcher:hover{background:#7890ff29;border-color:#7890ff9e;color:#fff}@media (max-width:620px){.account-security-page{padding:16px 14px 36px}}.admin-boot,.admin-denied,.admin-login-page,.admin-shell{background:radial-gradient(circle at 92% 4%,#c56a3412,#0000 26rem),var(--v2-canvas);color:var(--v2-ink);min-height:100dvh}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr)}.admin-sidebar{background:var(--v2-navy);border-right:1px solid var(--v2-border);display:flex;flex-direction:column;gap:26px;height:100dvh;padding:24px 18px;position:-webkit-sticky;position:sticky;top:0}.admin-admin-user,.admin-brand{align-items:center;display:flex;gap:11px}.admin-brand-mark{background:var(--v2-accent);border-radius:13px;color:#fff;display:grid;flex:0 0 auto;font-family:var(--ordelar-serif);font-size:1.25rem;font-weight:700;height:38px;place-items:center;width:38px}.admin-admin-user small,.admin-admin-user strong,.admin-brand span,.admin-brand strong{display:block}.admin-brand strong{font-family:var(--ordelar-serif);font-size:1.08rem}.admin-admin-user small,.admin-brand span{color:var(--v2-muted);font-size:.71rem}.admin-sidebar nav{grid-gap:7px;display:grid;gap:7px}.admin-sidebar nav button{align-items:center;background:#0000;border:0;border-radius:12px;color:var(--v2-muted);cursor:pointer;display:flex;font:inherit;font-weight:700;gap:10px;padding:11px 12px;text-align:left;width:100%}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:var(--v2-accent);color:#fff}.admin-sidebar-note{background:color-mix(in srgb,var(--v2-surface) 72%,#0000);border:1px solid var(--v2-border);border-radius:14px;margin-top:auto;padding:14px}.admin-sidebar-note strong{font-size:.76rem}.admin-sidebar-note p{color:var(--v2-muted);font-size:.68rem;line-height:1.45;margin:5px 0 0}.admin-admin-user{border-top:1px solid var(--v2-border);padding-top:16px}.admin-admin-user>div{background:var(--v2-accent-soft);border-radius:50%;color:var(--v2-accent);display:grid;font-weight:800;height:34px;place-items:center;width:34px}.admin-admin-user>span{flex:1 1;min-width:0}.admin-admin-user small,.admin-admin-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-admin-user button,.admin-icon-button{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:11px;color:var(--v2-muted);cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.admin-workspace{min-width:0;padding:28px clamp(18px,3vw,44px) 48px}.admin-workspace-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.admin-workspace-header h1{font-family:var(--ordelar-serif);font-size:clamp(1.65rem,2.5vw,2.3rem);font-weight:500;letter-spacing:-.04em;margin:3px 0 0}.admin-workspace-header>div:last-child{display:flex;gap:9px}.admin-refresh{align-items:center;background:var(--v2-accent);border:0;border-radius:11px;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:700;gap:8px;padding:9px 13px}.admin-refresh:disabled{cursor:wait;opacity:.65}.admin-eyebrow{color:var(--v2-accent);font-size:.7rem;font-weight:800;letter-spacing:.075em;margin:0;text-transform:uppercase}.admin-view-stack{grid-gap:16px;display:grid;gap:16px}.admin-metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-card,.admin-metric{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:17px;box-shadow:var(--v2-shadow-soft)}.admin-metric{padding:15px}.admin-metric small,.admin-metric span,.admin-metric strong{display:block}.admin-metric span{color:var(--v2-muted);font-size:.72rem;font-weight:700}.admin-metric strong{font-size:1.65rem;line-height:1;margin-top:8px}.admin-metric small{color:var(--v2-muted);font-size:.67rem;margin-top:7px}.admin-metric.positive strong{color:var(--v2-positive)}.admin-metric.warning strong{color:var(--v2-warning)}.admin-main-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.45fr 1fr 1fr}.admin-card{min-width:0;padding:18px}.admin-card>header{align-items:flex-start;color:var(--v2-accent);display:flex;gap:12px;justify-content:space-between;margin-bottom:17px}.admin-card h2{color:var(--v2-ink);font-family:var(--ordelar-serif);font-size:1.08rem;font-weight:600;margin:3px 0 0}.admin-signup-chart{grid-gap:5px;align-items:end;display:grid;gap:5px;grid-template-columns:repeat(14,minmax(8px,1fr));height:190px;padding-top:14px}.admin-signup-chart>div{grid-gap:7px;align-items:end;display:grid;gap:7px;grid-template-rows:1fr auto;height:100%}.admin-signup-chart span{background:linear-gradient(180deg,var(--v2-positive),var(--v2-accent));border-radius:7px 7px 3px 3px;display:block;min-height:2px}.admin-signup-chart small{color:var(--v2-muted);font-size:.57rem;overflow:hidden;text-align:center;white-space:nowrap}.admin-event-list,.admin-plan-list{grid-gap:10px;display:grid;gap:10px}.admin-event-list>div,.admin-plan-list>div{align-items:center;border-bottom:1px solid var(--v2-border);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.admin-event-list>div:last-child,.admin-plan-list>div:last-child{border-bottom:0;padding-bottom:0}.admin-plan-list span,.admin-plan-list strong{display:block}.admin-plan-list strong{font-size:.77rem}.admin-plan-list span{color:var(--v2-muted);font-size:.65rem;margin-top:2px}.admin-event-list b,.admin-plan-list b{color:var(--v2-accent);font-size:.85rem}.admin-event-list code{color:var(--v2-muted);font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-users-card{overflow:hidden;padding:0}.admin-users-header{align-items:center;border-bottom:1px solid var(--v2-border);display:flex;gap:18px;justify-content:space-between;padding:18px}.admin-users-header h2{margin:3px 0}.admin-users-header>div>span{color:var(--v2-muted);font-size:.7rem}.admin-users-header form{display:flex;gap:8px}.admin-login-card input,.admin-users-header input{background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:10px;color:var(--v2-ink);font:inherit;min-width:240px;padding:10px 12px}.admin-denied button,.admin-login-card form button,.admin-users-header form button{background:var(--v2-accent);border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:10px 14px}.admin-table-wrap{overflow-x:auto}.admin-users-card table{border-collapse:collapse;font-size:.75rem;width:100%}.admin-users-card td,.admin-users-card th{border-bottom:1px solid var(--v2-border);padding:12px 15px;text-align:left;vertical-align:middle;white-space:nowrap}.admin-users-card th{background:var(--v2-surface-2);color:var(--v2-muted);font-size:.65rem;letter-spacing:.045em;text-transform:uppercase}.admin-users-card td:first-child span,.admin-users-card td:first-child strong,.admin-users-card td:last-child small{display:block}.admin-users-card td:first-child span,.admin-users-card td:last-child small{color:var(--v2-muted);font-size:.65rem;margin-top:2px}.admin-status{background:var(--v2-negative-soft);border-radius:999px;color:var(--v2-negative);display:inline-flex;font-size:.62rem;font-weight:800;padding:4px 7px}.admin-status.active{background:var(--v2-positive-soft);color:var(--v2-positive)}.admin-pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding:13px 16px}.admin-pagination button{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:9px;color:var(--v2-ink);cursor:pointer;padding:7px 10px}.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-pagination span{color:var(--v2-muted);font-size:.68rem}.admin-alert{border-radius:11px;margin-bottom:16px;padding:11px 13px}.admin-alert.error{background:var(--v2-negative-soft);color:var(--v2-negative)}.admin-empty{color:var(--v2-muted);font-size:.75rem}.admin-boot,.admin-denied,.admin-login-page{display:grid;padding:22px;place-items:center}.admin-denied>section,.admin-login-card{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:22px;box-shadow:var(--v2-shadow);padding:30px;width:min(100%,430px)}.admin-denied h1,.admin-login-card h1{font-family:var(--ordelar-serif);font-weight:500;margin:14px 0 8px}.admin-denied p,.admin-login-card>p:not(.admin-eyebrow){color:var(--v2-muted);line-height:1.55}.admin-login-card form{grid-gap:13px;display:grid;gap:13px;margin:22px 0 18px}.admin-login-card label{grid-gap:6px;color:var(--v2-muted);display:grid;font-size:.72rem;font-weight:700;gap:6px}.admin-login-card input{box-sizing:border-box;min-width:0;width:100%}.admin-denied a,.admin-login-card>a{color:var(--v2-accent);font-size:.75rem;font-weight:700}.admin-denied button{margin-right:12px}.admin-boot{color:var(--v2-muted)}@media (max-width:1100px){.admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main-grid{grid-template-columns:1fr 1fr}.admin-chart-card{grid-column:1/-1}}@media (max-width:760px){.admin-shell{display:block}.admin-sidebar{height:auto;padding:14px;position:static}.admin-sidebar nav{grid-template-columns:1fr 1fr}.admin-sidebar-note{display:none}.admin-workspace{padding:18px 12px 36px}.admin-users-header,.admin-workspace-header{align-items:stretch;flex-direction:column}.admin-main-grid,.admin-metrics-grid{grid-template-columns:1fr}.admin-chart-card{grid-column:auto}.admin-users-header form{width:100%}.admin-users-header input{flex:1 1;min-width:0}}:root{--member-bg:#07111f;--member-panel:#0d1c30eb;--member-line:#94a3b833;--member-text:#f8fafc;--member-muted:#94a3b8;--member-accent:#38bdf8;--member-accent-strong:#0ea5e9;--member-danger:#fb7185}.member-admin-page,.member-boot,.member-public-page{background:radial-gradient(circle at 10% 10%,#0ea5e92e,#0000 34%),radial-gradient(circle at 90% 0,#6366f121,#0000 28%),#07111f;background:radial-gradient(circle at 10% 10%,#0ea5e92e,#0000 34%),radial-gradient(circle at 90% 0,#6366f121,#0000 28%),var(--member-bg);color:#f8fafc;color:var(--member-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.member-boot{color:#94a3b8;color:var(--member-muted);display:grid;place-items:center}.member-public-page{display:grid;padding:24px;place-items:center}.member-public-card{background:#0d1c30eb;background:var(--member-panel);border:1px solid #94a3b833;border:1px solid var(--member-line);border-radius:28px;box-shadow:0 30px 80px #00000059;padding:38px;width:min(100%,560px)}.member-brand{background:linear-gradient(145deg,#38bdf8,#6366f1);background:linear-gradient(145deg,var(--member-accent),#6366f1);border-radius:17px;color:#fff;display:grid;font-size:25px;font-weight:900;height:54px;margin-bottom:22px;place-items:center;width:54px}.member-admin-header h1,.member-panel h2,.member-public-card h1{margin:0}.member-public-card h1{font-size:clamp(2rem,7vw,3.4rem);line-height:1.05}.member-lead{color:#94a3b8;color:var(--member-muted);line-height:1.7;margin:18px 0 28px}.member-eyebrow{color:#38bdf8;color:var(--member-accent);font-size:.72rem;font-weight:800;letter-spacing:.13em;margin:0 0 8px;text-transform:uppercase}.member-form{grid-gap:16px;display:grid;gap:16px}.member-form label,.member-link-box label{grid-gap:8px;color:#dbeafe;display:grid;font-size:.86rem;font-weight:700;gap:8px}.member-form input,.member-form select,.member-header-actions select,.member-link-box input{background:#020817b8;border:1px solid #94a3b833;border:1px solid var(--member-line);border-radius:13px;box-sizing:border-box;color:#f8fafc;color:var(--member-text);outline:none;padding:13px 14px;width:100%}.member-form input:focus,.member-form select:focus,.member-header-actions select:focus,.member-link-box input:focus{border-color:#38bdf8;border-color:var(--member-accent);box-shadow:0 0 0 3px #38bdf81f}.member-form small{color:#94a3b8;color:var(--member-muted);font-weight:500}.member-form button,.member-header-actions a,.member-link-box button,.member-secondary-link{background:linear-gradient(145deg,#0ea5e9,#6366f1);background:linear-gradient(145deg,var(--member-accent-strong),#6366f1);border:0;border-radius:13px;color:#fff;cursor:pointer;font-weight:800;padding:13px 17px;text-align:center;text-decoration:none}.member-form button:disabled{cursor:wait;opacity:.58}.member-secondary-link{display:inline-block}.member-alert{border-radius:13px;margin-bottom:18px;padding:13px 15px}.member-alert.error{background:#9f123933;border:1px solid #fb718552;color:#fecdd3}.member-admin-page{padding:30px}.member-admin-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:0 auto 26px;width:min(1180px,100%)}.member-admin-header h1{font-size:clamp(2rem,5vw,3.3rem)}.member-admin-header p:last-child{color:#94a3b8;color:var(--member-muted);margin-bottom:0}.member-header-actions{align-items:center;display:flex;gap:10px}.member-header-actions select{min-width:190px}.member-admin-page>.member-alert{margin:0 auto 20px;width:min(1150px,calc(100% - 30px))}.member-admin-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;width:min(1180px,100%)}.member-panel{background:#0d1c30eb;background:var(--member-panel);border:1px solid #94a3b833;border:1px solid var(--member-line);border-radius:22px;box-shadow:0 18px 45px #0003;min-width:0;padding:24px}.member-panel-wide{grid-column:1/-1}.member-panel-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.member-panel-heading>span{background:#38bdf81f;border-radius:12px;color:#38bdf8;color:var(--member-accent);display:grid;font-weight:900;height:38px;min-width:38px;place-items:center}.member-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.member-list.compact{grid-template-columns:1fr;margin-top:18px}.member-row{grid-gap:12px;align-items:center;background:#0208176e;border:1px solid #94a3b833;border:1px solid var(--member-line);border-radius:16px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:14px}.member-row small,.member-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row small{color:#94a3b8;color:var(--member-muted);margin-top:4px}.member-avatar{background:#38bdf829;border-radius:14px;color:#38bdf8;color:var(--member-accent);display:grid;font-weight:900;height:42px;place-items:center;width:42px}.member-avatar.child{background:#a78bfa29;color:#c4b5fd}.member-avatar.pending{background:#fbbf2426;color:#fbbf24}.member-role{background:#94a3b81f;border-radius:999px;color:#cbd5e1;font-size:.72rem;font-weight:800;padding:7px 10px}.member-role.owner{background:#f59e0b24;color:#fde68a}.member-role.adult{background:#0ea5e924;color:#7dd3fc}.member-role.teen{background:#8b5cf624;color:#c4b5fd}.member-text-button{background:#0000;border:0;cursor:pointer;font-weight:800}.member-text-button.danger{color:#fb7185;color:var(--member-danger)}.member-link-box{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:18px}.secure-family-launcher{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030f1ce6;border:1px solid #7dd3fc47;border-radius:999px;bottom:22px;box-shadow:0 12px 35px #0000004d;color:#e0f2fe;font:800 .82rem Inter,ui-sans-serif,system-ui,sans-serif;padding:12px 16px;position:fixed;right:22px;text-decoration:none;z-index:50}@media (max-width:780px){.member-admin-page{padding:20px 14px 80px}.member-admin-header,.member-header-actions{align-items:stretch;flex-direction:column}.member-admin-grid,.member-list{grid-template-columns:1fr}.member-panel-wide{grid-column:auto}.member-link-box{grid-template-columns:1fr}.member-public-card{border-radius:22px;padding:28px 22px}.secure-family-launcher{bottom:14px;right:14px}}.merchant-rules-page{background:radial-gradient(circle at 88% 5%,#c56a3412,#0000 25rem),var(--v2-canvas);color:var(--v2-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding-bottom:72px}.merchant-rules-page-header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--v2-surface) 90%,#0000);border-bottom:1px solid var(--v2-border);display:flex;gap:18px;justify-content:space-between;min-height:76px;padding:0 clamp(18px,4vw,54px)}.merchant-rules-page-header>div{align-items:center;display:flex;gap:10px}.merchant-rules-back{color:var(--ordelar-green-700);font-size:.8rem;font-weight:800;text-decoration:none}.merchant-rule-create,.merchant-rules-alert,.merchant-rules-hero,.merchant-rules-list-card{margin-inline:auto;width:min(1120px,calc(100% - 32px))}.merchant-rules-hero{padding:54px 0 30px}.merchant-rule-create h2,.merchant-rules-hero h1,.merchant-rules-list-card h2{font-family:var(--ordelar-serif);font-weight:500;letter-spacing:-.04em;margin:0}.merchant-rules-hero h1{font-size:clamp(2.2rem,5vw,3.7rem);max-width:760px}.merchant-rules-hero>p:last-of-type{color:var(--v2-muted);font-size:1rem;line-height:1.7;margin:15px 0 0;max-width:720px}.merchant-rules-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.merchant-rules-trust span{background:var(--ordelar-green-100);border:1px solid #2f6e4833;border-radius:999px;color:var(--ordelar-green-800);font-size:.7rem;font-weight:800;padding:7px 10px}.merchant-rules-alert{margin-bottom:16px}.merchant-rule-create,.merchant-rules-list-card{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:20px;box-shadow:var(--ordelar-shadow-soft);padding:clamp(18px,3vw,28px)}.merchant-rule-create{grid-gap:30px;align-items:end;display:grid;gap:30px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);margin-bottom:18px}.merchant-rule-create h2,.merchant-rules-list-card h2{font-size:clamp(1.5rem,3vw,2rem)}.merchant-rule-create p:last-child{color:var(--v2-muted);line-height:1.55;margin:9px 0 0}.merchant-rule-create-fields{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:1.2fr .65fr 1fr auto}.merchant-rule-create label,.merchant-rules-list article label{grid-gap:7px;color:var(--v2-muted);display:grid;font-size:.7rem;font-weight:800;gap:7px}.merchant-rule-create input,.merchant-rule-create select,.merchant-rules-list select{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:11px;color:var(--v2-ink);font:inherit;min-height:44px;min-width:0;outline:none;padding:0 11px}.merchant-rule-create input:focus,.merchant-rule-create select:focus,.merchant-rules-list select:focus{border-color:var(--ordelar-green-700);box-shadow:0 0 0 4px #2f6e481a}.merchant-rule-create .v2-primary-button{min-height:44px;white-space:nowrap}.merchant-rules-list-card>header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:17px}.merchant-rules-list-card>header>strong{background:var(--ordelar-green-100);border-radius:50%;color:var(--ordelar-green-800);display:grid;height:42px;place-items:center;width:42px}.merchant-rules-list{grid-gap:9px;display:grid;gap:9px}.merchant-rules-list article{grid-gap:14px;align-items:center;background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:15px;display:grid;gap:14px;grid-template-columns:minmax(210px,1.5fr) minmax(170px,1fr) 80px auto;padding:14px;transition:opacity .15s ease,border-color .15s ease}.merchant-rules-list article.inactive{opacity:.62}.merchant-rule-main{align-items:center;display:flex;gap:11px;min-width:0}.merchant-rule-main>div{min-width:0}.merchant-rule-main small,.merchant-rule-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant-rule-main strong{font-size:.88rem}.merchant-rule-main small{color:var(--v2-muted);font-size:.68rem;margin-top:4px}.merchant-rule-type{border-radius:999px;flex:0 0 auto;font-size:.61rem;font-weight:900;padding:5px 8px}.merchant-rule-type.expense{background:var(--ordelar-copper-100);color:var(--ordelar-copper-700)}.merchant-rule-type.income{background:var(--v2-positive-soft);color:var(--v2-positive)}.merchant-rule-stats{grid-gap:3px;display:grid;gap:3px;text-align:center}.merchant-rule-stats span{color:var(--v2-muted);font-size:.61rem;font-weight:800}.merchant-rule-stats strong{font-family:var(--ordelar-serif);font-size:1.3rem;font-weight:500}.merchant-rule-actions{display:flex;gap:6px;justify-content:flex-end}.merchant-rule-actions button{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:9px;color:var(--v2-muted);cursor:pointer;font:inherit;font-size:.68rem;font-weight:850;min-height:36px;padding:0 10px}.merchant-rule-actions button.active{background:var(--ordelar-green-100);border-color:#2f6e4840;color:var(--ordelar-green-800)}.merchant-rule-actions button.danger{color:var(--v2-negative)}.merchant-rules-readonly{color:var(--v2-muted);font-size:.75rem;margin:16px 0 0}@media (max-width:980px){.merchant-rule-create{grid-template-columns:1fr}.merchant-rule-create-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-rules-list article{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr)}.merchant-rule-stats{text-align:left}}@media (max-width:620px){.merchant-rules-page-header{min-height:66px;padding-inline:14px}.merchant-rules-back{display:none}.merchant-rule-create,.merchant-rules-alert,.merchant-rules-hero,.merchant-rules-list-card{width:min(100% - 20px,1120px)}.merchant-rules-hero{padding-top:35px}.merchant-rule-create-fields,.merchant-rules-list article{grid-template-columns:1fr}.merchant-rule-actions{justify-content:stretch}.merchant-rule-actions button{flex:1 1}}.account-email-status .account-secondary-button{margin-top:8px;width:-webkit-fit-content;width:fit-content}.account-development-link{grid-gap:6px;background:var(--v2-accent-soft);border:1px dashed color-mix(in srgb,var(--v2-accent) 40%,var(--v2-border));border-radius:13px;display:grid;gap:6px;padding:14px}.account-development-link strong{color:var(--v2-ink);font-size:.8rem}.account-development-link small{color:var(--v2-muted);line-height:1.45}.account-development-link a{color:var(--v2-accent);font-size:.78rem;font-weight:800;text-decoration:none;width:-webkit-fit-content;width:fit-content}.account-development-link a:hover{text-decoration:underline}.v2-auth-recovery-link{background:#0000;border:0;color:var(--v2-accent);font-size:.78rem;font-weight:750;padding:0;text-align:left}.v2-auth-recovery-link:hover{text-decoration:underline}.v2-auth-neutral-notice{grid-gap:5px;background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:13px;color:var(--v2-ink);display:grid;gap:5px;padding:14px}.v2-auth-neutral-notice small{color:var(--v2-muted);line-height:1.45}.v2-auth-local-link{grid-gap:6px;background:var(--v2-accent-soft);border-radius:12px;display:grid;gap:6px;padding:12px}.v2-auth-local-link a,.v2-auth-local-link strong{color:var(--v2-accent);font-size:.78rem;font-weight:800}.v2-auth-local-link small{color:var(--v2-muted);line-height:1.4}@media (max-width:560px){.account-development-link a,.account-email-status .account-secondary-button{text-align:center;width:100%}}.home-v21-mode-slot{flex:0 0 auto;margin-left:auto}.home-v21-mode-control{grid-gap:5px;display:grid;gap:5px;min-width:190px}.home-v21-mode-control>span{color:var(--v2-muted);font-size:.64rem;font-weight:800;letter-spacing:.07em;text-align:right;text-transform:uppercase}.home-v21-mode-control>div{grid-gap:3px;background:color-mix(in srgb,var(--v2-surface) 88%,#0000);border:1px solid var(--v2-border);border-radius:12px;box-shadow:var(--v2-shadow-soft);display:grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px}.home-v21-mode-control button{background:#0000;border:0;border-radius:9px;color:var(--v2-muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;min-height:31px;padding:5px 9px;transition:color .16s ease,background .16s ease,transform .16s ease}.home-v21-mode-control button:hover{background:color-mix(in srgb,var(--v2-accent) 8%,#0000);color:var(--v2-ink)}.home-v21-mode-control button:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.home-v21-mode-control button.active{background:color-mix(in srgb,var(--v2-accent) 20%,var(--v2-surface));box-shadow:0 2px 8px color-mix(in srgb,var(--v2-accent) 12%,#0000);color:var(--v2-ink)}.home-v21-chart-slot{color:var(--home-v2-tone);display:grid;height:46px;min-width:72px;place-items:end stretch;width:104px}.home-v21-enhanced .home-v2-sparkline{display:none}.home-v21-mini-chart{color:inherit;height:46px;overflow:visible;width:104px}.home-v21-zero{stroke:color-mix(in srgb,var(--v2-muted) 20%,#0000);stroke-width:1;stroke-dasharray:2 3}.home-v21-line-area{fill:color-mix(in srgb,currentColor 13%,#0000)}.home-v21-line-path{fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.home-v21-line-hit{fill:#0000;pointer-events:all}.home-v21-line-end{fill:var(--v2-surface);stroke:currentColor;stroke-width:2}.home-v21-column{fill:currentColor;opacity:.72;transform-box:fill-box;transform-origin:center bottom;transition:opacity .14s ease}.home-v21-column.negative{fill:var(--v2-negative);transform-origin:center top}.home-v21-column.latest,.home-v21-column:hover{opacity:1}@media (max-width:1040px){.home-v21-mode-slot{margin-left:0;order:3;width:100%}.home-v21-mode-control{min-width:0;width:min(100%,360px)}.home-v21-mode-control>span{text-align:left}.home-v21-enhanced .home-v2-hero{flex-wrap:wrap}}@media (max-width:720px){.home-v21-mode-control{width:100%}.home-v21-chart-slot,.home-v21-mini-chart{width:120px}}@media (prefers-reduced-motion:no-preference){.home-v21-mode-control button:active{transform:scale(.97)}.home-v21-line-path{stroke-dasharray:1;stroke-dashoffset:1;animation:home-v21-draw-line .52s cubic-bezier(.22,1,.36,1) forwards}.home-v21-line-area{animation:home-v21-fade-area .46s ease-out both}.home-v21-line-end{animation:home-v21-pulse-end .42s ease-out .28s both}.home-v21-column{animation:home-v21-grow-column .43s cubic-bezier(.22,1,.36,1) both}.home-v21-column:nth-of-type(2){animation-delay:25ms}.home-v21-column:nth-of-type(3){animation-delay:50ms}.home-v21-column:nth-of-type(4){animation-delay:75ms}.home-v21-column:nth-of-type(5){animation-delay:.1s}.home-v21-column:nth-of-type(6){animation-delay:125ms}.home-v21-column:nth-of-type(7){animation-delay:.15s}.home-v21-column:nth-of-type(8){animation-delay:175ms}.home-v21-column:nth-of-type(9){animation-delay:.2s}.home-v21-column:nth-of-type(10){animation-delay:225ms}.home-v21-column:nth-of-type(11){animation-delay:.25s}.home-v21-column:nth-of-type(12){animation-delay:275ms}}@keyframes home-v21-draw-line{to{stroke-dashoffset:0}}@keyframes home-v21-fade-area{0%{opacity:0}to{opacity:1}}@keyframes home-v21-pulse-end{0%{opacity:0;transform:scale(.4);transform-origin:center}to{opacity:1;transform:scale(1);transform-origin:center}}@keyframes home-v21-grow-column{0%{opacity:0;transform:scaleY(.08)}to{opacity:.72;transform:scaleY(1)}}.home-v2-enhanced>.v2-view-stack{display:none}.home-v2-portal-slot{order:-10}.home-v2-overview{grid-gap:18px;display:grid;gap:18px}.home-v2-hero{align-items:flex-end;display:flex;gap:22px;justify-content:space-between;padding:4px 2px 0}.home-v2-hero h2{font-family:var(--ordelar-serif);font-size:clamp(1.45rem,2vw,2rem);font-weight:500;letter-spacing:-.035em;margin:5px 0 6px}.home-v2-hero p:not(.v2-eyebrow){color:var(--v2-muted);margin:0;max-width:680px}.home-v2-health{background:color-mix(in srgb,var(--v2-surface) 88%,#0000);border:1px solid var(--v2-border);border-radius:16px;box-shadow:var(--v2-shadow-soft);min-width:190px;padding:13px 16px}.home-v2-health span,.home-v2-health strong{display:block}.home-v2-health span{color:var(--v2-muted);font-size:.72rem;font-weight:700;letter-spacing:.055em;margin-bottom:3px;text-transform:uppercase}.home-v2-health strong{color:var(--v2-positive);font-size:1.22rem}.home-v2-health.risk strong{color:var(--v2-negative)}.home-v2-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-v2-metric{--home-v2-tone:var(--v2-accent);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--home-v2-tone) 13%,#0000),#0000 46%),var(--v2-surface);border:1px solid var(--v2-border);border-radius:18px;box-shadow:var(--v2-shadow-soft);min-width:0;overflow:hidden;padding:17px;position:relative}.home-v2-metric.positive{--home-v2-tone:var(--v2-positive)}.home-v2-metric.negative{--home-v2-tone:var(--v2-negative)}.home-v2-metric.accent{--home-v2-tone:var(--v2-accent)}.home-v2-metric-heading{align-items:center;color:var(--v2-muted);display:flex;font-size:.79rem;font-weight:700;gap:8px}.home-v2-metric-heading>span{background:color-mix(in srgb,var(--home-v2-tone) 11%,#0000);border-radius:10px;color:var(--home-v2-tone);display:grid;height:30px;place-items:center;width:30px}.home-v2-metric-main{align-items:flex-end;display:flex;gap:9px;justify-content:space-between;margin-top:14px}.home-v2-metric-main>div{min-width:0}.home-v2-metric strong{color:var(--v2-ink);display:block;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.05;white-space:nowrap}.home-v2-metric small{color:var(--v2-muted);display:block;font-size:.69rem;line-height:1.25;margin-top:7px;min-height:2.2em}.home-v2-metric small.up{color:var(--v2-positive)}.home-v2-metric small.down,.home-v2-metric.negative small.up{color:var(--v2-negative)}.home-v2-metric.negative small.down{color:var(--v2-positive)}.home-v2-sparkline{color:var(--home-v2-tone);height:40px;min-width:72px;width:104px}.home-v2-sparkline polyline{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.home-v2-sparkline polygon{fill:color-mix(in srgb,currentColor 10%,#0000)}.home-v2-budget-gauge{color:var(--home-v2-tone);flex:0 0 auto;height:44px;transform:rotate(-90deg);width:44px}.home-v2-budget-gauge circle{fill:none;stroke-width:4}.home-v2-budget-gauge .track{stroke:color-mix(in srgb,var(--v2-muted) 14%,#0000)}.home-v2-budget-gauge .value{stroke:currentColor;stroke-linecap:round}.home-v2-detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.2fr 1fr 1fr}.home-v2-panel{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:18px;box-shadow:var(--v2-shadow-soft);min-width:0;padding:18px}.home-v2-panel>header{align-items:flex-start;color:var(--v2-accent);display:flex;gap:14px;justify-content:space-between;margin-bottom:17px}.home-v2-panel h3{color:var(--v2-ink);font-family:var(--ordelar-serif);font-size:1rem;font-weight:600;margin:0 0 4px}.home-v2-panel header p{color:var(--v2-muted);font-size:.75rem;line-height:1.35;margin:0}.home-v2-empty{color:var(--v2-muted);font-size:.82rem;line-height:1.5;margin:14px 0 4px}.home-v2-budget-list,.home-v2-category-list,.home-v2-upcoming-list{grid-gap:13px;display:grid;gap:13px}.home-v2-category-row{grid-gap:5px 12px;align-items:center;display:grid;gap:5px 12px;grid-template-columns:minmax(0,1fr) auto}.home-v2-budget-list>div>div:first-child,.home-v2-category-row>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.home-v2-budget-list strong,.home-v2-category-row strong{color:var(--v2-ink);font-size:.79rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-v2-budget-list small,.home-v2-budget-list span,.home-v2-category-row span{color:var(--v2-muted);font-size:.69rem}.home-v2-category-row b{color:var(--v2-negative);font-size:.76rem;grid-column:2;grid-row:1/span 2;white-space:nowrap}.home-v2-bar{background:color-mix(in srgb,var(--v2-muted) 13%,#0000);border-radius:999px;height:5px;overflow:hidden}.home-v2-bar span{background:var(--v2-accent);border-radius:inherit;display:block;height:100%}.home-v2-category-row .home-v2-bar span{background:linear-gradient(90deg,var(--v2-accent),color-mix(in srgb,var(--v2-accent) 58%,var(--v2-negative)))}.home-v2-bar span.over{background:var(--v2-negative)}.home-v2-upcoming-list>div{grid-gap:10px;align-items:center;border-bottom:1px solid var(--v2-border);display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;padding-bottom:11px}.home-v2-upcoming-list>div:last-child{border-bottom:0;padding-bottom:0}.home-v2-upcoming-list>div>span{background:color-mix(in srgb,var(--v2-negative) 10%,#0000);border-radius:9px;color:var(--v2-negative);display:grid;font-weight:800;height:28px;place-items:center;width:28px}.home-v2-upcoming-list>div>span.income{background:color-mix(in srgb,var(--v2-positive) 10%,#0000);color:var(--v2-positive)}.home-v2-upcoming-list small,.home-v2-upcoming-list strong{display:block}.home-v2-upcoming-list strong{color:var(--v2-ink);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-v2-upcoming-list small{color:var(--v2-muted);font-size:.67rem;margin-top:2px}.home-v2-upcoming-list b{color:var(--v2-ink);font-size:.75rem;white-space:nowrap}.home-v2-budget-list>div{grid-gap:6px;display:grid;gap:6px}.home-v2-budget-list small{text-align:right}.home-v2-loading{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:18px;box-shadow:var(--v2-shadow-soft);color:var(--v2-muted);padding:28px}@media (max-width:1180px){.home-v2-detail-grid,.home-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v2-panel.spending{grid-column:1/-1}}@media (max-width:720px){.home-v2-overview{gap:13px}.home-v2-hero{align-items:stretch;flex-direction:column}.home-v2-health{align-items:center;display:flex;justify-content:space-between;min-width:0}.home-v2-health span{margin:0}.home-v2-metrics{gap:10px;grid-template-columns:1fr}.home-v2-metric{padding:15px}.home-v2-metric-main{align-items:center}.home-v2-metric small{min-height:0}.home-v2-sparkline{width:120px}.home-v2-detail-grid{gap:10px;grid-template-columns:1fr}.home-v2-panel.spending{grid-column:auto}.home-v2-panel{padding:15px}}@media (prefers-reduced-motion:no-preference){.home-v2-metric,.home-v2-panel{animation:home-v2-rise .28s ease-out both}.home-v2-metric:nth-child(2){animation-delay:35ms}.home-v2-metric:nth-child(3){animation-delay:70ms}.home-v2-metric:nth-child(4){animation-delay:105ms}}@keyframes home-v2-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ordelar-mobile-dock{display:none}@media (max-width:900px){.ordelar-mobile-dock{grid-gap:2px;align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--v2-surface) 92%,#0000);border:1px solid color-mix(in srgb,var(--v2-border) 82%,#0000);border-radius:22px;bottom:max(10px,env(safe-area-inset-bottom));box-shadow:0 18px 44px #222b232e;display:grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr)) 66px repeat(2,minmax(0,1fr));left:12px;min-height:66px;padding:7px 8px;position:fixed;right:12px;z-index:88}.ordelar-mobile-dock button{grid-gap:3px;background:#0000;border:0;border-radius:14px;color:var(--v2-muted);cursor:pointer;display:grid;font:inherit;gap:3px;min-height:50px;min-width:0;place-items:center}.ordelar-mobile-dock button span{font-size:.62rem;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ordelar-mobile-dock button.active{background:var(--ordelar-green-100);color:var(--ordelar-green-800)}.ordelar-mobile-dock-gap{width:66px}.ordelar-quick-action-trigger{border:5px solid color-mix(in srgb,var(--v2-surface) 94%,#0000);bottom:calc(max(16px, env(safe-area-inset-bottom)) + 6px);height:58px;left:50%;right:auto;transform:translateX(-50%);width:58px;z-index:92}.ordelar-quick-action-trigger:focus-visible,.ordelar-quick-action-trigger:hover{transform:translateX(-50%) translateY(-2px) scale(1.02)}}@media (max-width:420px){.ordelar-mobile-dock{grid-template-columns:repeat(2,minmax(0,1fr)) 60px repeat(2,minmax(0,1fr));left:7px;padding-inline:5px;right:7px}.ordelar-mobile-dock-gap{width:60px}}.onboarding-launch-card .ordelar-onboarding-journey{grid-column:1/-1}.ordelar-onboarding-journey{grid-gap:8px;border-top:1px solid var(--v2-border);display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px;padding-top:15px}.ordelar-onboarding-journey span{align-items:center;color:var(--v2-muted);display:flex;gap:8px;min-width:0}.ordelar-onboarding-journey small{background:var(--ordelar-green-100);border-radius:50%;color:var(--ordelar-green-800);display:grid;flex:0 0 auto;font-size:.58rem;font-weight:900;height:26px;place-items:center;width:26px}.ordelar-onboarding-journey strong{font-size:.7rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.ordelar-onboarding-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}.onboarding-launch-card{grid-gap:20px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--v2-accent) 10%,var(--v2-panel)),var(--v2-panel));border:1px solid var(--v2-border);border-radius:22px;box-shadow:var(--v2-shadow);display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) auto;padding:20px 22px}.onboarding-launch-card h2,.onboarding-launch-card p{margin:0}.onboarding-launch-card h2{font-size:1.1rem;margin-bottom:5px}.onboarding-launch-card p:last-child{color:var(--v2-muted)}.onboarding-progress-ring{background:conic-gradient(var(--v2-accent) var(--progress),var(--v2-line) 0);border-radius:50%;display:grid;height:62px;place-items:center;position:relative;width:62px}.onboarding-progress-ring:after{background:var(--v2-panel);border-radius:inherit;content:"";inset:6px;position:absolute}.onboarding-progress-ring span{font-size:.78rem;font-weight:900;position:relative;z-index:1}.onboarding-launch-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.csv-mapping-head button,.csv-preview-actions button,.csv-row-controls button,.onboarding-demo-card button,.onboarding-launch-actions button,.onboarding-modal-footer button,.onboarding-tabs button{background:var(--v2-panel-strong);border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-text);cursor:pointer;font:inherit;font-weight:800;padding:10px 13px}.onboarding-launch-actions button:first-child,.onboarding-tabs button.active{background:color-mix(in srgb,var(--v2-accent) 18%,var(--v2-panel));border-color:color-mix(in srgb,var(--v2-accent) 55%,#0000);color:var(--v2-accent-strong)}.onboarding-overlay{display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:120}.onboarding-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b8;border:0;inset:0;position:absolute}.onboarding-modal{background:var(--v2-bg);border:1px solid var(--v2-border);border-radius:26px;box-shadow:0 35px 110px #00000073;color:var(--v2-text);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100vh - 40px);overflow:hidden;position:relative;width:min(1180px,100%)}.onboarding-modal-header{align-items:flex-start;background:var(--v2-panel);border-bottom:1px solid var(--v2-border);display:flex;gap:20px;justify-content:space-between;padding:24px 26px 18px}.onboarding-modal-header h2,.onboarding-modal-header p{margin:0}.onboarding-modal-header h2{font-size:clamp(1.45rem,4vw,2.2rem);margin-bottom:5px}.onboarding-modal-header p:last-child{color:var(--v2-muted)}.onboarding-modal-header>button{background:var(--v2-panel-strong);border:1px solid var(--v2-border);border-radius:13px;color:var(--v2-text);cursor:pointer;font-size:1.6rem;height:42px;width:42px}.onboarding-tabs{background:var(--v2-panel);border-bottom:1px solid var(--v2-border);display:flex;gap:8px;padding:12px 26px}.onboarding-tabs button{min-width:150px}.onboarding-modal-body{overflow:auto;padding:24px 26px 32px}.onboarding-modal-footer{background:var(--v2-panel);border-top:1px solid var(--v2-border);display:flex;justify-content:flex-end;padding:12px 26px}.onboarding-setup-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 280px}.onboarding-form{grid-gap:15px;display:grid;gap:15px}.csv-mapping-card,.csv-preview-card,.onboarding-demo-card,.onboarding-step-card{background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:20px;padding:20px}.csv-import-heading h3,.csv-import-heading p,.onboarding-demo-card h3,.onboarding-demo-card p,.onboarding-step-card h3,.onboarding-step-card p{margin-top:0}.csv-import-heading p,.onboarding-demo-card p,.onboarding-step-card>p:not(.v2-eyebrow){color:var(--v2-muted);line-height:1.55}.onboarding-goal-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(5,minmax(0,1fr))}.onboarding-goal-grid button{background:var(--v2-panel-strong);border:1px solid var(--v2-border);border-radius:15px;color:var(--v2-text);cursor:pointer;font:inherit;font-weight:800;min-height:78px;padding:12px}.onboarding-goal-grid button.active{background:color-mix(in srgb,var(--v2-accent) 18%,var(--v2-panel));border-color:var(--v2-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--v2-accent) 12%,#0000);color:var(--v2-accent-strong)}.onboarding-fields{grid-gap:13px;display:grid;gap:13px}.onboarding-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.csv-mapping-card label,.onboarding-fields label{grid-gap:7px;color:var(--v2-muted);display:grid;font-size:.82rem;font-weight:800;gap:7px}.csv-mapping-card select,.csv-row-controls select,.onboarding-fields input,.onboarding-fields select{background:var(--v2-input);border:1px solid var(--v2-border);border-radius:12px;box-sizing:border-box;color:var(--v2-text);font:inherit;padding:11px 12px;width:100%}.onboarding-option-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.csv-checkbox,.onboarding-switch{align-items:center;display:flex!important;gap:8px!important;grid-template-columns:auto 1fr}.csv-checkbox input,.onboarding-switch input{height:18px;width:18px}.onboarding-submit{justify-self:end;min-width:220px}.onboarding-demo-card{background:linear-gradient(155deg,color-mix(in srgb,var(--v2-accent) 12%,var(--v2-panel)),var(--v2-panel));position:-webkit-sticky;position:sticky;top:0}.onboarding-demo-card strong{color:var(--v2-positive);display:block;margin:14px 0}.onboarding-demo-card button{margin-top:10px;width:100%}.csv-import-flow{grid-gap:18px;display:grid;gap:18px}.csv-import-heading{grid-gap:22px;align-items:end;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr)}.csv-import-heading h3{font-size:1.5rem;margin-bottom:5px}.csv-trust-notes{grid-gap:7px;display:grid;gap:7px}.csv-trust-notes span{background:color-mix(in srgb,var(--v2-positive) 8%,var(--v2-panel));border:1px solid color-mix(in srgb,var(--v2-positive) 28%,var(--v2-border));border-radius:11px;color:var(--v2-muted);font-size:.78rem;padding:9px 11px}.csv-file-drop{grid-gap:8px;align-content:center;background:color-mix(in srgb,var(--v2-accent) 5%,var(--v2-panel));border:1.5px dashed color-mix(in srgb,var(--v2-accent) 48%,var(--v2-border));border-radius:22px;cursor:pointer;display:grid;gap:8px;min-height:220px;place-items:center;text-align:center}.csv-file-drop strong{font-size:1.15rem}.csv-file-drop span{color:var(--v2-muted)}.csv-file-drop input{margin-top:8px;width:min(360px,90%)}.csv-mapping-card{grid-gap:18px;display:grid;gap:18px}.csv-mapping-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.csv-mapping-head h4,.csv-mapping-head span{display:block;margin:0}.csv-mapping-head span{color:var(--v2-muted);margin-top:5px}.csv-sample{grid-gap:8px;display:grid;gap:8px}.csv-sample>div{grid-gap:5px;display:grid;gap:5px}.csv-sample code{background:var(--v2-panel-strong);border:1px solid var(--v2-border);border-radius:9px;color:var(--v2-muted);overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.csv-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px}.csv-summary-grid span{background:var(--v2-panel-strong);border:1px solid var(--v2-border);border-radius:13px;padding:12px}.csv-summary-grid small,.csv-summary-grid strong{display:block}.csv-summary-grid small{color:var(--v2-muted)}.csv-summary-grid strong{font-size:1.2rem;margin-top:4px}.csv-summary-grid .valid strong{color:var(--v2-positive)}.csv-summary-grid .duplicate strong{color:var(--v2-warning)}.csv-summary-grid .invalid strong{color:var(--v2-negative)}.csv-row-list{grid-gap:8px;display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.csv-row{grid-gap:14px;align-items:center;background:var(--v2-panel-strong);border:1px solid var(--v2-border);border-radius:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto minmax(220px,.55fr);padding:12px}.csv-row.duplicate,.csv-row.invalid,.csv-row.skipped{opacity:.68}.csv-row>div:first-child small,.csv-row>div:first-child strong{display:block}.csv-row>div:first-child small{color:var(--v2-muted);margin-top:4px}.csv-status{border-radius:999px;display:inline-block;font-size:.65rem;font-weight:900;letter-spacing:.06em;margin-bottom:5px;padding:4px 7px;text-transform:uppercase}.csv-status.valid{background:color-mix(in srgb,var(--v2-positive) 12%,#0000);color:var(--v2-positive)}.csv-status.duplicate{background:color-mix(in srgb,var(--v2-warning) 12%,#0000);color:var(--v2-warning)}.csv-status.invalid{background:color-mix(in srgb,var(--v2-negative) 12%,#0000);color:var(--v2-negative)}.csv-status.imported{background:color-mix(in srgb,var(--v2-accent) 12%,#0000);color:var(--v2-accent-strong)}.csv-row-amount{font-weight:900;white-space:nowrap}.csv-row-controls{grid-gap:7px;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.csv-row-controls button{padding-inline:10px}.csv-preview-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.csv-row-limit{color:var(--v2-muted);text-align:center}@media (max-width:980px){.onboarding-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-setup-grid{grid-template-columns:1fr}.onboarding-demo-card{position:static}.csv-row{grid-template-columns:minmax(0,1fr) auto}.csv-row-controls{grid-column:1/-1}}@media (max-width:720px){.onboarding-overlay{padding:0}.onboarding-modal{border:0;border-radius:0;height:100vh;max-height:100vh;width:100%}.onboarding-modal-body,.onboarding-modal-footer,.onboarding-modal-header,.onboarding-tabs{padding-left:16px;padding-right:16px}.onboarding-launch-card{grid-template-columns:auto minmax(0,1fr)}.onboarding-launch-actions{grid-column:1/-1;justify-content:stretch}.onboarding-launch-actions button{flex:1 1}.csv-import-heading,.csv-summary-grid,.onboarding-fields.three,.onboarding-fields.two,.onboarding-goal-grid{grid-template-columns:1fr 1fr}.csv-import-heading>*{grid-column:1/-1}}@media (max-width:520px){.csv-summary-grid,.onboarding-fields.three,.onboarding-fields.two,.onboarding-goal-grid{grid-template-columns:1fr}.onboarding-tabs button{flex:1 1;min-width:0}.csv-row{grid-template-columns:1fr}.csv-row-amount,.csv-row-controls{grid-column:1}.csv-preview-actions{flex-direction:column-reverse}.csv-preview-actions button{width:100%}}body.ordelar-quick-action-open{overflow:hidden}.ordelar-quick-action-trigger{background:linear-gradient(145deg,var(--ordelar-green-700),var(--ordelar-green-900));border:0;border-radius:50%;bottom:max(24px,env(safe-area-inset-bottom));box-shadow:0 18px 38px #173f2d52;color:#fff;cursor:pointer;display:grid;font-size:2rem;height:58px;line-height:1;place-items:center;position:fixed;right:max(24px,env(safe-area-inset-right));transition:transform .15s ease,box-shadow .15s ease;width:58px;z-index:95}.ordelar-quick-action-trigger:focus-visible,.ordelar-quick-action-trigger:hover{box-shadow:0 22px 45px #173f2d61;outline:4px solid #43865b29;transform:translateY(-2px) scale(1.02)}.ordelar-quick-action-trigger span{display:block;transform:translateY(-1px)}.ordelar-quick-action-overlay{display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;padding:22px;place-items:center;position:fixed;z-index:170}.ordelar-quick-action-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#10161194;border:0;inset:0;position:absolute}.ordelar-quick-action-panel{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:25px;box-shadow:0 34px 100px #141c1547;color:var(--v2-ink);max-height:min(820px,calc(100dvh - 44px));overflow-y:auto;padding:25px;position:relative;width:min(590px,100%);z-index:1}.ordelar-quick-action-panel>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.ordelar-quick-action-panel h2{font-family:var(--ordelar-serif);font-size:clamp(1.8rem,5vw,2.45rem);font-weight:500;letter-spacing:-.04em;margin:0}.ordelar-quick-action-panel header p:last-child{color:var(--v2-muted);line-height:1.55;margin:8px 0 0}.ordelar-quick-action-close{background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-ink);cursor:pointer;display:grid;flex:0 0 auto;font-size:1.5rem;height:40px;place-items:center;width:40px}.ordelar-quick-action-shortcuts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.ordelar-quick-action-shortcuts button{grid-gap:7px;background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:14px;color:var(--v2-muted);cursor:pointer;display:grid;font-size:.72rem;font-weight:800;gap:7px;min-height:72px;padding:10px 8px;place-items:center}.ordelar-quick-action-shortcuts button.active,.ordelar-quick-action-shortcuts button:focus-visible,.ordelar-quick-action-shortcuts button:hover{background:var(--ordelar-green-100);border-color:#2f6e4859;color:var(--ordelar-green-900);outline:none}.ordelar-quick-action-shortcuts button.active{box-shadow:inset 0 0 0 1px var(--ordelar-green-700)}.ordelar-quick-action-form{grid-gap:15px;display:grid;gap:15px}.ordelar-quick-action-form label{grid-gap:7px;color:var(--v2-muted);display:grid;font-size:.74rem;font-weight:800;gap:7px}.ordelar-quick-action-form input,.ordelar-quick-action-form select{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:11px;color:var(--v2-ink);font:inherit;font-size:.92rem;min-height:46px;outline:none;padding:0 13px;width:100%}.ordelar-quick-action-form input:focus,.ordelar-quick-action-form select:focus{border-color:var(--ordelar-green-700);box-shadow:0 0 0 4px #2f6e481c}.ordelar-quick-amount>div{align-items:center;border-bottom:1px solid var(--v2-border);display:grid;grid-template-columns:minmax(0,1fr) auto}.ordelar-quick-amount input{background:#0000;border:0;border-radius:0;font-family:var(--ordelar-serif);font-size:clamp(2.7rem,10vw,4.2rem);font-weight:500;letter-spacing:-.055em;min-height:76px;padding:0}.ordelar-quick-amount input:focus{box-shadow:none}.ordelar-quick-amount strong{color:var(--ordelar-copper-700);font-family:var(--ordelar-serif);font-size:1.7rem;font-weight:500}.ordelar-quick-advanced-toggle{background:#0000;border:0;color:var(--ordelar-green-700);cursor:pointer;font-size:.76rem;font-weight:850;justify-self:start;padding:4px 0}.ordelar-quick-advanced-fields{grid-gap:12px;background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:14px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.ordelar-quick-action-form .v2-primary-button{margin-top:3px;min-height:48px}@media (max-width:900px){.ordelar-quick-action-trigger{bottom:calc(18px + env(safe-area-inset-bottom));height:54px;right:18px;width:54px}}@media (max-width:620px){.ordelar-quick-action-overlay{align-items:end;padding:0}.ordelar-quick-action-panel{border-radius:24px 24px 0 0;max-height:92dvh;padding:20px 16px max(20px,env(safe-area-inset-bottom));width:100%}.ordelar-quick-action-shortcuts{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.ordelar-quick-action-shortcuts button{min-height:64px;padding:8px 4px}.ordelar-quick-advanced-fields{grid-template-columns:1fr}}.debt-view{padding-bottom:32px}.debt-intro{align-items:flex-start;display:flex;gap:18px}.debt-intro h2,.debt-intro p{margin:0}.debt-intro h2{font-size:clamp(1.35rem,2vw,1.85rem);margin-bottom:8px}.debt-intro>div:last-child>p:last-child{color:var(--v2-muted);line-height:1.6;max-width:780px}.debt-intro-icon{background:var(--v2-accent-soft);border-radius:15px;color:var(--v2-accent);display:grid;flex:0 0 auto;height:48px;place-items:center;width:48px}.debt-metric-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.debt-metric{grid-gap:7px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:18px;display:grid;gap:7px;min-height:118px;padding:18px}.debt-metric small,.debt-metric span{color:var(--v2-muted)}.debt-metric strong{font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:-.035em}.debt-main-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr)}.debt-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.debt-create-form label,.debt-payment-form label,.strategy-form label{grid-gap:7px;color:var(--v2-text);display:grid;font-size:.9rem;font-weight:650;gap:7px}.debt-create-form small,.debt-payment-form small{color:var(--v2-muted);font-weight:450;line-height:1.45}.debt-create-form textarea{resize:vertical}.debt-percent-input{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}.debt-percent-input span{background:var(--v2-surface-strong);border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-muted);display:grid;height:44px;min-width:42px;place-items:center}.debt-guidance{position:-webkit-sticky;position:sticky;top:18px}.debt-guidance h3{line-height:1.35;margin:8px 0 12px}.debt-guidance>p:last-child{color:var(--v2-muted);line-height:1.6}.debt-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.debt-card{grid-gap:15px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:20px;box-shadow:var(--v2-shadow-soft);display:grid;gap:15px;padding:19px}.debt-card.status-paid{opacity:.82}.debt-balance-row,.debt-card-actions,.debt-card-head,.strategy-card-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.debt-card-head h3,.debt-card-head p{margin:0}.debt-card-head h3{font-size:1.12rem;margin-top:7px}.debt-card-head p{color:var(--v2-muted);margin-top:4px}.debt-status,.debt-type-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:750;letter-spacing:.025em;padding:5px 9px;width:-webkit-fit-content;width:fit-content}.debt-type-badge{background:var(--v2-surface-strong);color:var(--v2-muted)}.debt-status.status-active{background:var(--v2-accent-soft);color:var(--v2-accent)}.debt-status.status-paid{background:#18a05821;color:var(--v2-positive)}.debt-status.status-archived{background:var(--v2-surface-strong);color:var(--v2-muted)}.debt-balance-row>div{grid-gap:4px;display:grid;gap:4px}.debt-balance-row>div:last-child{text-align:right}.debt-balance-row span,.debt-card>small,.debt-detail-grid span,.debt-meta-line{color:var(--v2-muted);font-size:.8rem}.debt-balance-row strong{font-size:1.35rem;letter-spacing:-.03em}.debt-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.debt-detail-grid>div{grid-gap:4px;background:var(--v2-surface-strong);border-radius:12px;display:grid;gap:4px;padding:11px}.debt-detail-grid strong{font-size:.88rem;line-height:1.35}.debt-meta-line{display:flex;flex-wrap:wrap;gap:10px 16px}.debt-notes{background:var(--v2-accent-soft);border-left:3px solid var(--v2-accent);border-radius:0 10px 10px 0;color:var(--v2-text);line-height:1.5;margin:0;padding:12px}.debt-card-actions{align-items:flex-end;padding-top:2px}.debt-payment-area{flex:1 1}.debt-payment-form{grid-gap:12px;background:var(--v2-surface-strong);border:1px solid var(--v2-border);border-radius:14px;display:grid;gap:12px;margin-top:12px;padding:14px}.debt-payment-breakdown{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.debt-danger-button,.debt-secondary-button,.debt-text-button{border:0;cursor:pointer;font:inherit}.debt-danger-button,.debt-secondary-button{border-radius:11px;font-weight:700;min-height:39px;padding:0 13px}.debt-secondary-button{background:var(--v2-accent-soft);color:var(--v2-accent)}.debt-danger-button{background:#d041411a;color:var(--v2-negative)}.debt-text-button{background:#0000;color:var(--v2-accent);font-weight:700;padding:0;width:-webkit-fit-content;width:fit-content}.debt-form-note{color:var(--v2-muted);line-height:1.5}.strategy-section{grid-gap:18px;display:grid;gap:18px}.strategy-form{align-items:end;display:flex;gap:12px;max-width:560px}.strategy-form label{flex:1 1}.strategy-comparison-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-card{grid-gap:16px;background:var(--v2-surface-strong);border:1px solid var(--v2-border);border-radius:17px;display:grid;gap:16px;padding:17px}.strategy-card.recommended{border-color:var(--v2-accent);box-shadow:0 0 0 2px var(--v2-accent-soft)}.strategy-card-head h4,.strategy-card-head p{margin:0}.strategy-card-head p{color:var(--v2-muted);font-size:.86rem;line-height:1.45;margin-top:6px}.strategy-card-head>span{background:var(--v2-accent-soft);border-radius:999px;color:var(--v2-accent);font-size:.72rem;font-weight:800;padding:5px 9px}.strategy-kpis{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-kpis>div{grid-gap:4px;background:var(--v2-surface);border-radius:12px;display:grid;gap:4px;padding:11px}.strategy-kpis span,.strategy-order small,.strategy-order>span{color:var(--v2-muted);font-size:.76rem}.strategy-order{grid-gap:8px;display:grid;gap:8px}.strategy-order>div{grid-gap:9px;align-items:center;border-bottom:1px solid var(--v2-border);display:grid;gap:9px;grid-template-columns:28px 1fr auto;padding:9px 0}.strategy-order b{background:var(--v2-accent-soft);border-radius:8px;color:var(--v2-accent);display:grid;height:26px;place-items:center;width:26px}.strategy-difference{color:var(--v2-muted);margin:0}.strategy-difference strong{color:var(--v2-text)}@media (max-width:1100px){.debt-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-main-grid{grid-template-columns:1fr}.debt-guidance{position:static}}@media (max-width:820px){.debt-card-grid,.strategy-comparison-grid{grid-template-columns:1fr}}@media (max-width:640px){.debt-intro{gap:13px}.debt-detail-grid,.debt-form-grid,.debt-metric-grid,.debt-payment-breakdown,.strategy-kpis{grid-template-columns:1fr}.debt-metric{min-height:96px}.debt-balance-row,.debt-card-actions,.debt-card-head,.strategy-card-head,.strategy-form{align-items:stretch;flex-direction:column}.debt-balance-row>div:last-child{text-align:left}.strategy-order>div{grid-template-columns:28px 1fr}.strategy-order small{grid-column:2}}.ghost-radar-card{grid-gap:20px;background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--v2-warning) 12%,#0000),#0000 32%),var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-soft);display:grid;gap:20px;padding:24px}.ghost-radar-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.ghost-radar-header h2{color:var(--v2-ink);font-size:clamp(1.35rem,2vw,1.9rem);letter-spacing:-.04em;margin:4px 0 8px}.ghost-radar-header p{color:var(--v2-muted);line-height:1.55;margin:0;max-width:760px}.ghost-finding footer button,.ghost-refresh,.ghost-secondary{background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:11px;color:var(--v2-muted);font-size:.78rem;font-weight:800;min-height:38px;padding:0 13px}.ghost-finding footer button:hover,.ghost-refresh:hover{border-color:var(--v2-accent);color:var(--v2-accent)}.ghost-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ghost-metric{grid-gap:9px;align-content:space-between;background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:17px;display:grid;gap:9px;min-height:118px;padding:18px}.ghost-metric.accent{background:linear-gradient(145deg,var(--v2-surface),var(--v2-accent-soft))}.ghost-metric.warning{background:linear-gradient(145deg,var(--v2-surface),color-mix(in srgb,var(--v2-warning) 13%,#0000))}.ghost-metric.positive{background:linear-gradient(145deg,var(--v2-surface),var(--v2-positive-soft))}.ghost-metric small,.ghost-metric span{color:var(--v2-muted);font-size:.76rem;font-weight:700}.ghost-metric strong{color:var(--v2-ink);font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.04em}.ghost-filter-row{grid-gap:8px;background:var(--v2-surface-2);border-radius:15px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px}.ghost-filter-row button{align-items:center;background:#0000;border:0;border-radius:11px;color:var(--v2-muted);display:flex;font-weight:750;gap:8px;justify-content:center;min-height:45px}.ghost-filter-row button strong{background:var(--v2-surface);border-radius:99px;color:var(--v2-ink);font-size:.72rem;min-width:24px;padding:3px 7px}.ghost-filter-row button.active{background:var(--v2-surface);box-shadow:var(--v2-shadow-soft);color:var(--v2-accent)}.ghost-finding-list{grid-gap:12px;display:grid;gap:12px}.ghost-finding{grid-gap:15px;background:var(--v2-surface-2);border:1px solid var(--v2-border);border-left-width:4px;border-radius:16px;display:grid;gap:15px;padding:18px}.ghost-finding.high{border-left-color:var(--v2-negative)}.ghost-finding.medium{border-left-color:var(--v2-warning)}.ghost-finding.low{border-left-color:var(--v2-accent)}.ghost-finding.dismissed,.ghost-finding.resolved{opacity:.82}.ghost-finding-topline{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ghost-confidence,.ghost-type{border-radius:99px;font-size:.68rem;font-weight:850;letter-spacing:.04em;padding:5px 9px;text-transform:uppercase}.ghost-type{background:var(--v2-accent-soft);color:var(--v2-accent)}.ghost-confidence.high{background:var(--v2-negative-soft);color:var(--v2-negative)}.ghost-confidence.medium{background:color-mix(in srgb,var(--v2-warning) 15%,#0000);color:var(--v2-warning)}.ghost-confidence.low{background:var(--v2-accent-soft);color:var(--v2-accent)}.ghost-finding-main{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.ghost-finding h3{color:var(--v2-ink);font-size:1.02rem;margin:0 0 7px}.ghost-finding p{color:var(--v2-muted);line-height:1.5;margin:0}.ghost-evidence-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:11px}.ghost-evidence-meta span{color:var(--v2-muted);font-size:.72rem;font-weight:650}.ghost-impact{grid-gap:4px;display:grid;gap:4px;justify-items:end;min-width:150px}.ghost-impact small,.ghost-impact span{color:var(--v2-muted);font-size:.72rem}.ghost-impact strong{color:var(--v2-ink);font-size:1.25rem;letter-spacing:-.035em}.ghost-finding footer{align-items:center;border-top:1px solid var(--v2-border);color:var(--v2-muted);display:flex;font-size:.76rem;gap:14px;justify-content:space-between;padding-top:13px}.ghost-finding footer>div{display:flex;flex-wrap:wrap;gap:7px}.ghost-finding footer button.confirm,.ghost-finding footer button.resolve{background:var(--v2-positive-soft);border-color:color-mix(in srgb,var(--v2-positive) 35%,var(--v2-border));color:var(--v2-positive)}.ghost-finding footer button.dismiss{border-color:color-mix(in srgb,var(--v2-negative) 28%,var(--v2-border));color:var(--v2-negative)}.ghost-empty,.ghost-loading,.ghost-readonly{background:var(--v2-surface-2);border:1px dashed var(--v2-border);border-radius:14px;color:var(--v2-muted);padding:18px;text-align:center}.ghost-empty strong{color:var(--v2-ink)}.ghost-empty p{margin:6px 0 0}.ghost-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e19a3;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:130}.ghost-modal{grid-gap:17px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:20px;box-shadow:0 30px 90px #00000057;display:grid;gap:17px;padding:24px;width:min(540px,100%)}.ghost-modal header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ghost-modal h3{color:var(--v2-ink);margin:3px 0 0}.ghost-modal header>button{background:var(--v2-surface-2);border:0;border-radius:10px;color:var(--v2-muted);font-size:1.2rem;height:34px;width:34px}.ghost-modal label{grid-gap:7px;color:var(--v2-ink);display:grid;font-size:.8rem;font-weight:750;gap:7px}.ghost-modal input,.ghost-modal select,.ghost-modal textarea{background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-ink);outline:none;width:100%}.ghost-modal input,.ghost-modal select{min-height:44px;padding:0 12px}.ghost-modal textarea{padding:12px;resize:vertical}.ghost-modal label small{color:var(--v2-muted);font-weight:500}.ghost-modal-actions{display:flex;gap:9px}.ghost-modal-actions .v2-primary-button{width:auto}@media (max-width:900px){.ghost-finding-main,.ghost-metrics{grid-template-columns:1fr}.ghost-impact{justify-items:start}}@media (max-width:700px){.ghost-radar-card{padding:18px}.ghost-finding footer,.ghost-radar-header{align-items:stretch;flex-direction:column}.ghost-refresh{width:100%}.ghost-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ghost-finding footer button,.ghost-finding footer>div{width:100%}.ghost-modal-actions{flex-direction:column}.ghost-modal-actions .v2-primary-button,.ghost-secondary{width:100%}}.v2-goals-layout{grid-gap:20px;display:grid;gap:20px}.v2-goals-intro{align-items:flex-start;background:radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--v2-accent) 18%,#0000),#0000 34%),var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow);display:flex;gap:18px;justify-content:space-between;padding:24px 27px}.v2-goals-intro h2{color:var(--v2-ink);font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.04em;margin:0}.v2-goals-intro p:last-child{color:var(--v2-muted);line-height:1.55;margin:9px 0 0;max-width:720px}.v2-goals-intro>span{background:var(--v2-positive-soft);border-radius:999px;color:var(--v2-positive);flex:0 0 auto;font-size:.65rem;font-weight:900;letter-spacing:.1em;padding:7px 10px}.v2-goals-content{grid-gap:20px;align-items:start;display:grid;gap:20px}.v2-goals-content.with-form{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.v2-goal-form{position:-webkit-sticky;position:sticky;top:24px}.v2-goal-form textarea{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-ink);font:inherit;line-height:1.45;outline:none;padding:12px 13px;resize:vertical;width:100%}.v2-goal-form textarea:focus{border-color:var(--v2-accent);box-shadow:0 0 0 4px #4868ef21}.v2-goal-form-row{grid-gap:11px;display:grid;gap:11px;grid-template-columns:1fr 1fr}.v2-goal-list{grid-gap:15px;display:grid;gap:15px;min-width:0}.v2-goal-card{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:21px;box-shadow:var(--v2-shadow-soft);overflow:hidden;padding:21px;position:relative}.v2-goal-card:before{background:var(--v2-accent);content:"";inset:0 auto 0 0;position:absolute;width:4px}.v2-goal-card.completed:before{background:var(--v2-positive)}.v2-goal-card-head{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:43px minmax(0,1fr) auto;min-width:0}.v2-goal-card-icon{background:var(--v2-accent-soft);border-radius:14px;color:var(--v2-accent);display:grid;height:43px;place-items:center;width:43px}.v2-goal-title{min-width:0}.v2-goal-title>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.v2-goal-title h3{color:var(--v2-ink);font-size:1.04rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-goal-title p{color:var(--v2-muted);font-size:.79rem;line-height:1.5;margin:6px 0 0}.v2-goal-priority,.v2-goal-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.62rem;font-weight:900;gap:4px;letter-spacing:.06em;text-transform:uppercase}.v2-goal-status{background:var(--v2-accent-soft);color:var(--v2-accent);padding:5px 7px}.v2-goal-status.completed{background:var(--v2-positive-soft);color:var(--v2-positive)}.v2-goal-priority{padding:6px 8px}.v2-goal-priority.low{background:var(--v2-surface-2);color:var(--v2-muted)}.v2-goal-priority.medium{background:var(--v2-accent-soft);color:var(--v2-accent)}.v2-goal-priority.high{background:var(--v2-negative-soft);color:var(--v2-negative)}.v2-goal-money-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.v2-goal-money-row>div{grid-gap:5px;background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:14px;display:grid;gap:5px;padding:13px 14px}.v2-goal-money-row span,.v2-goal-progress-copy span,.v2-goal-target-copy span{color:var(--v2-muted);font-size:.7rem}.v2-goal-money-row strong{color:var(--v2-ink);font-size:1rem}.v2-goal-progress-copy,.v2-goal-target-copy{align-items:center;display:flex;gap:12px;justify-content:space-between}.v2-goal-progress-copy{margin-top:18px}.v2-goal-progress-copy strong{color:var(--v2-ink);font-size:.78rem}.v2-goal-progress-track{background:var(--v2-surface-2);border-radius:999px;height:10px;margin-top:8px;overflow:hidden}.v2-goal-progress-track>span{background:linear-gradient(90deg,#6e8aff,#4162e7);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.v2-goal-card.completed .v2-goal-progress-track>span{background:linear-gradient(90deg,#44c58b,#13794f)}.v2-goal-target-copy{margin-top:7px}.v2-goal-complete-banner,.v2-goal-role-note{align-items:center;background:var(--v2-positive-soft);border:1px solid color-mix(in srgb,var(--v2-positive) 25%,#0000);border-radius:13px;color:var(--v2-positive);display:flex;font-size:.78rem;font-weight:800;gap:8px}.v2-goal-complete-banner{margin-top:16px;padding:10px 12px}.v2-goal-role-note{padding:12px 14px}.v2-goal-contribution-form{grid-gap:9px;align-items:end;border-top:1px solid var(--v2-border);display:grid;gap:9px;grid-template-columns:minmax(120px,.65fr) minmax(150px,1fr) auto;margin-top:18px;padding-top:17px}.v2-goal-contribution-form label{grid-gap:6px;color:var(--v2-ink);display:grid;font-size:.73rem;font-weight:750;gap:6px}.v2-goal-contribution-form>label>input{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-ink);min-height:43px;outline:none;padding:0 11px;width:100%}.v2-goal-contribution-form>label>input:focus{border-color:var(--v2-accent);box-shadow:0 0 0 4px #4868ef21}.v2-goal-contribution-form .v2-alert{grid-column:1/-1}.v2-goal-contribution-button{background:var(--v2-accent-soft);border:0;border-radius:12px;color:var(--v2-accent);font-size:.77rem;font-weight:850;min-height:43px;padding:0 14px;white-space:nowrap}.v2-goal-contribution-button:hover:not(:disabled){background:var(--v2-accent);color:#fff}.v2-goal-contribution-button:disabled{cursor:not-allowed;opacity:.58}.v2-goal-archive{background:#0000;border:0;color:var(--v2-muted);font-size:.71rem;font-weight:750;margin-top:13px;padding:0}.v2-goal-archive:hover{color:var(--v2-negative)}@media (max-width:1080px){.v2-goals-content.with-form{grid-template-columns:1fr}.v2-goal-form{position:static}}@media (max-width:680px){.v2-goals-intro{padding:20px}.v2-goal-card{border-radius:18px;padding:17px}.v2-goal-card-head{grid-template-columns:39px minmax(0,1fr)}.v2-goal-card-icon{height:39px;width:39px}.v2-goal-priority{grid-column:2;width:-webkit-fit-content;width:fit-content}.v2-goal-contribution-form,.v2-goal-form-row{grid-template-columns:1fr}.v2-goal-contribution-button{width:100%}}.accounts-stack{grid-gap:18px;display:grid;gap:18px}.accounts-disclosure,.accounts-hero,.accounts-list-card{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:22px;box-shadow:var(--v2-shadow-soft)}.accounts-hero{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;padding:24px}.accounts-hero h2{font-size:clamp(1.45rem,2vw,2rem);margin:4px 0 8px}.accounts-hero p{color:var(--v2-muted);margin:0;max-width:760px}.accounts-hero>span{background:var(--v2-accent-soft);border-radius:14px;color:var(--v2-accent-strong);font-size:.84rem;line-height:1.45;max-width:300px;padding:12px 14px}.accounts-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.accounts-metric{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:18px;min-width:0;padding:18px}.accounts-metric small,.accounts-metric span{color:var(--v2-muted);display:block}.accounts-metric strong{display:block;font-size:1.45rem;margin-top:8px;overflow-wrap:anywhere}.accounts-disclosure{overflow:hidden}.accounts-disclosure>summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none;padding:18px 20px}.accounts-disclosure>summary::-webkit-details-marker{display:none}.accounts-disclosure>summary div{grid-gap:3px;display:grid;gap:3px}.accounts-disclosure>summary div span{color:var(--v2-muted);font-size:.86rem}.accounts-disclosure>summary>span{background:var(--v2-accent-soft);border-radius:10px;color:var(--v2-accent-strong);display:grid;font-size:1.25rem;height:32px;place-items:center;width:32px}.accounts-disclosure[open]>summary{border-bottom:1px solid var(--v2-border)}.accounts-form{grid-gap:14px;display:grid;gap:14px;padding:20px}.accounts-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-reconcile label,.accounts-form label{grid-gap:7px;color:var(--v2-text);display:grid;font-size:.88rem;font-weight:600;gap:7px}.account-reconcile input,.accounts-form input,.accounts-form select{background:var(--v2-input);border:1px solid var(--v2-border-strong);border-radius:12px;color:var(--v2-text);min-height:44px;padding:10px 12px;width:100%}.accounts-form small{color:var(--v2-muted);font-weight:400}.accounts-check{align-items:center;display:flex!important;gap:9px!important;grid-template-columns:none!important}.accounts-check input{min-height:18px;width:18px}.accounts-list-card{padding:18px}.account-card,.accounts-list{grid-gap:12px;display:grid;gap:12px}.account-card{background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:17px;padding:16px}.account-card-actions,.account-card-main,.account-card-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.account-card-main>div{grid-column-gap:9px;align-items:center;column-gap:9px;display:grid;grid-template-columns:auto 1fr}.account-card-main>div small{color:var(--v2-muted);grid-column:2}.account-card-main>strong{font-size:1.2rem}.account-type{background:var(--v2-accent);border-radius:50%;height:11px;width:11px}.account-type.savings{background:#2f9e7a}.account-type.cash{background:#d49b2d}.account-type.prepaid{background:#865fd6}.account-type.other{background:#77808f}.account-card-meta{color:var(--v2-muted);flex-wrap:wrap;font-size:.78rem;justify-content:flex-start}.account-card-meta span{background:var(--v2-input);border-radius:999px;padding:5px 9px}.account-card-meta .included{background:#2f9e7a1f;color:#258062}.account-card-meta .excluded{background:#77808f1f}.account-card-actions{flex-wrap:wrap;justify-content:flex-end}.account-card-actions button,.account-reconcile button,.payment-method-list button{background:var(--v2-input);border:1px solid var(--v2-border-strong);border-radius:10px;color:var(--v2-text);cursor:pointer;padding:8px 11px}.account-card-actions button.danger{color:var(--v2-danger)}.account-reconcile{grid-gap:12px;align-items:end;border-top:1px solid var(--v2-border);display:grid;gap:12px;grid-template-columns:1fr 1.5fr auto;padding-top:12px}.account-reconcile>div{align-items:center;display:flex;gap:8px}.accounts-two-column{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.accounts-section-heading{padding:2px 2px 14px}.payment-method-list{grid-gap:10px;display:grid;gap:10px}.payment-method-list article{align-items:center;background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:14px;display:flex;gap:14px;justify-content:space-between;padding:13px}.payment-method-list article>div{grid-gap:3px;display:grid;gap:3px}.payment-method-list small,.payment-method-list span{color:var(--v2-muted);font-size:.8rem}.accounts-segmented{grid-gap:6px;background:var(--v2-input);border-radius:13px;display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:4px}.accounts-segmented button{background:#0000;border:0;border-radius:10px;color:var(--v2-muted);cursor:pointer;padding:10px}.accounts-segmented button.active{background:var(--v2-surface);box-shadow:var(--v2-shadow-soft);color:var(--v2-text)}.accounts-loading,.accounts-restricted{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:18px;color:var(--v2-muted);padding:24px}@media (max-width:980px){.accounts-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-two-column{grid-template-columns:1fr}}@media (max-width:720px){.accounts-hero{display:grid;padding:18px}.accounts-hero>span{max-width:none}.account-reconcile,.accounts-form-grid{grid-template-columns:1fr}.account-card-main{align-items:flex-start}.account-card-actions,.account-card-main{flex-wrap:wrap}.account-card-actions{justify-content:flex-start}}@media (max-width:430px){.accounts-metrics{grid-template-columns:1fr}.accounts-form,.accounts-list-card{padding:14px}.payment-method-list article{align-items:flex-start}}.plan-hub .plan-hub-tabs{gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.plan-hub .plan-hub-tabs button{min-width:0;padding-inline:10px}.planner-opening .planner-secondary-button{min-height:45px;white-space:nowrap}@media (max-width:860px){.plan-hub .plan-hub-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.plan-hub .plan-hub-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-opening{flex-wrap:wrap;min-width:0;width:100%}.planner-opening label{flex-basis:100%}}.plan-hub,.planner-stack{grid-gap:20px;display:grid;gap:20px}.plan-hub-heading,.planner-hero{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.plan-hub-heading h2,.planner-hero h2{color:var(--v2-ink);font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.04em;margin:4px 0 8px}.plan-hub-heading p,.planner-hero p,.v2-section-heading p{color:var(--v2-muted);line-height:1.55;margin:0;max-width:720px}.plan-hub-tabs{grid-gap:10px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:18px;box-shadow:var(--v2-shadow-soft);display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.plan-hub-tabs button{align-items:center;background:#0000;border:0;border-radius:13px;color:var(--v2-muted);display:flex;font-weight:750;gap:9px;justify-content:center;min-height:48px;transition:.16s ease}.plan-hub-tabs button:hover{background:var(--v2-surface-2);color:var(--v2-ink)}.plan-hub-tabs button.active{background:var(--v2-accent-soft);color:var(--v2-accent)}.planner-hero{background:radial-gradient(circle at 95% 10%,color-mix(in srgb,var(--v2-accent) 14%,#0000),#0000 35%),var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-soft);padding:24px}.planner-opening{align-items:flex-end;display:flex;gap:10px;min-width:310px}.planner-form label,.planner-opening label,.planner-review-panel label{grid-gap:7px;color:var(--v2-ink);display:grid;font-size:.82rem;font-weight:750;gap:7px}.planner-opening label{flex:1 1}.planner-opening .v2-primary-button{white-space:nowrap;width:auto}.planner-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.planner-metric{grid-gap:10px;align-content:space-between;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:18px;box-shadow:var(--v2-shadow-soft);display:grid;gap:10px;min-height:132px;padding:20px}.planner-metric small,.planner-metric>span{color:var(--v2-muted);font-size:.78rem;font-weight:700}.planner-metric strong{color:var(--v2-ink);font-size:clamp(1.35rem,2vw,1.9rem);letter-spacing:-.04em}.planner-metric.positive{background:linear-gradient(145deg,var(--v2-surface),var(--v2-positive-soft))}.planner-metric.negative,.planner-metric.risk{background:linear-gradient(145deg,var(--v2-surface),var(--v2-negative-soft))}.planner-metric.accent{background:linear-gradient(145deg,var(--v2-surface),var(--v2-accent-soft))}.planner-health{align-items:center;border:1px solid var(--v2-border);border-radius:17px;display:flex;min-height:76px;padding:18px 20px}.planner-health>div{grid-gap:5px;display:grid;gap:5px}.planner-health strong{color:var(--v2-ink)}.planner-health span{color:var(--v2-muted);font-size:.86rem;line-height:1.5}.planner-health.healthy{background:var(--v2-positive-soft);border-color:color-mix(in srgb,var(--v2-positive) 34%,var(--v2-border))}.planner-health.risk{background:var(--v2-negative-soft);border-color:color-mix(in srgb,var(--v2-negative) 34%,var(--v2-border))}.planner-disclosure{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:18px;box-shadow:var(--v2-shadow-soft);overflow:hidden}.planner-disclosure>summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none;min-height:76px;padding:18px 20px}.planner-disclosure>summary::-webkit-details-marker{display:none}.planner-disclosure>summary>div{grid-gap:4px;display:grid;gap:4px}.planner-disclosure>summary strong{color:var(--v2-ink)}.planner-disclosure>summary span:not(.planner-summary-action){color:var(--v2-muted);font-size:.82rem}.planner-summary-action{background:var(--v2-accent-soft);border-radius:10px;color:var(--v2-accent);display:grid;font-size:1.25rem;font-weight:800;height:34px;place-items:center;width:34px}.planner-form{grid-gap:18px;border-top:1px solid var(--v2-border);display:grid;gap:18px;padding:0 20px 22px}.planner-type-switch{grid-gap:8px;background:var(--v2-surface-2);border-radius:13px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:18px;padding:5px}.planner-type-switch button{background:#0000;border:0;border-radius:10px;color:var(--v2-muted);font-weight:750;min-height:42px}.planner-type-switch button.active{background:var(--v2-surface);box-shadow:var(--v2-shadow-soft);color:var(--v2-accent)}.planner-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.planner-form input,.planner-form select,.planner-form textarea,.planner-opening input,.planner-review-panel input{background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-ink);min-height:45px;outline:none;width:100%}.planner-form input,.planner-form select,.planner-opening input,.planner-review-panel input{padding:0 12px}.planner-form textarea{min-height:72px;padding:12px;resize:vertical}.planner-readonly{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:14px;color:var(--v2-muted);padding:16px 18px}.planner-items-list{grid-gap:8px;border-top:1px solid var(--v2-border);display:grid;gap:8px;padding:0 16px 16px}.planner-item{grid-gap:14px;align-items:center;border-bottom:1px solid var(--v2-border);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px 8px}.planner-item:last-child{border-bottom:0}.planner-item-main,.planner-occurrence>div:first-child{align-items:center;display:flex;gap:11px;min-width:0}.planner-item-main>div,.planner-occurrence>div:first-child>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.planner-item strong,.planner-occurrence strong{color:var(--v2-ink)}.planner-item span,.planner-occurrence span{color:var(--v2-muted);font-size:.76rem}.planner-flow-dot{background:var(--v2-negative);border-radius:50%;box-shadow:0 0 0 5px var(--v2-negative-soft);flex:0 0 auto;height:10px;width:10px}.income .planner-flow-dot{background:var(--v2-positive);box-shadow:0 0 0 5px var(--v2-positive-soft)}.planner-item-actions{display:flex;gap:6px}.planner-item-actions button,.planner-review-button,.planner-secondary-button,.planner-text-button{background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:10px;color:var(--v2-muted);font-size:.76rem;font-weight:750;min-height:34px;padding:0 11px}.planner-item-actions button:hover,.planner-review-button:hover{border-color:var(--v2-accent);color:var(--v2-accent)}.planner-timeline-card{overflow:hidden}.planner-timeline{grid-gap:18px;display:grid;gap:18px}.planner-day{grid-gap:18px;display:grid;gap:18px;grid-template-columns:160px minmax(0,1fr)}.planner-day>header{grid-gap:7px;align-content:start;display:grid;gap:7px;padding-top:13px}.planner-day>header>div{align-items:center;display:flex;gap:8px}.planner-day>header strong{color:var(--v2-ink);text-transform:capitalize}.planner-day>header span{background:var(--v2-accent-soft);border-radius:99px;color:var(--v2-accent);font-size:.65rem;font-weight:800;padding:3px 7px;text-transform:uppercase}.planner-day>header small{color:var(--v2-muted);font-size:.72rem}.planner-day>div{background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:15px;overflow:hidden}.planner-occurrence{grid-gap:14px;align-items:center;border-bottom:1px solid var(--v2-border);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;min-height:70px;padding:13px 15px}.planner-occurrence:last-child{border-bottom:0}.planner-occurrence.settled,.planner-occurrence.skipped{opacity:.76}.planner-occurrence-money{grid-gap:3px;display:grid;gap:3px;justify-items:end}.planner-occurrence.income .planner-occurrence-money strong{color:var(--v2-positive)}.planner-occurrence.expense .planner-occurrence-money strong{color:var(--v2-negative)}.planner-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e199e;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:100}.planner-modal{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:20px;box-shadow:0 28px 90px #0000004d;overflow:hidden;width:min(520px,100%)}.planner-review-panel{grid-gap:18px;display:grid;gap:18px;padding:24px}.planner-review-panel>div:first-child{grid-gap:4px;display:grid;gap:4px}.planner-review-panel>div:first-child strong{color:var(--v2-ink);font-size:1.1rem}.planner-review-panel>div:first-child span{color:var(--v2-muted);font-size:.8rem}.planner-review-actions{display:flex;flex-wrap:wrap;gap:8px}.planner-review-actions .v2-primary-button{width:auto}.planner-text-button{background:#0000;border-color:#0000}@media (max-width:1080px){.planner-form-grid,.planner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.plan-hub-heading{display:none}.plan-hub-tabs{border-radius:14px;grid-template-columns:repeat(4,minmax(68px,1fr));overflow-x:auto;padding:6px;position:-webkit-sticky;position:sticky;top:72px;z-index:12}.plan-hub-tabs button{grid-gap:3px;align-content:center;display:grid;font-size:.68rem;gap:3px;min-height:52px;padding:5px;place-items:center}.planner-hero{align-items:stretch;display:grid;padding:19px}.planner-opening{display:grid;grid-template-columns:1fr auto;min-width:0}.planner-opening label{min-width:0}.planner-metrics{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.planner-metric{min-height:112px;padding:15px}.planner-metric strong{font-size:1.22rem}.planner-form-grid{grid-template-columns:1fr}.planner-item{grid-template-columns:minmax(0,1fr) auto}.planner-item-actions{grid-column:1/-1;justify-content:flex-end}.planner-day{gap:7px;grid-template-columns:1fr}.planner-day>header{align-items:center;display:flex;justify-content:space-between;padding:0 2px}.planner-occurrence{grid-template-columns:minmax(0,1fr) auto}.planner-review-button{grid-column:1/-1;width:100%}}@media (max-width:440px){.planner-opening{grid-template-columns:1fr}.planner-opening .v2-primary-button{width:100%}.planner-metrics,.planner-occurrence{grid-template-columns:1fr}.planner-occurrence-money{justify-items:start}}.review-inbox-card{grid-gap:18px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-soft);display:grid;gap:18px;padding:24px}.review-inbox-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.review-inbox-header h2{color:var(--v2-ink);font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-.035em;margin:4px 0 7px}.review-inbox-header p:not(.v2-eyebrow){color:var(--v2-muted);line-height:1.6;margin:0;max-width:760px}.review-balance-context button,.review-refresh,.review-signal-actions button{background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-ink);font-weight:750;transition:transform .14s ease,border-color .14s ease,background .14s ease}.review-refresh{min-height:42px;padding:0 16px;white-space:nowrap}.review-balance-context button:hover,.review-refresh:hover:not(:disabled),.review-signal-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--v2-accent) 45%,var(--v2-border));transform:translateY(-1px)}.review-refresh:disabled,.review-signal-actions button:disabled{cursor:wait;opacity:.55}.review-balance-context{grid-gap:18px;align-items:center;background:var(--v2-accent-soft);border:1px solid color-mix(in srgb,var(--v2-accent) 20%,var(--v2-border));border-radius:16px;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px 17px}.review-balance-context>div{grid-gap:3px;display:grid;gap:3px}.review-balance-context p,.review-balance-context span{color:var(--v2-muted);font-size:.79rem}.review-balance-context strong{color:var(--v2-ink);font-size:1.05rem}.review-balance-context p{line-height:1.45;margin:0}.review-balance-context button{background:var(--v2-surface);min-height:38px;padding:0 13px}.review-filter-row{grid-gap:9px;background:var(--v2-surface-2);border-radius:15px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px}.review-filter-row button{align-items:center;background:#0000;border:1px solid #0000;border-radius:11px;color:var(--v2-muted);display:flex;font-weight:750;gap:10px;justify-content:space-between;min-height:48px;padding:0 14px}.review-filter-row button strong{background:var(--v2-surface);border-radius:999px;color:var(--v2-ink);display:grid;font-size:.79rem;height:27px;min-width:27px;place-items:center}.review-filter-row button.active{background:var(--v2-surface);border-color:var(--v2-border);box-shadow:0 7px 20px #1420370f;color:var(--v2-ink)}.review-filter-row button.active strong{background:var(--v2-accent-soft);color:var(--v2-accent)}.review-priority-strip{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.review-priority-strip small,.review-priority-strip span{border-radius:999px;font-size:.75rem;font-weight:800;padding:7px 10px}.review-priority-strip .critical{background:var(--v2-negative-soft);color:var(--v2-negative)}.review-priority-strip .high{background:color-mix(in srgb,var(--v2-warning) 13%,#0000);color:var(--v2-warning)}.review-priority-strip small{color:var(--v2-muted);margin-left:auto}.review-empty,.review-loading{grid-gap:8px;align-content:center;border:1px dashed var(--v2-border);border-radius:17px;color:var(--v2-muted);display:grid;gap:8px;min-height:150px;padding:30px;place-items:center;text-align:center}.review-empty strong{color:var(--v2-ink);font-size:1rem}.review-empty p{line-height:1.55;margin:0;max-width:540px}.review-signal-list{grid-gap:11px;display:grid;gap:11px}.review-signal{grid-gap:17px;background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:16px;display:grid;gap:17px;grid-template-columns:5px minmax(0,1fr) auto;min-width:0;overflow:hidden;padding:17px 17px 17px 0;position:relative}.review-signal.dismissed,.review-signal.resolved{opacity:.82}.review-signal-accent{align-self:stretch;background:var(--v2-muted);border-radius:0 999px 999px 0}.review-signal.critical .review-signal-accent{background:var(--v2-negative)}.review-signal.high .review-signal-accent{background:var(--v2-warning)}.review-signal.medium .review-signal-accent{background:var(--v2-accent)}.review-signal.low .review-signal-accent{background:var(--v2-positive)}.review-signal-body{grid-gap:6px;align-content:center;display:grid;gap:6px;min-width:0}.review-signal-topline{align-items:center;color:var(--v2-muted);display:flex;flex-wrap:wrap;font-size:.73rem;font-weight:700;gap:8px}.review-signal-topline time{margin-left:auto;white-space:nowrap}.review-severity{border-radius:999px;font-size:.67rem;font-weight:850;letter-spacing:.045em;padding:4px 7px;text-transform:uppercase}.review-severity.critical{background:var(--v2-negative-soft);color:var(--v2-negative)}.review-severity.high{background:color-mix(in srgb,var(--v2-warning) 13%,#0000);color:var(--v2-warning)}.review-severity.medium{background:var(--v2-accent-soft);color:var(--v2-accent)}.review-severity.low{background:var(--v2-positive-soft);color:var(--v2-positive)}.review-signal h3{color:var(--v2-ink);font-size:.98rem;margin:0}.review-signal p,.review-signal small{color:var(--v2-muted);line-height:1.5;margin:0}.review-signal p{font-size:.83rem}.review-signal small{font-size:.74rem;font-style:italic;padding-top:2px}.review-signal-actions{grid-gap:7px;align-content:center;display:grid;gap:7px;min-width:140px}.review-signal-actions button{font-size:.73rem;min-height:34px;padding:0 11px}.review-signal-actions .resolve{background:var(--v2-positive-soft);border-color:color-mix(in srgb,var(--v2-positive) 35%,var(--v2-border));color:var(--v2-positive)}.review-signal-actions .dismiss{color:var(--v2-muted)}.review-signal-actions .reopen{background:var(--v2-accent-soft);border-color:color-mix(in srgb,var(--v2-accent) 35%,var(--v2-border));color:var(--v2-accent)}.review-readonly{background:var(--v2-surface-2);border-radius:12px;color:var(--v2-muted);font-size:.78rem;line-height:1.5;padding:11px 14px}@media (max-width:900px){.review-balance-context{grid-template-columns:1fr auto}.review-balance-context p{grid-column:1/-1;grid-row:2}.review-signal{grid-template-columns:5px minmax(0,1fr)}.review-signal-actions{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}}@media (max-width:620px){.review-inbox-card{border-radius:19px;gap:14px;padding:17px}.review-inbox-header{grid-gap:13px;display:grid;gap:13px}.review-refresh{width:100%}.review-balance-context{gap:10px;grid-template-columns:1fr}.review-balance-context p{grid-column:auto;grid-row:auto}.review-balance-context button{width:100%}.review-filter-row{grid-template-columns:1fr}.review-priority-strip small{margin-left:0;padding-left:0;width:100%}.review-signal{gap:13px;padding-right:13px}.review-signal-topline time{margin-left:0;width:100%}.review-signal-actions{grid-template-columns:1fr}}:root{--v2-navy:#17233b;--v2-navy-2:#213250;--v2-canvas:#f4f6fa;--v2-surface:#fff;--v2-surface-2:#f8f9fc;--v2-ink:#172033;--v2-muted:#6e788b;--v2-border:#dfe5ee;--v2-accent:#4868ef;--v2-accent-soft:#eef2ff;--v2-positive:#147a51;--v2-positive-soft:#eaf8f2;--v2-negative:#bd3948;--v2-negative-soft:#fff0f2;--v2-warning:#a45d00;--v2-shadow:0 20px 60px #1c2a4614;--v2-shadow-soft:0 10px 32px #1c2a460f;--v2-sidebar-width:260px;--v2-radius-lg:24px;--v2-radius-md:17px;color-scheme:light}:root[data-financial-theme=dark]{--v2-navy:#0f1728;--v2-navy-2:#1b2942;--v2-canvas:#0f1520;--v2-surface:#171f2c;--v2-surface-2:#1c2635;--v2-ink:#eef3fb;--v2-muted:#9ba7ba;--v2-border:#2c384a;--v2-accent:#7890ff;--v2-accent-soft:#202b4f;--v2-positive:#63d6a1;--v2-positive-soft:#18372d;--v2-negative:#ff8995;--v2-negative-soft:#40242a;--v2-warning:#f6bd63;--v2-shadow:0 22px 70px #00000047;--v2-shadow-soft:0 12px 36px #0003;color-scheme:dark}body.v2-drawer-open{overflow:hidden}.v2-app-shell,.v2-auth-page,.v2-boot-screen{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.v2-app-shell *{box-sizing:border-box}.v2-app-shell button,.v2-app-shell input,.v2-app-shell select,.v2-auth-page button,.v2-auth-page input{font:inherit}.v2-app-shell button,.v2-auth-page button{cursor:pointer}.v2-boot-screen{color:#6e788b;color:var(--v2-muted);display:grid;font-weight:700;place-items:center}.v2-app-shell,.v2-boot-screen{background:#f4f6fa;background:var(--v2-canvas);min-height:100vh}.v2-app-shell{color:#172033;color:var(--v2-ink);display:grid;grid-template-columns:260px minmax(0,1fr);transition:grid-template-columns .2s ease}.v2-app-shell.sidebar-collapsed{--v2-sidebar-width:86px}.v2-sidebar{background:radial-gradient(circle at 25% 0,#5677ff2e,#0000 25%),#17233b;background:radial-gradient(circle at 25% 0,#5677ff2e,#0000 25%),var(--v2-navy);color:#f7f9fd;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;padding:22px 16px 16px;position:-webkit-sticky;position:sticky;top:0;transition:width .2s ease,transform .22s ease;z-index:30}.v2-sidebar-head{align-items:center;display:flex;justify-content:space-between;min-height:52px}.v2-brand-lockup{align-items:center;display:flex;gap:12px;min-width:0;padding:0 6px}.v2-logo-mark{background:linear-gradient(145deg,#6d87ff,#3454d9);border-radius:14px;box-shadow:0 16px 34px #324ed057;color:#fff;display:grid;flex:0 0 auto;font-size:1.12rem;font-weight:900;height:44px;letter-spacing:-.05em;place-items:center;width:44px}.v2-logo-mark.large{border-radius:18px;font-size:1.55rem;height:58px;width:58px}.v2-brand-copy,.v2-user-copy{grid-gap:3px;display:grid;gap:3px;min-width:0;transition:opacity .13s ease,transform .18s ease;white-space:nowrap}.v2-brand-copy strong{font-size:.96rem}.v2-brand-copy span,.v2-user-copy span{color:#91a0b9;font-size:.72rem;overflow:hidden;text-overflow:ellipsis}.v2-main-nav{grid-gap:7px;display:grid;gap:7px;margin-top:28px}.v2-nav-item{align-items:center;background:#0000;border:0;border-radius:13px;color:#aeb9cc;display:flex;font-size:.88rem;font-weight:750;gap:13px;min-height:47px;padding:0 14px;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease;width:100%}.v2-nav-item svg{flex:0 0 auto}.v2-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-nav-item.active,.v2-nav-item:focus-visible,.v2-nav-item:hover{background:#213250;background:var(--v2-navy-2);color:#fff;outline:none}.v2-nav-item.active{box-shadow:inset 3px 0 0 #7890ff}.v2-nav-item:hover{transform:translateX(1px)}.v2-sidebar-tools{grid-gap:6px;border-top:1px solid #ffffff17;display:grid;gap:6px;margin-top:auto;padding-top:18px}.v2-sidebar-language{padding:5px 8px}.v2-language-switch{align-items:center;background:#fff;background:var(--v2-surface);border:1px solid #dfe5ee;border:1px solid var(--v2-border);border-radius:12px;color:#6e788b;color:var(--v2-muted);display:inline-flex;gap:4px;min-height:38px;padding:4px}.v2-sidebar .v2-language-switch{background:hsla(0,0%,100%,.045);border-color:#ffffff1a;color:#aeb9cc;width:100%}.v2-language-switch svg{margin:0 5px 0 3px}.v2-language-switch button{background:#0000;border:0;border-radius:8px;color:inherit;font-size:.72rem;font-weight:850;height:28px;min-width:34px}.v2-language-switch button.active{background:#eef2ff;background:var(--v2-accent-soft);color:#4868ef;color:var(--v2-accent)}.v2-sidebar .v2-language-switch button.active{background:#fff;color:#233b98}.v2-sidebar-footer{grid-gap:9px;align-items:center;border-top:1px solid #ffffff17;display:grid;gap:9px;grid-template-columns:36px minmax(0,1fr) 34px;margin-top:12px;min-width:0;padding:14px 6px 11px}.v2-user-avatar{background:#ffffff17;border-radius:12px;color:#fff;display:grid;font-weight:850;height:36px;place-items:center;width:36px}.v2-user-copy strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.v2-hamburger,.v2-icon-button,.v2-logout-button,.v2-mobile-close{background:#0000;border:0;display:grid;place-items:center}.v2-logout-button{border-radius:10px;color:#aeb9cc;height:34px;width:34px}.v2-logout-button:hover{background:#ffffff14;color:#fff}.v2-collapse-button{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:11px;color:#aeb9cc;display:flex;font-size:.75rem;font-weight:750;gap:9px;justify-content:center;min-height:39px}.v2-collapse-button:hover{background:#ffffff14;color:#fff}.sidebar-collapsed .v2-brand-copy,.sidebar-collapsed .v2-collapse-button span,.sidebar-collapsed .v2-nav-item span,.sidebar-collapsed .v2-sidebar-tools .v2-nav-item span,.sidebar-collapsed .v2-user-copy{opacity:0;pointer-events:none;transform:translateX(-8px);width:0}.sidebar-collapsed .v2-brand-lockup{padding:0 5px}.sidebar-collapsed .v2-nav-item{justify-content:center;padding:0}.sidebar-collapsed .v2-sidebar-footer{grid-template-columns:1fr;justify-items:center}.sidebar-collapsed .v2-logout-button{margin-top:2px}.sidebar-collapsed .v2-sidebar-language{padding:5px 0}.sidebar-collapsed .v2-language-switch.compact{justify-content:center;padding:4px 2px;width:100%}.sidebar-collapsed .v2-language-switch.compact button:not(.active),.sidebar-collapsed .v2-language-switch.compact svg{display:none}.sidebar-collapsed .v2-language-switch.compact button.active{min-width:38px}.v2-mobile-backdrop,.v2-mobile-close,.v2-mobile-topbar{display:none}.v2-workspace{min-width:0;padding:32px clamp(24px,4vw,58px) 58px}.v2-workspace-header{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-bottom:28px}.v2-eyebrow{color:#4868ef;color:var(--v2-accent);font-size:.7rem;font-weight:850;letter-spacing:.14em;margin:0 0 7px;text-transform:uppercase}.v2-help-hero h2,.v2-section-heading h3,.v2-workspace-header h1{color:#172033;color:var(--v2-ink);letter-spacing:-.035em;margin:0}.v2-workspace-header h1{font-size:clamp(1.9rem,3vw,2.8rem)}.v2-view-label{color:#6e788b;display:block;font-size:.83rem;font-weight:700;margin-top:8px}.v2-header-controls{align-items:center;display:flex;gap:8px;justify-content:flex-end}.v2-entry-form input,.v2-entry-form select,.v2-form input,.v2-header-controls input,.v2-header-controls select{background:#fff;background:var(--v2-surface);border:1px solid #dfe5ee;border:1px solid var(--v2-border);border-radius:12px;color:#172033;color:var(--v2-ink);min-height:44px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.v2-header-controls input,.v2-header-controls select{min-width:118px;padding:0 11px}.v2-header-controls input{min-width:90px;width:90px}.v2-entry-form input:focus,.v2-entry-form select:focus,.v2-form input:focus,.v2-header-controls input:focus,.v2-header-controls select:focus{border-color:#4868ef;border-color:var(--v2-accent);box-shadow:0 0 0 4px #4868ef21}.v2-desktop-language{display:flex}.v2-help-stack,.v2-view-stack{grid-gap:22px;display:grid;gap:22px}.v2-metric-grid{grid-gap:15px;display:grid;gap:15px}.v2-help-hero,.v2-metric-card,.v2-section-card{background:#fff;background:var(--v2-surface);border:1px solid #dfe5ee;border:1px solid var(--v2-border);box-shadow:0 20px 60px #1c2a4614;box-shadow:var(--v2-shadow)}.v2-metric-card{border-radius:17px;border-radius:var(--v2-radius-md);display:flex;flex-direction:column;min-height:150px;padding:21px}.v2-metric-card.positive{background:linear-gradient(155deg,#fff,#eaf8f2);background:linear-gradient(155deg,var(--v2-surface),var(--v2-positive-soft))}.v2-metric-card.negative{background:linear-gradient(155deg,#fff,#fff0f2);background:linear-gradient(155deg,var(--v2-surface),var(--v2-negative-soft))}.v2-metric-card.accent{background:linear-gradient(155deg,#fff,#eef2ff);background:linear-gradient(155deg,var(--v2-surface),var(--v2-accent-soft))}.v2-metric-top{align-items:center;color:#6e788b;color:var(--v2-muted);display:flex;font-size:.78rem;font-weight:800;gap:9px}.v2-metric-icon{background:color-mix(in srgb,#eef2ff 70%,#0000);background:color-mix(in srgb,var(--v2-accent-soft) 70%,#0000);color:#4868ef;color:var(--v2-accent);display:grid;height:31px;place-items:center;width:31px}.v2-metric-card strong{color:#172033;color:var(--v2-ink);font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.045em;margin:auto 0 5px}.v2-metric-card small{color:#6e788b;color:var(--v2-muted)}.v2-section-card{border-radius:24px;border-radius:var(--v2-radius-lg);padding:24px}.v2-section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:23px}.v2-section-heading.compact{margin-bottom:5px}.v2-section-heading h3{font-size:1.2rem}.v2-empty-state,.v2-loading-inline{color:#6e788b;color:var(--v2-muted);display:grid;min-height:178px;place-content:center;text-align:center}.v2-empty-state strong{color:#172033;color:var(--v2-ink)}.v2-empty-state p{line-height:1.55;margin:8px 0 0}.v2-budget-progress-list{grid-gap:18px;display:grid;gap:18px}.v2-budget-progress{grid-gap:17px;align-items:center;display:grid;gap:17px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.4fr) auto}.v2-budget-progress>div:first-child{grid-gap:4px;display:grid;gap:4px}.v2-budget-progress small,.v2-budget-progress span,.v2-budget-table span,.v2-transaction-list span{color:#6e788b;color:var(--v2-muted);font-size:.77rem}.v2-progress-track{background:#f8f9fc;background:var(--v2-surface-2);border-radius:999px;height:9px;overflow:hidden}.v2-progress-track>span{background:linear-gradient(90deg,#7390ff,#4363e5);border-radius:inherit;display:block;height:100%;transition:width .28s ease}.v2-progress-track>span.over{background:linear-gradient(90deg,#f06d79,#bd3948)}.v2-budget-progress small.over{color:#bd3948;color:var(--v2-negative);font-weight:750}.v2-help-columns,.v2-two-column{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.v2-entry-form,.v2-form{grid-gap:17px;display:grid;gap:17px}.v2-entry-form label,.v2-form label{grid-gap:7px;color:#172033;color:var(--v2-ink);display:grid;font-size:.83rem;font-weight:750;gap:7px}.v2-form label small{color:#6e788b;color:var(--v2-muted);font-weight:500}.v2-entry-form input,.v2-entry-form select,.v2-form input{padding:0 13px;width:100%}.v2-auth-tabs,.v2-segmented{grid-gap:5px;background:#f8f9fc;background:var(--v2-surface-2);border-radius:14px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.v2-auth-tabs button,.v2-segmented button{background:#0000;border:0;border-radius:10px;color:#6e788b;color:var(--v2-muted);font-weight:800;min-height:39px}.v2-auth-tabs button.active,.v2-segmented button.active{background:#fff;background:var(--v2-surface);box-shadow:0 10px 32px #1c2a460f;box-shadow:var(--v2-shadow-soft);color:#172033;color:var(--v2-ink)}.v2-money-input{align-items:center;background:#fff;background:var(--v2-surface);border:1px solid #dfe5ee;border:1px solid var(--v2-border);border-radius:12px;display:grid;grid-template-columns:39px 1fr;overflow:hidden}.v2-money-input:focus-within{border-color:#4868ef;border-color:var(--v2-accent);box-shadow:0 0 0 4px #4868ef21}.v2-money-input>span{background:#f8f9fc;background:var(--v2-surface-2);border-right:1px solid #dfe5ee;border-right:1px solid var(--v2-border);color:#6e788b;color:var(--v2-muted);display:grid;font-weight:850;height:100%;place-items:center}.v2-money-input input{border:0;border-radius:0;box-shadow:none!important}.v2-primary-button{background:linear-gradient(135deg,#526ff3,#3554d8);border:0;border-radius:13px;box-shadow:0 12px 25px #3554d83b;color:#fff;font-weight:850;min-height:47px;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.v2-primary-button:hover:not(:disabled){box-shadow:0 16px 30px #3554d847;transform:translateY(-1px)}.v2-primary-button:disabled{cursor:not-allowed;opacity:.6}.v2-alert{font-size:.85rem;line-height:1.45;padding:12px 14px}.v2-alert.error{background:#fff0f2;background:var(--v2-negative-soft);border:1px solid color-mix(in srgb,#bd3948 30%,#0000);border:1px solid color-mix(in srgb,var(--v2-negative) 30%,#0000);color:#bd3948;color:var(--v2-negative)}.workspace-alert{margin-bottom:19px}.v2-budget-table,.v2-transaction-list{display:grid}.v2-budget-table article,.v2-transaction-list article{align-items:center;border-bottom:1px solid #dfe5ee;border-bottom:1px solid var(--v2-border);display:flex;gap:18px;justify-content:space-between;min-width:0;padding:15px 2px}.v2-budget-table article:first-child,.v2-transaction-list article:first-child{padding-top:0}.v2-budget-table article:last-child,.v2-transaction-list article:last-child{border-bottom:0;padding-bottom:0}.v2-budget-table article>div,.v2-transaction-list article>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.v2-budget-table article>div strong,.v2-transaction-list article>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-budget-table article>strong,.v2-transaction-list article>strong{flex:0 0 auto}.v2-transaction-list strong.positive{color:#147a51;color:var(--v2-positive)}.v2-transaction-list strong.negative{color:#bd3948;color:var(--v2-negative)}.v2-icon-button{background:#fff;background:var(--v2-surface);border:1px solid #dfe5ee;border:1px solid var(--v2-border);border-radius:12px;color:#172033;color:var(--v2-ink);height:42px;width:42px}.v2-icon-button:hover{background:#f8f9fc;background:var(--v2-surface-2)}.v2-auth-page{background:radial-gradient(circle at 12% 18%,#5073ff33,#0000 32%),#17233b;background:radial-gradient(circle at 12% 18%,#5073ff33,#0000 32%),var(--v2-navy);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);min-height:100vh;position:relative}.v2-auth-utilities{align-items:center;display:flex;gap:8px;position:absolute;right:24px;top:22px;z-index:5}.v2-auth-intro{color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(48px,8vw,108px)}.v2-auth-intro .v2-eyebrow{color:#91a7ff;margin-top:25px}.v2-auth-intro h1{color:#fff;font-size:clamp(2.8rem,5.5vw,5.9rem);letter-spacing:-.055em;line-height:.99;margin:0;max-width:760px}.v2-auth-copy{color:#cbd4e5;font-size:clamp(1.02rem,1.7vw,1.3rem);line-height:1.65;margin:27px 0 0;max-width:660px}.v2-trust-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.v2-trust-list span{background:hsla(0,0%,100%,.055);border:1px solid #ffffff26;border-radius:999px;color:#dbe3f1;font-size:.8rem;padding:9px 13px}.v2-auth-card{align-self:center;background:#fff;border:1px solid #dfe5ee;border:1px solid var(--v2-border);border-radius:29px;box-shadow:0 30px 90px #030a1c4d;margin:64px auto 38px;padding:33px;width:min(520px,calc(100% - 48px))}.v2-auth-card .v2-form{margin-top:27px}.v2-help-hero{align-items:flex-start;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,#4868ef 16%,#0000),#0000 35%),#fff;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--v2-accent) 16%,#0000),#0000 35%),var(--v2-surface);border-radius:24px;border-radius:var(--v2-radius-lg);display:flex;gap:18px;padding:27px}.v2-help-hero-icon{background:#eef2ff;background:var(--v2-accent-soft);border-radius:16px;color:#4868ef;color:var(--v2-accent);display:grid;flex:0 0 auto;height:50px;place-items:center;width:50px}.v2-help-hero h2{font-size:clamp(1.55rem,3vw,2.4rem)}.v2-help-hero p:last-child{color:#6e788b;color:var(--v2-muted);line-height:1.6;margin:10px 0 0;max-width:760px}.v2-guide-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(5,minmax(0,1fr))}.v2-guide-card{background:#f8f9fc;background:var(--v2-surface-2);border:1px solid #dfe5ee;border:1px solid var(--v2-border);border-radius:17px;min-width:0;padding:17px}.v2-guide-icon,.v2-roadmap-icon{background:#eef2ff;background:var(--v2-accent-soft);color:#4868ef;color:var(--v2-accent);display:grid;place-items:center}.v2-guide-icon{border-radius:12px;height:39px;width:39px}.v2-guide-card h4{color:#172033;color:var(--v2-ink);font-size:.9rem;margin:16px 0 7px}.v2-check-list p,.v2-faq-list article>p,.v2-guide-card p,.v2-roadmap-item p{color:#6e788b;color:var(--v2-muted);font-size:.79rem;line-height:1.55;margin:0}.v2-check-list{grid-gap:13px;display:grid;gap:13px}.v2-check-list>div{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:27px minmax(0,1fr)}.v2-check-list>div>span{background:#eaf8f2;background:var(--v2-positive-soft);border-radius:9px;color:#147a51;color:var(--v2-positive);display:grid;height:27px;place-items:center;width:27px}.v2-roadmap-list{display:grid}.v2-roadmap-item{grid-gap:11px;align-items:center;border-bottom:1px solid #dfe5ee;border-bottom:1px solid var(--v2-border);display:grid;gap:11px;grid-template-columns:39px minmax(0,1fr) auto;min-width:0;padding:13px 0}.v2-roadmap-item:last-child{border-bottom:0}.v2-roadmap-icon{border-radius:12px;height:39px;width:39px}.v2-roadmap-item strong{color:#172033;color:var(--v2-ink);display:block;font-size:.85rem;margin-bottom:3px}.v2-tier{border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.08em;padding:5px 8px}.v2-tier.core{background:#eaf8f2;background:var(--v2-positive-soft);color:#147a51;color:var(--v2-positive)}.v2-tier.plus{background:#eef2ff;background:var(--v2-accent-soft);color:#4868ef;color:var(--v2-accent)}.v2-tier.pro{background:#2b2147;color:#d6c4ff}.v2-faq-list{grid-gap:9px;display:grid;gap:9px}.v2-faq-list article{background:#f8f9fc;background:var(--v2-surface-2);border:1px solid #dfe5ee;border:1px solid var(--v2-border);border-radius:14px;overflow:hidden}.v2-faq-list article>button{align-items:center;background:#0000;border:0;color:#172033;color:var(--v2-ink);display:flex;font-weight:800;gap:16px;justify-content:space-between;min-height:50px;padding:0 15px;text-align:left;width:100%}.v2-faq-list article>button b{color:#4868ef;color:var(--v2-accent);font-size:1.2rem}.v2-faq-list article>p{padding:0 15px 15px}@media (max-width:1180px){.v2-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-budget-progress{gap:8px;grid-template-columns:1fr}.v2-desktop-language{display:none}}@media (max-width:900px){.v2-app-shell,.v2-app-shell.sidebar-collapsed{--v2-sidebar-width:min(84vw,318px);display:block}.v2-sidebar{box-shadow:18px 0 55px #0000004d;left:0;position:fixed;transform:translateX(-105%);width:260px;width:var(--v2-sidebar-width)}.v2-sidebar.mobile-open{transform:translateX(0)}.v2-mobile-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050a1494;border:0;display:block;inset:0;position:fixed;z-index:25}.v2-mobile-close{border-radius:11px;color:#aeb9cc;display:grid;height:38px;width:38px}.v2-mobile-close:hover{background:#ffffff14;color:#fff}.v2-collapse-button{display:none}.v2-brand-copy,.v2-nav-item span,.v2-sidebar-tools .v2-nav-item span,.v2-user-copy{opacity:1!important;pointer-events:auto!important;transform:none!important;width:auto!important}.v2-nav-item{justify-content:flex-start!important;padding:0 14px!important}.v2-sidebar-footer{grid-template-columns:36px minmax(0,1fr) 34px!important}.v2-sidebar-language{padding:5px 8px!important}.v2-language-switch.compact{justify-content:flex-start!important;padding:4px!important;width:100%!important}.v2-language-switch.compact button,.v2-language-switch.compact svg{display:inline!important;display:initial!important}.v2-mobile-topbar{grid-gap:11px;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,#f4f6fa 90%,#0000);background:color-mix(in srgb,var(--v2-canvas) 90%,#0000);border-bottom:1px solid #dfe5ee;border-bottom:1px solid var(--v2-border);display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr) 42px;margin:-18px -16px 21px;min-height:70px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.v2-hamburger{background:#17233b;background:var(--v2-navy);border-radius:12px;color:#fff;height:42px;width:42px}.v2-mobile-topbar>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.v2-mobile-topbar>div span,.v2-mobile-topbar>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-mobile-topbar>div span{color:#6e788b;color:var(--v2-muted);font-size:.7rem}.v2-mobile-topbar>div strong{color:#172033;color:var(--v2-ink);font-size:.95rem}.v2-workspace{padding:18px 16px calc(42px + env(safe-area-inset-bottom))}.v2-workspace-header{align-items:start;flex-direction:column;gap:17px;margin-bottom:21px}.v2-workspace-header h1{font-size:clamp(1.7rem,8vw,2.3rem)}.v2-view-label{display:none}.v2-header-controls{display:grid;grid-template-columns:minmax(0,1fr) 90px;width:100%}.v2-header-controls input,.v2-header-controls select{min-width:0;width:100%}.v2-header-controls select:first-child:nth-last-child(3){grid-column:1/-1}.v2-auth-page,.v2-help-columns,.v2-two-column{grid-template-columns:1fr}.v2-auth-intro{min-height:auto;padding:92px 28px 38px}.v2-auth-intro h1{font-size:clamp(2.7rem,12vw,4.8rem)}.v2-auth-card{margin-top:0;width:min(620px,calc(100% - 32px))}}@media (max-width:650px){.v2-metric-grid{gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.v2-metric-card{min-height:128px;padding:16px}.v2-metric-card strong{font-size:clamp(1.25rem,6vw,1.65rem)}.v2-metric-top{font-size:.7rem}.v2-metric-icon{height:28px;width:28px}.v2-section-card{border-radius:20px;padding:19px}.v2-guide-grid{grid-template-columns:1fr}.v2-help-hero{padding:21px}.v2-help-hero-icon{height:43px;width:43px}.v2-budget-table article,.v2-transaction-list article{align-items:flex-start;flex-direction:column;gap:7px}.v2-auth-intro{padding:86px 22px 31px}.v2-auth-copy{font-size:.98rem}.v2-trust-list{margin-top:28px}.v2-auth-card{border-radius:23px;padding:23px}.v2-auth-utilities{right:16px;top:15px}}@media (max-width:370px){.v2-metric-grid{grid-template-columns:1fr}}[data-financial-theme=light]{--member-bg:#f4f7fb;--member-panel:#fffffff5;--member-line:#0f172a1f;--member-text:#0f172a;--member-muted:#64748b;--member-accent:#2563eb;--member-accent-strong:#315efb;--member-danger:#dc2626}[data-financial-theme=light] .member-admin-page,[data-financial-theme=light] .member-boot,[data-financial-theme=light] .member-public-page{background:radial-gradient(circle at 8% 8%,#315efb1a,#0000 32%),radial-gradient(circle at 92% 0,#0ea5e914,#0000 27%),var(--member-bg)}[data-financial-theme=light] .member-modal,[data-financial-theme=light] .member-panel,[data-financial-theme=light] .member-public-card{box-shadow:0 18px 48px #0f172a1a}[data-financial-theme=light] .member-form input,[data-financial-theme=light] .member-form select,[data-financial-theme=light] .member-governance-actions select,[data-financial-theme=light] .member-header-actions select,[data-financial-theme=light] .member-link-box input,[data-financial-theme=light] .member-row{background:#f8fafcf5;color:var(--member-text)}.member-form label,.member-link-box label{color:var(--member-text)}.member-alert.success{background:#15803d33;border:1px solid #22c55e59;color:#bbf7d0}[data-financial-theme=light] .member-alert.success{background:#22c55e1a;color:#166534}.member-compact-button,.member-danger-button,.member-header-button,.member-language-switch button{background:#94a3b814;border:1px solid var(--member-line);border-radius:12px;color:var(--member-text);cursor:pointer;font:inherit;font-weight:800;padding:11px 14px}.member-compact-button:hover,.member-header-button:hover,.member-language-switch button:hover{border-color:var(--member-accent)}.member-compact-button:disabled,.member-danger-button:disabled,.member-header-button:disabled,.member-language-switch button:disabled{cursor:not-allowed;opacity:.48}.member-language-switch{background:#94a3b80f;border:1px solid var(--member-line);border-radius:13px;display:inline-flex;gap:3px;padding:3px}.member-language-switch button{background:#0000;border:0;min-width:42px;padding:8px 10px}.member-language-switch button.active{background:linear-gradient(145deg,var(--member-accent-strong),#6366f1);color:#fff}.member-governance-list{grid-template-columns:1fr}.member-row.governance{grid-template-columns:auto minmax(180px,1fr) auto minmax(310px,auto)}.member-identity{min-width:0}.member-current-label{color:var(--member-accent);display:inline-block;font-size:.72rem;font-style:normal;font-weight:800;margin-top:6px}.member-governance-actions{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) auto auto}.member-governance-actions select{background:#0208178c;border:1px solid var(--member-line);border-radius:11px;color:var(--member-text);min-width:120px;padding:10px 12px}.member-compact-button{padding:10px 12px;white-space:nowrap}.member-governance-help,.member-panel-copy{color:var(--member-muted);line-height:1.65}.member-governance-help{border-top:1px solid var(--member-line);font-size:.86rem;margin:18px 0 0;padding-top:16px}.member-inline-warning{background:#92400e2e;border:1px solid #f59e0b4d;border-radius:13px;color:#fde68a;padding:12px 14px}[data-financial-theme=light] .member-inline-warning{background:#f59e0b1a;color:#92400e}.member-danger-button{background:#9f123942;border-color:#f43f5e59;color:#fff1f2}.member-danger-button:hover:not(:disabled){background:#be123c5c;border-color:var(--member-danger)}[data-financial-theme=light] .member-danger-button{background:#f43f5e14;color:#9f1239}.member-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617b8;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:200}.member-modal{background:var(--member-panel);border:1px solid var(--member-line);border-radius:22px;color:var(--member-text);padding:28px;width:min(100%,520px)}.member-modal h2{font-size:1.55rem;margin:0}.member-modal>p:not(.member-eyebrow){color:var(--member-muted);line-height:1.65;margin:14px 0 22px}.member-modal-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:980px){.member-row.governance{grid-template-columns:auto minmax(0,1fr) auto}.member-governance-actions{grid-column:2/-1;grid-template-columns:minmax(130px,1fr) auto auto}}@media (max-width:780px){.member-header-actions{display:grid;grid-template-columns:1fr 1fr}.member-header-actions select,.member-header-actions>a{grid-column:1/-1}.member-language-switch{width:100%}.member-language-switch button{flex:1 1}}@media (max-width:600px){.member-row.governance{grid-template-columns:auto minmax(0,1fr)}.member-row.governance>.member-role{grid-column:2;justify-self:start}.member-governance-actions{grid-column:1/-1;grid-template-columns:1fr}.member-governance-actions button,.member-governance-actions select{width:100%}.member-modal-actions{display:grid;grid-template-columns:1fr}.member-modal-actions button{width:100%}}.ordelar-csv-template-host{grid-column:1/-1;width:100%}.ordelar-csv-template-card{grid-gap:13px;align-items:center;background:linear-gradient(145deg,var(--v2-surface),var(--v2-accent-soft));border:1px solid color-mix(in srgb,var(--v2-accent) 24%,var(--v2-border));border-radius:17px;color:var(--v2-ink);display:grid;gap:13px;grid-template-columns:44px minmax(0,1fr) auto;margin-top:15px;padding:15px}.ordelar-csv-template-icon{background:var(--v2-accent);border-radius:13px;color:#fff;display:grid;height:44px;place-items:center;width:44px}.ordelar-csv-template-card strong{display:block;font-size:.9rem}.ordelar-csv-template-card p{color:var(--v2-muted);font-size:.78rem;line-height:1.48;margin:5px 0 0}.ordelar-csv-template-card small{color:var(--v2-muted);display:block;font-size:.7rem;margin-top:6px}.ordelar-csv-template-card a{align-items:center;background:var(--v2-accent);border-radius:11px;color:#fff;display:inline-flex;font-size:.76rem;font-weight:850;justify-content:center;min-height:40px;padding:0 13px;text-decoration:none;white-space:nowrap}.ordelar-csv-template-card a:focus-visible,.ordelar-csv-template-card a:hover{filter:brightness(1.05);outline:3px solid color-mix(in srgb,var(--v2-accent) 24%,#0000)}@media (max-width:720px){.ordelar-csv-template-card{align-items:start;grid-template-columns:40px minmax(0,1fr)}.ordelar-csv-template-icon{height:40px;width:40px}.ordelar-csv-template-card a{grid-column:1/-1;width:100%}}body.merchant-rule-confirm-open{overflow:hidden}.merchant-rule-name-button{align-items:baseline;background:#0000;border:0;color:var(--v2-ink);cursor:pointer;display:flex;gap:7px;max-width:100%;padding:0;text-align:left}.merchant-rule-name-button:disabled{cursor:default}.merchant-rule-name-button span{color:var(--ordelar-green-700);font-size:.6rem;font-weight:850;opacity:0;transition:opacity .14s ease}.merchant-rule-name-button:focus-visible span,.merchant-rule-name-button:hover span{opacity:1}.merchant-rule-name-editor{grid-gap:5px;display:grid;gap:5px;grid-template-columns:minmax(120px,1fr) auto auto}.merchant-rule-name-editor input{background:var(--v2-surface);border:1px solid var(--ordelar-green-700);border-radius:8px;box-shadow:0 0 0 3px #2f6e4817;color:var(--v2-ink);font:inherit;font-size:.8rem;min-height:34px;min-width:0;outline:none;padding:0 8px}.merchant-rule-name-editor button{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:8px;color:var(--v2-muted);cursor:pointer;font:inherit;font-size:.64rem;font-weight:850;min-height:34px;padding:0 8px}.merchant-rule-name-editor button:first-of-type{background:var(--ordelar-green-100);border-color:#2f6e4840;color:var(--ordelar-green-800)}.merchant-rule-confirm-overlay{display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;padding:18px;place-items:center;position:fixed;z-index:190}.merchant-rule-confirm-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#11171294;border:0;inset:0;position:absolute}.merchant-rule-confirm-card{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:21px;box-shadow:0 30px 90px #1117124d;color:var(--v2-ink);padding:24px;position:relative;width:min(440px,100%);z-index:1}.merchant-rule-confirm-card h2{font-family:var(--ordelar-serif);font-size:1.75rem;font-weight:500;letter-spacing:-.035em;margin:0}.merchant-rule-confirm-card>p:not(.v2-eyebrow){color:var(--v2-muted);line-height:1.65;margin:12px 0 22px}.merchant-rule-confirm-card>div{display:flex;gap:8px;justify-content:flex-end}.merchant-rule-confirm-card button{border-radius:10px;cursor:pointer;font:inherit;font-size:.76rem;font-weight:850;min-height:42px;padding:0 15px}.merchant-rule-confirm-delete{background:var(--v2-negative-soft);border:1px solid #b84e3747;color:var(--v2-negative)}@media (max-width:620px){.merchant-rule-name-button span{opacity:1}.merchant-rule-name-editor{grid-template-columns:1fr auto}.merchant-rule-name-editor input{grid-column:1/-1}.merchant-rule-confirm-overlay{align-items:end;padding:0}.merchant-rule-confirm-card{border-radius:22px 22px 0 0;padding:22px 17px max(22px,env(safe-area-inset-bottom));width:100%}.merchant-rule-confirm-card>div{display:grid;grid-template-columns:1fr 1fr}}.member-brand,.v2-logo-mark{font-size:0!important}.member-brand:before,.v2-logo-mark:before{content:"O";font-size:1.12rem;font-weight:900;letter-spacing:-.05em}.v2-logo-mark.large:before{font-size:1.55rem}.member-brand:before{font-size:1.35rem}.ordelar-profile-launcher{cursor:pointer;outline:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.ordelar-profile-launcher:focus-visible,.ordelar-profile-launcher:hover{background:#7890ff38;box-shadow:0 0 0 3px #7890ff33;transform:translateY(-1px)}.ordelar-settings-launcher{order:1}.ordelar-settings-open{overflow:hidden}.ordelar-settings-overlay{display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;padding:22px;place-items:center;position:fixed;z-index:140}.ordelar-settings-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050a14a3;border:0;inset:0;position:absolute}.ordelar-settings-panel{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:26px;box-shadow:0 32px 90px #030a1c52;color:var(--v2-ink);max-height:min(760px,calc(100dvh - 44px));overflow-y:auto;padding:26px;position:relative;width:min(720px,100%);z-index:1}.ordelar-settings-panel>header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.ordelar-settings-panel h2{font-size:clamp(1.55rem,4vw,2.25rem);letter-spacing:-.035em;margin:0}.ordelar-settings-panel header p:last-child{color:var(--v2-muted);line-height:1.55;margin:9px 0 0;max-width:600px}.ordelar-settings-close{background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-ink);display:grid;flex:0 0 auto;font-size:1.5rem;height:40px;place-items:center;width:40px}.ordelar-settings-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.ordelar-settings-card{grid-gap:12px;align-items:start;background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:17px;color:var(--v2-ink);display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;min-width:0;padding:16px;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.ordelar-settings-card:not(.static):focus-visible,.ordelar-settings-card:not(.static):hover{border-color:color-mix(in srgb,var(--v2-accent) 45%,var(--v2-border));box-shadow:var(--v2-shadow-soft);outline:none;transform:translateY(-1px)}.ordelar-settings-card.muted{opacity:.78}.ordelar-settings-card-icon{background:var(--v2-accent-soft);border-radius:13px;color:var(--v2-accent);display:grid;height:42px;place-items:center;width:42px}.ordelar-settings-card strong{display:block;font-size:.9rem;margin-top:1px}.ordelar-settings-card p{color:var(--v2-muted);font-size:.78rem;line-height:1.48;margin:6px 0 0}.ordelar-settings-card em{align-self:start;background:var(--v2-accent-soft);border-radius:999px;color:var(--v2-accent);font-size:.62rem;font-style:normal;font-weight:900;padding:5px 8px;white-space:nowrap}.ordelar-settings-card em.available{background:var(--v2-positive-soft);color:var(--v2-positive)}@media (max-width:900px){.v2-sidebar{height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom));scrollbar-color:#ffffff3d #0000;scrollbar-width:thin}.v2-sidebar-head{background:linear-gradient(180deg,var(--v2-navy) 78%,#0000);flex:0 0 auto;padding:max(14px,env(safe-area-inset-top)) 0 8px;position:-webkit-sticky;position:sticky;top:calc(max(14px, env(safe-area-inset-top))*-1);z-index:2}.v2-main-nav{flex:0 0 auto;gap:5px;margin-top:14px}.v2-nav-item{min-height:44px}.v2-sidebar-tools{flex:0 0 auto;gap:4px;margin-top:14px;padding-top:11px}.v2-sidebar-footer{flex:0 0 auto;margin-top:9px;padding:10px 6px 8px}.ordelar-settings-grid{grid-template-columns:1fr}}@media (max-width:620px){.ordelar-settings-overlay{align-items:end;padding:0}.ordelar-settings-panel{border-radius:24px 24px 0 0;max-height:min(88dvh,760px);padding:21px 16px max(22px,env(safe-area-inset-bottom));width:100%}}@media (max-width:900px) and (max-height:700px){.v2-sidebar,.v2-sidebar-head{padding-top:max(9px,env(safe-area-inset-top))}.v2-sidebar-head{min-height:45px;top:calc(max(9px, env(safe-area-inset-top))*-1)}.v2-logo-mark{border-radius:12px;height:38px;width:38px}.v2-main-nav{gap:3px;margin-top:8px}.v2-nav-item{min-height:39px}.v2-sidebar-tools{margin-top:8px;padding-top:7px}.v2-language-switch{min-height:34px}.v2-sidebar-footer{margin-top:6px;padding-top:8px}}:root{--ordelar-green-900:#173f2d;--ordelar-green-800:#1f553a;--ordelar-green-700:#2f6e48;--ordelar-green-600:#43865b;--ordelar-green-200:#dce9df;--ordelar-green-100:#eef5ef;--ordelar-copper-700:#a64f26;--ordelar-copper-600:#c56a34;--ordelar-copper-100:#fff0e6;--ordelar-cream-50:#fcfaf5;--ordelar-cream-100:#f6f1e7;--ordelar-cream-200:#ece4d5;--ordelar-ink:#1d241f;--ordelar-muted:#687268;--ordelar-border:#e4ded1;--ordelar-shadow:0 18px 54px #423a2914;--ordelar-shadow-soft:0 10px 30px rgba(66,58,41,.055);--ordelar-serif:Georgia,"Times New Roman",serif;--v2-navy:var(--ordelar-cream-50);--v2-navy-2:var(--ordelar-green-100);--v2-canvas:var(--ordelar-cream-100);--v2-surface:#fffdfa;--v2-surface-2:#f8f4ec;--v2-ink:var(--ordelar-ink);--v2-muted:var(--ordelar-muted);--v2-border:var(--ordelar-border);--v2-accent:var(--ordelar-green-800);--v2-accent-soft:var(--ordelar-green-100);--v2-positive:#267447;--v2-positive-soft:#edf7ef;--v2-negative:#b84e37;--v2-negative-soft:#fff1ec;--v2-warning:#a56a18;--v2-shadow:var(--ordelar-shadow);--v2-shadow-soft:var(--ordelar-shadow-soft);--v2-radius-lg:22px;--v2-radius-md:15px}:root[data-financial-theme=dark]{--v2-navy:#111713;--v2-navy-2:#1d2b22;--v2-canvas:#111511;--v2-surface:#181d19;--v2-surface-2:#202620;--v2-ink:#f3f0e8;--v2-muted:#a9b1a8;--v2-border:#343c34;--v2-accent:#8ec49e;--v2-accent-soft:#203629;--v2-positive:#85d29c;--v2-positive-soft:#1c3524;--v2-negative:#f09a80;--v2-negative-soft:#3b2621;--v2-warning:#e6bb72;--ordelar-copper-100:#38271f;--ordelar-shadow:0 22px 65px #00000047;--ordelar-shadow-soft:0 12px 36px #0003}body{background:#f6f1e7;background:var(--v2-canvas)}.account-security-shell,.member-shell,.v2-app-shell,.v2-auth-page,.v2-boot-screen{background:radial-gradient(circle at 92% 4%,rgba(197,106,52,.055),#0000 24rem),#f6f1e7;background:radial-gradient(circle at 92% 4%,rgba(197,106,52,.055),#0000 24rem),var(--v2-canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.account-security-shell h1,.account-security-shell h2,.member-shell h1,.onboarding-modal-header h2,.onboarding-step-card h3,.ordelar-settings-panel h2,.v2-auth-intro h1,.v2-help-hero h2,.v2-section-heading h3,.v2-workspace-header h1{font-family:Georgia,Times New Roman,serif;font-family:var(--ordelar-serif);font-weight:500;letter-spacing:-.035em}.v2-app-shell{grid-template-columns:var(--v2-sidebar-width) minmax(0,1fr)}.v2-sidebar{background:radial-gradient(circle at 30% 0,#43865b1f,#0000 18rem),#fcfaf5;background:radial-gradient(circle at 30% 0,#43865b1f,#0000 18rem),var(--v2-navy);border-right:1px solid #e4ded1;border-right:1px solid var(--v2-border);box-shadow:10px 0 42px rgba(67,54,33,.035);color:#1d241f;color:var(--v2-ink)}.v2-brand-copy strong{color:#1d241f;color:var(--v2-ink);font-family:Georgia,Times New Roman,serif;font-family:var(--ordelar-serif);font-size:1.12rem;font-weight:600}.v2-brand-copy span,.v2-user-copy span{color:#687268;color:var(--v2-muted)}.v2-logo-mark{background:linear-gradient(145deg,#eef5ef,#fffdfa);background:linear-gradient(145deg,var(--ordelar-green-100),#fffdfa);border:1px solid #1f553a2e;border-radius:50%;box-shadow:0 10px 25px #1f553a24;color:#1f553a;color:var(--ordelar-green-800);overflow:hidden;position:relative}.v2-logo-mark:before{color:#1f553a!important;color:var(--ordelar-green-800)!important;font-family:Georgia,Times New Roman,serif;font-family:var(--ordelar-serif);font-size:1.25rem!important;font-weight:700!important}.v2-nav-item{border-radius:11px;color:#687268;color:var(--v2-muted);font-size:.84rem;font-weight:700;min-height:44px}.v2-nav-item:focus-visible,.v2-nav-item:hover{background:rgba(47,110,72,.075);color:#173f2d;color:var(--ordelar-green-900)}.v2-nav-item.active{background:linear-gradient(135deg,#1f553a,#2f6e48);background:linear-gradient(135deg,var(--ordelar-green-800),var(--ordelar-green-700));box-shadow:0 10px 24px #1f553a2e;color:#fff}.v2-sidebar-footer,.v2-sidebar-tools{border-color:#e4ded1;border-color:var(--v2-border)}.v2-collapse-button,.v2-sidebar .v2-language-switch{background:#fffdfa9e;border-color:#e4ded1;border-color:var(--v2-border);color:#687268;color:var(--v2-muted)}:root[data-financial-theme=dark] .v2-collapse-button,:root[data-financial-theme=dark] .v2-sidebar .v2-language-switch{background:hsla(0,0%,100%,.035)}.v2-sidebar .v2-language-switch button.active{background:#1f553a;background:var(--ordelar-green-800);color:#fff}.v2-user-avatar{background:linear-gradient(145deg,#fff0e6,#fffdfa);background:linear-gradient(145deg,var(--ordelar-copper-100),#fffdfa);border:1px solid #1f553a29;border-radius:50%;color:#a64f26;color:var(--ordelar-copper-700)}.v2-user-copy strong{color:#1d241f;color:var(--v2-ink)}.v2-logout-button{color:#687268;color:var(--v2-muted)}.v2-logout-button:hover{background:#fff0e6;background:var(--ordelar-copper-100);color:#a64f26;color:var(--ordelar-copper-700)}.v2-workspace{margin:0 auto;padding:30px clamp(20px,3.4vw,54px) 76px;width:min(100%,1540px)}.v2-workspace-header{align-items:center;margin-bottom:24px}.v2-workspace-header h1{font-size:clamp(2rem,3vw,2.75rem)}.v2-view-label{color:#687268;color:var(--v2-muted);font-weight:600}.v2-eyebrow{color:#2f6e48;color:var(--ordelar-green-700);font-size:.66rem;letter-spacing:.15em}.csv-import-flow input,.csv-import-flow select,.onboarding-form input,.onboarding-form select,.v2-entry-form input,.v2-entry-form select,.v2-form input,.v2-header-controls input,.v2-header-controls select{background:#fffdfa;background:var(--v2-surface);border-color:#e4ded1;border-color:var(--v2-border);border-radius:11px}.csv-import-flow input:focus,.csv-import-flow select:focus,.onboarding-form input:focus,.onboarding-form select:focus,.v2-entry-form input:focus,.v2-entry-form select:focus,.v2-form input:focus,.v2-header-controls input:focus,.v2-header-controls select:focus{border-color:#2f6e48;border-color:var(--ordelar-green-700);box-shadow:0 0 0 4px #2f6e481c}.csv-preview-actions .v2-primary-button,.onboarding-submit,.v2-primary-button{background:linear-gradient(135deg,#1f553a,#2f6e48);background:linear-gradient(135deg,var(--ordelar-green-800),var(--ordelar-green-700));border:0;border-radius:11px;box-shadow:0 10px 22px #1f553a29;color:#fff}.onboarding-submit:hover:not(:disabled),.v2-primary-button:hover:not(:disabled){box-shadow:0 14px 30px #1f553a38;transform:translateY(-1px)}.v2-secondary-button{background:#fffdfa;background:var(--v2-surface);border-color:#e4ded1;border-color:var(--v2-border);color:#1d241f;color:var(--v2-ink)}.v2-metric-grid{gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.csv-mapping-card,.csv-preview-card,.onboarding-launch-card,.onboarding-step-card,.ordelar-settings-card,.ordelar-settings-panel,.v2-help-hero,.v2-metric-card,.v2-section-card{background:color-mix(in srgb,#fffdfa 94%,#0000);background:color-mix(in srgb,var(--v2-surface) 94%,#0000);border-color:#e4ded1;border-color:var(--v2-border);box-shadow:0 10px 30px rgba(66,58,41,.055);box-shadow:var(--ordelar-shadow-soft)}.v2-metric-card{border-radius:14px;min-height:132px;padding:18px}.v2-metric-card.accent,.v2-metric-card.negative,.v2-metric-card.positive{background:#fffdfa;background:var(--v2-surface)}.v2-metric-card strong{font-family:Georgia,Times New Roman,serif;font-family:var(--ordelar-serif);font-size:clamp(1.55rem,2vw,2rem);font-weight:500}.v2-metric-card.positive strong{color:#267447;color:var(--v2-positive)}.v2-metric-card.negative strong{color:#b84e37;color:var(--v2-negative)}.v2-metric-icon{background:#eef5ef;background:var(--ordelar-green-100);border-radius:10px;color:#2f6e48;color:var(--ordelar-green-700)}.v2-section-card{border-radius:18px;padding:clamp(18px,2vw,25px)}.ghost-finding-card,.review-inbox-item,.v2-budget-progress,.v2-transaction-list article{border-color:#e4ded1!important;border-color:var(--v2-border)!important}.v2-progress-track{background:#ece4d5;background:var(--ordelar-cream-200)}.v2-progress-track span{background:linear-gradient(90deg,#43865b,#1f553a);background:linear-gradient(90deg,var(--ordelar-green-600),var(--ordelar-green-800))}.v2-progress-track span.over{background:linear-gradient(90deg,#c56a34,#b84435);background:linear-gradient(90deg,var(--ordelar-copper-600),#b84435)}.v2-empty-state{display:grid;min-height:180px;place-content:center;text-align:center}.v2-empty-state:before{background:#eef5ef;background:var(--ordelar-green-100);border-radius:50%;color:#2f6e48;color:var(--ordelar-green-700);content:"○";display:grid;font-size:1.65rem;height:48px;margin:0 auto 13px;place-items:center;width:48px}.v2-empty-state strong,.v2-empty-state:before{font-family:Georgia,Times New Roman,serif;font-family:var(--ordelar-serif)}.v2-empty-state strong{font-size:1.22rem;font-weight:500}.v2-empty-state p{color:#687268;color:var(--v2-muted);line-height:1.6;margin-inline:auto;max-width:430px}.v2-alert{border-radius:12px}.v2-alert.success{background:#edf7ef;background:var(--v2-positive-soft);border-color:#26744740;color:#267447;color:var(--v2-positive)}.v2-auth-page{background:linear-gradient(90deg,#1f553a0f,#0000 48%),radial-gradient(circle at 12% 88%,#43865b29,#0000 28rem),#f6f1e7;background:linear-gradient(90deg,#1f553a0f,#0000 48%),radial-gradient(circle at 12% 88%,#43865b29,#0000 28rem),var(--v2-canvas)}.v2-auth-card{background:#fffdfa;background:var(--v2-surface);border-color:#e4ded1;border-color:var(--v2-border);border-radius:24px;box-shadow:0 18px 54px #423a2914;box-shadow:var(--ordelar-shadow)}.onboarding-tabs button.active,.v2-auth-tabs button.active,.v2-segmented button.active{background:#1f553a;background:var(--ordelar-green-800);color:#fff}.onboarding-launch-card{border-radius:20px;overflow:hidden;position:relative}.onboarding-launch-card:after{background:radial-gradient(circle,#43865b29,#0000 68%);border-radius:50%;bottom:-150px;content:"";height:230px;pointer-events:none;position:absolute;right:-95px;width:230px}.onboarding-progress-ring{border-color:#dce9df!important;border-color:var(--ordelar-green-200)!important}.onboarding-modal{background:#fffdfa;background:var(--v2-surface);border-color:#e4ded1;border-color:var(--v2-border);border-radius:24px;box-shadow:0 34px 100px #261f143d}.onboarding-step-card{border-radius:18px}.onboarding-goal-grid button.active{background:#eef5ef;background:var(--ordelar-green-100);border-color:#2f6e48;border-color:var(--ordelar-green-700);color:#173f2d;color:var(--ordelar-green-900)}.csv-file-drop,.onboarding-demo-card{background:linear-gradient(145deg,#eef5ef,#fffdfa);background:linear-gradient(145deg,var(--ordelar-green-100),var(--v2-surface));border-color:#e4ded1;border-color:var(--v2-border);border-radius:18px}.csv-template-download-card{background:linear-gradient(145deg,#eef5ef,#fffdfa)!important;background:linear-gradient(145deg,var(--ordelar-green-100),var(--v2-surface))!important;border-color:#2f6e4838!important}.ordelar-settings-card-icon{background:#eef5ef;background:var(--ordelar-green-100);color:#2f6e48;color:var(--ordelar-green-700)}.ordelar-settings-card em,.ordelar-settings-card em.available{background:#eef5ef;background:var(--ordelar-green-100);color:#1f553a;color:var(--ordelar-green-800)}.account-lifecycle-card,.account-security-card,.billing-plan-card,.member-card{background:#fffdfa!important;background:var(--v2-surface)!important;border-color:#e4ded1!important;border-color:var(--v2-border)!important;box-shadow:0 10px 30px rgba(66,58,41,.055)!important;box-shadow:var(--ordelar-shadow-soft)!important}@media (max-width:1120px){.v2-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.v2-workspace{padding:82px 14px calc(92px + env(safe-area-inset-bottom));width:100%}.v2-mobile-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,#fffdfa 91%,#0000);background:color-mix(in srgb,var(--v2-surface) 91%,#0000);border-bottom:1px solid #e4ded1;border-bottom:1px solid var(--v2-border)}.v2-sidebar{background:#fffdfa;background:var(--v2-surface);color:#1d241f;color:var(--v2-ink)}.v2-sidebar-head{background:linear-gradient(180deg,#fffdfa 78%,#0000);background:linear-gradient(180deg,var(--v2-surface) 78%,#0000)}.v2-collapse-button,.v2-sidebar .v2-language-switch{background:#f8f4ec;background:var(--v2-surface-2)}}@media (max-width:620px){.v2-metric-grid{gap:9px;grid-template-columns:1fr 1fr}.v2-metric-card{min-height:118px;padding:14px}.v2-metric-card strong{font-size:1.42rem}.v2-section-card{border-radius:16px;padding:16px}.v2-workspace-header{display:none}.onboarding-modal{border-radius:22px 22px 0 0}}.ordelar-settings-group{margin-top:25px}.ordelar-settings-group+.ordelar-settings-group{border-top:1px solid var(--v2-border);padding-top:23px}.ordelar-settings-group-heading{align-items:baseline;display:flex;gap:10px;margin-bottom:11px}.ordelar-settings-group-heading span{color:var(--ordelar-green-700);font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ordelar-settings-group-heading h3{color:var(--v2-ink);font-family:var(--ordelar-serif);font-size:1.25rem;font-weight:500;margin:0}.ordelar-settings-group .ordelar-settings-grid{margin-top:0}@media (min-width:761px){.ordelar-settings-group:last-child .ordelar-settings-card:last-child{grid-column:1/-1}}@media (max-width:900px){.v2-workspace{padding:18px 14px calc(118px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(118px + env(safe-area-inset-bottom));scroll-padding-top:82px}.v2-mobile-topbar{margin:-18px -14px 20px!important;padding-top:max(12px,env(safe-area-inset-top))}.v2-hamburger{background:linear-gradient(145deg,var(--ordelar-green-800),var(--ordelar-green-900));border:1px solid #173f2d47;box-shadow:0 8px 20px #173f2d2e;color:#fff}:root[data-financial-theme=dark] .v2-hamburger{background:var(--v2-surface-2);border-color:var(--v2-border);box-shadow:none;color:var(--v2-ink)}.ordelar-mobile-dock,.ordelar-quick-action-trigger{transition:opacity .15s ease,visibility .15s ease,transform .18s ease}body.v2-drawer-open .v2-sidebar{z-index:140}body.v2-drawer-open .v2-mobile-backdrop{z-index:130}body.ordelar-quick-action-open .ordelar-mobile-dock,body.ordelar-quick-action-open .ordelar-quick-action-trigger,body.v2-drawer-open .ordelar-mobile-dock,body.v2-drawer-open .ordelar-quick-action-trigger{opacity:0;pointer-events:none;visibility:hidden}body.ordelar-quick-action-open .ordelar-mobile-dock,body.v2-drawer-open .ordelar-mobile-dock{transform:translateY(calc(100% + 24px))}body.ordelar-quick-action-open .ordelar-quick-action-trigger,body.v2-drawer-open .ordelar-quick-action-trigger{transform:translateX(-50%) translateY(30px) scale(.9)}}@media (max-width:620px){.ordelar-quick-action-overlay{align-items:stretch}.ordelar-quick-action-panel{border-radius:0;border-width:0;max-height:100dvh;min-height:100dvh;overscroll-behavior:contain;padding:max(18px,env(safe-area-inset-top)) 16px calc(34px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(150px + env(safe-area-inset-bottom));scroll-padding-top:18px;width:100%}.ordelar-quick-action-panel>header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--v2-surface) 96%,#0000);margin:calc(max(18px, env(safe-area-inset-top))*-1) -16px 0;padding:max(18px,env(safe-area-inset-top)) 16px 12px;position:-webkit-sticky;position:sticky;top:calc(max(18px, env(safe-area-inset-top))*-1);z-index:3}.ordelar-quick-action-form{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.ordelar-quick-action-form input,.ordelar-quick-action-form label,.ordelar-quick-action-form select,.ordelar-quick-advanced-toggle{scroll-margin-bottom:150px}.ordelar-quick-action-form .v2-primary-button{box-shadow:0 14px 30px #173f2d3d;margin-top:10px;position:static}}@media (max-width:420px){.ordelar-quick-action-panel h2{font-size:clamp(1.75rem,10vw,2.2rem)}.ordelar-quick-action-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/*# sourceMappingURL=main.0b5678c1.css.map*/