.project-overview{max-width:1400px;margin:auto}.project-back{display:flex;align-items:center;gap:16px;margin-bottom:18px}.project-back>span{font-size:11px;letter-spacing:1.3px;color:var(--mu)}.project-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border:1px solid var(--bd);border-left:4px solid var(--ac);background:var(--cd);padding:24px;border-radius:12px;margin-bottom:20px}.project-eyebrow{color:var(--mu);font-size:13px;margin:0 0 10px}.project-hero h1{font-size:clamp(22px,2.3vw,32px);line-height:1.25;margin:0 0 14px;overflow-wrap:anywhere}.project-badges,.project-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.project-badges span{padding:5px 9px;border:1px solid var(--bd);border-radius:6px;font-size:12px;background:var(--c2)}.project-badges .project-overdue{color:var(--rd);border-color:var(--rd)}.project-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.project-metrics article{padding:18px;border:1px solid var(--bd);border-radius:10px;background:var(--cd);display:flex;flex-direction:column;gap:8px}.project-metrics span,.project-metrics small{color:var(--mu);font-size:12px}.project-metrics strong{font-size:23px;font-variant-numeric:tabular-nums;color:var(--tx)}.project-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.project-section{margin:0!important;min-width:0}.project-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.project-section-heading h3{margin:0}.project-section-heading button{font-size:12px}.project-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.project-details dt{font-size:12px;color:var(--mu);margin-bottom:5px}.project-details dd{margin:0;font-size:14px;overflow-wrap:anywhere}.project-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;background:var(--c2);padding:14px;border-radius:8px;margin-top:18px}.project-mini-list>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--bd);font-size:13px}.project-mini-list span{overflow-wrap:anywhere}.project-mini-list small{display:block;color:var(--mu);font-size:11px;margin-top:4px}.project-mini-list b{white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.project-count{color:var(--ac);font-size:12px}.project-hours-bar{height:7px;overflow:hidden;background:var(--c2);border-radius:5px;margin:18px 0 8px}.project-hours-bar span{display:block;height:100%;background:var(--ac)}.project-review{border-top:3px solid var(--ac)}@media(max-width:1050px){.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.project-layout{grid-template-columns:1fr}.project-hero{padding:18px}.project-metrics{gap:10px}.project-metrics article{padding:14px}.project-metrics strong{font-size:19px}.project-details{gap:14px}}
.project-profitability{grid-column:1/-1;border-top:3px solid var(--ac)}.profit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profit-metric{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--bd);border-radius:9px;background:var(--c2)}.profit-metric>span{color:var(--mu);font-size:12px}.profit-metric strong{color:var(--tx);font-size:22px;font-variant-numeric:tabular-nums}.profit-metric small{color:var(--mu);font-size:11px}.profit-negative strong{color:var(--rd)}.profit-method{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:var(--mu)}.profit-method b{color:var(--tx)}.profit-note{font-size:12px;line-height:1.65;margin:16px 0 0}@media(max-width:750px){.profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-metric strong{font-size:18px}.profit-metric{padding:12px}}
