.work-progress{padding:clamp(20px,3vw,32px);border:1px solid #dedbd5;background:#fff;margin:24px 0;color:#252525}.work-progress h2{font-size:clamp(22px,3vw,30px);margin:0 0 12px}.work-progress .work-progress-value{display:block;font-size:clamp(25px,4vw,42px);line-height:1.2;margin:16px 0;color:#ef6b18}.work-progress-track{height:14px;background:#e9e6e0;border-radius:20px;overflow:hidden;width:100%;margin:16px 0}.work-progress-track>span{display:block;height:100%;background:#ef6b18;border-radius:inherit}.work-progress .work-progress-meta{font-size:13px;color:#666}.work-progress-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.work-progress-phases>div{display:flex;justify-content:space-between;align-items:start;gap:12px;border-top:2px solid #ef6b18;padding-top:10px;font-size:14px}.work-progress-phases strong{white-space:nowrap}@media(max-width:700px){.work-progress-phases{grid-template-columns:1fr}}.work-progress{border-radius:24px;background:#faf9f6}.work-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.work-progress-heading h2{margin:0;font-size:clamp(21px,2.4vw,28px)}.work-progress-status{font-size:13px;background:#e9eee5;color:#39593b;border-radius:24px;padding:7px 12px;white-space:nowrap}.work-progress .work-progress-value{font-size:clamp(34px,5vw,54px);color:#252525;margin-bottom:5px}.work-progress-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #ddd8d0;margin-top:24px;padding-top:22px}.work-progress-facts span,.work-progress-facts strong{display:block}.work-progress-facts span{color:#666;font-size:14px;margin-bottom:7px}.work-progress-facts strong{font-size:clamp(17px,2vw,22px)}.work-progress-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.work-progress-actions a{color:#ef6b18;text-decoration:none;font-weight:700;padding:10px 0}.commessa-switch{margin:15px 0;border-bottom:1px solid #ddd;padding-bottom:12px}.commessa-switch summary{cursor:pointer;color:#555;font-size:14px}@media(max-width:400px){.work-progress-heading{align-items:start;flex-direction:column}.work-progress-facts{gap:12px}}.schedule-timeline{list-style:none;margin:24px 0 0;padding:0}.schedule-step{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding-bottom:28px}.schedule-step:not(:last-child)::before{content:"";position:absolute;left:20px;top:40px;bottom:0;width:2px;background:#e5d5c9}.schedule-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff0e4;color:#ef6b18;font-weight:750;z-index:1}.schedule-body{padding:4px 0 20px;border-bottom:1px solid #e2ded7;min-width:0}.schedule-body h3{font-size:20px;margin-bottom:10px}.client-page .schedule-body progress{height:12px;accent-color:#ef6b18}.schedule-body button{margin-top:10px}.schedule-step:last-child{padding-bottom:0}@media(max-width:600px){.schedule-step{gap:12px;grid-template-columns:40px minmax(0,1fr)}.schedule-body h3{font-size:18px}}.project-journey{border:1px solid #dedbd5;background:#fff;border-radius:24px;padding:clamp(20px,3vw,32px);margin:24px 0}.project-journey h2{margin:0 0 12px}.journey-current{font-size:20px;font-weight:700;color:#ef6b18}.journey-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.journey-steps li{border-top:2px solid #ddd8d0;padding:14px 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.journey-steps li.is-current{background:#fff0e4;border-color:#ef6b18}.journey-dot{display:grid;place-items:center;border:1px solid #ddd8d0;border-radius:50%;width:30px;height:30px;flex-shrink:0}.is-current .journey-dot{background:#ef6b18;color:#191919;border-color:#ef6b18}.journey-steps strong{flex:1;min-width:100px}.journey-steps small{width:100%;color:#ef6b18;margin-left:40px}@media(max-width:700px){.journey-steps{grid-template-columns:1fr;gap:0}.journey-steps li{border-top:0;border-left:2px solid #ddd8d0;margin-left:15px;padding:12px 14px}.journey-steps .journey-dot{margin-left:-30px;background:#fff}.journey-steps .is-current .journey-dot{background:#ef6b18}}.work-progress-facts>div{min-width:0;overflow-wrap:anywhere}.work-progress-facts small{display:block;font-size:12px;line-height:1.5;color:#666;margin-top:8px}.work-progress-actions>*{min-height:48px}.work-progress-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.work-progress-actions a{border:1px solid #d8cfc4;border-radius:12px;text-align:center;padding:14px 12px}.work-progress-actions button{white-space:normal}.work-live-summary h3{font-size:20px;margin:20px 0 16px}.work-live-meters{display:grid;gap:18px}.work-live-row{min-width:0}.work-live-label{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.work-live-label strong:last-child{white-space:nowrap}.work-live-row progress{display:block;appearance:none;width:100%;height:14px;border:0;border-radius:20px;overflow:hidden;margin:9px 0;background:#e5e2dc;accent-color:var(--meter,#ef6b18)}.work-live-row progress::-webkit-progress-bar{background:#e5e2dc;border-radius:20px}.work-live-row progress::-webkit-progress-value{background:var(--meter,#ef6b18);border-radius:20px}.work-live-row progress::-moz-progress-bar{background:var(--meter,#ef6b18);border-radius:20px}.work-live-row.planned{--meter:#3f648a}.work-live-row.reported{--meter:#ef6b18}.work-live-row.verified{--meter:#32704d}.work-live-row small,.work-live-ai small{display:block;color:#5c605b;line-height:1.5}.work-live-ai{background:#fff;border:1px solid #e2ded6;border-radius:20px;margin-top:24px;padding:18px}.work-live-ai h3{margin-top:0}.work-live-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.work-live-photos figure{margin:0;min-width:0}.work-live-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.work-live-photos figcaption{font-size:12px;color:#666}.work-live-summary>div>a{display:inline-flex;background:#ef6b18;color:#191919;padding:14px 18px;border-radius:14px;font-weight:700;margin-top:16px;text-decoration:none;min-height:48px;align-items:center}.work-live-summary details summary{cursor:pointer;padding:12px 0}@media(max-width:400px){.work-live-label{font-size:14px;gap:8px}.work-live-summary h3{font-size:18px}}.work-progress .work-progress-actions a{display:flex;align-items:center;justify-content:center;background:#ef6b18;border-color:#ef6b18;color:#171717}.work-live-row.ai-estimate{--meter:#7966a5}.journey-steps li.is-complete .journey-dot{background:#e8efe6;color:#356543;border-color:#b8cdb8}.work-live-empty-track{width:100%;height:14px;border-radius:20px;margin:9px 0;background:#e5e2dc;overflow:hidden}
