.dg{-webkit-user-select:none;user-select:none;font-family:Inter,system-ui,-apple-system,sans-serif!important;font-size:13.5px!important}.dg .dg.main{overflow:hidden;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#191923d9!important;border:1px solid #ffffff1a!important;border-radius:16px!important;width:360px!important;top:25px!important;right:25px!important;box-shadow:0 20px 40px #00000080!important}.dg .title{text-align:center;color:#fff!important;background:#282837e6!important;border-bottom:1px solid #ffffff14!important;border-radius:15px 15px 0 0!important;padding:12px 15px!important;font-size:14.5px!important;font-weight:600!important}.dg .cr{background:#23233299!important;border-bottom:1px solid #ffffff0d!important;border-radius:0!important;transition:all .2s!important}.dg .cr:hover{background:#2d2d41cc!important}.dg .property-name{color:#bbb!important;font-weight:500!important}.dg .slider{background:#0000004d!important;border-radius:9999px!important}.dg .slider-fg{background:linear-gradient(90deg,#0fc,#0af)!important;border-radius:9999px!important}.dg input[type=text]{color:#fff!important;background:#0006!important;border:1px solid #ffffff1a!important;border-radius:8px!important}.dg .color{overflow:hidden;border-radius:8px!important}.dg .close-button{opacity:.8;transition:all .2s;color:#0fc!important;font-size:18px!important}.dg .close-button:hover{opacity:1;color:#fff!important}.dg .folder>.title{color:#0fc!important;background:#1e1e2de6!important;font-weight:600!important}.dg .dg.main::-webkit-scrollbar{width:6px}.dg .dg.main::-webkit-scrollbar-thumb{background:#00ffcc4d;border-radius:10px}:root{--color-accent:#2a7ff5;--color-accent-light:#5ba8ff;--color-accent-muted:#2a7ff5bf;--color-accent-subtle:#2a7ff51a;--color-accent-ghost:#2a7ff512;--color-bg-top:#f0f0f3;--color-bg-bottom:#a6a6bc;--gradient-bg:linear-gradient(to bottom, #f0f0f3, #a6a6bc);--color-text-primary:#1a1a2e;--color-text-secondary:#00000059;--color-text-tertiary:#00000038;--color-text-on-accent:#fff;--color-text-disabled:#1a1a2e59;--color-glass-bg-1:#ffffffb8;--color-glass-bg-2:#ffffff7a;--color-glass-border:#ffffffd9;--color-glass-glow:#ffffffe6;--backdrop-blur:blur(18px);--backdrop-blur-sm:blur(12px);--backdrop-blur-lg:blur(24px);--color-sheet-bg:#ffffffe6;--color-sheet-border:#ffffffe6;--color-handle:#0000001f;--color-divider:#2a7ff52e;--color-locked-bg:#ffffff8c;--color-locked-border:#ffffffbf;--color-module-3d-a:#2a7ff5;--color-module-3d-b:#5ba8ff;--color-module-new-a:#8e44ad;--color-module-new-b:#ce93d8;--color-module-cases-a:#34a853;--color-module-cases-b:#81c995;--color-module-plans-a:#e8840a;--color-module-plans-b:#ffb74d;--color-state-validated:#34a853;--color-state-validated-lt:#81c995;--color-state-modified:#e8840a;--color-state-modified-lt:#ffb74d;--color-state-signed:#2a7ff5;--color-state-signed-lt:#5ba8ff;--color-state-pending:#2a7ff5;--color-state-pending-lt:#5ba8ff;--color-error:#f44336;--color-error-bg:#f4433612;--color-error-border:#f4433638;--color-error-text:#f44336bf;--color-orb-blue:#2a7ff51a;--color-orb-purple:#8e44ad12;--font-family-base:system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-xs:8.5px;--font-size-sm:11px;--font-size-sm2:11.5px;--font-size-base:13px;--font-size-md:14px;--font-size-body:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:22px;--font-size-3xl:30px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.5;--letter-spacing-tight:-.5px;--letter-spacing-normal:0;--letter-spacing-wide:.3px;--letter-spacing-wider:1.2px;--letter-spacing-widest:1.4px;--space-1:3px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-12:24px;--space-14:28px;--space-16:32px;--space-18:36px;--space-20:40px;--space-24:48px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:26px;--radius-4xl:30px;--radius-full:9999px;--shadow-card:0 10px 28px -4px #2a7ff529, 0 0 0 0 #ffffffe6;--shadow-accent:0 6px 18px 0 #2a7ff559;--shadow-accent-sm:0 4px 12px 0 #2a7ff552;--shadow-logo:0 4px 14px 0 #2a7ff51a;--shadow-glow-sm:0 3px 10px 0;--shadow-form:0 10px 30px -4px #2a7ff51a;--duration-fast:.16s;--duration-normal:.3s;--duration-slow:.6s;--duration-enter:.7s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-out-cubic:cubic-bezier(.33, 1, .68, 1);--ease-in-out:cubic-bezier(.4, 0, .6, 1);--height-card:110px;--height-btn-primary:52px;--height-btn-secondary:44px;--width-card-icon:56px;--width-icon-sm:38px;--width-sidebar:360px;--max-width-form:420px;--width-desktop-right:400px}[data-theme=dark]{--color-bg-top:#0d0d1a;--color-bg-bottom:#16213e;--gradient-bg:linear-gradient(to bottom, #0d0d1a, #16213e);--color-text-primary:#ececf4;--color-text-secondary:#ffffff73;--color-text-tertiary:#ffffff4d;--color-text-disabled:#ececf459;--color-glass-bg-1:#ffffff0f;--color-glass-bg-2:#ffffff08;--color-glass-border:#ffffff1f;--color-glass-glow:transparent;--color-sheet-bg:#1a1a2ef2;--color-sheet-border:#ffffff1a;--color-handle:#fff3;--color-locked-bg:#ffffff0a;--color-locked-border:#ffffff14;--color-orb-blue:#2a7ff51a;--color-orb-purple:#8e44ad12;--shadow-card:0 10px 28px -4px #2a7ff529, 0 0 0 0 transparent}.glass{background:var(--color-glass-bg-1);-webkit-backdrop-filter:var(--backdrop-blur);border:1.5px solid var(--color-glass-border);border-radius:var(--radius-2xl)}.glass-sm{background:var(--color-glass-bg-2);-webkit-backdrop-filter:var(--backdrop-blur-sm);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl)}.glass-card{background:linear-gradient(135deg, var(--color-glass-bg-1), var(--color-glass-bg-2));-webkit-backdrop-filter:var(--backdrop-blur);border:1.5px solid var(--color-glass-border);border-radius:var(--radius-3xl);box-shadow:var(--shadow-card)}.btn-primary{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-light));color:var(--color-text-on-accent);border-radius:var(--radius-xl);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-wide);box-shadow:var(--shadow-accent);height:var(--height-btn-primary);transition:opacity var(--duration-fast) var(--ease-out);cursor:pointer;border:none}.chip{align-items:center;gap:var(--space-2);padding:3px var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-widest);border:1px solid;display:inline-flex}.state-validated{--_state-color:var(--color-state-validated);--_state-light:var(--color-state-validated-lt)}.state-modified{--_state-color:var(--color-state-modified);--_state-light:var(--color-state-modified-lt)}.state-signed{--_state-color:var(--color-state-signed);--_state-light:var(--color-state-signed-lt)}.state-pending{--_state-color:var(--color-state-pending);--_state-light:var(--color-state-pending-lt)}.module-3d{--_mod-a:var(--color-module-3d-a);--_mod-b:var(--color-module-3d-b)}.module-new{--_mod-a:var(--color-module-new-a);--_mod-b:var(--color-module-new-b)}.module-cases{--_mod-a:var(--color-module-cases-a);--_mod-b:var(--color-module-cases-b)}.module-plans{--_mod-a:var(--color-module-plans-a);--_mod-b:var(--color-module-plans-b)}#toolbar-vistas,#toolbar-escenas,#toolbar-friedman,#toolbar-modelos,#toolbar-metaglena,#toolbar-exportar,#select-language{gap:var(--space-3);z-index:1000;padding:var(--space-4) var(--space-5);font-family:var(--font-family-base);background:linear-gradient(135deg, var(--color-glass-bg-1), var(--color-glass-bg-2));-webkit-backdrop-filter:var(--backdrop-blur);border:1.5px solid var(--color-glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);display:flex;position:fixed}#toolbar-vistas,#toolbar-escenas{left:50%;transform:translate(-50%)}#toolbar-vistas{top:var(--space-8)}#toolbar-escenas{bottom:var(--space-8)}#toolbar-friedman{top:5%;right:var(--space-8);flex-direction:line;transform:translateY(-50%)}#toolbar-modelos{flex-direction:column;top:50%;left:1%}#toolbar-metaglena{top:var(--space-8);flex-direction:column;display:flex;left:30%;transform:translate(-50%)}.toolbar-row{gap:var(--space-3);padding:var(--space-2) var(--space-4);flex-direction:row;display:flex}#toolbar-exportar{top:var(--space-8);flex-direction:column;left:12.5%;transform:translate(-50%)}#select-language{top:var(--space-8);flex-direction:row;align-items:center;left:5%;transform:translate(-50%)}#select-language>svg{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0}#talla-metaglena{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-accent);letter-spacing:var(--letter-spacing-wide);background:var(--color-accent-ghost);border:1px solid var(--color-divider);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);text-align:center;pointer-events:none;white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;width:100%;line-height:1;display:flex}#toolbar-friedman button,#toolbar-modelos button,#toolbar-metaglena button,#toolbar-vistas button,#toolbar-escenas button,#toolbar-exportar button,#select-language button{border:1px solid var(--color-divider);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-6);cursor:pointer;font-size:var(--font-size-md);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-normal);align-items:center;gap:var(--space-3);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out-cubic);background:0 0;display:flex}#toolbar-friedman button:hover,#toolbar-modelos button:hover,#toolbar-metaglena button:hover,#toolbar-vistas button:hover,#toolbar-escenas button:hover,#toolbar-exportar button:hover,#select-language button:hover{background:var(--color-accent-ghost);border-color:var(--color-accent-subtle);color:var(--color-accent);transform:translateY(-1px)}#toolbar-friedman button.activo,#toolbar-modelos button.activo,#toolbar-metaglena button.activo,#toolbar-vistas button.activo,#toolbar-escenas button.activo,#toolbar-exportar button.activo,#select-language button.activo{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-light));color:var(--color-text-on-accent);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-accent-sm);border-color:#0000;transform:translateY(-1px)}#toolbar-friedman button.activo:hover,#toolbar-modelos button.activo:hover,#toolbar-metaglena button.activo:hover,#toolbar-vistas button.activo:hover,#toolbar-escenas button.activo:hover,#toolbar-exportar button.activo:hover,#select-language button.activo:hover{opacity:.88;transform:translateY(-2px)}#display-friedman{bottom:var(--space-8);z-index:1000;padding:var(--space-5) var(--space-7);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-glass-bg-1), var(--color-glass-bg-2));-webkit-backdrop-filter:var(--backdrop-blur-sm);border:1.5px solid var(--color-glass-border);box-shadow:var(--shadow-card);color:var(--color-text-primary);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);pointer-events:none;letter-spacing:var(--letter-spacing-wide);position:fixed;right:30%}#toolbar-modelos{gap:var(--space-2);padding:var(--space-5) var(--space-6);flex-direction:column;min-width:220px;max-width:240px;max-height:60vh;top:50%;overflow-y:auto;transform:translateY(-50%)}#toolbar-modelos>div{gap:var(--space-1);flex-direction:column;display:flex}#toolbar-modelos>div+div{border-top:1px solid var(--color-divider);padding-top:var(--space-3);margin-top:var(--space-1)}#toolbar-modelos .grupo-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-1);border-left:2px solid var(--color-accent);opacity:.9;display:block}#toolbar-modelos>div>div{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-glass-bg-1), var(--color-glass-bg-2));border:1px solid var(--color-glass-border);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out-cubic);flex-wrap:wrap;display:flex;box-shadow:0 2px 8px #2a7ff50f}#toolbar-modelos>div>div:hover{background:var(--color-accent-ghost);border-color:var(--color-divider);box-shadow:var(--shadow-accent-sm);transform:translate(2px)}#toolbar-modelos>div>div>span:not(.obj-label){border-radius:var(--radius-sm);border:1px solid #ffffff26;flex-shrink:0;order:-1;align-self:center;width:12px;height:12px;box-shadow:0 0 4px #0000004d}#toolbar-modelos .obj-label{min-width:0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;padding-left:var(--space-3);border-left:1.5px solid var(--color-accent-subtle);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:0 auto;overflow:hidden}#toolbar-modelos>div>div:hover .obj-label{border-left-color:var(--color-accent);color:var(--color-accent)}#toolbar-modelos .fila-controles{align-items:center;gap:var(--space-2);flex:0 0 100%;display:flex}#toolbar-modelos .fila-controles input[type=range]{flex:1;min-width:0}#toolbar-modelos input[type=range]{appearance:none;border-radius:var(--radius-full);background:linear-gradient(to right, var(--color-accent) 0%, var(--color-accent) var(--val,100%), var(--color-accent-ghost) var(--val,100%), var(--color-accent-ghost) 100%);cursor:pointer;border:none;outline:none;height:3px}#toolbar-modelos input[type=range]::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-light));width:13px;height:13px;box-shadow:var(--shadow-glow-sm) var(--color-accent-muted);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-cubic)}#toolbar-modelos input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.25)}#toolbar-modelos input[type=range]::-moz-range-thumb{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-light));width:13px;height:13px;box-shadow:var(--shadow-glow-sm) var(--color-accent-muted);cursor:pointer;border:none}#toolbar-modelos>div>div>button{padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);border-radius:var(--radius-sm);border:1px solid var(--color-divider);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;flex-shrink:0;line-height:1}#toolbar-modelos>div>div>button:hover{background:var(--color-accent-subtle);border-color:var(--color-divider);color:var(--color-accent)}#toolbar-modelos>div>div>button.oculto{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-light));color:var(--color-text-on-accent);box-shadow:var(--shadow-accent-sm);border-color:#0000}[data-theme=dark] #toolbar-modelos input[type=range]{background:linear-gradient(to right, var(--color-accent) 0%, var(--color-accent) var(--val,50%), var(--color-accent-subtle) var(--val,50%), var(--color-accent-subtle) 100%)}#toolbar-modelos::-webkit-scrollbar{width:4px}#toolbar-modelos::-webkit-scrollbar-track{background:0 0}#toolbar-modelos::-webkit-scrollbar-thumb{background:var(--color-accent-subtle);border-radius:var(--radius-full)}#toolbar-modelos::-webkit-scrollbar-thumb:hover{background:var(--color-accent-muted)}#select-language-dropdown{top:calc(100% + var(--space-2));background:linear-gradient(135deg, var(--color-glass-bg-1), var(--color-glass-bg-2));min-width:100%;-webkit-backdrop-filter:var(--backdrop-blur);border:1.5px solid var(--color-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:none;position:absolute;left:0;overflow:hidden}#select-language-dropdown.open{display:flex}
