:root{--budget-priority-high:#fef3c7;--budget-priority-medium:#dbeafe;--budget-priority-low:#f1f5f9;--budget-timeline-immediate:#fee2e2;--budget-timeline-soon:#fed7aa;--budget-timeline-later:#f3e8ff;--budget-metric-slate:#f8fafc;--budget-metric-emerald:#ecfdf5;--budget-metric-amber:#fef3c7;--budget-metric-purple:#f3e8ff;--budget-border-slate:#e2e8f0;--budget-border-emerald:#a7f3d0;--budget-border-amber:#fcd34d;--budget-border-purple:#ddd6fe}.budget-page-wrapper{min-height:100vh;background:var(--pf-color-page)}.budget-section{display:flex;flex-direction:column;gap:var(--pf-space-lg)}.budget-section-title{font-size:var(--pf-text-headline-md);font-weight:600;color:var(--pf-text-primary);letter-spacing:-.02em}.budget-metric-card{border-radius:18px;border:1px solid var(--budget-border-slate);padding:28px;box-shadow:0 2px 8px -2px rgba(15,23,42,.08)}.budget-metric-card-slate{background:var(--budget-metric-slate);border-color:var(--budget-border-slate)}.budget-metric-card-emerald{background:var(--budget-metric-emerald);border-color:var(--budget-border-emerald)}.budget-metric-card-amber{background:var(--budget-metric-amber);border-color:var(--budget-border-amber)}.budget-metric-card-purple{background:var(--budget-metric-purple);border-color:var(--budget-border-purple)}.budget-metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.budget-metric-icon-group{display:flex;align-items:center;gap:10px}.budget-metric-title{font-size:var(--pf-text-headline-md);font-weight:600;color:var(--pf-text-primary)}.budget-metric-badge{border-radius:9999px;padding:4px 12px;font-size:10px;font-weight:600;pointer-events:none}.budget-metric-content{margin-top:24px}.budget-metric-value{font-size:32px;font-weight:300;color:var(--pf-text-primary);line-height:1.125;margin-bottom:12px;font-feature-settings:"tnum" 1,"lnum" 1}@media (min-width:768px){.budget-metric-value{font-size:48px}}.budget-metric-unit{font-size:24px}@media (min-width:768px){.budget-metric-unit{font-size:36px}}.budget-view-toggle-container{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px;background:var(--pf-color-surface);border-radius:9999px;border:1px solid var(--budget-border-slate)}.budget-view-toggle-container::-webkit-scrollbar{display:none}.budget-view-toggle-btn{min-height:44px;border-radius:9999px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--pf-text-body);transition:all .15s ease;white-space:nowrap;display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer}.budget-view-toggle-btn:hover{background:#f8fafc}.budget-view-toggle-btn-active{background:#2563eb;color:var(--pf-color-text-inverse)}.budget-protocol-card{padding:16px;border:1px solid var(--budget-border-slate);border-radius:12px;background:var(--pf-color-surface)}.budget-protocol-card-blue{border-color:#bfdbfe;background:#eff6ff}.budget-protocol-card-emerald{border-color:#a7f3d0;background:#d1fae5}.budget-protocol-card-purple{border-color:#ddd6fe;background:#f3e8ff}.budget-protocol-title{font-weight:600;color:var(--pf-text-primary);margin-bottom:8px}.budget-protocol-description{font-size:14px;color:var(--pf-text-body);margin-bottom:12px}.budget-protocol-footer{display:flex;align-items:center;justify-content:space-between}.budget-protocol-cost{font-size:14px;color:var(--pf-text-body)}.budget-timeline-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--budget-border-slate);border-radius:12px}.budget-timeline-item-amber{border-color:#fcd34d;background:#fef3c7}.budget-timeline-item-blue{border-color:#93c5fd;background:#dbeafe}.budget-timeline-item-slate{border-color:#cbd5e1;background:#f1f5f9}.budget-timeline-dot{width:12px;height:12px;border-radius:9999px;flex-shrink:0}.budget-timeline-dot-amber{background:#f59e0b}.budget-timeline-dot-blue{background:#3b82f6}.budget-timeline-dot-slate{background:#94a3b8}.budget-timeline-content{flex:1}.budget-timeline-title{font-weight:600;color:var(--pf-text-primary);font-size:14px;margin-bottom:2px}.budget-timeline-subtitle{font-size:12px;color:var(--pf-text-body)}.budget-purchase-card{border:1px solid var(--budget-border-slate);border-radius:12px;padding:16px}.budget-purchase-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.budget-purchase-title{font-weight:600;color:var(--pf-text-primary)}.budget-purchase-rationale{font-size:14px;color:var(--pf-text-body)}.budget-purchase-cost{font-weight:600;color:var(--pf-text-primary);text-align:right}.budget-purchase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;font-size:14px}.budget-purchase-metric{display:flex;flex-direction:column;gap:4px}.budget-purchase-metric-label{color:var(--pf-text-body);margin-bottom:4px}.budget-purchase-metric-value{font-family:var(--pf-font-mono);font-weight:500;color:var(--pf-text-primary)}.budget-analysis-card{border-radius:18px;border:1px solid #e2e8f0;background:rgba(255,255,255,.95);padding:24px 24px 32px;box-shadow:0 2px 8px -2px rgba(15,23,42,.08)}.budget-analysis-section{display:flex;flex-direction:column;gap:16px}.budget-analysis-section-title{font-weight:600;color:var(--pf-text-primary)}.budget-analysis-row{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:12px}.budget-analysis-row-amber{background:#fef3c7}.budget-analysis-row-blue{background:#dbeafe}.budget-analysis-row-slate{background:#f1f5f9}.budget-analysis-row-red{background:#fee2e2}.budget-analysis-row-orange{background:#fed7aa}.budget-analysis-row-purple{background:#f3e8ff}.budget-analysis-label{color:var(--pf-text-body)}.budget-analysis-value{font-weight:600;font-variant-numeric:tabular-nums}.budget-analysis-value-amber{color:#d97706}.budget-analysis-value-blue{color:#1d4ed8}.budget-analysis-value-slate{color:var(--pf-text-body)}.budget-analysis-value-red{color:#dc2626}.budget-analysis-value-orange{color:#ea580c}.budget-analysis-value-purple{color:var(--pf-blue)}.budget-calculator-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.budget-calculator-grid{grid-template-columns:repeat(3,1fr)}}.budget-calculator-input-wrapper{display:flex;flex-direction:column;gap:8px}.budget-calculator-label{font-size:14px;font-weight:500;color:var(--pf-text-body)}.budget-calculator-result{margin-top:24px;padding:16px;background:#f8fafc;border-radius:12px;text-align:center}.budget-calculator-result-value{font-size:32px;font-weight:700;color:var(--pf-text-primary);margin-bottom:8px;font-variant-numeric:tabular-nums}.budget-calculator-result-label{font-size:14px;color:var(--pf-text-body);margin-bottom:4px}.budget-calculator-result-sublabel{font-size:12px;color:var(--pf-text-label);margin-top:4px}.budget-plan-card{border:1px solid var(--budget-border-slate);border-radius:12px;padding:16px}.budget-plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.budget-plan-info{flex:1}.budget-plan-title{font-weight:600;color:var(--pf-text-primary)}.budget-plan-description{font-size:14px;color:var(--pf-text-body)}.budget-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;font-size:14px}.budget-plan-metric{display:flex;flex-direction:column;gap:4px}.budget-plan-metric-label{color:var(--pf-text-body);margin-bottom:4px}.budget-plan-metric-value{font-family:var(--pf-font-mono);font-weight:500;color:var(--pf-text-primary)}.budget-status-badge{font-size:10px;border-radius:8px;padding:4px 12px}.budget-status-badge-planned{background:#dbeafe;color:#1e40af}.budget-status-badge-progress{background:#fef3c7;color:#b45309}.budget-status-badge-complete{background:#d1fae5;color:#065f46}.budget-link-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;border:1px solid var(--budget-border-slate);transition:background-color .15s ease}.budget-link-card-emerald{border-color:#a7f3d0;background:#d1fae5}.budget-link-card-emerald:hover{background:#a7f3d0}.budget-link-card-blue{border-color:#93c5fd;background:#dbeafe}.budget-link-card-blue:hover{background:#bfdbfe}.budget-link-content{flex:1}.budget-link-title{font-weight:600;color:var(--pf-text-primary)}.budget-link-description{font-size:14px;color:var(--pf-text-body)}.budget-flex{display:flex}.budget-flex-col{display:flex;flex-direction:column}.budget-flex-row{display:flex;flex-direction:row}.budget-items-center{display:flex;align-items:center}.budget-items-baseline{display:flex;align-items:baseline}.budget-items-start{display:flex;align-items:flex-start}.budget-justify-between{display:flex;justify-content:space-between}.budget-justify-end{display:flex;justify-content:flex-end}.budget-justify-center{display:flex;justify-content:center}.budget-grid{display:grid}.budget-grid-2{display:grid;grid-template-columns:repeat(2,1fr)}.budget-grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.budget-grid-4{display:grid;grid-template-columns:repeat(4,1fr)}.budget-grid-lg-4{display:grid;grid-template-columns:1fr;gap:var(--pf-space-lg)}@media (min-width:1024px){.budget-grid-lg-4{grid-template-columns:repeat(4,1fr)}}.budget-grid-md-2{display:grid;grid-template-columns:1fr;gap:var(--pf-space-lg)}@media (min-width:768px){.budget-grid-md-2{grid-template-columns:repeat(2,1fr)}}.budget-hidden{display:none}.budget-relative{position:relative}.budget-absolute{position:absolute}.budget-overflow-auto{overflow:auto}.budget-overflow-hidden{overflow:hidden}.budget-scroll-y{overflow-y:auto}.budget-gap-xs{gap:4px}.budget-gap-sm{gap:8px}.budget-gap-md{gap:12px}.budget-gap-lg{gap:16px}.budget-gap-xl{gap:24px}.budget-gap-2xl{gap:32px}.budget-stack-xs{gap:4px}.budget-stack-sm,.budget-stack-xs{display:flex;flex-direction:column}.budget-stack-sm{gap:8px}.budget-stack-md{gap:12px}.budget-stack-lg,.budget-stack-md{display:flex;flex-direction:column}.budget-stack-lg{gap:24px}.budget-stack-xl{display:flex;flex-direction:column;gap:32px}.budget-mt-xs{margin-top:4px}.budget-mt-sm{margin-top:8px}.budget-mt-md{margin-top:16px}.budget-mt-lg{margin-top:24px}.budget-mb-xs{margin-bottom:4px}.budget-mb-sm{margin-bottom:12px}.budget-mb-md{margin-bottom:16px}.budget-mb-lg{margin-bottom:32px}.budget-mb-xl{margin-bottom:40px}.budget-mb-2xl{margin-bottom:48px}.budget-p-md{padding:16px}.budget-p-lg{padding:24px}.budget-px-xs{padding-left:4px;padding-right:4px}.budget-px-sm{padding-left:8px;padding-right:8px}.budget-px-md{padding-left:12px;padding-right:12px}.budget-px-lg{padding-left:16px;padding-right:16px}.budget-py-xs{padding-top:4px;padding-bottom:4px}.budget-py-sm{padding-top:8px;padding-bottom:8px}.budget-py-md{padding-top:12px;padding-bottom:12px}.budget-px-4{padding-left:16px;padding-right:16px}.budget-py-2{padding-top:8px;padding-bottom:8px}.budget-text-xs{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.budget-text-sm{font-size:12px}.budget-text-base{font-size:var(--pf-text-body-md)}.budget-text-lg{font-size:16px}.budget-text-xl{font-size:18px}@media (min-width:768px){.budget-text-xl{font-size:20px}}.budget-text-2xl{font-size:20px}@media (min-width:768px){.budget-text-2xl{font-size:24px}}.budget-text-3xl{font-size:24px}@media (min-width:768px){.budget-text-3xl{font-size:32px}}.budget-text-4xl{font-size:32px}.budget-font-light{font-weight:300}.budget-font-normal{font-weight:400}.budget-font-medium{font-weight:500}.budget-font-semibold{font-weight:600}.budget-font-bold{font-weight:700}.budget-font-mono{font-family:var(--pf-font-mono)}.budget-font-data{font-family:var(--pf-font-data)}.budget-text-center{text-align:center}.budget-text-left{text-align:left}.budget-text-right{text-align:right}.budget-leading-tight{line-height:1.143}.budget-leading-snug{line-height:1.429}.budget-leading-normal{line-height:1.714}.budget-tabular-nums{font-variant-numeric:tabular-nums}.budget-text-primary{color:var(--pf-text-primary)}.budget-text-body{color:var(--pf-text-body)}.budget-text-secondary{color:var(--pf-text-label)}.budget-text-inverse{color:white}.budget-bg-surface{background:var(--pf-color-surface)}.budget-bg-page{background:var(--pf-color-page-tool)}.budget-border-default{border-color:var(--pf-color-border)}.budget-hover-bg-slate-50:hover{background:#f8fafc}.budget-border-2{border-width:1px;border-style:solid}.budget-rounded-md{border-radius:10px}.budget-rounded-lg{border-radius:12px}.budget-rounded-xl{border-radius:16px}.budget-rounded-full{border-radius:9999px}.budget-w-full{width:100%}.budget-h-4{height:16px}.budget-w-4{width:16px}.budget-h-5{height:20px}.budget-w-5{width:20px}.budget-transition{transition:all .15s ease}.budget-cursor-pointer{cursor:pointer}.budget-pointer-events-none{pointer-events:none}.budget-nav-btn{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--pf-text-body);background:transparent;border:none;cursor:pointer;transition:color .15s ease}.budget-nav-btn:hover{color:#2563eb}