html{scroll-behavior:smooth}body{overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#52525b}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.form-input:focus,.form-select:focus,.form-checkbox:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}section{scroll-margin-top:5rem}#toc-nav a{position:relative;border-left:2px solid transparent;transition:all .2s ease}#toc-nav a.bg-zinc-800{border-left-color:#3b82f6;background-color:#3f3f4666}#fin-plan-form{max-width:100%!important;width:100%}@media(min-width:1921px){#fin-plan-form{max-width:1800px!important;margin:0 auto}}.hamburger-btn{display:none;position:fixed;top:1rem;left:1rem;z-index:60;padding:.5rem;background-color:#27272a;border:1px solid #3f3f46;border-radius:.375rem;color:#fff;cursor:pointer;transition:background-color .2s;box-shadow:0 4px 6px -1px #00000080}.hamburger-btn:hover{background-color:#3f3f46}.glass-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media(max-width:768px){.hamburger-btn{display:flex;align-items:center;justify-content:center}#app-sidebar{display:flex!important;position:fixed;inset:0;z-index:50;background-color:#18181bfa;width:85%;max-width:320px;height:100%;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);padding-top:1rem;box-shadow:4px 0 24px #00000080;border-right:1px solid #3f3f46}#app-sidebar.sidebar-open{transform:translate(0)}#main-scroll-container{padding:5rem 1rem 1rem!important;width:100vw}aside.lg\:block{display:none!important}.overflow-x-auto{margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem;width:calc(100% + 1rem);-webkit-overflow-scrolling:touch}.modal-content{width:95%!important;max-height:85vh!important;margin:0 auto}.modal-overlay{padding:1rem;align-items:flex-end}header.flex{flex-direction:column;align-items:flex-start}header .flex.gap-2{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}#save-plan-btn{grid-column:span 2;justify-content:center}header .btn{justify-content:center;font-size:.8rem}.grid-cols-1,.md\:grid-cols-2,.md\:grid-cols-3,.lg\:grid-cols-2{grid-template-columns:1fr!important}}@media(max-width:640px){.risk-plan-table th,.risk-plan-table td,.solutions-table th,.solutions-table td{padding:.5rem .25rem;font-size:.7rem}.risk-plan-table input{font-size:.75rem}.risk-note{min-width:100px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.asset-row,.child-row,.goal-item{animation:fadeIn .2s ease-out}.calc-trigger:focus{background-color:#3b82f61a}@media print{#app-sidebar,aside,.hamburger-btn,#sidebar-backdrop,#toc-nav,header,#app-loader,#modal-backdrop,.modal,button,.no-print{display:none!important}html,body,main,#main-scroll-container{height:auto!important;min-height:auto!important;width:100%!important;max-width:none!important;overflow:visible!important;position:static!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;box-shadow:none!important}@page{size:A4 portrait;margin:0}.page{width:210mm!important;height:297mm!important;margin:0 auto!important;padding:15mm 20mm!important;background:#fff!important;box-sizing:border-box!important;page-break-after:always!important;break-after:page!important;position:relative!important;overflow:hidden!important}.page:last-of-type{page-break-after:auto!important;break-after:auto!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.footer{position:absolute!important;bottom:10mm!important;left:20mm!important;right:20mm!important}table,tr,td,.box{page-break-inside:avoid!important;break-inside:avoid!important}}.fp-hero{position:relative;overflow:hidden;margin-bottom:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#a855f71a,#18181bd9);border:1px solid rgba(168,85,247,.28);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.fp-hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.fp-hero-blob{position:absolute;width:320px;height:320px;top:-140px;right:-80px;border-radius:50%;filter:blur(80px);background:radial-gradient(circle,#a855f7,transparent 70%);opacity:.35}.fp-hero-text{position:relative;z-index:1;flex:1;min-width:240px}.fp-hero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;background-color:#a855f726;color:#d8b4fe;border:1px solid rgba(168,85,247,.4);border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem}.fp-hero-title{font-size:1.75rem;font-weight:800;line-height:1.15;color:#fff;margin:0 0 .4rem;letter-spacing:-.01em}.fp-hero-sub{color:#a1a1aa;font-size:.875rem;margin:0;max-width:540px}.fp-hero-actions{position:relative;z-index:1;display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.fp-action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;background-color:#3f3f4699;border:1px solid rgba(82,82,91,.6);border-radius:8px;color:#d4d4d8;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .14s ease}.fp-action-btn:hover{background-color:#52525bd9;color:#fff;transform:translateY(-1px)}.fp-action-primary{background-color:#2563eb!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 2px 10px -3px #2563eb99}.fp-action-primary:hover{background-color:#1d4ed8!important}@media(max-width:768px){.fp-hero{padding:1rem}.fp-hero-title{font-size:1.375rem}.fp-action-label{display:none}.fp-action-primary .fp-action-label{display:inline}.fp-action-btn{padding:.5rem .65rem}}.toc-nav-icons .toc-link{display:flex!important;align-items:center;gap:.55rem}.toc-nav-icons .toc-icon{flex-shrink:0;color:#71717a;transition:color .14s ease}.toc-nav-icons .toc-link:hover .toc-icon{color:#fff}.toc-nav-icons .toc-link.bg-zinc-800 .toc-icon,#toc-nav a.bg-zinc-800 .toc-icon{color:#93c5fd}form#fin-plan-form>section>h2{position:relative;padding-left:0;align-items:center}form#fin-plan-form>section>h2 svg[data-lucide]:first-child{width:1.25rem!important;height:1.25rem!important;padding:.4rem;box-sizing:content-box;background-color:#3f3f4699;border:1px solid rgba(82,82,91,.5);border-radius:8px;margin-right:.6rem!important}.product-row,.risk-row,.child-row,.goal-item{position:relative!important}.product-row>div [onclick*=removeRow],.product-row [onclick*=removeRow],.risk-row [onclick*=removeRow],.child-row [onclick*=removeRow],.goal-item>[onclick*=removeRow]{position:absolute!important;inset:6px 6px auto auto!important;width:28px!important;height:28px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background-color:#18181bb3!important;border:1px solid rgba(82,82,91,.5)!important;border-radius:7px!important;color:#71717a!important;box-shadow:0 2px 6px -2px #0006!important;transition:all .14s ease!important;z-index:5!important;opacity:.7}.product-row:hover [onclick*=removeRow],.risk-row:hover [onclick*=removeRow],.child-row:hover [onclick*=removeRow],.goal-item:hover>[onclick*=removeRow]{opacity:1}.product-row [onclick*=removeRow]:hover,.risk-row [onclick*=removeRow]:hover,.child-row [onclick*=removeRow]:hover,.goal-item>[onclick*=removeRow]:hover{background-color:#ef444426!important;border-color:#ef444480!important;color:#fca5a5!important;transform:scale(1.05)}.product-row [onclick*=removeRow] svg,.risk-row [onclick*=removeRow] svg,.child-row [onclick*=removeRow] svg,.goal-item>[onclick*=removeRow] svg{width:14px!important;height:14px!important}.product-row,.risk-row{padding-top:.85rem!important;padding-right:2.5rem!important}.child-row,.goal-item{padding-right:2.5rem!important}@media(max-width:768px){.product-row [onclick*=removeRow],.risk-row [onclick*=removeRow],.child-row [onclick*=removeRow],.goal-item>[onclick*=removeRow]{opacity:1!important}}button[onclick*="closest('tr').remove"]{transition:all .14s ease}button[onclick*="closest('tr').remove"]:hover{color:#fca5a5!important;transform:scale(1.1)}.goals-quickpick{margin-bottom:1rem;padding:1rem;background:linear-gradient(180deg,#27272a99,#18181b99);border:1px solid #3f3f46;border-radius:12px}.goals-quickpick-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.4rem}.goals-quickpick-label{display:inline-flex;align-items:center;gap:.4rem;color:#d4d4d8;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.goals-quickpick-label svg{color:#facc15}.goals-quickpick-hint{color:#71717a;font-size:.6875rem;font-style:italic}.goals-quickpick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.goal-quickpick-btn{--g: #71717a;display:flex;align-items:center;gap:.55rem;padding:.625rem .75rem;background-color:#18181bb3;border:1px solid #3f3f46;border-radius:9px;color:#d4d4d8;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .14s ease;text-align:left;overflow:hidden;position:relative}.goal-quickpick-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--g);opacity:.5;transition:opacity .14s ease}.goal-quickpick-btn:hover{background-color:#3f3f46d9;border-color:var(--g);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px -3px #0006}.goal-quickpick-btn:hover:before{opacity:1}.goal-quickpick-icon{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--g) 18%,transparent);color:var(--g);border-radius:7px;border:1px solid color-mix(in srgb,var(--g) 30%,transparent)}.goal-quickpick-text{flex:1;min-width:0;line-height:1.2}.goals-empty-state{margin:1rem 0;padding:1.5rem 1rem;background-color:#18181b66;border:1px dashed #3f3f46;border-radius:10px;display:flex;flex-direction:column;align-items:center;text-align:center}.goals-empty-state[hidden]{display:none}.goal-item{transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.goal-item:hover{border-color:#a855f766!important;box-shadow:0 4px 14px -4px #00000080}.goal-item .goal-icon-container{background-color:#a855f726!important;color:#d8b4fe!important;border:1px solid rgba(168,85,247,.3)}.fi-card{margin-top:1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#eab30814,#18181bd9);border:1px solid rgba(234,179,8,.25);border-radius:12px;position:relative;overflow:hidden}.fi-card:before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(234,179,8,.18),transparent 70%);pointer-events:none}.fi-card-header{position:relative;display:flex;align-items:center;gap:.875rem;margin-bottom:1.25rem}.fi-card-icon{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background-color:#eab3082e;color:#facc15;border:1px solid rgba(234,179,8,.4);border-radius:10px}.fi-card-title{font-size:1.125rem;font-weight:700;color:#fff;margin:0}.fi-card-sub{margin:.15rem 0 0;font-size:.75rem;color:#a1a1aa}.fi-field{position:relative}.fi-field-label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a1a1aa;margin-bottom:.4rem}.fi-field-label small{font-weight:500;color:#52525b;text-transform:none;letter-spacing:0;margin-left:.3rem}.fi-field-input{position:relative}.fi-field-input input:focus{border-color:#facc15;box-shadow:0 0 0 2px #eab3082e;outline:none}.fi-suffix{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#71717a;font-size:.8125rem;font-weight:600;pointer-events:none}@media(max-width:640px){.goals-quickpick-grid{grid-template-columns:repeat(2,1fr)}.fi-card{padding:1rem}.fi-card-icon{width:36px;height:36px}.fi-card-title{font-size:1rem}}.tax-intro-hero{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;margin-bottom:1.25rem;background:linear-gradient(135deg,#a855f714,#18181bd9);border:1px solid rgba(168,85,247,.28);border-radius:12px;flex-wrap:wrap}.tax-intro-icon{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background-color:#a855f72e;color:#d8b4fe;border:1px solid rgba(168,85,247,.4);border-radius:10px}.tax-intro-text{flex:1;min-width:240px}.tax-intro-text strong{display:block;color:#fff;font-size:.9375rem;font-weight:700;margin-bottom:.15rem}.tax-intro-text p{margin:0;color:#a1a1aa;font-size:.8125rem;line-height:1.45}.tax-intro-badges{display:flex;gap:.4rem;flex-wrap:wrap}.tax-intro-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background-color:#3f3f4699;border:1px solid rgba(82,82,91,.5);border-radius:9999px;color:#d4d4d8;font-size:.6875rem;font-weight:600}.tax-person-card{--tx-accent: #3b82f6;--tx-accent-soft: rgba(59, 130, 246, .15);position:relative;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}.tax-person-card[data-prefix=c2]{--tx-accent: #ec4899;--tx-accent-soft: rgba(236, 72, 153, .15)}.tax-person-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-color:var(--tx-accent)}.tax-person-card:hover{border-color:color-mix(in srgb,var(--tx-accent) 50%,#3f3f46)!important;box-shadow:0 6px 18px -6px #00000080}.tax-person-card>.flex.justify-between.items-center.mb-4{background:linear-gradient(180deg,var(--tx-accent-soft),transparent);margin:-1.25rem -1.25rem 1rem;padding:1rem 1.25rem!important;border-radius:0!important}.tax-person-card h3 svg[data-lucide=user]{color:var(--tx-accent)!important;background-color:var(--tx-accent-soft);padding:.35rem;box-sizing:content-box;border-radius:8px;border:1px solid color-mix(in srgb,var(--tx-accent) 35%,transparent)}.tax-person-card .tax-result-liability{font-size:1.375rem!important;line-height:1.1;transition:color .2s ease}.tax-person-card .tax-result-liability.text-green-400{color:#4ade80!important;text-shadow:0 0 12px rgba(74,222,128,.3)}.tax-person-card .tax-result-liability.text-red-400{color:#f87171!important;text-shadow:0 0 12px rgba(248,113,113,.2)}.tax-person-card h4.text-zinc-400{color:#d4d4d8!important;padding:.4rem .6rem;background-color:#3f3f4666;border-left:3px solid var(--tx-accent);border-radius:5px;margin-bottom:.75rem!important;margin-top:1rem!important}.tax-person-card h4.text-zinc-400 svg{color:var(--tx-accent)}.tax-person-card input[type=text],.tax-person-card select{transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.tax-person-card input[type=text]:hover,.tax-person-card select:hover{border-color:#52525b}.tax-person-card input[type=text]:focus{border-color:var(--tx-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--tx-accent) 20%,transparent)!important;outline:none!important}.tax-person-card input[type=text].tax-income,.tax-person-card input[type=text]:focus.tax-income{font-weight:700;color:#fff}.tax-person-card .border-t.border-zinc-700\/50.pt-2.pb-1{background-color:#3b82f60d;padding:.6rem .7rem!important;border-radius:7px;border:1px dashed rgba(59,130,246,.3)!important;border-top-style:dashed!important}.tax-person-card .border-t.border-zinc-700\/50.pt-2.pb-1 .text-blue-400{display:flex;align-items:center;gap:.3rem}.tax-person-card .border-t.border-zinc-700\/50.pt-2.pb-1 .text-blue-400:before{content:"🛡️";font-size:.75rem}.tax-person-card .btn-child-plus,.tax-person-card .btn-child-minus{width:26px;height:26px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:6px!important;transition:all .14s ease;background-color:var(--tx-accent-soft)!important;border:1px solid color-mix(in srgb,var(--tx-accent) 30%,transparent);color:var(--tx-accent)!important}.tax-person-card .btn-child-plus:hover,.tax-person-card .btn-child-minus:hover{background-color:color-mix(in srgb,var(--tx-accent) 25%,transparent)!important;transform:scale(1.05);color:#fff!important}.tax-person-card .tax-child-count{font-size:1rem!important;font-weight:800;color:#fff!important;min-width:28px}.tax-person-card .mt-6.pt-4.border-t.border-zinc-700.bg-zinc-900\/50{background:linear-gradient(180deg,rgba(0,0,0,.25),var(--tx-accent-soft))!important;border-top:1px solid color-mix(in srgb,var(--tx-accent) 30%,transparent)!important}.tax-person-card .tax-result-bonus,.tax-person-card .tax-result-potential{font-size:.9375rem!important}.tax-person-card .tax-osvc-options{border-color:var(--tx-accent)!important;background:linear-gradient(135deg,var(--tx-accent-soft),rgba(0,0,0,.3))!important;animation:tax-fade-in .2s ease-out}@keyframes tax-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.tax-intro-hero{padding:.875rem 1rem}.tax-intro-icon{width:36px;height:36px}.tax-person-card .tax-result-liability{font-size:1.125rem!important}}.tax-person-card .tax-ded-mortgage,.tax-person-card .tax-ded-dip,.tax-person-card .tax-ded-dps,.tax-person-card .tax-ded-life,.tax-person-card .tax-ded-gifts{width:5.5rem!important;padding:.3rem .5rem!important;font-size:.8125rem!important}.tax-person-card .tax-osvc-real-expenses{max-width:9rem;width:100%;padding:.3rem .5rem!important;font-size:.8125rem!important}.tax-person-card .tax-income{padding:.4rem .6rem!important;font-size:.8125rem!important}.tax-person-card .tax-status,.tax-person-card .tax-osvc-method,.tax-person-card .tax-disc-disability{padding:.3rem .5rem!important;font-size:.75rem!important}.tax-person-card .space-y-2>.flex.items-center.justify-between{gap:.5rem;padding:.2rem 0}#benefit-section-container>.grid{gap:.875rem!important}#benefit-section-container .bg-zinc-800.border.border-zinc-700.rounded-lg{--bn-accent: #3b82f6;position:relative;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;background:linear-gradient(135deg,#27272af2,#18181bf2)!important}#benefit-section-container .bg-zinc-800.border.border-zinc-700.rounded-lg:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-color:var(--bn-accent);opacity:.6;transition:opacity .14s ease}#benefit-section-container .bg-zinc-800.border.border-zinc-700.rounded-lg:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px #00000080;border-color:color-mix(in srgb,var(--bn-accent) 50%,#3f3f46)!important}#benefit-section-container .bg-zinc-800.border.border-zinc-700.rounded-lg:hover:before{opacity:1}#benefit-section-container .bg-zinc-800.border.border-zinc-700.rounded-lg:has(svg[data-lucide=scale]){--bn-accent: #facc15}#benefit-section-container .bg-zinc-800.border.border-zinc-700.rounded-lg:has(svg[data-lucide=shield-check]){--bn-accent: #3b82f6}#benefit-section-container .bg-zinc-800.border.border-zinc-700.rounded-lg:has(svg[data-lucide=target]){--bn-accent: #facc15}#benefit-section-container .bg-zinc-800.border.border-zinc-700.rounded-lg:has(svg[data-lucide=percent]){--bn-accent: #a855f7}#benefit-section-container .bg-zinc-800.border.border-zinc-700.rounded-lg:has(svg[data-lucide=badge-check]){--bn-accent: #22c55e}#benefit-section-container .bg-zinc-800.border.border-zinc-700.rounded-lg:has(svg[data-lucide=trending-up]){--bn-accent: #22c55e}#benefit-section-container .bg-zinc-800.border.border-zinc-700.rounded-lg>h3{display:inline-flex!important;padding:.4rem .75rem;background-color:color-mix(in srgb,var(--bn-accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--bn-accent) 30%,transparent);border-radius:9999px;color:#fff!important;font-size:.6875rem!important}#benefit-section-container .bg-zinc-800.border.border-zinc-700.rounded-lg>h3 svg{color:var(--bn-accent)!important}#benefit-section-container .text-xl.font-mono.text-white.font-bold,#benefit-section-container .text-xl.text-green-400.font-bold.font-mono{font-size:1.5rem!important;font-feature-settings:"tnum";letter-spacing:-.01em}#benefit-section-container .p-4.bg-zinc-900\/50.rounded.border.border-zinc-700{background:linear-gradient(135deg,#0000004d,#eab3080f)!important;border-color:#eab30840!important;padding:1.125rem!important}#benefit-section-container .text-xl.font-bold.text-red-400{font-size:1.625rem!important;line-height:1}#benefit-section-container .text-xl.font-bold.text-green-400{font-size:1.625rem!important;line-height:1;text-shadow:0 0 14px rgba(74,222,128,.35)}#benefit-section-container .bg-blue-900\/20.border.border-blue-500\/30{background:linear-gradient(135deg,#3b82f626,#3b82f60d)!important;border-color:#3b82f666!important}#benefit-section-container .w-full.bg-zinc-700.h-1\.5.rounded-full{height:8px!important;background-color:#3f3f4680!important;border:1px solid rgba(63,63,70,.8)}#benefit-section-container .bg-purple-500.h-full{background:linear-gradient(90deg,#a855f7,#c084fc)!important;box-shadow:0 0 8px #a855f780}#benefit-section-container .bg-blue-500.h-full{background:linear-gradient(90deg,#3b82f6,#60a5fa)!important;box-shadow:0 0 8px #3b82f680}#benefit-section-container .bg-zinc-500.h-full{background-color:#71717a!important}#benefit-section-container .py-3.border-b.border-zinc-700\/50{padding:.75rem .5rem!important;border-radius:6px;transition:background-color .14s ease}#benefit-section-container .py-3.border-b.border-zinc-700\/50:hover{background-color:#3f3f4640}#benefit-section-container .max-h-\[350px\].overflow-y-auto.pr-2{margin:-.25rem;padding:.25rem}#benefit-section-container button[onclick*=openBenefitGoalDetail]{background-color:#3b82f626!important;border:1px solid rgba(59,130,246,.3);transition:all .14s ease!important}#benefit-section-container button[onclick*=openBenefitGoalDetail]:hover{background-color:#3b82f64d!important;transform:scale(1.08);color:#fff!important}#benefit-section-container .bg-zinc-900\/50.p-2.rounded{padding:.625rem .75rem!important;border-radius:7px!important;border:1px solid rgba(63,63,70,.6)}#benefit-section-container .bg-blue-900\/10.p-2.rounded.border.border-blue-500\/20{background:linear-gradient(135deg,#3b82f62e,#3b82f60d)!important;padding:.625rem .75rem!important;border-color:#3b82f673!important}#benefit-section-container .relative.h-64.w-full{background:radial-gradient(ellipse at top,rgba(63,63,70,.18),transparent 70%);border-radius:10px;padding:.5rem;margin-top:.25rem}#sec-tax-optim canvas,#sec-benefit canvas,#sec-invest-plan canvas{border-radius:8px}#benefit-section-container .lg\:col-span-2.bg-zinc-800.border.border-zinc-700.rounded-lg.p-5.flex{background:linear-gradient(180deg,#22c55e0a,#18181bf2)!important}#benefit-section-container .lg\:col-span-2.bg-zinc-800.border.border-zinc-700.rounded-lg.p-5.flex .text-green-400.font-bold.ml-2.text-lg{font-size:1.5rem!important;text-shadow:0 0 12px rgba(74,222,128,.4)}@media(max-width:640px){.tax-person-card .tax-ded-mortgage,.tax-person-card .tax-ded-dip,.tax-person-card .tax-ded-dps,.tax-person-card .tax-ded-life,.tax-person-card .tax-ded-gifts{width:5rem!important;font-size:.75rem!important}#benefit-section-container .text-xl.font-mono.text-white.font-bold,#benefit-section-container .text-xl.text-green-400.font-bold.font-mono{font-size:1.25rem!important}}.tax-person-card .tax-ded-autofilled{background-color:#22c55e14!important;border-color:#22c55e73!important;color:#4ade80!important;font-weight:700;cursor:help;position:relative}.tax-person-card .tax-ded-autofilled:focus{border-color:#22c55e!important;box-shadow:0 0 0 2px #22c55e40!important}.tax-person-card .tax-ded-autofilled::placeholder{color:#4ade8066}
