.ifc-page{max-width:none;min-height:0;gap:0}.coordination-workspace{--viewer-panel:#f8fbfb;--viewer-dark:#0d1a20;--viewer-dark-soft:#13242b;--viewer-line:#d5e0e1;--viewer-accent:#0d8f94;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:760px;height:calc(100vh - 98px);overflow:hidden;border:1px solid #243940;border-radius:14px;background:var(--viewer-dark);box-shadow:0 16px 48px #07151b24}.coordination-workspace.is-focus-mode{position:fixed;inset:0;z-index:90;width:100vw;height:100vh;min-height:0;border:0;border-radius:0}.coordination-commandbar{min-width:0;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(150px,210px) auto;align-items:center;gap:18px;min-height:72px;padding:10px 12px;border-bottom:1px solid #2b4047;color:#eaf2f2;background:#101f25}.coordination-identity{min-width:0;display:flex;align-items:center;gap:11px}.coordination-identity>div{min-width:0}.coordination-identity .eyebrow{color:#39c4c2;font-size:.61rem}.coordination-identity h1{margin:3px 0 1px;color:#fff;font-size:1rem;line-height:1.1}.coordination-identity h1,.coordination-identity p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coordination-identity p{margin:0;color:#93a8ad;font-size:.68rem}.coordination-back,.ifc-icon-action{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #344a51;border-radius:9px;color:#cfdddd;background:#172a31;cursor:pointer;text-decoration:none}.coordination-back:hover,.ifc-icon-action.is-active,.ifc-icon-action:hover{border-color:#36b9b7;color:#fff;background:#146e73}.ifc-icon-action svg{width:19px;height:19px}.coordination-health{display:flex;align-items:center;gap:7px}.coordination-health span{display:flex;align-items:baseline;gap:4px;padding:6px 8px;border:1px solid #2c4249;border-radius:7px;color:#9fb2b6;background:#14252c;font-size:.63rem;white-space:nowrap}.coordination-health b{color:#f3f7f7;font-size:.78rem}.coordination-health .is-critical{border-color:#813d36;color:#efaaa1;background:#3a2222}.coordination-health .is-critical b{color:#ffb8ac}.coordination-version{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:#90a6aa;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.coordination-version select{min-width:0;border-color:#344a51;padding:.48rem .55rem;color:#e9f0f1;background:#172a31;font-size:.72rem}.coordination-command-actions{display:flex;gap:6px}.coordination-command-actions button{font-size:1.05rem}.coordination-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 390px;overflow:hidden}.coordination-workspace.is-panel-hidden .coordination-body{grid-template-columns:minmax(0,1fr)}.coordination-workspace.is-panel-hidden .ifc-inspector{display:none}.ifc-stage-panel{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;background:var(--viewer-dark)}.ifc-canvas,.ifc-stage-panel{position:relative;min-width:0;overflow:hidden}.ifc-canvas{grid-column:1;grid-row:1;min-height:520px;cursor:default}.ifc-canvas.is-measuring,.ifc-canvas.is-walk-mode canvas{cursor:crosshair}.ifc-canvas.is-pointer-locked canvas{cursor:none}.ifc-canvas canvas{display:block;width:100%;height:100%;outline:none}.ifc-viewport-tool-rail{position:absolute;top:50%;z-index:9;display:flex;flex-direction:column;gap:5px;padding:6px;border:1px solid #ffffff24;border-radius:12px;background:#0b171dec;box-shadow:0 12px 34px #0008;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(-50%)}.ifc-viewport-tool-rail.is-left{left:14px}.ifc-viewport-tool-rail.is-right{right:14px}.ifc-tool-button{position:relative;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #314a51;border-radius:9px;color:#b8cacc;background:#13262d;cursor:pointer}.ifc-tool-button svg{width:19px;height:19px}.ifc-tool-button>span{position:absolute;top:50%;z-index:3;width:max-content;padding:6px 8px;border:1px solid #385058;border-radius:7px;color:#e8f2f2;background:#0b171df5;box-shadow:0 8px 24px #0008;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%);transition:opacity .14s ease;font-size:.62rem;font-weight:800;white-space:nowrap}.ifc-viewport-tool-rail.is-left .ifc-tool-button>span{left:calc(100% + 9px)}.ifc-viewport-tool-rail.is-right .ifc-tool-button>span{right:calc(100% + 9px)}.ifc-tool-button:focus-visible>span,.ifc-tool-button:hover>span{opacity:1;visibility:visible}.ifc-tool-button:hover{color:#fff;background:#ffffff0d}.ifc-tool-button.is-active{border-color:#38bfbd;color:#fff;background:#0b757a;box-shadow:inset 3px 0 #c6e54b}.ifc-tool-button.is-notification{border-color:#d7f075;color:#142126;background:#c7e550;box-shadow:0 0 0 3px #c7e55024,0 8px 22px #0006}.ifc-tool-button.is-notification.is-active,.ifc-tool-button.is-notification:hover{border-color:#efffb0;color:#071316;background:#d7ef72;box-shadow:inset 3px 0 #148e91,0 0 0 3px #c7e55032,0 8px 22px #0007}.ifc-tool-button>b{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 3px;border-radius:99px;color:#162029;background:#c7e550;font-size:.52rem}.ifc-navigation-controls{position:absolute;top:14px;left:14px;z-index:8;display:flex;align-items:center;gap:8px;padding:6px;border:1px solid #ffffff1e;border-radius:10px;color:#c6d6d8;background:#0c1a20e8;box-shadow:0 10px 28px #0005;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ifc-navigation-mode{display:flex;overflow:hidden;border:1px solid #385058;border-radius:7px}.ifc-navigation-mode button{min-height:32px;display:flex;align-items:center;gap:6px;padding:5px 9px;border:0;border-right:1px solid #385058;color:#aebfc2;background:transparent;cursor:pointer;font-size:.62rem;font-weight:850}.ifc-navigation-mode button svg{width:16px;height:16px}.ifc-navigation-mode button:last-child{border-right:0}.ifc-navigation-mode button:hover{color:#fff;background:#ffffff0d}.ifc-navigation-mode button.is-active{color:#fff;background:#127f84;box-shadow:inset 0 -2px #c7e550}.ifc-fov-control{min-width:132px;display:grid;grid-template-columns:auto minmax(70px,1fr);align-items:center;gap:7px;font-size:.59rem;font-weight:800;letter-spacing:.04em}.ifc-fov-control span{white-space:nowrap}.ifc-fov-control b{color:#fff}.ifc-fov-control input{width:100%;margin:0;accent-color:#39c4c2;cursor:pointer}.ifc-fov-reset{min-height:30px;padding:4px 7px;border:1px solid #385058;border-radius:7px;color:#b8cacc;background:#14262d;cursor:pointer;font-size:.59rem;font-weight:850}.ifc-fov-reset:hover{border-color:#3bb8b7;color:#fff}.ifc-fov-shortcuts{display:flex;align-items:center;gap:3px;color:#7f989c;font-size:.53rem}.ifc-fov-shortcuts kbd{min-width:19px;height:19px;display:grid;place-items:center;border:1px solid #3a5158;border-radius:4px;color:#dce8e9;background:#162930;box-shadow:inset 0 -2px #0a151a;font:800 .52rem/1 inherit}.ifc-view-navigation{position:absolute;top:14px;right:14px;z-index:8}.ifc-view-fullscreen{width:auto;min-height:36px;display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 10px;border:1px solid #3a5057;border-radius:9px;color:#b9cbcd;background:#0c1a20e8;box-shadow:0 8px 26px #0005;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-size:.61rem;font-weight:800;white-space:nowrap}.ifc-view-fullscreen svg{width:15px;height:15px}.ifc-view-fullscreen.is-active,.ifc-view-fullscreen:hover{border-color:#42bfbd;color:#fff;background:#126c71}.ifc-viewport-workbench{position:absolute;right:14px;bottom:14px;z-index:9;display:flex;align-items:center;gap:5px;padding:6px;border:1px solid #ffffff24;border-radius:12px;color:#c4d4d6;background:#0b171dec;box-shadow:0 12px 34px #0008;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow .2s ease,border-color .2s ease}.ifc-viewport-workbench.has-context{border-color:#43bfbd66;box-shadow:0 14px 38px #0009}.ifc-dock-context{max-width:0;display:flex;align-items:center;gap:5px;padding-right:0;overflow:hidden;border-right:0 solid #ffffff24;opacity:0;pointer-events:none;transform:translateX(10px);transition:max-width .24s ease,padding-right .24s ease,border-width .24s ease,opacity .18s ease,transform .24s ease}.ifc-dock-context.is-expanded{max-width:360px;padding-right:7px;overflow:visible;border-right-width:1px;opacity:1;pointer-events:auto;transform:translateX(0)}.ifc-dock-selection{position:relative;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #60712e;border-radius:9px;color:#dff58a;background:#26351c}.ifc-dock-selection svg{width:18px;height:18px}.ifc-dock-selection b{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 3px;border-radius:99px;color:#142126;background:#c7e550;font-size:.52rem}.ifc-viewport-shortcut{position:relative;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #344b52;border-radius:9px;color:#c4d4d6;background:#14262d;cursor:pointer}.ifc-viewport-shortcut.is-active,.ifc-viewport-shortcut:hover{border-color:#43bfbd;color:#fff;background:#125f64}.ifc-viewport-shortcut:disabled{opacity:.38;cursor:not-allowed}.ifc-viewport-shortcut>svg{width:18px;height:18px}.ifc-viewport-shortcut>b{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 3px;border-radius:99px;color:#142126;background:#c7e550;font-size:.52rem}.ifc-dock-selection>span,.ifc-viewport-menu>summary>span,.ifc-viewport-shortcut>span{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:12;width:max-content;min-width:172px;max-width:224px;display:grid;gap:2px;padding:8px 10px;border:1px solid #4c676f;border-radius:8px;color:#f2f7f7;background:#101f25f7;box-shadow:0 10px 28px #000a;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(4px);transition:opacity .14s ease,transform .14s ease;text-align:left;white-space:normal}.ifc-dock-selection>span strong,.ifc-viewport-menu>summary>span strong,.ifc-viewport-shortcut>span strong{font-size:.68rem;line-height:1.2}.ifc-dock-selection>span small,.ifc-viewport-menu>summary>span small,.ifc-viewport-shortcut>span small{color:#a9c0c4;font-size:.58rem;font-weight:500;line-height:1.35}.ifc-viewport-menu>summary>span{right:0;left:auto;transform:translateY(4px)}.ifc-dock-selection:focus-within>span,.ifc-dock-selection:hover>span,.ifc-viewport-menu>summary:focus-visible>span,.ifc-viewport-menu>summary:hover>span,.ifc-viewport-shortcut:focus-visible>span,.ifc-viewport-shortcut:hover>span{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.ifc-viewport-menu>summary:focus-visible>span,.ifc-viewport-menu>summary:hover>span{transform:translateY(0)}.ifc-viewport-menu{position:relative;min-width:0}.ifc-viewport-menu>summary{position:relative;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #344b52;border-radius:9px;color:#c4d4d6;background:#14262d;cursor:pointer;list-style:none}.ifc-viewport-menu>summary::-webkit-details-marker{display:none}.ifc-viewport-menu.is-active>summary,.ifc-viewport-menu>summary:hover,.ifc-viewport-menu[open]>summary{border-color:#43bfbd;color:#fff;background:#125f64}.ifc-viewport-menu>summary>svg{width:19px;height:19px}.ifc-viewport-style-swatch{width:24px;height:24px;border:1px solid #81969a;border-radius:6px;background:linear-gradient(135deg,#dce4e4 0 48%,#91a5aa 50%)}.ifc-viewport-style-swatch[data-mode=materials]{background:linear-gradient(135deg,#cfbea9 0 48%,#8ebfc8 50%)}.ifc-viewport-style-swatch[data-mode=category]{background:conic-gradient(#27aaa6,#f0a83b,#7397d6,#27aaa6)}.ifc-viewport-style-swatch[data-mode=hidden-line]{background:repeating-linear-gradient(135deg,#f2f1eb 0 7px,#31464b 8px 9px)}.ifc-viewport-style-swatch[data-mode=wireframe]{background:repeating-linear-gradient(45deg,#16323a 0 4px,#67d4d0 5px 6px)}.ifc-viewport-style-swatch[data-mode=xray]{background:linear-gradient(135deg,#6ed7d288,#e9f7f622)}.ifc-viewport-popover{position:absolute;bottom:calc(100% + 9px);width:370px;max-height:min(68vh,620px);padding:11px;overflow-y:auto;border:1px solid #b9ccce;border-radius:10px;color:#20383e;background:#f8fbfb;box-shadow:0 18px 45px #0008}.ifc-viewport-popover.is-section,.ifc-viewport-popover.is-style{right:0}.ifc-viewport-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.ifc-viewport-popover-heading>span{font-size:.72rem;font-weight:900}.ifc-viewport-popover-heading>small{color:#687f84;font-size:.56rem}.ifc-viewport-popover-heading>button{border:0;color:#087b80;background:none;cursor:pointer;font-size:.59rem;font-weight:850}.ifc-section-box-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.ifc-section-box-actions button{min-height:35px;padding:6px;border:1px solid #88babb;border-radius:7px;color:#0a7378;background:#ebf7f6;cursor:pointer;font-size:.59rem;font-weight:850}.ifc-section-box-actions button:hover{border-color:#118f94;background:#daf1ef}.ifc-section-box-actions button:disabled{opacity:.45;cursor:not-allowed}.ifc-section-box-handles{position:absolute;inset:0;z-index:7;pointer-events:none}.ifc-section-box-handle{position:absolute;top:0;left:0;width:26px;height:24px;display:grid;place-items:center;padding:0;border:0;color:#53d2cf;background:transparent;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.ifc-section-box-handle:hover{z-index:2;color:#c7e550}.ifc-section-box-handle:focus-visible{outline:2px solid #d9f47e;outline-offset:2px;border-radius:5px}.ifc-section-box-handle:active{cursor:grabbing}.ifc-section-box-handle svg{width:22px;height:14px;overflow:visible;color:inherit;filter:drop-shadow(0 2px 3px #000c);pointer-events:none;transform:rotate(var(--handle-angle,0rad));transform-origin:center}.ifc-section-box-handle path{fill:currentColor;stroke:#f4fbfb;stroke-width:2;stroke-linejoin:round}.ifc-section-box-handle[data-face^=maxX],.ifc-section-box-handle[data-face^=minX]{color:#ef7568}.ifc-section-box-handle[data-face^=maxY],.ifc-section-box-handle[data-face^=minY]{color:#9bcf5c}.ifc-issue-markers{position:absolute;inset:0;z-index:5;pointer-events:none}.ifc-issue-marker{position:absolute;top:0;left:0;width:28px;height:28px;display:grid;place-items:center;border:2px solid #fff;border-radius:50% 50% 50% 4px;padding:0;color:#122127;background:transparent;box-shadow:0 4px 14px #0009;cursor:pointer;pointer-events:auto;transform-origin:50% 50%}.ifc-issue-marker[hidden],.ifc-measure-dimension-line[hidden],.ifc-measure-dimension-value[hidden],.ifc-measure-point[hidden],.ifc-section-box-handle[hidden]{display:none!important}.ifc-issue-marker>i{width:100%;height:100%;border-radius:inherit;background:#f0c24b}.ifc-issue-marker[data-severity=low]>i{background:#65bd72}.ifc-issue-marker[data-severity=high]>i{background:#ed8d44}.ifc-issue-marker[data-severity=critical]>i{background:#d74837}.ifc-issue-marker[data-status=closed]{opacity:.5;filter:saturate(.45)}.ifc-issue-marker.is-active,.ifc-issue-marker:focus-visible,.ifc-issue-marker:hover{z-index:8;outline:3px solid #2dd1cf70}.ifc-marker-popover{position:absolute;left:38px;top:0;width:220px;display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid #344b52;border-radius:9px;color:#eaf1f2;background:#102128f2;box-shadow:0 10px 35px #000b;opacity:0;visibility:hidden;transform:translateX(-4px);transition:.13s ease;text-align:left}.ifc-issue-marker.is-active .ifc-marker-popover,.ifc-issue-marker:focus-visible .ifc-marker-popover,.ifc-issue-marker:hover .ifc-marker-popover{opacity:1;visibility:visible;transform:translateX(0)}.ifc-marker-popover b{color:#55cfcc;font-size:.61rem;letter-spacing:.06em}.ifc-marker-popover strong{font-size:.76rem;line-height:1.25}.ifc-marker-popover small{color:#9fb4b8;font-size:.61rem}.ifc-overlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:30px;color:#e7f1f1;background:#0d1a20;text-align:center}.ifc-overlay.error strong{font-size:1.2rem}.ifc-overlay.error span{max-width:540px;color:#b8cbce}.ifc-spinner{width:30px;height:30px;border:3px solid #ffffff2f;border-top-color:#c7e550;border-radius:50%;animation:ifc-spin .8s linear infinite}@keyframes ifc-spin{to{transform:rotate(1turn)}}.ifc-walk-reticle{z-index:4;width:28px;height:28px;pointer-events:none;filter:drop-shadow(0 1px 2px #000c)}.ifc-walk-reticle,.ifc-walk-reticle i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ifc-walk-reticle i{display:block;border-radius:2px;background:#f5ffff}.ifc-walk-reticle i:first-child{width:20px;height:2px}.ifc-walk-reticle i:last-child{width:2px;height:20px}.ifc-hint{left:70px;bottom:14px;z-index:4;padding:8px 11px;border:1px solid #ffffff20;border-radius:8px;color:#dbe7e8;background:#101820cc;font-size:.68rem}.ifc-hint,.ifc-measure-guides{position:absolute;pointer-events:none}.ifc-measure-guides{inset:0;z-index:6;overflow:hidden}.ifc-measure-point{position:absolute;top:0;left:0;width:24px;height:24px;display:grid;place-items:center;border:2px solid #f5ffd1;border-radius:50%;color:#132126;background:#c7e550;box-shadow:0 3px 13px #000b,0 0 0 4px #c7e55038;font-size:.58rem;font-weight:950}.ifc-measure-dimension-line{position:absolute;top:0;left:0;height:3px;border-radius:99px;background:repeating-linear-gradient(90deg,#c7e550 0 8px,#f2ffd0 8px 10px);box-shadow:0 1px 4px #000c;transform-origin:0 50%}.ifc-measure-dimension-line:after,.ifc-measure-dimension-line:before{position:absolute;top:50%;width:2px;height:14px;border-radius:2px;background:#efffb7;content:"";transform:translateY(-50%)}.ifc-measure-dimension-line:before{left:0}.ifc-measure-dimension-line:after{right:0}.ifc-measure-dimension-value{position:absolute;top:0;left:0;display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #d9ef7f;border-radius:7px;color:#172429;background:#f3ffd0f2;box-shadow:0 6px 18px #0008;white-space:nowrap}.ifc-measure-dimension-value svg{width:14px;height:14px;color:#547000}.ifc-measure-dimension-value strong{font-size:.68rem}.ifc-measure-dimension-value small{color:#60753b;font-size:.49rem;font-weight:850;text-transform:uppercase}.ifc-measurement{position:absolute;right:14px;bottom:14px;z-index:6;min-width:175px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:10px 11px;border:1px solid #b6d74288;border-radius:9px;color:#dce8e9;background:#102127ee;box-shadow:0 10px 30px #0007}.ifc-measurement span{color:#9eb3b6;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.ifc-measurement strong{grid-row:2;color:#d7ee78;font-size:1.05rem}.ifc-measurement button{grid-column:2;grid-row:1/3;border:0;color:#6ccbc9;background:none;cursor:pointer;font-size:.64rem}.ifc-status{grid-column:1/-1;grid-row:2;min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px 7px 70px;border-top:1px solid #2a3f46;color:#8da4a8;background:#101f25;font-size:.62rem}.ifc-inspector{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-left:1px solid #cfdcdd;color:#172a31;background:var(--viewer-panel)}.ifc-inspector-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--viewer-line);background:#fff}.ifc-inspector-header h2{margin:3px 0 0;font-size:1.05rem}.ifc-inspector-header .eyebrow{font-size:.59rem}.ifc-inspector-header>button{width:32px;height:32px;border:1px solid var(--viewer-line);border-radius:7px;color:#466067;background:#f5f8f8;cursor:pointer;font-size:1.15rem}.ifc-panel-scroll{min-height:0;overflow-y:auto;scrollbar-width:thin}.ifc-panel-scroll>section{padding:16px}.ifc-panel-scroll>section+section{border-top:1px solid var(--viewer-line)}.ifc-workspace-message{position:relative;margin:0;padding:9px 34px 9px 14px;border-bottom:1px solid #a8d2d1;color:#0b646a;background:#e5f5f4;font-size:.7rem;line-height:1.4}.ifc-workspace-message button{position:absolute;top:6px;right:8px;border:0;color:inherit;background:none;cursor:pointer}.ifc-issue-filters{display:flex;flex-direction:column;gap:9px;background:#f3f7f7}.ifc-issue-filters>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ifc-form-row label,.ifc-issue-filters label,.ifc-issue-form label,.ifc-viewpoint-form label{display:flex;flex-direction:column;gap:5px;color:#546d72;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.ifc-issue-filters input,.ifc-issue-filters select,.ifc-issue-form input,.ifc-issue-form select,.ifc-issue-form textarea,.ifc-viewpoint-form input,.ifc-viewpoint-form select,.ifc-viewpoint-form textarea{padding:.58rem .62rem;border-color:#c7d5d7;color:#183037;background:#fff;font-size:.75rem;font-weight:600;text-transform:none;letter-spacing:normal}.ifc-issue-list{gap:7px}.ifc-issue-card,.ifc-issue-list{display:flex;flex-direction:column}.ifc-issue-card{width:100%;gap:5px;padding:11px;border:1px solid #d6e0e1;border-radius:9px;color:#21373d;background:#fff;cursor:pointer;text-align:left}.ifc-issue-card:hover{border-color:#75b9ba;background:#f5fbfa}.ifc-issue-card.is-active{border-color:#178d91;box-shadow:inset 3px 0 #18aaa7;background:#f0fafa}.ifc-issue-card-top,.ifc-issue-card>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.ifc-issue-card-top b{color:#0a7b80;font-size:.64rem;letter-spacing:.04em}.ifc-issue-card-top i{padding:3px 6px;border-radius:99px;color:#6a550c;background:#fff1bd;font-size:.54rem;font-style:normal;font-weight:900;text-transform:uppercase}.ifc-issue-card-top i[data-severity=critical]{color:#92271a;background:#f9d6d1}.ifc-issue-card-top i[data-severity=high]{color:#93490e;background:#fae2ce}.ifc-issue-card>strong{font-size:.79rem;line-height:1.25}.ifc-issue-card>small{overflow:hidden;color:#647b80;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.ifc-issue-card>span:last-child{color:#6a8085;font-size:.61rem}.ifc-issue-card em{color:#08787d;font-style:normal;font-weight:800}.ifc-selected-issue{display:flex;flex-direction:column;gap:9px;background:#fff}.ifc-selected-issue-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ifc-selected-issue-heading h3{margin:0;font-size:.9rem}.ifc-selected-issue-heading span{padding:4px 7px;border-radius:99px;color:#765a08;background:#fff0b8;font-size:.57rem;font-weight:900;text-transform:uppercase}.ifc-selected-issue-heading span[data-severity=critical]{color:#9e2718;background:#f8d6d0}.ifc-selected-issue-heading span[data-severity=high]{color:#9a4b12;background:#fae4d2}.ifc-selected-issue p{margin:0;color:#5e7479;font-size:.73rem;line-height:1.5}.ifc-selected-issue small{color:#657b80;font-size:.63rem}.ifc-issue-actions{display:flex;flex-wrap:wrap;gap:7px}.ifc-issue-actions .mini-button{flex:1 1 auto;justify-content:center}.ifc-panel-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:#61777c;text-align:center}.ifc-panel-empty svg{width:35px;height:35px;color:#2ca3a3}.ifc-panel-empty strong{color:#22383e;font-size:.86rem}.ifc-panel-empty p{max-width:280px;margin:0;font-size:.7rem;line-height:1.5}.ifc-panel-empty.is-compact{min-height:110px;padding:15px;border:1px dashed #bbcdcf;border-radius:9px}.ifc-element-locator h3{margin:0 0 9px;font-size:.8rem}.ifc-element-locator form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.ifc-element-locator input{min-width:0;padding:.58rem .62rem;font-size:.7rem}.ifc-element-locator button,.ifc-selection-actions>button:first-child{min-height:36px;padding:.45rem .7rem;border:1px solid #bfcfd1;border-radius:7px;color:#27666a;background:#fff;cursor:pointer;font-size:.64rem;font-weight:850}.ifc-element-locator p{margin:8px 0 0;color:#6a7f84;font-size:.62rem;line-height:1.45}.ifc-element-summary{display:flex;align-items:center;gap:11px;margin-bottom:13px;padding:12px;border:1px solid #c6d9da;border-radius:10px;background:#eef8f7}.ifc-element-summary>span{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#0c858a}.ifc-element-summary svg{width:21px;height:21px}.ifc-element-summary>div{min-width:0;display:flex;flex-direction:column;gap:3px}.ifc-element-summary small{color:#0d7d82;font-size:.6rem;font-weight:850;text-transform:uppercase}.ifc-element-summary strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis}.ifc-element-summary>b{margin-left:auto;padding:.3rem .45rem;border-radius:999px;color:#086d72;background:#d9efed;font-size:.58rem;white-space:nowrap}.ifc-properties{display:flex;flex-direction:column;margin:0 0 14px}.ifc-properties div{padding:9px 0;border-bottom:1px solid #e3ebec}.ifc-properties dt{color:#6c8185;font-size:.59rem;text-transform:uppercase;letter-spacing:.08em}.ifc-properties dd{margin:4px 0 0;font-size:.75rem;font-weight:750;overflow-wrap:anywhere}.ifc-properties code{font-size:.67rem}.ifc-selection-actions{display:flex;flex-direction:column;gap:7px}.ifc-selection-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:-2px 0 13px}.ifc-selection-command-grid button{min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:8px 9px;border:1px solid #c7d6d8;border-radius:8px;color:#285b60;background:#f8fbfb;cursor:pointer;text-align:left}.ifc-selection-command-grid button:hover{border-color:#62b7b6;background:#edf8f7}.ifc-selection-command-grid button:disabled{opacity:.48;cursor:not-allowed}.ifc-selection-command-grid button:last-child{grid-column:1/-1}.ifc-selection-command-grid strong{font-size:.67rem}.ifc-selection-command-grid span{overflow:hidden;color:#6b8085;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.ifc-panel-scroll .button.primary{width:100%}.ifc-guidance{background:#f5f8f8}.ifc-guidance dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 0}.ifc-guidance dl div{display:flex;align-items:center;gap:7px}.ifc-guidance dt{min-width:25px;height:25px;display:grid;place-items:center;padding:0 5px;border:1px solid #b8c9cb;border-radius:5px;color:#1b666a;background:#fff;font-size:.6rem;font-weight:900}.ifc-guidance dd{margin:0;color:#60777b;font-size:.63rem}.ifc-control-section h3{margin:0 0 11px;font-size:.8rem}.ifc-mode-grid,.ifc-standard-view-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ifc-category-actions button,.ifc-mode-grid button,.ifc-segmented button,.ifc-standard-view-grid button{min-height:38px;padding:7px;border:1px solid #cbd7d9;border-radius:7px;color:#526a6f;background:#fff;cursor:pointer;font-size:.61rem;font-weight:800}.ifc-category-actions button.is-active,.ifc-mode-grid button.is-active,.ifc-mode-grid button:hover,.ifc-segmented button.is-active,.ifc-standard-view-grid button:hover{border-color:#159397;color:#086d72;background:#e9f7f6}.ifc-mode-grid.is-detailed{grid-template-columns:1fr 1fr}.ifc-mode-grid.is-detailed button{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px;text-align:left}.ifc-mode-grid.is-detailed button>i{width:30px;height:30px;flex:0 0 30px;border:1px solid #aebfc2;border-radius:7px;background:linear-gradient(135deg,#dce4e4 0 48%,#91a5aa 50%)}.ifc-mode-grid.is-detailed button[data-mode=materials]>i{background:linear-gradient(135deg,#cfbea9 0 48%,#8ebfc8 50%)}.ifc-mode-grid.is-detailed button[data-mode=category]>i{background:conic-gradient(#27aaa6,#f0a83b,#7397d6,#27aaa6)}.ifc-mode-grid.is-detailed button[data-mode=hidden-line]>i{background:repeating-linear-gradient(135deg,#f2f1eb 0 8px,#31464b 9px 10px)}.ifc-mode-grid.is-detailed button[data-mode=wireframe]>i{background:repeating-linear-gradient(45deg,#16323a 0 5px,#67d4d0 6px 7px)}.ifc-mode-grid.is-detailed button[data-mode=xray]>i{background:linear-gradient(135deg,#6ed7d288,#e9f7f622)}.ifc-mode-grid.is-detailed button>span{min-width:0;display:flex;flex-direction:column;gap:2px}.ifc-mode-grid.is-detailed strong{font-size:.64rem}.ifc-mode-grid.is-detailed small{overflow:hidden;color:#75898d;font-size:.53rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ifc-mode-disclosure{position:relative}.ifc-mode-disclosure>summary{min-width:0;min-height:49px;display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:7px 8px;border:1px solid #cbd7d9;border-radius:8px;color:#526a6f;background:#fff;cursor:pointer;list-style:none}.ifc-mode-disclosure>summary::-webkit-details-marker{display:none}.ifc-mode-disclosure>summary:hover,.ifc-mode-disclosure[open]>summary{border-color:#159397;color:#086d72;background:#e9f7f6}.ifc-mode-disclosure>summary:focus-visible{outline:2px solid #159397;outline-offset:2px}.ifc-mode-disclosure>summary>i{width:30px;height:30px;border:1px solid #aebfc2;border-radius:7px;background:linear-gradient(135deg,#dce4e4 0 48%,#91a5aa 50%)}.ifc-mode-disclosure>summary[data-mode=materials]>i{background:linear-gradient(135deg,#cfbea9 0 48%,#8ebfc8 50%)}.ifc-mode-disclosure>summary[data-mode=category]>i{background:conic-gradient(#27aaa6,#f0a83b,#7397d6,#27aaa6)}.ifc-mode-disclosure>summary[data-mode=hidden-line]>i{background:repeating-linear-gradient(135deg,#f2f1eb 0 8px,#31464b 9px 10px)}.ifc-mode-disclosure>summary[data-mode=wireframe]>i{background:repeating-linear-gradient(45deg,#16323a 0 5px,#67d4d0 6px 7px)}.ifc-mode-disclosure>summary[data-mode=xray]>i{background:linear-gradient(135deg,#6ed7d288,#e9f7f622)}.ifc-mode-disclosure>summary>span{min-width:0;display:flex;flex-direction:column;gap:2px}.ifc-mode-disclosure>summary strong{font-size:.68rem}.ifc-mode-disclosure>summary small{overflow:hidden;color:#75898d;font-size:.55rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ifc-mode-disclosure>summary>b{font-size:1rem;font-weight:700;text-align:center;transition:transform .18s ease}.ifc-mode-disclosure[open]>summary>b{transform:rotate(180deg)}.ifc-mode-disclosure>.ifc-mode-grid{margin-top:6px;padding:6px;border:1px solid #d2dfe0;border-radius:9px;background:#f4f8f8}.ifc-environment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.ifc-environment-grid button{min-height:33px;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px;border:1px solid #cad7d9;border-radius:7px;color:#596f74;background:#fff;cursor:pointer;font-size:.57rem;font-weight:800}.ifc-environment-grid button.is-active{border-color:#159397;color:#086d72;background:#e9f7f6}.ifc-environment-grid i{width:13px;height:13px;border:1px solid #91a5a9;border-radius:50%;background:#0d1a20}.ifc-environment-grid button[data-environment=light] i{background:#dfe8e9}.ifc-environment-grid button[data-environment=blueprint] i{background:#071c2a;box-shadow:inset 0 0 0 3px #1d6b76}.ifc-display-toggles{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ifc-display-toggles label{flex:1 1 125px;min-height:34px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #cbd8da;border-radius:7px;color:#536a6f;background:#fff;cursor:pointer;font-size:.59rem;font-weight:780}.ifc-display-toggles input{width:15px;height:15px;accent-color:#128c91}.ifc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.ifc-section-heading h3{margin:0}.ifc-section-heading>div{min-width:0}.ifc-section-heading>div .eyebrow{display:block;margin-bottom:3px;font-size:.54rem}.ifc-section-heading>button{border:0;color:#087b80;background:none;cursor:pointer;font-size:.62rem;font-weight:800}.ifc-section-heading>span{min-width:23px;padding:3px 6px;border-radius:99px;color:#0a7378;background:#e4f3f2;font-size:.61rem;font-weight:900;text-align:center}.ifc-category-search{width:100%;margin-bottom:8px;padding:.55rem .6rem;font-size:.72rem}.ifc-category-list{max-height:270px;display:flex;flex-direction:column;gap:3px;margin:0;padding:0;overflow-y:auto;list-style:none}.ifc-category-list li{display:grid;grid-template-columns:minmax(0,1fr) 30px;border:1px solid transparent;border-radius:6px}.ifc-category-list li.is-active{border-color:#9dcfd0;background:#effafa}.ifc-category-list button{min-width:0;display:flex;align-items:center;gap:7px;padding:6px;border:0;color:#40585e;background:transparent;cursor:pointer;font-size:.63rem;text-align:left}.ifc-category-list button:first-child span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ifc-category-list button:first-child i{width:9px;height:9px;flex:0 0 9px;border-radius:2px}.ifc-category-list button:first-child b{color:#819398;font-size:.57rem}.ifc-category-list button:last-child{justify-content:center}.ifc-category-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.ifc-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:10px}.ifc-segmented button:disabled{opacity:.45;cursor:not-allowed}.ifc-form-row{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8px}.ifc-check{min-height:38px;flex-direction:row!important;align-items:center;justify-content:center;padding:7px;border:1px solid #ccd9da;border-radius:7px;color:#4d656a!important;background:#fff;text-transform:none!important}.ifc-check input{width:16px;height:16px;accent-color:#138f94}.ifc-range{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;margin-top:10px;color:#5d7479;font-size:.64rem;font-weight:800}.ifc-range input{grid-column:1/-1;width:100%;accent-color:#128c91}.ifc-section-selection-note{margin:9px 0 0;padding:8px 9px;border-radius:7px;color:#315f63;background:#eaf6f5;font-size:.62rem;line-height:1.45}.ifc-section-selection-note.is-muted{color:#687d82;background:#f1f5f5}.ifc-cut-workbench{background:#f3f8f8}.ifc-cut-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ifc-cut-mode-grid>button{min-height:66px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:9px 10px;border:1px solid #c7d5d7;border-radius:9px;color:#2e5960;background:#fff;cursor:pointer;text-align:left}.ifc-cut-mode-grid>button.is-active,.ifc-cut-mode-grid>button:hover{border-color:#159397;box-shadow:inset 0 -3px #1da7a5;background:#eaf7f6}.ifc-cut-mode-grid>button:disabled{opacity:.48;cursor:not-allowed}.ifc-cut-mode-grid strong{font-size:.69rem}.ifc-cut-mode-grid span{color:#6d8186;font-size:.56rem;line-height:1.3}.ifc-section-editor{margin-top:9px;padding:10px;border:1px solid #b9d4d5;border-radius:10px;background:#fff}.ifc-cut-type-grid{display:grid;grid-template-columns:minmax(74px,1fr) repeat(4,38px);align-items:center;gap:4px}.ifc-cut-type-grid>span{color:#62787d;font-size:.59rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.ifc-cut-type-grid button{height:34px;border:1px solid #c5d3d5;border-radius:7px;color:#49666b;background:#f7fafa;cursor:pointer;font-size:.59rem;font-weight:900}.ifc-cut-type-grid button:last-child{width:auto;padding-inline:7px}.ifc-cut-type-grid button.is-active{border-color:#0e8d92;color:#fff;background:#0e858a}.ifc-cut-type-grid button:disabled{opacity:.42;cursor:not-allowed}.ifc-range output{font-weight:900}.ifc-section-fit{width:100%;min-height:36px;margin-top:9px;border:1px solid #88babb;border-radius:7px;color:#0a7378;background:#ebf7f6;cursor:pointer;font-size:.62rem;font-weight:850}.ifc-section-fit:hover{border-color:#118f94;background:#daf1ef}.ifc-visibility-summary{margin:-2px 0 8px;padding:7px 8px;border-left:3px solid #22a8a5;color:#4b686d;background:#edf7f6;font-size:.58rem;line-height:1.4}.ifc-saved-view-list{display:flex;flex-direction:column;gap:7px}.ifc-saved-view-list article{display:grid;grid-template-columns:minmax(0,1fr) 32px;overflow:hidden;border:1px solid #d1dede;border-radius:9px;background:#fff}.ifc-saved-view-list article>button:first-child{min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px;border:0;color:#21393f;background:transparent;cursor:pointer;text-align:left}.ifc-saved-view-list article>button:first-child:hover{background:#eff9f8}.ifc-saved-view-list article>button:last-child{border:0;border-left:1px solid #e0e7e8;color:#8b5b55;background:#fff;cursor:pointer}.ifc-saved-view-list article span{color:#0a8085;font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.ifc-saved-view-list article strong{font-size:.73rem}.ifc-saved-view-list article small{overflow:hidden;color:#6b8085;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.ifc-issue-form,.ifc-viewpoint-form{display:flex;flex-direction:column;gap:11px}.ifc-context-card{display:flex;gap:10px;padding:11px;border:1px solid #e1b8b1;border-radius:9px;color:#78463f;background:#fff3f1}.ifc-context-card.is-ready{border-color:#a8d0cf;color:#1c5f62;background:#edf9f8}.ifc-context-card>svg{width:24px;height:24px;flex:0 0 24px}.ifc-context-card>div{min-width:0;display:flex;flex-direction:column;gap:3px}.ifc-context-card span{font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ifc-context-card strong{overflow:hidden;color:#24393f;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.ifc-context-card small{color:#61787d;font-size:.61rem;line-height:1.35}.ifc-capture-note{padding:10px;border-left:3px solid #23a7a4;color:#537075;background:#eef7f7}.ifc-capture-note span{color:#08787d;font-size:.6rem;font-weight:900;text-transform:uppercase}.ifc-capture-note p{margin:3px 0 0;font-size:.65rem;line-height:1.45}.ifc-issue-extras{border:1px solid #cedbdd;border-radius:9px;padding:10px;background:#f5f8f8}.ifc-issue-extras summary{cursor:pointer;font-size:.7rem;font-weight:850}.ifc-issue-extras[open] summary{margin-bottom:10px}.ifc-form-error{margin:0;color:#9a3e22;font-size:.7rem}.ifc-form-success{margin:0;padding:10px;border-radius:8px;color:#456308;background:#e8f5d0;font-size:.7rem}.ifc-collaboration-panel{padding:0!important}.issue-collaboration{display:flex;flex-direction:column}.issue-comment-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:12px}.issue-comment-list li{padding:12px;border:1px solid var(--line);border-radius:6px;min-width:0}.issue-comment-list small{display:block;color:var(--muted);margin-top:4px}.issue-comment-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.issue-comment-form{display:grid;gap:10px}.issue-comment-form label{display:grid;gap:6px}.issue-comment-form textarea{width:100%;resize:vertical;background:var(--surface);color:var(--text);border:1px solid var(--line);padding:10px;border-radius:6px}.issue-comment-form button{justify-self:start}.issue-collaboration-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:15px 16px}.issue-collaboration-heading h3{margin:4px 0 0;font-size:.9rem}.issue-collaboration-heading .mini-button{flex:0 0 auto}.issue-collaboration-section{padding:14px 16px;border-top:1px solid var(--viewer-line)}.issue-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.issue-section-title span{min-width:25px;padding:3px 6px;border-radius:999px;color:#0b646a;background:#e0f3f2;font-size:.62rem;font-weight:900;text-align:center}.issue-attachment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.issue-attachment-item{min-width:0;display:flex;flex-direction:column;gap:6px}.issue-attachment-item>:is(a,.issue-image-card){flex:1 1}.issue-attachment-actions{display:flex;justify-content:flex-end}.issue-attachment-actions .mini-button{display:inline-flex;align-items:center;gap:5px;min-height:32px}.issue-attachment-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px;border:1px solid var(--line,#cedbdd);border-radius:8px;color:var(--ink,#24393f);background:var(--surface-subtle,#f4f7f7)}.issue-attachment-feedback p{flex:1 1;margin:0;font-size:.78rem;overflow-wrap:anywhere}.issue-removed-attachments{margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#cedbdd)}.issue-removed-attachments summary{cursor:pointer;color:var(--muted,#61787d);font-size:.78rem}.issue-removed-attachments p,.issue-removed-attachments small{color:var(--muted,#61787d);font-size:.7rem}.issue-removed-attachments ul{list-style:none;margin:0;padding:0}.issue-removed-attachments li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.issue-removed-attachments li+li{border-top:1px solid var(--line,#cedbdd)}.issue-removed-attachments li>div{min-width:0}.issue-removed-attachments small,.issue-removed-attachments strong{display:block;overflow-wrap:anywhere}.issue-removed-attachments strong{font-size:.76rem}.issue-removed-attachments button{flex-shrink:0}.issue-file-card,.issue-image-card{overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--viewer-line);border-radius:9px;background:#fff}.issue-image-card{width:100%;padding:0;color:inherit;font:inherit;text-align:left;cursor:zoom-in}.issue-image-card:focus-visible{outline:3px solid var(--focus-ring,#63c8cf);outline-offset:2px}.issue-image-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#15252b}.issue-file-card,.issue-image-card>span{padding:8px}.issue-file-card strong,.issue-image-card strong{display:block;overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.issue-file-card small,.issue-image-card small{color:#6a8085;font-size:.58rem}.issue-file-picker{position:relative;display:flex;align-items:center;justify-content:center;margin-top:9px;padding:9px;border:1px dashed #8eb2b4;border-radius:9px;color:#0b686e;background:#f4fbfa;cursor:pointer;font-size:.68rem;font-weight:800}.issue-file-picker input{position:absolute;width:1px;height:1px;opacity:0}.issue-link-list,.issue-task-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.issue-task-list li{padding:7px 8px;border-radius:8px;background:#f4f7f7}.issue-task-list label{display:flex;align-items:flex-start;gap:8px;font-size:.7rem;cursor:pointer}.issue-task-list input{width:16px;height:16px;margin-top:1px;accent-color:#0b777d}.issue-task-list li.is-complete span{color:#708489;text-decoration:line-through}.issue-link-list a{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:7px;color:#0b676d;background:#f3f8f8;font-size:.68rem;font-weight:750;overflow-wrap:anywhere}.issue-inline-form,.issue-link-form{display:flex;gap:6px;margin-top:9px}.issue-link-form{flex-wrap:wrap}.issue-inline-form input,.issue-link-form input{min-width:0;flex:1 1 120px;padding:.48rem .55rem;font-size:.68rem}.issue-inline-form button,.issue-link-form button{width:auto}.issue-collaboration-message{min-height:20px;margin:0;padding:0 16px 14px;color:#6b8084;font-size:.64rem}.annotation-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:18px;background:#071216e8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.annotation-dialog{width:min(1180px,100%);max-height:96vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #ffffff25;border-radius:18px;color:#fff;background:#132229;box-shadow:0 28px 90px #000b}.annotation-dialog footer,.annotation-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px}.annotation-dialog h2{margin:3px 0 0;color:#fff;font-size:1.15rem}.annotation-close{width:38px;height:38px;border:1px solid #ffffff25;border-radius:10px;color:#fff;background:#ffffff0b;cursor:pointer;font-size:1.5rem}.annotation-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 18px;border-block:1px solid #ffffff16;background:#0e1a20}.annotation-tools button{min-height:34px;padding:6px 10px;border:1px solid #ffffff20;border-radius:8px;color:#d7e4e5;background:#ffffff0b;cursor:pointer}.annotation-tool-group{display:flex;gap:5px}.annotation-tools button.is-active{border-color:#31d0cf;color:#fff;background:#13787e}.annotation-colors{display:flex;gap:6px;padding-inline:4px}.annotation-colors button{width:27px;min-height:27px;padding:0;border-radius:50%}.annotation-colors button.is-active{outline:2px solid #fff;outline-offset:2px}.annotation-canvas-wrap{min-height:0;display:grid;place-items:center;overflow:auto;padding:12px;background:#081318}.annotation-canvas-wrap canvas{display:block;max-width:100%;max-height:68vh;box-shadow:0 8px 40px #000b;cursor:crosshair;touch-action:none}.annotation-dialog footer{color:#a9bdc0;font-size:.7rem}.annotation-dialog footer>div{display:flex;gap:8px}@media (max-width:1260px){.coordination-body{grid-template-columns:minmax(0,1fr) 350px}.coordination-health span{padding-inline:6px}}@media (max-width:1050px){.coordination-commandbar{grid-template-columns:minmax(220px,1fr) minmax(140px,190px) auto}.coordination-health{display:none}.coordination-body{position:relative;grid-template-columns:minmax(0,1fr)}.ifc-inspector{position:absolute;top:0;right:0;bottom:0;z-index:20;width:min(390px,88vw);border-left:1px solid #c6d5d6;box-shadow:-18px 0 45px #0005}}@media (min-width:701px) and (max-width:1050px){.coordination-workspace:not(.is-panel-hidden) .ifc-viewport-workbench{right:calc(min(390px, 88vw) + 14px)}}@media (max-width:700px){.coordination-workspace{min-height:650px;height:calc(100svh - 76px);border-radius:0}.coordination-commandbar{grid-template-columns:minmax(0,1fr) auto;min-height:62px;gap:8px;padding:8px}.coordination-identity .eyebrow,.coordination-identity p,.coordination-version{display:none}.coordination-identity h1{font-size:.82rem}.coordination-command-actions{grid-column:2;grid-row:1}.ifc-stage-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(430px,1fr) auto}.ifc-canvas{grid-column:1;grid-row:1;min-height:430px}.ifc-viewport-tool-rail{gap:4px;padding:4px}.ifc-viewport-tool-rail.is-left{left:8px}.ifc-viewport-tool-rail.is-right{right:8px}.ifc-tool-button{width:38px;height:38px}.ifc-navigation-controls{top:8px;right:8px;left:8px;width:max-content;max-width:calc(100% - 16px);gap:5px}.ifc-navigation-mode button{padding-inline:7px}.ifc-fov-control{min-width:105px;grid-template-columns:auto minmax(45px,1fr)}.ifc-view-navigation{top:58px;right:8px}.ifc-fov-shortcuts{display:none}.ifc-viewport-workbench{right:8px;bottom:8px;max-width:calc(100% - 16px);gap:4px;padding:4px}.ifc-dock-context{gap:4px}.ifc-dock-context.is-expanded{max-width:210px;overflow-x:auto;scrollbar-width:thin}.ifc-dock-selection{flex-basis:38px}.ifc-dock-selection,.ifc-viewport-menu>summary,.ifc-viewport-shortcut{width:38px;height:38px}.ifc-viewport-popover{width:min(350px,calc(100vw - 26px));max-height:min(58vh,500px)}.ifc-hint{display:none}.ifc-status{grid-column:1;grid-row:2;padding:6px 8px}.ifc-status span:nth-child(n+2){display:none}.ifc-inspector{top:auto;width:100%;height:min(68svh,610px);border-top:1px solid #c6d5d6;border-left:0;box-shadow:0 -18px 45px #0007}.ifc-marker-popover{right:34px;left:auto;width:190px}.ifc-mode-grid,.ifc-standard-view-grid{grid-template-columns:repeat(2,1fr)}.ifc-environment-grid{grid-template-columns:1fr}.ifc-cut-type-grid{grid-template-columns:minmax(60px,1fr) repeat(4,36px)}.ifc-form-row,.issue-attachment-grid{grid-template-columns:1fr}.annotation-backdrop{padding:0}.annotation-dialog{height:100%;max-height:none;border-radius:0}.annotation-dialog footer{align-items:flex-start;flex-direction:column}.annotation-dialog footer>div{width:100%}.annotation-dialog footer button{flex:1 1}}