.budget_app__WkXbI{--budget-bg:#060c1d;--budget-card:rgba(19,33,66,.78);--budget-ink:#e5ecff;--budget-muted:#a7b3d6;--budget-accent:#3fc6ff;--budget-line:rgba(145,174,245,.35);width:100%;min-height:calc(100svh - 85px);padding:24px clamp(18px,2.2vw,40px) 42px;color:var(--budget-ink);background:radial-gradient(circle at 10% 5%,#16336b 0,#060c1d 42%),var(--budget-bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.budget_app__WkXbI *{box-sizing:border-box}.budget_appContent__xxNNb{width:min(100%,1900px);margin-inline:auto;display:grid;grid-gap:14px;gap:14px}.budget_header__EkV0c{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:2px 0 5px}.budget_eyebrow__fCEZD{margin:0 0 8px;color:var(--budget-accent);font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.budget_header__EkV0c h1{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.15;color:var(--budget-ink)}.budget_subtitle__By5_u{margin:12px 0 4px;color:#d6e1ff;font-size:15px;line-height:1.55}.budget_creator__bXEk9{margin:8px 0 0;color:var(--budget-accent);font-size:13px;font-weight:700;text-align:right}.budget_card__cYJGs{border:1px solid var(--budget-line);border-radius:14px;padding:15px;background:var(--budget-card);box-shadow:0 0 16px rgba(63,198,255,.12);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.budget_inputGrid__K2lFT{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.budget_label__QBtke{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--budget-muted);font-size:13px;line-height:1.35}.budget_datePicker__fCeoB{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.budget_cellInput__kNULg,.budget_input__3YBCK{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--budget-line);border-radius:9px;background:rgba(8,19,41,.9);color:var(--budget-ink);font:inherit;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget_cellInput__kNULg:focus-visible,.budget_generate__7S_DT:focus-visible,.budget_input__3YBCK:focus-visible{outline:2px solid var(--budget-accent);outline-offset:2px}.budget_generate__7S_DT{min-height:42px;padding:10px 16px;border:0;border-radius:10px;background:linear-gradient(90deg,#00a9ff,#4479ff);color:white;font:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer}.budget_generate__7S_DT:hover{filter:brightness(1.1)}.budget_error__NlH_i{margin:12px 0 0;padding:10px 12px;border:1px solid #ff8a8a;border-radius:8px;color:#ffd4d4;background:rgba(108,20,35,.25);font-size:13px}.budget_forecastCard__DerKe h2{margin:2px 0 16px;font-size:clamp(18px,2vw,25px);line-height:1.35;color:var(--budget-ink)}.budget_tableWrap__hT1mX{max-height:680px;overflow:auto}.budget_table__p94YZ{width:100%;min-width:1000px;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget_table__p94YZ td,.budget_table__p94YZ th{padding:9px 10px;border-bottom:1px solid var(--budget-line);text-align:left;white-space:nowrap}.budget_table__p94YZ thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#20365f;color:var(--budget-ink);font-weight:700}.budget_table__p94YZ tbody tr:nth-child(2n){background:rgba(49,75,128,.14)}.budget_table__p94YZ tbody tr:hover{background:rgba(63,198,255,.08)}.budget_table__p94YZ tfoot td,.budget_table__p94YZ tfoot th{position:-webkit-sticky;position:sticky;bottom:0;background:#172849;color:var(--budget-ink);font-weight:700}.budget_cellInput__kNULg{min-height:38px;padding:7px 9px}.budget_empty__Hssh_{padding:32px 12px;text-align:center;color:var(--budget-muted)}.budget_storageNote__fkTGk{margin:0;color:var(--budget-muted);font-size:11px;line-height:1.5}@media(max-width:700px){.budget_app__WkXbI{padding:20px 14px 30px}.budget_header__EkV0c{flex-direction:column;gap:4px}.budget_creator__bXEk9{margin-top:2px;text-align:left}.budget_inputGrid__K2lFT{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.budget_tableWrap__hT1mX{max-height:560px}}@media(max-width:440px){.budget_inputGrid__K2lFT{grid-template-columns:1fr}.budget_card__cYJGs{padding:12px}.budget_table__p94YZ{min-width:900px}}