.appraise-page{background:var(--ed-canvas);font-feature-settings:var(--ed-tabular)}.appraise-page .num,.appraise-page .appraise-signed,.appraise-page .appraise-metric dd,.appraise-page .appraise-amount{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-feature-settings:var(--ed-tabular)}.appraise-page .appraise-toolbar{background:var(--ed-card);border-bottom:1px solid var(--ed-card-border)}.appraise-page .appraise-tabs{gap:var(--space-1);margin-bottom:var(--space-5);background:var(--ed-neutral-tint);border-radius:var(--radius-pill);border:0;width:max-content;max-width:100%;padding:3px}.appraise-page .appraise-tabs .ui-tab{border-radius:var(--radius-pill);white-space:nowrap;padding:7px 14px}.appraise-page .appraise-tabs .ui-tab[aria-selected=true]{background:var(--ed-card);box-shadow:var(--shadow-1)}.appraise-page .appraise-tabs .ui-tab[aria-selected=true]:after{display:none}.appraise-page .appraise-body{gap:var(--space-6)}.appraise-page .appraise-card,.appraise-page .appraise-rail{background:var(--ed-card);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius-card);padding:var(--space-6);margin-bottom:var(--space-5)}.appraise-page .appraise-card>header{border-bottom:1px solid var(--ed-hair);padding-bottom:var(--space-3);margin-bottom:var(--space-4)}.appraise-page .appraise-card>header h3{font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--ed-muted);font-weight:500}.appraise-page .appraise-card>.appraise-section-head{border-bottom:1px solid var(--ed-hair)}.appraise-page .appraise-card>.appraise-section-head h3{color:var(--ed-ink);font-weight:500}.appraise-page .appraise-step{color:var(--ed-muted);letter-spacing:.08em}.appraise-page .appraise-card-row{gap:var(--space-5)}.appraise-page .appraise-card-row .appraise-card{margin-bottom:var(--space-5)}.appraise-page .appraise-rail{box-shadow:var(--ed-shadow-soft);margin-bottom:0}.appraise-page .appraise-rail h2,.appraise-page .appraise-residual span,.appraise-page .appraise-debt-total span,.appraise-page .appraise-hero-label{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.01em;text-transform:none;color:var(--ed-muted);font-weight:400}.appraise-page .appraise-rail h2{border-bottom:1px solid var(--ed-hair)}.appraise-page .appraise-hero,.appraise-page .appraise-metric,.appraise-page .appraise-debt-total{border-color:var(--ed-hair)}.appraise-page .appraise-hero-value,.appraise-page .appraise-residual strong,.appraise-page .appraise-debt-total strong{font-family:var(--font-ui);font-weight:var(--ed-num-weight);letter-spacing:-.01em}.appraise-page .appraise-hero .ui-stat-value{font-family:var(--font-ui);font-weight:var(--ed-num-weight);letter-spacing:-.02em}.appraise-page .appraise-hero.is-ok .ui-stat-value{color:var(--ed-green)}.appraise-page .appraise-hero.is-warn .ui-stat-value{color:var(--ed-amber)}.appraise-page .appraise-hero.is-bad .ui-stat-value{color:var(--ed-magenta)}.appraise-page .appraise-residual{border:1px solid var(--ed-hair);background:var(--ed-canvas);border-radius:var(--radius-m)}.appraise-page .appraise-metric dd{font-weight:400}.appraise-page .appraise-metric.is-ok dd{color:var(--ed-green)}.appraise-page .appraise-metric.is-bad dd{color:var(--ed-magenta)}.appraise-page .appraise-metric.is-warn dd{color:var(--ed-amber)}.appraise-page .appraise-flags li{border-radius:var(--radius-s);background:var(--ed-amber-tint);color:var(--ed-amber);border-left:0}.appraise-page .appraise-signed.is-cost,.appraise-page .is-negative,.appraise-page .appraise-amount.is-cost{color:var(--ed-magenta)}.appraise-page .appraise-signed.is-income,.appraise-page .appraise-amount.is-income,.appraise-page .appraise-line.is-income .appraise-amount{color:var(--ed-green)}.appraise-page .appraise-table th,.appraise-page .appraise-grid thead th{font-family:var(--font-ui);font-weight:400;font-size:var(--text-xs);letter-spacing:.02em;text-transform:none;color:var(--ed-muted)}.appraise-page .appraise-table td,.appraise-page .appraise-table th,.appraise-page .appraise-grid td{border-color:var(--ed-hair)}.appraise-page .appraise-table td.is-ok{color:var(--ed-green)}.appraise-page .appraise-table td.is-warn{color:var(--ed-amber)}.appraise-page .appraise-table td.is-bad{color:var(--ed-magenta)}.appraise-ed-kpis{margin-bottom:var(--space-5)}.appraise-ed-kpis .ed-kpi{padding:var(--space-4) var(--space-5)}.appraise-ed-kpis .ed-kpi-value{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.appraise-ed-card{background:var(--ed-card);border:1px solid var(--ed-card-border);border-radius:var(--ed-radius-card);padding:var(--space-6);margin-bottom:var(--space-5)}.appraise-ed-card>h3{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--ed-muted);font-weight:500}.appraise-ed-card>p{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--ed-muted);max-width:760px}.appraise-ed-scroll{overflow-x:auto}.appraise-ed-scroll .ed-chart{min-width:720px}.appraise-ed-drivers{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.appraise-ed-drivers li{gap:var(--space-4);font-size:var(--text-sm);grid-template-columns:minmax(0,11em) minmax(120px,1fr) 9em;align-items:center;display:grid}.appraise-ed-drivers li>span:last-child{text-align:right;color:var(--ed-muted)}.appraise-ed-needs{margin:0 0 var(--space-5)}@media (max-width:780px){.appraise-page .appraise-card,.appraise-page .appraise-rail,.appraise-ed-card{padding:var(--space-4);border-radius:var(--ed-radius-tile)}.appraise-ed-kpis .ed-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.appraise-ed-kpis .ed-kpi{padding:var(--space-3) var(--space-4)}.appraise-ed-kpis .ed-kpi-value{font-size:var(--text-xl);line-height:var(--leading-xl)}.appraise-ed-drivers li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.appraise-ed-drivers li>:first-child{grid-column:1/-1}.appraise-page .appraise-tabs{border-radius:var(--radius-m)}}.appraise-ed-needs>summary{cursor:pointer;font-size:var(--text-sm);color:var(--ed-muted);font-weight:500;list-style:none}.appraise-ed-needs>summary::-webkit-details-marker{display:none}.appraise-ed-needs>summary:after{content:" ›";transition:transform .15s;display:inline-block}.appraise-ed-needs[open]>summary:after{transform:rotate(90deg)}.appraise-ed-needs[open]>summary{margin-bottom:var(--space-2)}.appraise-page .appraise-tabs{border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;row-gap:2px;width:auto}.appraise-page .appraise-tabs .appraise-stage{letter-spacing:.08em;text-transform:uppercase;color:var(--ed-muted,var(--text-muted,#6b7280));padding:0 6px 0 10px;font-size:.68rem;font-weight:600}.appraise-page .appraise-tabs .appraise-stage:first-child{padding-left:6px}.appraise-page .appraise-step-nav{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--ed-line,var(--border,#e5e7eb));align-items:center;display:flex}.appraise-page .appraise-library-changed,.appraise-page .appraise-library-cost{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--ed-accent,var(--accent,#2563eb));background:var(--ed-neutral-tint)}.appraise-page .ui-stat-value{font-family:var(--font-ui);padding-top:0}.appraise-page .ui-stat-value:before,.appraise-page .ui-stat-value:after{display:none}.appraise-page .appraise-rail{padding:var(--space-4);max-height:calc(100vh - 140px);top:124px}.appraise-page .appraise-hero{padding-bottom:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;gap:2px;display:flex}.appraise-page .appraise-hero .ui-stat-value{font-size:var(--text-2xl);line-height:1.1}.appraise-page .appraise-hero.is-small{align-items:baseline;column-gap:var(--space-2);flex-flow:wrap}.appraise-page .appraise-hero.is-small .appraise-hero-label{flex:1 0 100%}.appraise-page .appraise-hero.is-small .ui-stat-value{font-size:var(--text-xl)}.appraise-page .appraise-hero.is-small .appraise-hero-note{color:var(--ed-muted);font-size:var(--text-xs)}.appraise-target-bar{background:var(--ed-neutral-tint);border-radius:3px;flex:1 0 100%;height:6px;margin-top:6px;display:block;position:relative}.appraise-target-bar i{background:var(--ed-muted);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.appraise-target-bar.is-ok i{background:var(--ed-green)}.appraise-target-bar.is-warn i{background:var(--ed-amber)}.appraise-target-bar.is-bad i{background:var(--ed-magenta)}.appraise-target-bar b{background:var(--ed-ink);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.appraise-page .appraise-rail h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xs);color:var(--ed-muted);border:0;padding:0;font-weight:500}.appraise-page .appraise-rail-more>h2:first-child{margin-top:0}.appraise-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.appraise-tiles.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.appraise-page .appraise-tiles .appraise-metric{border-radius:var(--radius-s);background:var(--ed-canvas);border:0;flex-direction:column;justify-content:flex-start;gap:2px;padding:7px 8px;display:flex}.appraise-page .appraise-tiles .appraise-metric dt{font-size:var(--text-2xs);line-height:1.3}.appraise-page .appraise-tiles .appraise-metric dd{text-align:left;font-size:var(--text-sm);white-space:normal;overflow-wrap:anywhere;font-weight:500}.appraise-page .appraise-tiles .appraise-metric dd small{font-size:10px;line-height:1.25}.appraise-page .appraise-residual{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-m);background:var(--ed-blue-tint);border:0;border-left:3px solid var(--ed-blue)}.appraise-page .appraise-residual>span{color:var(--ed-ink)}.appraise-page .appraise-residual strong{font-size:var(--text-xl);font-weight:var(--ed-num-weight)}.appraise-page .appraise-residual .appraise-button{background:var(--ed-dark);color:var(--ed-dark-contrast);border-color:var(--ed-dark)}.appraise-debt-fold{margin-top:var(--space-4);border-top:1px solid var(--ed-hair)}.appraise-debt-fold>summary{align-items:baseline;gap:2px var(--space-2);padding:var(--space-3) 0 0;cursor:pointer;grid-template-columns:1fr auto;list-style:none;display:grid}.appraise-debt-fold>summary::-webkit-details-marker{display:none}.appraise-fold-label{font-size:var(--text-xs);color:var(--ed-muted);font-weight:500}.appraise-fold-label:after{content:" ›";transition:transform .15s;display:inline-block}.appraise-debt-fold[open] .appraise-fold-label:after{transform:rotate(90deg)}.appraise-page .appraise-debt-fold .appraise-debt-total{align-items:baseline;gap:2px var(--space-2);border:0;flex-wrap:wrap;grid-column:1/-1;margin:0;padding:0;display:flex}.appraise-page .appraise-debt-fold .appraise-debt-total>span{font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:none;letter-spacing:0;flex:1 0 100%}.appraise-page .appraise-debt-fold .appraise-debt-total strong{font-size:var(--text-lg)}.appraise-page .appraise-debt-fold .appraise-debt-total small{color:var(--ed-muted)}@media (prefers-reduced-motion:reduce){.appraise-fold-label:after{transition:none}}.appraise-page{--font-mono:var(--font-ui)}.appraise-page .appraise-report-wrap{--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.appraise-page .appraise-panel .ui-stat-label{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--ed-muted);font-weight:400}.appraise-page .appraise-panel .ui-stat-value{font-weight:400}
