:root{--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)}@media(prefers-color-scheme:dark){:root{--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{--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: #6528d7}}html.bim-ui-dark{--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)}html.bim-ui-light{--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: var(--bim-ui_main-base)}*{margin:0}body{height:100vh}html{font-family:sans-serif;font-size:17px}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:auto}bim-panel-section>bim-table{flex:1}:not(bim-panel)>bim-panel-section{outline:1px solid var(--bim-ui_bg-contrast-40);border-radius:.25rem}bim-grid[floating]>bim-toolbar{border:none;justify-self:center;outline:1px solid var(--bim-ui_bg-contrast-40)}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_main-base)}bim-context-menu bim-dropdown{--bim-input--bgc: transparent }bim-context-menu bim-button:hover{background-color:var(--bim-ui_main-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:#dad588;padding:.75rem;border-radius:.25rem;color:#424025}.sidebar{display:flex;flex-direction:column;gap:.5rem}.viewer-frame{display:flex;flex-direction:column;overflow:hidden;min-height:0}.viewer-canvas{position:relative;flex:1 1 auto;min-height:0;display:flex}.viewer-canvas>bim-viewport{flex:1 1 auto;min-height:0}.viewer-topbar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;row-gap:.25rem;flex-shrink:0;padding:.35rem .5rem;background-color:var(--bim-ui_bg-base);border-bottom:1px solid var(--bim-ui_bg-contrast-20)}.viewer-topbar>bim-toolbar-section{flex:0 0 auto}.viewer-topbar__spacer{flex:1 1 auto}.viewer-topbar__divider{width:1px;align-self:stretch;margin:.15rem .1rem;background-color:var(--bim-ui_bg-contrast-20)}.viewer-topbar__settings{display:flex;align-items:center;flex-shrink:0}.viewer-topbar__settings>bim-button{position:static!important}.viewer-brand{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;padding:.2rem;border:1px solid transparent;border-radius:.375rem;background-color:transparent;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.viewer-brand svg{display:block;pointer-events:none}.viewer-brand:hover{background-color:color-mix(in srgb,#8b5cf6 18%,transparent);border-color:color-mix(in srgb,#8b5cf6 45%,transparent)}.viewer-brand:focus-visible{outline:2px solid #a78bfa;outline-offset:1px}.viewer-brand:active,.viewer-brand.is-active{background-color:color-mix(in srgb,#6528d7 32%,transparent);border-color:#8b5cf6;transform:scale(.94)}.viewer-bg-menu{display:flex;flex-direction:column;gap:.5rem;width:13rem}.viewer-bg-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.viewer-bg-swatch{height:1.75rem;border-radius:.25rem;border:1px solid var(--bim-ui_bg-contrast-40);cursor:pointer;padding:0;transition:box-shadow .12s ease,border-color .12s ease}.viewer-bg-swatch:hover{border-color:var(--bim-ui_bg-contrast-100)}.viewer-bg-swatch.is-active{border-color:var(--bim-ui_bg-contrast-100);box-shadow:0 0 0 2px #8b5cf6}.viewer-bg-custom{display:flex;gap:.5rem;align-items:center;border-top:1px solid var(--bim-ui_bg-contrast-40);padding-top:.5rem}.viewer-bg-legend{display:flex;flex-direction:column;gap:.25rem;border-top:1px solid var(--bim-ui_bg-contrast-40);padding-top:.5rem;font-size:.75rem}.viewer-bg-legend__row{display:flex;align-items:center;gap:.4rem}.viewer-bg-legend__dot{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0;border:1px solid var(--bim-ui_bg-contrast-40)}.viewer-bg-legend__label{flex:1 1 auto;color:var(--bim-ui_bg-contrast-100)}.viewer-bg-legend__ratio{color:var(--bim-ui_bg-contrast-80);font-variant-numeric:tabular-nums}.dato-vacio{padding:1.4rem .5rem;text-align:center;font-size:.8rem;line-height:1.5;color:var(--bim-ui_bg-contrast-80)}.dato-titulo{font-weight:600;font-size:.9rem;color:var(--bim-ui_bg-contrast-100);margin-bottom:.7rem;padding-bottom:.55rem;border-bottom:1px solid var(--bim-ui_bg-contrast-40);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dato-grupo{margin-bottom:.9rem}.dato-grupo__t{margin:0 0 .35rem;font-size:.66rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--bim-ui_accent-base)}.dato-fila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.6rem;padding:.22rem 0;font-size:.78rem;line-height:1.45;border-bottom:1px solid color-mix(in srgb,var(--bim-ui_bg-contrast-40) 45%,transparent)}.dato-fila:last-child{border-bottom:0}.dato-k{color:var(--bim-ui_bg-contrast-80);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dato-v{color:var(--bim-ui_bg-contrast-100);text-align:right;word-break:break-word;font-variant-numeric:tabular-nums}.nvk-cota{font-size:var(--nvk-cota-fs, 10px)!important;font-weight:600!important;line-height:1.2!important;padding:var(--nvk-cota-pad, 1px 5px)!important;border-radius:4px!important;white-space:nowrap!important;opacity:.82;transition:opacity .12s;pointer-events:auto;font-variant-numeric:tabular-nums;box-shadow:0 1px 3px #00000059}.nvk-cota:hover{opacity:1;z-index:10}:root[data-nvk-cota=compacta]{--nvk-cota-fs: 9px;--nvk-cota-pad: 0px 4px}:root[data-nvk-cota=normal]{--nvk-cota-fs: 11px;--nvk-cota-pad: 1px 6px}:root[data-nvk-cota=grande]{--nvk-cota-fs: 14px;--nvk-cota-pad: 3px 9px}.nvk-aviso-area{position:fixed;left:50%;bottom:1.4rem;transform:translate(-50%);z-index:9999;padding:.5rem 1rem;border-radius:8px;font-size:.82rem;font-weight:600;color:#fff;background:#6528d7;box-shadow:0 6px 20px #00000059;pointer-events:none;animation:nvk-aviso-in .16s ease-out}@keyframes nvk-aviso-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}
