body{color:#f1f5f9;background:#0f172a;min-height:100vh;margin:0;padding:0;font-family:Inter,sans-serif}.main-container{max-width:1400px;height:auto;margin:40px auto;padding:0 20px}.dashboard-layout{background:#0f172a;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:1fr 380px;height:85vh;min-height:600px;max-height:900px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #0003,0 20px 50px #00000080}.pane{background:#0f172a;flex-direction:column;height:100%;display:flex;position:relative}.pane-workspace{background:#1e293b;flex-direction:column;display:flex;overflow:hidden}.pane-workspace .pane-content{flex-direction:column;padding:0;display:flex;overflow:hidden}.pane-inspector{background:#131c2e;border-left:1px solid #ffffff14;max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}.estimator-panel .hero-price-card{z-index:10;background:#131c2e;margin-bottom:0;padding-bottom:20px;position:sticky;top:0}.pane-header{box-sizing:border-box;border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;height:70px;padding:20px 24px;display:flex}.pane-title{text-transform:uppercase;letter-spacing:.12em;color:#fff6;margin:0;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:800}.pane-content{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;padding:24px;overflow-y:auto}.settings-card{flex-direction:column;gap:20px;display:flex}.input-wrapper{flex-direction:column;gap:6px;display:flex}.input-wrapper label{color:#ffffff4d;text-transform:uppercase;font-size:.7rem;font-weight:700}.input-base{background:#0f172a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;height:48px;transition:all .2s;display:flex;position:relative}.input-base:focus-within{background:#0b1120;border-color:#3b82f6}.clean-input{color:#fff;background:0 0;border:none;outline:none;flex:1;width:60px;padding:0 12px;font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:700}.prefix,.suffix{color:#fff3;padding:0 12px;font-size:.8rem;font-weight:700}.toggle-pill{background:#ffffff0d;border-radius:6px;margin-right:6px;padding:3px;display:flex}.toggle-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.65rem;font-weight:700;transition:all .2s}.toggle-btn.active{color:#fff;background:#3b82f6}.inspector-section{border-bottom:1px solid #ffffff0d;margin-bottom:24px;padding-bottom:20px}.inspector-section:last-child{border-bottom:none;margin-bottom:0}.extras-section{margin-top:32px}.section-label{color:#ffffff4d;text-transform:uppercase;margin-bottom:16px;font-size:.7rem;font-weight:800}.acc-compact-list{flex-direction:column;gap:10px;display:flex}.acc-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex}.acc-switch{cursor:pointer;align-items:center;gap:10px;display:flex}.acc-switch input{display:none}.switch-slider{background:#ffffff2e;border:1px solid #ffffff1a;border-radius:20px;width:32px;height:18px;transition:all .3s;position:relative}.switch-slider:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;top:2px;left:2px}.acc-switch input:checked+.switch-slider{background:#10b981;border-color:#10b981}.acc-switch input:checked+.switch-slider:before{left:16px}.acc-label{color:#ffffffe6;font-size:.8rem;font-weight:600}.acc-price-input{background:#0f172a;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;max-width:fit-content;padding:4px 6px;display:flex}.acc-price-input .p-symbol{color:#ffffff80;flex-shrink:0;font-size:.7rem;font-weight:700}.acc-price-input input{color:#10b981;text-align:right;background:0 0;border:none;outline:none;width:32px;padding:0;font-size:.7rem;font-weight:700}.p-unit{color:#ffffff40;flex-shrink:0;font-size:.55rem}.btn-sidebar-secondary{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:14px;font-weight:700;transition:all .2s}.btn-sidebar-secondary:hover{background:#ffffff12}.btn-add-hero{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:10px 20px;font-size:.8rem;font-weight:800;transition:all .2s}.btn-add-hero:hover{background:#2563eb;transform:translateY(-1px)}.visualizer-hero-wrap{background:#0000004d;border:1px solid #ffffff14;border-radius:16px;flex-shrink:0;margin:24px 24px 0;padding:20px}.hero-vis-title{color:#fff6;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.7rem;font-weight:800}.vis-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.visualizer-controls{align-items:center;gap:8px;display:flex}.vis-control-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:600;transition:all .2s}.vis-control-btn:hover{color:#fff;background:#ffffff1a}.vis-control-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.vis-sep{background:#ffffff1a;width:1px;height:16px;margin:0 4px}.vis-text-shadow{text-shadow:0 1px 3px #000c}.visualizer-container{box-sizing:border-box;background-color:#0f172a;background-image:radial-gradient(#ffffff0a 1px,#0000 1px),radial-gradient(#ffffff05 1px,#0000 1px);background-position:0 0,10px 10px;background-repeat:repeat;background-size:20px 20px,100px 100px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;width:100%;height:auto;min-height:320px;padding:30px;display:flex;position:relative;overflow:hidden auto;box-shadow:inset 0 0 15px #0000004d}.layout-preview .room-card-vis{position:relative;top:auto!important;left:auto!important}.vis-placeholder{color:#ffffff4d;margin-top:100px;font-size:1.1rem;font-weight:500}.room-card-vis{flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000001a}.room-card-vis:hover{z-index:10;transform:scale(1.02)}.room-section{box-sizing:border-box;border:2px solid #ffffffb3;position:relative}.l-shape-svg{display:block}.texture-wood,.texture-wood.rot-0{background-color:#3b2a22;background-image:repeating-linear-gradient(90deg,#3d2b1f,#3d2b1f 19px,#2a1e16 20px);box-shadow:inset 0 0 10px #00000080}.texture-wood.rot-90{background-image:repeating-linear-gradient(0deg,#3d2b1f,#3d2b1f 19px,#2a1e16 20px)}.texture-wood.rot-45{background-image:repeating-linear-gradient(45deg,#3d2b1f,#3d2b1f 19px,#2a1e16 20px)}.texture-tile{background-color:#334155;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:20px 20px}.texture-tile.rot-45{background-image:linear-gradient(45deg,#ffffff26 1px,#0000 1px),linear-gradient(135deg,#ffffff26 1px,#0000 1px)}.texture-tile.rot-90{background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px)}.vis-labels{text-align:center;pointer-events:none;z-index:20;text-shadow:0 2px 4px #000c;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vis-room-name{color:#f8fafc;margin-bottom:2px;font-size:.85rem;font-weight:800;line-height:1.2;display:block}.vis-room-area{color:#ffffffe6;font-size:.75rem;font-weight:600;display:block}.vis-section-label{color:#fffc;text-shadow:0 1px 2px #000c;padding:2px;font-size:.75rem;font-weight:700;position:absolute}.area-a .section-label{top:4px;left:4px}.area-b .section-label{bottom:4px;left:4px}.room-stack{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;gap:12px;padding:16px 24px 24px;display:flex;overflow-y:auto}.room-area-badge{color:#10b981;background:#10b98126;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:.7rem;font-weight:700}.empty-state{color:#ffffff4d;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-state .empty-icon{opacity:.5;margin-bottom:12px;font-size:2.5rem}.empty-state p{margin:0;font-size:.9rem;font-weight:500}.room-row{cursor:pointer;background:#0f172a99;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:all .2s;display:flex}.room-row.active{background:#3b82f60d;border-color:#3b82f6;box-shadow:0 0 15px #3b82f633}.room-row.highlight-focus{animation:1.5s ease-in-out pulse-focus}@keyframes pulse-focus{0%{border-color:#3b82f6;box-shadow:0 0 #3b82f600}50%{border-color:#60a5fa;box-shadow:0 0 20px #3b82f666}to{border-color:#3b82f6;box-shadow:0 0 #3b82f600}}.room-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.room-title-row{flex:1;align-items:center;gap:8px;display:flex}.input-room-name{color:#fff;background:0 0;border:none;outline:none;width:50%;font-family:Manrope,sans-serif;font-size:1rem;font-weight:800}.shape-toggle{background:#00000080;border-radius:6px;padding:3px;display:flex}.shape-icon-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:800;transition:all .2s}.shape-icon-btn.active{color:#fff;background:#3b82f6}.btn-delete-compact{color:#ffffff1a;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.5rem;line-height:1;transition:all .2s}.btn-delete-compact:hover{color:#f43f5e}.room-dims-row{border-top:1px solid #ffffff0d;flex-direction:column;gap:12px;margin-top:4px;padding-top:12px;display:flex}.score-subtext{color:#ffffff80;margin-top:4px;font-size:.7rem;font-weight:600}.acc-col{flex-direction:column;gap:4px;display:flex}.perim-deduct-row{color:#fff6;align-items:center;gap:8px;font-size:.7rem;display:flex}.tiny-input{color:#fff;text-align:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;width:40px;padding:2px 4px}.dim-set{flex-direction:column;gap:8px;width:100%;display:flex}.dim-set label{color:#ffffff4d;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:800}.dims-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dim-label{color:#fff6;text-transform:uppercase;margin-right:4px;font-size:.6rem;font-weight:800}.dim-input-group{background:#0f172a;border:1px solid #ffffff14;border-radius:6px;align-items:center;padding:6px 10px;display:flex}.dim-input-group input{color:#fff;text-align:right;background:0 0;border:none;outline:none;width:28px;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:800}.dim-input-group .dimension-input{color:#fff;background-color:#1e293b;border:1px solid #334155;border-radius:6px;padding:2px 4px}.dim-input-group input.ft{width:40px}.dim-input-group span{color:#ffffff4d;margin-left:2px;font-size:.7rem;font-weight:800}.dim-sep{color:#ffffff26;font-size:.9rem;display:none}.dim-divider{justify-content:center;align-items:center;width:100%;height:14px;margin:8px 0;display:flex;position:relative}.dim-divider:before{content:"";z-index:1;background:#ffffff1a;height:1px;position:absolute;top:50%;left:0;right:0}.dim-divider span{color:#fff6;text-transform:uppercase;z-index:2;background:#151e2e;padding:0 10px;font-size:.6rem;font-weight:700;position:relative}.dim-sep{color:#ffffff26;font-size:.9rem}.btn-add-bottom{color:#3b82f6cc;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:1px dashed #3b82f666;border-radius:50px;justify-content:center;align-items:center;width:auto;max-width:200px;margin:0 auto 20px;padding:10px 20px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.btn-add-bottom:hover{color:#3b82f6;background:#3b82f61a;border-color:#3b82f6;transform:translateY(-1px)}.hero-price-card{background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);border-radius:20px;margin-bottom:24px;padding:22px 32px;box-shadow:0 20px 40px #0006}.hero-label{color:#fff9;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800}.hero-price{color:#fff;letter-spacing:-2px;align-items:flex-start;margin-top:8px;font-family:Manrope,sans-serif;font-size:3.5rem;font-weight:800;display:flex}.hero-symbol{opacity:.7;margin-top:12px;margin-right:4px;font-size:1.5rem}.score-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.score-cell{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;align-items:flex-start;padding:20px;display:flex}.score-cell.highlight{background:#10b9810d;border-color:#10b98166}.score-cell.highlight .score-value{color:#10b981}.score-label{color:#ffffff4d;text-transform:uppercase;margin-bottom:6px;font-size:.65rem;font-weight:800}.score-value{color:#fff;font-family:Manrope,sans-serif;font-size:1.6rem;font-weight:800}.score-cell small{color:#fff3;margin-left:2px;font-size:.7rem}.breakdown-row{color:#ffffff80;justify-content:space-between;font-size:.85rem;display:flex}.breakdown-row span:last-child{color:#fff;font-weight:700}.visualizer-mini-wrap{background:#0000004d;border:1px dashed #ffffff1a;border-radius:16px;padding:20px}.mini-title{color:#fff3;text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:800}.visualizer-container{justify-content:center;align-items:center;height:300px;display:flex;position:relative;overflow:hidden}.vis-room{color:#3b82f6;background:#3b82f626 repeating-linear-gradient(45deg,#0000,#0000 10px,#3b82f608 10px 11px);border:2px solid #3b82f6;border-radius:4px;justify-content:center;align-items:center;font-family:Manrope,sans-serif;font-size:.65rem;font-weight:800;transition:all .4s;display:flex;position:absolute}.vis-room:before{content:"";opacity:.2;background-image:linear-gradient(90deg,#3b82f6 1px,#0000 1px),linear-gradient(0deg,#3b82f6 1px,#0000 1px);background-size:15px 30px;position:absolute;inset:0}.help-trigger{cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:relative}.help-trigger:hover{background:#ffffff1a}.guide-icon{color:#3b82f6;font-size:1rem;font-weight:900}.guide-tooltip{z-index:2000;opacity:0;pointer-events:none;background:#1e293b;border:1px solid #ffffff1a;border-radius:16px;width:260px;padding:20px;transition:all .3s;position:absolute;top:44px;right:0;transform:translateY(10px);box-shadow:0 20px 50px #0009}.help-trigger:hover .guide-tooltip{opacity:1;pointer-events:all;transform:translateY(0)}.guide-tooltip h3{color:#fff;margin-bottom:10px;font-family:Manrope,sans-serif;font-size:1rem}.guide-tooltip p{color:#ffffff80;margin:0;font-size:.8rem;line-height:1.6}.how-it-works-final{width:100%;max-width:900px;margin:60px auto;padding:0 20px}.professional-header{text-align:center;color:#fff;letter-spacing:1px;margin-bottom:12px;font-size:1.5rem;font-weight:800}.header-divider{background:#3b82f6;border-radius:2px;width:60px;height:4px;margin:0 auto 40px}.onboarding-grid-final{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.onboarding-card-final{backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #ffffff0d;border-radius:16px;padding:30px 24px;transition:all .3s;position:relative}.onboarding-card-final:hover{background:#1e293bcc;border-color:#3b82f6;transform:translateY(-5px)}.step-indicator{color:#fff;background:#3b82f6;border-radius:8px;padding:4px 12px;font-size:.9rem;font-weight:800;position:absolute;top:-15px;left:24px;box-shadow:0 4px 12px #3b82f64d}.card-title-final{color:#fff;margin-top:10px;margin-bottom:12px;font-size:1.15rem;font-weight:700}.card-body-final{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.6}.faq-section{max-width:900px;margin:60px auto;padding:0 20px}.faq-header{text-align:center;color:#fff;letter-spacing:1px;margin-bottom:12px;font-size:1.5rem;font-weight:800}.faq-divider{background:#3b82f6;border-radius:2px;width:60px;height:4px;margin:0 auto 40px}.faq-item{backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:16px;transition:all .3s;overflow:hidden}.faq-item:hover{background:#1e293bcc;border-color:#ffffff1a}.faq-item summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;padding:20px 24px;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#3b82f6;font-size:1.5rem;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:#94a3b8;margin:0;padding:0 24px 20px;font-size:.95rem;line-height:1.7}.faq-item strong{color:#10b981}@media (width<=768px){.onboarding-grid-final{grid-template-columns:minmax(0,1fr);overflow:hidden}}@media (width<=900px){.dashboard-layout{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.main-container{height:auto;overflow:visible}.pane{height:auto;border:none!important}.pane-inspector{border-top:1px solid #ffffff1a;border-left:none}}.material-chips-row{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.material-chip{color:#ffffff80;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:5px 10px;font-size:.68rem;font-weight:700;transition:all .2s}.material-chip:hover{color:#93c5fd;background:#3b82f626;border-color:#3b82f666}.material-chip.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.waste-chips-row{gap:6px;margin-top:10px;display:flex}.waste-chip{color:#fff6;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;flex:1;padding:5px 6px;font-size:.62rem;font-weight:700;line-height:1.3;transition:all .2s}.waste-chip:hover{color:#6ee7b7;background:#10b9811f;border-color:#10b9814d}.waste-chip.active{color:#10b981;background:#10b98133;border-color:#10b981}.room-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:2px}.room-cost-chip{color:#60a5fa;background:#3b82f61f;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-flex}@keyframes flash-blue{0%{box-shadow:0 20px 40px #0006}30%{box-shadow:0 20px 40px #3b82f699,0 0 30px #3b82f666}to{box-shadow:0 20px 40px #0006}}.hero-price-card.result-flash{animation:.5s ease-out flash-blue}.breakdown-bar-row{border-bottom:1px solid #ffffff0a;flex-direction:column;gap:4px;padding:10px 0;display:flex}.breakdown-bar-row:last-child{border-bottom:none}.breakdown-bar-header{justify-content:space-between;align-items:center;display:flex}.breakdown-bar-label{color:#ffffff80;font-size:.78rem;font-weight:500}.breakdown-bar-cost{color:#fff;font-size:.85rem;font-weight:700}.breakdown-bar-track{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}.breakdown-bar-fill{border-radius:2px;width:0%;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}.bar-fill-flooring{background:#3b82f6}.bar-fill-under{background:#10b981}.bar-fill-base{background:#f59e0b}.bar-fill-moisture{background:#06b6d4}.bar-fill-labor{background:#8b5cf6}.btn-copy-summary{color:#fff9;cursor:pointer;letter-spacing:.02em;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;width:100%;margin-top:4px;padding:12px 16px;font-size:.78rem;font-weight:700;transition:all .2s}.btn-copy-summary:hover{color:#93c5fd;background:#3b82f61a;border-color:#3b82f64d}.btn-copy-summary.copied{color:#10b981;background:#10b98126;border-color:#10b981}.breakdown-simple{flex-direction:column;gap:0;margin-bottom:20px;padding:0;display:flex}.breakdown-bar-row.row-flooring{display:flex!important}[data-theme=light]{--bg-dark:#f1f5f9;--bg-page:#f1f5f9;--bg-card:#fff;--bg-input:#e2e8f0;--text-main:#0f172a;--text-dim:#334155;--text-muted:#475569;--cyan:#0e7490;--purple:#7c3aed;--border:#00000026;--shadow-card:0 2px 8px #00000014}[data-theme=light] body{color:#0f172a;background-color:#f1f5f9;background-image:none}[data-theme=light] input,[data-theme=light] select{color-scheme:light}[data-theme=light] .dashboard-container,[data-theme=light] .dashboard-wrapper{background:0 0}[data-theme=light] .dashboard-panel,[data-theme=light] .dashboard-card,[data-theme=light] .card,[data-theme=light] .glass-card,[data-theme=light] .compact-card,[data-theme=light] .calculator-card{color:#0f172a;background:#fff;border-color:#0000001f;box-shadow:0 2px 8px #00000014}[data-theme=light] .input-group label,[data-theme=light] .input-label{color:#334155}[data-theme=light] .input-group input,[data-theme=light] .input-group select,[data-theme=light] .glass-input,[data-theme=light] .input-field,[data-theme=light] .fintech-input,[data-theme=light] .dashboard-input,[data-theme=light] .styled-input{color:#0f172a;background:#e2e8f0;border-color:#00000026}[data-theme=light] .tab-btn,[data-theme=light] .calc-tab-btn,[data-theme=light] .segment-pill,[data-theme=light] .input-tab-btn{color:#334155;background:#e2e8f0;border-color:#00000014}[data-theme=light] .tab-btn.active,[data-theme=light] .calc-tab-btn.active,[data-theme=light] .segment-pill.active,[data-theme=light] .input-tab-btn.active{color:#fff;background:#0e7490}[data-theme=light] .preset-chip,[data-theme=light] .chip{color:#334155;background:#e2e8f0;border-color:#00000014}[data-theme=light] .preset-chip.active,[data-theme=light] .chip.active{color:#fff;background:#0e7490}[data-theme=light] .stat-card{background:#fff;border-color:#0000001f}[data-theme=light] .stat-label{color:#475569}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .hero-result,[data-theme=light] .hero-result-box,[data-theme=light] .result-card{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .formula-strip,[data-theme=light] .formula-pill{color:#334155;background:#f1f5f9;border-color:#00000014}[data-theme=light] .alert{color:#334155;background:#f8fafc;border-color:#00000014}[data-theme=light] .action-btn{color:#334155;background:#fff;border-color:#00000026}[data-theme=light] .action-btn:hover{background:#f1f5f9}[data-theme=light] .chart-card,[data-theme=light] .chart-block,[data-theme=light] .chart-wrapper{background:#fff;border-color:#0000001f}[data-theme=light] .scenario-card{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .compare-card,[data-theme=light] .winner-card,[data-theme=light] .winner-banner{color:#0f172a;background:#f8fafc;border-color:#0000001f}[data-theme=light] table,[data-theme=light] .data-table,[data-theme=light] .schedule-table,[data-theme=light] .amort-table{border-color:#0000001f}[data-theme=light] th{color:#334155;background:#f1f5f9;border-color:#0000001f}[data-theme=light] td{color:#0f172a;border-color:#0000000f}[data-theme=light] .how-to-card,[data-theme=light] .how-it-works,[data-theme=light] .onboarding-card-final{color:#0f172a;background:#fff;border-color:#00000014}[data-theme=light] .faq-item{background:#fff;border-color:#00000014}[data-theme=light] .faq-question{color:#0f172a}[data-theme=light] .faq-answer{color:#475569}[data-theme=light] .breadcrumb,[data-theme=light] .calc-breadcrumb{color:#475569;background:#00000008}[data-theme=light] .breadcrumb a{color:#475569}[data-theme=light] .breadcrumb a:hover{color:#0e7490}[data-theme=light] .calc-btn,[data-theme=light] .calculate-btn{color:#fff;background:#0e7490}[data-theme=light] .toggle-btn{color:#334155;background:#e2e8f0}[data-theme=light] .toggle-btn.active{color:#fff;background:#0e7490}[data-theme=light] .modal-content,[data-theme=light] .modal-body{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .tooltip-label{color:#475569}[data-theme=light] .glossary-card{color:#0f172a;background:#f8fafc;border-color:#00000014}[data-theme=light] .mobile-nav,[data-theme=light] .mobile-sticky-footer{background:#fffffffa;border-top:1px solid #0000001f}[data-theme=light] .mobile-nav .nav-link{color:#334155}[data-theme=light] .back-to-top{color:#475569;background:#0000000f}[data-theme=light] .sub-category-nav-wrapper,[data-theme=light] .sub-nav-link{color:#334155;background:0 0}[data-theme=light] .sub-nav-link.active{color:#0e7490;border-color:#0e7490}[data-theme=light] .custom-select-trigger,[data-theme=light] .glass-select,[data-theme=light] .styled-select{color:#0f172a;background:#e2e8f0;border-color:#00000026}[data-theme=light] .custom-select-options{background:#fff;border-color:#0000001f}[data-theme=light] .custom-select-option{color:#0f172a}[data-theme=light] .custom-select-option:hover{background:#f1f5f9}[data-theme=light] .controls-panel,[data-theme=light] .sidebar,[data-theme=light] .results-column{background:0 0}[data-theme=light] .section-title,[data-theme=light] .section-header{color:#0f172a}[data-theme=light] .section-subtitle,[data-theme=light] .section-desc{color:#475569}[data-theme=light] .dashboard-layout,[data-theme=light] .pane{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .pane-workspace{color:#0f172a;background:#f8fafc;border-color:#0000001f}[data-theme=light] .input-base,[data-theme=light] .input-base:focus-within,[data-theme=light] .acc-price-input,[data-theme=light] .visualizer-container,[data-theme=light] .dim-input-group{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .guide-tooltip{color:#0f172a;background:#f8fafc;border-color:#0000001f}.formula-pills2{margin-bottom:3rem}.fp2-title{margin-bottom:1rem;font-size:1.1rem;font-weight:700}.fp2-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (width<=700px){.fp2-grid{grid-template-columns:repeat(2,1fr)}}.fp2-pill{background:#00f3ff0f;border:1px solid #00f3ff26;border-radius:10px;flex-direction:column;gap:4px;padding:.75rem 1rem;display:flex}[data-theme=light] .fp2-pill{background:#0e74900f;border-color:#0e749033}.fp2-name{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.fp2-eq{font-family:var(--font-mono);color:var(--cyan);font-size:.82rem;font-weight:600}[data-theme=light] .fp2-eq{color:#0e7490}.faq-section{margin-bottom:3rem}.faq-title{margin-bottom:1rem;font-size:1.1rem;font-weight:700}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--border)}.faq-item__question{cursor:pointer;color:var(--text-main);user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.9rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";font-family:var(--font-mono);color:var(--text-dim);flex-shrink:0;margin-left:16px;font-size:1.1rem;transition:color .2s}.faq-item[open] .faq-item__question:after{content:"2";color:var(--cyan)}.faq-item__question:hover{color:var(--cyan)}.faq-item__answer{color:var(--text-dim);padding:0 4px 14px;font-size:.85rem;line-height:1.75}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item{background:#fff;border:1px solid #0000001a;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[data-theme=light] .faq-item__question:after{color:#64748b}[data-theme=light] .faq-item[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0e7490}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}[data-theme=light] .faq-item[open]{border-color:#0e749066 #0e749066 #0e749066 #0e7490;border-left-style:solid;border-left-width:3px}.how-title{margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.how-steps{flex-direction:column;gap:1rem;list-style:none;display:flex}.how-step{color:var(--text-dim,#88a);align-items:flex-start;gap:1rem;font-size:.9rem;line-height:1.7;display:flex}.how-num{background:var(--cyan,#00f3ff);color:#050510;font-family:var(--font-mono,monospace);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}[data-theme=light] .how-num{color:#fff;background:#0e7490}.how-step strong{color:var(--text-main,#fff)}.gloss-section2{margin-bottom:3rem}.gs2-title{margin-bottom:1rem;font-size:1.1rem;font-weight:700}.gs2-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width<=700px){.gs2-grid{grid-template-columns:1fr}}.gs2-item{background:var(--card,#ffffff0a);border:1px solid var(--border,#ffffff1a);color:var(--text-dim,#88a);border-radius:10px;padding:1rem;font-size:.83rem;line-height:1.7}[data-theme=light] .gs2-item{background:#fff;border-color:#0000001a;box-shadow:0 1px 3px #0000000d}.gs2-item strong{color:var(--text-main,#fff)}@media print{.glass-navbar,.calc-page-footer,.calc-back-to-top,.tab-nav,.tabs-outer,.outer-tab-nav,.tab-btn,.act-row,.act-row2,.action-bar,.btn-copy,.btn-share,.btn-csv,.btn-pdf,.btn-export-pdf,.share-btn,.copy-btn,.print-btn,.how-section,.formula-pills2,.gloss-section2,.ex-section2,.faq-section,.faq-section-extra,.calc-related,.page-sections-outer{display:none!important}body{color:#000;background:#fff}.result-card,.stat-card,.card,.glass-card,.result-panel{box-shadow:none;page-break-inside:avoid;color:#000;background:#fff;border:1px solid #ccc}.stat-value,.stat-label,.result-value,h1,h2,h3{color:#000;text-shadow:none}.tab-panel{display:block!important}}.toast{color:#fff;z-index:9999;pointer-events:none;border-radius:10px;padding:.75rem 1.25rem;font-size:.85rem;animation:.3s toastIn;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 20px #0006}.toast-success{background:#00c896f2}.toast-warn{background:#f59e0bf2}.toast-error{background:#dc2626f2}.toast-info{background:#00a0c8f2}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.act-row{flex-wrap:wrap;gap:.5rem;display:flex}.act-btn{color:#00f3ff;cursor:pointer;background:#00f3ff14;border:1px solid #00f3ff4d;border-radius:8px;padding:.45rem 1rem;font-size:.8rem;transition:background .2s,border-color .2s}.act-btn:hover{background:#00f3ff2e;border-color:#00f3ff}[data-theme=light] .act-btn{color:#0e7490;background:#0e749014;border-color:#0e74904d}[data-theme=light] .act-btn:hover{background:#0e749026}