.turf-workspace{--tw-bg:#f3f5f8;--tw-paper:#fff;--tw-ink:#1a2c44;--tw-muted:#596c83;--tw-line:#dce4ee;--tw-blue:#2360c8;--tw-soft:#eaf1fd;--tw-green:#176246;--tw-greens:#e8f5ee;--tw-amber:#855109;--tw-ambers:#fff2dc;background:var(--tw-bg);color:var(--tw-ink);font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.turf-workspace *{box-sizing:border-box}.turf-workspace button{min-height:40px;padding:9px 12px;border:1px solid var(--tw-line);border-radius:8px;background:var(--tw-paper);color:inherit;font:inherit;cursor:pointer}.turf-workspace button:hover,.turf-workspace button:focus-visible{border-color:var(--tw-blue);outline:2px solid transparent}.tw-shell{display:grid;grid-template-columns:172px minmax(0,1fr);min-height:720px;border:1px solid var(--tw-line);border-radius:14px;overflow:hidden}.tw-sidebar{display:flex;flex-direction:column;gap:34px;padding:25px 12px;background:#14253d;color:#edf3fc}.tw-brand{padding:0 9px;font-size:19px;font-weight:500}.tw-brand small,.tw-user small{display:block;font-size:10px;letter-spacing:.09em;opacity:.8}.tw-nav{display:grid;gap:8px}.tw-nav button{border:0;background:transparent;color:inherit;text-align:left}.tw-nav button[aria-current="page"]{background:#ffffff18}.tw-user{margin-top:auto;padding:9px;font-size:12px}.tw-work{display:flex;flex-direction:column;min-width:0}.tw-header{display:flex;align-items:center;padding:14px 24px;background:var(--tw-paper);border-bottom:1px solid var(--tw-line)}.tw-location,.tw-muted{color:var(--tw-muted);font-size:12px}.tw-main{flex:1;min-width:0;padding:26px}.tw-heading{margin-bottom:23px}.tw-kicker{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--tw-muted)}.tw-heading h1{margin:4px 0 8px;font-size:27px;font-weight:500;letter-spacing:-.7px}.tw-heading p{margin:0;color:var(--tw-muted)}.tw-strip,.tw-columns{display:grid;gap:18px}.tw-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:19px}.tw-columns{grid-template-columns:1fr 1fr}.tw-stat,.tw-panel{min-width:0;padding:19px;border:1px solid var(--tw-line);border-radius:12px;background:var(--tw-paper)}.tw-stat span{display:block;font-size:12px;color:var(--tw-muted)}.tw-stat strong{display:block;margin:3px 0;font-size:24px;font-weight:500;font-variant-numeric:tabular-nums}.tw-panel{margin-bottom:18px}.tw-panelhead{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.tw-panel h2{margin:0;font-size:16px;font-weight:500}.tw-link{min-height:24px!important;padding:0!important;border:0!important;color:var(--tw-blue)!important}.tw-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--tw-line)}.tw-row:first-child{padding-top:0}.tw-row:last-child{padding-bottom:0;border:0}.tw-row-main{min-width:0}.tw-row-title{font-weight:500}.tw-value,.tw-stage-count{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.tw-badge{padding:3px 7px;border-radius:5px;font-size:11px}.tw-badge--neutral{background:var(--tw-bg);color:var(--tw-muted)}.tw-badge--attention{background:var(--tw-ambers);color:var(--tw-amber)}.tw-stage{display:flex!important;justify-content:space-between!important;width:100%;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--tw-line)!important;border-radius:0!important;background:transparent!important}.tw-stage:last-child{border:0!important}.tw-empty{margin:0;color:var(--tw-muted)}.tw-list{display:grid}.tw-list button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--tw-line);border-radius:0;text-align:left}.tw-list button:first-child{padding-top:0}.tw-list button:last-child{padding-bottom:0;border:0}.tw-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.tw-phase{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:164px}.tw-phase--attention{background:var(--tw-ambers)!important;border-color:var(--tw-amber)!important}.tw-phase--progress{background:var(--tw-soft)!important;border-color:var(--tw-blue)!important}.tw-phase--complete{background:var(--tw-greens)!important;border-color:var(--tw-green)!important}.tw-phase[aria-pressed="true"]{outline:2px solid var(--tw-blue);outline-offset:-2px;box-shadow:0 0 0 4px var(--tw-soft)}.tw-phase-status,.tw-phase-detail,.tw-phase-view{font-size:12px}.tw-phase-status--attention{color:var(--tw-amber)}.tw-phase-status--complete{color:var(--tw-green)}.tw-phase-name{font-weight:500}.tw-phase-detail{color:var(--tw-muted)}.tw-phase-view{margin-top:auto;color:var(--tw-blue)}.tw-mobile{display:none}@media(max-width:750px){.tw-shell{grid-template-columns:1fr;min-height:100vh;border-radius:0}.tw-sidebar{display:none}.tw-main{padding:18px}.tw-header{padding:14px 18px}.tw-columns,.tw-strip,.tw-phases{grid-template-columns:1fr;gap:8px}.tw-stat{display:flex;justify-content:space-between;align-items:center;padding:12px}.tw-stat strong{font-size:23px}.tw-panel{padding:15px}.tw-row{flex-wrap:wrap}.tw-mobile{display:flex;flex-wrap:wrap;justify-content:space-around;gap:2px;padding:8px;border-top:1px solid var(--tw-line);background:var(--tw-paper)}.tw-mobile button{min-height:40px;padding:7px;border:0;font-size:11px;white-space:normal}}@media(pointer:coarse){.turf-workspace button{min-height:44px}}
/* Keep narrow-layout navigation usable with touch, switch control, or a fine
   pointer at a phone-sized viewport. */
@media(max-width:750px){.tw-mobile button{min-height:44px}}
/* Keep record-row actions legible beside long customer and job titles on phones. */
.tw-list button>.tw-value{flex:0 0 auto;white-space:nowrap}
