.confirmation-modal-container{background-color:var(--alpha-black-80);width:100%;height:100%;z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);scrollbar-gutter:stable;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;overflow:hidden}.confirmation-modal-content{background:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--spacing-md);width:90%;max-width:25rem;box-shadow:0 10px 25px var(--alpha-black-20);text-align:center;position:relative}.confirmation-modal-content h3{margin-top:0}.confirmation-modal-content p{margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.confirmation-modal-actions{gap:var(--spacing-3);justify-content:center;display:flex}.confirmation-modal-header{padding-bottom:var(--spacing-md);justify-content:center;display:flex}.confirmation-modal-header__button{right:var(--spacing-lg);top:var(--spacing-md);transition:filter var(--transition-fast) ease, transform var(--transition-fast) ease;position:absolute}.confirmation-modal-header__button:hover{filter:brightness(.9);transform:scale(1.08)}.confirmation-modal-actions button:hover{opacity:.8}.btn-danger{background-color:var(--color-error);color:var(--text-white)}.btn-safe{background-color:var(--color-success);color:var(--text-white)}.btn-safe:hover,.btn-danger:hover{box-shadow:0 6px 18px var(--alpha-black-20);transform:translateY(-2px)}.btn-safe:active,.btn-danger:active,.btn-safe:hover:active,.btn-danger:hover:active{filter:brightness(.9);box-shadow:none;transform:translateY(0)}@media (width<=480px){.confirmation-modal-content h3{margin-top:var(--spacing-2);font-size:var(--fs-xl)}}.toast__container{bottom:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--border-radius-md);background:var(--bg-secondary);box-shadow:0 2px 4px var(--alpha-black-20);z-index:var(--z-toast);position:fixed;left:50%;transform:translate(-50%)}@keyframes toastFadeInUp{0%{opacity:0;transform:translate(-50%)translateY(30px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toastSlideInFromLeft{0%{opacity:0;transform:translate(-50%)translate(-50px)}to{opacity:1;transform:translate(-50%)translate(0)}}.toast__container-enter{animation:toastFadeInUp var(--transition-base) ease-out forwards}.toast__container-exit{animation:toastSlideInFromLeft var(--transition-base) ease-out reverse forwards}.toast--success{border-left:4px solid var(--color-success)}.toast--error{border-left:4px solid var(--color-error)}.toast__close{top:var(--spacing-3);right:var(--spacing-2);transition:filter var(--transition-fast) ease, transform var(--transition-fast) ease;position:absolute}.toast__close:hover{filter:brightness(.9);transform:scale(1.08)}.toast__header{padding:var(--spacing-2xs) var(--spacing-lg)}.toast__content{font-size:var(--fs-xl);color:var(--text-primary);display:flex}.budget-dashboard{background:var(--bg-primary);width:100%;max-width:1300px;color:var(--text-primary);box-sizing:border-box;flex-direction:column;gap:1.5rem;margin:0 auto;padding:1.5rem 1rem;display:flex}.budget-dashboard__header{border-bottom:var(--border-width,1px) solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.budget-dashboard__header h1{color:var(--text-primary);overflow-wrap:break-word;margin:0;font-size:1.75rem;font-weight:700}.budget-dashboard__header p{color:var(--text-muted);overflow-wrap:break-word;margin:.25rem 0 0;font-size:.88rem}.budget-dashboard__header>div:first-child{min-width:0}.header-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.budget-dashboard__summary{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.budget-dashboard__summary>:nth-child(n+5){grid-column:span 1}.summary-card{background:var(--card-bg);border:var(--border-width,1px) solid var(--border-color);min-height:105px;box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;justify-content:space-between;padding:1.1rem;transition:transform .2s,border-color .2s;display:flex}.summary-card:hover{transform:translateY(-2px)}.summary-card--income{border-left:4px solid var(--accent-primary)}.summary-card--net{border-left:4px solid #22c55e}.summary-card--expenses{border-left:4px solid #ef4444}.summary-card--info{border-left:4px solid #a78bfa}.summary-card--savings{border-left:4px solid #facc15}.summary-card--rate{border-left:4px solid #ec4899}.summary-card--runway{border-left:4px solid #2dd4bf}.summary-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700}.summary-card__value{color:var(--text-primary);letter-spacing:-.02em;font-size:1.45rem;font-weight:800}.summary-card__value.positive{color:#22c55e}.summary-card__value.negative{color:#ef4444}.summary-card__sub{color:var(--text-muted);margin-top:.35rem;font-size:.72rem;line-height:1.3}.hide-amounts{filter:blur(5px);-webkit-user-select:none;user-select:none}.budget-dashboard__panel-section{flex-direction:column;gap:1.5rem;width:100%;display:flex}.ic-panel{background:var(--card-bg);border:var(--border-width,1px) solid var(--border-color);box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:10px;flex-direction:column;gap:1rem;width:100%;padding:1.25rem;transition:all .2s ease-in-out;display:flex}.ic-panel--collapsed{gap:0;padding-bottom:.85rem}.ic-panel__label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:var(--border-width,1px) solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.4rem;font-size:.78rem;font-weight:700;display:flex}.ic-panel__label--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.ic-panel__label--clickable:hover{color:var(--text-primary)}.panel-title{align-items:center;gap:.45rem;display:inline-flex}.ic-panel__body{flex-direction:column;gap:1rem;animation:.2s ease-out fadeIn;display:flex}.ic-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ic-field{flex-direction:column;gap:.35rem;display:flex}.ic-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:600}.ic-field input,.ic-field select{border:var(--border-width,1px) solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:6px;padding:.55rem .7rem;font-size:.88rem;transition:border-color .2s}.ic-field input:focus,.ic-field select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--alpha-blue-1,#37b4fa33);outline:none}.field-hint{color:var(--text-muted);font-size:.72rem}.ic-slider{flex-direction:column;gap:.45rem;display:flex}.ic-slider__header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.ic-value{color:var(--text-primary);text-transform:none;font-size:.88rem;font-weight:700}.ic-value--green{color:#22c55e}.ic-value--purple{color:#a78bfa}.ic-range{appearance:none;background:var(--border-color);cursor:pointer;border-radius:3px;outline:none;width:100%;height:5px}.ic-range::-webkit-slider-thumb{appearance:none;background:var(--card-bg);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px}.ic-range::-moz-range-thumb{background:var(--card-bg);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px}.ic-range--green::-webkit-slider-thumb{box-shadow:0 0 0 2px #22c55e}.ic-range--purple::-webkit-slider-thumb{box-shadow:0 0 0 2px #a78bfa}.supplemental-box{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:8px;padding:.75rem}.supplemental-box__header{justify-content:space-between;align-items:center;display:flex}.ic-supplemental-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.8rem;font-weight:600;display:inline-flex}.ic-supplemental-toggle:hover{color:var(--text-primary)}.badge{border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.badge--green{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.ic-segmented{border:var(--border-width,1px) solid var(--border-color);border-radius:6px;display:flex;overflow:hidden}.ic-segmented button{background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;text-align:center;border:none;flex:1;padding:.5rem .4rem;font-size:.78rem;transition:all .2s}.ic-segmented button.active{background:var(--accent-primary);color:var(--text-white,#fff);font-weight:600}.ic-net-monthly{background:var(--bg-secondary);border:var(--border-width,1px) solid var(--border-color);border-radius:8px;padding:1rem}.ic-net-monthly__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.25rem;font-size:.72rem}.ic-net-monthly__value{color:#22c55e;font-size:2.2rem;font-weight:800;line-height:1.1}.ic-net-monthly__unit{color:var(--text-muted);margin-left:.2rem;font-size:1rem;font-weight:500}.ic-net-monthly__caption{color:var(--text-muted);margin-top:.35rem;font-size:.75rem}.ic-tax-toggle{background:var(--bg-secondary);border:var(--border-width,1px) solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:.65rem .8rem;font-size:.8rem;transition:background .2s;display:flex}.ic-tax-toggle:hover{background:var(--bg-tertiary)}.ic-tax-toggle__rate{color:#eab308;align-items:center;gap:.3rem;font-weight:700;display:flex}.ic-tax-toggle__rate svg.rotated{transform:rotate(180deg)}.ic-tax-settings{flex-direction:column;gap:.5rem;animation:.2s ease-in-out fadeIn;display:flex}.tax-breakdown-table{background:var(--bg-secondary);border:var(--border-width,1px) solid var(--border-color);border-radius:6px;flex-direction:column;gap:.4rem;padding:.75rem;font-size:.8rem;display:flex}.tax-breakdown-header{text-transform:uppercase;color:var(--text-muted);border-bottom:var(--border-width,1px) solid var(--border-color);grid-template-columns:1fr 1fr 1fr;padding-bottom:.35rem;font-size:.7rem;font-weight:700;display:grid}.tax-row{color:var(--text-secondary);grid-template-columns:1fr 1fr 1fr;align-items:center;padding:.25rem 0;display:grid}.tax-row span:last-child{text-align:right;color:var(--text-primary);font-weight:600}.tax-rate-sub{color:var(--text-muted);align-items:center;gap:.2rem;font-size:.75rem;display:flex}.mini-rate-input{background:var(--card-bg);border:var(--border-width,1px) solid var(--border-color);width:48px;color:var(--text-primary);text-align:right;border-radius:4px;padding:.15rem .3rem;font-size:.75rem}.tax-row--total{border-top:var(--border-width,1px) solid var(--border-color);color:#eab308;grid-template-columns:1fr 1fr 1fr;margin-top:.4rem;padding-top:.4rem;font-weight:700;display:grid}.tax-row--total span:last-child{text-align:right;color:#eab308}.tax-output-summary{border-top:var(--border-width,1px) solid var(--border-color);grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:grid}.tax-output-item{background:var(--bg-secondary);border:var(--border-width,1px) solid var(--border-color);border-radius:8px;flex-direction:column;padding:.65rem .75rem;display:flex}.tax-output-item--highlight{background:var(--bg-tertiary);border-color:var(--accent-primary)}.tax-output-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.2rem;font-size:.68rem;font-weight:700}.tax-output-val{color:var(--text-primary);font-size:1.15rem;font-weight:800}.tax-output-val.positive{color:#22c55e}.tax-output-val.negative{color:#ef4444}.tax-output-val.warning{color:#eab308}.tax-output-sub{color:var(--text-muted);margin-top:.15rem;font-size:.7rem}.match-callout{border-radius:8px;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.4;display:flex}.match-callout--exceeds{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b66}.match-callout--under{color:var(--accent-primary);background:#37b4fa1f;border:1px solid #37b4fa66}.match-callout--optimal{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e66}.ic-savings-rate{border-top:var(--border-width,1px) solid var(--border-color);flex-direction:column;gap:.4rem;padding-top:.75rem;display:flex}.ic-savings-rate__bar{background:var(--border-color);border-radius:3px;height:6px;overflow:hidden}.ic-savings-rate__fill{background:linear-gradient(90deg,#f59e0b,#22c55e);height:100%;transition:width .3s}.ic-savings-rate__caption{color:var(--text-muted);font-size:.72rem}.budget-dashboard__budget{background:var(--card-bg);border:var(--border-width,1px) solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.budget-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.budget-header-row h2,.budget-dashboard__transactions h2,.budget-dashboard__add h2,.breakdown__header h2{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.section-subtitle{color:var(--text-muted);margin:.15rem 0 0;font-size:.8rem}.budget-tracker__bar-container{background:var(--border-color);border-radius:4px;height:.9rem;overflow:hidden}.budget-tracker__bar-container.thin{height:.45rem}.budget-tracker__fill{background:var(--accent-primary);border-radius:2px;height:100%;transition:width .3s}.budget-tracker__fill.over-budget{background:#ef4444!important}.budget-tracker__stats{color:var(--text-muted);justify-content:space-between;margin-top:.4rem;font-size:.82rem;display:flex}.budget-categories__table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.85rem}.budget-categories__table th,.budget-categories__table td{text-align:left;border-bottom:var(--border-width,1px) solid var(--border-color);padding:.65rem .75rem}.budget-categories__table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem}.cat-badge-name{color:var(--text-primary);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.cat-color-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.people-multiplier-control{background:var(--bg-secondary);border:var(--border-width,1px) solid var(--border-color);border-radius:6px;align-items:center;gap:.35rem;padding:.15rem .3rem;display:inline-flex}.btn-mini-counter{border:var(--border-width,1px) solid var(--border-color);background:var(--card-bg);width:20px;height:20px;color:var(--text-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:.85rem;line-height:1;transition:all .15s;display:flex}.btn-mini-counter:hover{background:var(--accent-primary);color:var(--text-white,#fff)}.people-pill{color:var(--text-primary);align-items:center;gap:.25rem;padding:0 .25rem;font-size:.75rem;font-weight:600;display:inline-flex}.subdued-amount{color:var(--text-muted);font-size:.82rem}.category-actions-cell{justify-content:flex-end;gap:.25rem;display:flex}.btn{cursor:pointer;border:var(--border-width,1px) solid transparent;border-radius:6px;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent-primary);color:var(--text-white,#fff);border-color:var(--accent-primary)}.btn-primary:hover{filter:brightness(.92)}.btn-secondary{background:var(--card-bg);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary)}.btn--active{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:var(--text-white,#fff)!important}.btn-ghost{color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:.35rem}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn--danger:hover{color:#ef4444;background:#ef44441f}.btn--icon{align-items:center;gap:.35rem;display:inline-flex}.budget-dashboard__breakdown{background:var(--card-bg);border:var(--border-width,1px) solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;padding:1.5rem}.breakdown__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.breakdown__subtitle{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:.15rem 0 0;font-size:.75rem}.breakdown__toggle{background:var(--bg-secondary);border:var(--border-width,1px) solid var(--border-color);border-radius:6px;gap:.25rem;padding:.2rem;display:flex}.breakdown__toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.8rem;transition:all .2s;display:inline-flex}.breakdown__toggle button.active{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.breakdown__chart{margin:.5rem 0 1rem}.breakdown__rows{border-top:var(--border-width,1px) solid var(--border-color);padding-top:.75rem}.breakdown__row{color:var(--text-muted);border-bottom:var(--border-width,1px) solid var(--border-color);justify-content:space-between;padding:.55rem .25rem;font-size:.88rem;display:flex}.breakdown__row--total{color:var(--text-primary);background:var(--bg-secondary);border-radius:6px;padding:.65rem .5rem;font-weight:700}.breakdown__legend{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1.25rem;font-size:.78rem;display:flex}.breakdown__legend-item{align-items:center;gap:.4rem;display:flex}.breakdown__legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.budget-dashboard__add{background:var(--card-bg);border:var(--border-width,1px) solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;padding:1.5rem}.add-form{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.add-form__type-toggle{gap:.5rem;display:flex}.type-toggle{border:var(--border-width,1px) solid var(--border-color);background:var(--bg-secondary);cursor:pointer;color:var(--text-muted);border-radius:6px;flex:1;justify-content:center;align-items:center;padding:.6rem 1rem;font-size:.88rem;transition:all .2s;display:flex}.type-toggle input{display:none}.type-toggle.active,.type-toggle:hover{border-color:var(--accent-primary);background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.add-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.add-form__field{flex-direction:column;gap:.35rem;display:flex}.add-form__field label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.add-form__field input,.add-form__field select{border:var(--border-width,1px) solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;padding:.6rem .8rem;font-size:.9rem}.add-form__field input:focus,.add-form__field select:focus{border-color:var(--accent-primary);outline:none}.normalized-preview{background:var(--bg-secondary);border:1px dashed var(--border-color);color:var(--text-primary);border-radius:6px;align-items:center;min-height:40px;padding:.6rem .8rem;font-size:.85rem;display:flex}.form-button-row{gap:.75rem;display:flex}.budget-dashboard__transactions{background:var(--card-bg);border:var(--border-width,1px) solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;padding:1.5rem}.transactions__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.transactions__actions{flex-wrap:wrap;gap:.5rem;display:flex}.transactions__empty{color:var(--text-muted);text-align:center;padding:2.5rem 1rem;font-size:.9rem}.transactions__table{border-collapse:collapse;width:100%}.transactions__table th,.transactions__table td{text-align:left;border-bottom:var(--border-width,1px) solid var(--border-color);color:var(--text-primary);padding:.75rem;font-size:.85rem}.transactions__table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem}.cat-chip{background:var(--bg-secondary);border:var(--border-width,1px) solid var(--border-color);color:var(--text-primary);border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.freq-badge{text-transform:capitalize;border-radius:4px;padding:.2rem .45rem;font-size:.72rem;font-weight:600}.freq-badge--monthly{color:var(--accent-primary);background:#37b4fa26}.freq-badge--quarterly{color:#a78bfa;background:#a78bfa26}.freq-badge--biannual{color:#fb923c;background:#fb923c26}.freq-badge--annual{color:#f472b6;background:#f472b626}.freq-badge--biennial{color:#ca8a04;background:#facc1526}.type-badge{text-transform:uppercase;border-radius:4px;padding:.15rem .4rem;font-size:.72rem;font-weight:700}.type-badge--income{color:#22c55e;background:#22c55e26}.type-badge--expense{color:#ef4444;background:#ef444426}.transactions__actions-cell{justify-content:flex-end;gap:.25rem;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--card-bg);border:var(--border-width,1px) solid var(--border-color);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border-radius:12px;animation:.2s ease-out scaleUp;overflow:hidden}.modal-header{border-bottom:var(--border-width,1px) solid var(--border-color);justify-content:space-between;align-items:center;padding:1.15rem 1.25rem;display:flex}.modal-header h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.modal-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.color-picker-grid{grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:.35rem;display:grid}.color-dot-btn{cursor:pointer;border:2px solid #0000;border-radius:6px;width:32px;height:32px;transition:transform .15s,border-color .15s}.color-dot-btn:hover{transform:scale(1.1)}.color-dot-btn.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--border-color)}.modal-footer{border-top:var(--border-width,1px) solid var(--border-color);background:var(--bg-secondary);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow-x:auto}.table-responsive:after{content:"";background:linear-gradient(to right, transparent, var(--card-bg));pointer-events:none;width:24px;position:absolute;top:0;bottom:0;right:0}.table-responsive table{min-width:560px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=1024px){.budget-dashboard__income-controls{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.add-form__row,.ic-row{grid-template-columns:1fr}.budget-dashboard__summary{grid-template-columns:repeat(2,1fr)}.budget-dashboard__header h1{font-size:1.4rem}.budget-dashboard__income-controls{grid-template-columns:1fr}.tax-breakdown-header,.tax-row,.tax-row--total{grid-template-columns:1.2fr 1fr 1fr;font-size:.75rem}ic.net-monthly__value{font-size:1.75rem}modal.body,modal.header,.modal-footer{padding:1rem}}@media (width<=700px){.budget-categories__table head{display:none}.budget-categories__table,.budget-categories__table tbody,.budget-categories__table tr,.budget-categories__table td{width:100%;display:block}.table-responsive .budget-categories__table{min-width:0}.budget-categories__table tr{border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem;padding:.75rem}.budget-categories__table td{text-align:right;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0;display:flex}.budget-categories_-table td:last-child{border-bottom:none}.budget-categories__table td:before{content:attr(data-label);text-transform:uppercase;color:var(--text-muted);text-align:left;font-size:.7rem;font-weight:700}.budget-categories__table td[data-label=Category]{border-bottom:1px solid var(--border-color);margin-bottom:.4rem;padding-bottom:.6rem;font-size:1rem;font-weight:700}.budget-categories__table td[data-label=Category]:before{content:none}}@media (width<=480px){.budget-dashboard__summary{grid-template-columns:1fr}.budget-dashboard{padding:1rem .75rem}.ic-panel{padding:1rem}.transactions__actions,.header-controls{width:100%}.transactions__actions .btn,.header-controls .btn{flex:100%;justify-content:center}.color-picker-grid{grid-template-columns:repeat(5,1fr)}.people-multiplier-control{gap:.2rem;padding:.1rem .2rem}.people-multiplier-control svg{display:none}.people-multiplier-control span{font-size:.75rem}}
