:root{--radius-card-lg:var(--radius-hero)}.cost-control-page{background:var(--bg);max-width:1600px;color:var(--ink);font-family:var(--font-sans);margin:0 auto;padding:16px 20px 24px}.cost-filter-pill{border-radius:var(--r-pill);height:32px;font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;border:1px solid #0000;padding:0 14px}.cost-filter-pill--primary{background:var(--panel);color:var(--ink)}.cost-filter-pill--ghost{background:var(--inverse-tile);color:var(--text-inverse);border-color:var(--inverse-line)}.cost-filter-pill--issues{background:var(--danger-tint);color:var(--danger);border-color:var(--danger-line)}.scheme-cost-model{margin-top:var(--gap-lg)}.scheme-cost-model__header{align-items:flex-start}.scheme-cost-model__top-left,.scheme-cost-model__top-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scheme-cost-model__body{padding-top:0}.scheme-cost-model__grid{border-top:1px solid var(--line-soft);grid-template-columns:repeat(6,1fr);gap:16px;padding-top:14px;display:grid}.scheme-cost-model__item{min-width:0}.scheme-cost-model__label{font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.scheme-cost-model__value{font-size:16px;font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:8px;line-height:1.2}.scheme-cost-model__value--muted{color:var(--text-3)}.scheme-cost-model__value--strong{font-size:18px}.scheme-cost-model__total{border-left:1px solid var(--line-soft);padding-left:var(--gap-lg)}.scheme-cost-model__meta{font-size:var(--fs-small);color:var(--text-3);margin-top:4px}.scheme-cost-model__footer{border-top:1px solid var(--line-soft);font-size:var(--fs-body);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.scheme-cost-model__delta{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.scheme-cost-model__delta--danger{color:var(--danger)}.scheme-cost-model__delta--warn{color:var(--amber)}.scheme-cost-model__delta--good{color:var(--good)}.scheme-cost-model__reason{width:100%;color:var(--text-3)}.cost-needs-you{margin-top:var(--gap-lg)}.cost-card-subtitle{color:var(--text-3);font-size:var(--fs-small);margin-top:4px}.cost-needs-you__empty{border:0;border-radius:0;margin:0}.cost-control-bar{justify-content:space-between;align-items:flex-start;gap:var(--gap-lg);margin-top:var(--gap-lg);padding:18px 20px;display:flex}.cost-control-bar__left,.cost-control-bar__right{align-items:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.cost-control-group{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.cost-control-label{color:var(--text-2);font-size:13px}.cost-matrix-section{overflow:hidden}.cost-matrix-section__header{justify-content:space-between;align-items:center;gap:var(--gap-lg);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.cost-matrix-section__title{align-items:center;gap:var(--gap-md);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:flex}.cost-matrix-section__summary{color:var(--text-2);align-items:center;gap:24px;font-size:13px;display:flex}.cost-matrix-section__chevron{color:var(--text-3);transition:transform .15s}.cost-matrix-section__chevron--collapsed{transform:rotate(-90deg)}.cost-matrix-section__body{padding:16px}.cost-basis-note{margin-top:var(--gap-md);border:1px solid var(--line-soft);border-radius:var(--r-inner);background:var(--line-soft);color:var(--text-2);font-size:var(--fs-small);padding:12px 16px;line-height:1.6}.cost-table{gap:var(--gap-sm);flex-direction:column;display:flex}.cost-table-header,.cost-row,.cost-section-total{gap:var(--gap-lg);grid-template-columns:minmax(280px,1fr) repeat(6,110px) 120px;align-items:center;padding:12px 16px;display:grid}.cost-table-header{border-radius:var(--r-inner);background:var(--line-soft)}.cost-header-cell{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:500}.cost-header-cell--right{text-align:right}.cost-row{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;transition:background .15s}.cost-row:hover{background:var(--line-soft)}.cost-row--selected{background:var(--accent-tint)}.cost-row--error{border-left:3px solid var(--danger)}.cost-row--warning{border-left:3px solid var(--amber)}.cost-row--active{border-left:3px solid var(--accent)}.cost-row--inactive{opacity:.5}.cost-compact-row{align-items:center;gap:var(--gap-sm);border-bottom:1px solid var(--line-soft);background:var(--panel);cursor:pointer;padding:5px 12px;display:flex}.cost-compact-row:hover{background:var(--line-soft)}.cost-compact-row--selected{background:var(--accent-tint)}.cost-compact-row--error{border-left:3px solid var(--danger)}.cost-compact-row--warning{border-left:3px solid var(--amber)}.cost-compact-row--active{border-left:3px solid var(--accent)}.cost-compact-row--inactive{opacity:.5}.cost-row-title{min-width:0}.cost-row-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.cost-row-sub{color:var(--text-3);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.cost-row-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2);font-size:13px}.cost-row-value--positive{color:var(--good)}.cost-row-value--negative{color:var(--danger)}.cost-row-value--purple{color:var(--accent);cursor:pointer;text-decoration:underline}.cost-row-value--blue{color:var(--accent)}.cost-row-actions{justify-content:flex-end;gap:var(--gap-sm);display:flex}.cost-row-actions button{border-radius:var(--r-control);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:500}.cost-btn-explain{background:var(--accent-tint-2);color:var(--accent-deep);border:none}.cost-btn-edit{background:var(--panel);color:var(--text-2);border:1px solid var(--line)}.cost-section-total{background:var(--line-soft);border-top:1px solid var(--line);font-size:12px}.cost-section-total .cost-row-value{font-weight:700}.cost-code-badge{color:var(--amber);background:var(--amber-tint);border:1px solid var(--amber-line);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}@media (max-width:1280px){.cost-control-bar{flex-direction:column;align-items:flex-start}}@media (max-width:1024px){.scheme-cost-model__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.cost-control-page{padding:12px}.scheme-cost-model__grid{grid-template-columns:repeat(2,1fr)}.cost-control-bar{padding:16px}}
.ccf-wrap{padding:8px 4px}.ccf-msg{color:var(--text-3);padding:24px}.ccf-msg--error{color:var(--danger)}.ccf-head{margin-bottom:8px}.ccf-title{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.ccf-sub{color:var(--text-3);font-size:12px}.ccf-kpis{gap:var(--gap-md);margin:var(--gap-md) 0;flex-wrap:wrap;display:flex}.ccf-kpi{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);flex:150px;min-width:150px;padding:10px 12px}.ccf-kpi-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.ccf-kpi-value{color:var(--text-1);font-size:18px;font-weight:700}.ccf-kpi-value--warning{color:var(--amber)}.ccf-kpi-value--good{color:var(--accent-teal-600)}.ccf-kpi-meta{color:var(--text-3);font-size:11px}.ccf-table-wrap{overflow-x:auto}.ccf-table{border-collapse:collapse;width:100%;font-size:13px}.ccf-table thead tr{text-align:right;color:var(--text-3);border-bottom:2px solid var(--line)}.ccf-table th,.ccf-table td{text-align:right;padding:5px 8px}.ccf-table th.ccf-col-month,.ccf-table td.ccf-col-month{text-align:left}.ccf-table tbody tr{border-bottom:1px solid var(--line-soft)}.ccf-row--now{background:var(--bg-surface-muted)}.ccf-row--actual{background:var(--line-soft)}.ccf-row--now .ccf-col-month{font-weight:700}.ccf-phase{color:var(--text-3);font-size:10px}.ccf-swept{color:var(--accent-teal-600)}.ccf-debt{font-weight:600}.ccf-appraisal{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);margin:8px 0 4px;padding:10px 12px}.ccf-notes{color:var(--text-3);margin-top:14px;font-size:11px;line-height:1.6}.ccf-note--italic{font-style:italic}
/*# sourceMappingURL=0l3xgju.i2gpk.css.map*/