/* Same design system; room for phase names and explicit project workflows. */
.phasegrid{grid-template-columns:286px minmax(0,1fr)}.phasebtn{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title title" "number percent";align-items:start;gap:5px;padding:11px 12px;min-height:79px}.phasebtn .pn{grid-area:title;white-space:normal;font-size:12px;line-height:1.45;font-weight:680;overflow:visible}.phasebtn .idx{grid-area:number;font-size:10px}.phasebtn .idx::before{content:"FASE ";font-size:9px;letter-spacing:.08em}.phasebtn .pp{grid-area:percent;min-width:40px;padding:3px 6px}.phasebtn .phasenotes{font-size:9px}.wf-tools{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#fff;border-radius:11px;margin:12px 0}.wf-tools>div{min-width:0}.wf-tools strong{font-size:12px;display:block}.wf-tools small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.wf-tools .headtools{justify-content:flex-end}.wf-sortrow{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;margin-bottom:6px}.wf-sortrow strong{flex:1;font-size:12px}.wf-handle{cursor:grab;color:var(--muted);font-size:20px}.wf-line{margin:12px 0}.wf-wide{width:min(1100px,100%)}.wf-children{border-left:3px solid var(--blue);padding-left:10px;margin-top:10px}.wf-children .btn{margin:4px}.wf-quote-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 0}.wf-quote-slots .btn{border-style:dashed;min-height:65px}.live-statebar{align-items:center}.wf-savestate{font-size:11px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;margin-bottom:10px;background:var(--soft)}
@media(max-width:1150px){.phasegrid{grid-template-columns:235px minmax(0,1fr)}.wf-tools{align-items:flex-start;flex-wrap:wrap}.wf-tools .headtools{justify-content:flex-start}}
@media(max-width:1000px){.phasegrid{grid-template-columns:1fr}.phasebtn{min-width:215px;max-width:255px}.wf-tools .btn{min-height:40px}}
@media(max-width:600px){.wf-quote-slots{grid-template-columns:1fr}.wf-tools{padding:10px}.wf-tools .headtools{gap:6px}.wf-tools .btn{font-size:11px}.wf-sortrow strong{font-size:11px}.wf-wide{width:100%}.wf-line .formgrid{grid-template-columns:1fr 1fr}.wf-line .field:first-child{grid-column:1/-1}}
