.profitability-page{gap:18px;display:grid}.profit-card{border:1px solid var(--tv-line,var(--border));background:var(--tv-surface,#fff);box-shadow:0 8px 28px -24px color-mix(in oklab,var(--tableva-navy) 55%,transparent);border-radius:18px}.profit-overview{padding:20px}.profit-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profit-overview-head h2,.profit-card h2{color:var(--tv-strong,var(--foreground));font-family:var(--font-display);font-size:18px;font-weight:750}.profit-kicker{color:var(--tv-muted,var(--muted-foreground));letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:750}.profit-period{color:var(--tv-muted,var(--muted-foreground));margin-top:3px;font-size:14px}.profit-status{border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12.5px;font-weight:750;display:inline-flex}.profit-status.is-approved{background:color-mix(in oklab,var(--tableva-teal) 12%,white);color:color-mix(in oklab,var(--tableva-teal) 68%,var(--tableva-navy));border:1px solid color-mix(in oklab,var(--tableva-teal) 28%,white)}.profit-status.is-draft{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in oklab,var(--warning) 18%,var(--tv-line,var(--border)))}.profit-source-note,.profit-footnote{color:var(--tv-muted,var(--muted-foreground));font-size:13px;line-height:1.55}.profit-source-note{margin-top:10px}.profit-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.profit-stat{border:1px solid var(--tv-line,var(--border));background:color-mix(in oklab,var(--tv-canvas,var(--background)) 62%,white);border-radius:14px;min-width:0;padding:14px}.profit-stat dt{color:var(--tv-muted,var(--muted-foreground));font-size:12.5px;font-weight:700}.profit-stat dd{color:var(--tv-strong,var(--foreground));letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:23px;font-weight:800;line-height:1.15}.profit-stat p{color:var(--tv-muted,var(--muted-foreground));margin-top:5px;font-size:12.5px;line-height:1.45}.profit-stat.is-key{border-color:color-mix(in oklab,var(--tableva-blue) 25%,var(--tv-line,var(--border)));background:color-mix(in oklab,var(--tv-blue-soft,var(--brand-soft)) 52%,white)}.profit-section{border-top:1px solid var(--tv-line,var(--border));margin-top:18px;padding-top:16px}.profit-section h3{color:var(--tv-strong,var(--foreground));font-size:15px;font-weight:750}.profit-callout{border-left:3px solid var(--tableva-blue);background:color-mix(in oklab,var(--tv-blue-soft,var(--brand-soft)) 45%,white);color:var(--tv-ink,var(--foreground));border-radius:0 12px 12px 0;margin-top:9px;padding:10px 12px;font-size:14px;line-height:1.55}.profit-value-lines{color:var(--tv-ink,var(--foreground));gap:5px;margin-top:10px;font-size:14px;display:grid}.profit-value-lines strong{color:var(--tv-strong,var(--foreground))}.profit-trend,.profit-accounts,.profit-teaser{padding:20px}.profit-trend>p,.profit-accounts>div>p,.profit-teaser p{color:var(--tv-muted,var(--muted-foreground))}.profit-trend .app-table{min-width:720px}.profit-trend .app-table th{color:var(--tv-muted,var(--muted-foreground));background:color-mix(in oklab,var(--tv-canvas,var(--background)) 70%,white)}.profit-trend .app-table td{color:var(--tv-ink,var(--foreground))}.profit-form-section{border-top:1px solid var(--tv-line,var(--border));padding-top:16px}.profit-input{min-height:42px;border-color:var(--tv-line,var(--input))!important;color:var(--tv-strong,var(--foreground))!important;background:#fff!important;border-radius:10px!important}.profit-input:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--tableva-sky) 18%,transparent);outline:0;border-color:var(--tableva-blue)!important}.profit-review-state{border:1px solid color-mix(in oklab,var(--tableva-teal) 24%,var(--tv-line,var(--border)));background:color-mix(in oklab,var(--tableva-teal) 7%,white);color:var(--tv-ink,var(--foreground));border-radius:12px;padding:12px}.profit-teaser-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profit-teaser-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.profit-teaser-metrics>div{border:1px solid var(--tv-line,var(--border));background:color-mix(in oklab,var(--tv-canvas,var(--background)) 62%,white);border-radius:12px;padding:12px}.profit-teaser-metrics span{color:var(--tv-muted,var(--muted-foreground));font-size:12px}.profit-teaser-metrics p{color:var(--tv-strong,var(--foreground));margin-top:3px;font-size:20px;font-weight:800}@media (width<=900px){.profit-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.profit-overview,.profit-trend,.profit-accounts,.profit-teaser{padding:16px}.profit-stat-grid,.profit-teaser-metrics{grid-template-columns:1fr}.profit-stat dd{font-size:21px}}
