.budget-shell{--budget-bg:#07100e;--budget-panel:#0d1a17;--budget-panel-soft:#0e1e1ad6;--budget-line:#a6ccbe21;--budget-text:#f1f7f4;--budget-strong:#9bb0a9;--budget-muted:#7f9990;--budget-subtle:#526a61;--budget-green:#36d7a1;--budget-editor-bg:#091814e6;--budget-manager-bg:#05110e94;--budget-input-bg:#091713;--budget-table-bg:#071310d6;--budget-table-head:#0c1c18;--budget-group-base:#0b1a16;--budget-item-bg:#0a1714;--budget-total-bg:#0d1d19;--budget-balance-bg:#102520;--budget-card-bg:#0a1915d1;--budget-summary-start:#112520eb;--budget-summary-end:#0a1814b8;--budget-pie-center:#0b1a16;--budget-shadow:#0000002e;background:radial-gradient(circle at 78% 0%, #36d7a11a, transparent 32rem), linear-gradient(#7aa29307 1px, transparent 1px), linear-gradient(90deg, #7aa29307 1px, transparent 1px), var(--budget-bg);min-height:100vh;color:var(--budget-text);background-size:auto,52px 52px,52px 52px,auto;transition:background-color .22s,color .22s}.budget-shell[data-theme=light]{--budget-bg:#f4f8f6;--budget-panel:#fff;--budget-panel-soft:#ffffffe6;--budget-line:#24534326;--budget-text:#10231d;--budget-strong:#355148;--budget-muted:#60776e;--budget-subtle:#71877f;--budget-green:#15966c;--budget-editor-bg:#fffffff5;--budget-manager-bg:#f1f7f4e6;--budget-input-bg:#fff;--budget-table-bg:#fffffff5;--budget-table-head:#e9f2ee;--budget-group-base:#f1f7f4;--budget-item-bg:#fff;--budget-total-bg:#edf5f1;--budget-balance-bg:#e2f3eb;--budget-card-bg:#fffffff0;--budget-summary-start:#fffffffa;--budget-summary-end:#f1f8f5f2;--budget-pie-center:#fff;--budget-shadow:#1f45381f;background:radial-gradient(circle at 78% 0%, #36d7a121, transparent 32rem), linear-gradient(#3765540a 1px, transparent 1px), linear-gradient(90deg, #3765540a 1px, transparent 1px), var(--budget-bg);background-size:auto,52px 52px,52px 52px,auto}.budget-topbar{border-bottom:1px solid var(--budget-line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1500px,100% - 48px);height:78px;margin:0 auto;display:grid}.budget-back,.budget-brand,.budget-brand>span:last-child,.budget-save-state,.budget-top-actions,.budget-theme-toggle,.budget-editor-title,.budget-group-picker button,.budget-section-head,.budget-chart-head,.budget-chart-legend,.budget-chart-legend span,.budget-pie-legend>div{align-items:center;display:flex}.budget-back{color:var(--budget-muted);gap:9px;font-size:10px;text-decoration:none}.budget-back span{color:var(--budget-green)}.budget-brand{color:var(--budget-text);gap:10px;text-decoration:none}.budget-brand>span:last-child{flex-direction:column;align-items:flex-start}.budget-brand strong{letter-spacing:-.03em;font-size:16px}.budget-brand small{color:var(--budget-muted);letter-spacing:.15em;text-transform:uppercase;margin-top:3px;font-size:7px}.budget-brand-mark{background:#36d7a112;border:1px solid #36d7a145;border-radius:10px;justify-content:center;align-items:flex-end;gap:3px;width:33px;height:33px;padding-bottom:8px;display:flex}.budget-brand-mark i{background:var(--budget-green);border-radius:3px;width:3px}.budget-brand-mark i:first-child{opacity:.55;height:7px}.budget-brand-mark i:nth-child(2){opacity:.75;height:13px}.budget-brand-mark i:nth-child(3){height:19px}.budget-top-actions{justify-content:flex-end;justify-self:end;gap:15px}.budget-save-state{color:var(--budget-muted);gap:8px;font-size:9px}.budget-save-state i{background:var(--budget-green);width:6px;height:6px;box-shadow:0 0 12px var(--budget-green);border-radius:50%}.budget-theme-toggle{border:1px solid var(--budget-line);background:var(--budget-editor-bg);min-width:76px;height:36px;color:var(--budget-text);box-shadow:0 8px 24px var(--budget-shadow);border-radius:99px;justify-content:center;gap:7px;padding:0 13px;font-size:10px;font-weight:700;transition:transform .18s,background .18s}.budget-theme-toggle:hover{transform:translateY(-2px)}.budget-theme-toggle span{color:var(--budget-green);font-size:16px;line-height:1}.budget-hero{grid-template-columns:1fr;align-items:center;gap:90px;width:min(1420px,100% - 48px);min-height:280px;margin:0 auto;display:grid}.budget-kicker,.budget-section-head>div:first-child>span,.budget-chart-head>div:first-child>span{color:var(--budget-green);letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:700}.budget-hero h1{letter-spacing:-.06em;margin:14px 0;font-size:clamp(44px,4.4vw,67px);font-weight:500;line-height:.98}.budget-hero h1 em{color:var(--budget-green);font-family:Georgia,serif;font-weight:400}.budget-hero>div:first-child>p{max-width:540px;color:var(--budget-muted);margin:0;font-size:12px;line-height:1.7}.budget-summary-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.budget-summary-grid article{border:1px solid var(--budget-line);background:linear-gradient(140deg, var(--budget-summary-start), var(--budget-summary-end));border-radius:16px;min-height:112px;padding:18px;box-shadow:inset 0 1px #ffffff06}.budget-summary-grid article>span{color:var(--budget-muted);text-transform:uppercase;letter-spacing:.12em;font-size:8px;display:block}.budget-summary-grid article strong{letter-spacing:-.04em;margin-top:10px;font-size:24px;display:block}.budget-summary-grid article small{color:var(--budget-subtle);margin-top:6px;font-size:8px;display:block}.budget-summary-grid article:first-child strong,.budget-summary-grid .positive strong{color:var(--budget-green)}.budget-summary-grid .negative strong{color:#ff8098}.budget-workspace{border-top:1px solid var(--budget-line);grid-template-columns:292px minmax(0,1fr);align-items:start;gap:14px;width:min(1880px,100% - 28px);margin:0 auto;padding:24px 0 80px;transition:grid-template-columns .22s;display:grid}.budget-workspace.editor-collapsed{grid-template-columns:64px minmax(0,1fr)}.budget-editor{border:1px solid var(--budget-line);background:var(--budget-editor-bg);max-height:calc(100vh - 36px);box-shadow:0 25px 70px var(--budget-shadow);scrollbar-color:#28483e transparent;border-radius:18px;padding:16px;transition:padding .22s;position:sticky;top:18px;overflow-y:auto}.budget-editor-title{color:var(--budget-muted);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;font-size:12px}.budget-editor-heading{align-items:center;gap:9px;display:flex}.budget-editor-title i{border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 15px}.budget-editor-collapse{border:1px solid var(--budget-line);background:var(--budget-input-bg);width:34px;height:34px;color:var(--budget-green);border-radius:9px;flex:none;place-items:center;padding:0;font-size:17px;transition:transform .18s,border-color .18s;display:grid}.budget-editor-collapse:hover{border-color:color-mix(in srgb, var(--budget-green) 45%, var(--budget-line));transform:translate(-2px)}.budget-editor.collapsed{padding:12px 8px;overflow:hidden}.budget-editor.collapsed .budget-editor-title{justify-content:center}.budget-editor.collapsed .budget-editor-heading,.budget-editor.collapsed .budget-editor-content{display:none}.budget-editor.collapsed .budget-editor-collapse:hover{transform:translate(2px)}.budget-editor h2{letter-spacing:-.04em;margin:11px 0 5px;font-size:19px}.budget-editor>p{color:var(--budget-muted);margin:0 0 15px;font-size:12px;line-height:1.5}.budget-editor>p strong{color:var(--budget-green);font-weight:700}.budget-group-picker{grid-template-columns:repeat(2,1fr);gap:5px;margin-bottom:15px;display:grid}.budget-group-picker button{--picker-color:var(--budget-green);border:1px solid var(--budget-line);min-width:0;color:var(--budget-muted);text-align:left;background:0 0;border-radius:7px;gap:5px;padding:8px 7px;font-size:9.5px}.budget-group-picker button span{background:color-mix(in srgb, var(--picker-color) 12%, transparent);width:17px;height:17px;color:var(--picker-color);border-radius:5px;flex:none;place-items:center;font-weight:700;display:grid}.budget-group-picker button.active{border-color:color-mix(in srgb, var(--picker-color) 45%, transparent);background:color-mix(in srgb, var(--picker-color) 7%, transparent);color:var(--budget-text)}.budget-field{margin-top:11px;display:block}.budget-field>span{color:var(--budget-muted);margin-bottom:5px;font-size:10.5px;display:block}.budget-field select,.budget-value-field>div{border:1px solid var(--budget-line);background:var(--budget-input-bg);width:100%;min-height:48px;color:var(--budget-text);border-radius:9px}.budget-field select{outline:none;padding:0 10px;font-size:13px}.budget-category-manager{border:1px solid var(--budget-line);background:var(--budget-manager-bg);border-radius:11px;margin-top:12px;padding:11px}.budget-manager-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.budget-manager-heading span{color:var(--budget-strong);letter-spacing:.11em;text-transform:uppercase;font-size:10.5px;font-weight:700}.budget-manager-heading i{color:var(--budget-green);text-transform:uppercase;background:#36d7a112;border-radius:99px;padding:3px 6px;font-size:9px;font-style:normal}.budget-category-manager label{margin-top:9px;display:block}.budget-category-manager label>span{color:var(--budget-muted);margin-bottom:5px;font-size:10.5px;display:block}.budget-inline-control{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.budget-inline-control input{border:1px solid var(--budget-line);background:var(--budget-input-bg);min-width:0;height:40px;color:var(--budget-text);border-radius:7px;outline:none;padding:0 9px;font-size:13.5px}.budget-inline-control input:focus{border-color:#36d7a166}.budget-inline-control button{min-width:67px;color:var(--budget-green);background:#36d7a112;border:1px solid #36d7a138;border-radius:7px;padding:0 8px;font-size:10.5px}.budget-inline-control button:disabled{opacity:.35;cursor:not-allowed}.budget-delete-category{color:#d8798f;background:#ff6f910b;border:1px solid #ff6f9133;border-radius:7px;width:100%;margin-top:10px;padding:10px;font-size:10.5px}.budget-delete-category:disabled{border-color:var(--budget-line);color:#476057;cursor:not-allowed;opacity:.55}.budget-value-field>div{align-items:center;padding:0 11px;display:flex}.budget-value-field b{color:var(--budget-green);font-size:13.5px}.budget-value-field input{width:100%;color:var(--budget-text);background:0 0;border:0;outline:none;margin-left:8px;font-size:21px;font-weight:650}.budget-apply-all{width:100%;color:var(--budget-green);background:#36d7a112;border:1px solid #36d7a13d;border-radius:9px;margin-top:12px;padding:12px;font-size:12px}.budget-editor-actions{border-top:1px solid var(--budget-line);grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;padding-top:13px;display:grid}.budget-editor-actions button{color:var(--budget-muted);text-underline-offset:3px;background:0 0;border:0;padding:8px 4px;font-size:10.5px;text-decoration:underline}.budget-editor-actions button:disabled{cursor:not-allowed;opacity:.38;text-decoration:none}.budget-editor-note{color:var(--budget-subtle);margin-top:12px;font-size:10.5px;line-height:1.5;display:block}.budget-main-panel{min-width:0}.budget-section-head{justify-content:space-between;min-height:62px}.budget-section-head h2{letter-spacing:-.04em;margin:6px 0 0;font-size:22px}.budget-section-title{min-width:0}.budget-title-line{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.budget-table-visibility-actions{flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;display:flex}.budget-table-visibility-actions button{border:1px solid var(--budget-line);background:var(--budget-input-bg);min-height:31px;color:var(--budget-muted);letter-spacing:.01em;border-radius:9px;align-items:center;gap:7px;padding:5px 10px 5px 7px;font-size:8.5px;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.budget-table-visibility-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--budget-green) 42%, var(--budget-line));color:var(--budget-text);transform:translateY(-1px)}.budget-table-visibility-actions button.active{border-color:color-mix(in srgb, var(--budget-green) 45%, var(--budget-line));background:color-mix(in srgb, var(--budget-green) 8%, var(--budget-input-bg));color:var(--budget-green)}.budget-table-visibility-actions button:disabled{cursor:not-allowed;opacity:.42}.budget-table-visibility-actions button>span{background:color-mix(in srgb, var(--budget-green) 10%, transparent);width:19px;height:19px;color:var(--budget-green);border-radius:6px;place-items:center;font-size:14px;line-height:1;display:grid}.budget-table-context{justify-items:end;gap:7px;display:grid}.budget-family-pill{border:1px solid color-mix(in srgb, var(--budget-green) 26%, transparent);background:color-mix(in srgb, var(--budget-green) 7%, transparent);color:var(--budget-green);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:700;display:inline-flex}.budget-family-pill i{background:var(--budget-green);width:6px;height:6px;box-shadow:0 0 10px color-mix(in srgb, var(--budget-green) 70%, transparent);border-radius:50%}.budget-table-hint{color:var(--budget-muted);font-size:8px}.budget-table-hint span{color:var(--budget-green);margin-right:7px}.budget-payment-legend{color:var(--budget-subtle);align-items:center;gap:10px;font-size:7px;display:flex}.budget-payment-legend span{align-items:center;gap:5px;display:inline-flex}.budget-payment-legend i{width:6px;height:6px;box-shadow:0 0 7px color-mix(in srgb, currentColor 35%, transparent);border-radius:50%}.budget-payment-legend .paid{color:#41d99f;background:#41d99f}.budget-payment-legend .unpaid{color:#ff667f;background:#ff667f}.budget-table-wrap{border:1px solid var(--budget-line);background:var(--budget-table-bg);scrollbar-color:#789a8e var(--budget-table-bg);border-radius:16px;overflow:clip auto}.budget-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:9px}.budget-table th,.budget-table td{text-align:right;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #a6ccbe11;border-right:1px solid #a6ccbe11;min-width:0;height:35px;padding:0 clamp(2px,.34vw,6px);overflow:hidden}.budget-table th:first-child{z-index:3;text-align:left;width:19%;min-width:0;position:sticky;left:0}.budget-table th:last-child,.budget-table td:last-child{border-right:0;width:8.5%;min-width:0}.budget-table thead th{z-index:4;background:var(--budget-table-head);height:48px;color:var(--budget-muted);letter-spacing:.045em;text-transform:uppercase;font-size:clamp(8px,.68vw,10.5px);position:sticky;top:0}.budget-table thead th:first-child{z-index:5}.budget-table thead th.is-current-month{background:linear-gradient(color-mix(in srgb, var(--budget-green) 8%, transparent), color-mix(in srgb, var(--budget-green) 3%, transparent)), var(--budget-table-head);color:var(--budget-text);box-shadow:inset 1px 0 color-mix(in srgb, var(--budget-green) 24%, transparent), inset -1px 0 color-mix(in srgb, var(--budget-green) 24%, transparent)}.budget-current-month-head>span{display:block}.budget-current-month-head>small{color:var(--budget-green);letter-spacing:.08em;margin-top:3px;font-size:5.5px;font-weight:800;line-height:1;display:block}.budget-table tbody td.is-current-month{background-image:linear-gradient(color-mix(in srgb, var(--budget-green) 4.5%, transparent), color-mix(in srgb, var(--budget-green) 4.5%, transparent));box-shadow:inset 1px 0 color-mix(in srgb, var(--budget-green) 13%, transparent), inset -1px 0 color-mix(in srgb, var(--budget-green) 13%, transparent)}.budget-group-row{--group-color:var(--budget-green)}.budget-group-row th,.budget-group-row td{background:color-mix(in srgb, var(--group-color) 7%, var(--budget-group-base));height:42px;color:var(--group-color);letter-spacing:.08em;text-transform:uppercase;font-size:10.1px}.budget-group-row th{border-left:3px solid var(--group-color)}.budget-group-row th span{opacity:.65;margin-right:9px}.budget-group-row td:nth-child(2){text-align:left;color:color-mix(in srgb, var(--group-color) 65%, var(--budget-muted))}.budget-group-row td:last-child{font-size:10.5px;font-weight:700}.budget-item-row th{background:var(--budget-item-bg);color:var(--budget-strong);font-size:clamp(9px,.7vw,10.8px);font-weight:450}.budget-item-row th i{border-radius:50%;width:5px;height:5px;margin-right:9px;display:inline-block}.budget-item-label{vertical-align:middle}.budget-percent-badge{vertical-align:middle;opacity:.82;border:1px solid;border-radius:99px;margin-left:7px;padding:3px 5px;font-size:7.7px;font-weight:650;line-height:1;display:inline-block}.budget-item-row td{color:var(--budget-muted);font-size:clamp(8.5px,.68vw,10.8px)}.budget-cell-entry{grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:1px;width:100%;height:100%;display:grid}.budget-item-row td .budget-value-trigger{width:100%;min-width:0;height:100%;color:inherit;font-size:inherit;text-align:right;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;margin-left:0;padding:0 1px;overflow:hidden}.budget-item-row td .budget-value-trigger:hover{color:var(--budget-text);background:#36d7a10b}.budget-item-row td.selected .budget-value-trigger{color:var(--budget-green);background:#36d7a117;border-color:#36d7a18c}.budget-payment-status{width:12px;height:24px;display:block;position:relative;overflow:visible}.budget-payment-status button{border:1px solid color-mix(in srgb, currentColor 70%, transparent);cursor:pointer;border-radius:50%;width:7px;min-width:7px;height:7px;min-height:7px;padding:0;transition:top .16s,bottom .16s,opacity .16s,transform .16s,box-shadow .16s;position:absolute;left:50%;transform:translate(-50%)}.budget-payment-status button.paid{color:#41d99f;background:#41d99f;top:3px;box-shadow:0 0 6px #41d99f47}.budget-payment-status button.unpaid{color:#ff667f;background:#ff667f;bottom:3px;box-shadow:0 0 6px #ff667f40}.budget-payment-status button:hover,.budget-payment-status button:focus-visible{outline:2px solid color-mix(in srgb, currentColor 32%, transparent);outline-offset:2px;transform:translate(-50%)scale(1.22)}.budget-payment-status.has-selection button:not(.active){opacity:0;pointer-events:none;top:50%;bottom:auto;transform:translate(-50%,-50%)scale(.2)}.budget-payment-status.has-selection button.active{opacity:1;top:50%;bottom:auto;transform:translate(-50%,-50%)scale(1.08)}.budget-payment-status.has-selection:hover button,.budget-payment-status.has-selection:focus-within button{opacity:.42;pointer-events:auto;transform:translate(-50%)scale(.9)}.budget-payment-status.has-selection:hover button.paid,.budget-payment-status.has-selection:focus-within button.paid{top:3px;bottom:auto}.budget-payment-status.has-selection:hover button.unpaid,.budget-payment-status.has-selection:focus-within button.unpaid{top:auto;bottom:3px}.budget-payment-status.has-selection:hover button.active,.budget-payment-status.has-selection:focus-within button.active{opacity:1;transform:translate(-50%)scale(1.08)}.budget-item-row td:last-child{color:var(--budget-strong);font-weight:600}.budget-family-category-row th,.budget-family-category-row td{background:color-mix(in srgb, var(--budget-green) 3%, var(--budget-item-bg));height:44px;font-weight:650}.budget-family-category-row td{color:var(--budget-strong)}.budget-category-total-label{color:var(--budget-subtle);letter-spacing:.09em;text-transform:uppercase;margin:3px 0 0 14px;font-size:6px;font-weight:600;display:block}.budget-participant-row th,.budget-participant-row td{background:color-mix(in srgb, var(--budget-item-bg) 94%, var(--budget-green));height:33px}.budget-participant-row th{color:var(--budget-muted);padding-left:23px;font-size:8.59px}.budget-participant-row td{color:var(--budget-subtle);font-size:8.07px}.budget-participant-row td .budget-value-trigger{font-size:8.07px}.budget-participant-branch{color:var(--budget-subtle);margin-right:7px;font-size:7.48px}.budget-participant-avatar{--participant-color:var(--budget-green);border:1px solid color-mix(in srgb, var(--participant-color) 30%, transparent);background:color-mix(in srgb, var(--participant-color) 9%, transparent);width:18px;height:18px;color:var(--participant-color);vertical-align:middle;border-radius:6px;place-items:center;margin-right:7px;font-size:5.24px;font-weight:800;display:inline-grid}.budget-participant-name{color:var(--budget-strong);vertical-align:middle;font-size:8.07px;font-weight:600}.budget-total-row th,.budget-total-row td{background:var(--budget-total-bg);height:42px;font-size:11.5px;font-weight:700}.budget-total-row th{color:var(--budget-text)}.budget-total-row th small{color:#5f766e;margin-top:2px;font-size:6px;font-weight:400;display:block}.budget-total-row.revenue-row td{color:var(--budget-green)}.budget-total-row.expense-row td{color:#ff9e76}.budget-total-row.balance-row th,.budget-total-row.balance-row td{background:var(--budget-balance-bg);color:#35b78a;border-bottom:0}.budget-total-row td.is-negative{color:#ff7c96}.budget-participant-summary-row th,.budget-participant-summary-row td{height:35px;font-size:8.07px;font-weight:600}.budget-participant-summary-row th{padding-left:23px}.budget-participant-summary-row th small{margin:2px 0 0 25px;font-size:6px}.budget-participant-summary-row.balance-row th,.budget-participant-summary-row.balance-row td{background:color-mix(in srgb, var(--budget-balance-bg) 92%, var(--budget-item-bg));border-bottom:1px solid #a6ccbe11}.budget-results-grid{grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:18px;margin-top:18px;display:grid}.budget-summary-stack{grid-template-columns:1fr}.budget-summary-stack article{height:112px;min-height:112px}.budget-chart-card{border:1px solid var(--budget-line);background:var(--budget-card-bg);border-radius:17px;min-height:340px;padding:22px}.budget-pie-card{min-height:481px}.budget-pie-participants{border:1px solid var(--budget-line);background:color-mix(in srgb, var(--budget-green) 3%, transparent);border-radius:11px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:18px;padding:10px;display:flex}.budget-pie-participants label{border:1px solid var(--budget-line);background:var(--budget-input-bg);min-height:30px;color:var(--budget-muted);cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:5px 9px 5px 6px;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.budget-pie-participants label.active{border-color:color-mix(in srgb, var(--budget-green) 42%, var(--budget-line));background:color-mix(in srgb, var(--budget-green) 8%, var(--budget-input-bg));color:var(--budget-text)}.budget-pie-participants input{opacity:0;pointer-events:none;position:absolute}.budget-pie-participants label>span{border:1px solid var(--budget-line);color:#06110e;border-radius:6px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid}.budget-pie-participants label.active>span{border-color:var(--budget-green);background:var(--budget-green)}.budget-pie-participants label>strong{font-size:9px;font-weight:700}.budget-flow-card{margin-top:18px}.budget-chart-head{justify-content:space-between}.budget-chart-head h3{letter-spacing:-.03em;margin:7px 0 0;font-size:16px}.budget-chart-legend{gap:14px}.budget-chart-legend span{color:var(--budget-muted);gap:6px;font-size:7px}.budget-chart-legend i{border-radius:50%;width:6px;height:6px}.income-dot{background:var(--budget-green)}.expense-dot{background:#ff8a68}.budget-column-chart{border-bottom:1px solid var(--budget-line);background-image:linear-gradient(to bottom, var(--budget-line) 1px, transparent 1px);background-size:100% 33.33%;grid-template-columns:repeat(12,1fr);gap:9px;height:235px;margin-top:30px;padding-top:10px;display:grid}.budget-month-bars{grid-template-rows:1fr 22px;min-width:0;display:grid}.budget-bar-pair{justify-content:center;align-items:flex-end;gap:4px;height:100%;display:flex}.budget-bar-column{--bar-height:2%;justify-content:center;align-items:flex-end;width:min(20px,42%);height:100%;display:flex;position:relative}.budget-bar-column>i{width:100%;height:var(--bar-height);border-radius:4px 4px 1px 1px;min-height:2px;display:block}.budget-bar-column>small{bottom:calc(var(--bar-height) + 4px);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(5.5px,.5vw,7px);font-weight:750;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.income-column>small{color:var(--budget-green)}.expense-column>small{color:#ff9b7d}.income-bar{background:linear-gradient(to top, #36d7a140, var(--budget-green))}.expense-bar{background:linear-gradient(#ff8a68,#ff8a6833)}.budget-month-bars>span{color:var(--budget-muted);text-align:center;text-transform:uppercase;padding-top:9px;font-size:7px}.budget-pie-layout{grid-template-columns:220px 1fr;justify-content:center;align-items:center;gap:42px;min-height:390px;margin-top:28px;display:grid}.budget-pie{width:220px;height:220px;box-shadow:0 0 45px var(--budget-shadow);border-radius:50%;place-items:center;padding:19px;display:grid}.budget-pie>div{background:var(--budget-pie-center);text-align:center;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.budget-pie strong{letter-spacing:-.04em;font-size:14px}.budget-pie span{color:var(--budget-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:7px}.budget-pie-legend{gap:8px;display:grid}.budget-pie-legend>div{gap:7px}.budget-pie-legend>div>i{border-radius:5px;width:6px;height:23px}.budget-pie-legend span{min-width:0;color:var(--budget-strong);flex:1;font-size:10.4px}.budget-pie-legend small{color:var(--budget-subtle);margin-top:2px;font-size:7.8px;display:block}.budget-pie-legend strong{color:var(--budget-text);font-size:11.7px}@media (width<=1150px){.budget-hero{grid-template-columns:1fr;gap:28px;padding:70px 0 50px}.budget-workspace{grid-template-columns:260px minmax(0,1fr)}.budget-results-grid{grid-template-columns:1fr}.budget-summary-stack{grid-template-columns:repeat(2,1fr)}.budget-pie-card{min-height:390px}.budget-pie-layout{grid-template-columns:200px 1fr}}@media (width<=820px){.budget-topbar{grid-template-columns:1fr auto;width:calc(100% - 28px)}.budget-brand{display:none}.budget-hero,.budget-workspace{width:calc(100% - 28px)}.budget-workspace,.budget-workspace.editor-collapsed{grid-template-columns:1fr}.budget-editor{position:static}.budget-editor.collapsed{width:100%}.budget-table-wrap{overflow-x:auto}.budget-table{min-width:850px}.budget-group-picker{grid-template-columns:repeat(4,1fr)}.budget-results-grid{grid-template-columns:1fr}.budget-summary-stack{grid-template-columns:repeat(2,1fr)}.budget-pie-card{min-height:390px}}@media (width<=560px){.budget-save-state{font-size:0}.budget-hero{padding-top:55px}.budget-hero h1{font-size:48px}.budget-summary-stack{grid-template-columns:1fr}.budget-summary-stack article{height:96px;min-height:96px}.budget-group-picker{grid-template-columns:repeat(2,1fr)}.budget-section-head{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px}.budget-title-line{flex-direction:column;align-items:flex-start;gap:8px}.budget-table-visibility-actions{padding-top:0}.budget-table-visibility-actions button{font-size:8px}.budget-table-context{justify-items:start}.budget-pie-layout{grid-template-columns:1fr;justify-items:center}.budget-pie-legend{width:100%}.budget-chart-card{padding:16px}.budget-column-chart{gap:4px}}
