.profit-private{min-width:0}.profit-actions,.profit-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.profit-tabs{border-bottom:1px solid var(--border,#e2e8f0);padding-bottom:10px}.profit-tabs button{padding:9px 12px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer}.profit-tabs button[aria-pressed=true]{border-color:var(--green,#2563eb);color:var(--green,#2563eb);background:var(--pale,#f1f5f9)}.profit-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;align-items:end}.profit-filters label{display:grid;gap:5px;font-size:12px}.profit-filters select{max-width:100%;min-width:0}.profit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.profit-metric{padding:22px;border:1px solid var(--border,#dbe2eb);border-radius:15px;text-align:left;background:white;cursor:pointer;display:grid;gap:10px;min-width:0}.profit-metric small{color:var(--muted,#64748b)}.profit-metric strong{font-size:24px;color:var(--green,#2563eb)}.profit-private .dre-panel{margin:16px 0}.profit-private td small{display:block;font-size:11px;margin:5px 0}.profit-goal{border-top:1px solid var(--border,#e2e8f0);padding:16px 0}.profit-components{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profit-components[hidden]{display:none}.profit-other-row{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;margin:12px 0}.profit-private .dre-table{white-space:nowrap}.profit-private input,.profit-private select{box-sizing:border-box;max-width:100%}#profit-settings-slot{margin-top:26px;padding-top:24px;border-top:1px solid var(--border,#ddd)}#profit-dialog{z-index:1200;max-height:90dvh;overflow:auto}#profit-dialog form footer{position:static}.profit-private .dre-table-wrap{max-width:100%;overflow:auto}@media(max-width:900px){.profit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.profit-metric{padding:15px}.profit-metric strong{font-size:20px}.profit-components{grid-template-columns:1fr}.profit-other-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.profit-actions>*{flex:1}.profit-tabs{gap:4px}.profit-tabs button{padding:9px;font-size:12px}.profit-private .dre-grid{grid-template-columns:1fr}#profit-dialog{width:calc(100% - 24px);max-width:calc(100% - 24px);padding:18px}.profit-metrics{gap:8px}}@media print{.profit-private,#profit-dialog{display:none!important}}

.profit-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0}.profit-chart{display:block;width:100%;color:var(--green,#2563eb)}.profit-chart text{font-size:10px;fill:#64748b}.profit-chart-grid strong{font-size:12px}@media(max-width:520px){.profit-chart-grid{grid-template-columns:1fr}}
