#bimflow-app .pf-eyebrow{font-size:10px;letter-spacing:1.2px;color:var(--bf-muted);font-weight:650}#bimflow-app .pf-demo-note{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--bf-muted);margin:0 0 16px}#bimflow-app .pf-demo-note svg{flex-shrink:0}#bimflow-app .pf-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:18px}#bimflow-app .pf-search{display:flex;align-items:center;gap:8px;border:1px solid var(--bf-hover);background:var(--bf-panel);border-radius:7px;padding:9px 11px;flex:1;min-width:190px}#bimflow-app .pf-search input{border:0;background:none;outline:0;width:100%;font-size:12px;color:var(--bf-text)}#bimflow-app .pf-filter{display:grid;gap:5px;font-size:12px;color:var(--bf-muted)}#bimflow-app .pf-filter select{padding:8px 26px 8px 10px;background:var(--bf-panel);border:1px solid var(--bf-hover);border-radius:7px;font-size:12px;max-width:160px}#bimflow-app .pf-text{border:0;background:none;color:var(--bf-muted);font-size:11px;padding:9px}#bimflow-app .pf-explorer{display:grid;grid-template-columns:240px minmax(240px,1fr) 270px;min-height:580px;border:1px solid var(--bf-hover);border-radius:12px;overflow:hidden;background:var(--bf-panel)}#bimflow-app .pf-list{min-width:0;border-right:1px solid var(--bf-hover);display:flex;flex-direction:column}#bimflow-app .pf-list-heading{display:flex;justify-content:space-between;padding:18px 15px;font-size:12px;border-bottom:1px solid var(--bf-hover)}#bimflow-app .pf-list-heading span{font-size:11px;color:var(--bf-muted)}#bimflow-app .pf-list-scroll{max-height:540px;overflow:auto}#bimflow-app .pf-project{display:flex;align-items:center;gap:10px;padding:15px 12px;width:100%;text-align:left;background:var(--bf-panel);border:0;border-bottom:1px solid var(--bf-line);border-left:3px solid transparent}#bimflow-app .pf-project:hover{background:var(--bf-hover)}#bimflow-app .pf-project-copy{min-width:0;flex:1;display:grid;gap:5px}#bimflow-app .pf-project-copy strong{font-size:14px;font-weight:600;line-height:1.5}#bimflow-app .pf-project-copy small{font-size:12px;color:var(--bf-muted)}#bimflow-app .pf-project-meta{font-size:12px;color:var(--bf-muted)}#bimflow-app .pf-project>svg{width:12px;color:var(--bf-muted);flex-shrink:0}#bimflow-app .pf-map-wrap{position:relative;background:var(--bf-hover);min-height:580px;isolation:isolate}#pf-map{position:absolute;inset:0;z-index:0;background:var(--bf-hover)}#bimflow-app .pf-map-caption{position:absolute;top:16px;left:15px;z-index:2;display:flex;align-items:center;gap:6px;background:var(--bf-panel);border:1px solid var(--bf-hover);border-radius:7px;padding:10px;font-size:11px;box-shadow:0 3px 16px #31455b10}#bimflow-app .pf-map-caption small{font-size:12px;color:var(--bf-muted)}#bimflow-app .pf-live-dot{width:6px;height:6px;background:#498ca7;border-radius:50%}#bimflow-app .pf-map-fit{position:absolute;top:60px;left:15px;background:var(--bf-panel);border:1px solid var(--bf-hover);border-radius:7px;padding:8px;z-index:2;font-size:10px;display:flex;align-items:center;gap:6px;color:var(--bf-text)}#bimflow-app .pf-map-legend{position:absolute;bottom:32px;left:15px;background:var(--bf-panel);padding:8px 10px;border-radius:6px;display:flex;gap:13px;font-size:10px;z-index:2;color:var(--bf-muted)}#bimflow-app .pf-map-legend span{display:flex;gap:5px;align-items:center}#bimflow-app .pf-map-legend b{width:7px;height:7px;background:var(--bf-muted);border-radius:50%}#bimflow-app .pf-map-legend b.active{background:#4285eb}#bimflow-app .pf-marker{display:flex;align-items:center;justify-content:center;background:var(--bf-muted);color:var(--ui-on-accent);border:3px solid var(--bf-panel);box-shadow:0 3px 9px #1b345943;border-radius:9px;font-size:10px;font-weight:700;height:32px;position:relative}#bimflow-app .pf-marker:after{content:'';position:absolute;bottom:-7px;border:5px solid transparent;border-top-color:var(--bf-panel);border-bottom:0}#bimflow-app .pf-map-warning{position:absolute;left:15px;right:15px;bottom:75px;z-index:2;font-size:11px;background:var(--bf-hover);color:light-dark(#937033,var(--bf-orange));padding:8px;border-radius:6px}#bimflow-app .pf-preview{min-width:0;border-left:1px solid var(--bf-hover)}#bimflow-app .pf-cover{position:relative;background:var(--bf-hover)}#bimflow-app .pf-cover svg{display:block;width:100%;height:auto}#bimflow-app .pf-cover-label{position:absolute;right:12px;top:12px;background:var(--bf-panel);padding:4px 6px;font-size:9px;color:var(--bf-muted);border-radius:4px}#bimflow-app .pf-preview-body{padding:19px}#bimflow-app .pf-preview-body h2{font-size:18px;margin:8px 0 11px;line-height:1.5}#bimflow-app .pf-status{font-size:12px;color:var(--bf-muted);background:var(--bf-hover);padding:4px 7px;border-radius:4px;white-space:nowrap}#bimflow-app .pf-status.active{color:var(--bf-blue);background:var(--bf-softblue)}#bimflow-app .pf-preview-body p{font-size:12px;color:var(--bf-muted);line-height:1.9;margin:14px 0}#bimflow-app .pf-preview dl{font-size:11px;margin:16px 0 21px}#bimflow-app .pf-preview dl div{display:flex;justify-content:space-between;gap:8px;margin:12px 0}#bimflow-app .pf-preview dt{color:var(--bf-muted)}#bimflow-app .pf-preview dd{margin:0;color:var(--bf-muted);text-align:right}#bimflow-app .pf-open{width:100%;justify-content:center;gap:8px;font-size:12px}#bimflow-app .pf-select-hint{padding:70px 24px;color:var(--bf-muted);text-align:center}#bimflow-app .pf-select-hint h3{font-size:14px}#bimflow-app .pf-select-hint p{font-size:12px;line-height:1.9}#bimflow-app .pf-empty{padding:40px 20px;text-align:center;font-size:12px;color:var(--bf-muted);line-height:2}#bimflow-app .pf-showcase{border:1px solid var(--bf-hover);border-radius:12px;background:var(--bf-panel);padding:24px}#bimflow-app .pf-showcase-top{display:flex;align-items:center;gap:16px}#bimflow-app .pf-showcase-top>.pf-status{margin-left:auto}#bimflow-app .pf-back{display:flex;align-items:center;gap:7px;font-size:12px;color:light-dark(#627b94,var(--bf-blue));background:none;border:0;padding:0}#bimflow-app .pf-showcase-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:27px 0 22px}#bimflow-app .pf-showcase-title h2{font-size:27px;letter-spacing:-.4px;margin:0 0 8px}#bimflow-app .pf-showcase-title p{margin:0;font-size:12px;color:var(--bf-muted)}#bimflow-app .pf-demo-pill{font-size:10px;padding:6px 9px;border:1px solid var(--bf-hover);background:var(--bf-hover);color:light-dark(#917f58,var(--bf-muted));border-radius:5px;white-space:nowrap}#bimflow-app .pf-showcase-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:25px}#bimflow-app .pf-viewer-shell{position:relative;border-radius:9px;overflow:hidden;background:var(--bf-text);height:530px;color:var(--bf-hover)}#pf-model{height:100%;width:100%;touch-action:none;cursor:grab}#pf-model:active{cursor:grabbing}#pf-model canvas{display:block;width:100%;height:100%}#bimflow-app .pf-model-caption{position:absolute;top:20px;left:20px;display:grid;gap:7px;pointer-events:none}#bimflow-app .pf-model-caption span{font-size:13px}#bimflow-app .pf-model-caption small{font-size:10px;color:#91a8bc}#bimflow-app .pf-view-controls{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);display:flex;background:#102134bd;padding:4px;border-radius:7px;gap:3px;white-space:nowrap}#bimflow-app .pf-view-controls button{background:none;color:#e9f3fb;border:0;border-radius:5px;font-size:11px;padding:8px 10px}#bimflow-app .pf-view-controls button.active{background:#52718c;color:#fff}#bimflow-app .pf-model-tools{position:absolute;right:15px;top:15px;display:grid;gap:5px}#bimflow-app .pf-model-tools button{display:grid;place-items:center;background:#253f54d9;color:#c5d6e5;border:1px solid #4a657d;border-radius:6px;width:32px;height:32px}#bimflow-app .pf-model-help{position:absolute;bottom:17px;left:0;width:100%;text-align:center;font-size:10px;color:#91a8bc;pointer-events:none}#bimflow-app .pf-viewer-disclaimer{display:flex;align-items:start;gap:7px;font-size:10px;line-height:1.7;color:var(--bf-muted);margin-top:12px}#bimflow-app .pf-viewer-disclaimer svg{flex-shrink:0}#bimflow-app .pf-story h3{font-size:17px;margin:8px 0 14px}#bimflow-app .pf-story p{font-size:12px;color:var(--bf-muted);line-height:1.9}#bimflow-app .pf-story-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--bf-hover);border-bottom:1px solid var(--bf-hover);padding:17px 0;margin:17px 0}#bimflow-app .pf-story-facts div{display:grid;gap:7px}#bimflow-app .pf-story-facts small{font-size:12px;color:var(--bf-muted)}#bimflow-app .pf-story-facts strong{font-size:12px;font-weight:600}#bimflow-app .pf-story h4{font-size:12px;margin:20px 0 10px}#bimflow-app .pf-model-item{display:flex;align-items:center;gap:9px;text-align:left;background:var(--bf-panel);border:1px solid var(--bf-line);border-radius:7px;width:100%;padding:11px;margin:6px 0;color:var(--bf-text)}#bimflow-app .pf-model-item.selected{background:var(--bf-softblue);border-color:var(--bf-blue);color:var(--bf-blue)}#bimflow-app .pf-model-item span{flex:1;font-size:12px}#bimflow-app .pf-model-item small{display:block;font-size:9px;color:var(--bf-muted);margin-top:5px}#bimflow-app .pf-story ul{padding-left:16px;font-size:11px;color:var(--bf-muted);line-height:2.1}#bimflow-app .pf-fiction{font-size:9px;color:var(--bf-muted)}#bimflow-app .pf-gallery{height:100%;background:var(--bf-hover);display:flex;flex-direction:column;align-items:center;justify-content:center;color:light-dark(#526b82,var(--bf-text))}#bimflow-app .pf-gallery svg{width:95%;max-height:75%}#bimflow-app .pf-gallery div{text-align:center;font-size:12px}#bimflow-app .pf-gallery p{font-size:11px;color:var(--bf-muted)}#bimflow-app .pf-no-model{font-size:12px;color:var(--bf-muted);background:var(--bf-hover);padding:15px;border-radius:6px}#bimflow-app .pf-no-model span{display:block;font-size:10px;margin-top:7px;color:var(--bf-muted)}#bimflow-app .pf-model-loading{display:grid;place-items:center;height:100%;font-size:13px;color:#8ca5be}#bimflow-app .pf-model-fallback{padding:50px 20px;color:#a6bdcc;font-size:12px;text-align:center}#bimflow-app .pf-model-fallback svg{max-height:320px;width:100%}#bimflow-app .pf-viewer-shell:fullscreen{height:100vh;width:100vw;border-radius:0}
@media(min-width:1600px){#bimflow-app .pf-explorer{grid-template-columns:265px minmax(300px,1fr) 300px}#bimflow-app .pf-map-wrap{min-height:650px}#bimflow-app .pf-list-scroll{max-height:610px}#bimflow-app .pf-viewer-shell{height:600px}}
@media(max-width:1250px){#bimflow-app .pf-explorer{grid-template-columns:210px minmax(0,1fr)}#bimflow-app .pf-preview{grid-column:1/-1;display:grid;grid-template-columns:230px minmax(0,1fr);border-left:0;border-top:1px solid var(--bf-hover)}#bimflow-app .pf-cover{display:flex;align-items:center}#bimflow-app .pf-preview-body{padding:16px 22px}#bimflow-app .pf-preview-body p{margin:9px 0}#bimflow-app .pf-preview dl{display:flex;flex-wrap:wrap;gap:8px 22px;margin:8px 0 14px}#bimflow-app .pf-preview dl div{margin:0;gap:9px}#bimflow-app .pf-open{width:auto;display:inline-flex}#bimflow-app .pf-map-wrap{min-height:450px}#bimflow-app .pf-list-scroll{max-height:410px}#bimflow-app .pf-showcase-grid{grid-template-columns:minmax(0,1fr) 215px;gap:18px}}
@media(max-width:800px){#bimflow-app .pf-showcase-grid{grid-template-columns:1fr}#bimflow-app .pf-story{padding-top:10px}#bimflow-app .pf-viewer-shell{height:440px}}
@media(max-width:550px){#bimflow-app .pf-explorer{display:flex;flex-direction:column}#bimflow-app .pf-map-wrap{order:0;min-height:350px}#bimflow-app .pf-list{order:1;border-right:0;border-top:1px solid var(--bf-hover)}#bimflow-app .pf-preview{order:2;display:block}#bimflow-app .pf-list-scroll{max-height:220px}#bimflow-app .pf-cover{max-height:190px;overflow:hidden;justify-content:center}#bimflow-app .pf-cover svg{width:300px}#bimflow-app .pf-filter{flex:1;min-width:40%}#bimflow-app .pf-filter select{max-width:none;width:100%}#bimflow-app .pf-search{flex-basis:100%}#bimflow-app .pf-demo-note{align-items:start;line-height:1.6}#bimflow-app .pf-showcase{padding:15px}#bimflow-app .pf-showcase-title{align-items:start;flex-direction:column;margin:23px 0 17px}#bimflow-app .pf-showcase-title h2{font-size:23px}#bimflow-app .pf-showcase-top{flex-wrap:wrap;gap:10px}#bimflow-app .pf-viewer-shell{height:365px}#bimflow-app .pf-model-help{font-size:8px}#bimflow-app .pf-model-caption{left:12px;top:14px}#bimflow-app .pf-model-caption span{font-size:11px}#bimflow-app .pf-model-caption small{font-size:9px}#bimflow-app .pf-model-tools{right:9px;top:10px}#bimflow-app .pf-view-controls button{padding:7px 8px;font-size:10px}#bimflow-app .pf-viewer-disclaimer{font-size:9px}}

#bimflow-app .pf-marker svg{width:17px;height:17px}

#bimflow-app .pf-marker.followed:before{content:"★";position:absolute;right:-8px;top:-10px;background:var(--bf-panel);color:var(--bf-orange);border:1px solid var(--ui-border);border-radius:50%;width:18px;height:18px;font-size:12px;line-height:18px;text-align:center}

#bimflow-app .pf-model-caption{color:#e9f3fb}
