.landing-root{--hz-ivory: #FAF9F6;--hz-sand: #F0E9DF;--hz-sand-subtle: #F5F0E6;--hz-navy: #172B4D;--hz-navy-deep: #0F1E36;--hz-mist: #8DAFC7;--hz-gold: #D9B77A;--hz-gold-deep: #8C6523;--text-primary: #172B4D;--text-secondary: #4A5B6E;--text-muted: #728294;--line-hairline: rgba(23, 43, 77, .09);--line-strong: rgba(23, 43, 77, .16);--font-display: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;background-color:var(--hz-ivory);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;font-size:16px;overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased}.landing-root .tabular-nums{font-variant-numeric:tabular-nums}.landing-root .container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.landing-root .site-header{position:sticky;top:0;z-index:100;background:#faf9f6e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line-hairline);padding:.9rem 0}.landing-root .header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.landing-root .brand-link{text-decoration:none;display:inline-flex;align-items:center}.landing-root .nav-Minimal{display:flex;align-items:center;gap:2.1rem;list-style:none;margin:0;padding:0}.landing-root .nav-Minimal a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .18s ease}.landing-root .nav-Minimal a:hover{color:var(--hz-navy)}.landing-root .header-cta-group{display:flex;align-items:center;gap:.85rem}.landing-root .btn-mercury-primary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:var(--hz-navy);color:var(--hz-ivory);font-family:var(--font-display);font-size:.94rem;font-weight:600;padding:.88rem 1.7rem;border-radius:999px;border:1px solid var(--hz-navy);text-decoration:none;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px -6px #172b4d38}.landing-root .btn-mercury-primary:hover{background:#1f3863;transform:translateY(-1px);box-shadow:0 12px 28px -6px #172b4d4d}.landing-root .btn-mercury-gold{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:var(--hz-gold);color:var(--hz-navy);font-family:var(--font-display);font-size:.94rem;font-weight:600;padding:.88rem 1.7rem;border-radius:999px;border:1px solid var(--hz-gold);text-decoration:none;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1)}.landing-root .btn-mercury-gold:hover{background:#e3c48b;transform:translateY(-1px)}.landing-root .btn-mercury-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:var(--hz-navy);font-family:var(--font-display);font-size:.94rem;font-weight:500;padding:.88rem 1.45rem;border-radius:999px;border:1px solid var(--line-strong);text-decoration:none;cursor:pointer;transition:all .2s ease}.landing-root .btn-mercury-secondary:hover{background:var(--hz-sand);border-color:var(--hz-navy)}.landing-root .btn-text-login{background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-display);font-size:.9rem;font-weight:500;padding:.5rem .75rem;cursor:pointer;transition:color .18s ease}.landing-root .btn-text-login:hover{color:var(--hz-navy)}.landing-root .btn-sm-pill{padding:.58rem 1.2rem;font-size:.85rem}.landing-root .hero-editorial{position:relative;padding:0 0 2.6rem;background:var(--hz-ivory)}.landing-root .hero-fullbleed-banner{position:relative;width:100%;min-height:560px;display:flex;align-items:center;padding:4.8rem 0 5.4rem;overflow:hidden;background:var(--hz-sand)}.landing-root .hero-fullbleed-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.landing-root .hero-fullbleed-img{width:100%;height:100%;object-fit:cover;object-position:70% 24%;display:block}.landing-root .hero-fullbleed-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#faf9f6f5,#faf9f6eb 34%,#faf9f68f,#faf9f614 64%,#faf9f600),linear-gradient(180deg,#faf9f659,#faf9f600 18%,#faf9f600 76%,#faf9f6)}.landing-root .hero-fullbleed-content{position:relative;z-index:2;width:100%}.landing-root .hero-copy-column{max-width:650px}.landing-root .hero-btn-glass{background:#faf9f6d6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:#172b4d3d}.landing-root .hero-btn-glass:hover{background:#faf9f6f5;border-color:var(--hz-navy)}.landing-root .hero-stage-overlap{position:relative;z-index:3;margin-top:-3.4rem}.landing-root .eyebrow-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--hz-gold-deep);margin-bottom:1.25rem}.landing-root .eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--hz-gold)}.landing-root .hero-display-title{font-family:var(--font-display);font-size:3.4rem;font-weight:500;line-height:1.09;letter-spacing:-.03em;color:var(--hz-navy);margin-bottom:1.45rem}.landing-root .hero-display-title em,.landing-root .editorial-heading em,.landing-root .navy-band-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--hz-gold-deep);letter-spacing:-.01em}.landing-root .hero-display-title .hero-title-highlight{display:inline-block;margin-top:.22rem;font-size:1.1em;font-weight:600;color:#7d5616;position:relative;padding-bottom:.08em;background-image:linear-gradient(90deg,#d9b77aa6,#d9b77a2e);background-repeat:no-repeat;background-size:100% 3px;background-position:0 96%}.landing-root .navy-band-title em{color:var(--hz-gold)}.landing-root .hero-lead{font-size:1.12rem;line-height:1.68;color:#364759;max-width:550px;margin-bottom:2.15rem;font-weight:400}.landing-root .hero-cta-row{display:flex;align-items:center;gap:.85rem;flex-wrap:nowrap}.landing-root .hero-cta-row .btn-mercury-primary,.landing-root .hero-cta-row .btn-mercury-secondary{white-space:nowrap;padding:.86rem 1.45rem;font-size:.92rem}.landing-root .mercury-stage{position:relative;border-radius:28px;background:linear-gradient(165deg,#f0e9df,#e6ddd0);padding:2.2rem 2.4rem;border:1px solid rgba(23,43,77,.08);box-shadow:0 30px 70px -24px #172b4d1c}.landing-root .stage-switcher-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.landing-root .stage-pills{display:inline-flex;background:#faf9f6cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px;border-radius:999px;border:1px solid rgba(23,43,77,.08);gap:4px;flex-wrap:wrap}.landing-root .stage-pill-btn{border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-display);font-size:.84rem;font-weight:500;padding:.5rem 1.15rem;border-radius:999px;cursor:pointer;transition:all .2s ease}.landing-root .stage-pill-btn.active{background:var(--hz-navy);color:var(--hz-ivory);font-weight:600}.landing-root .stage-human-tag{display:inline-flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text-secondary)}.landing-root .avatar-pair{display:inline-flex;align-items:center}.landing-root .avatar-circle{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--hz-ivory)}.landing-root .avatar-circle+.avatar-circle{margin-left:-8px}.landing-root .mercury-surface-window{background:#fff;border-radius:20px;padding:2.3rem 2.5rem;min-height:390px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 50px -15px #172b4d14;border:1px solid rgba(23,43,77,.06)}.landing-root .surface-top-summary{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2.2rem;padding-bottom:1.7rem;border-bottom:1px solid var(--line-hairline);margin-bottom:1.7rem}.landing-root .metric-clean-label{font-size:.78rem;color:var(--text-muted);display:block;margin-bottom:.3rem}.landing-root .metric-clean-value{font-family:var(--font-display);font-size:2.05rem;font-weight:600;color:var(--hz-navy);letter-spacing:-.025em;line-height:1.1}.landing-root .metric-clean-note{font-size:.82rem;color:var(--text-secondary);margin-top:.35rem;display:inline-flex;align-items:center;gap:.35rem}.landing-root .surface-chart-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.8rem;flex-wrap:wrap;gap:1rem}.landing-root .surface-chart-title{font-size:.92rem;font-weight:600;color:var(--hz-navy)}.landing-root .surface-chart-legend{display:flex;gap:1.4rem;font-size:.79rem;color:var(--text-secondary)}.landing-root .legend-dot-item{display:inline-flex;align-items:center;gap:.45rem}.landing-root .line-swatch-navy{width:16px;height:2.5px;background:var(--hz-navy);border-radius:2px}.landing-root .line-swatch-dashed{width:16px;height:0;border-top:2px dashed var(--hz-mist)}.landing-root .pillars-proportion-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:3px;margin-bottom:1.4rem}.landing-root .pillar-clean-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--line-hairline)}.landing-root .pillar-clean-row:last-child{border-bottom:none;padding-bottom:0}.landing-root .dreams-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.landing-root .dream-visual-card{border-radius:18px;overflow:hidden;border:1px solid var(--line-hairline);background:var(--hz-ivory);display:flex;flex-direction:column;translate:0 0;transition:translate .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .3s ease}.landing-root .dream-visual-card:hover{translate:0 -5px;border-color:#d9b77a80;box-shadow:0 16px 36px -10px #172b4d1f}.landing-root .dream-visual-img{height:124px;width:100%;object-fit:cover;display:block;scale:1;transition:scale .55s cubic-bezier(.16,1,.3,1)}.landing-root .dream-visual-card:hover .dream-visual-img{scale:1.05}.landing-root .dream-visual-body{padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.45rem}.landing-root .dream-progress-track{height:5px;width:100%;background:#172b4d1a;border-radius:999px;overflow:hidden}.landing-root .dream-progress-fill{height:100%;background:var(--hz-navy);border-radius:999px;transition:width .8s cubic-bezier(.16,1,.3,1)}.landing-root .dream-progress-fill.gold{background:var(--hz-gold)}.landing-root .moments-gallery-section{padding:3.6rem 0 4rem;background:var(--hz-ivory)}.landing-root .section-header-center{text-align:center;max-width:860px;margin:0 auto 2.6rem}.landing-root .section-header-center .eyebrow-tag{justify-content:center}.landing-root .section-header-center .editorial-body{max-width:720px;margin:0 auto}.landing-root .editorial-heading{font-family:var(--font-display);font-size:2.65rem;font-weight:500;line-height:1.14;letter-spacing:-.028em;color:var(--hz-navy);margin-bottom:.85rem}.landing-root .editorial-body{font-size:1.08rem;line-height:1.7;color:var(--text-secondary)}.landing-root .moments-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.4rem}.landing-root .moment-story-item{display:flex;flex-direction:column;gap:1.15rem;padding:1.1rem;border-radius:24px;background:#faf9f699;border:1px solid rgba(23,43,77,.06);translate:0 0;transition:translate .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .35s ease,background-color .35s ease}.landing-root .moment-story-item:hover{translate:0 -6px;background-color:#fff;border-color:#d9b77a6b;box-shadow:0 24px 48px -14px #172b4d1f}.landing-root .moment-photo-wrap{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16 / 10.5;background:var(--hz-sand)}.landing-root .moment-photo-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.landing-root .moment-story-item:hover .moment-photo-wrap:after{opacity:1}.landing-root .moment-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;scale:1;transition:scale .65s cubic-bezier(.16,1,.3,1),filter .4s ease;filter:saturate(.98)}.landing-root .moment-story-item:hover .moment-photo-wrap img{scale:1.05;filter:saturate(1.05)}.landing-root .moment-tag{font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--hz-gold-deep)}.landing-root .moment-title{font-family:var(--font-display);font-size:1.32rem;font-weight:600;color:var(--hz-navy);margin-top:.25rem}.landing-root .moment-desc{font-size:.95rem;line-height:1.65;color:var(--text-secondary)}.landing-root .sand-band-section{padding:4.8rem 0;background:var(--hz-sand-subtle);border-top:1px solid var(--line-hairline);border-bottom:1px solid var(--line-hairline)}.landing-root .dimensions-open-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);margin-top:2.5rem}.landing-root .dimension-open-cell{padding:2rem 2rem 2rem .8rem;border-bottom:1px solid var(--line-hairline);border-left:2px solid transparent;transition:border-color .3s ease,background-color .3s ease,padding-left .3s ease}.landing-root .dimension-open-cell:hover{border-left-color:var(--hz-gold);background-color:#faf9f680;padding-left:1.2rem}.landing-root .dimension-open-num{font-family:var(--font-serif);font-style:italic;font-size:1.25rem;color:var(--hz-gold-deep);display:block;margin-bottom:.5rem}.landing-root .dimension-open-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--hz-navy);margin-bottom:.5rem}.landing-root .dimension-open-text{font-size:.93rem;color:var(--text-secondary);line-height:1.6}.landing-root .simulator-clean-section{padding:4.8rem 0;background:var(--hz-ivory)}.landing-root .simulator-editorial-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:3.5rem;align-items:stretch;margin-top:2.6rem;padding-top:2.6rem;border-top:1px solid var(--line-strong)}.landing-root .sim-controls-column{display:flex;flex-direction:column}.landing-root .sim-controls-hint-bar{display:inline-flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:600;color:#7d5616;background:#f0e9dfb3;border:1px solid rgba(217,183,122,.38);border-radius:999px;padding:.45rem 1rem;margin-bottom:1.4rem;align-self:flex-start}.landing-root .sim-slider-card{background:#fff;border:1px solid rgba(23,43,77,.08);border-radius:18px;padding:1.25rem 1.4rem;margin-bottom:1.15rem;box-shadow:0 4px 14px #172b4d08;translate:0 0;transition:border-color .25s ease,box-shadow .25s ease,translate .25s ease}.landing-root .sim-slider-card:hover{border-color:#d9b77a8c;box-shadow:0 10px 24px -8px #172b4d14;translate:0 -2px}.landing-root .sim-slider-card:last-child{margin-bottom:0}.landing-root .slider-clean-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.landing-root .slider-clean-label{font-size:.93rem;color:var(--hz-navy);font-weight:600}.landing-root .slider-interactive-pill{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-display);font-size:.98rem;font-weight:700;color:var(--hz-navy);background:var(--hz-sand-subtle);border:1px solid rgba(23,43,77,.12);border-radius:999px;padding:.35rem .9rem;box-shadow:0 2px 5px #172b4d0d}.landing-root .slider-interactive-pill.gold{background:#fdf9f0;border-color:#d9b77a80;color:#7d5616}.landing-root .mercury-range{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:#172b4d1f;outline:none;cursor:pointer;margin:.4rem 0}.landing-root .mercury-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--hz-navy);border:3px solid #FFFFFF;cursor:grab;box-shadow:0 2px 10px #172b4d59,0 0 0 1px #d9b77a99;transition:transform .15s ease,background .15s ease}.landing-root .mercury-range::-webkit-slider-thumb:hover{transform:scale(1.15);background:#1f3863}.landing-root .mercury-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.22)}.landing-root .mercury-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--hz-navy);border:3px solid #FFFFFF;cursor:grab;box-shadow:0 2px 10px #172b4d59}.landing-root .slider-scale-row{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--text-muted);margin-top:.45rem}.landing-root .simulator-editorial-output{background:linear-gradient(168deg,#172b4d,#101e35);color:var(--hz-ivory);border-radius:28px;padding:2.8rem;position:relative;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(217,183,122,.28);box-shadow:0 30px 65px -16px #172b4d61}.landing-root .sim-output-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.landing-root .sim-output-eyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;color:var(--hz-gold);font-weight:600;display:block}.landing-root .sim-output-badge{font-size:.72rem;font-weight:500;color:#faf9f6bf;background:#faf9f614;border:1px solid rgba(250,249,246,.14);border-radius:999px;padding:.25rem .75rem}.landing-root .sim-hero-result{margin-bottom:1.6rem}.landing-root .sim-hero-status-tag{font-size:.82rem;font-weight:500;color:var(--hz-mist);display:block;margin-bottom:.4rem}.landing-root .sim-hero-big-number{font-family:var(--font-display);font-size:3.5rem;font-weight:700;line-height:1;color:#faf9f6;margin-bottom:.75rem;letter-spacing:-.03em}.landing-root .sim-hero-unit{font-size:1.7rem;font-weight:400;color:var(--hz-gold)}.landing-root .sim-hero-time-pill{display:inline-flex;align-items:center;background:#d9b77a29;border:1px solid rgba(217,183,122,.35);color:#faf9f6;font-size:.84rem;font-weight:500;padding:.35rem .85rem;border-radius:999px;margin-bottom:1.25rem}.landing-root .sim-hero-statement{font-size:.95rem;line-height:1.62;color:#faf9f6d6;margin-bottom:0}.landing-root .sim-hero-statement strong{font-family:var(--font-display);font-weight:600;color:var(--hz-gold)}.landing-root .sim-output-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;padding-top:1.6rem;border-top:1px solid rgba(250,249,246,.12);margin-top:1.4rem;margin-bottom:1.8rem}.landing-root .sim-metric-card{background:#faf9f60d;border:1px solid rgba(250,249,246,.1);border-radius:16px;padding:1.1rem}.landing-root .sim-metric-label{font-size:.75rem;color:var(--hz-mist);display:block;margin-bottom:.35rem}.landing-root .sim-metric-val{font-size:1.35rem;font-weight:600;color:#faf9f6;line-height:1.2}.landing-root .sim-metric-val.gold{color:var(--hz-gold)}.landing-root .sim-metric-sub{font-size:.82rem;font-weight:400;color:#faf9f699}.landing-root .sim-metric-note{font-size:.72rem;color:#faf9f685;margin-top:.35rem;display:block}.landing-root .sim-cta-button{width:100%}.landing-root .sim-discreet-footer{display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.74rem;color:#faf9f685;margin-top:1rem}.landing-root .navy-human-band{background:var(--hz-navy);color:var(--hz-ivory);padding:5.2rem 0;position:relative;overflow:hidden}.landing-root .navy-human-band:before{content:"";position:absolute;top:-120px;right:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#d9b77a1f,#172b4d00 70%);pointer-events:none}.landing-root .navy-band-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:3.8rem;align-items:center}.landing-root .navy-band-title{font-family:var(--font-display);font-size:clamp(2.05rem,3.2vw,2.55rem);font-weight:500;line-height:1.15;color:var(--hz-ivory);margin-bottom:1rem;letter-spacing:-.02em}.landing-root .navy-band-lead{font-size:1.02rem;line-height:1.62;color:#faf9f6cc;margin-bottom:1.85rem;max-width:48ch}.landing-root .human-steps-list{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid rgba(250,249,246,.12);padding-top:1.35rem}.landing-root .human-step-row{display:flex;gap:1.1rem;align-items:baseline;padding:.9rem 1.1rem;border-radius:16px;background:#faf9f608;border:1px solid rgba(250,249,246,.08);translate:0 0;transition:translate .35s cubic-bezier(.22,1,.36,1),background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.landing-root .human-step-row:hover{translate:6px 0;background:#faf9f613;border-color:#d9b77a73;box-shadow:0 14px 28px -14px #00000059}.landing-root .human-step-num{font-family:var(--font-serif);font-style:italic;font-size:1.08rem;color:var(--hz-gold);flex-shrink:0;transition:scale .3s cubic-bezier(.22,1,.36,1)}.landing-root .human-step-row:hover .human-step-num{scale:1.12}.landing-root .human-step-title{color:#faf9f6;font-size:.96rem;font-weight:600;display:block;margin-bottom:.18rem;letter-spacing:-.01em}.landing-root .human-step-desc{font-size:.86rem;color:#faf9f6b8;margin:0;line-height:1.45}.landing-root .editorial-photo-frame{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16 / 11.5;background:var(--hz-sand);border:1px solid rgba(250,249,246,.14);box-shadow:0 28px 60px -20px #0810208c}.landing-root .editorial-photo-frame img{width:100%;height:100%;object-fit:cover;display:block;scale:1;transition:scale .75s cubic-bezier(.22,1,.36,1)}.landing-root .editorial-photo-frame:hover img{scale:1.045}.landing-root .photo-floating-caption{position:absolute;bottom:1.15rem;left:1.15rem;right:1.15rem;background:#faf9f6f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.95rem 1.2rem;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 12px 30px #172b4d2e;translate:0 0;transition:translate .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.landing-root .editorial-photo-frame:hover .photo-floating-caption{translate:0 -4px;box-shadow:0 18px 36px #172b4d40}.landing-root .pricing-editorial-section{padding:5.2rem 0;background:var(--hz-ivory)}.landing-root .pricing-clean-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin-top:2.5rem}.landing-root .pricing-clean-col{padding:2.3rem 1.85rem;border-right:1px solid var(--line-hairline);display:flex;flex-direction:column;justify-content:space-between;gap:1.8rem;translate:0 0;transition:background-color .3s ease,translate .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.landing-root .pricing-clean-col:hover{translate:0 -5px;background:#fff;box-shadow:0 20px 44px -22px #172b4d24}.landing-root .pricing-clean-col:last-child{border-right:none}.landing-root .pricing-clean-col.featured{background:var(--hz-sand-subtle);position:relative}.landing-root .pricing-clean-col.featured:before{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;background:var(--hz-gold)}.landing-root .plan-tier-kind{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);display:block;margin-bottom:.35rem}.landing-root .plan-clean-name{font-family:var(--font-display);font-size:1.45rem;font-weight:600;color:var(--hz-navy)}.landing-root .plan-clean-desc{font-size:.88rem;color:var(--text-secondary);margin-top:.4rem;min-height:2.6rem}.landing-root .plan-clean-price{font-family:var(--font-display);font-size:2.1rem;font-weight:600;color:var(--hz-navy);margin:1.5rem 0 .2rem;letter-spacing:-.025em}.landing-root .plan-clean-period{font-size:.78rem;color:var(--text-muted);margin-bottom:1.6rem;display:block}.landing-root .plan-clean-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.landing-root .plan-clean-features li{display:flex;align-items:flex-start;gap:.6rem;font-size:.86rem;color:var(--text-secondary);line-height:1.45}.landing-root .closing-diagnostic-section{padding:7rem 0;background:var(--hz-sand-subtle);border-top:1px solid var(--line-hairline)}.landing-root .closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}.landing-root .advisor-human-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:#faf9f6d9;border:1px solid var(--line-hairline);border-radius:16px;margin-top:2rem}.landing-root .advisor-human-card img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}.landing-root .clean-form-surface{background:#fff;border-radius:24px;padding:2.6rem;border:1px solid rgba(23,43,77,.08);box-shadow:0 24px 60px -20px #172b4d1a}.landing-root .attached-simulation-pill{background:var(--hz-sand-subtle);border:1px solid rgba(217,183,122,.5);border-radius:12px;padding:.7rem .95rem;font-size:.79rem;color:var(--hz-navy);margin-bottom:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.landing-root .form-group{margin-bottom:1.15rem}.landing-root .form-label{display:block;font-size:.84rem;font-weight:600;color:var(--hz-navy);margin-bottom:.2rem}.landing-root .form-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.38rem}.landing-root .form-input,.landing-root .form-select{width:100%;padding:.82rem 1rem;background:var(--hz-ivory);border:1px solid var(--line-strong);border-radius:12px;color:var(--hz-navy);font-family:var(--font-sans);font-size:.95rem;transition:border-color .2s ease,background-color .2s ease}.landing-root .form-input:focus,.landing-root .form-select:focus{outline:none;background:#fff;border-color:var(--hz-navy)}.landing-root .form-input:user-invalid,.landing-root .form-input.user-invalid-fallback{border-color:#c24136;background-color:#c241360a}.landing-root .form-input:user-valid,.landing-root .form-input.user-valid-fallback{border-color:#2e6f5e}.landing-root .form-error-msg{display:none;font-size:.75rem;color:#c24136;margin-top:.3rem}.landing-root .form-input:user-invalid+.form-error-msg,.landing-root .form-input.user-invalid-fallback+.form-error-msg{display:block}.landing-root .site-footer{padding:4.5rem 0;background:var(--hz-ivory);border-top:1px solid var(--line-hairline)}.landing-root .footer-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}@media (max-width: 1024px){.landing-root .simulator-editorial-layout,.landing-root .navy-band-grid,.landing-root .closing-grid{grid-template-columns:1fr;gap:2.6rem}.landing-root .hero-fullbleed-banner{min-height:580px;padding:4.5rem 0 6rem}.landing-root .hero-fullbleed-scrim{background:linear-gradient(90deg,#faf9f6f2,#faf9f6db 48%,#faf9f640 78%,#faf9f60d),linear-gradient(180deg,#faf9f640,#faf9f600 20%,#faf9f600 76%,#faf9f6)}.landing-root .hero-display-title{font-size:2.7rem}.landing-root .surface-top-summary{grid-template-columns:1fr;gap:1.4rem}.landing-root .dreams-visual-grid,.landing-root .moments-photo-grid,.landing-root .dimensions-open-grid{grid-template-columns:1fr;gap:2rem}.landing-root .pricing-clean-grid{grid-template-columns:repeat(2,1fr)}.landing-root .pricing-clean-col{border-bottom:1px solid var(--line-hairline)}.landing-root .nav-Minimal{display:none}}@media (max-width: 640px){.landing-root .container{padding:0 1.25rem}.landing-root .hero-display-title{font-size:2.15rem}.landing-root .hero-cta-row{flex-wrap:wrap}.landing-root .mercury-stage{padding:1.15rem}.landing-root .mercury-surface-window{padding:1.4rem;min-height:auto}.landing-root .pricing-clean-grid{grid-template-columns:1fr}.landing-root .pricing-clean-col{border-right:none}}@keyframes stagePanelEnter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.landing-root .stage-panel-transition{animation:stagePanelEnter .48s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: no-preference){.landing-root .reveal-on-scroll{opacity:0;translate:0 22px;transition:opacity .72s cubic-bezier(.22,1,.36,1),translate .72s cubic-bezier(.22,1,.36,1)}.landing-root .reveal-on-scroll.is-visible{opacity:1;translate:0 0}}@media (prefers-reduced-motion: reduce){.landing-root *,.landing-root *:before,.landing-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--horizon-navy: #172B4D;--horizon-mist: #8DAFC7;--horizon-sand: #F0E9DF;--horizon-gold: #D9B77A;--horizon-ivory: #FAF9F6;--background-primary: #FAF9F6;--background-secondary: #F0E9DF;--background-dark: #172B4D;--text-on-dark: #FAF9F6;--accent-primary: #D9B77A;--accent-secondary: #8DAFC7;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-small: 8px;--radius-medium: 12px;--radius-large: 20px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--bg-dark: #07090f;--bg-card: rgba(20, 25, 40, .6);--bg-card-subtle: rgba(255, 255, 255, .04);--bg-glass-heavy: rgba(20, 25, 40, .45);--bg-glass-light: rgba(255, 255, 255, .03);--text-primary: #ffffff;--text-secondary: #8b95a5;--text-muted: #5e6673;--accent-blue: #3b82f6;--accent-cyan: #06b6d4;--accent-green: #10b981;--accent-red: #ef4444;--accent-orange: #f59e0b;--border-subtle: rgba(255, 255, 255, .08);--border-highlight: rgba(255, 255, 255, .15);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .5);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 30px;--projection-line: rgba(255, 255, 255, .85)}body.light-theme,body.horizon-v2-model{color-scheme:light;--bg-dark: #FAF9F6;--bg-card: #FFFFFF;--bg-card-subtle: #FAF9F6;--bg-glass-heavy: #FFFFFF;--bg-glass-light: #FAF9F6;--text-primary: #172B4D;--text-secondary: #45566A;--text-muted: #6E7E91;--accent-blue: #172B4D;--accent-cyan: #8DAFC7;--accent-green: #2E6F5E;--accent-red: #C24136;--accent-orange: #D9B77A;--border-subtle: #DDD8CF;--border-highlight: #C8C0B4;--shadow-glass: 0 6px 24px -4px rgba(23, 43, 77, .06), 0 2px 6px -1px rgba(23, 43, 77, .03);--projection-line: #172B4D;font-family:var(--font-primary);background-color:#faf9f6;color:#172b4d;background-image:radial-gradient(circle at 12% 8%,rgba(240,233,223,.75) 0%,transparent 48%),radial-gradient(circle at 88% 12%,rgba(141,175,199,.14) 0%,transparent 45%),linear-gradient(180deg,#faf9f6,#f5f1ea);background-attachment:fixed}body.light-theme .badge-nucleo,body.horizon-v2-model .badge-nucleo{background:#64748b1f!important;color:#1e293b!important;border-color:#64748b40!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-dark);background-image:linear-gradient(to bottom,#07090f99,#07090ff2),url(https://images.unsplash.com/photo-1506703719100-a0f3a48c0f86?q=80&w=2000&auto=format&fit=crop);background-size:cover;background-position:center;background-attachment:fixed;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:500;letter-spacing:-.02em}.glass-panel{background:var(--bg-glass-heavy);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.glass-panel-inner{background:var(--bg-glass-light);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.app-wrapper{max-width:1440px;margin:0 auto;padding:.65rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.65rem;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.38rem 1.2rem;border-radius:14px;position:relative;z-index:50;gap:1rem;min-height:50px}.nav-links{display:flex;gap:1.25rem;align-items:center;white-space:nowrap;flex-wrap:nowrap}.nav-item{color:var(--text-secondary);text-decoration:none;font-size:.88rem;font-weight:500;transition:color .2s;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;flex-shrink:0;line-height:1}.nav-item:hover,.nav-item.active{color:var(--text-primary)}.nav-item.active:before{content:"";display:inline-block;width:6px;height:6px;background-color:var(--accent-blue);border-radius:50%;box-shadow:0 0 8px var(--accent-blue);flex-shrink:0;align-self:center}.nav-item-bussola{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .85rem;border-radius:9999px;font-size:.82rem;font-weight:600;text-decoration:none;background:linear-gradient(135deg,#0ea5e929,#3b82f638);border:1px solid rgba(56,189,248,.45);color:#38bdf8!important;box-shadow:0 0 16px #38bdf82e;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.nav-item-bussola:hover{background:linear-gradient(135deg,#0ea5e947,#3b82f659);border-color:#38bdf8bf;box-shadow:0 0 20px #38bdf859;transform:translateY(-1px);color:#fff!important}.nav-item-bussola.active{background:linear-gradient(135deg,#0284c7,#2563eb);border-color:#38bdf8;color:#fff!important;box-shadow:0 0 22px #38bdf873}.nav-item-bussola .bussola-pulse-dot{width:7px;height:7px;border-radius:50%;background-color:#38bdf8;box-shadow:0 0 8px #38bdf8;animation:bussola-pulse-glow 1.8s infinite ease-in-out}@keyframes bussola-pulse-glow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.5}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-modal-fade{animation:modal-fade-in .2s cubic-bezier(.16,1,.3,1) forwards}.animate-modal-card{animation:modal-scale-in .22s cubic-bezier(.16,1,.3,1) forwards}body.light-theme .nav-item-bussola{background:linear-gradient(135deg,#0284c71f,#2563eb24);border:1px solid rgba(2,132,199,.4);color:#0284c7!important;box-shadow:0 2px 10px #0284c71f}body.light-theme .nav-item-bussola:hover{background:linear-gradient(135deg,#0284c733,#2563eb38);border-color:#0284c7a6;color:#0369a1!important}body.light-theme .nav-item-bussola.active{background:linear-gradient(135deg,#0284c7,#2563eb);border-color:#0284c7;color:#fff!important}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto auto;gap:1.5rem}.kpi-shares{grid-column:1 / 2;grid-row:1 / 2}.kpi-savings{grid-column:2 / 3;grid-row:1 / 2}.ticker-board{grid-column:3 / 4;grid-row:1 / 2}.chart-main{grid-column:1 / 3;grid-row:2 / 3}.chart-stats{grid-column:3 / 4;grid-row:2 / 3}.list-transactions{grid-column:1 / 3;grid-row:3 / 4}.list-accounts{grid-column:3 / 4;grid-row:3 / 4}.hover-lift{transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s ease,border-color .2s}.hover-lift:hover{transform:translateY(-2px);border-color:var(--border-highlight);box-shadow:0 12px 24px -8px #0009}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.popover-column-scroll{overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.popover-column-scroll::-webkit-scrollbar{width:6px}.popover-column-scroll::-webkit-scrollbar-track{background:transparent}.popover-column-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.popover-column-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff59}body.light-theme .popover-column-scroll{scrollbar-color:#C8BFB0 transparent}body.light-theme .popover-column-scroll::-webkit-scrollbar-thumb{background:#c8bfb0}body.light-theme .popover-column-scroll::-webkit-scrollbar-thumb:hover{background:#9d9382}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dropdown-content{display:none;position:absolute;background-color:#0b0f19;min-width:170px;box-shadow:0 8px 32px #0009;z-index:1000;border:1px solid var(--border-subtle);border-radius:var(--radius-md);top:calc(100% + 8px);left:50%;transform:translate(-50%);padding:.5rem 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-dropdown-content:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav-dropdown:hover .nav-dropdown-content{display:block}.nav-dropdown-item{color:var(--text-secondary);padding:.6rem 1.2rem;text-decoration:none;display:block;font-size:.85rem;font-weight:500;transition:all .2s;white-space:nowrap}.nav-dropdown-item:hover{background-color:#ffffff0d;color:var(--text-primary);padding-left:1.4rem}.nav-dropdown-item.active{color:var(--accent-blue);background-color:#3b82f60f}body.light-theme .nav-dropdown-content{background-color:#fff!important;border:1px solid rgba(203,213,225,.9)!important;box-shadow:0 10px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a14!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important}body.light-theme .nav-dropdown-item{color:#334155!important;font-weight:500!important}body.light-theme .nav-dropdown-item:hover{background-color:#f1f5f9!important;color:#0f172a!important}body.light-theme .nav-dropdown-item.active{color:#2563eb!important;background-color:#2563eb14!important;font-weight:600!important}.period-picker-container{display:flex;align-items:center;gap:.2rem;background:#ffffff0d;padding:3px 5px;border-radius:12px;border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003}body.light-theme .period-picker-container{background:#fff!important;border:1px solid rgba(203,213,225,.9)!important;box-shadow:0 2px 8px #0f172a0f!important}.period-picker-btn{display:flex;align-items:center;gap:.55rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.45rem .9rem;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;min-width:185px;justify-content:space-between;transition:all .15s ease}body.light-theme .period-picker-btn{background:#f8fafc!important;border:1px solid rgba(203,213,225,.8)!important;color:#0f172a!important}body.light-theme .period-picker-btn:hover{background:#f1f5f9!important;border-color:#cbd5e1!important}.period-picker-icon{color:#38bdf8}body.light-theme .period-picker-icon{color:#0284c7!important}.period-picker-label{color:inherit}.period-picker-popover{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#0d1322;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.2rem;box-shadow:0 18px 48px #000000b3;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:1rem;animation:fadeIn .15s ease-out}body.light-theme .period-picker-popover{background:#fff!important;border:1px solid rgba(203,213,225,.9)!important;box-shadow:0 20px 45px -10px #0f172a2e,0 10px 20px -5px #0f172a14!important}.period-picker-year-label{font-size:1rem;font-weight:700;color:#fff;min-width:55px;text-align:center}body.light-theme .period-picker-year-label{color:#0f172a!important}.period-picker-month-cell{padding:.6rem .3rem;border-radius:8px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;color:var(--text-muted);font-size:.82rem;font-weight:500;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;transition:all .15s ease}.period-picker-month-cell.has-history{background:#ffffff0f;color:#e2e8f0;font-weight:600}.period-picker-month-cell.active{border:1px solid #38bdf8!important;background:#3b82f6!important;color:#fff!important;font-weight:700!important}body.light-theme .period-picker-month-cell{background:#f8fafc!important;border:1px solid rgba(226,232,240,.9)!important;color:#64748b!important}body.light-theme .period-picker-month-cell:hover{background:#f1f5f9!important;color:#0f172a!important;border-color:#cbd5e1!important}body.light-theme .period-picker-month-cell.has-history{background:#f1f5f9!important;border-color:#cbd5e1e6!important;color:#1e293b!important;font-weight:600!important}body.light-theme .period-picker-month-cell.active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;font-weight:700!important}.period-picker-badge-btn{padding:.25rem .55rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.period-picker-badge-btn.active{background:#3b82f640!important;color:#60a5fa!important}body.light-theme .period-picker-badge-btn{border:1px solid rgba(203,213,225,.8)!important;background:#f8fafc!important;color:#475569!important}body.light-theme .period-picker-badge-btn:hover{background:#f1f5f9!important;color:#0f172a!important}body.light-theme .period-picker-badge-btn.active{background:#2563eb1f!important;border-color:#2563eb!important;color:#2563eb!important;font-weight:600!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.85);opacity:.85}body.light-theme input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.2)!important;opacity:.75!important}body.light-theme input:not(.seamless-input):not(.transparent-input):not(.creme-input):not(.bussola-subcategory-name-input),body.light-theme select:not(.seamless-input):not(.transparent-input):not(.creme-input),body.light-theme textarea:not(.seamless-input):not(.transparent-input):not(.creme-input){color:var(--text-primary)!important;background-color:#fff!important;border:1px solid rgba(203,213,225,.9)!important;box-shadow:0 1px 2px #0f172a0a!important}body.light-theme input:not(.seamless-input):not(.transparent-input):not(.creme-input):not(.bussola-subcategory-name-input):focus,body.light-theme select:not(.seamless-input):not(.transparent-input):not(.creme-input):focus,body.light-theme textarea:not(.seamless-input):not(.transparent-input):not(.creme-input):focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important;outline:none!important}body.light-theme .seamless-input,body.light-theme input.seamless-input,body.light-theme .transparent-input,body.light-theme input.transparent-input{background-color:transparent!important;border:none!important;box-shadow:none!important;outline:none!important}body.light-theme .creme-input,body.light-theme input.creme-input,body.light-theme select.creme-input,body.light-theme textarea.creme-input,body.horizon-v2-model .creme-input,body.horizon-v2-model input.creme-input,body.horizon-v2-model select.creme-input,body.horizon-v2-model textarea.creme-input{background-color:#faf9f6!important;border:1px solid #E2DDD5!important;box-shadow:none!important;color:#172b4d!important;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}select.creme-input,body.light-theme select.creme-input,body.horizon-v2-model select.creme-input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;height:42px!important;line-height:1.2!important;padding:0 2.25rem 0 .85rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236E7E91' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .8rem center!important;background-size:14px!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}input[type=date].creme-input,body.light-theme input[type=date].creme-input,body.horizon-v2-model input[type=date].creme-input{height:42px!important;padding:0 .85rem!important}body.light-theme .creme-input:focus,body.light-theme .creme-input:focus-visible,body.light-theme input.creme-input:focus,body.light-theme select.creme-input:focus,body.light-theme textarea.creme-input:focus,body.horizon-v2-model .creme-input:focus,body.horizon-v2-model .creme-input:focus-visible,body.horizon-v2-model input.creme-input:focus,body.horizon-v2-model select.creme-input:focus,body.horizon-v2-model textarea.creme-input:focus{border-color:#172b4d!important;background-color:#fff!important;box-shadow:0 0 0 3px #172b4d1a!important;outline:none!important}body.light-theme input::placeholder,body.light-theme textarea::placeholder{color:#94a3b8!important;opacity:1!important}body.light-theme option{background-color:#fff!important;color:var(--text-primary)!important}body.light-theme [style*="color: #34d399"],body.light-theme [style*="color:#34d399"]{color:#059669!important}body.light-theme [style*="color: #fbbf24"],body.light-theme [style*="color:#fbbf24"]{color:#d97706!important}body.light-theme [style*="color: #38bdf8"],body.light-theme [style*="color:#38bdf8"],body.light-theme [style*="color: #60a5fa"],body.light-theme [style*="color:#60a5fa"]{color:#2563eb!important}body.light-theme [style*="color: #c084fc"],body.light-theme [style*="color:#c084fc"]{color:#7c3aed!important}body.light-theme [style*="color: #f87171"],body.light-theme [style*="color:#f87171"]{color:#dc2626!important}body.light-theme [style*="color: var(--text-muted)"],body.light-theme [style*="color:var(--text-muted)"]{color:#64748b!important;font-weight:500}body.light-theme [style*="color: var(--text-secondary)"],body.light-theme [style*="color:var(--text-secondary)"]{color:#334155!important}body.light-theme [style*="linear-gradient(135deg, #3b82f6"],body.light-theme [style*="background: #2563eb"],body.light-theme [style*="background: #3b82f6"],body.light-theme [style*="background:#2563eb"],body.light-theme [style*="background:#3b82f6"],body.light-theme [style*="background: rgb(37, 99, 235)"],body.light-theme [style*="background: rgb(59, 130, 246)"]{color:#fff!important}body.light-theme .glass-panel h1:not([style*=color]),body.light-theme .glass-panel h2:not([style*=color]),body.light-theme .glass-panel h3:not([style*=color]),body.light-theme .glass-panel h4:not([style*=color]),body.light-theme .glass-panel h5:not([style*=color]),body.light-theme .glass-panel h6:not([style*=color]){color:var(--text-primary)}body.light-theme .glass-panel label:not([style*=color]){color:var(--text-secondary)}body.light-theme .glass-panel p:not([style*=color]){color:var(--text-secondary)}body.light-theme button[style*="background: transparent"][style*="color: #fff"],body.light-theme button[style*="background:transparent"][style*="color:#fff"],body.light-theme button[style*="background: transparent"][style*="color: #ffffff"],body.light-theme button[style*="background:transparent"][style*="color:#ffffff"],body.light-theme button[style*="background: transparent"][style*="color: white"],body.light-theme button[style*="background:transparent"][style*="color:white"],body.light-theme button[style*="background: transparent"][style*="color:rgb(255, 255, 255)"],body.light-theme button[style*="background:transparent"][style*="color:rgb(255, 255, 255)"],body.light-theme button[style*="background: transparent"][style*="color: rgb(255, 255, 255)"],body.light-theme button[style*="background:transparent"][style*="color: rgb(255, 255, 255)"],body.light-theme button[style*="background-color: transparent"][style*="color: #fff"],body.light-theme button[style*="background-color:transparent"][style*="color:#fff"],body.light-theme button[style*="background-color: transparent"][style*="color: #ffffff"],body.light-theme button[style*="background-color:transparent"][style*="color:#ffffff"],body.light-theme button[style*="background-color: transparent"][style*="color: white"],body.light-theme button[style*="background-color:transparent"][style*="color:white"],body.light-theme button[style*="background-color: transparent"][style*="color:rgb(255, 255, 255)"],body.light-theme button[style*="background-color:transparent"][style*="color:rgb(255, 255, 255)"],body.light-theme button[style*="background-color: transparent"][style*="color: rgb(255, 255, 255)"],body.light-theme button[style*="background-color:transparent"][style*="color: rgb(255, 255, 255)"]{color:var(--text-secondary)!important;border-color:var(--border-subtle)!important}.recharts-tooltip-cursor{fill:#ffffff0d!important}body.light-theme .recharts-tooltip-cursor{fill:#0000000a!important}#diagnostico-printable p{font-size:.95rem!important;line-height:1.5!important}#diagnostico-printable li{font-size:.9rem!important;line-height:1.5!important}#diagnostico-printable td,#diagnostico-printable th,#diagnostico-printable table{font-size:.85rem!important}#diagnostico-printable [style*="font-size: 0.78rem"],#diagnostico-printable [style*="font-size:0.78rem"],#diagnostico-printable [style*="font-size: 0.75rem"],#diagnostico-printable [style*="font-size:0.75rem"],#diagnostico-printable [style*="font-size: 0.72rem"],#diagnostico-printable [style*="font-size:0.72rem"]{font-size:.9rem!important;line-height:1.5!important}#diagnostico-printable [style*="font-size: 0.82rem"],#diagnostico-printable [style*="font-size:0.82rem"],#diagnostico-printable [style*="font-size: 0.85rem"],#diagnostico-printable [style*="font-size:0.85rem"]{font-size:.96rem!important;line-height:1.5!important}#diagnostico-printable strong[style*="font-size: 0.75rem"],#diagnostico-printable strong[style*="font-size:0.75rem"]{font-size:.92rem!important}.md-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width: 1100px){.md-kpi-grid{grid-template-columns:repeat(2,1fr)}}.md-kpi-card{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.3rem;border-radius:var(--radius-lg);transition:all .25s ease}.md-kpi-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:.4rem}.md-kpi-label{font-size:.78rem;color:var(--text-secondary);font-weight:500;margin:0}.md-kpi-value{font-size:1.7rem;font-weight:700;letter-spacing:-.04em;margin:0;line-height:1.1}.md-kpi-sub{font-size:.73rem;margin:0;font-weight:500}.md-row-2{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}@media (max-width: 1100px){.md-row-2{grid-template-columns:1fr}}.md-cashflow{padding:1.4rem 1.5rem;display:flex;flex-direction:column}.md-budget{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.md-row-3{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 1100px){.md-row-3{grid-template-columns:1fr}}.md-patrimonio,.md-dreams{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.md-dream-card{padding:1rem;display:flex;flex-direction:column;gap:0;cursor:default}.md-projection{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.md-alerts{padding:1.4rem 1.5rem}.md-pat-item{padding:.9rem 1rem;border-radius:10px}.md-block-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.md-block-title{font-size:1rem;font-weight:600;margin:0 0 .2rem;color:var(--text-primary)}.md-block-sub{font-size:.75rem;color:var(--text-muted);margin:0}.md-btn-primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;color:#fff;padding:.5rem 1.1rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s;white-space:nowrap}.md-btn-primary:hover{opacity:.88;transform:translateY(-1px)}.md-btn-secondary{background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.5rem 1.1rem;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.md-btn-secondary:hover{background:#ffffff1a;color:var(--text-primary)}.md-btn-ghost{background:transparent;border:none;color:var(--text-muted);padding:.3rem .5rem;border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.2rem;transition:color .2s;white-space:nowrap}.md-btn-ghost:hover{color:var(--text-primary)}body.light-theme .md-kpi-value,body.light-theme .md-pat-item div,body.light-theme .md-dream-card div{color:var(--text-primary)!important}body.light-theme .md-btn-ghost{color:var(--text-secondary)}body.light-theme .md-btn-secondary{background:#0000000a}.bussola-key-badge,body.light-theme .bussola-key-badge{display:none!important}.bussola-key-input{border:1px solid rgba(56,189,248,.45)!important;border-left:3.5px solid #38bdf8!important;background:linear-gradient(90deg,#38bdf80f,#ffffff05)!important;transition:border-color .2s,box-shadow .2s,background .2s}.bussola-key-input:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf833!important}.bussola-key-input.is-filled{border:1px solid rgba(16,185,129,.35)!important;border-left:3.5px solid #10b981!important;background:linear-gradient(90deg,#10b9810a,#ffffff05)!important}.bussola-key-input.is-filled:focus{border-color:#10b981!important;box-shadow:0 0 0 3px #10b98133!important}body.light-theme .bussola-key-input{border:1px solid rgba(37,99,235,.45)!important;border-left:3.5px solid #2563eb!important;background:linear-gradient(90deg,#2563eb0d,#fff)!important}body.light-theme .bussola-key-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb29!important}body.light-theme .bussola-key-input.is-filled{border:1px solid rgba(16,185,129,.4)!important;border-left:3.5px solid #059669!important;background:linear-gradient(90deg,#10b9810a,#fff)!important}body.light-theme .bussola-key-input.is-filled:focus{border-color:#059669!important;box-shadow:0 0 0 3px #10b98129!important}body.light-theme .bussola-key-input.is-filled:focus{border-color:#059669!important;box-shadow:0 0 0 3px #10b98126!important}.bussola-subcategory-name-input,body.light-theme input.bussola-subcategory-name-input{background:transparent!important;background-color:transparent!important;border:1px solid transparent!important;box-shadow:none!important;padding:0 .35rem!important;height:32px!important;line-height:32px!important;border-radius:6px!important;font-size:.86rem!important;font-weight:500!important;color:var(--text-primary)!important;width:100%!important;min-width:0!important;transition:color .15s ease,border-color .15s ease,background-color .15s ease!important}.bussola-subcategory-name-input:hover:not(:disabled),body.light-theme input.bussola-subcategory-name-input:hover:not(:disabled){border-color:transparent!important;background-color:transparent!important}.bussola-subcategory-name-input:focus,body.light-theme input.bussola-subcategory-name-input:focus{border-color:#2563eb!important;background-color:#fff!important;box-shadow:0 0 0 2px #2563eb1f!important;outline:none!important}body:not(.light-theme) .bussola-subcategory-name-input:hover:not(:disabled){border-color:transparent!important;background-color:transparent!important}body:not(.light-theme) .bussola-subcategory-name-input:focus{border-color:#3b82f6!important;background-color:#0f172ad9!important;box-shadow:0 0 0 2px #3b82f640!important}@media print{.no-print{display:none!important}.topbar{background:none!important;border:none!important;box-shadow:none!important;padding:.5rem 0!important;margin-bottom:1rem!important}.topbar .nav-links,.topbar>div:last-child{display:none!important}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.error-boundary-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.error-boundary-card{max-width:560px;width:100%;padding:2.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;border-radius:20px;background:#0f172ad9;border:1px solid rgba(239,68,68,.3);box-shadow:0 20px 48px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fadeIn .2s ease-out}body.light-theme .error-boundary-card{background:#fff!important;border:1px solid rgba(226,232,240,.9)!important;box-shadow:0 20px 45px -10px #0f172a1f,0 8px 20px -6px #0f172a0f!important}.error-boundary-icon-box{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.error-boundary-icon-box.error{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}body.light-theme .error-boundary-icon-box.error{background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important}.error-boundary-icon-box.update{background:#3b82f626;color:#38bdf8;border:1px solid rgba(59,130,246,.3)}body.light-theme .error-boundary-icon-box.update{background:#eff6ff!important;color:#2563eb!important;border:1px solid #bfdbfe!important}.error-boundary-title{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.error-boundary-title.error{color:#f87171}body.light-theme .error-boundary-title.error{color:#0f172a!important}.error-boundary-title.update{color:#38bdf8}body.light-theme .error-boundary-title.update{color:#0f172a!important}.error-boundary-subtitle{margin:.5rem 0 0;font-size:.88rem;color:#94a3b8;line-height:1.5}body.light-theme .error-boundary-subtitle{color:#475569!important}.error-boundary-code-box{width:100%;background:#0006;padding:.85rem 1.1rem;border-radius:10px;font-size:.78rem;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-align:left;overflow-x:auto;border:1px solid rgba(255,255,255,.08);word-break:break-all}body.light-theme .error-boundary-code-box{background:#f8fafc!important;color:#334155!important;border:1px solid #e2e8f0!important}.error-boundary-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.error-boundary-primary-btn{display:flex;align-items:center;gap:.45rem;background:#2563eb;color:#fff!important;border:none;padding:.65rem 1.35rem;border-radius:9px;font-weight:600;font-size:.88rem;cursor:pointer;box-shadow:0 4px 14px #2563eb59;transition:all .15s ease}.error-boundary-primary-btn:hover{background:#1d4ed8}.error-boundary-secondary-btn{display:flex;align-items:center;gap:.45rem;background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.15);padding:.65rem 1.35rem;border-radius:9px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s ease}body.light-theme .error-boundary-secondary-btn{background:#fff!important;color:#334155!important;border:1px solid rgba(203,213,225,.9)!important;box-shadow:0 1px 3px #0f172a0d!important}body.light-theme .error-boundary-secondary-btn:hover{background:#f1f5f9!important;color:#0f172a!important}.wealth-sport-container{border:1px solid rgba(212,175,55,.28)!important;box-shadow:0 4px 24px -2px #0006,0 0 14px -2px #d4af3714!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important}body.light-theme .wealth-sport-container{border:1px solid rgba(180,138,28,.35)!important;box-shadow:0 4px 20px -2px #b48a1c1a,inset 0 0 10px -5px #b48a1c0a!important}.badge-private-wealth{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:999px;background:#d4af371f;color:#d4af37;border:1px solid rgba(212,175,55,.3);font-weight:600;display:inline-flex;align-items:center;gap:5px}body.light-theme .badge-private-wealth{background:#b48a1c1a;color:#996e10;border-color:#b48a1c4d}.sport-switch-pill{display:inline-flex;align-items:center;background:#0f172aa6;padding:3px;border-radius:9px;border:1px solid var(--border-subtle);gap:2px}body.light-theme .sport-switch-pill{background:#f1f5f9;border-color:#cbd5e1cc}.sport-switch-btn{border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;padding:6px 12px;border-radius:7px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.sport-switch-btn:hover{color:var(--text-primary)}.sport-switch-btn.active-essential{background:#ffffff14;color:#fff;font-weight:600;border:1px solid rgba(255,255,255,.15);box-shadow:0 1px 3px #00000040}body.light-theme .sport-switch-btn.active-essential{background:#fff;color:#0f172a;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a14}.sport-switch-btn.active-sport{background:#d4af3726;color:#f6d860;font-weight:600;border:1px solid rgba(212,175,55,.4);box-shadow:0 1px 6px #0000004d}body.light-theme .sport-switch-btn.active-sport{background:#fff;color:#996e10;border-color:#b48a1c66;box-shadow:0 1px 4px #b48a1c1f}.sport-narrative-tab{border:none;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:500;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:7px;font-family:inherit;white-space:nowrap}.sport-narrative-tab:hover{color:var(--text-primary);background:#ffffff0a}body.light-theme .sport-narrative-tab:hover{background:#0f172a0a}.sport-narrative-tab.active{background:#d4af3724;color:#f6d860;font-weight:600;border:1px solid rgba(212,175,55,.32);box-shadow:0 1px 4px #0003}body.light-theme .sport-narrative-tab.active{background:#fff;color:#996e10;border-color:#b48a1c66;box-shadow:0 1px 4px #0f172a14}.segmented-control{display:inline-flex;align-items:center;background:#0f172aa6;padding:3px;border-radius:9px;border:1px solid var(--border-subtle);gap:3px;flex-wrap:wrap}body.light-theme .segmented-control{background:#f0e9df;border-color:#ddd8cf}.seg-btn{border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;padding:5px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:5px;font-family:inherit;white-space:nowrap}.seg-btn:hover{color:var(--text-primary)}.seg-btn.active{background:#ffffff14;color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #00000040;border:1px solid rgba(255,255,255,.14)}body.light-theme .seg-btn.active{background:#fff;color:#172b4d;border:1px solid #DDD8CF;box-shadow:0 1px 3px #172b4d14}.kpi-card{background:var(--bg-surface, #0f1623);border:1px solid var(--border-subtle, #1e293b);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}body.light-theme .kpi-card{background:#fff;border-color:#ddd8cf;box-shadow:0 2px 10px -2px #172b4d0d}.kpi-card.highlight-gold{border-color:#d4af3759}body.light-theme .kpi-card.highlight-gold{border-color:#d9b77aa6}.kpi-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #94a3b8);font-weight:600;display:flex;align-items:center;justify-content:space-between}.kpi-value{font-size:1.85rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary, #ffffff);line-height:1.2}body.light-theme .kpi-value{color:#172b4d}.kpi-meta{font-size:12px;color:var(--text-muted, #64748b);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:5px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.badge-pos{background:#10b9811f;color:#10b981}body.light-theme .badge-pos{background:#2e6f5e1f;color:#2e6f5e}.badge-neg{background:#f43f5e1f;color:#f43f5e}body.light-theme .badge-neg{background:#c241361f;color:#c24136}.badge-warn{background:#f59e0b24;color:#f59e0b}body.light-theme .badge-warn{background:#d9b77a40;color:#8a6218}.badge-info{background:#38bdf81f;color:#38bdf8}body.light-theme .badge-info{background:#172b4d14;color:#172b4d}.badge-neutral{background:#ffffff0d;color:var(--text-secondary, #94a3b8);border:1px solid var(--border-subtle, #1e293b)}body.light-theme .badge-neutral{background:#f0e9df;color:#45566a;border-color:#ddd8cf}.bar-row{margin-bottom:10px}.bar-row-header{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;margin-bottom:5px}.bar-track{height:7px;width:100%;background:#ffffff0f;border-radius:99px;overflow:hidden}body.light-theme .bar-track{background:#f0e9df}.bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.brand-block{display:flex;align-items:center;gap:12px}.brand-crest{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(212,175,55,.4);display:flex;align-items:center;justify-content:center;color:#d4af37;font-weight:700;font-family:Playfair Display,Georgia,serif;font-size:19px;box-shadow:0 2px 8px #d4af3726;flex-shrink:0}body.light-theme .brand-crest{background:linear-gradient(135deg,#fff,#f0e9df);border-color:#d9b77aa6;color:#996e10;box-shadow:0 2px 8px #172b4d14}.brand-crest-essential{width:38px;height:38px;border-radius:9px;background:#2563eb1f;border:1px solid rgba(37,99,235,.3);display:flex;align-items:center;justify-content:center;color:#60a5fa;font-weight:700;font-size:18px;flex-shrink:0}body.light-theme .brand-crest-essential{background:#f0e9df;border-color:#ddd8cf;color:#172b4d}.brand-title-sport{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.2}.brand-title-essential{font-family:inherit;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.brand-sub{font-size:.78rem;color:var(--text-secondary);margin-top:2px;letter-spacing:.01em}.period-picker-container.compact{padding:2px 4px;border-radius:8px;gap:2px}.period-picker-container.compact .period-picker-btn{min-width:140px;padding:.34rem .65rem;font-size:.8rem;border-radius:6px}body.privacy-mode input[inputmode=decimal]:not(:focus),body.privacy-mode input[type=number]:not(:focus){filter:blur(6px);transition:filter .18s ease}.horizon-v2-cashflow-calendar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}@media (max-width: 1100px){.horizon-v2-cashflow-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.horizon-v2-cashflow-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.horizon-v2-cashflow-calendar-grid{grid-template-columns:1fr}}body.light-theme button:not(.horizon-auth-dark-scope *)[style*="background: transparent"],body.light-theme button:not(.horizon-auth-dark-scope *)[style*="background:transparent"],body.light-theme button:not(.horizon-auth-dark-scope *)[style*="background-color: transparent"],body.light-theme button:not(.horizon-auth-dark-scope *)[style*="background-color:transparent"],body.light-theme button:not(.horizon-auth-dark-scope *)[style*="background-color: initial"],body.light-theme button:not(.horizon-auth-dark-scope *)[style*="background: rgba(0, 0, 0, 0)"],body.light-theme button:not(.horizon-auth-dark-scope *)[style*="background-color: rgba(0, 0, 0, 0)"],body.light-theme button:not(.horizon-auth-dark-scope *)[style*="background: rgba(255, 255, 255,"],body.light-theme button:not(.horizon-auth-dark-scope *)[style*="background:rgba(255,255,255,"],body.light-theme button:not(.horizon-auth-dark-scope *)[style*="background-color: rgba(255, 255, 255,"],body.light-theme button:not(.horizon-auth-dark-scope *)[style*="background: #FFFFFF"][style*="color: rgb(255, 255, 255)"],body.light-theme button:not(.horizon-auth-dark-scope *)[style*="background: rgb(255, 255, 255)"][style*="color: rgb(255, 255, 255)"]{color:var(--text-primary)!important}body.light-theme button:not(.horizon-auth-dark-scope *):not(.dream-modal-close-btn):not(.dream-modal-cover-btn)[style*="border: 1px solid rgba(255, 255, 255"],body.light-theme button:not(.horizon-auth-dark-scope *):not(.dream-modal-close-btn):not(.dream-modal-cover-btn)[style*="border: 1px solid rgba(255,255,255"]{border-color:var(--border-subtle)!important;background-color:#faf9f6!important;color:var(--text-secondary)!important}body.light-theme div:not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not([style*="position: fixed"]):not([style*="position:fixed"]):not(.dream-card-v2):not(.dream-modal-banner):not(.dream-modal-banner *)[style*="background: rgba(0, 0, 0, 0.1"],body.light-theme div:not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not([style*="position: fixed"]):not([style*="position:fixed"]):not(.dream-card-v2):not(.dream-modal-banner):not(.dream-modal-banner *)[style*="background: rgba(0, 0, 0, 0.2"],body.light-theme div:not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not([style*="position: fixed"]):not([style*="position:fixed"]):not(.dream-card-v2):not(.dream-modal-banner):not(.dream-modal-banner *)[style*="background: rgba(0, 0, 0, 0.3"],body.light-theme div:not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not([style*="position: fixed"]):not([style*="position:fixed"]):not(.dream-card-v2):not(.dream-modal-banner):not(.dream-modal-banner *)[style*="background: rgba(0, 0, 0, 0.4"],body.light-theme div:not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not([style*="position: fixed"]):not([style*="position:fixed"]):not(.dream-card-v2):not(.dream-modal-banner):not(.dream-modal-banner *)[style*="background: rgba(0, 0, 0, 0.5"],body.light-theme div:not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not([style*="position: fixed"]):not([style*="position:fixed"]):not(.dream-card-v2):not(.dream-modal-banner):not(.dream-modal-banner *)[style*="background-color: rgba(0, 0, 0, 0.1"],body.light-theme div:not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not([style*="position: fixed"]):not([style*="position:fixed"]):not(.dream-card-v2):not(.dream-modal-banner):not(.dream-modal-banner *)[style*="background-color: rgba(0, 0, 0, 0.2"],body.light-theme div:not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not([style*="position: fixed"]):not([style*="position:fixed"]):not(.dream-card-v2):not(.dream-modal-banner):not(.dream-modal-banner *)[style*="background-color: rgba(0, 0, 0, 0.3"],body.light-theme div:not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not([style*="position: fixed"]):not([style*="position:fixed"]):not(.dream-card-v2):not(.dream-modal-banner):not(.dream-modal-banner *)[style*="background-color: rgba(0, 0, 0, 0.4"],body.light-theme div:not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not([style*="position: fixed"]):not([style*="position:fixed"]):not(.dream-card-v2):not(.dream-modal-banner):not(.dream-modal-banner *)[style*="background-color: rgba(0, 0, 0, 0.5"],body.light-theme div:not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not([style*="position: fixed"]):not([style*="position:fixed"]):not(.dream-card-v2):not(.dream-modal-banner):not(.dream-modal-banner *)[style*="background: rgba(15, 23, 42,"],body.light-theme div:not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not([style*="position: fixed"]):not([style*="position:fixed"]):not(.dream-card-v2):not(.dream-modal-banner):not(.dream-modal-banner *)[style*="background-color: rgba(15, 23, 42,"],body.light-theme div:not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not([style*="position: fixed"]):not([style*="position:fixed"]):not(.dream-card-v2):not(.dream-modal-banner):not(.dream-modal-banner *)[style*="background: rgb(15, 23, 42)"],body.light-theme div:not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not([style*="position: fixed"]):not([style*="position:fixed"]):not(.dream-card-v2):not(.dream-modal-banner):not(.dream-modal-banner *)[style*="background-color: rgb(15, 23, 42)"],body.light-theme div:not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not([style*="position: fixed"]):not([style*="position:fixed"]):not(.dream-card-v2):not(.dream-modal-banner):not(.dream-modal-banner *)[style*="background: rgb(11, 17, 32)"],body.light-theme div:not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not([style*="position: fixed"]):not([style*="position:fixed"]):not(.dream-card-v2):not(.dream-modal-banner):not(.dream-modal-banner *)[style*="background-color: rgb(11, 17, 32)"]{background:#faf9f6!important;border-color:#ddd8cf!important;color:var(--text-primary)!important}body.light-theme thead[style*="background: rgba(0, 0, 0,"],body.light-theme thead[style*="background-color: rgba(0, 0, 0,"],body.light-theme tr[style*="background: rgba(0, 0, 0,"],body.light-theme tr[style*="background-color: rgba(0, 0, 0,"],body.light-theme tr[style*="background: rgba(255, 255, 255,"],body.light-theme tr[style*="background-color: rgba(255, 255, 255,"]{background:#f0e9df!important}.dream-image-overlay,.dream-image-overlay h4,.dream-image-overlay h5,.dream-image-overlay span,.dream-image-overlay p,.card-image-title{color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.85)!important}body.light-theme :is(h1,h2,h3,h4,h5,h6,p,span,strong,td,th,label,div):not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not(.dream-image-overlay):not(.dream-image-overlay *):not(.card-image-title):not(.card-image-title *):not(.dream-card-v2):not(.dream-card-v2 *):not(.dream-modal-banner):not(.dream-modal-banner *):not(.dream-banner-title):not(.dream-banner-badge):not(.dream-modal-close-btn):not(.dream-modal-close-btn *):not(button *):not([style*="background: rgb(23, 43, 77)"]):not([style*="background-color: rgb(23, 43, 77)"]):not([style*="background: rgb(37, 99, 235)"]):not([style*="background-color: rgb(37, 99, 235)"]):not([style*="background: rgb(59, 130, 246)"]):not([style*="background-color: rgb(59, 130, 246)"]):not([style*="background: rgb(16, 185, 129)"]):not([style*="background-color: rgb(16, 185, 129)"]):not([style*="background: rgb(239, 68, 68)"]):not([style*="background-color: rgb(239, 68, 68)"]):not([style*=linear-gradient])[style*="color: rgb(255, 255, 255)"],body.light-theme :is(h1,h2,h3,h4,h5,h6,p,span,strong,td,th,label,div):not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not(.dream-image-overlay):not(.dream-image-overlay *):not(.card-image-title):not(.card-image-title *):not(.dream-card-v2):not(.dream-card-v2 *):not(.dream-modal-banner):not(.dream-modal-banner *):not(.dream-banner-title):not(.dream-banner-badge):not(.dream-modal-close-btn):not(.dream-modal-close-btn *):not(button *):not([style*=linear-gradient])[style*="color: rgb(248, 250, 252)"],body.light-theme :is(h1,h2,h3,h4,h5,h6,p,span,strong,td,th,label,div):not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not(.dream-image-overlay):not(.dream-image-overlay *):not(.card-image-title):not(.card-image-title *):not(.dream-card-v2):not(.dream-card-v2 *):not(.dream-modal-banner):not(.dream-modal-banner *):not(.dream-banner-title):not(.dream-banner-badge):not(.dream-modal-close-btn):not(.dream-modal-close-btn *):not(button *):not([style*=linear-gradient])[style*="color: rgb(226, 232, 240)"],body.light-theme :is(h1,h2,h3,h4,h5,h6,p,span,strong,td,th,label,div):not(.horizon-auth-dark-scope):not(.horizon-auth-dark-scope *):not(.dream-image-overlay):not(.dream-image-overlay *):not(.card-image-title):not(.card-image-title *):not(.dream-card-v2):not(.dream-card-v2 *):not(.dream-modal-banner):not(.dream-modal-banner *):not(.dream-banner-title):not(.dream-banner-badge):not(.dream-modal-close-btn):not(.dream-modal-close-btn *):not(button *):not([style*=linear-gradient])[style*="color: rgb(203, 213, 225)"]{color:var(--text-primary)!important}.import-table-container{overflow:auto;max-height:46vh;border:1px solid var(--border-subtle);border-radius:10px;position:relative}.import-table-container table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem;text-align:left}.import-table-container thead th{position:sticky!important;top:0!important;z-index:25!important;background-color:#0b0f19!important;color:var(--text-secondary)!important;border-bottom:2px solid var(--border-subtle)!important;box-shadow:0 1px 2px #0006}body.light-theme .import-table-container thead th,body.horizon-v2-model .import-table-container thead th{background-color:#faf9f6!important;color:#475569!important;border-bottom:2px solid #E2E8F0!important;box-shadow:0 1px 2px #0000000f}.patrimonio-kpi-card{padding:.95rem 1.15rem;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease;background:#0f172aa6;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #00000040}body.light-theme .patrimonio-kpi-card,body.horizon-v2-model .patrimonio-kpi-card{background:#fff!important;border:1px solid #E2E8F0!important;box-shadow:0 2px 8px -2px #0f172a0f,0 1px 3px #0f172a0a!important}.patrimonio-kpi-label{font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}body.light-theme .patrimonio-kpi-label,body.horizon-v2-model .patrimonio-kpi-label{color:#475569!important}.patrimonio-kpi-value{font-size:1.55rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:.15rem 0 .45rem}body.light-theme .patrimonio-kpi-value,body.horizon-v2-model .patrimonio-kpi-value{color:#0f172a!important}.patrimonio-kpi-badge{font-size:.68rem;font-weight:600;padding:.15rem .5rem;border-radius:6px;background:#ffffff0d;color:#cbd5e1;border:1px solid rgba(255,255,255,.08);font-variant-numeric:tabular-nums}body.light-theme .patrimonio-kpi-badge,body.horizon-v2-model .patrimonio-kpi-badge{background:#f1f5f9!important;color:#334155!important;border-color:#e2e8f0!important}.patrimonio-kpi-footer{padding-top:.55rem;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;font-size:.72rem;color:#94a3b8}body.light-theme .patrimonio-kpi-footer,body.horizon-v2-model .patrimonio-kpi-footer{border-top-color:#f1f5f9!important;color:#64748b!important}body.light-theme .patrimonio-kpi-footer strong,body.horizon-v2-model .patrimonio-kpi-footer strong{color:#0f172a!important}.patrimonio-kpi-hero{background:linear-gradient(135deg,#d9b77a26,#0f172ad9)!important;border:1px solid rgba(217,183,122,.35)!important;box-shadow:0 6px 20px #0000004d!important}body.light-theme .patrimonio-kpi-hero,body.horizon-v2-model .patrimonio-kpi-hero{background:linear-gradient(135deg,#faf7ee,#fff)!important;border:1.5px solid #D9B77A!important;box-shadow:0 4px 16px -2px #d9b77a40,0 2px 6px #0f172a0a!important}.patrimonio-hero-title{font-size:.72rem;font-weight:700;color:#fef08a;text-transform:uppercase;letter-spacing:.06em}body.light-theme .patrimonio-hero-title,body.horizon-v2-model .patrimonio-hero-title{color:#92400e!important}.patrimonio-hero-badge{font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:6px;background:#d9b77a33;color:#fef08a;border:1px solid rgba(217,183,122,.35);font-variant-numeric:tabular-nums}body.light-theme .patrimonio-hero-badge,body.horizon-v2-model .patrimonio-hero-badge{background:#fef3c7!important;color:#92400e!important;border-color:#fcd34d!important}.patrimonio-hero-value{font-size:1.55rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:.15rem 0 .45rem}body.light-theme .patrimonio-hero-value,body.horizon-v2-model .patrimonio-hero-value{color:#172b4d!important}.patrimonio-hero-footer{padding-top:.55rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;font-size:.72rem;color:#94a3b8}body.light-theme .patrimonio-hero-footer,body.horizon-v2-model .patrimonio-hero-footer{border-top-color:#efe8d8!important;color:#64748b!important}body.light-theme .patrimonio-hero-footer strong,body.horizon-v2-model .patrimonio-hero-footer strong{color:#172b4d!important}.patrimonio-consolidado-card{padding:1.15rem 1.3rem;border-radius:16px;display:flex;flex-direction:column;gap:.85rem;background:linear-gradient(135deg,#d9b77a1f,#0f172abf)!important;border:1px solid rgba(217,183,122,.3)!important;box-shadow:0 4px 20px #00000040}body.light-theme .patrimonio-consolidado-card,body.horizon-v2-model .patrimonio-consolidado-card{background:linear-gradient(135deg,#faf7ee,#fff)!important;border:1.5px solid #D9B77A!important;box-shadow:0 6px 24px -4px #d9b77a38,0 2px 8px #0f172a0a!important}.patrimonio-consolidado-title{margin:0;font-size:1.15rem;font-weight:700;color:#fef08a;letter-spacing:-.02em}body.light-theme .patrimonio-consolidado-title,body.horizon-v2-model .patrimonio-consolidado-title{color:#172b4d!important}.patrimonio-consolidado-badge-label{font-size:.65rem;color:#d4af37;font-weight:700;text-transform:uppercase;letter-spacing:.04em}body.light-theme .patrimonio-consolidado-badge-label,body.horizon-v2-model .patrimonio-consolidado-badge-label{color:#92400e!important}.patrimonio-consolidado-total-value{font-size:1.35rem;font-weight:800;color:#fff}body.light-theme .patrimonio-consolidado-total-value,body.horizon-v2-model .patrimonio-consolidado-total-value{color:#172b4d!important}.patrimonio-consolidado-item{display:flex;justify-content:space-between;align-items:center;padding:.55rem .75rem;border-radius:8px;background:#ffffff06;border:1px solid rgba(255,255,255,.05)}body.light-theme .patrimonio-consolidado-item,body.horizon-v2-model .patrimonio-consolidado-item{background:#ffffffd9!important;border:1px solid #EFE8D8!important}.patrimonio-section-title-ativos{margin:0;font-size:1.15rem;font-weight:700;color:#e0f2fe;letter-spacing:-.02em}body.light-theme .patrimonio-section-title-ativos,body.horizon-v2-model .patrimonio-section-title-ativos{color:#0369a1!important}.patrimonio-section-title-passivos{margin:0;font-size:1.15rem;font-weight:700;color:#ffe4e6;letter-spacing:-.02em}body.light-theme .patrimonio-section-title-passivos,body.horizon-v2-model .patrimonio-section-title-passivos{color:#be123c!important}.patrimonio-subcard{padding:.75rem .9rem;border-radius:10px;background:#ffffff06;border:1px solid rgba(255,255,255,.07)}body.light-theme .patrimonio-subcard,body.horizon-v2-model .patrimonio-subcard{background:#f8fafc!important;border:1px solid #E2E8F0!important}.patrimonio-zero-debt{padding:.9rem;border-radius:10px;background:#10b9810f;border:1px solid rgba(16,185,129,.18);display:flex;align-items:center;gap:.65rem}body.light-theme .patrimonio-zero-debt,body.horizon-v2-model .patrimonio-zero-debt{background:#f0fdf4!important;border-color:#bbf7d0!important}.patrimonio-group-container{border-radius:12px;overflow:hidden;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}body.light-theme .patrimonio-group-container,body.horizon-v2-model .patrimonio-group-container{background:#fff!important;border:1px solid #E2E8F0!important}.horizon-view-mode-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.28rem .85rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-family:var(--font-primary, "Inter", sans-serif);min-height:34px}body.light-theme .horizon-view-mode-bar,body.horizon-v2-model .horizon-view-mode-bar{background:#f3eee7!important;border:1px solid #DDD7CE!important}.horizon-mode-toggle-group{display:inline-flex;padding:2px;border-radius:999px;background:#0003;border:1px solid rgba(255,255,255,.08);gap:2px}body.light-theme .horizon-mode-toggle-group,body.horizon-v2-model .horizon-mode-toggle-group{background:#fff!important;border-color:#ddd7ce!important}.topbar-utility-group{display:inline-flex;align-items:center;gap:.2rem;padding:2px 4px;border-radius:9px;background:#ffffff0a;border:1px solid var(--border-subtle)}body.light-theme .topbar-utility-group,body.horizon-v2-model .topbar-utility-group{background:#f1f5f9!important;border-color:#e2e8f0!important}.topbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.topbar-icon-btn:hover{background:#ffffff14;color:var(--text-primary)}body.light-theme .topbar-icon-btn:hover,body.horizon-v2-model .topbar-icon-btn:hover{background:#e2e8f0!important;color:#0f172a!important}.dream-modal-banner{position:relative!important;width:100%!important;height:190px!important;background:#090d16!important;border-bottom:1px solid var(--border-subtle)!important;overflow:hidden!important}.dream-modal-banner img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.dream-modal-banner-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:linear-gradient(180deg,#0f172a73,#0f172a26 30%,#0f172abf 75%,#0f172af2)!important;pointer-events:none!important}.dream-banner-title{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.9)!important;font-size:1.85rem!important;font-weight:700!important;margin:.4rem 0 0!important;letter-spacing:-.02em!important;line-height:1.25!important}.dream-modal-banner .dream-banner-title{font-size:1.45rem!important;margin:0!important;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.95),0 1px 4px rgba(0,0,0,.9)!important}body.light-theme .dream-modal-banner,body.light-theme .dream-modal-banner *,body.light-theme .dream-banner-title,body.light-theme .dream-banner-badge{color:#fff!important}.dream-banner-badge{background:#2563eb!important;color:#fff!important;padding:3px 10px!important;border-radius:12px!important;font-size:.75rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;box-shadow:0 2px 6px #0006!important;display:inline-block!important}.dream-modal-close-btn{position:absolute!important;top:1.2rem!important;right:1.2rem!important;background:#0f172ad1!important;background-color:#0f172ad1!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;cursor:pointer!important;border-radius:50%!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:15!important;transition:all .2s ease!important}.dream-modal-cover-btn{background:#0f172ad1!important;background-color:#0f172ad1!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important}body.light-theme .dream-modal-close-btn,body.light-theme .dream-modal-cover-btn{background:#0f172ad1!important;background-color:#0f172ad1!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important}.dream-modal-close-btn:hover{background:#0f172afa!important;transform:scale(1.05)!important}body.light-theme .sim-panel{background:#faf9f6!important;border-color:#ddd8cf!important}body.light-theme .dream-kpi-subtle-box{background:#f4f1ea!important;border-color:#ddd8cf!important}body.light-theme .dream-recurrence-card{background:#faf9f6!important;border-color:#ddd8cf!important}body.light-theme .dream-timeline-item{background:#fff!important;border-color:#e2e8f0!important}select.horizon-v2-select,body.light-theme select.horizon-v2-select,body.horizon-v2-model select.horizon-v2-select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;height:36px!important;line-height:1.2!important;padding:0 2.05rem 0 .85rem!important;border-radius:999px!important;background-color:#faf9f6!important;border:1px solid #DDD8CF!important;color:#172b4d!important;font-size:.79rem!important;font-weight:500!important;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%236E7E91' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .7rem center!important;background-size:13px!important;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}select.horizon-v2-select:hover,body.light-theme select.horizon-v2-select:hover,body.horizon-v2-model select.horizon-v2-select:hover{border-color:#c8c0b4!important;background-color:#fff!important}select.horizon-v2-select:focus-visible,body.light-theme select.horizon-v2-select:focus-visible,body.horizon-v2-model select.horizon-v2-select:focus-visible{border-color:#172b4d!important;background-color:#fff!important;box-shadow:0 0 0 3px #172b4d14!important;outline:none!important}.horizon-tx-row{display:grid;grid-template-columns:minmax(180px,1fr) 92px 148px 210px 175px;align-items:center;column-gap:.65rem;row-gap:.35rem;background:#fff;border:1px solid #EAE5DC;box-shadow:0 1px 2px #172b4d05;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.horizon-tx-header-row{display:grid;grid-template-columns:minmax(180px,1fr) 92px 148px 210px 175px;align-items:center;column-gap:.65rem;padding:.3rem .8rem;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7a869a;-webkit-user-select:none;user-select:none}@media (max-width: 900px){.horizon-tx-header-row{display:none}.horizon-tx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}}.horizon-tx-row:hover{background:#fff;border-color:#cec5b6;box-shadow:0 4px 12px -2px #172b4d12}.horizon-tx-actions{opacity:.45;transition:opacity .15s ease}.horizon-tx-row:hover .horizon-tx-actions,.horizon-tx-actions:focus-within{opacity:1}.horizon-tx-action-btn{width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:#6e7e91;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.horizon-tx-action-btn:hover{background:#f4f1ea;border-color:#ddd8cf;color:#172b4d}.horizon-tx-action-btn.delete:hover{background:#fdf6f5;border-color:#e5b8b3;color:#b84a39}progress.horizon-kpi-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0 solid;overflow:clip;width:100%;height:7px;display:block;--progress-bar-radius: 999px;border-radius:var(--progress-bar-radius);background:var(--progress-bar-track, #EAE4DC)}progress.horizon-kpi-progress::-webkit-progress-bar{background:transparent}progress.horizon-kpi-progress::-webkit-progress-value{background:var(--progress-bar-fill, #172B4D);border-radius:var(--progress-bar-radius);transition:inline-size .3s ease}progress.horizon-kpi-progress::-moz-progress-bar{background:var(--progress-bar-fill, #172B4D);border-radius:var(--progress-bar-radius);transition:inline-size .3s ease}.recon-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1.25rem}.recon-modal-panel{--recon-bg: #ffffff;--recon-surface: #f8fafc;--recon-border: #e2e8f0;--recon-text-main: #0f172a;--recon-text-sub: #475569;--recon-text-muted: #64748b;--recon-card-manual-bg: #ffffff;--recon-card-manual-border: #e2e8f0;--recon-card-bank-bg: #f0f7ff;--recon-card-bank-border: #bae6fd;--recon-pair-bg: #ffffff;--recon-pair-diff-bg: #fffbeb;--recon-pair-dup-bg: #f0f7ff;width:100%;max-width:960px;max-height:90vh;overflow-y:auto;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;border-radius:20px;background:var(--recon-bg);color:var(--recon-text-main);border:1px solid var(--recon-border);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d}body.dark-theme .recon-modal-panel,body:not(.light-theme):not(.horizon-v2-model) .recon-modal-panel{--recon-bg: #0f172a;--recon-surface: #1e293b;--recon-border: rgba(255, 255, 255, .1);--recon-text-main: #f8fafc;--recon-text-sub: #cbd5e1;--recon-text-muted: #94a3b8;--recon-card-manual-bg: #1e293b;--recon-card-manual-border: #334155;--recon-card-bank-bg: rgba(30, 58, 138, .25);--recon-card-bank-border: rgba(59, 130, 246, .35);--recon-pair-bg: #141e33;--recon-pair-diff-bg: #172033;--recon-pair-dup-bg: #172033;box-shadow:0 25px 60px -15px #000c,0 0 0 1px #ffffff14}.recon-segmented-control{display:inline-flex;background:var(--recon-surface);padding:.3rem;border-radius:12px;border:1px solid var(--recon-border);gap:.3rem}.recon-tab-btn{padding:.5rem 1.1rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--recon-text-muted);font-weight:500;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .15s ease}.recon-tab-btn.active{background:var(--recon-bg);color:var(--recon-text-main);border-color:var(--recon-border);font-weight:700;box-shadow:0 2px 6px #0000000f}.recon-pair-card{padding:1.25rem;border-radius:16px;background:var(--recon-pair-bg);border:1px solid var(--recon-border);display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 8px #0000000a;transition:all .2s ease}.recon-pair-card.has-diff{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b33,0 4px 12px #f59e0b0d}.recon-pair-card.is-dup{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f633,0 4px 12px #3b82f60d}.recon-card-manual{padding:1.15rem;border-radius:12px;background:var(--recon-card-manual-bg);border:1px solid var(--recon-card-manual-border);box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem}.recon-card-bank{padding:1.15rem;border-radius:12px;background:var(--recon-card-bank-bg);border:1px solid var(--recon-card-bank-border);box-shadow:0 1px 3px #2563eb0d;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem}.recon-btn-secondary{padding:.5rem 1rem;border-radius:9px;border:1px solid var(--recon-border);background:var(--recon-bg);color:var(--recon-text-main);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.4rem}.recon-btn-secondary:hover:not(:disabled){background:var(--recon-surface);border-color:var(--recon-text-muted)}.recon-btn-primary{padding:.52rem 1.3rem;border-radius:9px;border:none;background:#2563eb;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;font-variant-numeric:tabular-nums;box-shadow:0 4px 14px #2563eb4d;transition:all .15s ease}.recon-btn-primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 6px 18px #2563eb66;transform:translateY(-1px)}.recon-btn-primary:active:not(:disabled){transform:translateY(0)}.recon-empty-box{padding:2.75rem 1.5rem;text-align:center;border-radius:14px;border:1px dashed var(--recon-border);background:var(--recon-surface)}.recon-unpaid-item{padding:1.15rem 1.35rem;border-radius:14px;border:1px solid var(--recon-border);background:var(--recon-bg);display:flex;flex-direction:column;gap:.85rem;box-shadow:0 1px 4px #00000008;transition:all .2s ease}.recon-input-number{width:110px;padding:.42rem .65rem;border-radius:8px;border:1px solid var(--recon-border);background:var(--recon-bg);color:var(--recon-text-main);font-size:.84rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.recon-input-number::-webkit-outer-spin-button,.recon-input-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.horizon-plan-card{border-radius:16px!important;padding:1.5rem 1.35rem!important;cursor:pointer!important;background:#0f1b30e0!important;border:1px solid rgba(141,175,199,.2)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:1.15rem!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important;position:relative!important;overflow:hidden!important;text-align:left!important;box-shadow:0 8px 24px -6px #070e1a73!important}.horizon-plan-card:hover:not(.is-selected){background:#172b4deb!important;border-color:#8dafc76b!important;transform:translateY(-3px)!important}.horizon-plan-card.is-selected{background:linear-gradient(180deg,#172b4dfa,#0d192efa)!important;border:1.5px solid #D9B77A!important;box-shadow:0 16px 38px -8px #0000008c,0 0 28px -8px #d9b77a40,inset 0 1px #f0e9df29!important;transform:translateY(-3px)!important}.horizon-plan-card .plan-card-title{margin:0!important;font-size:1.25rem!important;font-weight:700!important;color:#faf9f6!important;letter-spacing:-.02em!important}.horizon-plan-card.is-selected .plan-card-title{color:#faf9f6!important}.horizon-plan-card .plan-card-tagline{margin:.35rem 0 0!important;font-size:.78rem!important;color:#8dafc7!important;line-height:1.45!important;min-height:2.2rem!important}.horizon-plan-card.is-selected .plan-card-tagline{color:#f0e9df!important}.horizon-plan-card .plan-card-price-main{font-size:1.65rem!important;font-weight:800!important;color:#faf9f6!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.02em!important}.horizon-plan-card .plan-card-price-unit{font-size:.78rem!important;color:#8dafc7!important;font-weight:500!important}.horizon-plan-card.is-selected .plan-card-price-unit{color:#f0e9df!important}.horizon-plan-card .plan-card-price-sub{font-size:.72rem!important;color:#8dafc7!important;margin-top:.2rem!important}.horizon-plan-card.is-selected .plan-card-price-sub{color:#d9b77a!important}.horizon-plan-card .plan-card-feat-included{color:#cbd5e1!important}.horizon-plan-card .plan-card-feat-highlight{color:#faf9f6!important;font-weight:600!important}.horizon-plan-card.is-selected .plan-card-feat-included{color:#f0e9df!important}.horizon-plan-card.is-selected .plan-card-feat-highlight{color:#faf9f6!important;font-weight:600!important}.horizon-plan-card .plan-card-feat-excluded{color:#8dafc766!important;text-decoration:line-through!important}.horizon-plan-card.is-selected .plan-card-feat-excluded{color:#8dafc773!important;text-decoration:line-through!important}.horizon-plan-card .plan-card-cta{padding:.68rem .95rem!important;border-radius:10px!important;text-align:center!important;font-size:.82rem!important;font-weight:600!important;background:#172b4dbf!important;color:#faf9f6!important;border:1px solid rgba(141,175,199,.28)!important;transition:all .18s ease!important}.horizon-plan-card:hover:not(.is-selected) .plan-card-cta{background:#172b4d!important;border-color:#8dafc7!important;color:#faf9f6!important}.horizon-plan-card.is-selected .plan-card-cta{background:linear-gradient(135deg,#d9b77a,#c49b55)!important;color:#172b4d!important;border:1px solid rgba(250,249,246,.25)!important;font-weight:700!important;box-shadow:0 6px 18px #d9b77a47!important}
