.visitor-assistance{z-index:45;border:1px solid var(--marine-taupe);border-top:3px solid var(--marine-electric);background:var(--marine-ivory);width:min(370px,100vw - 32px);max-height:calc(100dvh - 120px);color:var(--marine-ink);font:13px/1.5 var(--marine-font-body);border-radius:12px;padding:24px;position:fixed;bottom:96px;right:24px;overflow-y:auto;box-shadow:0 12px 40px #101a1626}.visitor-assistance h2{font:500 30px/1.05 var(--marine-font-title);margin:10px 28px 12px 0}.visitor-assistance-eyebrow{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:10px}.visitor-assistance-close{cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:26px;position:absolute;top:4px;right:4px}.visitor-assistance-dismiss{cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;text-decoration:underline}.visitor-feedback-answers button{text-align:left;border:1px solid var(--marine-taupe);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin:6px 0;padding:10px 12px;display:block}.visitor-feedback-answers button[aria-pressed=true]{background:var(--marine-electric)}.visitor-feedback-answers button:disabled{cursor:default}.visitor-assistance :focus-visible{outline:3px solid var(--marine-deep-green);outline-offset:2px}html[data-human-support-open=true] .visitor-assistance{display:none!important}body:has(.visitor-assistance) .human-support-launcher--global{display:none!important}body:has(.visitor-assistance) .human-support-launcher--dock{display:none!important}body:has(.store-consent-banner) .visitor-assistance{display:none!important}body:has([aria-modal=true]:not(.crisp-client)) .visitor-assistance{display:none!important}body:has(.store-header-menu-open) .visitor-assistance{display:none!important}@media (width<=700px){.visitor-assistance{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));padding:20px}body:has(.local-landing) .human-support-launcher--global{bottom:88px}}.fin{--ink:var(--marine-ink);--muted:color-mix(in srgb, var(--marine-ink) 66%, var(--marine-ivory));--line:var(--marine-linen);--soft:color-mix(in srgb, var(--marine-linen) 45%, var(--marine-ivory));--in:var(--marine-electric);--out:var(--marine-ink)}.fin *{box-sizing:border-box}.fin h1,.fin h2,.fin h3,.fin p,.fin ul,.fin dl,.fin dd{margin:0}.fin ul{padding:0;list-style:none}.fin button,.fin input,.fin select{font:inherit;color:inherit}.fin :focus-visible{outline:3px solid var(--marine-deep-green);outline-offset:3px}.fin .num{font-family:var(--marine-font-body);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fin .muted{color:var(--muted)}.fin .small{font-size:12px}.fin .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fin .eyebrow{letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.fin h1,.fin h2{font-family:var(--marine-font-title);letter-spacing:-.01em;font-weight:500;line-height:1.1}.fin h1{font-size:clamp(30px,3.6vw,44px)}.fin h2{font-size:26px}.fin .h3{font-family:var(--marine-font-body);letter-spacing:0;font-size:15px;font-weight:600;line-height:1.4}.fin button{cursor:pointer;border:1px solid var(--marine-taupe);background:0 0;border-radius:8px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600}.fin button:hover{border-color:var(--ink)}.fin button.primary{background:var(--ink);border-color:var(--ink);color:var(--marine-white)}.fin button.primary:hover{background:var(--marine-deep-green)}.fin button.link{text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:0 2px;font-weight:600;text-decoration:underline}.fin button.icon{border-color:#0000;width:44px;padding:0;font-size:22px;line-height:1}.fin button.small-btn{min-height:36px;padding:6px 12px;font-size:12px}.fin .page-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.fin .period{color:var(--muted);margin-top:8px;font-size:13px}.fin .tabs{border-bottom:1px solid var(--line);gap:28px;margin:28px 0 0;display:flex}.fin .tabs [role=tab]{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-1px;padding:12px 2px;font-size:15px;font-weight:600}.fin .tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--marine-electric)}.fin .panel{padding-top:28px}.fin .totals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1.25fr;display:grid}.fin .total{padding:20px 24px 22px 0}.fin .total+.total{border-left:1px solid var(--line);padding-left:24px}.fin .total-label{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.fin .total-amount{margin:6px 0 4px;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.2}.fin .total-note{color:var(--muted);font-size:12px}.fin .total-gap .total-amount{font-size:clamp(30px,3.6vw,44px);font-weight:600}.fin .key{border-radius:2px;width:18px;height:4px;display:inline-block}.fin .key-in{background:var(--in);box-shadow:0 0 0 1px var(--marine-deep-green)}.fin .key-out{background:var(--out)}.fin .chart-block{padding:28px 0 8px}.fin .chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fin .chart-sub{color:var(--muted);max-width:680px;margin-top:6px;font-size:13px}.fin .chart{min-height:200px;margin-top:18px;position:relative}.fin .chart svg{width:100%;display:block;overflow:visible}.fin .chart text{font-family:var(--marine-font-body);fill:var(--muted);font-size:11px}.fin .chart .t-strong{fill:var(--ink);font-size:12px;font-weight:600}.fin .chart .t-gap{fill:var(--ink);font-size:13px;font-weight:700}.fin .chart .grid{stroke:var(--line);stroke-width:1px}.fin .chart .axis0{stroke:var(--marine-taupe)}.fin .chart .area-gap{fill:color-mix(in srgb, var(--marine-linen) 70%, transparent)}.fin .chart .l-in{fill:none;stroke:var(--in);stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round}.fin .chart .l-in-edge{fill:none;stroke:var(--marine-deep-green);stroke-width:5.5px;stroke-linejoin:round;stroke-linecap:round;opacity:.9}.fin .chart .l-out{fill:none;stroke:var(--out);stroke-width:2.5px;stroke-linejoin:round}.fin .chart .p-in{fill:var(--in);stroke:var(--marine-deep-green);stroke-width:2px}.fin .chart .p-out{fill:var(--marine-ivory);stroke:var(--out);stroke-width:2px}.fin .chart .p-open{stroke-dasharray:2 2}.fin .chart .sel{stroke:var(--marine-taupe);stroke-width:1px;stroke-dasharray:3 4}.fin .chart .bracket{stroke:var(--ink);stroke-width:1.5px}.fin .chart-inspectable>svg{cursor:crosshair;touch-action:pan-y}.fin .chart-inspectable>svg:focus-visible{outline:2px solid var(--marine-deep-green);outline-offset:4px}.fin .chart-cursor{pointer-events:none}.fin .chart-cursor line{stroke:var(--marine-deep-green);stroke-width:1px;stroke-dasharray:3 4}.fin .chart-readout{box-sizing:border-box;border:1px solid var(--marine-taupe);background:var(--marine-ivory);width:310px;max-width:100%;box-shadow:0 4px 16px color-mix(in srgb, var(--marine-ink) 10%, transparent);pointer-events:auto;z-index:1;border-radius:8px;padding:16px;font-size:12px;position:absolute;top:38px}.fin .chart-readout-date{margin:0 0 12px;font-weight:700}.fin .chart-readout dl{margin:0}.fin .chart-readout dl>div{justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;display:flex}.fin .chart-readout dt{min-width:0}.fin .chart-readout dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.fin .chart-readout-balance{border-top:1px solid var(--marine-linen);padding-top:10px;font-weight:700}.fin .chart-readout-note{margin:10px 0 0;line-height:1.5}.fin .chart-inspection-hint{color:var(--muted);margin-top:8px}.fin .chart-inspectable-mobile .chart-readout-space{min-height:225px}.fin .chart-readout-prompt{color:var(--muted);padding:24px 16px;font-size:13px}.fin .chart-inspectable-mobile .chart-readout{width:100%;box-shadow:none;margin-top:8px;position:static}.fin .chart .bar-obs{fill:var(--marine-deep-green)}.fin .chart .bar-part{fill:color-mix(in srgb, var(--marine-deep-green) 45%, var(--marine-ivory))}.fin .chart .target{stroke:var(--ink);stroke-width:2px;stroke-dasharray:6 5}.fin .chart .test{stroke:var(--marine-electric);stroke-width:3px}.fin .switch{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.fin .switch input{opacity:0;width:1px;height:1px;position:absolute}.fin .switch-track{background:var(--marine-taupe);border-radius:11px;flex-shrink:0;width:38px;height:22px;transition:background .15s;position:relative}.fin .switch-track:after{content:"";background:var(--marine-white);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.fin .switch input:checked+.switch-track{background:var(--ink)}.fin .switch input:checked+.switch-track:after{background:var(--marine-electric);transform:translate(16px)}.fin .switch input:focus-visible+.switch-track{outline:3px solid var(--marine-deep-green);outline-offset:3px}.fin .months{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.fin .months button{text-align:left;border-color:var(--line);background:var(--marine-ivory);gap:2px;padding:10px 12px;font-weight:500;display:grid}.fin .months button b{font-size:13px;font-weight:600}.fin .months button span{color:var(--muted);font-size:12px}.fin .months button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--marine-electric)}.fin .month-detail{background:var(--soft);border-radius:12px;grid-template-columns:1fr 1.3fr;gap:28px;margin-top:14px;padding:18px 20px;display:grid}.fin .md-col h3{letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:12px}.fin .md-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.fin .md-line:last-child{border-bottom:0}.fin .md-line b{white-space:nowrap;font-weight:600}.fin .md-line small{color:var(--muted);font-size:11px;display:block}.fin .md-line.sum{border-top:1px solid var(--marine-taupe);border-bottom:0;margin-top:4px;font-weight:600}.fin .md-title{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fin .md-title strong{font-size:15px}.fin .md-title span{font-size:13px}.fin .method{margin-top:14px;font-size:12px}.fin .method summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.fin .method ul{color:var(--muted);gap:4px;padding:0 0 8px;display:grid}.fin .method li:before{content:"· "}.fin .stock-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:20px;padding:20px 0;display:grid}.fin .stock-band p{max-width:420px;margin-top:4px;font-size:12px}.fin .stock-figures{gap:32px;display:flex}.fin .stock-figures dt{color:var(--muted);font-size:11px}.fin .stock-figures dd{font-size:18px;font-weight:500}.fin .ledger{margin-top:36px}.fin .ledger-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.fin .ledger-head p{margin-top:4px;font-size:13px}.fin .search input{border:1px solid var(--marine-taupe);background:var(--marine-ivory);border-radius:8px;width:300px;max-width:100%;min-height:44px;padding:8px 12px}.fin .group-title{border-bottom:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:16px 0 8px;font-size:12px;font-weight:700;display:flex}.fin .group-title .num{letter-spacing:0;text-transform:none;font-size:14px}.fin .row{border-bottom:1px solid var(--line)}.fin .row-main{grid-template-columns:minmax(0,1fr) 130px 250px 44px;align-items:center;gap:14px;min-height:56px;padding:10px 0;display:grid}.fin .row-name{font-size:14px;font-weight:600}.fin .row-name small{color:var(--muted);font-size:12px;font-weight:400;display:block}.fin .row-amount{text-align:right;white-space:nowrap;font-weight:600}.fin .row-amount.unknown{color:var(--muted);font-weight:500}.fin .badge{border:1px solid var(--marine-taupe);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.fin .badge:before{content:"";background:var(--marine-taupe);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.fin .badge.ok:before{background:var(--marine-deep-green)}.fin .badge.check:before{background:var(--marine-electric);box-shadow:0 0 0 1px var(--marine-deep-green)}.fin .badge.missing{border-style:dashed}.fin .row-toggle{border-color:#0000;width:44px;padding:0;font-size:18px}.fin .row-toggle[aria-expanded=true]{transform:rotate(180deg)}.fin .row-detail{padding:0 0 12px}.fin .row-detail ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fin .row-detail li{background:var(--soft);border-radius:8px;padding:8px 10px;font-size:12px}.fin .row-detail li b{font-size:13px;display:block}.fin .row-detail .subs{margin-top:8px;display:block}.fin .sub{border-left:3px solid var(--marine-electric);background:var(--soft);border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:6px 10px;font-size:13px;display:flex}.fin .sub small{color:var(--muted)}.fin .row-add{margin-top:8px}.fin .row.flash .row-main{animation:1.6s fin-flash}@keyframes fin-flash{0%{background:color-mix(in srgb, var(--marine-electric) 30%, transparent)}to{background:0 0}}.fin .ledger-empty{color:var(--muted);padding:24px 0}.fin .lead{max-width:680px;margin-bottom:12px;font-size:16px}.fin .step{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:18px;padding:26px 0;display:grid}.fin .step-num{border:1px solid var(--ink);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:600;display:grid}.fin .step-result .step-num{background:var(--ink);color:var(--marine-electric);border-color:var(--ink)}.fin .step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fin .split{border-radius:10px;height:64px;margin-top:16px;display:flex;overflow:hidden}.fin .seg{white-space:nowrap;flex-direction:column;justify-content:center;min-width:0;padding:0 12px;display:flex;overflow:hidden}.fin .seg b{font-size:18px;font-weight:600;line-height:1.2}.fin .seg span{text-overflow:ellipsis;font-size:11px;overflow:hidden}.fin .seg-buy{background:var(--marine-charcoal);color:var(--marine-white)}.fin .seg-tax{background:var(--marine-taupe);color:var(--ink)}.fin .seg-left{background:var(--marine-electric);color:var(--ink)}.fin .seg-fixed{background:var(--marine-linen);color:var(--ink)}.fin .seg-pub{background:color-mix(in srgb, var(--marine-linen) 60%, var(--marine-taupe));color:var(--ink)}.fin .seg-catch{background:var(--marine-deep-green);color:var(--marine-white)}.fin .seg-pay{background:var(--marine-electric);color:var(--ink)}.fin .example{color:var(--muted);margin-top:12px;font-size:13px}.fin .example b{color:var(--ink)}.fin .needs{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;margin-top:16px;display:grid}.fin .need{gap:2px;font-size:13px;font-weight:600;display:grid}.fin .need small{color:var(--muted);min-height:16px;font-size:11px;font-weight:400}.fin .need-total{border-left:3px solid var(--marine-electric);padding:0 0 10px 14px}.fin .need-total strong{font-size:24px;font-weight:600;line-height:1.2}.fin .money-input{margin-top:4px;display:block;position:relative}.fin .money-input input{border:1px solid var(--marine-taupe);background:var(--marine-ivory);border-radius:8px;width:100%;min-height:44px;padding:8px 30px 8px 12px;font-size:15px;font-weight:500}.fin .money-input i{color:var(--muted);font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.fin .equation{margin-top:10px;font-size:clamp(20px,2.4vw,28px);line-height:1.35}.fin .equation .eq-res{border-bottom:3px solid var(--marine-electric);white-space:nowrap;font-weight:700}.fin .equation .eq-op{color:var(--muted);padding:0 6px}.fin .equation .eq-sub{color:var(--muted);margin-top:4px;font-size:13px;display:block}.fin .bar{background:var(--soft);border-radius:10px;height:56px;margin-top:18px;display:flex;overflow:hidden}.fin .bar-legend{flex-wrap:wrap;gap:8px 22px;margin-top:10px;font-size:13px;display:flex}.fin .bar-legend li{align-items:center;gap:8px;display:flex}.fin .bar-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.fin .bar-legend b{font-weight:600}.fin .bar-legend .rounding{color:var(--muted)}.fin .base-line{margin-top:6px;font-size:13px;font-weight:600}.fin .base-line em{border:1px dashed var(--marine-taupe);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:500}.fin .base-note{max-width:760px;margin-top:6px}.fin .segmented-base span{text-align:center;padding:6px 10px;line-height:1.25}.fin .segmented-base input:disabled+span{opacity:.45;cursor:not-allowed}.fin .reality{padding:26px 0}.fin .reality-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fin .tester{background:var(--soft);border-radius:12px;margin-top:18px;padding:18px 20px}.fin .tester label{font-weight:600}.fin .tester-input{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:16px;margin:8px 0 4px;display:grid}.fin .tester input[type=range]{width:100%;accent-color:var(--marine-deep-green);min-height:44px}.fin .tester-out{border-top:1px solid var(--marine-taupe);margin-top:14px;padding-top:12px}.fin .tester-out .test-head{font-size:18px;line-height:1.4}.fin .tester-out .test-head strong{font-weight:700}.fin .tester-out .test-head .test-res{border-bottom:3px solid var(--marine-electric)}.fin .tester-out p{color:var(--muted);font-size:12px}.fin .tester-out .verdict{color:var(--ink);margin-top:8px;font-size:13px;font-weight:600}.fin .calc{font-variant-numeric:tabular-nums;max-width:420px;margin-top:10px;font-size:13px}.fin .calc li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding:3px 0;display:flex}.fin .calc li span:last-child{white-space:nowrap}.fin .calc .calc-total{border-bottom:0;border-top:1px solid var(--ink);padding-top:6px;font-weight:700}.fin .disclaimer{border:1px solid var(--line);color:var(--muted);border-radius:10px;margin-top:8px;padding:14px 16px;font-size:12px}.fin .disclaimer strong{color:var(--ink)}.fin .drawer{background:var(--marine-ivory);width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0 0 0 auto;padding:0;box-shadow:-20px 0 60px #101a162e}.fin .drawer::backdrop{background:#101a1659}.fin .drawer form{flex-direction:column;height:100%;display:flex}.fin .drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 12px 24px;display:flex}.fin .drawer-body{flex:1;align-content:start;gap:16px;padding:20px 24px;display:grid;overflow:auto}.fin .drawer-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.fin .field{gap:4px;font-size:13px;font-weight:600;display:grid}.fin .field input,.fin .field select{border:1px solid var(--marine-taupe);background:var(--marine-ivory);border-radius:8px;width:100%;min-height:44px;padding:8px 12px;font-weight:500}.fin .field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fin .segmented{border:0;flex-wrap:wrap;gap:0;margin:0;padding:0;display:flex}.fin .segmented legend{width:100%;margin-bottom:6px;font-size:13px;font-weight:600}.fin .segmented label{flex:1}.fin .segmented input{opacity:0;width:1px;height:1px;position:absolute}.fin .segmented span{border:1px solid var(--marine-taupe);cursor:pointer;place-items:center;min-height:44px;font-size:13px;font-weight:600;display:grid}.fin .segmented label:first-of-type span{border-radius:8px 0 0 8px}.fin .segmented label:last-of-type span{border-left:0;border-radius:0 8px 8px 0}.fin .segmented input:checked+span{background:var(--ink);color:var(--marine-white);border-color:var(--ink)}.fin .segmented input:focus-visible+span{outline:3px solid var(--marine-deep-green);outline-offset:2px}.fin .check{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:600;display:flex}.fin .check input{width:20px;height:20px;accent-color:var(--marine-deep-green);margin-top:2px}.fin .check small{color:var(--muted);font-weight:400;display:block}.fin .hint{color:var(--muted);font-size:12px}.fin .form-error{border-left:3px solid var(--ink);background:var(--marine-linen);padding:10px 12px;font-size:13px;font-weight:600}.fin .status-view{max-width:560px;padding:56px 0}.fin .status-view h2{margin:6px 0 10px}.fin .status-view p{color:var(--muted);margin-bottom:18px}.fin .skeleton{background:linear-gradient(90deg, var(--marine-linen), var(--soft), var(--marine-linen));background-size:200% 100%;border-radius:6px;height:18px;margin-bottom:12px;animation:1.4s infinite fin-shimmer}.fin .skeleton.big{height:220px}@keyframes fin-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.fin *{transition:none!important;animation:none!important}}.fin .toast{background:var(--ink);color:var(--marine-white);z-index:5;border-radius:10px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:13px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #101a1640}.fin .toast:before{content:"";background:var(--marine-electric);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}@media (width<=1100px){.fin .needs{grid-template-columns:repeat(3,minmax(0,1fr))}.fin .row-main{grid-template-columns:minmax(0,1fr) 120px 44px}.fin .row-main .badge{grid-area:2/1;margin-top:-4px}}@media (width<=900px){.fin .stock-band,.fin .month-detail{grid-template-columns:1fr}}@media (width<=640px){.fin .page-head{flex-direction:column;align-items:stretch}.fin .page-head .primary{width:100%}.fin .totals{grid-template-columns:1fr 1fr}.fin .total{padding:14px 12px 14px 0}.fin .total+.total{padding-left:12px}.fin .total-gap{border-top:1px solid var(--line);grid-column:1/-1;border-left:0!important;padding-left:0!important}.fin .months{grid-template-columns:repeat(2,minmax(0,1fr))}.fin .stock-figures{flex-wrap:wrap;gap:16px 24px}.fin .search input,.fin .ledger-tools,.fin .search{width:100%}.fin .row-detail ul{grid-template-columns:repeat(2,minmax(0,1fr))}.fin .step{grid-template-columns:1fr;gap:10px}.fin .needs{grid-template-columns:1fr 1fr}.fin .need-total{grid-column:1/-1}.fin .seg b{font-size:15px}.fin .seg span{display:none}.fin .tester-input,.fin .field-row{grid-template-columns:1fr}}.fin #chartTable{margin-top:16px;overflow-x:auto}.fin #chartTable table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.fin #chartTable caption{text-align:left;margin-bottom:8px;font-weight:600}.fin #chartTable th,.fin #chartTable td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 6px}.fin #chartTable th:first-child{text-align:left}@media (width<=640px){.fin .seg{padding:0 4px}.fin .seg b{font-size:12px}.fin .equation .eq-res{white-space:normal}}.fin .head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fin .config-drawer{width:min(680px,100vw);max-width:100vw}.fin .recurring-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;padding:12px;display:grid}.fin .recurring-row legend{padding:0 4px;font-weight:600}.fin .recurring-row .small-btn{grid-column:1/-1;justify-self:end}.fin .config-subtitle{margin-top:24px;margin-bottom:8px}.fin #socialEditor{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.fin #useSumup{width:20px;height:20px;min-height:20px;accent-color:var(--marine-deep-green)}.fin .forecast-section{border-top:1px solid var(--line);margin-top:20px;padding:28px 0}.fin .forecast-controls{grid-template-columns:1fr 1fr 1.3fr;align-items:end;gap:20px;margin-top:24px;display:grid}.fin .forecast-results{grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0;display:grid}.fin .forecast-results p{color:var(--muted);font-size:12px}.fin .forecast-results strong{color:var(--ink);margin-top:4px;font-size:24px;display:block}.fin .forecast-verdict{border-bottom:1px solid var(--line);padding:16px 0;font-size:16px}.fin #forecastMethod p{margin:12px 0;font-size:13px}.fin #forecastMethod ul{padding-left:18px;font-size:12px;list-style:outside}@media (width<=640px){.fin .head-actions,.fin .head-actions button{width:100%}.fin .forecast-controls,.fin .forecast-results,.fin .recurring-row,.fin #socialEditor{grid-template-columns:1fr}.fin .config-drawer{padding:0}}.fin button.badge-action{text-underline-offset:3px;white-space:normal;text-align:left;min-height:44px;text-decoration:underline}.fin .investment-controls{grid-template-columns:1fr 1fr;gap:28px;margin:24px 0 12px;display:grid}.fin .investment-controls .field{margin-bottom:10px}.fin .investment-controls .check{align-items:center;margin:8px 0;font-size:12px}.fin .investment-controls small{font-size:12px;font-weight:400;line-height:1.6}.fin .income-pair{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:24px;display:grid}.fin .income-pair section{min-width:0;padding:24px 24px 24px 0}.fin .income-pair section+section{border-left:1px solid var(--line);padding-left:28px}.fin .income-pair h3{margin:8px 0 16px;font-size:24px;line-height:1.2}.fin .income-amount{letter-spacing:-1px;font-size:clamp(28px,3.1vw,42px);font-weight:500;display:block}.fin .income-pair p:not(.eyebrow){max-width:330px;font-size:12px;line-height:1.7}.fin .income-status{border-left:3px solid var(--marine-electric);padding-left:8px;font-size:11px}.fin .income-calculations{grid-template-columns:1fr 1fr;gap:28px;margin-top:20px;display:grid}.fin .income-calculations h4{font-size:13px;font-weight:600}.fin .cash-note{padding:12px 0;font-size:12px;line-height:1.7}@media (width<=640px){.fin .investment-controls,.fin .income-pair,.fin .income-calculations{grid-template-columns:1fr;gap:16px}.fin .income-pair section{padding:20px 0}.fin .income-pair section+section{border-left:0;border-top:1px solid var(--line);padding:20px 0}.fin .income-amount{font-size:34px}.fin .income-pair h3{font-size:24px}}.fin .investment-controls{align-items:start}.fin .investment-controls>div{min-width:0}.fin .investment-controls .field{grid-template-rows:auto 44px;align-content:start}.fin .investment-help{margin-top:10px}.fin .badge{white-space:normal;background:0 0;border:0;border-radius:0;padding:0;font-weight:500;line-height:1.4}.fin .badge:before{display:none}.fin button.badge-action{min-height:44px;color:var(--marine-deep-green);background:0 0;border:0;border-radius:0;gap:8px;padding:8px 0;font-size:11px;text-decoration:none}.fin button.badge-action:after{content:"→";font-size:14px}.fin button.badge-action:hover{text-underline-offset:4px;background:0 0;text-decoration:underline}.fin .badge.provision{background:0 0}.fin .chart-head{flex-wrap:wrap}.fin #toggleForecast{margin-left:auto}.fin .chart-head .switch{flex-basis:100%;justify-content:flex-end}.fin .forecast-section{border-top:0;border-bottom:1px solid var(--line);margin:0 0 24px;padding:16px 0 24px}.fin .forecast-explainer{max-width:850px;font-size:13px;line-height:1.7}.fin .history-heading{margin:24px 0 12px;font-size:14px}.fin .forecast-zone{fill:var(--marine-deep-green);opacity:.035}.fin .forecast-line{stroke-dasharray:6 5}.fin .forecast-boundary{stroke:var(--marine-taupe);stroke-width:1.5px;stroke-dasharray:3 4}.fin .curve-legend{flex-wrap:wrap;gap:12px 24px;margin-top:8px;display:flex}@media (width<=640px){.fin #toggleForecast{margin-left:0}.fin .chart-head .switch{justify-content:flex-start}.fin .investment-controls .field{grid-template-rows:auto 44px}}.fin{font-family:var(--marine-font-body);color:var(--ink);width:100%;max-width:1180px;margin:0 auto;font-size:14px;line-height:1.55}.fin .fin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.fin .fin-head h1{color:var(--ink)}.fin .bo-kicker{margin-bottom:6px}.fin .fin-notices{border-left:3px solid var(--marine-electric);background:var(--soft);border-radius:0 8px 8px 0;gap:6px;margin-top:18px;padding:12px 14px;font-size:12px;display:grid}.fin .fin-notices li:before{content:"· "}.fin .fin-sync{color:var(--muted);margin-top:4px;font-size:12px}.fin .status-text{color:var(--muted);font-size:11px;font-weight:500}.fin .text-action{min-height:36px;color:var(--marine-deep-green);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:4px 0;font-size:12px;font-weight:600;text-decoration:underline}.fin .text-action:hover{color:var(--ink)}.fin .sub-actions{align-items:center;gap:14px;margin-left:12px;display:inline-flex}.fin .row-detail .detail-actions{flex-wrap:wrap;gap:16px;margin-top:6px;display:flex}.fin .sim-note{border:1px dashed var(--marine-taupe);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;font-size:12px;display:flex}.fin .sim-note strong{font-weight:600}.fin .field textarea{border:1px solid var(--marine-taupe);background:var(--marine-ivory);width:100%;min-height:72px;font:inherit;resize:vertical;border-radius:8px;padding:8px 12px;font-weight:500}.fin .field small{color:var(--muted);font-size:12px;font-weight:400}.fin .field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fin .config-section{gap:10px;display:grid}.fin .config-section h3{margin-top:8px;font-size:15px;font-weight:600}.fin .busy{opacity:.6;pointer-events:none}.fin .forecast-unavailable{color:var(--muted);padding:12px 0;font-size:13px}.fin .md-col .md-entry{color:var(--muted);font-size:11px}.fin .status-view .skeleton{max-width:100%}.fin dialog.drawer{position:fixed;inset:0 0 0 auto}.fin .drawer-head h2{font-size:24px}@media (width<=640px){.fin .field-grid{grid-template-columns:1fr}.fin .fin-head{align-items:stretch}.fin .sub-actions{margin-left:0}.fin .sub{flex-wrap:wrap}}.fin .chart-table{margin-top:16px;overflow-x:auto}.fin .chart-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.fin .chart-table caption{text-align:left;margin-bottom:8px;font-weight:600}.fin .chart-table th,.fin .chart-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 6px}.fin .chart-table th:first-child{text-align:left}.fin .forecast-method p{margin:12px 0;font-size:13px}.fin .forecast-method ul{padding-left:18px;font-size:12px;list-style:outside}.fin .forecast-method li:before{content:none}.fin .stock-band>.result-note{grid-column:1/-1;max-width:none;margin:0}.product-buy-panel .product-return-disclosure{border-block:1px solid var(--marine-linen);background:0 0;border-radius:0;padding:14px 0}.product-return-disclosure summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.product-return-disclosure summary::-webkit-details-marker{display:none}.product-return-disclosure summary>svg{flex-shrink:0}.product-return-disclosure summary>span{flex:1}.product-return-disclosure strong{font-size:1rem;line-height:1.35;display:block}.product-return-disclosure small{margin-top:3px;font-size:.7rem;display:block}.product-return-disclosure[open] .product-return-toggle{transform:rotate(45deg)}.product-return-disclosure p{border-top:1px solid var(--marine-taupe);margin:12px 0 0;padding-top:12px;font-size:.76rem;line-height:1.65}.product-return-disclosure a{text-underline-offset:3px;text-decoration:underline}.product-buy-panel .product-size-support{border-bottom:1px solid var(--marine-linen);padding:0 0 16px}.product-size-support>strong{margin-bottom:9px;font-size:.78rem;display:block}.product-size-support-actions{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:9px;display:grid}.product-size-support-actions .product-size-phone,.product-size-support-actions .human-support-launcher-action{border:1px solid var(--marine-deep-green);width:100%;min-height:58px;color:var(--marine-deep-green);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:.75rem;font-weight:600;line-height:1.35;text-decoration:none}.product-size-support-actions .product-size-phone{background:color-mix(in srgb,var(--marine-electric) 13%,var(--marine-ivory));border-width:1.5px;grid-template-columns:20px auto;gap:2px 9px;display:grid}.product-size-phone svg{grid-row:1/3}.product-size-phone strong{white-space:nowrap;grid-column:2;font-size:.66rem;font-weight:500}.product-size-support-actions .human-support-launcher{border:0;padding:0;display:block}.product-size-support-actions .human-support-launcher-action{height:100%;display:flex}.product-size-support-actions .human-support-launcher-error{padding-top:6px;font-size:.7rem;display:block}.product-size-support-actions svg{flex-shrink:0}.product-size-support-actions a:hover,.product-size-support-actions button:hover{background:var(--marine-linen)}.product-buy-panel .product-purchase-summary{gap:12px;display:grid}.product-purchase-selection{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-purchase-selection>p{min-width:0;margin:0;font-size:.78rem}.product-purchase-selection small{margin-top:3px;font-size:.68rem;display:block}.product-buy-panel .product-quantity{flex-shrink:0;gap:0}.product-buy-panel .product-quantity button{border-color:var(--marine-linen);background:0 0;min-width:40px;min-height:44px}.product-quantity button:disabled{opacity:.4}.product-buy-panel .product-purchase-delivery{margin:0;font-size:.875rem;line-height:1.7}.product-purchase-delivery strong{font-weight:600}.product-purchase-delivery span{display:block}.product-buy-panel .product-actions{grid-template-columns:minmax(0,1fr);gap:9px}.product-buy-panel .product-actions .store-primary-action{white-space:normal;justify-content:center;gap:10px;min-height:54px;font-size:1rem;display:flex}.product-buy-panel .product-actions .store-secondary-action{min-height:44px;font-size:.76rem}.product-buy-panel .product-secure-payment{text-align:center;justify-content:center;align-items:center;gap:5px;margin:0;font-size:.8125rem;display:flex}.product-buy-panel .size-choice-grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.product-buy-panel .size-choice-grid button{text-align:center;justify-items:center;min-height:48px}.product-buy-panel .size-choice-grid button span{font-size:.62rem;font-weight:500}.product-buy-panel .size-choice-grid .variant-selected{background:var(--marine-ink);color:var(--marine-white);border-color:var(--marine-ink);box-shadow:inset 0 -3px var(--marine-electric)}.product-buy-panel .size-choice-grid .variant-selected span{color:var(--marine-white)}.product-buy-panel .variant-fit-advice{font-size:.72rem;font-weight:500;line-height:1.55}.product-buy-panel .product-return-disclosure summary:focus-visible,.product-buy-panel .product-size-support-actions :is(a,button):focus-visible{outline:3px solid var(--marine-electric);outline-offset:3px}@media (width<=760px){.product-size-support-actions{gap:8px}.product-size-support-actions .product-size-phone,.product-size-support-actions .human-support-launcher-action{padding:8px;font-size:.7rem}}.product-page .product-buy-panel{background:0 0;border:0;border-radius:0;padding:0}.product-page .product-buy-panel h1{font-size:clamp(2.6rem,3.4vw,3.6rem);line-height:1.05}.product-page .product-buy-panel>p{font-size:.85rem}.product-page .product-buy-panel .product-secure-payment{font-size:.8125rem}.product-page .product-purchase-selection p{color:var(--marine-ink)}@media (width>=1000px){.product-page .product-detail{grid-template-columns:minmax(0,1.3fr) minmax(360px,440px);gap:48px}}@media (width<=760px){.product-page .product-buy-panel h1{font-size:2.6rem}}
