#budget-tool{--bt-border:#dde3eb;--bt-ink:#1e293b;--bt-muted:#64748b;--bt-accent:#2563eb;--bt-income:#0d9488;--bt-expense:#ef704f;color:var(--bt-ink);font-size:14px;max-width:100%}#budget-tool *{box-sizing:border-box}#budget-tool .bt-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}#budget-tool .bt-pill{border-radius:999px;background:#eaf1ff;color:#1d4ed8;padding:5px 11px;font-size:12px;font-weight:700}#budget-tool .bt-muted{color:var(--bt-muted);font-size:12px}#budget-tool .bt-controls,#budget-tool .bt-extra{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}#budget-tool .bt-extra{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}#budget-tool .bt-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;color:#475569;min-width:0}#budget-tool .form-control,#budget-tool .form-select{border-color:var(--bt-border);min-width:0;min-height:36px}#budget-tool .bt-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#budget-tool .bt-panel{border:1px solid var(--bt-border);border-radius:12px;background:#fff;min-width:0;padding:14px}#budget-tool .bt-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;flex-wrap:wrap}#budget-tool .bt-income-icon{color:var(--bt-income)}#budget-tool .bt-expense-icon{color:var(--bt-expense)}#budget-tool .bt-scroll{overflow-x:auto}#budget-tool .bt-entry-table{width:100%;border-collapse:separate;border-spacing:0 7px;min-width:330px}#budget-tool .bt-entry-table th{font-size:11px;font-weight:600;color:var(--bt-muted);padding:0 3px}#budget-tool .bt-entry-table td{padding:0 3px;vertical-align:middle}#budget-tool .bt-entry-table td:first-child{width:38%}#budget-tool .bt-entry-table td:nth-child(2){width:28%}#budget-tool .bt-entry-table td:nth-child(3){width:27%}#budget-tool .bt-entry-table td:last-child{width:7%}#budget-tool .bt-entry-table .form-control,#budget-tool .bt-entry-table .form-select{font-size:12px;padding:5px 6px;min-height:33px}#budget-tool .bt-remove{border:0;background:transparent;color:#94a3b8;padding:5px;cursor:pointer}#budget-tool .bt-remove:hover{color:#dc2626}#budget-tool .bt-actions{display:flex;flex-direction:column;gap:10px;margin:15px 0 20px}#budget-tool .bt-main-buttons{display:flex;gap:9px}#budget-tool .btn-calc{background:#2563eb;color:#fff;border:1px solid #2563eb;font-weight:700;min-height:42px}#budget-tool .btn-calc:hover{background:#1d4ed8;color:#fff}#budget-tool .bt-reset{width:56px;flex:0 0 56px}#budget-tool .bt-export .dropdown-toggle{min-height:39px;width:100%}#budget-tool .bt-export .dropdown-menu{min-width:220px}#budget-tool .bt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}#budget-tool .bt-kpi{background:#f4f6f9;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:7px;min-width:0}#budget-tool .bt-kpi:first-child{background:#F0F5FE}#budget-tool .bt-kpi span{font-size:12px;color:#475569}#budget-tool .bt-kpi strong{font-size:clamp(16px,2vw,25px);line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#budget-tool .bt-kpi small{font-size:11px;color:var(--bt-muted)}#budget-tool .bt-negative{color:#b91c1c}#budget-tool .bt-results-grid{margin-bottom:14px}#budget-tool .bt-doughnut-layout{display:flex;align-items:center;gap:17px;min-height:190px}#budget-tool .bt-donut-shell{width:170px;height:170px;position:relative;flex:0 0 170px}#budget-tool .bt-donut-shell canvas{width:100%;height:100%}#budget-tool .bt-donut-centre{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}#budget-tool .bt-donut-centre strong{font-size:23px}#budget-tool .bt-donut-centre small{color:var(--bt-muted)}#budget-tool .bt-legend{flex:1;min-width:0}#budget-tool .bt-legend-item{display:flex;align-items:center;gap:8px;margin:9px 0;font-size:12px}#budget-tool .bt-legend-item .bt-dot{width:9px;height:9px;border-radius:2px;flex:0 0 9px}#budget-tool .bt-legend-item strong{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}#budget-tool .bt-goal-track{height:12px;border-radius:99px;overflow:hidden;background:#e7edf5;margin:18px 0 10px}#budget-tool .bt-goal-track div{height:100%;width:0;background:#2563eb;transition:width .3s}#budget-tool .bt-goal-numbers{display:flex;justify-content:space-between;gap:10px;font-size:12px}#budget-tool .bt-note{margin-top:12px;min-height:30px;color:#475569;font-size:12px}#budget-tool .bt-mini-stats{border-top:1px solid var(--bt-border);margin-top:12px;padding-top:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#budget-tool .bt-mini-stats>div{display:flex;flex-direction:column;gap:4px}#budget-tool .bt-mini-stats span{font-size:11px;color:var(--bt-muted)}#budget-tool .bt-mini-stats strong{font-size:13px;overflow-wrap:anywhere}#budget-tool .bt-projection{margin-bottom:14px}#budget-tool .bt-chart-wrap{height:235px;position:relative}#budget-tool .bt-chart-wrap canvas{width:100%;height:100%;display:block}#budget-tool .bt-summary-table{font-size:12px;margin-bottom:0}#budget-tool .bt-summary-table th{color:#64748b;font-size:11px;font-weight:700}#budget-tool .bt-summary-table td{vertical-align:middle}#budget-tool .bt-share-bar{height:7px;background:#e9edf2;border-radius:20px;overflow:hidden;min-width:70px}#budget-tool .bt-share-bar>div{height:100%;background:#2563eb;border-radius:20px}#budget-tool .bt-summary-table .bt-empty{color:var(--bt-muted);text-align:center;padding:17px} @media(max-width:1050px){#budget-tool .bt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#budget-tool .bt-doughnut-layout{flex-wrap:wrap;justify-content:center}#budget-tool .bt-legend{width:100%;flex:1 0 100%}}@media(max-width:760px){#budget-tool .bt-controls{grid-template-columns:repeat(2,minmax(0,1fr))}#budget-tool .bt-extra{grid-template-columns:repeat(2,minmax(0,1fr))}#budget-tool .bt-two-col{grid-template-columns:minmax(0,1fr)}#budget-tool .bt-doughnut-layout{flex-wrap:nowrap}#budget-tool .bt-legend{flex:1 1 auto;width:auto}}@media(max-width:480px){#budget-tool .bt-controls,#budget-tool .bt-extra{gap:9px}#budget-tool .bt-panel{padding:11px}#budget-tool .bt-kpi{padding:12px}#budget-tool .bt-doughnut-layout{flex-wrap:wrap}#budget-tool .bt-legend{flex:1 0 100%}#budget-tool .bt-main-buttons{width:100%}#budget-tool .bt-export{width:100%}#budget-tool .bt-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#budget-tool .bt-kpi strong{font-size:19px}}
