*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0d1422;color:#eaf0fb}.cabinet-engine-page{overflow:hidden}.bim-shell{height:100vh;display:grid;grid-template-rows:68px minmax(0,1fr);background:#0d1422}.bim-topbar{display:grid;grid-template-columns:250px minmax(230px,330px) minmax(230px,340px) 1fr;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid #27344d;background:rgba(13,20,34,.98);z-index:30}.bim-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;min-width:0}.bim-brand>span{width:40px;height:40px;border-radius:11px;background:#11192b url('cadnex-mark-system.svg?v=20260812-bim21') center/100% 100% no-repeat;box-shadow:0 0 0 1px #33415d}.bim-brand strong{font-size:18px;letter-spacing:.035em}.bim-brand b{font-size:8px;letter-spacing:.11em;color:#97a4ff;background:#1c2743;border:1px solid #34466d;border-radius:6px;padding:5px 7px}.bim-object-select,.bim-model-select{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px}.bim-object-select small,.bim-model-select small{font-size:7px;font-weight:900;letter-spacing:.11em;color:#8290a8}.bim-object-select select,.bim-model-select select{height:42px;min-width:0;border:1px solid #33415d;border-radius:9px;background:#131d31;color:#eef3ff;padding:0 34px 0 11px;font-weight:800;font-size:10px}.bim-top-actions{justify-self:end;display:flex;align-items:center;gap:7px;min-width:0}.bim-top-actions>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9ca9bf;font-size:8px}.bim-top-actions button,.bim-top-actions a{min-height:38px;border:1px solid #34435f;border-radius:9px;background:#141e33;color:#eaf0fb;padding:0 11px;font:inherit;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.bim-top-actions .bim-upload-primary{border:0;background:linear-gradient(135deg,#6a63ff,#3b8cf5);color:#fff;box-shadow:0 10px 22px rgba(61,79,181,.22)}.bim-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 320px;min-height:0}.bim-left-panel,.bim-inspector{min-height:0;overflow:auto;background:#101827}.bim-left-panel{border-right:1px solid #27344d;padding:13px}.bim-inspector{border-left:1px solid #27344d;padding:15px}.bim-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bim-panel-head>div{display:grid;gap:4px;min-width:0}.bim-panel-head small,.bim-tree-title span,.bim-storage small{font-size:7px;font-weight:900;letter-spacing:.13em;color:#7889ff}.bim-panel-head strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bim-panel-head span{font-size:8px;color:#8090aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bim-panel-head button{width:34px;height:34px;border:1px solid #34415a;border-radius:8px;background:#141e33;color:#9eadc5}.bim-model-card{margin-top:13px;padding:11px;border:1px solid #2d3b57;border-radius:11px;background:linear-gradient(145deg,#151f35,#111a2b);display:flex;gap:10px;align-items:center}.bim-file-icon{width:40px;height:40px;border-radius:9px;background:linear-gradient(145deg,#6a63ff,#3b8cf5);display:grid;place-items:center;font-size:9px;font-weight:900;color:#fff}.bim-model-card>div{display:grid;gap:3px;min-width:0}.bim-model-card strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bim-model-card small{font-size:7px;color:#8390a5;line-height:1.45}.bim-tree-group{margin-top:17px}.bim-tree-title{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 4px}.bim-tree-title b{font-size:7px;color:#738098}.bim-layer,.bim-data-link{position:relative;width:100%;min-height:38px;border:0;border-radius:8px;background:transparent;color:#a8b3c6;display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:center;padding:0 8px;font:inherit;font-size:9px;text-align:left;cursor:pointer}.bim-layer:hover,.bim-data-link:hover{background:#162137}.bim-layer input{position:absolute;opacity:0}.bim-layer>i{width:12px;height:12px;border-radius:3px;border:1px solid #55647e;background:#111a2b}.bim-layer:has(input:checked)>i{background:#6878ff;border-color:#6878ff;box-shadow:inset 0 0 0 2px #111a2b}.bim-layer b,.bim-data-link b{font-size:8px;color:#748197}.bim-data-link i{font-style:normal;color:#8592ff}.bim-storage{margin-top:18px;padding:11px;border:1px solid #2c3954;border-radius:10px;background:#121c2f}.bim-storage>span{display:flex;justify-content:space-between;gap:8px}.bim-storage b{font-size:8px;color:#dfe5f4}.bim-storage>div{height:5px;margin-top:8px;border-radius:999px;background:#26334b;overflow:hidden}.bim-storage i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6a63ff,#35b9dc)}.bim-storage p{margin:8px 0 0;color:#78879e;font-size:7px;line-height:1.55}.bim-stage-shell{min-width:0;min-height:0;display:grid;grid-template-rows:50px minmax(0,1fr);background:#edf1f6}.bim-toolbar{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#f9fbfd;border-bottom:1px solid #d6dce6;color:#26324a}.bim-toolbar-group{display:flex;gap:3px;padding-right:8px;border-right:1px solid #dde2ea}.bim-toolbar button{height:35px;border:1px solid transparent;border-radius:7px;background:transparent;color:#647187;padding:0 10px;font:inherit;font-size:9px;font-weight:800}.bim-toolbar button span{margin-left:4px}.bim-toolbar button:hover,.bim-toolbar button.active{background:#edf1f7;color:#26324a;border-color:#d8dfe9}.bim-toolbar-spacer{flex:1}.bim-engine-state{display:flex;align-items:center;gap:6px;color:#6f7d92;font-size:8px;font-weight:800}.bim-engine-state i{width:7px;height:7px;border-radius:50%;background:#4fd0c4;box-shadow:0 0 0 4px rgba(79,208,196,.12)}.bim-engine-state.busy i{background:#f0b653}.bim-engine-state.error i{background:#ef6464}.bim-stage{position:relative;min-height:0;overflow:hidden;background:#eef2f7}.bim-webgl-canvas{display:block;width:100%;height:100%;outline:none}.bim-empty,.bim-loading{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;text-align:center;padding:36px;background:radial-gradient(circle at 50% 42%,rgba(105,122,255,.12),transparent 31%),linear-gradient(180deg,#f7f9fc,#edf1f6)}.bim-empty[hidden],.bim-loading[hidden]{display:none}.bim-empty-mark{width:76px;height:76px;border-radius:20px;background:#11192b url('cadnex-mark-system.svg?v=20260812-bim21') center/86% 86% no-repeat;box-shadow:15px 16px 0 rgba(105,122,255,.16)}.bim-empty small{margin-top:20px;color:#6678ea;font-size:8px;font-weight:900;letter-spacing:.13em}.bim-empty h1{max-width:620px;margin:8px 0 7px;color:#101828;font-size:clamp(24px,3vw,42px);letter-spacing:-.045em}.bim-empty p{max-width:650px;margin:0;color:#6d788b;font-size:11px;line-height:1.65}.bim-empty button{margin-top:20px;min-height:44px;border:0;border-radius:9px;padding:0 16px;background:linear-gradient(135deg,#6a63ff,#3b8cf5);color:#fff;font:inherit;font-size:10px;font-weight:900}.bim-loading{background:rgba(241,245,250,.96)}.bim-loader-ring{width:56px;height:56px;border:4px solid #dce2ee;border-top-color:#6576f4;border-radius:50%;animation:bimspin .85s linear infinite}.bim-loading strong{margin-top:15px;color:#1b263b;font-size:15px}.bim-loading small{margin-top:5px;color:#748096;font-size:9px}.bim-loading>div{width:min(360px,65vw);height:5px;margin-top:13px;border-radius:999px;background:#dfe5ee;overflow:hidden}.bim-loading i{display:block;width:16%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6a63ff,#35b9dc);transition:width .25s}@keyframes bimspin{to{transform:rotate(360deg)}}.bim-view-hud{position:absolute;left:12px;top:12px;z-index:4;display:flex;gap:6px}.bim-view-hud[hidden]{display:none}.bim-view-hud span{min-width:92px;padding:8px 10px;border:1px solid rgba(177,189,205,.68);border-radius:8px;background:rgba(255,255,255,.88);backdrop-filter:blur(5px);display:grid;gap:2px;box-shadow:0 8px 18px rgba(46,60,82,.08)}.bim-view-hud small{font-size:6px;color:#7f8a9d;font-weight:900;letter-spacing:.08em}.bim-view-hud b{font-size:13px;color:#19243a}.bim-section-control{position:absolute;left:50%;bottom:14px;z-index:7;transform:translateX(-50%);min-width:min(430px,75%);padding:9px 10px;border:1px solid #ccd5e2;border-radius:9px;background:rgba(255,255,255,.92);display:grid;grid-template-columns:auto 1fr 30px;align-items:center;gap:9px;box-shadow:0 12px 28px rgba(29,44,69,.12)}.bim-section-control[hidden]{display:none}.bim-section-control small{font-size:7px;font-weight:900;color:#6574e7}.bim-section-control input{width:100%;accent-color:#6575f5}.bim-section-control button{height:28px;border:1px solid #d2d9e4;border-radius:6px;background:#f7f9fc}.bim-measure-badge{position:absolute;left:50%;bottom:14px;z-index:6;transform:translateX(-50%);padding:8px 11px;border-radius:8px;background:#141e33;color:#fff;font-size:8px;font-weight:800;box-shadow:0 10px 22px rgba(22,32,54,.22)}.bim-measure-badge[hidden]{display:none}.bim-inspector-empty{height:100%;display:grid;place-content:center;justify-items:center;text-align:center;color:#7f8da5}.bim-inspector-empty>span{width:56px;height:56px;border:1px solid #33425f;border-radius:14px;background:#141f34;display:grid;place-items:center;color:#8392ff;font-size:20px}.bim-inspector-empty strong{margin-top:12px;color:#e8eefb;font-size:13px}.bim-inspector-empty p{max-width:240px;margin:7px 0 0;font-size:9px;line-height:1.6}.bim-inspector-card{display:grid;gap:13px}.bim-inspector-card>small{color:#8392ff;font-size:7px;font-weight:900;letter-spacing:.12em}.bim-inspector-card h2{margin:0;font-size:18px;line-height:1.15}.bim-type-chip{width:max-content;padding:5px 8px;border:1px solid #34435f;border-radius:999px;background:#151f34;color:#aeb8ff;font-size:8px;font-weight:850}.bim-property-grid{display:grid;border-top:1px solid #283650}.bim-property-grid div{padding:9px 0;border-bottom:1px solid #283650;display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.bim-property-grid small{color:#73829a;font-size:8px}.bim-property-grid b{font-size:9px;overflow-wrap:anywhere}.bim-inspector-section{display:grid;gap:7px}.bim-inspector-section>strong{font-size:9px;color:#aab7ca}.bim-link-row,.bim-issue-row{padding:9px;border:1px solid #2d3b58;border-radius:8px;background:#131d31;display:grid;gap:4px}.bim-link-row span,.bim-issue-row span{font-size:8px;color:#8694aa}.bim-link-row b,.bim-issue-row b{font-size:9px}.bim-issue-row em{font-style:normal;font-size:7px;color:#f1b567}.bim-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bim-inspector-actions button{min-height:38px;border:1px solid #35435e;border-radius:8px;background:#151f34;color:#eaf0fb;font:inherit;font-size:8px;font-weight:850}.bim-inspector-actions .primary{grid-column:1/-1;border:0;background:linear-gradient(135deg,#6a63ff,#3b8cf5)}.bim-toast{position:fixed;left:50%;bottom:24px;z-index:200;transform:translate(-50%,18px);padding:10px 14px;border-radius:9px;background:#101827;color:#fff;font-size:9px;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 12px 30px rgba(0,0,0,.22)}.bim-toast.show{opacity:1;transform:translate(-50%,0)}.bim-dialog{width:min(720px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 32px));padding:0;border:0;border-radius:18px;background:#fff;color:#111827;box-shadow:0 38px 110px rgba(5,12,25,.35);overflow:auto}.bim-dialog::backdrop{background:rgba(7,13,25,.68);backdrop-filter:blur(5px)}.bim-dialog form{padding:24px}.bim-dialog-head{display:flex;justify-content:space-between;gap:16px}.bim-dialog-head small{font-size:8px;font-weight:900;letter-spacing:.12em;color:#6677e8}.bim-dialog-head h2{margin:5px 0 4px;font-size:25px;letter-spacing:-.035em}.bim-dialog-head p{margin:0;color:#778297;font-size:10px}.bim-dialog-head button{width:38px;height:38px;border:1px solid #d9dfe8;border-radius:9px;background:#f7f9fc;font-size:17px}.bim-dropzone{position:relative;margin-top:20px;min-height:150px;border:1.5px dashed #bfc9d9;border-radius:14px;background:#f7f9fd;display:grid;place-content:center;justify-items:center;text-align:center;cursor:pointer}.bim-dropzone.drag{border-color:#6678ef;background:#f0f2ff}.bim-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.bim-dropzone>span{width:50px;height:50px;border-radius:12px;background:#172139;color:#9facff;display:grid;place-items:center;font-size:11px;font-weight:900}.bim-dropzone strong{margin-top:9px;font-size:12px}.bim-dropzone small{margin-top:5px;color:#7a8597;font-size:9px}.bim-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.bim-form-grid label{display:grid;gap:6px}.bim-form-grid .full{grid-column:1/-1}.bim-form-grid label>span{font-size:9px;font-weight:800;color:#4d5a70}.bim-form-grid input,.bim-form-grid select,.bim-form-grid textarea{width:100%;border:1px solid #d6dde8;border-radius:9px;background:#fff;color:#1a2438;padding:11px 12px;font:inherit;font-size:10px;outline:0}.bim-form-grid input:focus,.bim-form-grid select:focus,.bim-form-grid textarea:focus{border-color:#7181f8;box-shadow:0 0 0 4px rgba(113,129,248,.11)}.bim-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.bim-dialog-actions button{min-height:40px;border:1px solid #d7dee8;border-radius:9px;background:#f5f7fa;color:#2a354a;padding:0 14px;font:inherit;font-size:9px;font-weight:850}.bim-dialog-actions .primary{border:0;background:linear-gradient(135deg,#6a63ff,#3b8cf5);color:#fff}.bim-dialog button[disabled]{opacity:.45;cursor:not-allowed}
@media(max-width:1280px){.bim-layout{grid-template-columns:220px minmax(0,1fr) 290px}.bim-topbar{grid-template-columns:220px minmax(190px,1fr) minmax(190px,1fr) auto}.bim-brand b,.bim-top-actions>span{display:none}.bim-top-actions button,.bim-top-actions a{padding:0 8px}}
@media(max-width:980px){.bim-layout{grid-template-columns:190px minmax(0,1fr)}.bim-inspector{position:fixed;right:12px;top:80px;bottom:12px;width:min(330px,calc(100vw - 24px));z-index:50;border:1px solid #34415b;border-radius:12px;box-shadow:0 28px 70px rgba(2,8,20,.4);transform:translateX(calc(100% + 20px));transition:.2s}.bim-inspector.open{transform:none}.bim-topbar{grid-template-columns:190px minmax(180px,1fr) minmax(180px,1fr) auto}.bim-top-actions #newIfcVersionButton{display:none}}
@media(max-width:720px){.cabinet-engine-page{overflow:auto}.bim-shell{height:auto;min-height:100vh}.bim-topbar{grid-template-columns:1fr auto;padding:9px 10px;gap:8px}.bim-object-select,.bim-model-select{grid-column:1/-1}.bim-top-actions{grid-row:1;grid-column:2}.bim-top-actions a,.bim-top-actions #newIfcVersionButton{display:none}.bim-layout{grid-template-columns:1fr;min-height:780px}.bim-left-panel{display:none}.bim-stage-shell{min-height:720px}.bim-toolbar{overflow:auto}.bim-toolbar button span{display:none}.bim-view-hud span{min-width:72px}.bim-inspector{top:12px}.bim-form-grid{grid-template-columns:1fr}.bim-form-grid .full{grid-column:auto}}
.bim-inspector-section select,.bim-inspector-section input[type="range"]{width:100%;min-width:0}.bim-inspector-section select{height:34px;border:1px solid #34435f;border-radius:7px;background:#131d31;color:#eaf0fb;padding:0 8px;font:inherit;font-size:8px}.bim-inspector-section input[type="range"]{accent-color:#6b79ff}.bim-state-save{min-height:38px;border:0;border-radius:8px;background:linear-gradient(135deg,#6972ff,#3b8cf5);color:#fff;font:inherit;font-size:8px;font-weight:850}.bim-inspector-card .bim-property-grid input[type="range"]{padding:0}

/* v22 · BIM status / 4D control */
.bim-progress-control{position:absolute;left:50%;bottom:18px;z-index:12;transform:translateX(-50%);width:min(720px,calc(100% - 36px));display:grid;grid-template-columns:auto minmax(140px,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(106,123,188,.28);border-radius:16px;background:rgba(13,21,39,.93);box-shadow:0 18px 48px rgba(7,12,26,.22);backdrop-filter:blur(10px);color:#fff}.bim-progress-control[hidden]{display:none!important}.bim-progress-control small{font-size:9px;letter-spacing:.12em;font-weight:900;color:#aab7d4}.bim-progress-control input{width:100%;accent-color:#6d63ff}.bim-progress-control>b{min-width:42px;font-size:13px}.bim-progress-control>button{width:30px;height:30px;border:1px solid #354764;border-radius:9px;background:#16223b;color:#fff;font-size:18px}.bim-progress-legend{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#aab5ca;font-size:8px;font-weight:800}.bim-progress-legend i{width:7px;height:7px;border-radius:50%;display:inline-block;margin-left:4px}.bim-progress-legend i.planned{background:#949fb9}.bim-progress-legend i.progress{background:#6174ff}.bim-progress-legend i.done{background:#35b9dc}.bim-progress-legend i.issue{background:#eb5058}
.bim-inspector-section input[type="date"],.bim-inspector-section textarea,.bim-inspector-section select{width:100%;min-height:38px;border:1px solid #d5ddeb;border-radius:10px;background:#fff;color:#18243a;padding:8px 10px;font:inherit}.bim-inspector-section textarea{resize:vertical;min-height:68px}.bim-link-row,.bim-issue-row{position:relative}.bim-link-remove,.bim-issue-state{flex:0 0 auto;border:1px solid #d6deeb;border-radius:8px;background:#f7f9fd;color:#35415a;min-height:28px;padding:0 8px;font-size:9px;font-weight:800}.bim-link-remove:hover{border-color:#e35b67;color:#c73542}.bim-issue-state{margin-top:5px}.bim-state-save{background:linear-gradient(135deg,#6d63ff,#3a8df4)!important;color:#fff!important;border:0!important}
@media(max-width:900px){.bim-progress-control{grid-template-columns:1fr auto auto}.bim-progress-control small,.bim-progress-legend{display:none}}

/* ===== CADNEX 3D DATA ENGINE v23 · hybrid scene / processing UI ===== */
.engine-source-list{display:grid;gap:7px;margin-top:8px}.engine-source-row{position:relative;display:grid;grid-template-columns:18px 36px minmax(0,1fr);align-items:center;gap:8px;min-height:56px;padding:8px;border:1px solid #d8e0ed;border-radius:12px;background:#fff;color:#152139;cursor:pointer;overflow:hidden}.engine-source-row:hover{border-color:#a8b7d8}.engine-source-row input{width:15px;height:15px;margin:0;accent-color:#516bff}.engine-source-row input:disabled{opacity:.45}.engine-format-badge{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#10192b;color:#fff;font-size:8px;font-weight:950;letter-spacing:.04em}.engine-source-copy{min-width:0;display:grid;gap:3px}.engine-source-copy strong,.engine-source-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.engine-source-copy strong{font-size:10px}.engine-source-copy small{font-size:7px;color:#7d899e}.engine-source-row.processing .engine-format-badge{background:#263860}.engine-source-row.error{border-color:#f0c6ca;background:#fffafb}.engine-source-row.error .engine-format-badge{background:#8f2e3b}.engine-source-row.queued{background:#f8faff}.engine-source-progress{position:absolute;left:8px;right:8px;bottom:3px;height:2px;background:#e6ebf4;border-radius:5px;overflow:hidden}.engine-source-progress b{display:block;height:100%;background:linear-gradient(90deg,#516bff,#27b9da)}.engine-source-empty{padding:10px;border:1px dashed #cdd7e8;border-radius:12px;display:grid;gap:3px;background:#fafcff}.engine-source-empty b{font-size:9px}.engine-source-empty span{font-size:8px;color:#7c899f}.engine-source-action{width:100%;min-height:34px;margin-top:8px;border:1px solid #d6dfee;border-radius:10px;background:#f7f9fd;color:#24314a;font:inherit;font-size:8px;font-weight:900}.engine-source-action:hover{border-color:#7084ff;color:#324dcb}.bim-source-group{padding-bottom:10px}
.bim-point-tools{opacity:.58}.bim-point-tools.has-points{opacity:1}.bim-point-tools label{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:8px;margin-top:7px;font-size:8px;font-weight:850;color:#59677e}.bim-point-tools select{min-height:32px;border:1px solid #d6dfee;border-radius:9px;background:#fff;color:#17243b;padding:0 8px;font:inherit;font-size:8px}.bim-point-tools input[type=range]{width:100%;accent-color:#516bff}
.engine-format-grid{display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));gap:7px;margin:12px 0}.engine-format-grid>span{display:grid;gap:2px;padding:8px 9px;border:1px solid #d8e0ed;border-radius:10px;background:#f8faff}.engine-format-grid b{font-size:9px}.engine-format-grid small{font-size:7px;color:#7c899f}.engine-format-grid .ready{border-color:#bfd2f3;background:#f4f8ff}.engine-format-grid .ready b{color:#3559c8}.engine-format-grid .node{border-style:dashed}.engine-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:58vh;overflow:auto;padding:2px}.engine-capability-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;border:1px solid #d9e1ed;border-radius:12px;background:#fff}.engine-capability-row b{font-size:10px}.engine-capability-row span{font-size:8px;color:#718099}.engine-capability-row em{font-style:normal;font-size:7px;font-weight:900;padding:5px 7px;border-radius:999px;background:#edf2fb;color:#52617a}.engine-capability-row.available em{background:#eaf6ff;color:#26759c}.engine-capability-row.needs-node{opacity:.74}.engine-node-summary{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding:13px 14px;border-radius:12px;background:#111b30;color:#fff}.engine-node-summary strong{font-size:10px}.engine-node-summary span{font-size:8px;color:#aebbd2;max-width:520px;text-align:right}.cadnex-box-select{position:absolute;z-index:50;border:1px solid #516bff;background:rgba(81,107,255,.12);box-shadow:0 0 0 1px rgba(255,255,255,.7) inset;pointer-events:none}
.bim-top-actions #saveSceneButton{border-color:#cbd7ea;background:#fff;color:#18253d}.bim-top-actions #saveSceneButton:hover{border-color:#6f82ff}.bim-toolbar button.active{background:#192844;color:#fff;border-color:#526cff}.bim-toolbar #cacheSceneButton.active,.bim-toolbar #saveStateButton.active{background:#163454}.bim-empty p{max-width:690px}.bim-dropzone input[multiple]+span{background:#13213a}.bim-view-hud{z-index:13}
@media(max-width:1180px){.engine-format-grid{grid-template-columns:repeat(4,minmax(70px,1fr))}.engine-capability-list{grid-template-columns:1fr}}
@media(max-width:760px){.engine-format-grid{grid-template-columns:repeat(2,minmax(70px,1fr))}.engine-capability-row{grid-template-columns:66px 1fr}.engine-capability-row em{grid-column:1/-1;justify-self:start}.engine-node-summary{display:grid}.engine-node-summary span{text-align:left}.engine-source-row{grid-template-columns:18px 32px minmax(0,1fr)}.engine-format-badge{width:32px;height:32px}}
.bim-point-tools .point-deviation input[type=number]{width:100%;min-height:32px;border:1px solid #d6dfee;border-radius:9px;background:#fff;color:#17243b;padding:0 8px;font:inherit;font-size:8px}.engine-states-list{display:grid;gap:8px;max-height:56vh;overflow:auto;padding:2px}.engine-state-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d9e1ed;border-radius:12px;background:#fff}.engine-state-row>b{font-size:10px;color:#17243b}.engine-state-row>span{font-size:8px;color:#748198}.engine-state-row>div{display:flex;gap:6px}.engine-state-row button{min-height:30px;padding:0 10px;border:1px solid #d2dbea;border-radius:9px;background:#f7f9fd;color:#283750;font:inherit;font-size:8px;font-weight:900}.engine-state-row button:hover{border-color:#6e82ff;color:#3856cd}@media(max-width:700px){.engine-state-row{grid-template-columns:1fr}.engine-state-row>div{justify-content:flex-start}}

/* v24 · explicit object/file library */
.engine-source-row{grid-template-columns:18px 36px minmax(0,1fr) auto!important;cursor:default!important}.engine-source-row.active-source{border-color:#6f82ff!important;box-shadow:0 0 0 2px rgba(111,130,255,.12);background:#f4f6ff!important}.engine-source-actions{display:flex;gap:5px;align-items:center}.engine-source-actions button{height:29px;border:1px solid #ccd6e5;border-radius:8px;background:#f7f9fd;color:#23314b;padding:0 8px;font:inherit;font-size:7px;font-weight:900;cursor:pointer}.engine-source-actions button:hover{border-color:#6f82ff;color:#4056d7}.engine-source-actions button:disabled{opacity:.42;cursor:not-allowed}.engine-source-actions .danger{width:29px;padding:0;color:#c84654;background:#fff7f8;border-color:#f1ccd1}.engine-source-action.primary{background:linear-gradient(135deg,#6672ff,#328de9);border-color:transparent;color:#fff;box-shadow:0 9px 20px rgba(66,91,190,.18)}.engine-source-row>input{cursor:pointer}.bim-empty h1{max-width:700px}.bim-object-select select,.bim-model-select select{cursor:pointer}
@media(max-width:760px){.engine-source-row{grid-template-columns:18px 32px minmax(0,1fr)!important}.engine-source-actions{grid-column:2/-1;justify-content:flex-end}.engine-source-actions button:first-child{flex:1}}

/* ===== v25 · cabinet 3D engine layout stability ===== */
html,body.cabinet-engine-page{width:100%;max-width:100%;height:100%;overflow:hidden}
.cabinet-engine-page .bim-shell{width:100vw;max-width:100vw;height:100dvh;min-height:0;overflow:hidden}
.cabinet-engine-page .bim-topbar{width:100%;min-width:0;max-width:100vw;overflow:hidden}
.cabinet-engine-page .bim-layout{
  width:100%;min-width:0;max-width:100vw;min-height:0;overflow:hidden;
  grid-template-columns:clamp(220px,16vw,270px) minmax(0,1fr) clamp(285px,20vw,340px);
  grid-template-areas:"left stage inspector";
  align-items:stretch;
}
.cabinet-engine-page .bim-left-panel{grid-area:left;min-width:0;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}
.cabinet-engine-page .bim-stage-shell{grid-area:stage;min-width:0;width:100%;max-width:100%;overflow:hidden;isolation:isolate}
.cabinet-engine-page .bim-inspector{grid-area:inspector;min-width:0;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}
.cabinet-engine-page .bim-toolbar{
  width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;
  flex-wrap:nowrap;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b9c3d3 transparent;
}
.cabinet-engine-page .bim-toolbar::-webkit-scrollbar{height:5px}
.cabinet-engine-page .bim-toolbar::-webkit-scrollbar-thumb{background:#b9c3d3;border-radius:999px}
.cabinet-engine-page .bim-toolbar-group,.cabinet-engine-page .bim-engine-state{flex:0 0 auto}
.cabinet-engine-page .bim-toolbar-spacer{min-width:6px;flex:1 0 6px}
.cabinet-engine-page .bim-stage,.cabinet-engine-page .bim-webgl-canvas{min-width:0;max-width:100%;width:100%}
.cabinet-engine-page .bim-stage{contain:layout paint;overflow:hidden}
.cabinet-engine-page .bim-webgl-canvas{height:100%!important;position:absolute;inset:0}
.cabinet-engine-page .bim-empty,.cabinet-engine-page .bim-loading{max-width:100%;overflow:hidden}

@media(max-width:1280px) and (min-width:981px){
  .cabinet-engine-page .bim-layout{grid-template-columns:210px minmax(0,1fr) 280px}
  .cabinet-engine-page .bim-topbar{grid-template-columns:210px minmax(180px,1fr) minmax(180px,1fr) auto}
}
@media(max-width:980px){
  .cabinet-engine-page .bim-layout{grid-template-columns:190px minmax(0,1fr);grid-template-areas:"left stage"}
  .cabinet-engine-page .bim-inspector{grid-area:auto;width:min(330px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
}
@media(max-width:720px){
  html,body.cabinet-engine-page{overflow:auto}
  .cabinet-engine-page .bim-shell{width:100%;max-width:100%;height:auto;min-height:100dvh;overflow:visible}
  .cabinet-engine-page .bim-topbar{overflow:visible}
  .cabinet-engine-page .bim-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage";width:100%;max-width:100%}
  .cabinet-engine-page .bim-stage-shell{width:100%;min-width:0;max-width:100vw}
}
