@import"https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&display=swap";:root{color-scheme:dark;--app-font: "Jost", sans-serif;--bim-ui_gray-0: hsl(220, 20%, 8%);--bim-ui_gray-1: hsl(220, 15%, 12%);--bim-ui_gray-2: hsl(220, 10%, 20%);--bim-ui_gray-4: hsl(220, 5%, 30%);--bim-ui_gray-6: hsl(220, 3%, 60%);--bim-ui_gray-8: hsl(220, 2%, 60%);--bim-ui_gray-9: hsl(220, 1%, 70%);--bim-ui_gray-10: hsl(220, 0%, 80%);--bim-ui_main-contrast: var(--bim-ui_gray-10);--bim-ui_accent-contrast: var(--bim-ui_gray-0);--app-color-primary: #1565c0;--app-color-success: #2e7d32;--app-color-error: #c62828;--app-color-warning: #dad588;--app-color-warning-text: #424025;--app-color-trial-bg: rgba(124, 58, 237, .18);--app-color-trial-border: rgba(139, 92, 246, .45);--app-color-trial-text: #c4b5fd;--app-color-text: #fff;--app-color-text-muted: #9e9e9e;--app-color-text-accent: #90caf9;--app-overlay-bg: rgba(0, 0, 0, .4);--app-progress-track: #555;--app-progress-card-bg: rgba(18, 18, 22, .18);--app-progress-card-border: rgba(255, 255, 255, .18);--app-progress-card-text: var(--app-color-text);--app-drop-overlay-bg: rgba(0, 0, 0, .75);--app-accent-tint: rgba(188, 241, 36, .08);--app-cancel-btn-border: rgba(255, 255, 255, .6);--app-tooltip-bg: rgba(10, 10, 15, .72);--app-tooltip-border: rgba(255, 255, 255, .1);--app-tooltip-title: rgba(255, 255, 255, .4);--app-tooltip-desc: rgba(255, 255, 255, .5);--app-kbd-bg: rgba(255, 255, 255, .1);--app-kbd-border: rgba(255, 255, 255, .18);--app-kbd-text: #ffffff;--app-panel-overlay-bg: rgba(26, 29, 35, .92);--app-item-tint: rgba(0, 0, 0, .18);--app-swatch-border: rgba(255, 255, 255, .15);--app-code-bg: rgba(255, 255, 255, .06);--app-status-info-bg: rgba(66, 165, 250, .08);--app-status-info-border: rgba(66, 165, 250, .6);--app-status-info-text: rgba(144, 202, 249, .9);--app-status-success-bg: rgba(102, 187, 106, .08);--app-status-success-border: rgba(102, 187, 106, .6);--app-status-success-text: rgba(165, 214, 167, .9);--app-status-error-bg: rgba(239, 83, 80, .08);--app-status-error-border: rgba(239, 83, 80, .6);--app-status-error-text: rgba(239, 154, 154, .9);--app-icon-success: #4caf50;--app-icon-warning: #ff9800;--app-icon-muted: #9e9e9e;--app-icon-error: #f44336;--app-val-old: #ef9a9a;--app-val-new: #a5d6a7;--app-col-available: #64b5f6;--app-col-available-border: rgba(66, 165, 250, .5);--app-col-selected-color: #81c784;--app-col-selected-border: rgba(102, 187, 106, .5);--bim-ui_bg-base: var(--bim-ui_gray-0);--bim-ui_bg-contrast-10: var(--bim-ui_gray-1);--bim-ui_bg-contrast-20: var(--bim-ui_gray-2);--bim-ui_bg-contrast-40: var(--bim-ui_gray-4);--bim-ui_bg-contrast-60: var(--bim-ui_gray-6);--bim-ui_bg-contrast-80: var(--bim-ui_gray-8);--bim-ui_bg-contrast-100: var(--bim-ui_gray-10)}@media(prefers-color-scheme:light){:root{color-scheme:light;--bim-ui_gray-10: #ffffff;--bim-ui_gray-9: #f1f5f9;--bim-ui_gray-8: #e2e8f0;--bim-ui_gray-6: #94a3b8;--bim-ui_gray-4: #475569;--bim-ui_gray-2: #1e293b;--bim-ui_gray-1: #0f172a;--bim-ui_gray-0: #06101f;--bim-ui_bg-base: var(--bim-ui_gray-10);--bim-ui_bg-contrast-10: var(--bim-ui_gray-9);--bim-ui_bg-contrast-20: var(--bim-ui_gray-8);--bim-ui_bg-contrast-40: var(--bim-ui_gray-6);--bim-ui_bg-contrast-60: var(--bim-ui_gray-4);--bim-ui_bg-contrast-80: var(--bim-ui_gray-2);--bim-ui_bg-contrast-100: var(--bim-ui_gray-0);--bim-ui_accent-contrast: #ffffff;--app-color-text: #1e293b;--app-color-text-muted: #64748b;--app-color-text-accent: #2563eb;--app-overlay-bg: rgba(0, 0, 0, .4);--app-progress-track: #d1d5db;--app-progress-card-bg: rgba(255, 255, 255, .18);--app-progress-card-border: rgba(0, 0, 0, .18);--app-drop-overlay-bg: rgba(0, 0, 0, .6);--app-accent-tint: rgba(101, 40, 215, .08);--app-cancel-btn-border: rgba(0, 0, 0, .3);--app-tooltip-bg: rgba(255, 255, 255, .97);--app-tooltip-border: rgba(0, 0, 0, .1);--app-tooltip-title: #64748b;--app-tooltip-desc: #475569;--app-kbd-bg: rgba(0, 0, 0, .06);--app-kbd-border: rgba(0, 0, 0, .15);--app-kbd-text: #1e293b;--app-panel-overlay-bg: rgba(255, 255, 255, .97);--app-item-tint: rgba(0, 0, 0, .04);--app-swatch-border: rgba(0, 0, 0, .15);--app-code-bg: rgba(0, 0, 0, .04);--app-status-info-bg: rgba(37, 99, 235, .08);--app-status-info-border: rgba(37, 99, 235, .5);--app-status-info-text: #1d4ed8;--app-status-success-bg: rgba(22, 163, 74, .08);--app-status-success-border: rgba(22, 163, 74, .5);--app-status-success-text: #15803d;--app-status-error-bg: rgba(220, 38, 38, .08);--app-status-error-border: rgba(220, 38, 38, .5);--app-status-error-text: #dc2626;--app-icon-success: #16a34a;--app-icon-warning: #d97706;--app-icon-muted: #94a3b8;--app-icon-error: #dc2626;--app-val-old: #b91c1c;--app-val-new: #15803d;--app-col-available: #2563eb;--app-col-available-border: rgba(37, 99, 235, .4);--app-col-selected-color: #16a34a;--app-col-selected-border: rgba(22, 163, 74, .4);--app-color-trial-bg: rgba(109, 40, 217, .1);--app-color-trial-border: rgba(109, 40, 217, .35);--app-color-trial-text: #5b21b6}bim-selector,bim-tabs{--bim-ui_accent-base: #ede9fe;--bim-ui_accent-contrast: #5b21b6}}html.bim-ui-light{color-scheme:light;--bim-ui_gray-10: #ffffff;--bim-ui_gray-9: #f1f5f9;--bim-ui_gray-8: #e2e8f0;--bim-ui_gray-6: #94a3b8;--bim-ui_gray-4: #475569;--bim-ui_gray-2: #1e293b;--bim-ui_gray-1: #0f172a;--bim-ui_gray-0: #06101f;--bim-ui_bg-base: var(--bim-ui_gray-10);--bim-ui_bg-contrast-10: var(--bim-ui_gray-9);--bim-ui_bg-contrast-20: var(--bim-ui_gray-8);--bim-ui_bg-contrast-40: var(--bim-ui_gray-6);--bim-ui_bg-contrast-60: var(--bim-ui_gray-4);--bim-ui_bg-contrast-80: var(--bim-ui_gray-2);--bim-ui_bg-contrast-100: var(--bim-ui_gray-0);--bim-ui_accent-base: #0f57ff;--bim-ui_accent-contrast: #ffffff;--app-color-text: #1e293b;--app-color-text-muted: #64748b;--app-color-text-accent: #2563eb;--app-overlay-bg: rgba(0, 0, 0, .4);--app-progress-track: #d1d5db;--app-progress-card-bg: rgba(255, 255, 255, .25);--app-progress-card-border: rgba(0, 0, 0, .18);--app-progress-card-text: #1e293b;--app-drop-overlay-bg: rgba(0, 0, 0, .6);--app-accent-tint: rgba(101, 40, 215, .08);--app-cancel-btn-border: rgba(0, 0, 0, .3);--app-tooltip-bg: rgba(255, 255, 255, .97);--app-tooltip-border: rgba(0, 0, 0, .1);--app-tooltip-title: #64748b;--app-tooltip-desc: #475569;--app-kbd-bg: rgba(0, 0, 0, .06);--app-kbd-border: rgba(0, 0, 0, .15);--app-kbd-text: #1e293b;--app-panel-overlay-bg: rgba(255, 255, 255, .97);--app-item-tint: rgba(0, 0, 0, .04);--app-swatch-border: rgba(0, 0, 0, .15);--app-code-bg: rgba(0, 0, 0, .04);--app-status-info-bg: rgba(37, 99, 235, .08);--app-status-info-border: rgba(37, 99, 235, .5);--app-status-info-text: #1d4ed8;--app-status-success-bg: rgba(22, 163, 74, .08);--app-status-success-border: rgba(22, 163, 74, .5);--app-status-success-text: #15803d;--app-status-error-bg: rgba(220, 38, 38, .08);--app-status-error-border: rgba(220, 38, 38, .5);--app-status-error-text: #dc2626;--app-icon-success: #16a34a;--app-icon-warning: #d97706;--app-icon-muted: #94a3b8;--app-icon-error: #dc2626;--app-val-old: #b91c1c;--app-val-new: #15803d;--app-col-available: #2563eb;--app-col-available-border: rgba(37, 99, 235, .4);--app-col-selected-color: #16a34a;--app-col-selected-border: rgba(22, 163, 74, .4);--app-color-trial-bg: rgba(109, 40, 217, .1);--app-color-trial-border: rgba(109, 40, 217, .35);--app-color-trial-text: #5b21b6}html.bim-ui-light bim-selector,html.bim-ui-light bim-tabs{--bim-ui_accent-base: #dbeafe;--bim-ui_accent-contrast: #1e40af}html.bim-ui-dark{color-scheme:dark;--bim-ui_gray-10: hsl(220, 0%, 80%);--bim-ui_gray-9: hsl(220, 1%, 70%);--bim-ui_gray-8: hsl(220, 2%, 60%);--bim-ui_gray-6: hsl(220, 3%, 60%);--bim-ui_gray-4: hsl(220, 5%, 30%);--bim-ui_gray-2: hsl(220, 10%, 20%);--bim-ui_gray-1: hsl(220, 15%, 12%);--bim-ui_gray-0: hsl(220, 20%, 8%);--bim-ui_bg-base: var(--bim-ui_gray-0);--bim-ui_bg-contrast-10: var(--bim-ui_gray-1);--bim-ui_bg-contrast-20: var(--bim-ui_gray-2);--bim-ui_bg-contrast-40: var(--bim-ui_gray-4);--bim-ui_bg-contrast-60: var(--bim-ui_gray-6);--bim-ui_bg-contrast-80: var(--bim-ui_gray-8);--bim-ui_bg-contrast-100: var(--bim-ui_gray-10);--bim-ui_accent-base: #b4e62afd;--bim-ui_accent-contrast: var(--bim-ui_gray-0);--app-color-text: #fff;--app-color-text-muted: #9e9e9e;--app-color-text-accent: #90caf9}.settings-color-row{display:flex;align-items:center;gap:.4rem;padding:.25rem .25rem 0}.settings-color-input{-webkit-appearance:none;appearance:none;width:1.35rem;height:1.35rem;border:2px solid var(--bim-ui_bg-contrast-40);border-radius:50%;border-radius:.25rem;padding:0;cursor:pointer;background:none}.settings-color-input::-webkit-color-swatch-wrapper{padding:0}.settings-color-input::-webkit-color-swatch{border:none;border-radius:50%}.settings-color-input::-moz-color-swatch{border:none;border-radius:50%}*{margin:0;scrollbar-width:thin;scrollbar-color:var(--bim-ui_bg-contrast-40) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--bim-ui_bg-contrast-40);border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:var(--bim-ui_bg-contrast-60)}body{height:100vh}html{font-family:var(--app-font);font-size:17px}bim-panel,bim-panel-section,bim-button,bim-text-input,bim-number-input,bim-checkbox,bim-table,bim-toolbar,bim-grid,bim-toolbar-section,bim-label,bim-input{font-family:var(--app-font)}bim-grid[floating]{z-index:100}bim-grid:not([floating]){border-radius:0;background-color:var(--bim-ui_bg-contrast-10)}bim-panel{outline:1px solid var(--bim-ui_bg-contrast-40);border-radius:.25rem}bim-grid:not([floating])>bim-panel{background-color:var(--bim-ui_bg-contrast-10)}bim-panel-section{--bim-panel-section_hc: var(--bim-ui_accent-base);overflow:hidden;--bim-scrollbar--c: color-mix(in srgb, var(--bim-ui_bg-contrast-40) 25%, transparent);--bim-scrollbar--c-hover: color-mix(in srgb, var(--bim-ui_bg-contrast-40) 70%, transparent);--bim-scrollbar--bgc: transparent;--bim-section-pr: .075rem}.export-categories-list,.params-list,.colora-legend-list{scrollbar-width:thin;scrollbar-color:var(--bim-ui_bg-contrast-40) transparent}bim-table{scrollbar-width:thin;scrollbar-color:var(--bim-ui_bg-contrast-40) transparent}bim-panel-section>bim-table{flex:1}:not(bim-panel)>bim-panel-section{outline:none;border-radius:.25rem}bim-grid[floating]>bim-toolbar{border:none;justify-self:center;outline:1px solid var(--bim-ui_bg-contrast-40);max-width:100%}bim-context-menu{background-color:var(--bim-ui_bg-base);outline:1px solid var(--bim-ui_bg-contrast-40)}bim-context-menu bim-button{background-color:transparent}bim-context-menu bim-button[active]{background-color:var(--bim-ui_accent-base)}bim-context-menu bim-dropdown{--bim-input--bgc: transparent }bim-context-menu bim-button:hover{background-color:var(--bim-ui_accent-base)!important}.context-style-a{--bim-input--bgc: transparent }.context-panel{padding:0;max-height:none}.context-panel bim-dropdown{--bim-input--bgc: var(--bim-dropdown--bgc, var(--bim-ui_bg-contrast-20)) }.dashboard-card{padding:1rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 8px var(--bim-ui_bg-contrast-10);border-radius:.25rem;outline:1px solid var(--bim-ui_bg-contrast-40);background-color:var(--bim-ui_bg-contrast-10);overflow:auto}bim-grid[floating] .dashboard-card{background-color:var(--bim-ui_bg-base);height:fit-content}.dashboard-card>div:first-child{overflow:hidden}.card-label{font-size:.9rem;color:var(--bim-ui_accent-base);font-weight:700;flex-shrink:0}.viewer-message-label{justify-self:center;background-color:var(--app-color-warning);padding:.75rem;border-radius:.25rem;color:var(--app-color-warning-text)}.sidebar{display:flex;flex-direction:column;gap:.5rem}.spatial-tree-section bim-table{flex:1;--bim-table_header--bgc: var(--bim-ui_bg-contrast-20);--bim-table_header--c: var(--app-color-text);background-color:var(--bim-ui_bg-contrast-10);border:1px solid var(--bim-ui_bg-contrast-20);border-radius:.375rem;overflow:auto}.spatial-tree-eye-btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;margin-right:.25rem;border:none;background:transparent;color:var(--bim-ui_bg-contrast-60);cursor:pointer;border-radius:.2rem;transition:all .15s ease;vertical-align:middle}.spatial-tree-eye-btn:hover{background-color:var(--bim-ui_accent-base);color:var(--bim-ui_accent-contrast)}.spatial-tree-eye-btn bim-icon{font-size:.85rem}.resize-handle{width:5px;cursor:col-resize;background-color:transparent;position:relative;z-index:10}.resize-handle-left:before,.resize-handle-right:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1px;background:var(--bim-ui_bg-contrast-20);transition:background .15s}.resize-handle-left:after,.resize-handle-right:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:28px;border-radius:999px;background:var(--bim-ui_bg-contrast-30);transition:background .15s}.resize-handle:hover,.resize-handle.dragging{background-color:transparent}.resize-handle-left:hover:before,.resize-handle-right:hover:before,.resize-handle-left.dragging:before,.resize-handle-right.dragging:before{background:var(--bim-ui_accent-base)}.resize-handle-left:hover:after,.resize-handle-right:hover:after,.resize-handle-left.dragging:after,.resize-handle-right.dragging:after{background:var(--bim-ui_accent-base)}.resize-handle-vertical{width:auto;height:9px;cursor:row-resize;flex-shrink:0;position:relative;margin:0}.resize-handle-vertical:hover,.resize-handle-vertical.dragging{background-color:transparent}.category-item{display:flex;align-items:center;gap:.45rem;padding:.25rem .5rem;border-radius:.25rem;cursor:pointer;transition:background-color .15s ease}.category-item:hover{background-color:var(--bim-ui_bg-contrast-20)}.category-item.current{background-color:var(--bim-ui_bg-contrast-40)}.category-item.row-selected{outline:1px solid var(--bim-ui_accent-base);outline-offset:-1px}.category-item input.category-checkbox{accent-color:var(--bim-ui_accent-base);cursor:pointer;width:14px;height:14px;flex-shrink:0}.category-name-wrap{display:flex;align-items:baseline;gap:.35rem;flex:1;min-width:0;overflow:hidden;flex-wrap:nowrap}.category-name-main{font-size:.86rem;font-weight:500;color:var(--bim-ui_bg-contrast-100);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-ifc{font-size:.72rem;color:var(--app-color-text-muted);letter-spacing:.2px;white-space:nowrap}.category-count{font-size:.74rem;color:var(--app-color-text-accent);opacity:.9;font-weight:600;white-space:nowrap}.category-param-stats{font-size:.72rem;font-weight:600;color:var(--bim-ui_accent-base);white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:baseline;gap:.2rem;opacity:.9}.category-param-label{font-size:.62rem;font-weight:400;color:var(--app-color-text-muted);letter-spacing:.2px}.category-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0;visibility:hidden;opacity:0;transition:opacity .15s ease}.category-item:hover .category-actions{visibility:visible;opacity:1}.cat-action-btn{display:flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;padding:0;border:none;border-radius:.2rem;background:transparent;color:var(--bim-ui_bg-contrast-80);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.cat-action-btn:hover{background-color:var(--bim-ui_bg-contrast-20);color:var(--bim-ui_bg-contrast-100);transform:scale(1.18);box-shadow:0 1px 4px #00000040}.cat-action-btn:active{transform:scale(.92);box-shadow:none}.param-item{display:flex;justify-content:space-between;align-items:center;padding:.35rem .5rem;border-radius:.25rem;cursor:pointer;transition:background-color .15s ease;background-color:var(--bim-ui_bg-contrast-10);margin-bottom:.15rem}.param-item:hover{background-color:var(--bim-ui_accent-base);color:var(--bim-ui_accent-contrast)}.param-item:hover .param-name,.param-item:hover .param-type,.param-item:hover .param-item-name{color:var(--bim-ui_accent-contrast);opacity:1}.param-name{font-size:.85rem;color:var(--app-color-text)}.param-type{font-size:.7rem;color:var(--app-color-text-muted);opacity:.7}.pset-group{margin-bottom:.5rem;border:1px solid var(--bim-ui_bg-contrast-20);border-radius:.375rem;overflow:hidden}.pset-group:last-child{margin-bottom:0}.pset-header{display:flex;align-items:center;gap:.35rem;padding:.5rem .6rem;cursor:pointer;background-color:var(--bim-ui_bg-contrast-20);transition:background-color .15s ease;border-left:3px solid var(--bim-ui_accent-base)}.pset-header:hover{background-color:var(--bim-ui_accent-base);color:var(--bim-ui_accent-contrast)}.pset-header:hover .pset-type-badge,.pset-header:hover .pset-badge,.pset-header:hover .pset-name,.pset-header:hover .pset-count{color:var(--bim-ui_accent-contrast);border-color:var(--bim-ui_accent-contrast);opacity:.85}.pset-header-selected{background-color:var(--bim-ui_bg-contrast-30);border-left-color:var(--app-color-success)}.pset-header-selected:hover{background-color:var(--app-color-error);color:var(--bim-ui_accent-contrast)}.pset-header-selected:hover .pset-type-badge,.pset-header-selected:hover .pset-badge,.pset-header-selected:hover .pset-name,.pset-header-selected:hover .pset-count{color:var(--bim-ui_accent-contrast);border-color:#ffffff80;opacity:.9}.pset-label{font-size:.7rem;color:var(--app-color-text-muted);text-transform:uppercase;letter-spacing:.5px}.pset-type-badge{font-size:.58rem;font-weight:700;letter-spacing:.05em;color:var(--bim-ui_bg-contrast-60);border:1px solid var(--bim-ui_bg-contrast-40);border-radius:3px;padding:.05rem .22rem;flex-shrink:0;line-height:1.4;align-self:center;text-transform:uppercase}.pset-name{font-size:.78rem;font-weight:600;color:var(--bim-ui_bg-contrast-100)}.param-item-name{font-size:.82rem;font-weight:400;color:var(--bim-ui_bg-contrast-100);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pset-count{font-size:.75rem;color:var(--app-color-text-muted);font-weight:400}.pset-action-icon{opacity:.6;transition:opacity .15s ease}.pset-header:hover .pset-action-icon{opacity:1}.pset-params-container{background-color:var(--bim-ui_bg-contrast-10);padding:.25rem 0}.pset-empty-message{padding:1rem;text-align:center;color:var(--app-color-text-muted);font-size:.85rem;font-style:italic}.pset-loading{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem}.pset-loading-label{color:var(--app-color-text-muted);font-size:.85rem;font-style:italic}.pset-progress-track{width:100%;height:4px;background:var(--bim-ui_gray-2, rgba(255,255,255,.12));border-radius:2px;overflow:hidden}.pset-progress-bar{height:100%;width:0%;background:var(--bim-ui_accent-light, #6b8cff);border-radius:2px;transition:width .15s ease}.param-item-nested{margin-left:0;padding:.35rem .6rem;border-left:none}.export-container{display:flex;flex-direction:column;gap:1rem}.export-top-toolbar{display:flex;gap:.5rem;align-items:center}.preset-toolbar{display:flex;gap:.5rem;padding:.25rem 0}.section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.1rem}.current-category-label{font-size:.8rem;color:var(--app-color-text-accent);margin-left:auto}.model-selector-section{padding:.5rem 0;border-bottom:1px solid var(--bim-ui_bg-contrast-20)}.model-selector-radios{display:flex;flex-wrap:wrap;gap:.5rem}.model-radio-label{display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem .2rem .4rem;border-radius:.375rem;cursor:pointer;background-color:transparent;border:1px solid var(--bim-ui_bg-contrast-20);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.model-radio-label:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background-color:var(--bim-ui_bg-contrast-30);flex-shrink:0;transition:background-color .15s ease}.model-radio-label:hover{background-color:var(--bim-ui_bg-contrast-10);border-color:var(--bim-ui_bg-contrast-30)}.model-radio-label.active{background-color:color-mix(in srgb,var(--app-color-primary) 15%,transparent);border-color:var(--app-color-primary)}.model-radio-label.active:before{background-color:var(--app-color-primary)}.model-radio-label input[type=radio]{display:none}.model-radio-label input[type=checkbox]{accent-color:var(--bim-ui_accent-base);cursor:pointer;width:14px;height:14px;flex-shrink:0}.model-radio-name{font-size:.75rem;color:var(--app-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.model-selector-empty{font-size:.8rem;color:var(--app-color-text-muted);padding:.25rem 0}.categories-section{display:flex;flex-direction:column;gap:.75rem}.export-categories-section{display:flex;flex-direction:column;gap:.5rem;min-height:6rem;max-height:clamp(10rem,38vh,24rem)}.export-categories-section bim-text-input,.export-params-column bim-text-input{height:fit-content;flex:none}.export-categories-list{display:flex;flex-direction:column;gap:.25rem;min-height:2.7rem;flex:1;overflow-y:scroll;padding:.5rem;background-color:var(--bim-ui_bg-contrast-10);border-radius:.375rem}.export-params-section{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0;height:400px;flex:none;overflow:hidden}.export-params-grid{display:flex;gap:0;background-color:var(--bim-ui_bg-contrast-10);border-radius:.375rem;border:1px solid var(--bim-ui_bg-contrast-20);overflow:hidden;flex:1;min-height:0}.export-params-column{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;flex:1;min-width:0;min-height:0;overflow:hidden}.column-header{display:flex;align-items:center;gap:.35rem;height:2rem;padding:0 .25rem;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--bim-ui_bg-contrast-20);background:transparent;overflow:hidden;min-width:0;flex-shrink:0}.column-header>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}.column-header.available{color:var(--app-col-available);border-bottom-color:var(--app-col-available-border)}.column-header.selected{color:var(--app-col-selected-color);border-bottom-color:var(--app-col-selected-border)}.params-filter-row{display:flex;align-items:center;gap:.25rem;flex:none}.params-clipboard-buttons{display:flex;gap:.1rem;align-items:center;flex-shrink:0}.params-clipboard-buttons bim-button{--bim-button--p: .15rem .2rem;height:1.5rem;min-height:unset}.export-params-column+.export-params-column{border-left:1px solid var(--bim-ui_bg-contrast-20)}.params-action-btn{width:100%;flex:none;height:30px;min-height:unset}.export-params-column.drop-zone-active{border:2px dashed var(--bim-ui_accent-base);background:color-mix(in srgb,var(--bim-ui_accent-base) 8%,transparent);border-radius:4px}.pset-badge{font-size:.6rem;font-weight:700;letter-spacing:.06em;color:var(--bim-ui_bg-contrast-60);border:1px solid var(--bim-ui_bg-contrast-40);border-radius:3px;padding:.05rem .25rem;flex-shrink:0;line-height:1.4;align-self:center}.export-params-column bim-checkbox{--bim-checkbox--c: var(--bim-ui_bg-contrast-60)}.params-list{display:block;min-height:0;flex:1;overflow-y:scroll;overflow-x:hidden;border:2px dashed transparent;border-radius:4px;transition:border-color .15s,background .15s}.params-list.drop-zone-active{border-color:var(--bim-ui_accent-base);background:color-mix(in srgb,var(--bim-ui_accent-base) 8%,transparent)}.props-row[draggable=true]{cursor:grab}.props-row[draggable=true]:active{cursor:grabbing}.props-section-header[draggable=true]{cursor:grab}.props-section-header[draggable=true]:active{cursor:grabbing}.export-summary-section{display:flex;flex-direction:column;gap:.5rem;height:220px;overflow:hidden}.export-summary{padding:.75rem;background-color:var(--bim-ui_bg-contrast-10);border-radius:.375rem;border:1px solid var(--bim-ui_bg-contrast-20);min-height:3.5rem;overflow-y:auto}.export-summary-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--bim-ui_bg-contrast-60);font-size:.85rem;font-style:italic;padding:.5rem}.export-summary-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--bim-ui_bg-contrast-20);font-size:.9rem;color:var(--app-color-text)}.export-summary-category{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .5rem;margin-bottom:.25rem;background-color:var(--bim-ui_bg-contrast-10);border-radius:.25rem;border-left:2px solid rgba(66,165,250,.3)}.summary-cat-name{display:flex;align-items:baseline;gap:.35rem}.summary-cat-name-main{font-weight:600;font-size:.85rem;color:var(--app-color-text)}.summary-cat-params{font-size:.75rem;color:var(--app-color-text-accent);font-style:italic}.selection-section{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:var(--bim-ui_bg-contrast-10);border-radius:.375rem}.selection-info{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background-color:var(--bim-ui_bg-contrast-20);border-radius:.375rem}.selection-count{font-size:1.1rem;font-weight:600}.export-actions-section{display:flex;flex-direction:column;gap:.5rem;padding:20px 0;border-top:1px solid var(--bim-ui_bg-contrast-20)}.status-message{padding:.45rem .65rem;border-radius:.35rem;font-size:.8rem;border-left:2px solid transparent;background:transparent}.status-message:empty{display:none}.status-message.info{background:var(--app-status-info-bg);border-left-color:var(--app-status-info-border);color:var(--app-status-info-text)}.status-message.success{background:var(--app-status-success-bg);border-left-color:var(--app-status-success-border);color:var(--app-status-success-text)}.status-message.error{background:var(--app-status-error-bg);border-left-color:var(--app-status-error-border);color:var(--app-status-error-text)}.category-search-row{display:flex;align-items:center;gap:.25rem}.category-search-row bim-text-input{flex:1;min-width:0}.category-bulk-toolbar{display:flex;gap:.25rem;flex-wrap:wrap}.bulk-btn{display:inline-flex;align-items:center;gap:.25rem;padding:0 .45rem;height:1.5rem;border:1px solid var(--bim-ui_bg-contrast-20);border-radius:.25rem;background:transparent;color:var(--bim-ui_bg-contrast-60);font-size:.68rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.bulk-btn:hover{background:var(--bim-ui_bg-contrast-10);border-color:var(--bim-ui_bg-contrast-30);color:var(--bim-ui_bg-contrast-80)}.format-switcher{display:flex;border:1px solid var(--bim-ui_bg-contrast-20);border-radius:.35rem;overflow:hidden}.format-switch-btn{display:inline-flex;align-items:center;gap:.3rem;flex:1;justify-content:center;padding:.35rem .5rem;border:none;background:var(--bim-ui_bg-contrast-10);color:var(--bim-ui_bg-contrast-60);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.format-switch-btn+.format-switch-btn{border-left:1px solid var(--bim-ui_bg-contrast-20)}.format-switch-btn.active{background:var(--bim-ui_accent-base, #66bb6a);color:#fff;cursor:default;font-weight:600}.format-switch-btn:not(.active):hover{background:var(--bim-ui_bg-contrast-20)}.section-resize-handle{width:auto;height:14px;cursor:row-resize;flex-shrink:0;position:relative;margin:2px 0}.section-resize-handle>span,.resize-handle-vertical>span{display:none}.section-resize-handle:before,.resize-handle-vertical:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:1px;background:var(--bim-ui_bg-contrast-20);transition:background .15s}.section-resize-handle:after,.resize-handle-vertical:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:4px;width:28px;border-radius:999px;background:var(--bim-ui_bg-contrast-40);transition:background .15s}.section-resize-handle:hover:before,.section-resize-handle.dragging:before,.resize-handle-vertical:hover:before,.resize-handle-vertical.dragging:before{background:var(--bim-ui_accent-base)}.section-resize-handle:hover:after,.section-resize-handle.dragging:after,.resize-handle-vertical:hover:after,.resize-handle-vertical.dragging:after{background:var(--bim-ui_accent-base)}.colora-resize-handle{display:none}.colora-resize-handle.visible{display:block}.import-container{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.import-section{display:flex;flex-direction:column;gap:.5rem}.import-mode-buttons{display:flex;gap:.5rem}.import-mode-radios{display:flex;flex-direction:column;gap:.4rem}.import-mode-radio{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.25rem;cursor:pointer;font-size:.85rem;color:var(--app-color-text);transition:background-color .15s}.import-mode-radio:hover{background-color:var(--bim-ui_bg-contrast-10)}.import-mode-radio.active{background-color:var(--bim-ui_bg-contrast-20)}.import-mode-radio input[type=radio]{accent-color:var(--app-color-primary);width:16px;height:16px;cursor:pointer}.import-step-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bim-ui_bg-contrast-60, #888)}.import-step-label--normal{text-transform:none;letter-spacing:normal;font-size:.875rem;font-weight:700}.import-step-label--collapsible{display:flex;align-items:center;gap:.25rem;cursor:pointer;-webkit-user-select:none;user-select:none}.import-step-label--collapsible:hover{opacity:.75}.import-paste-info-container{min-height:0}.import-paste-info-compact{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--app-color-text-muted);overflow:hidden}.import-paste-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-paste-sep{opacity:.4;flex-shrink:0}.import-paste-id-chip{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0}.import-paste-info{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;background-color:var(--bim-ui_bg-contrast-10);border-radius:.375rem}.import-info-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--app-color-text)}.import-preview-container{min-height:1rem;border:1px solid var(--bim-ui_bg-contrast-20, #444);padding:.75rem 0 .2rem;border-radius:0 .5rem .5rem;overflow:hidden}.import-missing-models-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background-color:color-mix(in srgb,var(--app-color-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--app-color-warning) 40%,transparent);border-radius:.375rem;font-size:.8rem;line-height:1.4;margin-top:.5rem}.import-preview-wrapper{display:flex;flex-direction:column}.import-model-tabs{display:flex;flex-wrap:wrap}.import-model-tabs-inner{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem .25rem 0}.import-model-tab{display:flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border:1px solid var(--bim-ui_bg-contrast-20);border-bottom:none;border-radius:.25rem .25rem 0 0;background:var(--bim-ui_bg-contrast-10);color:var(--bim-ui_bg-contrast-80);font-size:.78rem;cursor:pointer;transition:background .15s;max-width:14rem;overflow:hidden}.import-model-tab:hover:not(:disabled){background:var(--bim-ui_bg-contrast-20)}.import-model-tab.active{background:var(--bim-ui_bg-contrast-30);color:var(--bim-ui_bg-contrast-100);font-weight:600;border-color:var(--bim-ui_bg-contrast-20);border-bottom-color:var(--bim-ui_bg-contrast-30)}.import-model-tab--missing{opacity:.5;cursor:not-allowed;position:relative;overflow:visible}.import-tab-tooltip{position:fixed;background:var(--bim-ui_bg-contrast-80);color:var(--bim-ui_bg-base);font-size:.78rem;font-weight:400;white-space:nowrap;padding:.35rem .7rem;border-radius:.3rem;box-shadow:0 2px 8px #0000004d;pointer-events:none;z-index:9999}.import-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:.6rem;background:var(--app-accent-color, var(--bim-ui_accent-base));color:#fff;font-size:.7rem;font-weight:700;flex-shrink:0}.import-tab-badge--type{color:var(--app-accent-color, var(--bim-ui_accent-base));border-color:var(--app-accent-color, var(--bim-ui_accent-base))}.import-model-tab--excluded{opacity:.4;text-decoration:line-through;text-decoration-color:var(--app-color-error, #e55)}.import-model-tab--excluded.active{opacity:.7}.import-tab-content--excluded{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.import-excluded-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;background:color-mix(in srgb,var(--app-color-error, #e55) 12%,transparent);border:1px solid color-mix(in srgb,var(--app-color-error, #e55) 35%,transparent);border-radius:.375rem;font-size:.82rem;font-weight:600;color:var(--app-color-error, #e55);pointer-events:all;opacity:1}.import-tab-content{animation:fadeInTab .12s ease;padding:0 .5rem .5rem}@keyframes fadeInTab{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.import-report-model-header{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--bim-ui_bg-contrast-60);margin-bottom:.25rem;padding-bottom:.25rem;border-bottom:1px solid var(--bim-ui_bg-contrast-10);overflow:hidden}.import-report-model-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-preview-summary{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem;background-color:var(--bim-ui_bg-contrast-10);border-radius:.375rem;margin-bottom:.5rem}.import-stat{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--app-color-text)}.import-stat-matched bim-icon{color:var(--app-icon-success)}.import-stat-changes bim-icon{color:var(--app-icon-warning)}.import-stat-unchanged bim-icon{color:var(--app-icon-muted)}.import-stat-notfound bim-icon{color:var(--app-icon-error)}.import-changes-table-container{max-height:300px;overflow-y:auto;border:1px solid var(--bim-ui_bg-contrast-20);border-radius:.375rem}.import-changes-table{width:100%;border-collapse:collapse;font-size:.8rem;table-layout:fixed}.import-changes-table th{position:sticky;top:0;background-color:var(--bim-ui_bg-contrast-20);color:var(--app-color-text);padding:.4rem 1rem .4rem .5rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap}.col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:1}.col-resize-handle:hover{background:var(--bim-ui_accent-base);opacity:.6}.col-resizing,.col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.col-draggable{cursor:grab}.col-dragging{opacity:.45}.col-drag-over{background:color-mix(in srgb,var(--bim-ui_accent-base) 25%,var(--bim-ui_bg-contrast-20))!important;outline:2px solid var(--bim-ui_accent-base);outline-offset:-2px}.import-changes-table td{padding:.35rem .5rem;border-bottom:1px solid var(--bim-ui_bg-contrast-10);color:var(--app-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.import-changes-table tr.import-row-group-even td{background-color:transparent}.import-changes-table tr.import-row-group-odd td{background-color:var(--bim-ui_bg-contrast-20)}.import-changes-table tr.import-row-clickable{cursor:pointer}.import-changes-table tr:hover td{background-color:color-mix(in srgb,var(--app-accent-color, var(--bim-ui_accent-base)) 10%,transparent)!important}.import-preview-section{display:flex;flex-direction:column;gap:0}.import-preview-section+.import-preview-section{margin-top:.5rem}.import-preview-section-header{display:flex;align-items:center;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .5rem;border-radius:.25rem .25rem 0 0;border-left:3px solid var(--app-accent-color, var(--bim-ui_accent-base))}.import-preview-section-header--type{background-color:color-mix(in srgb,var(--app-accent-color, var(--bim-ui_accent-base)) 10%,var(--bim-ui_bg-contrast-20));color:var(--app-accent-color, var(--bim-ui_accent-base));border-left-color:var(--app-accent-color, var(--bim-ui_accent-base))}.import-preview-section-header--instance{background-color:color-mix(in srgb,var(--app-col-available) 10%,var(--bim-ui_bg-contrast-20));color:var(--app-col-available);border-left-color:var(--app-col-available)}.import-preview-section-header:hover{filter:brightness(1.15)}.import-divider-inner{display:flex;align-items:center;gap:.35rem;overflow:hidden;min-width:0;flex:1}.import-section-divider--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.import-divider-chevron{transition:transform .18s ease;flex-shrink:0}.import-divider-chevron:not(.collapsed){transform:rotate(90deg)}.import-changes-table tr.import-row-type-clean td:first-child,.import-changes-table tr.import-row-type-pending td:first-child,.import-changes-table tr.import-row-type-ignored td:first-child{border-left:3px solid var(--app-accent-color, var(--bim-ui_accent-base))}.import-changes-table tr.import-row-type-pending td:first-child{border-left:3px solid var(--app-color-warning, #f0a500)}.import-changes-table tr.import-row-type-pending td{background-color:color-mix(in srgb,var(--app-color-warning, #f0a500) 14%,transparent)!important}.import-changes-table tr.import-row-type-pending:hover td{background-color:color-mix(in srgb,var(--app-color-warning, #f0a500) 22%,transparent)!important}.import-stat-type-changes bim-icon{color:var(--app-accent-color, var(--bim-ui_accent-base))}.import-stat-type-pending{color:var(--app-color-warning, #f0a500)!important;font-weight:600}.import-val-element{font-size:.82rem;vertical-align:middle;max-width:160px;border-right:2px solid var(--bim-ui_bg-contrast-20)!important}.import-val-old{color:var(--bim-ui_bg-contrast-40);text-decoration:line-through}.import-val-new{color:var(--app-val-new)}.import-val-type-tbd{color:var(--app-color-text-muted);font-style:italic}.import-val-ignored{opacity:.45;font-style:italic}.import-changes-table tr.import-row-type-ignored td{opacity:.5}.import-changes-table tr.import-row-type-ignored td:first-child{border-left:3px solid var(--bim-ui_bg-contrast-30)}.import-more-rows{text-align:center;padding:.5rem;font-size:.8rem;opacity:.7;font-style:italic}.import-conflicts-inner{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--bim-ui_gray-3, #444)}.import-conflicts-container{min-height:1rem}.import-no-conflicts{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:var(--bim-ui_bg-contrast-10);border-radius:.375rem;font-size:.85rem;color:var(--bim-ui_bg-contrast-100)}.import-conflict-table{table-layout:auto}.import-conflict-table td{vertical-align:middle}.import-conflict-th-action{width:2rem}.import-conflict-row:last-child td{border-bottom:none}.import-conflict-row--ignored .import-conflict-td-type,.import-conflict-row--ignored .import-conflict-td-param,.import-conflict-row--ignored .import-conflict-td-dtype{opacity:.35;text-decoration:line-through}.import-conflict-row--ignored .import-conflict-radio-label{opacity:.35;text-decoration:line-through;pointer-events:none}.import-conflict-td-type,.import-conflict-td-param{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.import-conflict-td-dtype{white-space:nowrap;opacity:.75;font-size:.75rem}.import-conflict-td-values{min-width:140px}.import-conflict-radio-group{display:flex;flex-wrap:wrap;gap:.25rem .6rem;align-items:center}.import-conflict-radio-label{display:flex;align-items:center;gap:.25rem;cursor:pointer;white-space:nowrap;padding:.15rem .3rem;border-radius:.2rem;transition:background-color .12s;font-size:.8rem}.import-conflict-radio-label:hover{background-color:var(--bim-ui_bg-contrast-20)}.import-conflict-radio-label input[type=radio]{accent-color:var(--bim-ui_accent-base);width:13px;height:13px;cursor:pointer;flex-shrink:0}.import-conflict-radio-count{opacity:.55;font-size:.72rem}.import-conflict-td-action{text-align:center;white-space:nowrap;width:2rem}.import-report-container{min-height:0}.import-report{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;background-color:var(--bim-ui_bg-contrast-10);border-radius:.375rem}.import-report-line{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--app-color-text)}.import-actions{display:flex;flex-direction:column;gap:.5rem}.import-wizard{display:flex;flex-direction:column;padding:.5rem}.wizard-step{display:flex;flex-direction:column}.wizard-step+.wizard-step{border-top:1px solid var(--bim-ui_bg-contrast-20, #333);margin-top:.6rem;padding-top:.6rem}.wizard-step-header{display:flex;align-items:center;gap:.4rem;min-height:1.5rem}.wizard-step-icon{display:flex;align-items:center;width:1.1rem;flex-shrink:0}.wizard-step-title{font-size:.875rem;font-weight:700;flex-shrink:0}.wizard-summary-inline{font-size:.77rem;color:var(--app-color-text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.15rem}.wizard-edit-btn{font-family:var(--app-font, sans-serif);font-size:.75rem;color:var(--bim-ui_accent-base);background:none;border:none;cursor:pointer;padding:.1rem .25rem;text-decoration:underline;flex-shrink:0;opacity:.85}.wizard-edit-btn:hover{opacity:1}.wizard-step-body{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.wizard-model-card{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border:1px solid var(--bim-ui_bg-contrast-20);border-radius:.375rem;cursor:pointer;transition:background .12s}.wizard-model-card:hover,.wizard-model-card.active{background:var(--bim-ui_bg-contrast-10)}.wizard-model-card--all{font-weight:600}.wizard-model-card__check{accent-color:var(--bim-ui_accent-base);flex-shrink:0}.wizard-model-card__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.wizard-model-card__stats{font-size:.75rem;color:var(--app-color-text-muted);flex-shrink:0}.fly-hint{position:fixed;bottom:3.5rem;right:1.25rem;background:var(--app-tooltip-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--app-tooltip-border);border-radius:10px;padding:.6rem .85rem;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease;z-index:9999;font-size:.72rem;line-height:1.5;min-width:13rem}.fly-hint--visible{opacity:1;transform:translateY(0)}.fly-hint-title{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--app-tooltip-title);margin-bottom:.35rem}.fly-hint-row{display:flex;align-items:center;gap:.5rem;padding:.08rem 0}.fly-hint-row kbd{background:var(--app-kbd-bg);border:1px solid var(--app-kbd-border);border-radius:4px;padding:.1rem .4rem;font-family:inherit;font-size:.68rem;min-width:4.2rem;text-align:center;color:var(--app-kbd-text);white-space:nowrap}.fly-hint-row span{color:var(--app-tooltip-desc)}.colora-container{display:flex;flex-direction:column;gap:.6rem;position:relative;height:100%;min-height:0;overflow:hidden}.colora-legend{display:flex;flex-direction:column;min-height:100px;flex:1 0 100px;gap:.4rem;margin-top:.25rem}.colora-model-section,.colora-container>.import-section:not(.colora-impostazioni-section){flex-shrink:0}.colora-impostazioni-section{flex-shrink:1;min-height:0;max-height:220px;overflow-y:auto}.colora-legend-view-row{flex-shrink:0}.colora-legend>.colora-section-body{flex:1;min-height:0}.colora-model-section{display:flex;flex-direction:column;gap:.35rem}.colora-toast{display:none;position:absolute;top:0;left:0;right:0;z-index:10;padding:.45rem .75rem;border-radius:6px;font-size:.82rem;background:color-mix(in srgb,#2cb44b 85%,black);color:#fff;box-shadow:0 2px 8px #00000059;opacity:0;transition:opacity .25s ease;pointer-events:none}.colora-toast.visible{display:block;opacity:1}.colora-param-input-row{display:flex;gap:.5rem;align-items:center}.colora-param-input-wrap{position:relative;flex:1;display:flex;align-items:center}.colora-param-input{flex:1;width:100%;background:var(--bim-ui_bg-contrast-10);border:1px solid var(--bim-ui_bg-contrast-20);border-radius:.25rem;color:var(--bim-ui_bg-contrast-100);font-size:.9rem;padding:.4rem 1.6rem .4rem .6rem;outline:none}.colora-param-clear{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--bim-ui_bg-contrast-60, rgba(255,255,255,.5));font-size:1rem;line-height:1;cursor:pointer;padding:0 .15rem;display:none}.colora-param-clear:hover{color:var(--bim-ui_bg-contrast-100)}.colora-param-input:focus{border-color:var(--app-color-primary)}.colora-action-btn{display:inline-flex;flex-shrink:0;align-items:center;gap:.3rem;padding:0 .5rem;min-height:var(--bim-ui_size-5xl, 1.75rem);background-color:var(--bim-ui_bg-contrast-20);border:none;border-radius:var(--bim-ui_size-4xs, .25rem);color:var(--bim-ui_bg-contrast-100);font-size:.82rem;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background-color .15s;position:relative;overflow:hidden}.colora-action-btn:before{content:"";position:absolute;inset:0;background-color:var(--bim-ui_accent-base);clip-path:circle(0 at center center);border-radius:inherit;transition:clip-path .3s cubic-bezier(.65,.05,.36,1)}.colora-action-btn:not(:disabled):hover:before{clip-path:circle(120% at center center)}.colora-action-btn:not(:disabled):hover{color:var(--bim-ui_accent-contrast)}.colora-action-btn:not(:disabled):active{transform:scale(.98)}.colora-action-btn:disabled{background:var(--bim-ui_bg-contrast-10);color:var(--bim-ui_bg-contrast-60);border-color:var(--bim-ui_bg-contrast-20);cursor:not-allowed;opacity:.7}.colora-action-btn:disabled:before{display:none}.colora-action-btn-label{position:relative}.colora-action-btn-icon{font-size:1rem;flex-shrink:0;position:relative}.colora-modal-count--header{display:block;padding:.25rem .7rem;border-bottom:1px solid var(--bim-ui_bg-contrast-20);background:var(--bim-ui_bg-contrast-20);flex-shrink:0;font-size:.72rem;opacity:.55}.colora-param-modal{position:absolute;left:0;right:0;top:calc(100% + 2px);display:flex;flex-direction:column;background:var(--bim-ui_bg-contrast-10, #1e1e2e);border:1px solid var(--bim-ui_bg-contrast-30, rgba(255,255,255,.18));border-radius:.4rem;box-shadow:0 6px 24px #0000008c;overflow:hidden;max-height:280px;z-index:300}.colora-param-modal-search-row{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border-bottom:1px solid var(--bim-ui_bg-contrast-20);background:var(--bim-ui_bg-contrast-20, rgba(255,255,255,.06));flex-shrink:0}.colora-modal-input{flex:1;background:transparent;border:none;outline:none;color:var(--bim-ui_bg-contrast-100);font-size:.85rem;font-family:inherit}.colora-modal-count{font-size:.72rem;opacity:.45;white-space:nowrap;flex-shrink:0}.colora-modal-list{list-style:none;margin:0;padding:.2rem 0;overflow-y:auto;flex:1}.colora-modal-item{padding:.32rem .7rem;font-size:.82rem;color:var(--bim-ui_bg-contrast-100);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.colora-modal-item:hover{background:var(--bim-ui_bg-contrast-20)}.colora-modal-item.active{background:color-mix(in srgb,var(--app-color-primary) 25%,transparent)}.colora-modal-item.current{font-weight:600;color:var(--app-color-primary)}.colora-modal-item.current:before{content:"✓ ";opacity:.7}.colora-modal-item.colora-modal-sub{padding-left:1.6rem;font-size:.76rem;opacity:.8}.colora-disambig-dialog{background:var(--bim-ui_bg-contrast-10);border:1px solid var(--bim-ui_bg-contrast-20);border-radius:.25rem;flex-direction:column;transition:border-color .15s,background .15s}.colora-disambig-dialog.pending{border-color:var(--bim-ui_accent-base);background:color-mix(in srgb,var(--bim-ui_accent-base) 8%,var(--bim-ui_bg-contrast-10))}.colora-disambig-header{display:flex;align-items:center;gap:.4rem;padding:.45rem .8rem;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.25rem .25rem 0 0}.colora-disambig-header:hover{background:var(--bim-ui_bg-contrast-20)}.colora-disambig-header-label{font-size:.76rem;font-weight:600;color:var(--bim-ui_bg-contrast-80);flex-shrink:0}.colora-disambig-summary{font-size:.72rem;color:var(--bim-ui_bg-contrast-60);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colora-disambig-arrow{flex-shrink:0;width:.7rem;height:.7rem;border-right:2px solid var(--bim-ui_bg-contrast-60);border-bottom:2px solid var(--bim-ui_bg-contrast-60);transform:rotate(45deg);transition:transform .15s}.colora-disambig-arrow.collapsed{transform:rotate(-135deg)}.colora-disambig-body{display:flex;flex-direction:column;gap:.35rem;padding:.4rem .8rem .6rem;border-top:1px solid var(--bim-ui_bg-contrast-20)}.colora-disambig-row{display:flex;align-items:center;gap:.5rem}.colora-disambig-cat{font-size:.76rem;color:var(--bim-ui_bg-contrast-80);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colora-disambig-custom-select{position:relative;flex-shrink:0;max-width:55%}.colora-disambig-select-trigger{display:flex;align-items:center;gap:.35rem;width:100%;padding:.2rem .5rem;background:var(--bim-ui_bg-contrast-10);color:var(--bim-ui_bg-contrast-100);border:1px solid var(--bim-ui_bg-contrast-20);border-radius:.25rem;font-size:.76rem;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s;text-align:left}.colora-disambig-select-trigger:hover,.colora-disambig-select-trigger.open{border-color:var(--bim-ui_accent-base)}.colora-disambig-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colora-disambig-select-chevron{flex-shrink:0;width:.45rem;height:.45rem;border-right:1.5px solid var(--bim-ui_bg-contrast-60);border-bottom:1.5px solid var(--bim-ui_bg-contrast-60);transform:rotate(45deg) translateY(-.1rem);transition:transform .15s}.colora-disambig-select-trigger.open .colora-disambig-select-chevron{transform:rotate(-135deg) translateY(-.1rem)}.colora-disambig-select-dropdown{position:absolute;top:calc(100% + 2px);right:0;min-width:100%;background:var(--bim-ui_bg-contrast-10);border:1px solid var(--bim-ui_accent-base);border-radius:.25rem;flex-direction:column;z-index:200;overflow:hidden;box-shadow:0 4px 14px #00000059}.colora-disambig-select-option{padding:.28rem .55rem;font-size:.76rem;cursor:pointer;white-space:nowrap;color:var(--bim-ui_bg-contrast-100);transition:background .1s}.colora-disambig-select-option:hover{background:var(--bim-ui_bg-contrast-20)}.colora-disambig-select-option.selected{color:var(--bim-ui_accent-base);font-weight:600}.colora-disambig-confirm{align-self:flex-end;margin-top:.15rem}.colora-modal-empty,.colora-modal-more{padding:.35rem .7rem;font-size:.78rem;opacity:.5;font-style:italic;list-style:none}.colora-interval-wrapper{display:flex;flex-direction:column;gap:.4rem}.colora-interval-mode-row{display:flex;align-items:center;gap:.5rem}.colora-interval-mode-label{font-size:.78rem;font-weight:600;opacity:.75;white-space:nowrap;flex:0 0 100px}.colora-seg-group{display:flex;gap:.25rem;width:100%;flex:1}.colora-seg-btn{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.35rem .25rem;background:transparent;border:1px solid var(--bim-ui_bg-contrast-20, rgba(128,128,128,.25));border-radius:4px;color:var(--bim-ui_bg-contrast-100, currentColor);cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease}.colora-seg-btn:hover:not(.active):not(:disabled){background:var(--bim-ui_bg-contrast-10, rgba(128,128,128,.08))}.colora-seg-btn:disabled{opacity:.45;cursor:not-allowed}.colora-seg-btn.active{background:color-mix(in srgb,var(--bim-ui_accent-base) 20%,transparent);border-color:color-mix(in srgb,var(--bim-ui_accent-base) 35%,transparent);font-weight:600;cursor:default}.colora-seg-icon{font-size:1.1rem;line-height:1}.colora-seg-label{font-size:.7rem;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.colora-interval-input-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border-radius:4px;background:var(--bim-ui_bg-contrast-10, rgba(128,128,128,.07));border:1px solid var(--bim-ui_bg-contrast-20, rgba(128,128,128,.15))}.colora-interval-input-label{font-size:.78rem;opacity:.8;white-space:nowrap;flex-shrink:0}.colora-interval-value-input{width:4.5rem;padding:.18rem .35rem;background:var(--bim-ui_bg-contrast-20, rgba(128,128,128,.15));border:1px solid var(--bim-ui_bg-contrast-30, rgba(128,128,128,.2));border-radius:3px;color:inherit;font-size:.78rem;text-align:center}.colora-interval-value-input:focus{outline:1px solid var(--bim-ui_accent-base);outline-offset:0}.colora-interval-apply-btn{padding:.22rem .55rem;font-size:.78rem;font-weight:600;border-radius:4px;border:1px solid var(--bim-ui_accent-base);background:color-mix(in srgb,var(--bim-ui_accent-base) 12%,transparent);color:var(--bim-ui_accent-base);cursor:pointer;white-space:nowrap;margin-left:auto}.colora-interval-apply-btn:hover:not(:disabled){background:color-mix(in srgb,var(--bim-ui_accent-base) 22%,transparent)}.colora-interval-apply-btn:disabled{opacity:.45;cursor:not-allowed;border-color:var(--bim-ui_bg-contrast-20);background:transparent;color:var(--bim-ui_bg-contrast-60, currentColor)}.colora-interval-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.25rem 0}.colora-interval-label{font-size:.8rem;opacity:.75;white-space:nowrap}.colora-interval-input{width:4.5rem;padding:.25rem .4rem;background:var(--bim-ui_bg-contrast-20, #333);border:1px solid var(--bim-ui_bg-contrast-40, #555);border-radius:4px;color:inherit;font-size:.85rem;text-align:center}.colora-interval-toggle-row{display:flex;gap:.3rem;margin:.25rem 0 .15rem}.colora-interval-toggle{flex:1;font-size:.78rem;padding:.2rem .4rem;opacity:.65}.colora-interval-toggle.active{opacity:1;background:var(--bim-ui_accent-base);color:var(--bim-ui_accent-contrast, #fff);border-color:transparent}.colora-interval-apply{padding:.25rem .6rem;font-size:.8rem}.colora-interval-hint{font-size:.75rem;opacity:.55;font-style:italic}.colora-settings-row{display:flex;align-items:center;gap:.5rem}.colora-settings-label{font-size:.78rem;font-weight:600;opacity:.75;white-space:nowrap;flex:0 0 100px}.colora-settings-row .colora-seg-group{flex:1 1 auto}.colora-impostazioni-extra{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem}.colora-impostazioni-extra:empty{margin-top:0}.colora-btn-secondary-row{display:flex;gap:.5rem}.colora-btn-secondary-row bim-button{flex:1;--bim-button--fz: .8rem;--bim-icon--fz: .85rem;opacity:.85}.colora-progress{font-size:.82rem;opacity:.75;padding:.25rem .5rem;background:var(--bim-ui_bg-contrast-10);border-radius:.25rem}.colora-section-header{display:flex;align-items:center;gap:.4rem}.colora-section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.colora-section-toggle:hover .colora-section-label{opacity:.9}.colora-section-chevron{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;opacity:.7;overflow:visible;transition:transform .18s ease;transform:rotate(90deg)}.colora-section-chevron:before{content:"";display:block;width:.38rem;height:.38rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.colora-section-chevron.collapsed{transform:rotate(0)}.colora-section-body{display:flex;flex-direction:column;gap:.55rem}.colora-vis-active-label{font-size:.75rem;opacity:.55;margin-left:.15rem;white-space:nowrap;flex-shrink:0}.colora-preview-apply-btn{margin-left:auto;padding:.18rem .6rem;font-size:.75rem;font-weight:600;border-radius:4px;border:1px solid var(--bim-ui_accent-base);background:color-mix(in srgb,var(--bim-ui_accent-base) 12%,transparent);color:var(--bim-ui_accent-base);cursor:pointer;white-space:nowrap}.colora-preview-apply-btn:hover{background:color-mix(in srgb,var(--bim-ui_accent-base) 22%,transparent)}.colora-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;opacity:.55}.colora-filtri-section{display:flex;flex-direction:column;gap:.35rem;padding-top:.4rem;border-top:1px solid var(--bim-ui_bg-contrast-20, rgba(128,128,128,.2));margin-top:.25rem}.colora-vis-row{display:flex;align-items:center;gap:.4rem}.colora-vis-label{font-size:.78rem;font-weight:600;opacity:.75;white-space:nowrap;flex:0 0 100px}.colora-colorazione-section{display:flex;flex-direction:column;gap:.55rem;padding-top:.5rem;border-top:1px solid var(--bim-ui_bg-contrast-20, rgba(128,128,128,.2));margin-top:.1rem}.colora-legenda-section{display:flex;flex-direction:column;gap:.3rem;padding-top:.4rem;border-top:1px solid var(--bim-ui_bg-contrast-20, rgba(128,128,128,.2));margin-top:.1rem;flex:1;min-height:0}.colora-legend-section{display:flex;flex-direction:column;gap:.35rem;padding-top:.4rem;border-top:1px solid var(--bim-ui_bg-contrast-20, rgba(128,128,128,.2));margin-top:.25rem}.colora-legend-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.5}.colora-legend-view-row{display:flex;align-items:center;gap:.3rem;flex-wrap:nowrap;flex-shrink:0;padding-top:.3rem;border-top:1px solid var(--bim-ui_bg-contrast-20, rgba(128,128,128,.2));margin-top:.2rem;background:var(--bim-ui_bg);overflow:hidden}.colora-legend-view-row bim-button{--bim-button--fz: .72rem;--bim-icon--fz: .78rem;--bim-button--p: .2rem .45rem;flex-shrink:1;min-width:0}.colora-legend-filterbar{display:flex;align-items:center;gap:.4rem}.colora-legend-filter-label{font-size:.78rem;font-weight:600;opacity:.75;white-space:nowrap;flex:0 0 100px}.colora-legend-filterrow{flex:1 1 auto;display:flex;align-items:center;gap:.3rem;background:var(--bim-ui_bg-contrast-10);border:1px solid var(--bim-ui_bg-contrast-20);border-radius:.25rem;padding:.2rem .4rem}.colora-legend-filter-input{flex:1;background:transparent;border:none;outline:none;color:var(--bim-ui_bg-contrast-100);font-size:.82rem;font-family:inherit}.colora-legend-filter-clear{background:none;border:none;color:var(--bim-ui_bg-contrast-60);cursor:pointer;font-size:1rem;line-height:1;padding:0 .1rem}.colora-legend-filter-clear:hover{color:var(--bim-ui_bg-contrast-100)}.colora-legend-bulk-btn{display:flex;align-items:center;justify-content:center;background:var(--bim-ui_bg-contrast-10);border:1px solid var(--bim-ui_bg-contrast-20);border-radius:.25rem;color:var(--bim-ui_bg-contrast-80);cursor:pointer;padding:0 .45rem;font:inherit;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.colora-legend-bulk-btn iconify-icon{font-size:1.05rem}.colora-legend-bulk-btn:hover{background:color-mix(in srgb,var(--bim-ui_accent-base) 15%,transparent);border-color:color-mix(in srgb,var(--bim-ui_accent-base) 35%,transparent);color:var(--bim-ui_bg-contrast-100)}.colora-legend-range{display:flex;align-items:center;gap:.35rem;padding:.3rem .4rem;background:var(--bim-ui_bg-contrast-10);border:1px solid var(--bim-ui_bg-contrast-20);border-radius:.25rem}.colora-legend-range-num{width:4.5rem;background:var(--bim-ui_bg-contrast-20);border:1px solid var(--bim-ui_bg-contrast-30);border-radius:.2rem;color:var(--bim-ui_bg-contrast-100);font-size:.78rem;font-family:inherit;padding:.15rem .3rem;outline:none;text-align:right;flex-shrink:0}.colora-dual-range-wrap{position:relative;flex:1;height:20px;--range-lo: 0%;--range-hi: 100%}.colora-dual-range{position:absolute;width:100%;top:0;left:0;margin:0;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none;height:20px}.colora-dual-range::-webkit-slider-runnable-track{background:transparent;height:4px}.colora-dual-range::-moz-range-track{background:transparent;height:4px}.colora-dual-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:color-mix(in srgb,var(--bim-ui_accent-base) 55%,transparent);border:2px solid var(--bim-ui_bg-base, var(--bim-ui_gray-0, #111));cursor:ew-resize;pointer-events:all;position:relative;z-index:2}.colora-dual-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:color-mix(in srgb,var(--bim-ui_accent-base) 55%,transparent);border:2px solid var(--bim-ui_bg-base, var(--bim-ui_gray-0, #111));cursor:ew-resize;pointer-events:all}.colora-dual-range-wrap:before{content:"";position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%);background:var(--bim-ui_bg-contrast-30, rgba(255,255,255,.2));border-radius:2px;pointer-events:none;z-index:0}.colora-dual-range-wrap:after{content:"";position:absolute;top:50%;left:var(--range-lo);right:calc(100% - var(--range-hi));height:4px;transform:translateY(-50%);background:color-mix(in srgb,var(--bim-ui_accent-base) 35%,transparent);border-radius:2px;pointer-events:none;z-index:1}.colora-legend-toolbar{display:flex;align-items:center;gap:.3rem;padding:.2rem 0;border-bottom:1px solid var(--bim-ui_bg-contrast-20)}.colora-enable-toggle{appearance:none;-webkit-appearance:none;width:2rem;height:1.1rem;border-radius:1rem;background:var(--bim-ui_bg-contrast-40);cursor:pointer;position:relative;flex-shrink:0;transition:background .2s}.colora-enable-toggle:after{content:"";position:absolute;top:50%;left:.15rem;transform:translateY(-50%);width:.8rem;height:.8rem;border-radius:50%;background:var(--bim-ui_bg-base, #fff);transition:left .2s}.colora-enable-toggle:checked{background:var(--bim-ui_accent-base)}.colora-enable-toggle:checked:after{left:calc(100% - .95rem)}.colora-export-session-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;border:1px solid var(--app-color-trial-border);padding:.15rem .55rem;border-radius:999px;-webkit-user-select:none;user-select:none;white-space:nowrap;margin-left:auto;font-variant-numeric:tabular-nums}.colora-legend-reset-title{margin-left:auto;background:var(--bim-ui_bg-contrast-20);border-color:var(--bim-ui_bg-contrast-40);font-size:.72rem}.colora-legend-reset-title:hover{background:var(--bim-ui_bg-contrast-40);border-color:var(--bim-ui_bg-contrast-60);color:var(--bim-ui_bg-contrast-100)}.colora-legend-tb-reset{margin-left:auto;opacity:.7}.colora-legend-tb-reset:hover{opacity:1}.colora-legend-text-hint{font-size:.75rem;color:var(--bim-ui_bg-contrast-60, #888);padding:.2rem .1rem .35rem;font-style:italic}.colora-legend-actions{display:flex;gap:.25rem;margin-left:auto}.colora-legend-actions bim-button{min-width:0}.colora-legend-list{display:flex;flex-direction:column;gap:.1rem;min-height:0;flex:1 1 0;overflow-y:auto;padding-bottom:.3rem;border-bottom:1px solid var(--bim-ui_bg-contrast-20)}.colora-legend-item{display:flex;align-items:center;gap:.45rem;font-size:.875rem;padding:.18rem .35rem;border-radius:.2rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.colora-legend-item:hover{background:var(--bim-ui_bg-contrast-10)}.colora-legend-item.checked{background:color-mix(in srgb,var(--bim-ui_accent-base) 10%,transparent)}.colora-legend-cb{flex:0 0 auto;width:13px;height:13px;accent-color:var(--bim-ui_accent-base);cursor:pointer}.colora-legend-swatch{flex:0 0 12px;width:12px;height:12px;border-radius:3px;border:1px solid var(--app-swatch-border, rgba(255,255,255,.2));display:inline-block}.colora-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.colora-legend-empty{font-size:.78rem;opacity:.55;font-style:italic;padding:.3rem .35rem}.colora-intervals-skipped{font-size:.72rem;opacity:.45;font-style:italic;padding:.4rem .35rem .1rem;border-top:1px solid var(--bim-ui_bg-contrast-20, rgba(128,128,128,.15));margin-top:.25rem}.colora-scale-toggle-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.35rem}.colora-scale-toggle-label{font-size:.75rem;opacity:.65;white-space:nowrap}.colora-scale-row{display:flex;align-items:center;gap:.5rem}.colora-scale-row-label{font-size:.78rem;font-weight:600;opacity:.75;white-space:nowrap;flex:0 0 100px}.props-panel{display:flex;flex-direction:column;gap:.5rem;--props-key-width: 45%}.props-empty,.props-loading{display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;color:var(--app-color-text-muted);font-size:.85rem;font-style:italic}.props-section{border:1px solid var(--bim-ui_bg-contrast-20);border-radius:.375rem;overflow:hidden;flex-shrink:0}.props-section-header{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;cursor:pointer;background-color:var(--bim-ui_bg-contrast-20);border-left:3px solid var(--bim-ui_accent-base);-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.props-section-header:hover{background-color:var(--bim-ui_accent-base);color:var(--bim-ui_accent-contrast)}.props-section-header:hover .props-section-icon,.props-section-header:hover .props-section-title,.props-section-header:hover .props-section-count,.props-section-header:hover .pset-type-badge{color:var(--bim-ui_accent-contrast);opacity:1}.props-section-icon{font-size:.6rem;color:var(--app-color-text-muted);width:.75rem;text-align:center;flex-shrink:0}.props-section-title{font-size:.85rem;font-weight:600;color:var(--app-color-text)}.props-section-count{font-size:.75rem;color:var(--app-color-text-muted);margin-left:auto}.props-section-body{background-color:var(--bim-ui_bg-contrast-10)}.props-row{display:flex;min-height:1.75rem;align-items:center;border-bottom:1px solid var(--bim-ui_bg-contrast-20)}.props-row:last-child{border-bottom:none}.props-key{flex:0 0 var(--props-key-width);width:var(--props-key-width);padding:.3rem .6rem;font-size:.8rem;color:var(--app-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.props-col-resize{flex:0 0 4px;width:4px;cursor:col-resize;background-color:var(--bim-ui_bg-contrast-20);transition:background-color .15s ease;align-self:stretch}.props-col-resize:hover,.props-col-resize.dragging{background-color:var(--bim-ui_bg-contrast-60)}.props-value{flex:1;padding:.3rem .6rem;font-size:.8rem;color:var(--app-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.props-row--expandable{cursor:default}.props-row--expandable:not(.props-row--expanded) .props-value{white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:3;-webkit-line-clamp:3;overflow:hidden;text-overflow:unset}.props-value-expand-btn{flex:0 0 1.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--bim-ui_bg-contrast-60, #888);padding:0 .2rem;border-radius:.2rem;transition:color .15s ease,background-color .15s ease}.props-value-expand-btn svg{fill:currentColor;flex-shrink:0}.props-value-expand-btn:hover{color:var(--bim-ui_accent-base, #5daaf4);background-color:var(--bim-ui_bg-contrast-20)}.props-row--expanded .props-value{white-space:pre-wrap;overflow:visible;text-overflow:unset;word-break:break-word}.props-row--expanded .props-value-expand-btn{color:var(--bim-ui_accent-base, #5daaf4)}.props-value a{color:var(--bim-ui_accent-base, #5daaf4);text-decoration:underline}.props-value-path{cursor:pointer;color:var(--bim-ui_accent-base, #5daaf4);text-decoration:underline dotted}.props-value-path:hover{text-decoration:underline}.props-value-multiple{color:var(--bim-ui_gray-5, #888);font-style:italic}.props-path-copy-toast{position:fixed;z-index:9999;min-width:260px;max-width:340px;padding:.6rem .75rem;border-radius:.375rem;border:1px solid var(--bim-ui_accent-base, #5daaf4);background-color:var(--bim-ui_bg-contrast-20, #2a2a2a);color:var(--bim-ui_main-contrast, #f0f0f0);box-shadow:0 8px 18px #00000059;animation:props-toast-in .15s ease-out;display:flex;flex-direction:column;gap:.25rem}.props-path-copy-toast-title{font-size:.82rem;font-weight:700}.props-path-copy-toast-hint{font-size:.78rem;color:var(--app-color-text-muted)}.props-path-copy-toast-code{display:block;font-size:.72rem;background-color:var(--app-code-bg);border-radius:.25rem;padding:.2rem .35rem;word-break:break-all}@keyframes props-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.model-list-container{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.model-list-empty{font-size:.8rem;color:var(--app-color-text-muted, #9e9e9e);padding:.5rem .25rem;text-align:center}.model-list-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.75rem 1rem;margin-top:.5rem;border:1.5px dashed var(--bim-ui_bg-contrast-40, rgba(196, 196, 196, .4));border-radius:.5rem;cursor:pointer;transition:background .15s,border-color .15s}.model-list-placeholder:hover,.model-list-placeholder:focus-visible{background:var(--bim-ui_bg-contrast-5, rgba(128,128,128,.06));border-color:var(--bim-ui_accent-base, #6528d7);outline:none}.model-list-placeholder__icon{font-size:2.5rem;color:var(--bim-ui_accent-base, #6528d7);opacity:.7;line-height:1}.model-list-placeholder__plus{font-size:1.25rem;font-weight:700;color:var(--bim-ui_accent-base, #6528d7);line-height:1;margin-top:-.25rem}.model-list-placeholder__title{font-size:.85rem;font-weight:600;color:var(--bim-ui_bg-contrast-80, inherit);margin-top:.15rem}.model-list-placeholder__hint{font-size:.75rem;color:var(--app-color-text-muted, #9e9e9e)}.model-list-placeholder__frags-link{display:block;font-size:.7rem;color:var(--app-color-text-muted, #9e9e9e);margin-top:.5rem;text-align:center;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.model-list-placeholder__frags-link:hover{color:var(--bim-ui_accent-base, #6528d7)}.model-list-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:.35rem;background-color:var(--bim-ui_bg-contrast-10, #1a1a1a);border:1px solid var(--bim-ui_bg-contrast-20, #2e2e2e);min-height:2.2rem;transition:background-color .15s}.model-list-row:hover{background-color:var(--bim-ui_bg-contrast-20, #2e2e2e)}.model-list-row--hidden{opacity:.5}.model-list-color-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;flex-shrink:0}.model-list-name{flex:1;font-size:.78rem;color:var(--app-color-text, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none}.model-list-name:hover{color:var(--app-color-text-accent, #90caf9)}.model-list-actions{display:flex;align-items:center;flex-shrink:0;gap:0;background-color:var(--bim-ui_bg-contrast-20);border-radius:var(--bim-ui_size-4xs);overflow:hidden}.model-list-actions bim-button{--bim-button--bgc: transparent}.model-basepath-section{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--bim-ui_bg-contrast-20, #2e2e2e);display:flex;flex-direction:column;gap:.45rem}.model-basepath-title{font-size:.8rem;font-weight:600;color:var(--app-color-text, #fff)}.model-basepath-hint{font-size:.75rem;color:var(--app-color-text-muted, #9e9e9e);margin-bottom:.15rem}.model-basepath-row{display:flex;align-items:center;gap:.5rem}.model-basepath-label{flex:0 0 170px;max-width:170px;font-size:.76rem;color:var(--app-color-text-muted, #9e9e9e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-basepath-input{flex:1;min-width:0;height:1.8rem;border:1px solid var(--bim-ui_bg-contrast-40, #505050);border-radius:.25rem;background-color:var(--bim-ui_bg-contrast-10, #1a1a1a);color:var(--app-color-text, #fff);font-size:.76rem;padding:0 .45rem;outline:none}.model-basepath-input:focus{border-color:var(--bim-ui_accent-base, #5daaf4)}.reminder-label-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:50}.reminder-label{position:absolute;min-width:12rem;max-width:18rem;border-radius:.5rem;border-left:4px solid var(--reminder-color, #eab308);background:var(--app-panel-overlay-bg);color:var(--app-color-text, #fff);padding:.5rem .6rem;box-shadow:0 4px 12px #00000059;font-size:.72rem;line-height:1.2;pointer-events:none;white-space:nowrap}.reminder-label__title{font-weight:700;margin-bottom:.35rem}.reminder-label__meta{color:var(--app-color-text-muted, #9e9e9e);font-size:.75rem;margin-bottom:.35rem}.reminder-label__content{display:flex;flex-direction:column;gap:.2rem}.reminder-label__row{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.reminder-label__name{color:var(--app-color-text, #fff);flex:1}.reminder-label__date{color:var(--app-color-text-muted, #9e9e9e)}.reminder-label__dot{width:8px;height:8px;min-width:8px;border-radius:50%;align-self:center}.reminder-sidebar{position:absolute;right:.5rem;top:.5rem;max-height:calc(100% - 1rem);width:16rem;overflow-y:auto;background:var(--app-panel-overlay-bg);border-radius:.5rem;border:1px solid var(--bim-ui_bg-contrast-20);padding:.5rem;z-index:50;pointer-events:auto;display:flex;flex-direction:column;gap:.4rem;font-size:.72rem}.reminder-sidebar__item{border-left:4px solid var(--reminder-color, #eab308);border-radius:.4rem;background:var(--app-item-tint);padding:.45rem .5rem}.reminder-sidebar__title{font-weight:700;margin-bottom:.25rem}.reminder-sidebar__meta{color:var(--app-color-text-muted, #9e9e9e);margin-bottom:.3rem}.reminder-sidebar__content{display:flex;flex-direction:column;gap:.2rem}.reminder-sidebar__row{display:flex;align-items:center;gap:.45rem}.reminder-sidebar__name{color:var(--app-color-text, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.reminder-sidebar__date{color:var(--app-color-text-muted, #9e9e9e)}.icon-action-btn{background:transparent;border:none;padding:.3rem;cursor:pointer;color:var(--bim-ui_bg-contrast-60);display:flex;align-items:center;justify-content:center;border-radius:.25rem;font-size:1.125rem;line-height:1;transition:color .15s,opacity .15s}.icon-action-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.icon-action-btn:not(:disabled):hover{color:var(--bim-ui_bg-contrast-80)}.icon-action-btn.active{color:var(--bim-ui_accent-base, #5daaf4);background-color:var(--bim-ui_bg-contrast-20)}#ifc-drop-overlay{display:none;position:fixed;inset:0;z-index:10000;background:var(--app-drop-overlay-bg);align-items:center;justify-content:center;pointer-events:none}#ifc-drop-overlay.visible{display:flex;pointer-events:all}.ifc-drop-box{width:min(560px,88vw);box-sizing:border-box;padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,5vw,4rem);border:3px dashed var(--bim-ui_bg-contrast-60, #555);border-radius:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;color:#fff;font-family:sans-serif;transition:border-color .15s,background .15s;cursor:copy;pointer-events:all}.ifc-drop-box.drag-over{border-color:#bcf124;background:#bcf12414}.ifc-drop-box svg{width:clamp(3rem,6vw,4rem);height:clamp(3rem,6vw,4rem);opacity:.7;pointer-events:none}.ifc-drop-box-label{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:600;letter-spacing:.02em;pointer-events:none}.ifc-drop-box-hint{font-size:clamp(.8rem,1.5vw,.9rem);opacity:.6;pointer-events:none}.sbox-axis{display:flex;flex-direction:column;gap:.35rem;padding:.5rem 0;border-bottom:1px solid var(--bim-ui_bg-contrast-20, rgba(128,128,128,.15))}.sbox-axis:last-of-type{border-bottom:none}.sbox-axis-header{display:flex;justify-content:space-between;align-items:baseline}.sbox-axis-label{font-weight:600;font-size:.85rem;color:var(--bim-ui_main-base, #6528d7);letter-spacing:.05em}.sbox-axis-range{font-size:.7rem;opacity:.55;font-variant-numeric:tabular-nums}.sbox-slider-row{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.4rem}.sbox-slider-tag{font-size:.72rem;opacity:.65;text-align:right}.sbox-pct{font-size:.72rem;opacity:.65;text-align:right;font-variant-numeric:tabular-nums}.sbox-slider{width:100%;cursor:pointer;accent-color:var(--bim-ui_main-base, #6528d7)}.sbox-align-hint{font-size:.75rem;opacity:.7;padding:.3rem .5rem;background:var(--bim-ui_main-base, #6528d7);color:#fff;border-radius:4px;text-align:center;animation:sbox-pulse 1.5s ease-in-out infinite}@keyframes sbox-pulse{0%,to{opacity:.7}50%{opacity:1}}.test-env-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--app-color-warning, #dad588);color:var(--app-color-warning-text, #424025);font-size:.8rem;line-height:1.4;box-shadow:0 2px 8px #00000040}.test-env-banner__icon{flex-shrink:0;font-size:1.1rem}.test-env-banner__text{flex:1}.test-env-banner__title{font-weight:700;margin-right:.4rem}.test-env-banner__stable-link{color:var(--app-color-warning-text, #424025);font-weight:600;margin-left:.4rem}.test-env-banner__stable-link:hover{text-decoration:none;opacity:.75}.test-env-banner__dismiss{flex-shrink:0;background:none;border:1px solid var(--app-color-warning-text, #424025);border-radius:4px;color:var(--app-color-warning-text, #424025);font-size:.75rem;padding:.2rem .6rem;cursor:pointer;white-space:nowrap}.test-env-banner__dismiss:hover{background:#00000014}.test-env-feedback{position:fixed;bottom:0;right:2.5rem;z-index:9998;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem 1rem .6rem;background:var(--app-color-warning, #dad588);color:var(--app-color-warning-text, #424025);border-radius:.5rem .5rem 0 0;text-decoration:none;box-shadow:-2px -2px 8px #0003;transform:translateY(calc(100% - 1.6rem));transition:transform .2s ease}.test-env-feedback:hover{transform:translateY(0)}.test-env-feedback__icon{font-size:1rem;line-height:1.4rem;pointer-events:none}.test-env-feedback__label{font-size:.75rem;font-weight:600;white-space:nowrap;pointer-events:none}
