.budget-list-card{background:#fff;border:1px solid var(--phoa-border);border-radius:var(--phoa-r-card);overflow:hidden}.budget-list-row{display:flex;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid var(--phoa-border-divider);transition:background-color .12s ease}.budget-list-row:hover{background:var(--phoa-subtle-1)}.budget-list-row:last-child{border-bottom:none}.budget-list-icon{width:44px;height:44px;border-radius:11px;background:var(--phoa-primary-tint-3);color:var(--phoa-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.budget-list-main{flex:1;min-width:0}.budget-list-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.budget-list-name{font-size:15px;font-weight:var(--phoa-fw-extrabold);color:var(--phoa-navy)}.budget-list-meta{font-size:12.5px;color:var(--phoa-muted-4);margin-top:4px}.budget-list-total{text-align:right;flex-shrink:0}.budget-list-total-label{display:block;font-size:11px;font-weight:var(--phoa-fw-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--phoa-muted-4)}.budget-list-total-value{display:block;font-size:18px;font-weight:var(--phoa-fw-extrabold);margin-top:2px}.budget-list-total-value.is-positive{color:#1fa463}.budget-list-total-value.is-negative{color:var(--phoa-danger-text)}.budget-list-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.budget-list-action-btn{display:flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:9px;font-size:13.5px;font-weight:var(--phoa-fw-bold);white-space:nowrap}.budget-list-action-btn.is-primary{background:var(--phoa-primary);color:#fff}.budget-list-action-btn.is-primary:hover{background:var(--phoa-primary-hover);color:#fff}.budget-list-action-btn.is-outline{background:#fff;border:1.5px solid var(--phoa-primary);color:var(--phoa-primary)}.budget-list-action-btn.is-outline:hover{background:var(--phoa-primary-tint-3)}.budget-list-delete-btn{width:36px;height:36px;border:none;background:var(--phoa-subtle-4);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--phoa-muted-4);cursor:pointer;flex-shrink:0;transition:background-color .12s ease,color .12s ease}.budget-list-delete-btn:hover{background:var(--phoa-danger-bg);color:var(--phoa-danger-text)}.budget-list-restore-btn{width:36px;height:36px;border:none;background:var(--phoa-subtle-4);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--phoa-muted-4);cursor:pointer;flex-shrink:0;transition:background-color .12s ease,color .12s ease}.budget-list-restore-btn:hover{background:var(--phoa-success-bg);color:var(--phoa-success-text)}.budget-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.budget-empty-icon{font-size:4rem;color:#cbd5e1}@media(max-width:640px){.budget-list-row{flex-wrap:wrap}.budget-list-total{text-align:left;margin-left:62px}}.budget-page-body .content-area.card,.budget-view-body .content-area.card{margin-bottom:0}.budget-page-body,.budget-view-body{display:flex;flex-direction:column;gap:18px}.budget-page-body>.form-page-actions{justify-content:flex-end}.budget-icon-badge{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.budget-icon-badge.is-revenue{background:#e4f6ec;color:#1fa463}.budget-icon-badge.is-expense{background:var(--phoa-danger-bg);color:var(--phoa-danger-text)}.budget-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.budget-card-header-left{display:flex;align-items:center;gap:10px}.budget-card-header .form-page-section-title{margin-bottom:0}.budget-card-subtitle{font-size:12.5px;color:var(--phoa-muted-3)}.budget-totals-footer{display:flex;align-items:center;justify-content:space-between;margin:16px -24px -20px!important;padding:16px 24px;border-radius:0 0 15px 15px}.budget-totals-footer.is-revenue{background:#f3fbf6}.budget-totals-footer.is-expense{background:#fdf4f4}.budget-totals-footer .budget-totals-label{font-size:14px;font-weight:var(--phoa-fw-extrabold);color:var(--phoa-navy)}.budget-totals-footer .budget-totals-amount{font-size:18px;font-weight:var(--phoa-fw-extrabold)}.budget-totals-footer.is-revenue .budget-totals-amount{color:#1fa463}.budget-totals-footer.is-expense .budget-totals-amount{color:var(--phoa-danger-text)}.budget-category-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--phoa-border-divider)}.budget-category-row:last-of-type{border-bottom:none}.budget-category-row .budget-category-select{flex:1;min-width:0}.budget-category-row .budget-amount-wrap{position:relative;width:170px;flex-shrink:0}.budget-category-row .budget-amount-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--phoa-muted-4);font-size:14px;pointer-events:none}.budget-category-row .budget-amount-wrap .form-control{padding-left:24px;text-align:right}.budget-line-remove-btn{width:36px;height:36px;border:none;background:var(--phoa-subtle-4);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--phoa-muted-4);cursor:pointer;flex-shrink:0;transition:background-color .12s ease,color .12s ease}.budget-line-remove-btn:hover{background:var(--phoa-danger-bg);color:var(--phoa-danger-text)}.budget-add-line-btn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:9px 14px;border:1.5px dashed var(--phoa-border-input-2);border-radius:10px;font-size:13.5px;font-weight:var(--phoa-fw-bold);color:var(--phoa-primary);background:0 0;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.budget-add-line-btn:hover{border-color:var(--phoa-primary);background:var(--phoa-subtle-6)}.budget-net-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#1E2A63,#2C3B7A);border-radius:16px;padding:22px 26px}.budget-net-bar-label{font-size:13px;font-weight:var(--phoa-fw-bold);color:#aeb9e0}.budget-net-bar-sub{font-size:12px;color:#8290c4;margin-top:2px}.budget-net-bar-amount{font-size:28px;font-weight:var(--phoa-fw-extrabold);color:#6ee7a8}.budget-net-bar-amount.is-deficit{color:#f5a3a8}.budget-empty-line{font-size:13px;color:var(--phoa-muted-3);padding:8px 0}.budget-view-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.budget-view-subtitle{font-size:13px;color:var(--phoa-muted-3);margin-top:4px}.budget-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.budget-stat-card{background:#fff;border:1px solid var(--phoa-border);border-radius:var(--phoa-r-card);padding:16px 18px}.budget-stat-label{font-size:12px;font-weight:var(--phoa-fw-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--phoa-muted-4);margin-bottom:8px}.budget-stat-value-row{display:flex;align-items:center;gap:10px}.budget-stat-bar{width:10px;height:26px;border-radius:4px;flex-shrink:0}.budget-stat-bar.is-revenue{background:#1fa463}.budget-stat-bar.is-expense{background:var(--phoa-danger-text)}.budget-stat-bar.is-net-positive{background:#1fa463}.budget-stat-bar.is-net-negative{background:var(--phoa-danger-text)}.budget-stat-value{font-size:22px;font-weight:var(--phoa-fw-extrabold);color:var(--phoa-navy)}.budget-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:900px){.budget-view-grid{grid-template-columns:1fr}}.budget-view-line-list{margin-top:8px}.budget-view-line-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--phoa-border-divider)}.budget-view-line-row:last-of-type{border-bottom:none}.budget-view-line-category{font-size:14px;font-weight:var(--phoa-fw-semibold);color:var(--phoa-text)}.budget-view-line-desc{font-size:12.5px;color:var(--phoa-muted-3);margin-top:2px}.budget-view-line-amount{font-size:14px;font-weight:var(--phoa-fw-bold);flex-shrink:0}.budget-view-line-amount.is-revenue{color:#1fa463}.budget-view-line-amount.is-expense{color:var(--phoa-danger-text)}