:root{color:#e9edf7;font-synthesis:none;background:#101521;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-header,main{width:100%}.app-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101521f5;border-bottom:1px solid #293348;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.5rem;display:flex;position:sticky;top:0}.app-identity{align-items:baseline;gap:.7rem;min-width:0;display:flex}.app-identity strong{color:#eef3ff;letter-spacing:.02em;flex:none;font-size:.86rem}.app-identity span{color:#91a3c2;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.header-actions button{padding:.4rem .58rem;font-size:.7rem}.header-actions .primary-action{background:#31528a;border-color:#79a9ff}.header-text-action{color:#91a3c2;background:0 0;border-color:#0000;padding-inline:.3rem!important}.header-text-action:hover{color:#e7eeff;background:#1b2940}.debug-action{letter-spacing:.04em;text-transform:lowercase;font-size:.62rem!important}.button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:.75rem;height:.75rem;animation:.7s linear infinite spin;display:none}#open-ifc.loading{align-items:center;gap:.4rem;display:inline-flex}#open-ifc.loading .button-spinner{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{color:#9db5ec;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.73rem;font-weight:700}.shell-status{border-left:1px solid #3b557a;align-items:baseline;gap:.35rem;padding-left:.65rem;display:flex}.shell-status strong{color:#dce8ff;font-size:.7rem}.shell-status span{color:#92acd8;letter-spacing:.03em;text-transform:uppercase;font-size:.62rem}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(1.55rem,3vw,2.3rem)}h2{margin-bottom:0;font-size:1rem}main{padding:0}.workspace,.workspace.browser-closed,.workspace.inspector-closed,.workspace.browser-closed.inspector-closed{--workspace-drawer-width:min(360px, 27%);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.scene-panel{border-inline:0;border-bottom:0;border-radius:0;grid-column:1;min-width:0}.model-browser-panel,.inspector-panel{z-index:5;top:calc(var(--drawer-top,0px) + .75rem);bottom:calc(var(--drawer-bottom,0px) + .75rem);width:var(--workspace-drawer-width);max-height:none;position:absolute;overflow:auto;box-shadow:0 22px 60px #00000075}.model-browser-panel{left:.75rem}.inspector-panel{right:.75rem}.workspace.browser-closed .model-browser-panel,.workspace.inspector-closed .inspector-panel{display:none}.panel{background:#171e2c;border:1px solid #293348;border-radius:.75rem;box-shadow:0 16px 45px #00000029}.panel-heading{justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.1rem .8rem;display:flex}.panel-heading-actions{align-items:center;gap:.55rem;min-width:0;display:flex}.panel-close{color:#9ca9bf;background:0 0;border:0;width:1.65rem;height:1.65rem;padding:0;font-size:1.15rem;line-height:1}.panel-close:hover{color:#f3f6fd;background:#273a62}.panel-heading span,small{color:#9ca9bf;font-size:.78rem}.model-browser-panel{min-width:0}.navigator-note{color:#9ca9bf;border-block:1px solid #293348;margin:0;padding:.65rem 1rem;font-size:.72rem;line-height:1.45}.model-hierarchy{border-bottom:1px solid #293348;padding:.45rem}.hierarchy-node{width:100%;padding:.52rem .45rem .52rem calc(.45rem + var(--tree-depth) * .8rem);text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:.3rem;grid-template-columns:.8rem minmax(0,1fr);gap:.25rem;margin:0;display:grid}.hierarchy-node:hover,.hierarchy-node.active{background:#223450;border-left-color:#79a9ff}.hierarchy-node .hierarchy-disclosure{color:#91a3c2;align-self:center;font-size:.65rem}.hierarchy-node .hierarchy-label{color:#dce6f8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;font-weight:650;overflow:hidden}.hierarchy-dataset .hierarchy-label{color:#f3f6fd;font-size:.8rem}.hierarchy-type .hierarchy-label{color:#b9c9e8;font-weight:500}.hierarchy-element-heading{margin:.35rem 0 .2rem calc(.45rem + var(--tree-depth) * .8rem);color:#dce6f8;border-left:2px solid #3b4962;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.45rem .55rem;display:flex}.hierarchy-element-heading strong{font-size:.76rem}.hierarchy-element-heading span{color:#91a3c2;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.record-browser-heading{justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 1.1rem;display:flex}.record-browser-heading strong{font-size:.8rem}.record-browser-heading span{color:#9ca9bf;text-align:right;font-size:.7rem}.scene{background:radial-gradient(circle at 50% 0,#2a3d60,#121927 60%);border-block:1px solid #293348;height:max(500px,100dvh - 5.6rem);position:relative;overflow:hidden}.scene canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.scene-browser-toggle,.scene-tool-rail,.scene-camera-dock{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111927eb;border:1px solid #3b4962;border-radius:.65rem;position:absolute;box-shadow:0 10px 28px #00000047}.scene-browser-toggle{padding:.45rem .65rem;font-size:.7rem;top:.75rem;left:.75rem}.scene-tool-rail{gap:.28rem;padding:.35rem;display:grid;top:.75rem;right:.75rem}.scene-tool-rail button{text-align:left;background:0 0;border:0;width:5.5rem;padding:.42rem .45rem;font-size:.68rem}.scene-tool-rail button:hover,.scene-tool-rail button.active{background:#31528a}.scene-camera-dock{gap:.2rem;padding:.3rem;display:flex;bottom:.75rem;left:50%;transform:translate(-50%)}.scene-camera-dock button{background:0 0;border:0;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.7rem;display:flex}.scene-camera-dock button:hover,.scene-camera-dock button.active{background:#31528a}.scene-camera-dock button span:first-child{font-size:.9rem;line-height:1}.scene-window-selection{z-index:1;pointer-events:none;background:#4a7ed833;border:1px solid #8db4ff;position:absolute;box-shadow:0 0 0 1px #0e17268c}.scene-window-selection[hidden]{display:none}.scene-orbit-pivot{z-index:2;pointer-events:none;opacity:.8;background:#131d2e3d;border:1px solid #84b1ffe6;border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0c131f8c,0 0 .6rem #598ee952}.scene-orbit-pivot:after{content:"";background:#b9d2ff;border-radius:50%;width:.22rem;height:.22rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 .3rem #84b1ffcc}.scene-orbit-pivot[hidden]{display:none}.scene-coverage{color:#b8c4d8;background:#111927;gap:.2rem;padding:1rem 1.1rem;display:grid}.scene-coverage strong{text-transform:uppercase;letter-spacing:.04em;font-size:.84rem}.scene-coverage span{color:#9ca9bf;font-size:.76rem;line-height:1.4}.coverage-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.3rem 0;display:grid}.coverage-metrics>span{background:#182235;border:1px solid #293a55;border-radius:.4rem;gap:.1rem;padding:.42rem .5rem;display:grid}.coverage-metrics small{color:#91a3c2;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.coverage-metrics b{color:#e8f0ff;font-size:.75rem}.coverage-technical-details{color:#91a3c2;border-top:1px solid #293348;margin-top:.35rem;padding-top:.7rem;font-size:.72rem}.coverage-technical-details summary{cursor:pointer}.coverage-technical-details p{margin:.6rem 0 0;line-height:1.5}.scene-coverage[data-state=complete] strong{color:#83d4a4}.scene-coverage[data-state=partial] strong{color:#f0c66b}.scene-coverage[data-state=none] strong,.scene-coverage[data-state=empty] strong{color:#ff9ea8}.controls,.proposal-controls{gap:.65rem;padding:0 1.1rem .8rem;display:flex}input{color:#f3f6fd;background:#101521;border:1px solid #3b4962;border-radius:.4rem;width:100%;padding:.55rem .65rem}select{color:#f3f6fd;background:#101521;border:1px solid #3b4962;border-radius:.4rem;width:100%;padding:.55rem 2rem .55rem .65rem}button{color:#e9edf7;background:#202b3f;border:1px solid #3b4962;border-radius:.4rem;padding:.5rem .65rem}button:hover,button.active{background:#273a62;border-color:#86aaff}button:disabled{cursor:default;opacity:.45}.table-head,.element-row{grid-template-columns:minmax(180px,1.35fr) minmax(110px,.8fr) 95px;align-items:center;gap:.8rem;display:grid}.table-head{color:#9ca9bf;letter-spacing:.05em;text-transform:uppercase;border-block:1px solid #293348;padding:.52rem 1.1rem;font-size:.72rem;font-weight:700}.virtual-table{height:min(46vh,480px);min-height:220px;margin-left:calc(.45rem + var(--tree-depth) * .8rem);background:#121a28;border-left:2px solid #3b4962;border-radius:0 .35rem .35rem 0;overflow:auto}#virtual-rows{position:relative}.element-row{text-align:left;background:0 0;border:0;border-left:3px solid #536078;border-radius:0;width:100%;height:40px;margin:2px 0;padding:.35rem .55rem .35rem .8rem;position:absolute;left:0}.element-row:hover,.element-row.selected{background:#243454}.element-row strong,.element-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.outcome-proposed{border-left-color:#4ec78a}.outcome-unsupported{border-left-color:#a5aeba}.outcome-unmapped{border-left-color:#f1b54b}.outcome-refused{border-left-color:#e57878}.outcome-unchanged{border-left-color:#7894c7}.inspector-panel{min-width:0}.inspector-panel .tool-content{max-height:none;overflow:visible}.tool-content{min-height:230px;padding:1rem 1.1rem 1.1rem}.tool-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.tool-heading p,.tool-note,.tool-empty{color:#9ca9bf;margin-bottom:0;font-size:.82rem;line-height:1.5}.tool-heading>span{color:#b9c9e8;border:1px solid #3b4962;border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.72rem}.tool-empty{border:1px dashed #3b4962;border-radius:.5rem;margin-top:1rem;padding:1rem}.inspection-census{border:1px solid #293348;border-radius:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0;display:grid;overflow:hidden}.inspection-census dt,.inspection-census dd{margin:0;padding:.55rem .7rem}.inspection-census dt{color:#91a3c2;text-transform:uppercase;font-size:.7rem}.inspection-census dd{color:#f1f4fb;border-left:1px solid #293348;font-size:.82rem}.inspection-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.inspection-grid h3,.quality-evidence h3{color:#b9c9e8;margin:0 0 .55rem;font-size:.8rem}.property-list{color:#9ca9bf;border:1px solid #293348;border-radius:.45rem;max-height:220px;margin:0;font-size:.76rem;overflow:auto}.property-list dt,.property-list dd{overflow-wrap:anywhere;margin:0;padding:.45rem .6rem}.property-list dt{color:#91a3c2;border-top:1px solid #293348}.property-list dt:first-child{border-top:0}.property-list dd{color:#e9edf7;padding-top:0}.quality-evidence{border-top:1px solid #293348;margin-top:1rem;padding-top:.8rem}.quality-evidence ul{color:#d8c283;max-height:180px;margin:0;padding-left:1.2rem;font-size:.76rem;line-height:1.55;overflow:auto}.quality-filters{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.quality-filters button{text-transform:capitalize;font-size:.74rem}.quality-census{margin-bottom:.65rem}.quality-rules{color:#9ca9bf;flex-wrap:wrap;gap:.35rem;max-height:90px;font-size:.72rem;display:flex;overflow:auto}.quality-rules span{border:1px solid #34415a;border-radius:999px;padding:.25rem .45rem}.quality-issues{border:1px solid #293348;border-radius:.5rem;max-height:330px;margin-top:.8rem;overflow:auto}.quality-issue{border-top:1px solid #293348;border-left:3px solid #65748f;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .7rem;display:flex}.quality-issue:first-child{border-top:0}.quality-issue>div{gap:.2rem;min-width:0;display:grid}.quality-issue strong{font-size:.76rem}.quality-issue span{color:#d9e1ef;font-size:.76rem}.quality-issue small{color:#8fa0bd}.quality-issue button{flex:none;font-size:.72rem}.severity-error{border-left-color:#e57878}.severity-warning{border-left-color:#f1b54b}.severity-info{border-left-color:#67a8e8}.missing-property-tool{border-top:1px solid #293348;margin-top:1rem;padding-top:.9rem}.missing-property-tool h3{margin:0 0 .3rem;font-size:.85rem}.missing-property-tool>p{color:#9ca9bf;margin:0;font-size:.76rem}.quality-action{min-height:1.2rem;color:#d8c283!important;margin-top:.65rem!important}.library-action{align-items:end;gap:.65rem;margin-top:1rem;display:flex}.library-action label{color:#b9c4d6;flex:1;gap:.35rem;font-size:.78rem;display:grid}.library-action button{flex:none}.tool-note{margin-top:.8rem}.auth-gate{background:#111927;border:1px solid #34415a;border-radius:.65rem;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.auth-gate h3,.auth-gate p{margin:0}.auth-gate h3{color:#e7eeff;font-size:.92rem}.auth-gate p{color:#b9c4d6;font-size:.8rem;line-height:1.5}.auth-gate button{justify-self:start}.auth-gate small{line-height:1.45}.inspection-edit{border-top:1px solid #293348;padding-top:1rem}.bulk-property-heading{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.bulk-property-heading h3{color:#dce6f8;margin:0;font-size:.84rem}.bulk-property-heading p{color:#9ca9bf;margin:.25rem 0 0;font-size:.72rem;line-height:1.4}.bulk-property-heading>span{color:#b9c9e8;border:1px solid #3b4962;border-radius:999px;flex:none;padding:.2rem .45rem;font-size:.68rem}.bulk-property-controls{grid-template-columns:minmax(0,1.1fr) minmax(110px,.8fr);gap:.55rem;margin-top:.75rem;display:grid}.bulk-property-controls label{color:#b9c4d6;gap:.3rem;font-size:.72rem;display:grid}.bulk-property-controls button{align-self:end}.draft-ledger{border-top:1px solid #293348;padding:.9rem 1.1rem 1.1rem}.draft-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.draft-heading>div{gap:.2rem;display:grid}.draft-heading span,.draft-ledger>p{color:#9ca9bf;margin:0;font-size:.76rem}.draft-list{border:1px solid #293348;border-radius:.45rem;max-height:260px;margin-top:.75rem;overflow:auto}.draft-row{border-top:1px solid #293348;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .65rem;display:flex}.draft-row:first-child{border-top:0}.draft-row>div{gap:.2rem;min-width:0;display:grid}.draft-row strong,.draft-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-row strong{font-size:.76rem}.draft-row span{color:#9ca9bf;font-size:.72rem}.draft-row button{flex:none;padding:.3rem .5rem;font-size:.72rem}.local-export{background:#111927;border:1px solid #34415a;border-radius:.65rem;gap:.7rem;margin-top:.9rem;padding:.8rem;display:grid}.local-export-heading{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.local-export-heading>div{gap:.2rem;display:grid}.local-export-heading strong{font-size:.82rem}.local-export-heading span{color:#9ca9bf;font-size:.7rem;line-height:1.4}.local-export-heading>span{border:1px solid #3b4962;border-radius:999px;flex:none;padding:.2rem .45rem}.local-export-controls{flex-wrap:wrap;gap:.55rem;display:flex}.local-export-status{color:#9ca9bf;margin:0;font-size:.74rem;line-height:1.45}.local-export-status[data-state=working]{color:#f0c66b}.local-export-status[data-state=ready]{color:#9eddb6}.local-export-status[data-state=error]{color:#ffabb3}.local-export-acknowledgement{color:#d7e1f3;border-top:1px solid #293348;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding-top:.7rem;font-size:.73rem;line-height:1.45;display:grid}.local-export-acknowledgement input{margin-top:.15rem}.local-export-receipt{border-top:1px solid #293348;padding-top:.65rem}.local-export-receipt summary{cursor:pointer;color:#b9c9e8;font-size:.74rem}.local-export-receipt pre{border:1px solid #293348;border-radius:.4rem;max-height:220px;margin-top:.55rem;padding:.65rem;font-size:.68rem}.proposal-controls label{color:#b9c4d6;gap:.35rem;width:min(100%,260px);font-size:.78rem;display:grid}.proposal-controls button{align-self:end}.validation-state{color:#f0c66b;border-top:1px solid #293348;align-items:baseline;gap:.7rem;margin:0 1.1rem;padding:.75rem 0;font-size:.83rem;display:flex}.validation-state span{color:#9ca9bf}.inspector-proposal{background:#111927;border-top:1px solid #293348}.inspector-proposal>summary{cursor:pointer;color:#dce6f8;justify-content:space-between;gap:1rem;padding:.8rem 1.1rem;font-size:.8rem;font-weight:650;display:flex}.inspector-proposal>summary small{font-weight:500}.inspector-proposal[open]>summary{border-bottom:1px solid #293348}.inspector-proposal .proposal-controls{grid-template-columns:1fr 1fr;padding-top:.8rem;display:grid}.inspector-proposal .proposal-controls label{width:auto}.inspector-proposal .validation-state{flex-direction:column;align-items:flex-start;gap:.2rem}.inspector-proposal pre{max-height:260px}pre{color:#c8d7f2;background:#111724;border-top:1px solid #293348;max-height:400px;margin:0;padding:1rem 1.1rem;font:.75rem/1.5 SFMono-Regular,Consolas,monospace;overflow:auto}#proposal-output[data-state=error]{color:#ffd1d5;background:#2a171f;border-color:#a84b55}.local-ifc-panel{margin-top:0}.local-ifc-controls{align-items:end;gap:.65rem;padding:0 1.1rem .8rem;display:flex}.local-ifc-controls label{color:#b9c4d6;gap:.35rem;width:min(100%,420px);font-size:.78rem;display:grid}.local-ifc-controls label[hidden]{display:none}.local-ifc-controls button{flex:none}.local-ifc-note{color:#9ca9bf;border-top:1px solid #293348;margin:0;padding:.75rem 1.1rem;font-size:.8rem}.local-ifc-projection-state{color:#9db5ec;border-top:1px solid #293348;margin:0;padding:.75rem 1.1rem;font-size:.8rem}.import-diagnostics{background:#141c2a;border-top:1px solid #293348;padding:1rem 1.1rem}.import-diagnostics-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.import-diagnostics-heading h3,.import-diagnostics-heading p{margin:0}.import-diagnostics-heading h3{font-size:.9rem}.import-diagnostics-heading p{color:#9ca9bf;margin-top:.25rem;font-size:.76rem;line-height:1.45}.import-diagnostics-heading>span{color:#91a3c2;flex:none;font-size:.72rem}#local-ifc-output[data-state=error]{color:#ffd1d5;background:#2a171f;border-color:#a84b55}#local-ifc-output[data-state=working]{color:#f0c66b}.local-shell-metrics{color:#9db5ec;background:#111927;border-top:1px solid #293348}.local-shell-metrics[data-state=observed]{color:#9eddb6}.local-shell-metrics[data-state=refused]{color:#f0c66b}.local-shell-metrics[data-state=cleared]{color:#aebbd1}.quality-skipped-evidence{background:#111927;border:1px solid #293348;border-radius:.65rem;margin:.8rem 0;padding:.8rem}.quality-skipped-evidence h3,.quality-skipped-evidence p{margin:0 0 .55rem}.quality-overview{background:#111927;border:1px solid #34415a;border-radius:.65rem;margin-top:1rem;padding:.8rem}.overview-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.overview-heading h3,.overview-heading p{margin:0}.overview-heading h3{font-size:.9rem}.overview-heading p,.overview-rule span,.quality-focus-actions p{color:#9ca9bf;font-size:.74rem}.overview-rules{border:1px solid #293348;border-radius:.5rem;margin-top:.75rem;overflow:hidden}.overview-rule{border-top:1px solid #293348;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem;display:flex}.overview-rule:first-child{border-top:0}.overview-rule>div:first-child{gap:.2rem;display:grid}.overview-rule strong{font-size:.78rem}.overview-outcomes{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.overview-outcomes button{padding:.32rem .45rem;font-size:.7rem}.quality-focus-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.quality-focus-actions p{flex:1;min-width:240px;margin:0}.type-quality-overview{border-top:1px solid #293348;margin-top:.8rem;padding-top:.8rem}.type-quality-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.type-quality-heading strong{font-size:.78rem}.type-quality-heading span{color:#9ca9bf;font-size:.7rem}.type-quality-rows{max-height:300px;overflow:auto}.type-quality-row{color:#dce6f8;text-align:right;background:0 0;border:0;border-top:1px solid #293348;border-radius:0;grid-template-columns:minmax(105px,1.5fr) repeat(7,minmax(58px,.65fr));align-items:center;gap:.4rem;width:100%;padding:.48rem .55rem;font-size:.7rem;display:grid}.type-quality-row span:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.type-quality-row:hover,button.type-quality-row.active{background:#223450}.type-quality-head{color:#91a3c2;letter-spacing:.03em;text-transform:uppercase;background:#182235;border:0;font-size:.64rem;font-weight:700}.local-validation-tool{border-block:1px solid #293348;margin-top:1rem;padding:.9rem 0}.local-validation-tool h3{margin:0 0 .3rem;font-size:.85rem}.local-validation-tool>p,.validation-retained{color:#9ca9bf;margin:0;font-size:.76rem}.validation-census{grid-template-columns:repeat(6,minmax(0,1fr))}.validation-results{border:1px solid #293348;border-radius:.5rem;max-height:310px;overflow:auto}.validation-result{border-top:1px solid #293348;border-left:3px solid #65748f;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .7rem;display:flex}.validation-result:first-child{border-top:0}.validation-result>div{gap:.2rem;min-width:0;display:grid}.validation-result strong,.validation-result span{overflow-wrap:anywhere}.validation-result strong{font-size:.76rem}.validation-result span{color:#9ca9bf;font-size:.72rem}.validation-result button{flex:none;font-size:.72rem}.validation-result.outcome-missing{border-left-color:#f1b54b}.validation-result.outcome-refused{border-left-color:#e57878}.validation-retained{margin-top:.55rem}.metrics-panel{margin-top:0}.runtime-metrics{border-top:1px solid #293348;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid}.runtime-metrics dt,.runtime-metrics dd{margin:0;padding:.75rem 1.1rem}.runtime-metrics dt{color:#9ca9bf;font-size:.76rem}.runtime-metrics dd{color:#e9edf7;font-weight:650}.utility-dialog{color:#e9edf7;background:#171e2c;border:1px solid #3b4962;border-radius:.85rem;width:min(900px,100% - 2rem);max-height:min(82vh,760px);margin:auto;padding:0;overflow:auto;box-shadow:0 30px 90px #0000009e}.utility-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06090fad}.utility-heading{z-index:2;background:#171e2c;border-bottom:1px solid #293348;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:sticky;top:0}.utility-heading .eyebrow{margin-bottom:.15rem;font-size:.62rem}.utility-content{box-shadow:none;border:0;border-radius:0;margin:0}.coverage-dialog{width:min(860px,100% - 2rem)}@media (max-width:1180px){.workspace,.workspace.browser-closed,.workspace.inspector-closed,.workspace.browser-closed.inspector-closed{--workspace-drawer-width:min(360px, 36%)}}@media (min-width:701px){.workspace:not(.browser-closed) .scene-browser-toggle{left:calc(var(--workspace-drawer-width) + 1.5rem)}.workspace:not(.inspector-closed) .scene-tool-rail{right:calc(var(--workspace-drawer-width) + 1.5rem)}}@media (max-width:900px){.inspection-grid{grid-template-columns:1fr}}@media (max-width:700px){.workspace,.workspace.browser-closed,.workspace.inspector-closed,.workspace.browser-closed.inspector-closed{--workspace-drawer-width:calc(100% - 1.5rem)}}@media (max-width:600px){.app-header{align-items:flex-start;padding-inline:.75rem}.app-identity{gap:.1rem;display:grid}.header-actions{flex:1}.shell-status{display:none}.proposal-controls,.controls,.local-ifc-controls,.library-action{flex-wrap:wrap}.coverage-metrics{grid-template-columns:1fr}.record-browser-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.record-browser-heading span{text-align:left}.table-head,.element-row{grid-template-columns:minmax(150px,1fr) 95px}.table-head span:nth-child(2),.element-row span:nth-child(2){display:none}.validation-state,.overview-rule,.type-quality-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.overview-outcomes{justify-content:flex-start}.type-quality-overview{overflow-x:auto}.type-quality-row{min-width:680px}.runtime-metrics,.inspection-census,.validation-census{grid-template-columns:1fr 1fr}.scene-tool-rail button{width:4.5rem}.scene-camera-dock button span:last-child{display:none}}
