
#bp-project-sheet{font-family:Inter,Arial,sans-serif;color-scheme:light dark;--hp-bg:light-dark(#f3f6fa,#142031);--hp-paper:light-dark(#fff,#1c2b3f);--hp-ink:light-dark(#183651,#eff4fa);--hp-sub:light-dark(#60748a,#afc0d2);--hp-line:light-dark(#e1e9f1,#3b4c61);--hp-soft:light-dark(#edf3fa,#293c53);--hp-blue:light-dark(#07376a,#b6d6ff);--hp-orange:#ff8a0a;font-size:12px;line-height:1.45;color:var(--hp-ink)}
#bp-project-sheet *{box-sizing:border-box}
#bp-project-sheet .hp-window{display:grid;grid-template-columns:128px minmax(0,1fr);background:var(--hp-bg);border:1px solid var(--hp-line);border-radius:10px;overflow:hidden}
#bp-project-sheet .hp-side{background:#03284f;color:#d9e7f4;padding:20px 10px}
#bp-project-sheet .hp-logo{font-size:26px;font-weight:800;letter-spacing:-1px;color:#fff;margin-bottom:25px;white-space:nowrap}
#bp-project-sheet .hp-logo b{color:var(--hp-orange)}
#bp-project-sheet .hp-nav{display:grid;gap:5px;font-size:11px}
#bp-project-sheet .hp-nav div{display:flex;gap:7px;align-items:center;padding:10px 6px;border-radius:5px}
#bp-project-sheet .hp-nav .hp-on{color:#09294c;background:var(--hp-orange);font-weight:700}
#bp-project-sheet .hp-nav small{font-size:10px;color:#96b0ca;letter-spacing:.05em;padding:21px 6px 4px}
#bp-project-sheet i[data-lucide]{display:inline-block;width:14px;height:14px;flex-shrink:0}
#bp-project-sheet .hp-main{min-width:0}
#bp-project-sheet .hp-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--hp-line);background:var(--hp-paper);font-size:11px;color:var(--hp-sub)}
#bp-project-sheet .hp-top strong{color:var(--hp-ink)}
#bp-project-sheet .hp-content{padding:12px 16px 8px;display:grid;gap:8px}
#bp-project-sheet .hp-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
#bp-project-sheet .hp-kicker{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--hp-sub);font-weight:700}
#bp-project-sheet h1{font-size:24px;line-height:1.12;letter-spacing:-.7px;font-weight:750;margin:3px 0 4px}
#bp-project-sheet .hp-location{font-size:11px;color:var(--hp-sub);display:flex;gap:5px;align-items:center}
#bp-project-sheet button{font:600 11px Inter,Arial,sans-serif;color:var(--hp-blue);border:1px solid var(--hp-line);background:var(--hp-paper);padding:8px 10px;border-radius:5px;display:inline-flex;align-items:center;gap:6px;white-space:normal;min-height:32px;cursor:inherit}
#bp-project-sheet .hp-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:end;max-width:250px}
#bp-project-sheet .hp-primary{background:#07376a;color:#fff;border-color:#07376a}
#bp-project-sheet button[aria-pressed=true]{background:var(--hp-soft);color:var(--hp-blue);border-color:var(--hp-blue)}
#bp-project-sheet .hp-demo{font-size:11px;color:var(--hp-sub);padding:5px 9px;background:var(--hp-soft);border-radius:4px;line-height:1.3}
#bp-project-sheet .hp-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);border:1px solid var(--hp-line);border-radius:8px;overflow:hidden;background:var(--hp-paper)}
#bp-project-sheet .hp-photo{margin:0;position:relative;min-width:0;min-height:174px}
#bp-project-sheet .hp-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;display:block}
#bp-project-sheet .hp-photo figcaption{position:absolute;bottom:7px;left:8px;right:8px;padding:4px 6px;background:#ffffffeb;color:#1b3854;font-size:10px;border-radius:3px;line-height:1.35}
#bp-project-sheet .hp-summary{padding:10px 13px;min-width:0}
#bp-project-sheet .hp-status{font-size:11px;font-weight:700;display:flex;gap:6px;align-items:center;margin-bottom:6px}
#bp-project-sheet .hp-dot{width:6px;height:6px;border-radius:50%;background:var(--hp-orange)}
#bp-project-sheet .hp-summary p{font-size:11px;color:var(--hp-sub);margin:0 0 7px;line-height:1.5}
#bp-project-sheet .hp-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px 15px;margin:0}
#bp-project-sheet .hp-metrics dt{font-size:10px;color:var(--hp-sub)}
#bp-project-sheet .hp-metrics dd{font-size:16px;font-weight:750;margin:1px 0 0;letter-spacing:-.3px}
#bp-project-sheet .hp-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:2px 0}
#bp-project-sheet .hp-timeline div{border-top:3px solid var(--hp-line);padding-top:5px;font-size:10px;color:var(--hp-sub);display:flex;gap:4px;flex-wrap:wrap}
#bp-project-sheet .hp-timeline .hp-done{border-color:var(--hp-blue)}
#bp-project-sheet .hp-timeline .hp-now{border-color:var(--hp-orange);color:var(--hp-ink)}
#bp-project-sheet .hp-timeline strong{font-weight:700}
#bp-project-sheet h2{font-size:13px;font-weight:700;margin:0;line-height:1.3}
#bp-project-sheet .hp-section-head{display:flex;gap:9px;justify-content:space-between;align-items:center;margin-bottom:6px}
#bp-project-sheet .hp-section-head span{font-size:10px;color:var(--hp-sub)}
#bp-project-sheet .hp-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#bp-project-sheet .hp-person{background:var(--hp-paper);border:1px solid var(--hp-line);border-radius:7px;padding:10px 11px;min-width:0}
#bp-project-sheet .hp-role{font-size:10px;color:var(--hp-sub);margin-bottom:6px;line-height:1.35}
#bp-project-sheet .hp-person h3{font-size:13px;font-weight:700;line-height:1.3;margin:0 0 3px}
#bp-project-sheet .hp-company{font-size:11px;color:var(--hp-blue);line-height:1.45;margin-bottom:7px;overflow-wrap:anywhere;min-height:31px}
#bp-project-sheet .hp-email{font-size:10px;line-height:1.4;overflow-wrap:anywhere;display:block;color:var(--hp-sub);padding-top:6px;border-top:1px solid var(--hp-line)}
#bp-project-sheet .hp-bottom{display:grid;grid-template-columns:1.05fr 1fr;gap:11px}
#bp-project-sheet .hp-box{background:var(--hp-paper);border:1px solid var(--hp-line);border-radius:7px;padding:11px 12px}
#bp-project-sheet .hp-box h2{margin-bottom:7px}
#bp-project-sheet .hp-trades{font-size:11px;line-height:1.5;display:flex;flex-wrap:wrap;gap:5px}
#bp-project-sheet .hp-trades span{background:var(--hp-soft);color:var(--hp-blue);padding:3px 6px;border-radius:3px}
#bp-project-sheet .hp-small{font-size:10px;color:var(--hp-sub);line-height:1.5;margin:6px 0 0}
#bp-project-sheet .hp-details{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;font-size:11px}
#bp-project-sheet .hp-details span{color:var(--hp-sub);display:block;font-size:10px}
#bp-project-sheet .hp-details b{font-weight:600}
#bp-project-sheet .hp-footer{padding-top:7px;border-top:1px solid var(--hp-line);font-size:10px;color:var(--hp-sub);display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;line-height:1.4}
#bp-project-sheet .hp-live-status{font-size:10px;color:var(--hp-sub);margin-top:3px;min-height:14px;text-align:right}
@media(max-width:850px){#bp-project-sheet .hp-window{grid-template-columns:112px minmax(0,1fr)}#bp-project-sheet .hp-side{padding:18px 7px}#bp-project-sheet .hp-logo{font-size:23px}#bp-project-sheet .hp-content{padding:13px;gap:10px}#bp-project-sheet .hp-actions{max-width:180px}#bp-project-sheet h1{font-size:24px}#bp-project-sheet .hp-summary{padding:11px}#bp-project-sheet .hp-metrics dd{font-size:15px}#bp-project-sheet .hp-people{gap:7px}#bp-project-sheet .hp-person{padding:9px}#bp-project-sheet .hp-person h3{font-size:12px}}
@media(max-width:650px){#bp-project-sheet .hp-window{grid-template-columns:1fr}#bp-project-sheet .hp-side{display:none}#bp-project-sheet .hp-heading{align-items:start;flex-wrap:wrap}#bp-project-sheet .hp-actions{max-width:none;justify-content:start}#bp-project-sheet .hp-hero{grid-template-columns:1fr}#bp-project-sheet .hp-photo{min-height:180px}#bp-project-sheet .hp-people{grid-template-columns:1fr}#bp-project-sheet .hp-company{min-height:0}#bp-project-sheet .hp-bottom{grid-template-columns:1fr}#bp-project-sheet .hp-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}#bp-project-sheet .hp-section-head{align-items:start;flex-wrap:wrap}#bp-project-sheet .hp-live-status{text-align:left}#bp-project-sheet button{min-height:40px}}
@page{size:A4 landscape;margin:8mm}
@media print{#bp-project-sheet{color-scheme:light;font-size:10pt;width:100%;print-color-adjust:exact;-webkit-print-color-adjust:exact}#bp-project-sheet .hp-window{grid-template-columns:1fr;border:0;border-radius:0;break-inside:avoid-page}#bp-project-sheet .hp-side,#bp-project-sheet .hp-actions,#bp-project-sheet .hp-live-status{display:none!important}#bp-project-sheet .hp-top{padding:5px 0}#bp-project-sheet .hp-content{padding:8px 0;gap:5px}#bp-project-sheet .hp-photo{min-height:155px}#bp-project-sheet .hp-heading{margin:0}#bp-project-sheet h1{font-size:23px}#bp-project-sheet .hp-hero,#bp-project-sheet .hp-people,#bp-project-sheet .hp-bottom{break-inside:avoid}}

body{margin:0;background:#f3f6fa}a{color:inherit}#bp-project-sheet .hp-window{border-radius:0;min-height:100vh;grid-template-columns:155px minmax(0,1fr)}#bp-project-sheet .hp-content{max-width:1230px;margin:0 auto;width:100%}#bp-project-sheet .hp-nav a{display:flex;gap:7px;align-items:center;padding:10px 6px;border-radius:5px;text-decoration:none;color:inherit}#bp-project-sheet .hp-nav .hp-on{color:#09294c}#bp-project-sheet .hp-top a{text-decoration:none}#bp-project-sheet .hp-heading h1{font-size:24px}#bp-project-sheet .hp-heading.hp-long h1{font-size:19px}#bp-project-sheet .hp-subtitle{font-size:11px;color:var(--hp-sub)}#bp-project-sheet .hp-placeholder{min-height:174px;display:grid;place-content:center;text-align:center;padding:18px;background:var(--hp-soft);gap:8px;color:var(--hp-sub)}#bp-project-sheet .hp-placeholder .hp-building{font-size:44px;color:var(--hp-blue);line-height:1}#bp-project-sheet .hp-photo img{object-fit:contain;background:var(--hp-soft)}#bp-project-sheet .hp-photo figcaption{font-size:11px;left:0;right:0;bottom:0;border-radius:0;background:var(--hp-paper);padding:5px 8px;position:relative}#bp-project-sheet .hp-photo{display:flex;flex-direction:column}#bp-project-sheet .hp-photo img{position:relative;flex:1;height:160px;min-height:0}#bp-project-sheet .hp-metrics dd{font-size:16px;overflow-wrap:anywhere}#bp-project-sheet .hp-metrics dd.hp-text-value{font-size:12px;line-height:1.45}#bp-project-sheet .hp-status{font-size:11px}#bp-project-sheet .hp-person{display:flex;flex-direction:column}#bp-project-sheet .hp-email{font-size:11px;margin-top:auto}#bp-project-sheet .hp-email a{display:block;overflow-wrap:anywhere;margin:2px 0}#bp-project-sheet .hp-company a{text-decoration:none}#bp-project-sheet .hp-company a:hover{text-decoration:underline}#bp-project-sheet .hp-person .hp-source{font-size:11px;color:var(--hp-sub);margin-top:5px}#bp-project-sheet .hp-footer{font-size:11px}#bp-project-sheet .hp-small,#bp-project-sheet .hp-details span,#bp-project-sheet .hp-role,#bp-project-sheet .hp-kicker,#bp-project-sheet .hp-timeline div,#bp-project-sheet .hp-location{font-size:11px}#bp-project-sheet .hp-more{border-top:1px solid var(--hp-line);padding-top:7px;font-size:11px}#bp-project-sheet .hp-more summary{color:var(--hp-blue);font-weight:600;padding:5px 0}#bp-project-sheet .hp-allfacts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:14px 0}#bp-project-sheet .hp-allfacts>div{padding:9px 0;border-bottom:1px solid var(--hp-line);break-inside:avoid}#bp-project-sheet .hp-allfacts dt{font-size:11px;color:var(--hp-sub)}#bp-project-sheet .hp-allfacts dd{font-size:12px;margin:4px 0;overflow-wrap:anywhere}#bp-project-sheet .hp-allfacts a{font-size:11px}#bp-project-sheet .hp-more p{line-height:1.6}#bp-project-sheet .hp-note{background:var(--hp-soft);padding:6px 9px;color:var(--hp-sub);font-size:11px;border-radius:4px}#bp-project-sheet .hp-hero:has(.hp-placeholder){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}#bp-project-sheet .hp-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}#bp-project-sheet .hp-top strong{white-space:nowrap}
@media(min-width:1350px){#bp-project-sheet .hp-content{gap:11px;padding-top:20px}#bp-project-sheet .hp-photo img{height:185px}#bp-project-sheet .hp-placeholder{min-height:200px}#bp-project-sheet .hp-summary{padding:14px 17px}#bp-project-sheet .hp-summary p{font-size:12px}#bp-project-sheet .hp-person{padding:13px 15px}}
@media(max-width:850px){#bp-project-sheet .hp-window{grid-template-columns:125px minmax(0,1fr)}#bp-project-sheet .hp-heading h1{font-size:21px}}
@media(max-width:720px){#bp-project-sheet .hp-window{grid-template-columns:1fr}#bp-project-sheet .hp-side{display:none}#bp-project-sheet .hp-hero,#bp-project-sheet .hp-hero:has(.hp-placeholder){grid-template-columns:1fr}#bp-project-sheet .hp-people{grid-template-columns:1fr}#bp-project-sheet .hp-allfacts{grid-template-columns:1fr}#bp-project-sheet .hp-bottom{grid-template-columns:1fr}#bp-project-sheet .hp-photo img{height:190px}#bp-project-sheet .hp-top{padding:10px 13px}#bp-project-sheet .hp-timeline{grid-template-columns:1fr 1fr}}
@media print{body{background:white}#bp-project-sheet .hp-window{display:block;min-height:0}#bp-project-sheet .hp-side,#bp-project-sheet .hp-actions,#bp-project-sheet .hp-more,#bp-project-sheet .hp-live-status{display:none!important}#bp-project-sheet .hp-content{max-width:none;gap:5px;padding:7px 0}#bp-project-sheet .hp-top{padding:3px 0}#bp-project-sheet .hp-hero,#bp-project-sheet .hp-hero:has(.hp-placeholder){grid-template-columns:1fr 1fr}#bp-project-sheet .hp-photo img{height:135px}#bp-project-sheet .hp-placeholder{min-height:150px}#bp-project-sheet .hp-people{grid-template-columns:repeat(3,minmax(0,1fr))}#bp-project-sheet .hp-person{padding:7px 9px}#bp-project-sheet .hp-summary{padding:7px 10px}#bp-project-sheet .hp-heading h1{font-size:20px}#bp-project-sheet .hp-heading.hp-long h1{font-size:17px}#bp-project-sheet .hp-footer{font-size:10px}#bp-project-sheet .hp-bottom{grid-template-columns:1fr 1fr}}

#bp-project-sheet .hp-userphoto img{height:240px;width:100%;object-fit:contain}#bp-project-sheet .hp-userphoto>a{display:block;background:#edf1f4}
