/* Approved MagicPath view rules; isolated from Overview and public destinations. */
:root{--bidsimp-phase-two-css:ready}
.bp-app .bp-phase2 .bp-status-quiet{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0!important}
.bp-app .bp-phase2 .bp-project-filters{margin:0 0 18px;font-size:11px;color:#607d90}
.bp-app .bp-phase2 .bp-project-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.bp-app .bp-phase2 .bp-project-filters .project-view-tabs{margin:0;flex-shrink:0}
.bp-app .bp-phase2 .bp-project-filters .hub-filters{margin:0;flex:1;gap:8px}
.bp-app .bp-phase2 .bp-project-filters label{flex:1;min-width:120px}
.bp-app .bp-phase2 .bp-project-filters>summary{cursor:pointer;padding:8px 0}
.bp-app .bp-phase2 .bp-project-filters[open]{padding:14px;background:white;border:1px solid #dfe7ed;border-radius:10px}
.bp-app .bp-phase2 .bp-project-filters .hub-filters{margin-top:14px}
.bp-app .bp-phase2 .bp-entries-card .wl-empty{padding:24px;font-size:12px;line-height:1.6}
.bp-app .bp-phase2 .bp-entries-card .wl-daybar{height:40px;margin:18px 24px;border-radius:7px}
body.bp-app[data-page=projects] .bp-phase2 .bp-project-card-foot :is(button,a){flex:1;min-width:0;border:0;border-radius:0;white-space:nowrap;background:transparent;margin:0;padding:16px 8px;font-size:10px}
body.bp-app[data-page=projects] .bp-phase2 .bp-project-card-foot button{border-left:1px solid #e8eff3}
.bp-app .bp-phase2 .bp-project-card-foot{padding:0}
.bp-app .bp-phase2 .hub-new{margin:0}
body.bp-app[data-page=company-hub] .bp-phase2 .ch-nav button[aria-pressed=true]{background:white;color:#224961;border:0}
body.bp-app:not(.workspace-active):has(>main.bp-phase2){display:block}
body.bp-app:not(.workspace-active)>main.bp-phase2{margin:0 auto;width:100%;max-width:1600px;padding-top:32px}
.bp-app .bp-phase2 .bp-work-banner{min-height:188px;background:linear-gradient(112deg,#102638,#184459);color:white;border-radius:15px;overflow:hidden;position:relative;padding:31px 37px;display:flex;justify-content:space-between}
.bp-app .bp-phase2 .bp-work-banner h2{font-size:30px;letter-spacing:-.045em;margin:11px 0}
.bp-app .bp-phase2 .bp-work-banner p{max-width:480px;color:#c0d1dc;line-height:1.5;font-size:12px}
.bp-app .bp-phase2 .bp-work-banner-symbol{color:#cfea5f;background:#23475a;border:1px solid #406777;align-self:center;padding:23px;border-radius:22px;margin-right:5%}
.bp-app .bp-phase2 .bp-mode-label{font-size:9px;color:#6e8797;font-weight:850;letter-spacing:.12em}
.bp-app .bp-phase2 .bp-native-select{height:40px;border:1px solid #cddce4;border-radius:9px;padding:0 30px 0 12px;color:#284a5e;background:#fff;font-size:11px;font-weight:750}
.bp-app .bp-phase2 .bp-range-toolbar{margin:19px 0 15px;padding:12px 16px;border:1px solid #e1e9ee;border-radius:11px;background:#fff;display:flex;align-items:center;gap:20px}
.bp-app .bp-phase2 .bp-range-caption{font-weight:850;font-size:9px;letter-spacing:.12em;display:flex;align-items:center;gap:7px;color:#6d8797}
.bp-app .bp-phase2 .bp-range-buttons{display:flex;align-items:center;gap:5px;flex:1;flex-wrap:wrap}
.bp-app .bp-phase2 .bp-range-buttons button{background:transparent;border:0;color:#688296;font-size:11px;font-weight:800;padding:9px 11px;border-radius:7px}
.bp-app .bp-phase2 .bp-range-buttons button:hover{background:#edf4f7}
.bp-app .bp-phase2 .bp-range-buttons button.selected{background:#102638;color:#fff}
.bp-app .bp-phase2 .bp-range-date{display:flex;align-items:center;gap:8px;color:#6c8696;font-size:11px;font-weight:700}
.bp-app .bp-phase2 .bp-work-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bp-app .bp-phase2 .bp-work-stat{border:1px solid #e1eaf0;border-radius:13px;padding:20px 23px;background:#fff}
.bp-app .bp-phase2 .bp-work-stat-icon{display:grid;place-items:center;width:37px;height:37px;background:#e8f2f7;color:#507c98;border-radius:10px;margin-bottom:16px}
.bp-app .bp-phase2 .bp-work-stat-caption{font-size:10px;color:#8499a7;font-weight:850;letter-spacing:.09em}
.bp-app .bp-phase2 .bp-work-stat strong{display:block;font-size:32px;letter-spacing:-.055em;margin:5px 0;color:#143046}
.bp-app .bp-phase2 .bp-work-stat strong span{font-size:17px;margin-left:3px}
.bp-app .bp-phase2 .bp-work-stat small{color:#8b9fac;font-size:10px}
.bp-app .bp-phase2 .bp-work-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr)}
.bp-app .bp-phase2 .bp-work-activity{padding-bottom:25px}
.bp-app .bp-phase2 .bp-work-activity>.bp-bar-chart{height:158px;padding:13px 24px 0}
.bp-app .bp-phase2 .bp-chart-footer{margin:18px 24px 0;color:#8a9ca9;font-size:10px}
.bp-app .bp-phase2 .bp-chart-note{float:right}
.bp-app .bp-phase2 .bp-top-filter{display:flex;align-items:center;gap:6px;border:1px solid #dae4ea;border-radius:8px;padding:7px 10px;color:#55768a;background:#fff;font-size:10px;font-weight:720}
.bp-app .bp-phase2 .bp-work-quick{padding-bottom:20px}
.bp-app .bp-phase2 .bp-work-quick .bp-card-header{align-items:center}
.bp-app .bp-phase2 .bp-quick-summary{margin:18px 23px 0;padding:17px;background:#f6f9fa;border:1px solid #eaf0f3;border-radius:11px}
.bp-app .bp-phase2 .bp-field-caption{font-weight:850;color:#7890a0;font-size:9px;letter-spacing:.1em}
.bp-app .bp-phase2 .bp-quick-job{display:flex;align-items:center;gap:11px;margin:10px 0 17px}
.bp-app .bp-phase2 .bp-quick-job>span{display:grid;place-items:center;background:#e7f1f7;border-radius:8px;width:38px;height:38px;color:#4a7b99}
.bp-app .bp-phase2 .bp-quick-job strong{display:block;font-size:12px;color:#1d3e51}
.bp-app .bp-phase2 .bp-quick-job small{display:block;margin-top:3px;color:#8b9eab;font-size:10px}
.bp-app .bp-phase2 .bp-quick-data{display:grid;grid-template-columns:1fr 1fr;gap:13px;border-top:1px solid #e0e8ed;padding-top:15px}
.bp-app .bp-phase2 .bp-quick-data small{display:block;font-size:9px;font-weight:800;color:#8d9eab}
.bp-app .bp-phase2 .bp-quick-data strong{display:block;color:#315369;margin-top:6px;font-size:11px}
.bp-app .bp-phase2 .bp-submit-wide{display:flex;align-items:center;justify-content:center;gap:7px;width:calc(100% - 46px);margin:13px 23px 0;border:0;border-radius:8px;background:#dfff48;color:#122638;min-height:43px;font-size:11px;font-weight:850}
.bp-app .bp-phase2 .bp-submit-wide:hover{background:#d4f53c}
.bp-app .bp-phase2 .bp-quick-footer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#91a1ad;margin:11px 0 0}
.bp-app .bp-phase2 .bp-entries-card{padding-bottom:3px}
.bp-app .bp-phase2 .bp-entries-card .bp-card-header{padding-bottom:20px}
.bp-app .bp-phase2 .bp-work-entry{border-top:1px solid #edf0f4;padding:17px 24px;display:flex;align-items:center;gap:14px}
.bp-app .bp-phase2 .bp-entry-icon{display:grid;place-items:center;background:#eaf1f6;color:#65889a;width:42px;height:42px;border-radius:10px;flex-shrink:0}
.bp-app .bp-phase2 .bp-entry-main{flex:1;min-width:0}
.bp-app .bp-phase2 .bp-entry-main strong{display:block;font-size:12px;color:#18374b}
.bp-app .bp-phase2 .bp-entry-main span,.bp-app .bp-phase2 .bp-entry-main small{display:block;font-size:10.5px;color:#859ba8;margin-top:4px}
.bp-app .bp-phase2 .bp-entry-hour{font-size:18px;font-weight:860;color:#213f52}
.bp-app .bp-phase2 .bp-icon-button{border:0;background:#f4f7f9;border-radius:8px;width:33px;height:33px;display:grid;place-items:center;color:#55778c}
.bp-app .bp-phase2 .bp-icon-button:hover{background:#e7f0f5}
.bp-app .bp-phase2 .bp-empty{padding:32px;color:#8196a5;font-size:12px}
.bp-app .bp-phase2 .bp-feature-ribbon{display:flex;align-items:center;gap:16px;background:#e8f1f7;border:1px solid #d5e5f0;border-radius:13px;padding:19px 21px;margin-bottom:22px}
.bp-app .bp-phase2 .bp-feature-icon{display:grid;place-items:center;background:#d6e8f2;color:#3e728f;width:51px;height:51px;border-radius:12px}
.bp-app .bp-phase2 .bp-feature-ribbon>div:nth-child(2){flex:1}
.bp-app .bp-phase2 .bp-feature-ribbon strong,.bp-app .bp-phase2 .bp-feature-ribbon span{display:block}
.bp-app .bp-phase2 .bp-feature-ribbon strong{font-size:13px;color:#20435a}
.bp-app .bp-phase2 .bp-feature-ribbon span{font-size:11px;color:#718b9b;margin-top:4px}
.bp-app .bp-phase2 .bp-feature-ribbon button{border:0;background:transparent;color:#3a6d8a;font-size:11px;font-weight:830;display:flex;align-items:center;gap:6px}
.bp-app .bp-phase2 .bp-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.bp-app .bp-phase2 .bp-project-card{padding:21px 21px 0;overflow:hidden}
.bp-app .bp-phase2 .bp-project-card-top{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:23px}
.bp-app .bp-phase2 .bp-project-card h3{font-size:16px;letter-spacing:-.03em;font-weight:840;color:#18364a}
.bp-app .bp-phase2 .bp-project-card>p{font-size:11px;color:#869aa7;margin-top:8px}
.bp-app .bp-phase2 .bp-project-tags{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0}
.bp-app .bp-phase2 .bp-project-tags span{background:#f2f6f8;color:#698698;border-radius:6px;font-size:9px;padding:6px 7px}
.bp-app .bp-phase2 .bp-project-card-progress{padding:12px 0 18px}
.bp-app .bp-phase2 .bp-project-card-progress>div:first-child{display:flex;justify-content:space-between;color:#8197a5;font-size:10px;margin-bottom:10px}
.bp-app .bp-phase2 .bp-project-card-progress strong{color:#2f617d}
.bp-app .bp-phase2 .bp-project-card-foot{border-top:1px solid #e8eff3;display:flex;margin:0 -21px;padding:0 14px}
.bp-app .bp-phase2 .bp-project-card-foot button{border:0;background:transparent;color:#3d6880;display:flex;align-items:center;gap:6px;padding:16px 8px;flex:1;justify-content:center;font-size:10px;font-weight:830}
.bp-app .bp-phase2 .bp-project-card-foot button:hover{background:#f6fafb}
.bp-app .bp-phase2 .bp-project-card-foot button+button{border-left:1px solid #e8eff3}
.bp-app .bp-phase2 .bp-company-hero{background:#102f43;color:#fff;border-radius:15px;padding:27px 31px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.bp-app .bp-phase2 .bp-company-hero h2{font-size:26px;letter-spacing:-.045em;margin-top:8px}
.bp-app .bp-phase2 .bp-company-hero p{margin-top:6px;color:#afc5d1}
.bp-app .bp-phase2 .bp-company-hero-badge{display:flex;align-items:center;gap:8px;border:1px solid #436678;border-radius:9px;padding:12px;color:#e8ffb5;font-size:11px;font-weight:750}
.bp-app .bp-phase2 .bp-company-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:19px 0}
.bp-app .bp-phase2 .bp-company-stats>div{background:#fff;border:1px solid #e1eaee;border-radius:13px;display:flex;align-items:center;gap:12px;padding:20px 22px}
.bp-app .bp-phase2 .bp-company-stat-icon{display:grid;place-items:center;background:#eaf3f6;color:#527d94;width:40px;height:40px;border-radius:9px}
.bp-app .bp-phase2 .bp-company-stats strong{font-size:23px;letter-spacing:-.05em;color:#183e51}
.bp-app .bp-phase2 .bp-company-stats small{font-size:11px;color:#859ca9}
.bp-app .bp-phase2 .bp-company-directory{padding-bottom:10px}
.bp-app .bp-phase2 .bp-directory-controls{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px}
.bp-app .bp-phase2 .bp-directory-tabs{background:#f0f5f7;border-radius:9px;display:flex;gap:2px;padding:3px}
.bp-app .bp-phase2 .bp-directory-tabs button{border:0;background:transparent;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:760;color:#6c8796;white-space:nowrap}
.bp-app .bp-phase2 .bp-directory-tabs button.active{background:#fff;color:#224961;box-shadow:0 1px 5px #17475d16}
.bp-app .bp-phase2 .bp-directory-search{border:1px solid #dce7ec;background:#fff;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#95a6b0;min-width:190px}
.bp-app .bp-phase2 .bp-directory-search input{border:0;outline:0;min-height:38px;width:100%;font-size:11px;color:#23465a;background:transparent}
.bp-app .bp-phase2 .bp-directory-row{border-top:1px solid #edf2f4;display:flex;gap:13px;align-items:center;padding:17px 24px}
.bp-app .bp-phase2 .bp-directory-avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;background:#dfeef5;color:#497992;font-size:10px;font-weight:840;flex-shrink:0}
.bp-app .bp-phase2 .bp-directory-avatar.avatar-1{background:#eff3de;color:#829450}.bp-directory-avatar.avatar-2{background:#f5e8e8;color:#a46c66}
.bp-app .bp-phase2 .bp-directory-row>div:nth-child(2){flex:1;min-width:0}
.bp-app .bp-phase2 .bp-directory-row strong{font-size:12px;color:#264357;display:block}
.bp-app .bp-phase2 .bp-directory-row small{font-size:10px;color:#91a5b1;display:block;margin-top:4px}
.bp-app .bp-phase2 .bp-directory-info{font-size:10.5px;color:#718c9c}
.bp-app .bp-phase2 .bp-proposal-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px;align-items:start}
.bp-app .bp-phase2 .bp-proposal-list{overflow:hidden}
.bp-app .bp-phase2 .bp-proposal-list .bp-card-header{padding-bottom:15px}
.bp-app .bp-phase2 .bp-proposal-row{border-top:1px solid #e9eff3;padding:19px 23px;display:flex;gap:14px;align-items:center}
.bp-app .bp-phase2 .bp-proposal-icon{display:grid;place-items:center;background:#ecf3f8;color:#507e9c;width:42px;height:42px;border-radius:11px}
.bp-app .bp-phase2 .bp-proposal-row>div:nth-child(2){flex:1;min-width:0}
.bp-app .bp-phase2 .bp-proposal-row strong{display:block;color:#213e51;font-size:12px}
.bp-app .bp-phase2 .bp-proposal-row small{display:block;color:#8ba0ad;font-size:10.5px;margin-top:5px}
.bp-app .bp-phase2 .bp-proposal-amount{text-align:right;display:grid;gap:8px;justify-items:end}
.bp-app .bp-phase2 .bp-proposal-amount strong{font-size:14px}
.bp-app .bp-phase2 .bp-proposal-sample-label{display:block;width:fit-content;margin:0 auto 14px;padding:7px 10px;border:1px solid #d0e0e9;border-radius:7px;background:#f7fbfd;color:#3b657d;font-size:9px;font-weight:850;letter-spacing:.065em;text-align:center}
.bp-app .bp-phase2 .bp-proposal-demo{border:1px solid #dce7ed;border-radius:15px;background:#e9f0f4;padding:24px 18px 20px;min-height:480px}
.bp-app .bp-phase2 .bp-demo-paper{background:#fff;max-width:310px;margin:0 auto;padding:22px 21px 14px;box-shadow:0 13px 27px #2543502b;transform:rotate(1deg);border-radius:2px;color:#303534;font-family:Arial,Helvetica,sans-serif}
.bp-app .bp-phase2 .bp-paper-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}
.bp-app .bp-phase2 .bp-paper-company{font-size:11px;line-height:1.16;font-weight:850;letter-spacing:-.035em;max-width:130px}
.bp-app .bp-phase2 .bp-paper-title{text-align:right;display:grid;gap:3px;justify-items:end}
.bp-app .bp-phase2 .bp-paper-title strong{font-size:15px;letter-spacing:-.05em;line-height:1}
.bp-app .bp-phase2 .bp-paper-title span{font-size:7px;font-weight:730;white-space:nowrap}
.bp-app .bp-phase2 .bp-paper-title small{font-size:7px;color:#696f70}
.bp-app .bp-phase2 .bp-paper-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f0f1f0;padding:10px 10px 12px;margin-bottom:5px}
.bp-app .bp-phase2 .bp-paper-parties>div{display:grid;align-content:start;gap:3px;min-width:0}
.bp-app .bp-phase2 .bp-paper-parties strong{font-size:7px;letter-spacing:.07em;margin-bottom:4px}
.bp-app .bp-phase2 .bp-paper-parties span{font-size:7px;color:#474c4d;line-height:1.3}
.bp-app .bp-phase2 .bp-paper-project-band{padding:8px 9px;background:#303534;color:#fff;font-weight:780;font-size:9px;line-height:1.2;margin-bottom:13px}
.bp-app .bp-phase2 .bp-paper-introduction{color:#444a4b;font-size:7.5px;line-height:1.55;margin:0 0 14px}
.bp-app .bp-phase2 .bp-paper-section-band{padding:7px 9px;background:#303534;color:#fff;font-size:8px;letter-spacing:.055em;font-weight:850;margin:11px 0 10px}
.bp-app .bp-phase2 .bp-paper-scope-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;margin:8px 0 14px}
.bp-app .bp-phase2 .bp-paper-number{height:20px;display:grid;place-items:center;background:#303534;color:#fff;font-size:8px;font-weight:800}
.bp-app .bp-phase2 .bp-paper-scope-row strong{font-size:8px;display:block;margin-bottom:6px}
.bp-app .bp-phase2 .bp-paper-scope-row p,.bp-app .bp-phase2 .bp-paper-scope-row li{font-size:7.5px;line-height:1.5;color:#424748}
.bp-app .bp-phase2 .bp-paper-scope-row ul{margin:5px 0 0;padding-left:12px}
.bp-app .bp-phase2 .bp-paper-price-line,.bp-app .bp-phase2 .bp-paper-total{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:8px;padding:6px 6px;border-bottom:1px solid #d7dcda}
.bp-app .bp-phase2 .bp-paper-total{background:#f0f1f0;font-size:8px;margin-top:4px;border-bottom:0}
.bp-app .bp-phase2 .bp-paper-total strong:last-child{white-space:nowrap}
.bp-app .bp-phase2 .bp-paper-amount-words{font-size:7px;color:#666c6d;padding:9px 4px 20px;line-height:1.5}
.bp-app .bp-phase2 .bp-paper-bottom{border-top:1px solid #d1d6d4;padding-top:6px;display:flex;justify-content:space-between;gap:6px;color:#767f80;font-size:6.5px}
.bp-app .bp-phase2 .bp-proposal-caption{display:flex;align-items:center;justify-content:center;gap:7px;color:#527588;font-size:10px;font-weight:725;line-height:1.5;margin-top:20px;text-align:center}
.bp-app .bp-phase2 .bp-trade-hero{padding:31px 37px;border-radius:15px;color:#fff;background:linear-gradient(116deg,#122e40,#225169);display:flex;align-items:center;justify-content:space-between}
.bp-app .bp-phase2 .bp-trade-hero h2{font-size:29px;letter-spacing:-.05em;margin:9px 0}
.bp-app .bp-phase2 .bp-trade-hero p{color:#bad1de;font-size:12px;line-height:1.6}
.bp-app .bp-phase2 .bp-trade-hero-icon{color:#dfff48;margin-right:40px}
.bp-app .bp-phase2 .bp-trade-stats{grid-template-columns:repeat(3,1fr)}
.bp-app .bp-phase2 .bp-trade-stats .bp-metric{min-height:150px}
.bp-app .bp-phase2 .bp-trade-stats .bp-metric-icon{margin-bottom:14px}
.bp-app .bp-phase2 .bp-trade-library{padding-bottom:6px}
.bp-app .bp-phase2 .bp-trade-library .bp-card-header{padding-bottom:20px}
.bp-app .bp-phase2 .bp-trade-row{border-top:1px solid #e9eff2;display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(110px,1fr) minmax(115px,.4fr);gap:20px;align-items:center;padding:21px 25px}
.bp-app .bp-phase2 .bp-trade-row>div:first-child strong{display:block;font-size:12px}
.bp-app .bp-phase2 .bp-trade-row>div:first-child small{display:block;color:#849aa8;font-size:10px;margin-top:6px}
.bp-app .bp-phase2 .bp-trade-track{height:7px;background:#eef3f5;border-radius:9px}
.bp-app .bp-phase2 .bp-trade-track span{display:block;height:100%;border-radius:9px;background:#528eac}
.bp-app .bp-phase2 .bp-trade-rate{text-align:right}
.bp-app .bp-phase2 .bp-trade-rate strong{display:block;font-size:17px;letter-spacing:-.04em}
.bp-app .bp-phase2 .bp-trade-rate small{display:block;font-size:10px;color:#91a1ab;margin-top:3px}
.bp-app .bp-phase2 .bp-disclosure{border:1px solid #dfe7ed;border-radius:10px;background:white;margin:19px 0;padding:0 21px}
.bp-app .bp-phase2 .bp-disclosure button{border:0;background:transparent;width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:17px 0;font-weight:760;font-size:12px;color:#3b637a}
.bp-app .bp-phase2 .bp-disclosure button[aria-expanded=true] svg{transform:rotate(180deg)}
.bp-app .bp-phase2 .bp-disclosure p{font-size:11px;color:#71899a;line-height:1.7;padding:0 0 20px}


body.bp-app>main.bp-phase2{padding:98px 36px 32px;line-height:normal;--ws-radius:9px}
.bp-app .bp-phase2{--bp-navy:#102638;--bp-ink:#142d3e;--bp-lime:#dfff48;--bp-line:#dfe7ed;color:#142d3e}
.bp-app .bp-phase2 [hidden]{display:none!important}
.bp-app .bp-phase2 :is(h1,h2,h3,p){font-family:inherit;text-transform:none;overflow-wrap:anywhere}
.bp-app .bp-phase2 a{color:#315f79;text-decoration:none}
.bp-app .bp-phase2:where(:not(.cal-page)) :is(button,input,select,textarea){font:inherit}
.bp-app .bp-phase2:where(:not(.cal-page)) :is(button,.bp-button){cursor:pointer;min-height:40px;border:1px solid #cfdee6;border-radius:9px;padding:9px 13px;background:white;color:#26465a;font-size:12px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.bp-app .bp-phase2:where(:not(.cal-page)) :is(button,.bp-button):hover{background:#edf4f8}
.bp-app .bp-phase2:where(:not(.cal-page)) :is(button,.bp-button):disabled{opacity:.5;cursor:not-allowed}
.bp-app .bp-phase2 :is(.bp-button-lime,.ch-primary){background:#dfff48;color:#102638;border-color:#d9ee3c}
.bp-app .bp-phase2 :is(input,select,textarea){background:white;border:1px solid #cddce4;border-radius:8px;color:#284a5e;min-height:40px;padding:9px;max-width:100%;box-sizing:border-box}
.bp-app .bp-phase2 label{font-size:11px;display:grid;gap:7px;color:#6c8494}
.bp-app .bp-phase2 .bp-page-title{padding:0;margin:0 0 26px;max-width:none;border:0}
.bp-app .bp-phase2 .bp-page-title h1{font-size:clamp(27px,2.4vw,36px);font-weight:830;letter-spacing:-.055em;line-height:1.13}
.bp-app .bp-phase2 .bp-page-title p{font-size:13px;color:#6d8494;margin-top:9px}
.bp-app .bp-phase2 .bp-eyebrow{font-size:10px;letter-spacing:.16em;color:#5c7b91;font-weight:850;margin:0 0 9px}
.bp-app .bp-phase2 .bp-eyebrow-lime{color:#d8fa62}
.bp-app .bp-phase2 .bp-card-header h3{font-size:17px;font-weight:825;letter-spacing:-.03em}
.bp-app .bp-phase2 .bp-card-header p{font-size:11px;color:#8498a6;margin-top:6px}
.bp-app .bp-phase2 .bp-card{border:1px solid #dfe8ed;border-radius:14px;background:#fff;box-shadow:0 2px 15px #18344606}
.bp-app .bp-phase2 .hub-filters{margin:0 0 20px;display:flex;gap:12px;flex-wrap:wrap}
.bp-app .bp-phase2 #projectListGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;border:0;background:transparent}
.bp-app .bp-phase2 .hub-register-row.bp-project-card{display:block;padding:21px 21px 0;position:relative;overflow:visible}
.bp-app .bp-phase2 .hub-register-name{display:block;padding:0;background:none}
.bp-app .bp-phase2 .hub-register-name strong{font-size:16px;letter-spacing:-.03em;color:#18364a}
.bp-app .bp-phase2 .hub-register-name span{display:block;font-size:11px;color:#869aa7;margin-top:8px}
.bp-app .bp-phase2 .bp-project-updated{display:block;font-size:10px;color:#8197a5;margin:0 0 16px}
.bp-app .bp-phase2 .bp-project-card-foot a{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;font-size:10px;font-weight:830;padding:16px 8px}
.bp-app .bp-phase2 .hub-row-menu{position:absolute;right:18px;top:68px}
.bp-app .bp-phase2 .hub-row-menu>button{font-size:10px;min-height:30px;padding:5px 8px}
.bp-app .bp-phase2 .hub-register-name{padding-right:72px}
.bp-app .bp-phase2 .hub-actions-popover{z-index:100;padding:14px;background:white;border:1px solid #dfe7ed;border-radius:10px;box-shadow:0 10px 30px #10263830}
.bp-app .bp-phase2 .bp-feature-ribbon details{margin-top:10px;font-size:11px;color:#3a6d8a}
.bp-app .bp-phase2 .bp-feature-ribbon details p{margin-top:8px;line-height:1.6}
.bp-app .bp-phase2 .ch-nav{margin:20px 24px 0;border:0;flex-wrap:wrap;justify-content:flex-start}
.bp-app .bp-phase2 .ch-nav [aria-pressed=true]{background:white;color:#224961;box-shadow:0 1px 5px #17475d16}
.bp-app .bp-phase2 .ch-toolbar{padding:18px 24px;display:flex;flex-wrap:wrap;gap:12px;margin:0;align-items:end}
.bp-app .bp-phase2 .ch-toolbar>label:first-child{flex:1}
.bp-app .bp-phase2 .ch-grid{display:block}
.bp-app .bp-phase2 .ch-card{border:0;border-top:1px solid #edf2f4;border-radius:0;box-shadow:none;background:white}
.bp-app .bp-phase2 .ch-card h2{font-size:12px;margin:0;color:#264357}
.bp-app .bp-phase2 .ch-card .ch-badge{float:right;font-size:9px;margin:0 8px}
.bp-app .bp-phase2 .ch-card .ch-actions{display:flex;flex-wrap:wrap;gap:6px}
.bp-app .bp-phase2 .ch-card button{font-size:10px;padding:7px}
.bp-app .bp-phase2 .ch-count,.bp-app .bp-phase2 #ch-content>.ch-note{margin:0;padding:10px 24px;font-size:11px}
.bp-app .bp-phase2 .bp-record-details{margin-top:7px;font-size:11px;line-height:1.6}
.bp-app .bp-phase2 .bp-record-details summary{cursor:pointer;color:#6c8494}
.bp-app .bp-phase2 .bp-company-hero button{background:transparent;color:#e8ffb5;border-color:#436678}
.bp-app .bp-phase2 .wl-toolbar{margin:18px 0 0;padding:0;flex-wrap:wrap}
.bp-app .bp-phase2 #wl-report{display:flex;align-items:flex-end;gap:12px;margin-bottom:20px}
.bp-app .bp-phase2 #wl-report label{display:flex;flex:1 1 150px;min-width:0;flex-direction:column;gap:6px;margin:0}
.bp-app .bp-phase2 #wl-report input,.bp-app .bp-phase2 #wl-report select,.bp-app .bp-phase2 #wl-report button{box-sizing:border-box;height:40px;min-height:40px;margin:0}
.bp-app .bp-phase2 #wl-report button{flex:0 0 auto;align-self:flex-end}
.bp-app .bp-phase2 .wl-nav{margin:16px 0;flex-wrap:wrap;gap:8px;border:0}
.bp-app .bp-phase2 .wl-nav button{border:0;border-radius:8px;padding:9px 12px}
.bp-app .bp-phase2 .wl-nav [aria-current=page]{background:#102638;color:white}
.bp-app .bp-phase2 .bp-entries-card .wl-entry{margin:0;border:0;border-top:1px solid #edf0f4;padding:17px 24px;background:none;border-radius:0}
.bp-app .bp-phase2 .bp-entries-card .wl-entry h3{font-size:12px}
.bp-app .bp-phase2 .bp-entries-card .wl-entry p{font-size:10.5px;color:#859ba8;margin-top:5px}
.bp-app .bp-phase2 .bp-work-banner h2{color:white;font-size:30px}
.bp-app .bp-phase2 .bp-work-grid{margin:18px 0;gap:18px}
.bp-app .bp-phase2 #wl-message{margin:0 0 16px}
.bp-app .bp-phase2 .tm-actions{margin:16px 0;display:flex;gap:12px;flex-wrap:wrap}
.bp-app .bp-phase2 .tm-panel.bp-trade-library{padding:0;overflow:hidden}
.bp-app .bp-phase2 .tm-filters{padding:0 24px 20px;display:flex;flex-wrap:wrap;gap:12px}
.bp-app .bp-phase2 .tm-filters label{flex:1 1 140px}
.bp-app .bp-phase2 .tm-record.bp-trade-row{grid-template-columns:minmax(0,1fr) auto auto;border:0;border-top:1px solid #e9eff2;border-radius:0;margin:0;background:white}
.bp-app .bp-phase2 .tm-record h3{font-size:12px;margin:6px 0}
.bp-app .bp-phase2 .tm-record p,.bp-app .bp-phase2 .tm-record small{font-size:10px;line-height:1.5;color:#849aa8}
.bp-app .bp-phase2 .bp-trade-hero h2{color:white}
.bp-app .bp-phase2 #tm-first-use{margin-top:20px}
.bp-app main.bp-phase2#dashboardMain{display:block}
.bp-app .bp-phase2 #dashboardProposals{padding:0;border:0;background:none;margin:0}
.bp-app .bp-phase2 .proposal-list-filters{padding:16px 23px;display:flex;gap:10px;flex-wrap:wrap;align-items:end}
.bp-app .bp-phase2 .proposal-list-filters label{flex:1;min-width:100px}
.bp-app .bp-phase2 #proposal-range{flex-basis:100%;font-size:10px;color:#8ba0ad}
.bp-app .bp-phase2 .proposal-list-row.bp-proposal-row{display:flex;border:0;border-top:1px solid #e9eff3;padding:19px 23px;flex-wrap:wrap}
.bp-app .bp-phase2 .proposal-list-row>div:nth-child(2){flex:1}
.bp-app .bp-phase2 .proposal-list-row>div:last-child{flex-basis:100%;display:flex;align-items:end;justify-content:space-between;gap:8px}
.bp-app .bp-phase2 .proposal-list-row p{font-size:11px;color:#738b9c;margin-top:6px}
.bp-app .bp-phase2 .proposal-list-row button{font-size:10px;padding:7px}
.bp-app .bp-phase2 .bp-proposal-list>.item-actions{padding:16px 23px}
.bp-app .bp-phase2 #proposal-list>p{padding:20px 23px;margin:0;line-height:1.6}
.bp-app .bp-phase2 .bp-proposal-demo:has(>.bp-empty){min-height:0}
.bp-app .bp-phase2 #tm-library>.tm-empty{padding:20px 24px;line-height:1.6}
.bp-app .bp-phase2 .bp-proposal-demo>.bp-button{display:flex;margin-top:16px}
.bp-app .bp-phase2 .bp-demo-paper p{margin:0}
.bp-app .bp-phase2 .bp-demo-paper{overflow-wrap:anywhere}
.bp-app .bp-phase2 .bp-submit-wide{background:#dfff48;color:#122638;border:0;width:calc(100% - 46px);margin:13px 23px 0}
.bp-app .bp-phase2 .ch-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 125px 110px;align-items:end}
.bp-app .bp-phase2 .ch-toolbar>button{width:110px}
@media(max-width:640px){.bp-app .bp-phase2 .ch-toolbar{grid-template-columns:minmax(0,1fr) 110px}.bp-app .bp-phase2 .ch-toolbar>label:first-child{grid-column:1/-1}}
@media(min-width:1920px){body.bp-app>main.bp-phase2{padding-inline:max(36px,calc((100vw - var(--ws-rail) - 1528px)/2))}}
@media(max-width:1240px){body.bp-app>main.bp-phase2{padding:93px 25px 24px}.bp-app .bp-phase2 #projectListGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1020px){.bp-app .bp-phase2 .bp-proposal-layout,.bp-app .bp-phase2 .bp-work-grid{grid-template-columns:1fr}}
@media(max-width:750px){body.bp-app>main.bp-phase2{padding:85px 18px 24px}.bp-app .bp-phase2 .bp-page-title{flex-direction:column;align-items:start}.bp-app .bp-phase2 .bp-company-stats>div{flex-direction:column;text-align:center;gap:8px;padding:15px 8px}.bp-app .bp-phase2 .bp-company-hero{flex-wrap:wrap}.bp-app .bp-phase2 .bp-directory-row{flex-wrap:wrap}.bp-app .bp-phase2 .bp-directory-row>.ch-actions{flex-basis:100%}}
@media(max-width:550px){body.bp-app>main.bp-phase2{padding:80px 13px 24px}.bp-app .bp-phase2 #projectListGrid{grid-template-columns:1fr}.bp-app .bp-phase2 .bp-work-banner{padding:27px 23px;min-height:0}.bp-app .bp-phase2 .bp-work-banner-symbol,.bp-app .bp-phase2 .bp-trade-hero-icon{display:none}.bp-app .bp-phase2 .bp-range-toolbar{flex-direction:column;align-items:start;gap:10px}.bp-app .bp-phase2 .bp-work-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bp-app .bp-phase2 .bp-work-stat{padding:15px 14px}.bp-app .bp-phase2 .bp-work-stat:nth-child(3){grid-column:1/-1}.bp-app .bp-phase2 .bp-trade-stats{grid-template-columns:1fr}.bp-app .bp-phase2 .bp-trade-hero{padding:26px 22px}.bp-app .bp-phase2 .tm-record.bp-trade-row{grid-template-columns:minmax(0,1fr) auto;padding:18px}.bp-app .bp-phase2 .tm-record>button{grid-column:1/-1}.bp-app .bp-phase2 .bp-company-hero{padding:24px 20px}.bp-app .bp-phase2 .bp-company-hero h2{font-size:22px}.bp-app .bp-phase2 .bp-directory-row{padding:15px 13px}.bp-app .bp-phase2 .ch-nav{margin-inline:13px}.bp-app .bp-phase2 .ch-toolbar{padding-inline:13px}}
/* Recorded Work Log activity drill-down. Native buttons support touch and keyboard. */
.bp-app .bp-phase2 button.bp-bar-group{padding:4px 2px;border:1px solid transparent;border-radius:8px;background:transparent;min-width:44px;color:inherit;cursor:pointer}
.bp-app .bp-phase2 .bp-work-activity>.bp-bar-chart{overflow-x:auto}
.bp-app .bp-phase2 button.bp-bar-group:hover,.bp-app .bp-phase2 button.bp-bar-group[aria-pressed=true]{background:var(--pro-steel-light);border-color:var(--pro-steel)}
.bp-app .bp-phase2 button.bp-bar-group:focus-visible,.bp-app .bp-phase2 #wl-activity-entries:focus-visible{outline:3px solid var(--pro-focus);outline-offset:2px}
.bp-app .bp-phase2 .bp-quick-job>button{margin-left:auto;flex-shrink:0;min-height:44px}
.bp-app .bp-phase2 #wl-activity-entries{scroll-margin-top:24px}
