.jobProfitability{margin:16px 0;padding:18px;border:1px solid var(--line,#5b7389);border-left:4px solid var(--accent,#ffad66);border-radius:8px;background:var(--panel,#0c2131);color:var(--ink,#fff);min-width:0}.jobProfitability h2{font-size:1.2rem;margin:0}.jobProfitabilityHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.jobProfitabilityHead p{margin:6px 0 0;line-height:1.45}.jobProfitabilityBadge{border:1px solid currentColor;border-radius:5px;padding:5px 8px;font-size:.8rem;white-space:normal}.jobProfitabilityFigures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.jobProfitabilityFigure{padding:12px;border:1px solid var(--line,#5b7389);border-radius:6px;min-width:0}.jobProfitabilityFigure span,.jobProfitabilityFigure small{display:block;line-height:1.4}.jobProfitabilityFigure span{font-size:.85rem;color:var(--muted,#bdd0e0)}.jobProfitabilityFigure strong{display:block;margin:7px 0;font-size:1.45rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.jobProfitability-positive .jobProfitabilityResult strong{color:var(--jp-good,#6dd6a0)}.jobProfitability-negative .jobProfitabilityResult strong{color:var(--jp-bad,#ff9c9c)}.jobProfitability-negative{border-left-color:var(--jp-bad,#ff9c9c)}.jobProfitability-neutral{border-left-color:#b7c8d7}.jobProfitabilityCompare{display:grid;gap:12px;margin:16px 0}.jobProfitabilityBarLabel{display:flex;justify-content:space-between;gap:12px;line-height:1.45}.jobProfitabilityTrack{height:16px;position:relative;margin-top:6px;background:var(--soft,#183549);border-radius:3px;overflow:hidden}.jobProfitabilityBar{display:block;height:100%;background:#7cb8ee;min-width:0}.jobProfitabilityBarCost{background:#ecc36b}.jobProfitability-negative .jobProfitabilityBarCost{background:#f18e91}.jobProfitabilitySummary{padding:10px 0;margin:0;line-height:1.5;font-weight:600}.jobProfitabilityNote{font-size:.85rem;color:var(--muted,#bdd0e0);line-height:1.5;margin:8px 0}.jobProfitability details{margin-top:12px}.jobProfitability summary{cursor:pointer;font-weight:600;min-height:36px;line-height:1.5}.jobProfitabilityDetails{font-size:.9rem;line-height:1.5}.jobProfitabilityDetails ul{padding-left:22px}.jobProfitabilityPending{margin:12px 0;color:var(--muted,#bdd0e0)}html[data-theme=light] .jobProfitability{--jp-good:#166b3f;--jp-bad:#a6252d}.jobCostTechnical{margin-top:16px}.jobCostTechnical>summary{font-weight:600;cursor:pointer;line-height:1.5;min-height:40px}@media(max-width:650px){.jobProfitability{padding:12px}.jobProfitabilityFigures{grid-template-columns:1fr;gap:8px}.jobProfitabilityFigure strong{font-size:1.3rem}.jobProfitabilityBarLabel{flex-wrap:wrap;gap:4px}.jobProfitabilityHead{gap:8px}}@media(forced-colors:active){.jobProfitabilityBar{background:Highlight}.jobProfitabilityBarCost{background:CanvasText}}
.jobProfitabilityLegacyHidden{display:none!important}
