@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300&display=swap";:root{--ui-icon-size-md:32px;--ui-icon-size-sm:24px;--color-background:#fafaf8;--color-surface:#fff;--color-surface-2:#f4f3ef;--color-primary:#c8956c;--color-primary-light:#f0e6dc;--color-primary-dark:#9e6845;--color-secondary:#7a9e87;--color-secondary-light:#e8f0ea;--color-text-primary:#1a1a1a;--color-text-secondary:#6b6b6b;--color-text-tertiary:#a8a8a8;--color-border:#e8e6e0;--color-border-subtle:#f0eee8;--color-success:#5a8a6a;--color-warning:#d4956a;--color-error:#c0604a;--background:var(--color-background);--background-alt:var(--color-background);--surface:var(--color-surface-2);--surface-secondary:var(--color-surface);--text-main:var(--color-text-primary);--text-muted:var(--color-text-secondary);--primary:var(--color-primary);--primary-low:#c8956c33;--accent:#00f2fe;--success:var(--color-success);--warning:var(--color-warning);--danger-color:var(--color-error);--border:var(--color-border);--bg-blur:#fffc;--bg-no-photo:#0000000a;--toggle-active-bg:#5a8a6a80;--toggle-active-border:#5a8a6a80;--popup-danger-bg:#c0604a80;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--gap-sections:var(--space-32);--gap-bloque-mayor:12px;--app-padding-x:8px}@media (width>=480px){:root{--app-padding-x:24px}}@media (width>=768px){:root{--app-padding-x:32px}}.money-dec{color:inherit;font-size:clamp(8px,.4em,14px)}@media (width<=1023px){.money-dec{color:inherit;font-size:clamp(14px,.4em,14px)}}:root{--radius-s:10px;--radius-m:16px;--radius-l:20px;--radius-button:16px;--radius-input:16px;--radius-sm:10px;--radius-md:16px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-size-xl:32px;--icon-color-default:var(--color-text-secondary);--icon-color-active:var(--color-primary);--icon-color-muted:var(--color-text-tertiary);--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000012, 0 2px 4px #0000000a;--shadow-lg:0 8px 24px #00000014, 0 4px 8px #0000000a;--shadow-1:var(--shadow-sm);--shadow-2:var(--shadow-md);--shadow-3:var(--shadow-lg);--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--text-hero:34px;--text-title:26px;--text-section:18px;--text-body:17px;--text-ui:17px;--text-meta:17px;--text-micro:17px;--font-size-small:17px;--font-size-caption:var(--font-size-small);--font-size-label:var(--font-size-small);--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-ui:1.3;--line-height-body:1.6;--anim-fast:.12s;--anim-mid:.18s;--anim-slow:.24s;--easing:cubic-bezier(.4, 0, .2, 1);--bp-mobile:480px;--bp-tablet:768px;--bp-desktop:1024px;--control-panel-padding:var(--space-20);--control-panel-gap:var(--space-16);--module-item-padding:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width>=1024px){:root{--text-hero:36px;--text-title:28px;--text-section:22px;--text-body:18px;--text-ui:17px;--text-meta:17px;--text-micro:17px;--font-size-small:18px;--font-size-caption:var(--font-size-small);--font-size-label:var(--font-size-small)}}@media (width<=767px){input,textarea,select{font-size:17px}}.dark{--color-background:#141412;--color-surface:#333330;--color-surface-2:#3d3d39;--color-text-primary:#f0eee8;--color-text-secondary:#ccc;--color-text-tertiary:#999;--color-border:#ffffff1f;--color-primary:#ff3b3b;--primary-low:#ff3b3b40;--color-secondary:#4caf50;--shadow-sm:0 1px 3px #ffffff12, 0 1px 2px #ffffff0a;--shadow-md:0 4px 12px #ffffff1f, 0 2px 4px #ffffff14;--shadow-lg:0 8px 24px #ffffff2e, 0 4px 8px #ffffff1f;--background:#141412;--background-alt:#141412;--surface:#3d3d39;--surface-secondary:#333330;--text-main:#f0eee8;--text-muted:#a8a6a0;--border:#ffffff1f;--bg-blur:#141412cc;--bg-no-photo:#ffffff0d;--shadow-1:var(--shadow-sm);--shadow-2:var(--shadow-md);--shadow-3:var(--shadow-lg)}.btn-add-primary{background:var(--text-main);width:64px;height:64px;color:var(--background);cursor:pointer;box-shadow:var(--shadow-2);transition:all var(--anim-fast) ease;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-add-primary:active{opacity:.8;transform:scale(.92)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;font-family:var(--font-sans);color:var(--text-main);margin:0;padding:0}input,textarea,select{color:var(--text-main)}.dark input[type=date],.dark input[type=datetime-local],.dark input[type=time],.dark input[type=month]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background-color:var(--background);width:100%;height:100%;color:var(--text-main);line-height:var(--line-height-body);font-size:var(--text-body);overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--text-body);-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text-main);line-height:var(--line-height-body);overflow-y:auto}#root{flex-direction:column;width:100%;height:100%;display:flex}.app-container{width:100%;max-width:720px;padding:0 var(--app-padding-x);-webkit-overflow-scrolling:touch;pointer-events:auto;background:0 0;margin:0 auto;position:relative;overflow-x:hidden}.ios-header,.app-header{padding:calc(var(--safe-area-top) + var(--space-24)) 0 var(--space-16);background:var(--background);width:100%;position:static}.ios-header h1,.app-header h1{font-size:var(--text-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em}.nav-link{color:var(--text-muted);transition:all var(--anim-fast) var(--easing);align-items:center;text-decoration:none;display:flex;position:relative}.nav-link.active{color:var(--primary)}.sidebar .nav-link{gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-m);font-weight:var(--font-weight-medium);flex-direction:row}.sidebar .nav-link:hover{background:var(--surface-secondary);color:var(--text-main)}.sidebar .nav-link.active{background:var(--color-primary-light);color:var(--color-primary-dark)}.dark .sidebar .nav-link.active{color:var(--color-primary);background:#d4a88226}.bottom-nav .nav-link{gap:var(--space-4);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;flex:1;justify-content:center;font-size:10px;font-weight:600}.bottom-nav{background:var(--bg-blur);-webkit-backdrop-filter:blur(30px);border-top:.5px solid var(--border);padding:var(--space-8) 0 calc(var(--safe-area-bottom) + var(--space-8));z-index:3000;justify-content:space-around;align-items:center;width:100%;display:flex;position:fixed;bottom:0}.sidebar,.desktop-header{display:none!important}@media (width>=768px){.mobile-theme-toggle,.bottom-nav{display:none!important}.sidebar{display:none}.main-layout{z-index:1;pointer-events:auto;width:100%;min-height:100vh;margin-left:0;position:relative}.desktop-header{padding:var(--space-20) var(--space-40);z-index:100;pointer-events:auto;background:0 0;justify-content:flex-end;align-items:center;width:auto;display:flex;position:absolute;top:0;right:0}.app-container{padding:0 var(--space-40);pointer-events:auto}}body.modal-open,html.modal-open{overscroll-behavior:none;width:100%;height:100%;position:fixed;overflow:hidden}.full-page-modal{background:var(--background);z-index:2000;overscroll-behavior:contain;flex-direction:column;animation:.3s cubic-bezier(.34,1.56,.64,1) modalSlideUp;display:flex;position:fixed;inset:0}.full-page-modal>div{padding-top:0;padding-bottom:0;padding-left:calc(var(--app-padding-x) + env(safe-area-inset-left,0px));padding-right:calc(var(--app-padding-x) + env(safe-area-inset-right,0px));background:var(--background);width:100%;max-width:720px;height:100%;margin:0 auto}@media (width>=768px){.full-page-modal{left:0}}body.private-mode-active .full-page-modal{background-image:url("data:image/svg+xml,%3Csvg width='800' height='800' viewBox='0 0 800 800' xmlns='http://www.w3.org/2000/svg'%3E%3Ctext x='50' y='50' font-family='system-ui, sans-serif' font-size='24' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(-15, 50, 50)'%3EP%3C/text%3E%3Ctext x='280' y='80' font-family='system-ui, sans-serif' font-size='64' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(25, 280, 80)'%3EP%3C/text%3E%3Ctext x='120' y='160' font-family='system-ui, sans-serif' font-size='32' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(10, 120, 160)'%3EP%3C/text%3E%3Ctext x='320' y='250' font-family='system-ui, sans-serif' font-size='48' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(-30, 320, 250)'%3EP%3C/text%3E%3Ctext x='40' y='300' font-family='system-ui, sans-serif' font-size='80' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(45, 40, 300)'%3EP%3C/text%3E%3Ctext x='180' y='360' font-family='system-ui, sans-serif' font-size='16' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(-20, 180, 360)'%3EP%3C/text%3E%3Ctext x='250' y='140' font-family='system-ui, sans-serif' font-size='100' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(60, 250, 140)'%3EP%3C/text%3E%3Ctext x='90' y='220' font-family='system-ui, sans-serif' font-size='12' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(-5, 90, 220)'%3EP%3C/text%3E%3Ctext x='450' y='60' font-family='system-ui, sans-serif' font-size='48' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(15, 450, 60)'%3EP%3C/text%3E%3Ctext x='680' y='90' font-family='system-ui, sans-serif' font-size='24' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(-45, 680, 90)'%3EP%3C/text%3E%3Ctext x='520' y='180' font-family='system-ui, sans-serif' font-size='80' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(30, 520, 180)'%3EP%3C/text%3E%3Ctext x='720' y='210' font-family='system-ui, sans-serif' font-size='16' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(80, 720, 210)'%3EP%3C/text%3E%3Ctext x='440' y='320' font-family='system-ui, sans-serif' font-size='100' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(-60, 440, 320)'%3EP%3C/text%3E%3Ctext x='580' y='380' font-family='system-ui, sans-serif' font-size='32' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(10, 580, 380)'%3EP%3C/text%3E%3Ctext x='650' y='120' font-family='system-ui, sans-serif' font-size='12' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(-75, 650, 120)'%3EP%3C/text%3E%3Ctext x='490' y='250' font-family='system-ui, sans-serif' font-size='64' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(25, 490, 250)'%3EP%3C/text%3E%3Ctext x='60' y='450' font-family='system-ui, sans-serif' font-size='100' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(35, 60, 450)'%3EP%3C/text%3E%3Ctext x='290' y='480' font-family='system-ui, sans-serif' font-size='12' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(-25, 290, 480)'%3EP%3C/text%3E%3Ctext x='130' y='560' font-family='system-ui, sans-serif' font-size='64' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(55, 130, 560)'%3EP%3C/text%3E%3Ctext x='330' y='650' font-family='system-ui, sans-serif' font-size='24' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(-80, 330, 650)'%3EP%3C/text%3E%3Ctext x='50' y='700' font-family='system-ui, sans-serif' font-size='32' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(15, 50, 700)'%3EP%3C/text%3E%3Ctext x='190' y='760' font-family='system-ui, sans-serif' font-size='48' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(-40, 190, 760)'%3EP%3C/text%3E%3Ctext x='260' y='540' font-family='system-ui, sans-serif' font-size='16' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(70, 260, 540)'%3EP%3C/text%3E%3Ctext x='100' y='620' font-family='system-ui, sans-serif' font-size='80' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(-10, 100, 620)'%3EP%3C/text%3E%3Ctext x='460' y='460' font-family='system-ui, sans-serif' font-size='16' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(-65, 460, 460)'%3EP%3C/text%3E%3Ctext x='690' y='490' font-family='system-ui, sans-serif' font-size='80' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(45, 690, 490)'%3EP%3C/text%3E%3Ctext x='530' y='580' font-family='system-ui, sans-serif' font-size='12' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(-35, 530, 580)'%3EP%3C/text%3E%3Ctext x='730' y='610' font-family='system-ui, sans-serif' font-size='100' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(85, 730, 610)'%3EP%3C/text%3E%3Ctext x='450' y='720' font-family='system-ui, sans-serif' font-size='64' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(-55, 450, 720)'%3EP%3C/text%3E%3Ctext x='590' y='780' font-family='system-ui, sans-serif' font-size='24' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(5, 590, 780)'%3EP%3C/text%3E%3Ctext x='660' y='520' font-family='system-ui, sans-serif' font-size='32' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(-70, 660, 520)'%3EP%3C/text%3E%3Ctext x='500' y='650' font-family='system-ui, sans-serif' font-size='48' font-weight='900' fill='rgba(142, 142, 147, 0.12)' transform='rotate(20, 500, 650)'%3EP%3C/text%3E%3C/svg%3E")!important;background-repeat:repeat!important}body.private-mode-active .full-page-modal>div{background-color:#0000!important}.app-logo-cluster{flex-shrink:0;align-items:flex-start;display:flex}.app-logo-column{flex-direction:column;display:flex}.app-logo-dot-premium{border-radius:50%;box-shadow:0 2px 4px #0000001a}.grid-responsive{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(32px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.card{background:var(--color-surface);border-radius:var(--radius-m);box-shadow:var(--shadow-sm);animation:.4s ease-out forwards slideUpFadeIn;animation-delay:calc(var(--item-index,0) * 50ms);border:.5px solid #0000000d;transition:box-shadow .2s,transform .2s;overflow:hidden}@media (prefers-color-scheme:dark){.card{border:none}}.dark .card{border:none}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.accordion-card:hover{box-shadow:var(--shadow-sm);transform:none}.btn-primary:active,.card:active,.bottom-nav button:active,button:active{transition:transform .1s ease-out;transform:scale(.97)}[role=dialog]{animation:.3s cubic-bezier(.34,1.56,.64,1) modalSlideUp}.skeleton{background:linear-gradient(90deg, var(--color-surface) 0%, var(--color-surface-2) 50%, var(--color-surface) 100%);border-radius:var(--radius-md);background-size:1000px 100%;animation:2s linear infinite shimmer}.btn-primary{background:var(--color-primary);color:#fff;padding:var(--space-12) var(--space-24);border-radius:var(--radius-full);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--text-body);transition:background var(--anim-mid) ease, transform var(--anim-mid) ease;border:none;justify-content:center;align-items:center;display:flex}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn-confirm{background:var(--color-success);color:#fff;padding:var(--space-12) var(--space-24);border-radius:var(--radius-full);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--text-body);transition:background var(--anim-mid) ease, transform var(--anim-mid) ease, box-shadow var(--anim-mid) ease;border:none;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:0 4px 12px #5a8a6a59}.btn-confirm:hover{background:#4a7a5a;transform:translateY(-1px);box-shadow:0 6px 18px #5a8a6a73}.btn-confirm:active{transform:scale(.97);box-shadow:0 2px 8px #5a8a6a4d}.btn-confirm:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.input-field{width:100%;height:auto;padding:var(--space-16);border-radius:var(--radius-input);border:1px solid var(--border);background:var(--background);color:var(--text-main);font-size:var(--text-body);transition:all var(--anim-fast) var(--easing);outline:none;font-family:inherit}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 4px #c8956c1a}.form-label{font-size:var(--text-ui);color:var(--text-muted);margin-bottom:var(--space-4);letter-spacing:.2px;font-weight:600;display:block}.msb-container{border-radius:var(--radius-m);-webkit-overflow-scrolling:touch;background:#7676801f;gap:4px;width:100%;height:44px;padding:4px;display:flex;overflow-x:auto}.msb-container::-webkit-scrollbar{display:none}.msb-segment{padding:0 var(--space-16);cursor:pointer;height:36px;transition:all var(--anim-fast) var(--easing);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.msb-segment.active{background:var(--background);color:var(--text-main);box-shadow:var(--shadow-1)}@media (hover:hover){.msb-segment:not(.active):hover{background:#ffffff1a}}.fade-in{animation:fadeIn var(--anim-mid) var(--easing)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{display:none}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 var(--primary-low)}70%{box-shadow:0 0 0 12px #c5a05900}to{box-shadow:0 0 #c5a05900}}@media (width<=480px){.mobile-stack-full{flex-basis:100%!important;max-width:100%!important}}.desktop-only{display:flex!important}@media (width<=768px){.desktop-only{display:none!important}}.mobile-only{display:none!important}@media (width<=768px){.mobile-only{display:flex!important}}.share-sheet-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.share-sheet-card{background:var(--surface);width:100%;max-width:720px;padding:24px;padding-bottom:calc(var(--safe-area-bottom) + 24px);border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;gap:16px;animation:.3s cubic-bezier(.34,1.56,.64,1) modalSlideUp;display:flex;box-shadow:0 -10px 25px #0000004d}@media (width>=768px){.share-sheet-overlay{align-items:center;left:0}.share-sheet-card{border-radius:24px;max-width:480px;padding-bottom:24px;box-shadow:0 20px 40px #0006}}.share-portal-button{z-index:10000;background:var(--success);color:#fff;cursor:pointer;pointer-events:auto;border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 20px;font-size:17px;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1);animation:.3s cubic-bezier(.34,1.56,.64,1) modalScaleIn;display:flex;position:fixed;bottom:96px;right:24px;box-shadow:0 8px 30px #0000004d}.share-portal-button:hover{transform:scale(1.05)translateY(-2px);box-shadow:0 12px 35px #4ade8066}@media (width>=768px){.share-portal-button{bottom:104px;right:calc(50% - 336px)}}@keyframes rocketLaunch{0%{opacity:1;transform:translateY(0)scale(1)rotate(0)}30%{opacity:1;transform:translateY(10px)scale(1.1)rotate(-5deg)}to{opacity:0;transform:translateY(-800px)scale(.2)rotate(15deg)}}.rocket-launching{animation:1.2s cubic-bezier(.6,-.28,.735,.045) forwards rocketLaunch}@keyframes cloudPulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;filter:drop-shadow(0 0 4px var(--primary));transform:scale(1.2)}to{opacity:.8;transform:scale(1)}}.cloud-pulse{animation:2s ease-in-out infinite cloudPulse}.financial-capsule{justify-content:center;align-items:center;gap:var(--space-24);width:100%;padding:var(--space-8) var(--space-16);border-radius:var(--radius-sm);font-size:var(--text-ui);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-1);box-sizing:border-box;transition:all var(--anim-fast) ease;margin-top:auto;font-weight:700;display:flex}.financial-capsule,.financial-capsule *{color:inherit}.financial-capsule-dark{color:#fff!important;background:#00000029!important;border:1px solid #ffffff1f!important}.financial-capsule-light{color:var(--text-main)!important;background:#ffffff73!important;border:1px solid #0000000d!important}.dark .financial-capsule-light{color:#fff!important;background:#0003!important;border:1px solid #ffffff14!important}.financial-capsule-light .concept-highlight{opacity:.95;color:var(--text-main)!important}.financial-capsule-dark .concept-highlight,.dark .financial-capsule-light .concept-highlight{opacity:.95;color:#fff!important}.suggestion-item{transition:background-color var(--anim-fast) ease}.suggestion-item:hover{background-color:var(--color-surface-2)!important}.dark .suggestion-item:hover{background-color:var(--color-surface)!important}@media (width<=767px){.trip-card-flags .trip-flag-item:nth-child(n+4){display:none!important}}@keyframes historySlideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.history-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);padding-top:calc(var(--safe-area-top,0px) + 16px);background:#0006;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.history-modal-card{width:calc(100% - 24px);max-width:480px;max-height:calc(100vh - var(--safe-area-top,0px) - var(--safe-area-bottom,0px) - 32px);background:var(--surface);border-radius:20px;flex-direction:column;gap:16px;padding:20px;animation:.3s cubic-bezier(.34,1.56,.64,1) historySlideDown;display:flex;box-shadow:0 10px 30px #0000004d}@media (width>=768px){.history-modal-overlay{align-items:center;padding-top:0;left:0}.history-modal-card{border-radius:24px;max-width:480px;box-shadow:0 20px 40px #0006}}@keyframes emotional-pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.emotional-countdown-high{animation:2s ease-in-out infinite emotional-pulse}@media (width<=768px){:root{--control-panel-padding:var(--space-12) var(--space-10);--control-panel-gap:var(--space-12);--module-item-padding:var(--space-12)}.hide-mobile{display:none!important}}@media (width>=769px){.hide-desktop{display:none!important}}.section-title-custom{font-size:var(--font-size-small);color:var(--text-muted);margin:0;font-weight:700}.no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spin[type=number]{-moz-appearance:textfield}.expanded-movement-card{border-radius:var(--radius-m)!important;background:#0000001a!important;border:1px solid #00000026!important;margin:12px 4px!important;padding:4px 12px 14px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 12px #0000000d!important}.dark .expanded-movement-card{background:#ffffff1a!important;border:1px solid #ffffff26!important;box-shadow:0 8px 24px #00000059!important}.expanded-movement-details-inner{cursor:pointer;box-sizing:border-box;border-top:1px dashed #0000001f;flex-direction:column;gap:10px;margin-top:4px;padding-top:10px;display:flex}.dark .expanded-movement-details-inner{border-top:1px dashed #ffffff1f}.accordion-content-liquid{padding:var(--space-16)!important}@media (width<=480px){.accordion-content-liquid{padding:var(--space-16) 8px!important}}.accordion-header-liquid{transition:background var(--anim-fast) ease;cursor:pointer}@media (hover:hover){.accordion-header-liquid:hover{background:#8e8e931a}}@keyframes status-dot-pulse{0%{box-shadow:0 0 0 0 var(--dot-color-glow);transform:scale(.6)}50%{transform:scale(1.3);box-shadow:0 0 0 6px #0000}to{transform:scale(.6);box-shadow:0 0 #0000}}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite status-dot-pulse;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.spin-animation{animation:1.5s linear infinite spin}.action-button:active,.clickable-item:active,button:active{opacity:.7;transition:all .1s;transform:scale(.98)}@keyframes bounceClick{0%{transform:scale(1)}30%{transform:scale(.85)}60%{transform:scale(1.15)}to{transform:scale(1)}}.bounce-click:active{animation:.4s cubic-bezier(.34,1.56,.64,1) bounceClick}@keyframes ptrSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ptr-spinner{animation:.6s linear infinite ptrSpin}@media (hover:hover) and (pointer:fine){button:not(:disabled),a[href],[role=button],.clickable,[class*=button i],[class*=btn i],[onclick]{cursor:pointer!important}button:not(:disabled):hover,a[href]:hover,[role=button]:hover,.clickable:hover{opacity:.75;transition:opacity .15s}}button:disabled,[class*=btn i]:disabled,[disabled]{cursor:not-allowed!important}
