:root{--bp-black:#1a1a1a;--bp-pine:#3db44b;--bp-pine-dark:#287932;--bp-white:#fff;--bp-charcoal:#2d2d2d;--bp-dark-gray:#4a4a4a;--bp-mid-gray:#6b6b6b;--bp-light-gray:#e8e8e8;--bp-off-white:#f6f7f6;--bp-on-dark:#b9bdb9;--bp-on-dark-bright:#cfd2cf;--bp-on-dark-dim:#9fa39f;--bp-dark-border:#333}.bp{background:var(--bp-off-white);color:var(--bp-dark-gray);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}.bp h1,.bp h2,.bp h3,.bp h4{color:var(--bp-black);font-weight:700;line-height:1.12}.bp a{color:var(--bp-pine-dark);text-decoration:none}.bp a:hover{text-decoration:underline}.bp .wrap{max-width:1140px;margin:0 auto;padding:0 24px}.bp header.top{background:var(--bp-black);border-bottom:1px solid var(--bp-dark-border);z-index:20;position:sticky;top:36px}.bp header.top .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.bp .brand{align-items:center;gap:12px;text-decoration:none;display:flex}.bp .brand:hover{text-decoration:none}.bp .brand img{width:auto;height:26px;display:block}.bp .brand-divider{background:var(--bp-dark-border);width:1px;height:20px}.bp .brand-sub{letter-spacing:2px;text-transform:uppercase;color:var(--bp-on-dark-dim);font-size:11px;font-weight:700}.bp header.top nav{align-items:center;gap:20px;display:flex}.bp header.top nav a{color:#d7dad7;font-size:14px;text-decoration:none}.bp header.top nav a:hover{color:var(--bp-pine);text-decoration:none}.bp header.top .user-name{color:var(--bp-on-dark-dim);font-size:13px}.bp .eyebrow{color:var(--bp-pine);letter-spacing:2.5px;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.bp .btn{background:var(--bp-pine);color:var(--bp-black);border:2px solid var(--bp-pine);cursor:pointer;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-block}.bp .btn:hover{background:var(--bp-pine-dark);border-color:var(--bp-pine-dark);color:var(--bp-white);text-decoration:none}.bp .btn.ghost{color:var(--bp-charcoal);border-color:var(--bp-mid-gray);background:0 0}.bp .btn.ghost:hover{background:var(--bp-black);border-color:var(--bp-black);color:var(--bp-white)}.bp header.top .btn.ghost{color:var(--bp-white);border-color:#fff6}.bp header.top .btn.ghost:hover{background:var(--bp-white);border-color:var(--bp-white);color:var(--bp-black)}.bp .btn.sm{padding:6px 14px;font-size:13px}.bp .btn:disabled{opacity:.5;cursor:not-allowed}.bp .card{background:var(--bp-white);border:1px solid #d0d3d0;padding:24px 22px}.bp .card-soft{background:var(--bp-white);border:1px solid var(--bp-light-gray);padding:20px}.bp .dark-panel{background:var(--bp-black);padding:28px 24px}.bp .dark-panel h3{color:var(--bp-white);margin-bottom:12px}.bp .dark-panel p{color:var(--bp-on-dark)}.bp .section{padding:48px 0}.bp .section.alt{background:var(--bp-white)}.bp .muted{color:var(--bp-mid-gray)}.bp .sub{color:var(--bp-mid-gray);font-size:14px}.bp .board{grid-template-columns:repeat(6,1fr);gap:12px;margin:8px 0 28px;display:grid}.bp .col h3{text-transform:uppercase;letter-spacing:1px;color:var(--bp-mid-gray);justify-content:space-between;margin:0 0 8px;font-size:11px;font-weight:700;display:flex}.bp .col .count{color:var(--bp-black);background:var(--bp-light-gray);padding:0 7px;font-size:11px}.bp .jobcard{background:var(--bp-white);border:1px solid var(--bp-light-gray);color:var(--bp-black);margin-bottom:8px;padding:10px 11px;display:block}.bp .jobcard:hover{border-color:var(--bp-pine);text-decoration:none}.bp .jobcard .ref{font-size:13px;font-weight:700}.bp .jobcard .who{color:var(--bp-mid-gray);margin-top:2px;font-size:12.5px}.bp .jobcard .site{color:var(--bp-mid-gray);margin-top:5px;font-size:12px}.bp .pill{letter-spacing:.5px;text-transform:uppercase;background:var(--bp-light-gray);color:var(--bp-mid-gray);border:1px solid var(--bp-light-gray);padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.bp .pill.cur{background:var(--bp-pine);color:var(--bp-black);border-color:var(--bp-pine)}.bp .stepper{flex-wrap:wrap;gap:6px;margin:6px 0 18px;display:flex}.bp .step{border:1px solid var(--bp-light-gray);color:var(--bp-mid-gray);padding:4px 10px;font-size:12px}.bp .step.done{color:var(--bp-pine-dark);border-color:var(--bp-pine-dark)}.bp .step.cur{background:var(--bp-pine);color:var(--bp-black);border-color:var(--bp-pine)}.bp .grid2{grid-template-columns:1fr 360px;align-items:start;gap:24px;display:grid}@media (max-width:900px){.bp .grid2{grid-template-columns:1fr}.bp .board{grid-template-columns:1fr 1fr}}.bp .kv{grid-template-columns:120px 1fr;gap:4px 10px;font-size:14px;display:grid}.bp .kv dt{color:var(--bp-mid-gray)}.bp .kv dd{color:var(--bp-charcoal);margin:0}.bp .log{margin:0;padding:0;list-style:none}.bp .log li{border-bottom:1px solid var(--bp-light-gray);padding:10px 0;font-size:14px}.bp .log li:last-child{border-bottom:none}.bp .log .meta{color:var(--bp-mid-gray);margin-top:3px;font-size:12px}.bp .tag{text-transform:uppercase;letter-spacing:1px;background:var(--bp-light-gray);color:var(--bp-mid-gray);margin-right:6px;padding:2px 8px;font-size:10px;font-weight:700}.bp .tag.pine{background:var(--bp-pine);color:var(--bp-black)}.bp .tag.stage{color:var(--bp-pine-dark);border:1px solid var(--bp-pine-dark);background:0 0}.bp label{color:var(--bp-charcoal);margin:14px 0 5px;font-size:13px;font-weight:700;display:block}.bp input,.bp select,.bp textarea{background:var(--bp-white);border:1px solid var(--bp-mid-gray);width:100%;color:var(--bp-charcoal);border-radius:0;padding:10px 12px;font-family:inherit;font-size:14px}.bp input:focus,.bp select:focus,.bp textarea:focus{outline:2px solid var(--bp-pine);border-color:var(--bp-pine)}.bp textarea{resize:vertical;min-height:72px}.bp .assist-out{border-left:3px solid var(--bp-pine);white-space:pre-wrap;background:#f3faf4;margin-top:12px;padding:14px 16px;font-size:14px}.bp .assist-out h4{color:var(--bp-pine-dark);margin:0 0 8px;font-size:14px}.bp .spin{color:var(--bp-mid-gray);font-size:13px}.bp .banner{color:#78350f;background:#fefce8;border-left:3px solid #ca8a04;margin:14px 0;padding:10px 14px;font-size:14px}.bp .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bp .doc{border:1px solid var(--bp-light-gray);background:var(--bp-white);margin-bottom:8px;padding:10px 12px}.bp .doc summary{cursor:pointer;color:var(--bp-black);font-size:13.5px;font-weight:700}.bp .doc .body{white-space:pre-wrap;color:var(--bp-charcoal);margin-top:8px;font-size:13px}
