.workflow{font-size:15px;line-height:22px;max-width:1240px;margin:auto}.workflow header{margin:0 0 24px}.workflow h1{font-size:24px;line-height:29px;font-weight:600;margin:0 0 8px}.workflow h2{font-size:18px;line-height:23px;font-weight:600;margin:0 0 12px}.workflow p{margin:8px 0}.workflow .card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:16px!important;margin:0;box-shadow:none!important;min-width:0}.workflow .workflow-tint{background:var(--surface-3)!important}.workflow .workflow-stack{display:grid;gap:24px}.workflow-columns{display:grid;gap:24px}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-category-grid{display:grid;gap:24px}.workflow-metric{font-size:32px;line-height:36px;font-weight:700;margin:8px 0;overflow-wrap:anywhere}.workflow-grid .workflow-metric{font-size:24px;line-height:29px}.workflow-muted{color:var(--muted)}.workflow small{font-size:12px;line-height:16px}.workflow .btn{min-height:48px;border-radius:9px!important;font-size:15px}.workflow .field{margin-bottom:12px}.workflow label{font-size:13px;line-height:18px;font-weight:500}.workflow input,.workflow select,.workflow textarea{font:inherit;width:100%;min-height:48px;box-sizing:border-box}.workflow textarea{min-height:100px}.workflow-cta{width:100%}.workflow-lead{display:grid;gap:8px;text-align:left;width:100%;color:var(--text)}.workflow-lead strong{font-size:18px;line-height:23px}.workflow-lead small{color:var(--warning);text-transform:uppercase}.workflow-next{font-size:13px;color:var(--accent);font-weight:500}.workflow-tabs{display:flex;gap:4px;background:var(--surface-2);padding:4px;border-radius:14px}.workflow-tabs button{flex:1;min-width:0;background:none;border:0;border-radius:9px;color:var(--muted);min-height:44px;font:inherit;font-size:13px}.workflow-tabs .active{background:var(--surface);color:var(--accent)}.workflow-category strong{display:block;font-size:24px;line-height:29px;margin:8px 0}.workflow-category input{font-size:24px;line-height:29px;font-weight:600}.workflow-pair{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.workflow-pair>*{min-width:0;overflow-wrap:anywhere}.workflow-pair b{white-space:nowrap}.workflow-error{color:var(--danger);margin:12px 0}.workflow-cost-row{border-top:1px solid var(--line);padding:12px 0}.workflow-cost-row:first-of-type{border:0}.workflow-cost-row>div{display:flex;justify-content:space-between;gap:12px}.workflow .actions{flex-wrap:wrap;gap:12px}.workflow-list{display:grid;gap:24px}.workflow-status{font-size:12px;font-weight:500;color:var(--accent)}.workflow-budget-editor{margin:24px 0}.workflow-budget-editor .card{border-radius:14px!important}.workflow-filter{display:flex;gap:8px;flex-wrap:wrap}.workflow-filter button{font-size:13px}.workflow-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.workflow-takeoff-line{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.workflow-takeoff-line .workflow-grid{gap:12px}.nav button[data-tab="leads"]{--nav-icon:url('/icons/fieldwork-takeoffs.svg')}
@media(max-width:1049px){body[data-role="admin"] .nav button[data-tab="time"]{display:none!important}.workflow .actions>.btn{flex:1 1 100%}.workflow-card-actions{display:grid;gap:12px}.workflow-budget-editor{padding:0}.workflow-budget-editor .workflow-category-grid{grid-template-columns:1fr}}
@media(min-width:1050px){.workflow-columns{grid-template-columns:minmax(0,1.86fr) minmax(300px,1fr);align-items:start}.workflow-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-side{position:sticky;top:24px}.workflow .workflow-cta{width:100%}.workflow .actions>.btn{flex:1}.workflow-budget-editor .workflow-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep labels and flat quote-builder cards aligned with the stacked workflow screens. */
.workflow label{display:block}.workflow>.card{margin-bottom:24px!important}

.workflow-estimate-layout .workflow-budget-editor{margin:0}.workflow-profit{padding-top:12px;border-top:1px solid var(--line)}.workflow-estimate-layout .workflow-card-actions{display:grid;gap:12px}.workflow-estimate-layout #quoteError:empty{display:none}
