.wb-shell { max-width: 1480px; }
.wb-heading { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:56px; align-items:end; padding:42px 0 28px; border-bottom:1px solid #bcc8ba; }
.wb-heading h1 { max-width:none; margin:0 0 12px; font-size:clamp(40px,5vw,70px); }
.wb-heading > div > p:last-child { margin:0; max-width:74ch; color:#57655e; font-size:18px; }
.wb-cutoff { border-left:4px solid var(--lime); padding:8px 0 8px 18px; }
.wb-cutoff small,.wb-cutoff span { display:block; color:#66716d; }
.wb-cutoff small { font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.wb-cutoff strong { display:block; margin:4px 0; color:#173529; font-size:22px; }
.wb-cutoff span { font-size:13px; line-height:1.35; }
.wb-status,.capacity,.work-menu,.business-lines,.holds,.guide-index { margin-top:48px; }
.wb-section-title { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); gap:40px; align-items:end; margin-bottom:20px; }
.wb-section-title h2,.capacity h2 { margin:0; font-size:clamp(27px,3.1vw,42px); }
.wb-section-title > p { margin:0; color:#67736d; }
.runway { display:grid; grid-template-columns:minmax(145px,1fr) 36px minmax(145px,1fr) 36px minmax(145px,1fr) 36px minmax(145px,1fr) 36px minmax(145px,1fr) 36px minmax(145px,1fr); align-items:center; padding:34px 26px 42px; background:linear-gradient(145deg,#f8faf5,#e8eee4); border:1px solid #bdc9bb; box-shadow:0 16px 35px rgba(23,53,41,.07); overflow-x:auto; }
.run-stage { min-height:132px; position:relative; display:flex; flex-direction:column; justify-content:center; gap:3px; padding:18px 16px; text-align:left; color:#173529; background:#fffef8; border:1px solid #9fb09d; border-radius:0; text-decoration:none; font:inherit; cursor:pointer; box-shadow:8px 10px 0 #cad5c7; }
.run-stage:before { content:""; position:absolute; left:-1px; right:-1px; top:-9px; height:8px; background:#24513f; border:1px solid #9fb09d; transform:skewX(-45deg); transform-origin:left bottom; }
.run-stage small { color:#617360; font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.run-stage strong { font-size:20px; line-height:1.1; }
.run-stage span { color:#66716d; font-size:13px; }
.run-stage.candidate:before { background:#2c6da3; }
.run-stage.gate { background:#f6f8c6; border-color:#9ca83a; box-shadow:8px 10px 0 #b4bd51; }
.run-stage.gate:before { background:var(--lime); border-color:#9ca83a; }
.run-stage.open:before { background:#d89c4a; }
.run-stage.blocked { background:#fff0e8; border-color:#c68166; box-shadow:8px 10px 0 #dca992; }
.run-stage.blocked:before { background:#b23a36; border-color:#a84a42; }
.run-stage.waiting { color:#647069; background:#f2f3ef; box-shadow:8px 10px 0 #d3d8d0; }
.run-stage.waiting:before { background:#a5ada6; }
.run-stage:hover,.run-stage:focus-visible { transform:translateY(-3px); outline:3px solid #2685ae; outline-offset:3px; }
.run-connector { height:3px; background:#386d50; position:relative; min-width:36px; }
.run-connector:after { content:""; position:absolute; right:-2px; top:-5px; border-left:9px solid currentColor; border-top:6px solid transparent; border-bottom:6px solid transparent; color:#386d50; }
.run-connector.open { background:#bd7a27; }.run-connector.open:after{color:#bd7a27}.run-connector.blocked{background:#b23a36}.run-connector.blocked:after{color:#b23a36}.run-connector.waiting{height:0;border-top:3px dashed #9ca39c;background:transparent}.run-connector.waiting:after{color:#9ca39c;top:-7px}
.run-legend { display:flex; flex-wrap:wrap; gap:18px; padding:12px 2px; color:#657268; font-size:12px; }
.run-legend span { display:flex; align-items:center; gap:7px; }.run-legend i{width:20px;border-top:3px solid #386d50}.run-legend i.candidate{border-color:#2c6da3}.run-legend i.gate{border-color:#9ca83a}.run-legend i.blocked{border-color:#b23a36}.run-legend i.waiting{border-top-style:dashed;border-color:#9ca39c}
.capacity { display:grid; grid-template-columns:320px minmax(0,1fr); gap:25px 42px; padding:30px; background:#173529; color:#fff; border-top:5px solid var(--lime); }
.capacity .eyebrow { color:var(--lime); }.capacity h2{color:#fff}.capacity-intro p:last-child{color:#bdccc3;font-size:14px}.capacity-controls{display:grid;gap:18px}.capacity fieldset{border:0;padding:0;margin:0}.capacity legend{margin-bottom:7px;color:#c8d5cd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.segmented{display:flex;gap:7px;flex-wrap:wrap}.segmented button{border:1px solid #6e8778;background:transparent;color:#fff;font:inherit;font-size:14px;padding:9px 13px;cursor:pointer}.segmented button[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:#173529;font-weight:800}.segmented button:focus-visible{outline:3px solid #8fd3e8;outline-offset:2px}
.recommendation{grid-column:1/-1;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 24px;background:#fffef7;color:#28302e;border-left:6px solid var(--lime)}.recommendation-number{font-size:12px;font-weight:900;letter-spacing:.1em;color:#607260}.recommendation small{color:#55705d;font-weight:800;letter-spacing:.08em}.recommendation h3{font-size:25px;margin:3px 0 4px}.recommendation p{margin:0;color:#58645f}.recommendation-actions{display:grid;gap:7px;min-width:185px}.recommendation-actions a,.recommendation-actions button,.work-actions a,.work-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #889c89;background:transparent;color:#173529;font:inherit;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer}.recommendation-actions a{background:#173529;color:#fff;border-color:#173529}.recommendation-actions button:hover,.work-actions button:hover,.work-actions a:hover{background:#edf1e8}
.work-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b8c4b6;border-left:1px solid #b8c4b6; }
.work-item { min-width:0;padding:24px;display:flex;flex-direction:column;min-height:350px;background:#fffef8;border-right:1px solid #b8c4b6;border-bottom:1px solid #b8c4b6;transition:opacity .18s,background .18s; }
.work-item.featured { background:#f5f8df; }.work-item.is-mismatch{opacity:.32}.work-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6b766f;font-size:12px}.work-state{font-weight:800;text-transform:uppercase;letter-spacing:.06em}.work-state.ready{color:#16885b}.work-state.decision{color:#657000}.work-state.parallel{color:#2c6da3}.work-state.waiting{color:#7f8582}.work-item h3{font-size:24px;margin:22px 0 10px}.work-item>p{color:#56635e}.work-output{margin-top:auto;padding-top:20px;border-top:1px solid #d6ddd2}.work-output small{display:block;color:#68756d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.work-output strong{display:block;margin-top:4px;color:#173529}.work-actions{display:flex;gap:7px;margin-top:17px;flex-wrap:wrap}.work-actions a,.work-actions button{flex:1;min-width:130px}
.line-map { border-top:2px solid #244d39; }.line-map a{display:grid;grid-template-columns:68px minmax(0,1fr) 120px;gap:20px;align-items:center;padding:19px 5px;border-bottom:1px solid #c4cec1;text-decoration:none}.line-map a:hover{background:#f8faf4}.line-map b{font-size:31px;font-weight:350;color:#8b9d89}.line-map small,.line-map strong,.line-map span{display:block}.line-map small{color:#56715d;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.line-map strong{font-size:21px;color:#173529}.line-map span{margin-top:3px;color:#66716d;font-size:14px}.line-map em{justify-self:end;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#53685a}
.hold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hold-grid article{padding:22px;border-top:4px solid #b23a36;background:#fffaf5}.hold-grid span,.hold-grid strong{display:block}.hold-grid span{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#a04a3c}.hold-grid strong{margin-top:8px;color:#173529;font-size:19px}.hold-grid p{margin:7px 0 0;color:#65706b;font-size:14px}.board-boundary{display:grid;grid-template-columns:280px 1fr;gap:25px;margin-top:50px;padding:23px 0;border-top:2px solid #173529;border-bottom:1px solid #b8c4b6}.board-boundary strong{color:#173529;font-size:18px}.board-boundary span{color:#5e6c65}
.copy-toast{position:fixed;right:24px;bottom:24px;z-index:120;padding:13px 17px;background:#173529;color:#fff;border-left:4px solid var(--lime);box-shadow:0 12px 30px rgba(0,0,0,.18);font-weight:700}
@media(max-width:1150px){.runway{min-width:1250px}.wb-status{overflow:hidden}.work-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.wb-heading,.wb-section-title,.capacity{grid-template-columns:1fr}.wb-cutoff{margin-top:12px}.runway{padding:30px 20px 38px}.recommendation{grid-template-columns:52px 1fr}.recommendation-actions{grid-column:1/-1;display:flex}.work-grid{grid-template-columns:1fr}.hold-grid{grid-template-columns:1fr}.line-map a{grid-template-columns:50px 1fr}.line-map em{grid-column:2;justify-self:start}.board-boundary{grid-template-columns:1fr}.capacity{padding:24px 18px}.capacity-controls{grid-template-columns:1fr}.wb-heading>div>p:last-child{font-size:16px}}
@media(max-width:560px){.wb-shell{width:calc(100% - 24px)}.wb-heading h1{font-size:42px}.wb-section-title h2,.capacity h2{font-size:29px}.work-item{min-height:0}.recommendation{padding:18px;gap:13px}.recommendation-number{display:none}.recommendation>div:nth-child(2){grid-column:1/-1}.recommendation-actions{display:grid}.line-map strong{font-size:18px}.guide-index .atlas-directory{grid-template-columns:1fr}}
@media print{.capacity-controls,.work-actions,.recommendation-actions,.copy-toast{display:none!important}.work-item.is-mismatch{opacity:1}.runway{min-width:0;grid-template-columns:repeat(6,1fr);gap:7px}.run-connector{display:none}.run-stage{min-height:100px;box-shadow:none}.work-grid{grid-template-columns:repeat(2,1fr)}.capacity{background:#fff;color:#28302e;border:1px solid #173529}.capacity h2{color:#173529}.capacity .eyebrow{color:#356e57}.recommendation{border:1px solid #aab9a8}.hold-grid{grid-template-columns:repeat(3,1fr)}}

