body.workbench-view main>.filters{display:none}
#workbench{letter-spacing:0;min-width:0}
#workbench .title{gap:16px;flex-wrap:wrap}
#workbench .title h1{font-size:24px}
.wb-boundary{border-block:1px solid var(--line);padding:12px 0;margin-bottom:20px;color:#526271}
.wb-tabs{margin-bottom:20px}
.wb-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(120px,1fr)) auto;gap:12px;align-items:end}
.wb-filters button,.wb-module-actions button,#wbDetail button:not(.submit),.wb-roadmap button,.wb-training-track button{border:1px solid #cfd9e1;border-radius:6px;background:#fff;color:var(--blue);padding:7px 10px;cursor:pointer;min-height:34px}
#workbench button:focus-visible,#wbDetail button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.wb-count{font-size:12px;color:var(--muted);margin:14px 0}
.wb-group{margin-bottom:24px}
.wb-group h2{font-size:15px;margin:0;padding:12px 0;border-bottom:2px solid #b8c9ce;color:#264d49}
.wb-module{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr) minmax(180px,1fr);gap:20px;border-bottom:1px solid var(--line);padding:18px 0}
.wb-module h3{font-size:15px;margin:0 0 8px}
.wb-state{display:inline-block;font-size:12px;border-radius:4px;padding:3px 7px;line-height:1.5}
.wb-state.foundation{background:#e2f3e9;color:#196343}
.wb-state.partial{background:#e9edf8;color:#41547d}
.wb-state.planned{background:#f2f0e8;color:#74662f}
.wb-module-body p{margin:0 0 6px}
.wb-module-body span{color:#657480;font-size:12px;display:block}
.wb-module-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.wb-module-actions>div{display:flex;flex-wrap:wrap;gap:6px}
.wb-stage{font-size:12px;color:#62717d;display:inline-block}
.wb-empty{padding:40px 12px;text-align:center;color:var(--muted);border-block:1px solid var(--line)}
.wb-roadmap,.wb-training-track{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:28px;border-top:1px solid var(--line);padding:22px 0}
.wb-roadmap h2,.wb-training-track h2{margin:0 0 8px;font-size:17px}
.wb-roadmap p,.wb-training-track p{margin:8px 0;color:#526271}
.wb-roadmap ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.wb-gate{border-left:3px solid #439475;padding:8px 12px;margin-top:16px!important;overflow-wrap:anywhere}
.wb-gate b{display:block;font-size:12px;color:#286449;margin-bottom:4px}
.wb-training-state{margin:0 0 20px;color:#74662f}
.wb-training-track ol{margin:0;padding-left:22px}
.wb-training-track li{padding:4px 0}
#wbDetail{width:min(720px,94vw);border-radius:8px}
#wbDetail h2{font-size:20px;margin:0 0 12px}
#wbDetail dl{display:grid;grid-template-columns:85px minmax(0,1fr);gap:16px 18px;margin:24px 0}
#wbDetail dt{color:#657480}
#wbDetail dd{margin:0;overflow-wrap:anywhere}
#wbDetail dd ul{margin:0;padding-left:18px}
#wbDetail dd button{margin:0 6px 6px 0}
#wbDetail form{margin:0}
@media(max-width:1000px){.wb-module{grid-template-columns:minmax(160px,1fr) minmax(0,2fr)}.wb-module-actions{grid-column:2}.wb-filters{grid-template-columns:1fr 1fr}.wb-filters>label:first-child{grid-column:1/-1}.wb-filters>button{justify-self:start}}
@media(max-width:650px){.wb-module{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 0}.wb-module-actions{grid-column:auto}.wb-module-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.wb-roadmap,.wb-training-track{grid-template-columns:minmax(0,1fr);gap:14px}.wb-filters{gap:10px}#workbench .title h1{font-size:22px}.wb-tabs{gap:4px}.wb-tabs button{padding:9px 10px}#wbDetail{padding:20px}#wbDetail dl{grid-template-columns:minmax(0,1fr);gap:6px}#wbDetail dd{margin-bottom:10px}}
