.portal{--teal: #0a4f5f;--teal-deep: #0f2b38;--navy: #1c3b57;--green: #1c7c54;--green-bright: #25a06b;--mint: #4db887;--mint-soft: #7ee8b8;--ink: #10242c;--muted: #5b7480;--line: #e4ecef;--bg: #f4f8f9;--bg-rgb: 244,248,249;--card: #ffffff;--shadow: 0 10px 30px rgba(10,79,95,.08);--shadow-lg: 0 24px 60px rgba(10,79,95,.16);--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-head: var(--font-body);--head-weight: 800;--head-tracking: -.6px;--label-tracking: 2.4px;--label-transform: uppercase;--radius-card: 22px;--radius-panel: 16px;--radius-btn: 13px;--radius-tile: 14px;--card-border: 0 solid transparent;--hero-bg: radial-gradient(120% 140% at 15% 0%, #12617340 0%, transparent 55%), linear-gradient(160deg, #0f2b38 0%, #0a4f5f 55%, #10603f 130%);--hero-bg-mobile: linear-gradient(to bottom, #0f2b38 0%, rgba(15,43,56,.6) 60px, rgba(15,43,56,0) 140px), var(--hero-bg);--hero-ink: #ffffff;--hero-sub-ink: rgba(255,255,255,.82);--hero-eyebrow-ink: var(--mint-soft);--hero-pill-bg: rgba(255,255,255,.12);--hero-pill-border: 1px solid rgba(255,255,255,.18);--chip-bg: #ffffff;--stat-bg: linear-gradient(160deg, var(--teal-deep) 0%, #0a3d4a 100%);--stat-accent-bg: linear-gradient(160deg, var(--teal) 0%, var(--green) 100%);--stat-ink: #ffffff;--stat-key-ink: var(--mint);--stat-sub-ink: rgba(255,255,255,.7);--promo-bg: radial-gradient(120% 130% at 100% 0%, #25a06b55 0%, transparent 60%), linear-gradient(135deg, #0a4f5f 0%, #1c7c54 100%);--icon-bg: linear-gradient(160deg, var(--teal) 0%, var(--green) 100%);--soft-bg: linear-gradient(160deg, #f2fbf7 0%, #eef6f8 100%);--soft-bg-alt: linear-gradient(160deg, #f2fbf7 0%, #eaf5f8 100%);--soft-border: #dcefe6;--tile-bg: #fbfdfd;--track-bg: #eef4f5;--track-active-bg: #ffffff;--btn-primary-bg: linear-gradient(135deg, var(--green) 0%, var(--green-bright) 50%, var(--green) 100%);--btn-primary-ink: #ffffff;--btn-primary-shadow: 0 8px 20px rgba(28,124,84,.28);--btn-ghost-bg: #ffffff;--btn-ghost-ink: var(--teal);--btn-ghost-border: 2px solid var(--line);--btn-apply-bg: linear-gradient(135deg, var(--teal) 0%, #1c7c54 100%);--btn-contract-bg: linear-gradient(135deg, #b8860b 0%, #f0b429 50%, #b8860b 100%);--btn-contract-ink: #ffffff;--btn-contract-shadow: 0 8px 22px rgba(240,180,41,.35);--btn-hover-lift: translateY(-2px);--badge-done-bg: #d8f3e6;--badge-done-ink: var(--green);--badge-current-bg: #0a4f5f;--badge-current-ink: #fff;--badge-upcoming-bg: #eef2f4;--overlay-bg: rgba(15,43,56,.88);--node-ring: rgba(37,160,107,.22);--node-done-bg: linear-gradient(160deg, var(--green) 0%, var(--mint) 100%);--node-current-bg: linear-gradient(160deg, var(--teal) 0%, var(--green) 100%);--node-idle-bg: #ffffff;--node-idle-ink: #b4c4cb;--track-fill: linear-gradient(90deg, var(--green) 0%, var(--mint) 100%);font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}.portal *{box-sizing:border-box}.portal .wrap{max-width:760px;margin:0 auto;padding:0 18px 60px}.portal .hero{position:relative;background:var(--hero-bg);color:var(--hero-ink);padding:calc(30px + env(safe-area-inset-top)) 22px 280px;text-align:center;overflow:hidden}.portal .hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:400px;background:linear-gradient(to bottom,rgba(var(--bg-rgb),0),rgba(var(--bg-rgb),.3) 18%,rgba(var(--bg-rgb),.55) 34%,rgba(var(--bg-rgb),.72),rgba(var(--bg-rgb),.84) 62%,rgba(var(--bg-rgb),.93) 78%,rgb(var(--bg-rgb)))}.portal .hero-logo-chip{display:inline-block;background:var(--chip-bg);padding:10px 18px;border-radius:var(--radius-btn);box-shadow:0 8px 22px #0003;margin-bottom:24px}.portal .hero-logo-chip img{height:26px;display:block}.portal .hero-eyebrow{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:var(--label-transform);color:var(--hero-eyebrow-ink);margin-bottom:10px}.portal .hero h1{font-family:var(--font-head);font-size:34px;font-weight:var(--head-weight);letter-spacing:var(--head-tracking);line-height:1.12;margin:0;text-shadow:0 2px 20px rgba(0,0,0,.25)}.portal .hero-sub{margin-top:12px;font-size:15px;color:var(--hero-sub-ink);font-weight:500}.portal .hero-pill{display:inline-flex;align-items:center;gap:8px;margin-top:20px;background:var(--hero-pill-bg);border:var(--hero-pill-border);backdrop-filter:blur(6px);padding:8px 16px;border-radius:100px;font-size:13px;font-weight:600}.portal .hero-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--hero-eyebrow-ink);animation:portalpulse 2s infinite}.portal .card{background:var(--card);border:var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:26px 24px;margin-top:22px;position:relative;z-index:2}.portal .card-divider{height:1px;background:var(--line);margin:28px -24px 24px}.portal .tracker-plain{padding:8px 6px 4px;margin-top:-252px;position:relative;z-index:2}.portal .tracker-plain .sec-label{color:var(--navy)}.portal .sec-label{font-size:12px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--mint);margin-bottom:4px}.portal .sec-label.center{text-align:center}.portal .sec-title{font-family:var(--font-head);font-size:21px;font-weight:var(--head-weight);letter-spacing:-.3px;color:var(--ink)}.portal .sec-title.center{text-align:center}.portal .tracker{margin-top:22px}.portal .track-row{display:flex;justify-content:space-between;align-items:flex-start;position:relative}.portal .track-line{position:absolute;top:23px;left:7%;right:7%;height:4px;background:var(--line);border-radius:4px;z-index:0}.portal .track-line-fill{position:absolute;top:23px;left:7%;height:4px;background:var(--track-fill);border-radius:4px;z-index:1;transition:width .5s ease}.portal .node{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:0;cursor:pointer;padding:0;font-family:inherit}.portal .node .bubble{width:46px;height:46px;border-radius:var(--radius-bubble, 50%);display:flex;align-items:center;justify-content:center;background:var(--node-idle-bg);border:2px solid var(--line);color:var(--node-idle-ink);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.portal .node .bubble svg{width:21px;height:21px}.portal .node .lbl{font-size:11px;font-weight:600;color:var(--muted);text-align:center;line-height:1.25;max-width:74px}.portal .node.done .bubble{background:var(--node-done-bg);border-color:transparent;color:#fff}.portal .node.done .lbl{color:var(--green)}.portal .node.current .bubble{background:var(--node-current-bg);border-color:var(--bg);color:#fff;transform:scale(1.16);box-shadow:0 0 0 5px var(--node-ring),var(--shadow);animation:portalglow 2.2s infinite}.portal .node.current .lbl{color:var(--teal);font-weight:800}.portal .node[aria-selected=true] .bubble{box-shadow:0 0 0 5px #0a4f5f29,var(--shadow)}.portal .node:hover .bubble{transform:scale(1.1)}.portal .node.current:hover .bubble{transform:scale(1.2)}.portal .stage-detail{margin-top:26px;background:var(--soft-bg);border:1px solid var(--soft-border);border-radius:var(--radius-panel);padding:18px 20px;display:flex;gap:15px;align-items:flex-start}.portal .stage-detail .icon{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--icon-bg);color:#fff;display:flex;align-items:center;justify-content:center}.portal .stage-detail .icon svg{width:22px;height:22px}.portal .stage-detail h4{font-family:var(--font-head);font-size:16px;font-weight:var(--head-weight);display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.portal .badge{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:3px 9px;border-radius:100px}.portal .badge.done{background:var(--badge-done-bg);color:var(--badge-done-ink)}.portal .badge.current{background:var(--badge-current-bg);color:var(--badge-current-ink)}.portal .badge.ready{background:linear-gradient(135deg,var(--green) 0%,var(--green-bright) 100%);color:#fff}.portal .badge.upcoming{background:var(--badge-upcoming-bg);color:var(--muted)}.portal .stage-detail p{font-size:14px;color:var(--body-ink, #37525c);margin-top:4px;margin-bottom:0}.portal .tap-hint{text-align:center;font-size:12px;color:var(--muted);margin-top:14px;font-weight:500}.portal .stage-duration{font-size:11px;font-weight:700;color:var(--muted);text-transform:none;letter-spacing:0}.portal .stage-doing{font-size:13px;color:var(--body-ink, #45606a);margin-top:8px!important}.portal .stage-doing strong{color:var(--teal)}.portal .advisor-card{margin-top:12px;display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-panel);padding:14px 16px;box-shadow:var(--shadow)}.portal .advisor-info{flex:1;min-width:0}.portal .advisor-name{font-size:13.5px;font-weight:800}.portal .advisor-sub{font-size:12px;color:var(--muted);margin-top:2px}.portal .btn-slim{padding:10px 14px;font-size:13px}.portal .anchor-strip{margin-top:22px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-panel);padding:18px 14px;background:var(--tile-bg)}.portal .anchor-side{flex:1;text-align:center}.portal .anchor-vs{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.portal .a-lab{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.portal .a-val{font-size:21px;font-weight:800;margin-top:3px}.portal .a-val.strike{color:#b42318;text-decoration:line-through;text-decoration-thickness:2px}.portal .a-val.red{color:#c8321f}.portal .a-val.green{color:var(--green)}.portal .a-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.portal .referral-card{background:var(--referral-bg, linear-gradient(160deg, #ffffff 0%, #f2fbf7 100%))}.portal .ref-copy{font-size:14px;color:var(--body-ink, #34505a);margin:10px 0 18px}.portal .ref-form{display:flex;gap:10px;margin-bottom:12px}.portal .ref-form input{flex:1;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:11px;font-family:inherit;font-size:14px;background:var(--card);color:var(--ink)}.portal .ref-form input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #25a06b1f}.portal .ref-err{background:#fdeaea;color:#b42318;border:1px solid #f5c2c0;padding:9px 12px;border-radius:10px;font-size:13px;margin-bottom:12px}.portal .ok{background:#e5f6ee;color:#1c7c54;border:1px solid #b7e3cd;padding:12px 14px;border-radius:10px;font-size:13.5px}.portal .ok a{color:#1c7c54;font-weight:700}@media(max-width:480px){.portal .ref-form{flex-direction:column}}.portal .cc-steps{text-align:left;margin:14px 0 2px;padding-left:20px;font-size:13px;color:var(--body-ink, #37525c);display:flex;flex-direction:column;gap:6px}.portal .note-head{display:flex;align-items:center;gap:13px;margin-bottom:14px}.portal .note-avatar{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--icon-bg);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;box-shadow:var(--shadow)}.portal .note-head .who{font-family:var(--font-head);font-size:15.5px;font-weight:var(--head-weight);color:var(--ink);line-height:1.2}.portal .note-head .role{font-size:12.5px;color:var(--muted);font-weight:600}.portal .note-body{font-size:15px;color:var(--body-ink, #34505a)}.portal .note-body p{margin-top:12px}.portal .note-body p:first-child{margin-top:0}.portal .opt-tabs{display:flex;gap:8px;margin-bottom:4px;background:var(--track-bg);padding:6px;border-radius:var(--radius-btn);flex-wrap:wrap}.portal .opt-tabs button{flex:1;min-width:120px;border:0;background:transparent;font-family:inherit;font-weight:700;font-size:13.5px;color:var(--muted);padding:11px 10px;border-radius:9px;cursor:pointer;transition:all .18s ease;display:flex;align-items:center;justify-content:center;gap:6px}.portal .opt-tabs button.active{background:var(--track-active-bg);color:var(--teal);box-shadow:var(--shadow)}.portal .opt-tabs button .star{color:#f0b429;font-size:12px}.portal .stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.portal .stats.manual{grid-auto-rows:1fr}.portal .stats.manual .stat{display:flex;flex-direction:column;justify-content:center}.portal .stat{border-radius:var(--radius-panel);padding:20px 16px;text-align:center;background:var(--stat-bg);color:var(--stat-ink)}.portal .stat.accent{background:var(--stat-accent-bg)}.portal .stat .k{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--stat-key-ink);margin-bottom:8px}.portal .stat.accent .k{color:var(--mint-soft)}.portal .stat .v{font-family:var(--font-head);font-size:26px;font-weight:var(--head-weight);letter-spacing:-.5px}.portal .stat .v.mint{color:var(--stat-key-ink)}.portal .stat .s{font-size:11px;color:var(--stat-sub-ink);margin-top:5px}.portal .term-toggle{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;background:var(--track-bg);padding:6px;border-radius:var(--radius-btn)}.portal .term-toggle button{min-width:72px}.portal .term-toggle button{flex:1;border:0;background:transparent;font-family:inherit;font-weight:700;font-size:14px;color:var(--muted);padding:11px 0;border-radius:9px;cursor:pointer;transition:all .18s ease}.portal .term-toggle button.active{background:var(--track-active-bg);color:var(--teal);box-shadow:var(--shadow)}.portal .fin-group-name{font-size:13.5px;font-weight:800;color:var(--teal);margin-top:18px}.portal .finance-result{margin-top:18px;text-align:center;background:var(--soft-bg-alt);border:1px solid var(--soft-border);border-radius:var(--radius-panel);padding:24px 20px}.portal .finance-result .fr-monthly{font-family:var(--font-head);font-size:40px;font-weight:var(--head-weight);color:var(--teal);letter-spacing:-1px;line-height:1}.portal .finance-result .fr-monthly span{font-size:18px;font-weight:700;color:var(--muted)}.portal .finance-result .fr-monthly.cash{color:var(--green)}.portal .term-toggle.paymode{margin-bottom:4px}.portal .finance-result .fr-meta{font-size:13px;font-weight:700;color:var(--green);margin-top:8px}.portal .finance-result .fr-note{font-size:12.5px;color:var(--muted);margin-top:8px}.portal .btn-apply{display:block;width:100%;margin-top:16px;padding:13px;border:0;border-radius:12px;cursor:pointer;font-family:inherit;font-weight:800;font-size:14.5px;color:#fff;background:var(--btn-apply-bg);box-shadow:0 6px 16px #0a4f5f40;transition:transform .15s ease,box-shadow .15s ease}.portal .btn-apply:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.portal .btn-apply:disabled{background:#c6d3d6;color:#fff;box-shadow:none;cursor:default}.portal .btn-apply:disabled:hover{transform:none;box-shadow:none}.portal .apply-note{font-size:12px;color:var(--muted);margin-top:8px}.portal .apply-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--overlay-bg)}.portal .apply-modal{width:100%;max-width:480px;max-height:86vh;overflow-y:auto;background:var(--card);border-radius:18px;padding:26px 22px;box-shadow:var(--shadow-lg);text-align:left}.portal .apply-modal .apply-title{font-size:18px;font-weight:800;color:var(--teal)}.portal .apply-modal .apply-intro{font-size:13.5px;color:var(--muted);margin-top:6px}.portal .apply-modal .apply-steps{margin:16px 0 20px;padding-left:22px;display:flex;flex-direction:column;gap:10px}.portal .apply-modal .apply-steps li{font-size:14px;line-height:1.5}.portal .apply-modal .apply-steps li strong{color:var(--teal)}.portal .apply-modal .btn{width:100%}.portal .apply-close{display:block;width:100%;margin-top:10px;padding:12px;border:0;background:transparent;cursor:pointer;font-family:inherit;font-weight:700;font-size:14px;color:var(--muted)}.portal .kit{margin-top:20px;display:flex;flex-direction:column;gap:12px}.portal .kit-item{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-tile);background:var(--tile-bg)}.portal .kit-item .ic{flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:var(--icon-soft-bg, #eef7f2);color:var(--green);display:flex;align-items:center;justify-content:center}.portal .kit-item .ic svg{width:22px;height:22px}.portal .kit-item .t{font-weight:700;font-size:14.5px}.portal .kit-item .d{font-size:13px;color:var(--muted)}.portal .savings{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal .save-box{border:1px solid var(--line);border-radius:var(--radius-tile);padding:16px;background:var(--tile-bg)}.portal .save-box .lab{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.portal .save-box .big{font-family:var(--font-head);font-size:22px;font-weight:var(--head-weight);color:var(--teal);margin-top:4px}.portal .save-box .note{font-size:12px;color:var(--muted);margin-top:3px}.portal .promo{margin-top:22px;border-radius:18px;padding:22px 20px;text-align:center;color:var(--stat-ink);background:var(--promo-bg)}.portal .promo .tag{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--mint-soft)}.portal .promo .amt{font-family:var(--font-head);font-size:30px;font-weight:var(--head-weight);margin:6px 0 2px}.portal .promo .desc{font-size:13.5px;color:#ffffffd9}.portal .cta{margin-top:24px;display:flex;flex-direction:column;gap:12px}.portal .btn{display:flex;align-items:center;justify-content:center;gap:9px;padding:16px;border-radius:var(--radius-btn);font-weight:700;font-size:15px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.portal .btn svg{width:19px;height:19px}.portal .btn:hover{transform:var(--btn-hover-lift);box-shadow:var(--shadow)}.portal .btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-ink);box-shadow:var(--btn-primary-shadow)}.portal .btn-row{display:flex;gap:12px}.portal .btn-row .btn{flex:1}.portal .btn-ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-ink);border:var(--btn-ghost-border)}.portal .float-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:center;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(var(--bg-rgb),.96) 55%,rgba(var(--bg-rgb),0));pointer-events:none;transition:opacity .45s ease,transform .45s ease}.portal .float-cta.fading{opacity:0;transform:translateY(16px)}.portal .float-cta.fading>*{pointer-events:none}.portal .float-cta>*{pointer-events:auto;width:100%;max-width:560px}.portal .float-cta .btn-contract{box-shadow:var(--btn-contract-shadow),0 3px 10px #0000001f}.portal .float-confirm{text-align:center;background:linear-gradient(135deg,var(--green) 0%,var(--green-bright) 100%);color:#fff;font-weight:800;font-size:14.5px;padding:16px;border-radius:var(--radius-btn);box-shadow:0 10px 30px #1c7c5459}.portal .preview-toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:70;background:#141816eb;color:#fff;font-size:14px;font-weight:600;padding:10px 18px;border-radius:999px;box-shadow:0 6px 20px #00000040;pointer-events:none}.portal .btn-contract{border:0;cursor:pointer;font-family:inherit;width:100%;background:var(--btn-contract-bg);color:var(--btn-contract-ink);box-shadow:var(--btn-contract-shadow);font-size:16px;padding:18px}.portal .btn-contract:disabled{opacity:.7;cursor:default;transform:none}.portal .contract-confirm{text-align:center;background:var(--soft-bg-alt);border:1px solid var(--soft-border);border-radius:var(--radius-btn);padding:18px 16px;animation:ccFadeIn .7s ease both}@keyframes ccFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.portal .contract-confirm .cc-title{font-size:16px;font-weight:800;color:var(--green)}.portal .contract-confirm .cc-sub{font-size:13px;color:var(--muted);margin-top:4px}.portal .foot{text-align:center;margin-top:34px;color:var(--muted);font-size:12.5px}.portal .foot img{height:26px;opacity:.5;margin-bottom:12px;filter:grayscale(1)}.portal .foot a{color:var(--teal);text-decoration:none;font-weight:600}.portal .layout-wrap{display:block;width:100%;margin-top:14px;padding:0;position:relative;border:1px solid var(--line);border-radius:var(--radius-tile);overflow:hidden;cursor:zoom-in;background:var(--bg);box-shadow:var(--shadow)}.portal .layout-img{display:block;width:100%;height:auto}.portal .layout-stats{display:flex;gap:12px;margin-top:12px}.portal .layout-stats .ls-item{flex:1;text-align:center;padding:12px 10px;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--tile-bg)}.portal .layout-stats .ls-k{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.portal .layout-stats .ls-v{font-family:var(--font-head);font-size:19px;font-weight:var(--head-weight);color:var(--teal);margin-top:3px}.portal .layout-hint{position:absolute;right:10px;bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.4px;color:#fff;background:#10242cb8;border-radius:999px;backdrop-filter:blur(4px);pointer-events:none}.portal .layout-lightbox{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--overlay-bg);cursor:zoom-out}.portal .layout-lightbox img{max-width:100%;max-height:100%;border-radius:14px;box-shadow:var(--shadow-lg)}@keyframes portalpulse{0%{box-shadow:0 0 #7ee8b880}70%{box-shadow:0 0 0 8px #7ee8b800}to{box-shadow:0 0 #7ee8b800}}@keyframes portalglow{0%,to{box-shadow:0 0 0 5px var(--node-ring),var(--shadow)}50%{box-shadow:0 0 0 9px var(--node-ring-soft, rgba(37,160,107,.1)),var(--shadow)}}@media(max-width:480px){.portal .hero h1{font-size:27px}.portal .wrap{padding:0 10px 48px}.portal .card{padding:22px 13px}.portal .card-divider{margin:24px -13px 20px}.portal .hero{padding-bottom:300px;background:var(--hero-bg-mobile)}.portal .hero:after{height:430px;border-radius:0;background:linear-gradient(to bottom,rgba(var(--bg-rgb),0),rgba(var(--bg-rgb),.3) 18%,rgba(var(--bg-rgb),.55) 34%,rgba(var(--bg-rgb),.72),rgba(var(--bg-rgb),.84) 62%,rgba(var(--bg-rgb),.93) 78%,rgb(var(--bg-rgb)))}.portal .tracker-plain{margin-top:-272px;position:relative;z-index:2}.portal .node{gap:6px}.portal .node .bubble{width:37px;height:37px}.portal .node .bubble svg{width:17px;height:17px}.portal .node.current .bubble,.portal .node.current:hover .bubble{transform:scale(1.1)}.portal .node .lbl{font-size:8px;max-width:none;width:100%;letter-spacing:-.2px;line-height:1.15;word-break:keep-all;hyphens:none}.portal .track-line,.portal .track-line-fill{top:18px;left:6%}.portal .track-line{right:6%}.portal .stage-detail{padding:16px;gap:12px}.portal .stat .v{font-size:22px}.portal .btn-row{flex-direction:column}.portal .finance-result .fr-monthly{font-size:34px}.portal .opt-tabs button{min-width:0;font-size:12px}}*{box-sizing:border-box;margin:0;padding:0}html{background:#197356;scroll-behavior:smooth}body{margin:0}.demo-label{padding:10px 20px;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;color:#fff;background:#197356;font:600 11px Manrope,sans-serif;letter-spacing:.03em}.demo-label span{color:#effbf6;font-weight:400}.portal .sec-label,.portal .finance-result .fr-meta,.portal .finance-result .fr-monthly.cash{color:#197356}.portal .stat.accent,.portal .stat.accent .k,.portal .stat.accent .s{color:#1b1b1b}.portal .stat .v.mint{color:#e2f6ed}.portal .stage-detail .icon,.portal .note-avatar,.portal .node.current .bubble,.portal .btn-apply{color:#1b1b1b}.portal .save-box:first-child{background:#edf8f2;border-color:#b8e6d2}.portal .hero-logo-chip img{height:auto;width:230px;max-width:100%}.portal .foot img{width:210px;height:auto;filter:none;opacity:1}.portal .layout-lightbox{cursor:zoom-out}.portal button:focus-visible,.portal a:focus-visible,.demo-dialog button:focus-visible{outline:3px solid #197356;outline-offset:4px}.demo-dialog{position:fixed;margin:auto;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:36px;border:0;border-radius:20px;background:#fff;color:#1b1b1b;font:14px/1.65 Manrope,sans-serif;box-shadow:0 24px 100px #19735640}.demo-dialog::backdrop{background:#1b1b1baa}.demo-dialog img{width:215px;max-width:85%;margin-bottom:28px}.demo-dialog h2{font-size:26px;line-height:1.25;margin:7px 0 16px}.demo-dialog p{margin:12px 0}.demo-dialog .demo-eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#197356;font-weight:800}.demo-dialog .demo-fine{font-size:11px;color:#667086;margin-top:24px}.demo-close{position:absolute;right:12px;top:9px;background:transparent;border:0;font-size:30px;color:#1b1b1b;cursor:pointer;width:40px;height:40px}.demo-done{font:inherit;font-weight:700;background:#3ebe91;color:#1b1b1b;border:0;padding:13px 20px;border-radius:10px;cursor:pointer;margin-top:10px}.demo-dialog dl{margin:22px 0}.demo-dialog dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e4e6ec;padding:12px 0}.demo-dialog dt{color:#667086}.demo-dialog dd{font-weight:700;text-align:right}@media(max-width:480px){.demo-dialog{padding:26px 22px}.demo-dialog dl div{font-size:12px}}@media(max-width:360px){.portal .node{min-width:0}.portal .node .bubble{width:32px;height:32px}.portal .node .lbl{font-size:7px}.portal .track-line,.portal .track-line-fill{top:16px}}.demo-notification{position:fixed;z-index:10000;left:50%;top:12px;transform:translate(-50%);width:max-content;max-width:calc(100vw - 24px);box-sizing:border-box;padding:12px 16px;border:1px solid #b8e6d2;border-radius:12px;background:#edf8f2;color:#1b1b1b;box-shadow:0 6px 24px #1b1b1b26;font:600 14px/1.5 Manrope,sans-serif}.demo-notification.error{background:#e2f6ed;border-color:#3ebe91}.demo-notification button{margin-left:12px;border:0;border-radius:6px;background:#3ebe91;color:#1b1b1b;padding:4px 8px;cursor:pointer;font:inherit}.contract-preview{position:fixed;inset:0;margin:auto;border:0;padding:0;border-radius:16px;width:min(1020px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);background:#e9edf2;color:#1b1b1b;font-family:Manrope,sans-serif;box-shadow:0 24px 100px #061a3c66}.contract-preview::backdrop{background:#102841b3;backdrop-filter:blur(5px)}.contract-preview *{box-sizing:border-box}.contract-viewer-top{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 24px;border-bottom:1px solid #e6ebf2}.contract-viewer-top>div{display:flex;align-items:center;gap:22px}.contract-viewer-top img{width:170px;height:auto}.contract-viewer-top span{border-left:1px solid #dce4ed;padding-left:22px;color:#566b82;font-size:13px}.contract-viewer-top button{border:0;background:#f0f5fa;color:#1b1b1b;border-radius:50%;width:38px;height:38px;font-size:26px;cursor:pointer;flex:0 0 auto}.contract-viewer-bar{display:flex;justify-content:space-between;gap:12px;background:#197356;color:#fff;padding:13px 24px;font-size:13px;font-weight:700}.contract-viewer-bar span:last-child{font-weight:400;opacity:.85}.contract-workspace{position:relative;padding:26px 24px 0;min-height:580px;max-height:660px;overflow:hidden}.contract-paper{max-width:660px;min-height:700px;margin:0 auto;padding:38px 42px;background:#fff;color:#293849;box-shadow:0 2px 14px #1f365327;font-size:11px;line-height:1.9}.contract-paper-head{display:flex;align-items:center;justify-content:space-between}.contract-paper-head img{width:135px}.contract-paper-head>span{border:1px solid #ced6df;padding:2px 14px;letter-spacing:3px;color:#6b7d8f}.contract-paper h2{font-size:23px;margin:30px 0 0;font-family:Georgia,serif}.contract-document-sub{letter-spacing:2px;font-size:8px;margin:0 0 20px;color:#6c7d90}.contract-blurred{filter:blur(3px);user-select:none;pointer-events:none}.contract-parties,.contract-signatures{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contract-paper h3{font-size:12px;margin:18px 0 5px}.contract-paper p{margin:5px 0 12px}.contract-doc-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #dfe6ed}.contract-signatures{margin-top:32px}.contract-sign-tab{display:inline-block;padding:6px 22px;background:#3ebe91;color:#263b51;font-weight:800}.contract-signatures hr{margin-top:25px;border:0;border-top:1px solid #9cabb9}.contract-paper-foot{margin-top:35px;color:#8b97a5;font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between}.contract-booking-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px 30px 24px;border-radius:18px;border:1px solid #d5e5f4;background:#fffffffa;box-shadow:0 18px 70px #15345430;text-align:center}.contract-lock{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#edf8f2;color:#197356}.contract-lock svg{width:25px;height:25px}.contract-eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#197356;margin:16px 0 9px}.contract-booking-card h1{font-size:27px;line-height:1.25;margin:0;letter-spacing:-.8px}.contract-booking-card>p:not(.contract-eyebrow){font-size:14px;color:#62768c;line-height:1.7;margin:14px 0 21px}.contract-booking-link{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#3ebe91;border-radius:9px;padding:15px 19px;color:#1b1b1b;font-size:14px;font-weight:800;text-decoration:none}.contract-booking-link:hover{background:#73dab5}.contract-booking-link:focus-visible{outline:3px solid #197356;outline-offset:4px}.contract-booking-hint{display:block;margin-top:12px;font-size:10px;color:#7b8a9b}.contract-alert{margin-top:16px;padding-top:12px;border-top:1px solid #edf1f6;font-size:11px;color:#56768e}.contract-alert.error{color:#8b4614}.contract-alert button{display:block;margin:8px auto 0;background:#e2f6ed;border:0;border-radius:5px;padding:7px 12px;color:#1b1b1b;cursor:pointer}.contract-viewer-footer{padding:14px 20px;font-size:11px;background:#fff;color:#748296;text-align:center}@media(max-width:600px){.contract-preview{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.contract-viewer-top{padding:13px 15px}.contract-viewer-top img{width:140px}.contract-viewer-top span{display:none}.contract-viewer-bar{padding:12px 15px;font-size:11px}.contract-workspace{padding:18px 12px 0;min-height:530px;max-height:580px}.contract-paper{padding:24px 20px}.contract-paper h2{font-size:19px}.contract-booking-card{top:calc(50% + clamp(12px,4dvh,36px));max-height:calc(100dvh - 112px);padding:24px 20px;width:calc(100% - 32px)}.contract-booking-card h1{font-size:25px}.contract-booking-link{padding:14px;font-size:13px}}
