/* Five workspaces; details live in bounded, accessible working panels. */
.wb-context-nav{display:flex;gap:4px;flex:none;padding:0 0 10px;border-bottom:1px solid #d5e2e6;overflow-x:auto}.wb-context-nav button{background:transparent;color:#607e89;font-size:11px;padding:7px 11px}.wb-context-nav button.active{background:#fff;color:#086f77;box-shadow:0 1px 3px #164a5115}.wb-context-nav button:hover{background:#e0eeed}.wb-root{display:flex;flex-direction:column;flex:1;min-height:0;gap:13px}.wb-root .page-head{min-height:48px}.wb-root .page-head h1{font-size:23px}.wb-scroll{flex:1;min-height:0;overflow:auto;padding-right:4px;display:flex;flex-direction:column;gap:15px}.wb-two{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.wb-card{padding:18px;min-width:0;flex-shrink:0}.wb-card-head{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:15px;flex-wrap:wrap}.wb-card-head h2{font-size:15px}.wb-card p{font-size:12px;line-height:1.7;color:#627e87}.wb-card .field{margin:9px 0}.wb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 15px}.wb-fields input,.wb-fields select{width:100%}.wb-card textarea{width:100%;min-height:60px;font-size:12px}.wb-notice{padding:12px 14px;background:#edf6f4;border:1px solid #d7e9e3;border-radius:7px;color:#476c6d;font-size:11px;line-height:1.65;margin:7px 0;flex:none}.wb-notice.amber{background:#fff7e8;border-color:#f0dfbf;color:#846338}.wb-links,.wb-export-grid{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.wb-export-grid button{flex:1 1 170px;white-space:normal;text-align:left}.wb-project-tabs,.wb-option-tabs{display:flex;gap:5px;flex:none;overflow-x:auto}.wb-project-tabs{background:#e0e9eb;border-radius:8px;padding:4px}.wb-project-tabs button{font-size:11px;color:#607b85;background:transparent;padding:9px 12px}.wb-project-tabs button.active,.wb-option-tabs button.active{background:#fff;color:#006f79;box-shadow:0 1px 4px #183d4b15}.wb-option-tabs button.active{background:#0b8088;color:white}.wb-option-tabs{margin:2px 0}.wb-option-tabs button{font-size:12px}.wb-table-wrap{overflow:auto;max-width:100%}.wb-table{width:100%;border-collapse:collapse;font-size:11px}.wb-table th{font-weight:600;color:#6b8992;text-align:left;background:#f4f8f9;border-bottom:1px solid #e1eaed;padding:10px}.wb-table td{border-bottom:1px solid #e6edef;padding:11px 10px;vertical-align:top;line-height:1.6}.wb-table button{font-size:10px;padding:6px 9px;margin:2px}.wb-table code{font-size:9px;overflow-wrap:anywhere}.wb-table .wb-price{width:110px}.wb-required{display:block;color:#a57a28;font-size:9px;letter-spacing:.5px}.wb-selected{display:flex;gap:8px;flex-wrap:wrap}.wb-selected .chip{max-width:100%;white-space:normal}.wb-hero{background:linear-gradient(115deg,#123c48,#246c70);color:#fff;padding:28px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:22px;flex:none}.wb-hero .eyebrow{color:#9edbd3}.wb-hero h2{font-size:28px;letter-spacing:-.7px;margin:12px 0}.wb-hero p{font-size:12px;color:#b6d4d9;max-width:480px;line-height:1.7}.wb-hero-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:230px}.wb-hero-steps span{color:#84b9be;font-size:11px;display:flex;gap:11px;align-items:center;border-bottom:1px solid #ffffff18;padding:10px}.wb-hero-steps b{color:#d7f0eb;font-size:13px}.wb-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wb-project-tile{text-align:left;white-space:normal;background:#fff;padding:22px;position:relative;min-height:170px}.wb-project-tile h2{margin:14px 0 8px;font-size:17px}.wb-project-tile p{font-size:12px;color:#68848d;margin-bottom:16px}.wb-arrow{position:absolute;bottom:20px;right:20px;color:#13808a;font-size:21px}.wb-results-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wb-results-metrics>div{padding:17px;display:flex;flex-direction:column;gap:8px}.wb-results-metrics span{font-size:11px;color:#65818b}.wb-results-metrics strong{font-size:27px;letter-spacing:-.6px}.wb-results-metrics small{font-size:10px}.wb-bars{display:grid;gap:22px;padding:8px 0}.wb-bars>div>div:first-child{display:flex;justify-content:space-between;font-size:11px;gap:10px}.wb-bar-track{height:10px;border-radius:4px;background:#eaf1f2;margin:8px 0;overflow:hidden}.wb-bar-track span{display:block;height:100%;border-radius:4px}.wb-bars small{font-size:10px}.wb-caption{font-size:10px!important;color:#78919a;margin-top:14px!important;line-height:1.65}.wb-cashplot{display:flex;gap:8px;height:175px;align-items:end;overflow-x:auto;border-bottom:1px solid #ccdfe3;padding-bottom:6px}.wb-cash-year{flex:1;min-width:24px;text-align:center}.wb-cash-year>div{display:flex;gap:3px;height:145px;align-items:end;justify-content:center}.wb-cash-year span{max-width:18px;min-width:4px;flex:1;border-radius:2px 2px 0 0}.wb-cash-year small{display:block;font-size:10px;margin-top:5px}.wb-filter{display:flex;gap:10px;align-items:center;flex:none}.wb-filter input{flex:1;font-size:12px}.wb-filter span{font-size:11px;color:#759099}.wb-evidence-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:15px;flex:1;min-height:0}.wb-record-list{overflow:auto;padding:7px}.wb-record-list>button{display:block;text-align:left;width:100%;white-space:normal;background:#fff;border:1px solid transparent;padding:13px 12px;margin-bottom:4px}.wb-record-list>button.active{background:#ebf7f3;border-color:#badcd6}.wb-record-list strong{font-size:12px;line-height:1.5;display:block}.wb-record-list small{font-size:10px;display:block;margin-top:7px;line-height:1.5}.wb-record-detail{padding:22px;overflow:auto;min-width:0}.wb-record-detail h2{font-size:22px;margin:16px 0}.wb-record-detail p{font-size:13px;line-height:1.8}.wb-record-detail a{font-size:12px}.wb-dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px 16px;font-size:12px;line-height:1.7;margin:20px 0}.wb-dl dt{color:#718a93}.wb-dl dd{margin:0;overflow-wrap:anywhere}.wb-source-picker{max-height:340px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px 15px}.wb-source-picker label{display:flex;align-items:start;gap:9px;padding:9px;border-radius:6px}.wb-source-picker label:hover{background:#f4f8f9}.wb-source-picker input{flex:none;margin-top:3px}.wb-source-picker b{font-size:11px;line-height:1.5}.wb-source-picker small{display:block;font-size:10px;line-height:1.5;margin-top:4px}.wb-counts{display:flex;gap:18px;justify-content:space-around;margin:16px 0}.wb-counts span{font-size:10px;color:#6a8690;display:grid;gap:9px}.wb-counts b{font-size:25px;color:#185462}.wb-pending{opacity:.7;pointer-events:none}.wb-card .actions button{font-size:10px}#modal:has(.wb-fields){max-width:770px}#modal .wb-table-wrap{max-height:55vh}#modal .wb-fields{margin:10px 0}#modal .field{margin-bottom:10px}.rail-bottom .wb-company-button{color:#b7d6dc;display:block;margin:6px 0;padding:6px 0;background:none;text-align:left;font-size:11px}
@media(max-width:1200px){.wb-project-grid{grid-template-columns:repeat(2,1fr)}.wb-evidence-layout{grid-template-columns:260px minmax(0,1fr)}.wb-results-metrics>div{padding:13px}.wb-project-tabs button{padding:8px}.wb-hero-steps{display:none}.wb-root .page-head h1{font-size:21px}.wb-two{gap:12px}.wb-card{padding:15px}.wb-fields{gap:6px 11px}}
@media(max-width:900px){.wb-two{grid-template-columns:1fr}.wb-results-metrics{grid-template-columns:repeat(2,1fr)}.wb-evidence-layout{grid-template-columns:220px minmax(0,1fr)}.wb-context-nav button{font-size:10px}.wb-root .page-head{flex-wrap:wrap}.wb-dl{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:650px){.wb-root{min-height:700px;flex:none}.wb-evidence-layout{grid-template-columns:1fr}.wb-record-list{max-height:200px}.wb-record-detail{min-height:400px}.wb-project-grid,.wb-source-picker{grid-template-columns:1fr}.wb-fields{grid-template-columns:1fr}.wb-hero{padding:22px}.wb-hero h2{font-size:23px}.wb-project-tabs{flex-wrap:wrap}}

.wb-details{flex:none}.wb-details>summary{cursor:pointer;font-size:12px;font-weight:600;padding:14px 18px}.wb-details.wb-card>summary{padding:0}.wb-details[open]>summary{margin-bottom:12px}.wb-details>.wb-card{border:0;border-top:1px solid #e1eaed}
