.bt-shell{--bt-bg:#080b0f;--bt-bg2:#0e1318;--bt-bg3:#141a22;--bt-bg4:#1a2230;--bt-text:#f0ede8;--bt-muted:#f0ede88c;--bt-dim:#f0ede838;--bt-border:#ffffff12;--bt-border2:#ffffff1f;--bt-blue:#0fb2e6;--bt-blue-dim:#0fb2e61a;--bt-blue-b:#0fb2e647;--bt-needs:#3b82f6;--bt-needs-dim:#3b82f61a;--bt-needs-b:#3b82f640;--bt-wants:#f59e0b;--bt-wants-dim:#f59e0b1a;--bt-wants-b:#f59e0b40;--bt-saves:#10b981;--bt-saves-dim:#10b9811a;--bt-saves-b:#10b98140;--bt-red:#ef4444;--bt-red-dim:#ef44441a;--bt-red-b:#ef444440;--bt-gold:#c9a84c;background:var(--bt-bg);color:var(--bt-text)}.bt-wrap{max-width:1100px;margin:0 auto;padding:28px 24px 80px}.bt-income-row{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.bt-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--bt-muted);margin-bottom:6px;font-size:10px;display:block}.bt-field input{background:var(--bt-bg3);border:.5px solid var(--bt-border2);width:100%;color:var(--bt-text);border-radius:6px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.bt-field input:focus{border-color:var(--bt-blue)}.bt-pfx{position:relative}.bt-pfx .bt-sym{color:var(--bt-muted);pointer-events:none;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.bt-pfx input{padding-left:24px}.bt-calc-btn{background:var(--bt-blue);color:#001a26;cursor:pointer;letter-spacing:.04em;white-space:nowrap;border:none;border-radius:6px;height:42px;padding:10px 20px;font-size:13px;font-weight:600}.bt-advisor-strip{background:var(--bt-bg2);border:.5px solid var(--bt-border2);border-radius:12px;margin-bottom:20px;padding:20px 24px}.bt-as-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.bt-as-title{letter-spacing:.12em;text-transform:uppercase;color:var(--bt-blue);font-size:10px}.bt-as-date{color:var(--bt-muted);font-size:11px}.bt-kpi-row{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.bt-kpi{background:var(--bt-bg3);border:.5px solid var(--bt-border);text-align:center;border-radius:8px;padding:12px 14px}.bt-kpi-label{letter-spacing:.1em;text-transform:uppercase;color:var(--bt-muted);margin-bottom:5px;font-size:9px}.bt-kpi-val{color:var(--bt-text);font-size:18px;line-height:1}.bt-kpi-sub{color:var(--bt-dim);margin-top:3px;font-size:10px}.bt-kpi.alert .bt-kpi-val{color:var(--bt-red)}.bt-kpi.ok .bt-kpi-val{color:var(--bt-saves)}.bt-kpi.warn .bt-kpi-val{color:var(--bt-wants)}.bt-three-col{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.bt-bucket{border-radius:12px;overflow:hidden}.bt-bucket-head{justify-content:space-between;align-items:flex-start;padding:16px 18px;display:flex}.bt-bucket-head.needs{background:var(--bt-needs-dim);border:.5px solid var(--bt-needs-b);border-bottom:none;border-radius:12px 12px 0 0}.bt-bucket-head.wants{background:var(--bt-wants-dim);border:.5px solid var(--bt-wants-b);border-bottom:none;border-radius:12px 12px 0 0}.bt-bucket-head.saves{background:var(--bt-saves-dim);border:.5px solid var(--bt-saves-b);border-bottom:none;border-radius:12px 12px 0 0}.bt-bh-label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10px}.bt-bh-label.needs{color:var(--bt-needs)}.bt-bh-label.wants{color:var(--bt-wants)}.bt-bh-label.saves{color:var(--bt-saves)}.bt-bh-name{color:var(--bt-text);font-size:17px}.bt-bh-rule{color:var(--bt-muted);margin-top:1px;font-size:12px}.bt-bh-right{text-align:right}.bt-bh-target{color:var(--bt-muted);margin-bottom:2px;font-size:11px}.bt-bh-amount{color:var(--bt-text);font-size:20px}.bt-prog-wrap{padding:8px 18px 4px}.bt-prog-track{background:var(--bt-bg4);border-radius:2px;height:4px;overflow:hidden}.bt-prog-fill{border-radius:2px;height:100%;transition:width .4s}.bt-prog-fill.needs{background:var(--bt-needs)}.bt-prog-fill.wants{background:var(--bt-wants)}.bt-prog-fill.saves{background:var(--bt-saves)}.bt-prog-fill.over{background:var(--bt-red)}.bt-prog-labels{color:var(--bt-muted);justify-content:space-between;padding:4px 0 8px;font-size:10px;display:flex}.bt-bucket-body{background:var(--bt-bg2);border:.5px solid var(--bt-border2);border-top:none;border-radius:0 0 12px 12px;padding:14px}.bt-line-item{align-items:center;gap:8px;margin-bottom:8px;display:flex}.bt-li-name{flex:1;min-width:0}.bt-li-name input{background:var(--bt-bg3);border:.5px solid var(--bt-border);width:100%;color:var(--bt-text);border-radius:4px;outline:none;padding:7px 10px;font-size:12px}.bt-li-name input:focus{border-color:var(--bt-blue)}.bt-li-amt{flex-shrink:0;width:90px}.bt-li-amt input{background:var(--bt-bg3);border:.5px solid var(--bt-border);width:100%;color:var(--bt-text);text-align:right;border-radius:4px;outline:none;padding:7px 8px;font-size:12px}.bt-li-amt input:focus{border-color:var(--bt-blue)}.bt-li-del{border:.5px solid var(--bt-border);width:22px;height:22px;color:var(--bt-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:all .2s;display:flex}.bt-li-del:hover{border-color:var(--bt-red-b);color:var(--bt-red)}.bt-add-btn{border:.5px dashed var(--bt-border2);width:100%;color:var(--bt-muted);cursor:pointer;background:0 0;border-radius:6px;margin-top:4px;padding:8px;font-size:12px;transition:all .2s}.bt-add-btn:hover{border-color:var(--bt-blue-b);color:var(--bt-blue);background:var(--bt-blue-dim)}.bt-bucket-total{background:var(--bt-bg3);border-radius:6px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;display:flex}.bt-bt-label{color:var(--bt-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.bt-bt-val{color:var(--bt-text);font-size:16px}.bt-bt-diff{text-align:right;margin-top:1px;font-size:11px}.bt-bt-diff.under{color:var(--bt-saves)}.bt-bt-diff.over{color:var(--bt-red)}.bt-goals-section{background:var(--bt-bg2);border:.5px solid var(--bt-border2);border-radius:12px;margin-bottom:20px;padding:22px 24px}.bt-gs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.bt-gs-title{letter-spacing:.1em;text-transform:uppercase;color:var(--bt-muted);font-size:11px}.bt-goal-tabs{flex-wrap:wrap;gap:6px;display:flex}.bt-gtab{background:var(--bt-bg3);border:.5px solid var(--bt-border2);color:var(--bt-muted);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:12px;transition:all .2s}.bt-gtab.on{background:var(--bt-blue-dim);border-color:var(--bt-blue-b);color:var(--bt-blue)}.bt-goals-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bt-goal-card{background:var(--bt-bg3);border:.5px solid var(--bt-border2);border-radius:10px;padding:18px}.bt-gc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--bt-muted);margin-bottom:6px;font-size:10px}.bt-gc-field{align-items:center;gap:8px;margin-bottom:10px;display:flex}.bt-gc-field label{color:var(--bt-muted);flex-shrink:0;width:110px;font-size:11px}.bt-gc-field input{background:var(--bt-bg4);border:.5px solid var(--bt-border2);color:var(--bt-text);border-radius:4px;outline:none;flex:1;padding:6px 10px;font-size:13px}.bt-gc-field input:focus{border-color:var(--bt-blue)}.bt-goal-result{background:var(--bt-bg4);border-radius:8px;margin-top:10px;padding:14px}.bt-gr-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.bt-gr-label{color:var(--bt-muted);font-size:12px}.bt-gr-val{color:var(--bt-text);font-size:13px}.bt-gr-val.highlight{color:var(--bt-saves);font-size:15px}.bt-gr-val.warn{color:var(--bt-wants)}.bt-gr-val.bad{color:var(--bt-red)}.bt-redirect{background:var(--bt-bg2);border:.5px solid var(--bt-saves-b);border-radius:12px;margin-bottom:20px;padding:22px 24px}.bt-redirect h3{letter-spacing:.1em;text-transform:uppercase;color:var(--bt-saves);margin-bottom:6px;font-size:13px}.bt-redirect p{color:var(--bt-muted);margin-bottom:18px;font-size:13px;line-height:1.7}.bt-redirect-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bt-rd-card{background:var(--bt-bg3);border:.5px solid var(--bt-border2);border-radius:10px;padding:16px}.bt-rd-card.combined{border-color:var(--bt-saves-b);background:#10b9810d}.bt-rd-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.bt-rd-title{color:var(--bt-text);font-size:13px}.bt-rd-badge{letter-spacing:.06em;border-radius:10px;padding:2px 8px;font-size:10px}.bt-rd-badge.good{background:var(--bt-saves-dim);border:.5px solid var(--bt-saves-b);color:var(--bt-saves)}.bt-rd-badge.warn{background:var(--bt-wants-dim);border:.5px solid var(--bt-wants-b);color:var(--bt-wants)}.bt-rd-slider-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bt-rd-slider-row label{color:var(--bt-muted);flex-shrink:0;width:80px;font-size:11px}.bt-shell input[type=range]{appearance:none;background:var(--bt-bg4);cursor:pointer;border:none;border-radius:2px;outline:none;flex:1;height:3px}.bt-shell input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bt-blue);cursor:pointer;border:2px solid var(--bt-bg);border-radius:50%;width:16px;height:16px}.bt-rd-val{color:var(--bt-text);text-align:right;min-width:48px;font-size:13px}.bt-rd-impact{color:var(--bt-muted);font-size:13px}.bt-rd-impact span{color:var(--bt-saves);font-size:15px}.bt-rd-total{color:var(--bt-saves);font-size:18px}.bt-rd-newmo{color:var(--bt-saves);font-size:16px}.bt-rd-savedtime{color:var(--bt-gold);font-size:13px}.bt-advisor-notes{background:var(--bt-bg2);border:.5px solid var(--bt-border2);border-radius:12px;margin-bottom:20px;padding:22px 24px}.bt-an-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.bt-an-title{letter-spacing:.1em;text-transform:uppercase;color:var(--bt-muted);font-size:11px}.bt-an-print{border:.5px solid var(--bt-border2);color:var(--bt-muted);cursor:pointer;background:0 0;border-radius:4px;padding:5px 12px;font-size:11px}.bt-an-print:hover{border-color:var(--bt-blue-b);color:var(--bt-blue)}.bt-insights-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.bt-insight{background:var(--bt-bg3);border:.5px solid var(--bt-border);border-radius:8px;padding:14px}.bt-ins-icon{margin-bottom:6px;font-size:16px}.bt-ins-label{letter-spacing:.08em;text-transform:uppercase;color:var(--bt-muted);margin-bottom:4px;font-size:10px}.bt-ins-text{color:#f0ede8b3;font-size:12px;line-height:1.6}@media (width<=768px){.bt-income-row{grid-template-columns:1fr}.bt-kpi-row{grid-template-columns:repeat(3,1fr)}.bt-three-col,.bt-goals-grid,.bt-redirect-grid,.bt-insights-grid{grid-template-columns:1fr}}
