:root{--color-brand-50:#eef7f7;--color-brand-100:#d6eeee;--color-brand-200:#b3dddd;--color-brand-300:#86c8c8;--color-brand-400:#5ab3b3;--color-brand-500:#3a9e9e;--color-brand-600:#2f8282;--color-brand-700:#256868;--color-brand-800:#1d5252;--color-brand-900:#153d3d;--color-brand:var(--color-brand-500);--color-brand-hover:var(--color-brand-600);--color-accent-50:#f1f4fb;--color-accent-100:#dde5f6;--color-accent-200:#c2d1ef;--color-accent-300:#9fb6e5;--color-accent-400:#7c9bdb;--color-accent-500:#5f82d2;--color-accent-600:#4c69b8;--color-accent-700:#3d5394;--color-accent-800:#2f3f70;--color-accent-900:#212c4d;--color-bg:#f6f9fb;--color-surface:#fff;--color-surface-alt:#f1f5f7;--color-surface-elevated:#fff;--color-border:#dbe3e8;--color-border-strong:#c5d1d8;--color-border-subtle:#e7eef2;--color-text:#1f2a32;--color-text-muted:#5f6b73;--color-text-soft:#8a98a3;--color-text-inverse:#fff;--color-success:#6bbf9f;--color-warning:#e6c27a;--color-error:#d98989;--color-info:#7aaed6;--color-overlay:#0f172a66;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 10px #0000000f;--shadow-lg:0 10px 25px #00000014;--font-sans:var(--font-poppins,ui-sans-serif,system-ui,sans-serif);--text-xs:.75rem;--text-sm:.875rem;--text-base:.95rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.01em;--tracking-normal:0em;--tracking-wide:.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--size-control-sm:32px;--size-control-md:40px;--size-control-lg:48px;--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::placeholder{opacity:1;color:color-mix(in oklab,currentcolor 50%,transparent)}textarea{resize:vertical}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--color-focus-ring:#5ab3b359;--color-hover-overlay:#00000008;--color-active-overlay:#0000000f}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg)}*{scrollbar-width:thin;scrollbar-color:var(--color-brand-300)transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-brand-300);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-brand);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}.text-title-lg{font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.text-title-md{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.text-title-sm{font-size:var(--text-xl);font-weight:var(--font-medium);letter-spacing:var(--tracking-tight)}.text-body-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.text-body{font-size:var(--text-base);line-height:var(--leading-normal)}.text-body-sm{font-size:var(--text-sm)}.text-label{font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide)}.text-data{font-size:var(--text-sm);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.text-metric{font-size:var(--text-2xl);font-weight:var(--font-semibold)}.text-caption{font-size:var(--text-xs);color:var(--color-text-muted)}.container-page{padding:var(--space-6)}.page-content{max-width:960px;padding:var(--space-8)var(--space-6);margin:0 auto}.page-content-sm{max-width:640px}.page-content-wide{width:100%;max-width:none}.monitoreo-data-section{width:100%;padding:0 var(--space-6)var(--space-8);box-sizing:border-box}.diagram-toolbox-chips{flex-direction:row;flex:1;align-items:center;gap:3px;min-width:0;padding:0 12px;display:flex;overflow:auto hidden}.diagram-toolbox-chips::-webkit-scrollbar{height:6px}.container-section{margin-bottom:var(--space-6)}.card{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm)}.card-elevated{background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.btn{border-radius:var(--radius-sm);font-weight:var(--font-medium);justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-sm{height:var(--size-control-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.btn-md{height:var(--size-control-md);padding:0 var(--space-4);font-size:var(--text-base)}.btn-lg{height:var(--size-control-lg);padding:0 var(--space-5);font-size:var(--text-lg)}.btn-primary{background:var(--color-brand);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-brand-hover)}.btn-secondary{background:var(--color-surface-alt);border:1px solid var(--color-border)}.input{height:var(--size-control-md);padding:0 var(--space-3);font-size:var(--text-base);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:all .2s}.input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.card-interactive{cursor:pointer;transition:box-shadow .15s,transform .12s}.card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-interactive:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.row-interactive{cursor:pointer;border-radius:var(--radius-sm);transition:background .12s}.row-interactive:hover{background:var(--color-brand-50)}.row-interactive.is-active,.row-interactive[aria-pressed=true]{background:var(--color-brand-50);color:var(--color-brand-700)}.catalog-item{border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-muted);transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.catalog-item:hover{border-color:var(--color-brand);background:var(--color-brand-50);color:var(--color-brand);box-shadow:var(--shadow-sm)}.catalog-item[aria-pressed=true]{border:1.5px solid var(--color-brand);background:var(--color-brand-50);color:var(--color-brand)}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.25s ease-out forwards fade-in}.pulse-ring:after{content:"";border-radius:inherit;border:1.5px solid var(--color-brand);pointer-events:none;animation:1.8s cubic-bezier(0,0,.2,1) infinite pulse-ring;position:absolute;inset:0}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}75%,to{opacity:0;transform:scale(1.8)}}.workspace-resize-handle-line{background:var(--color-border-subtle);width:1px;transition:background .15s,width .1s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.workspace-resize-handle:hover .workspace-resize-handle-line{background:var(--color-brand-300);width:2px}.workspace-resize-handle-line.is-dragging{background:var(--color-brand);width:2px;transition:none}.markdown-content table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}.markdown-content th,.markdown-content td{border:1px solid var(--color-border);text-align:left;padding:10px}.markdown-content thead,.markdown-content tr:nth-child(2n){background:var(--color-surface-alt)}.raindrop-container{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.raindrop{will-change:transform,opacity;background:#5ab3b359;border-radius:50%/30% 30% 70% 70%;animation:linear infinite raindrop-fall;position:absolute;top:-32px}@keyframes raindrop-fall{0%{opacity:0;transform:translateY(0)}8%{opacity:1}92%{opacity:.85}to{opacity:0;transform:translateY(110vh)}}@media (prefers-reduced-motion:reduce){.raindrop{opacity:0;animation:none}}.glass-overlay{-webkit-backdrop-filter:blur(6px);z-index:1;pointer-events:none;background:#ffffff05;position:fixed;inset:0}.badge{font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px var(--space-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;display:inline-flex}.badge-brand{background:var(--color-brand-50);color:var(--color-brand)}.badge-success{color:#2e7a5e;background:#6bbf9f1f}.badge-warning{color:#8a5e0a;background:#e6c27a2e}.badge-error{color:var(--color-error);background:#d989891f}.badge-neutral{background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--color-brand-50);color:var(--color-brand-700)}.nav-item-active{background:var(--color-brand-50);color:var(--color-brand);font-weight:var(--font-semibold)}.nav-item-active:hover{background:var(--color-brand-100)}.nav-logout{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-soft);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;transition:background .15s,color .15s;display:flex}.nav-logout:hover{color:var(--color-error);background:#d989891a}.sidebar-section-label{font-size:10px;font-weight:var(--font-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-soft);padding:0 var(--space-3);margin-bottom:var(--space-1)}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th{text-align:left;font-weight:var(--font-semibold);color:var(--color-text-muted);padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--color-surface-alt)}.data-table td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);font-variant-numeric:tabular-nums}.data-table td.key-col{font-weight:var(--font-medium);color:var(--color-text-muted);white-space:nowrap;width:50%}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-surface-alt)}.monitoreo-measurements-card{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.monitoreo-measurements-table-wrap{border-radius:var(--radius-md);border:1px solid var(--color-border);width:fit-content;max-width:100%;margin-inline:auto}.monitoreo-measurements-table{table-layout:auto;width:auto}.monitoreo-measurements-table th,.monitoreo-measurements-table td{vertical-align:middle;white-space:nowrap}.monitoreo-measurements-table .col-text{white-space:normal;max-width:14rem}.page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.divider{background:var(--color-border-subtle);height:1px;margin:var(--space-3)0}.form-section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-3)}.etapa-card-view{min-width:120px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.etapa-card-edit{min-width:110px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:2px dashed var(--color-accent-400);text-align:center;cursor:move;align-items:center;gap:var(--space-2);flex-direction:column;transition:box-shadow .15s;display:flex;position:relative}.etapa-card-edit:hover{box-shadow:var(--shadow-md)}.etapa-emoji{font-size:2rem;line-height:1;display:block}.etapa-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin:0}.etapa-valor{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-brand-600);font-variant-numeric:tabular-nums;margin:0}.estado-online{font-size:var(--text-xs);color:var(--color-success);margin:0}.estado-offline{font-size:var(--text-xs);color:var(--color-error);margin:0}.etapa-delete-btn{color:var(--color-error);cursor:pointer;font-size:var(--text-xs);border-radius:var(--radius-sm);opacity:.6;background:0 0;border:none;padding:2px 4px;line-height:1;transition:opacity .15s;position:absolute;top:4px;right:6px}.etapa-delete-btn:hover{opacity:1;background:var(--color-surface-alt)}.diagram-canvas{align-items:center;gap:var(--space-2);padding:var(--space-6);background:var(--color-surface-alt);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);flex-wrap:wrap;flex:1;min-height:220px;display:flex}.diagram-canvas-empty{color:var(--color-text-soft);font-size:var(--text-sm);text-align:center;margin:auto}.diagram-arrow{font-size:var(--text-xl);color:var(--color-brand-400);padding:0 var(--space-1);-webkit-user-select:none;user-select:none;flex-shrink:0}.diagram-toolbox{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:192px;padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.toolbox-title{font-size:10px;font-weight:var(--font-semibold);color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.1em;margin:0}.toolbox-list{gap:var(--space-2);flex-direction:column;display:flex}.toolbox-item{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);font-size:var(--text-sm);cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .15s,background .15s;display:flex}.toolbox-item:hover{box-shadow:var(--shadow-sm);background:var(--color-brand-50)}.toolbox-item:active{cursor:grabbing}.diagram-layout{gap:var(--space-6);margin-top:var(--space-6);align-items:flex-start;display:flex}.diagram-page-root{background:var(--color-surface-alt);flex-direction:column;height:100vh;display:flex;overflow:hidden}.diagram-header{gap:var(--space-4);padding:var(--space-4)2rem var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;flex-shrink:0;display:flex}.diagram-toolbar-card{background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);flex-direction:column;gap:0;display:flex}.diagram-toolbar-primary{justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-lg)var(--radius-lg)0 0;padding:var(--space-3)var(--space-4);background:var(--color-surface);flex-wrap:wrap;display:flex}.diagram-toolbar-chip.is-warning{color:#b45309;border-color:color-mix(in srgb,#e6a23a 35%,var(--color-border));background:color-mix(in srgb,#e6a23a 8%,var(--color-surface))}.diagram-mode-pill{background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.diagram-mode-pill-btn{border-radius:calc(var(--radius-md) - 2px);height:30px;color:var(--color-text-muted);font-size:.78rem;font-weight:var(--font-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.diagram-mode-pill-btn:hover:not(.is-active){color:var(--color-text);background:var(--color-surface)}.diagram-mode-pill-btn.is-active{background:var(--color-surface);color:var(--color-text);font-weight:var(--font-semibold);box-shadow:var(--shadow-sm)}.diagram-mode-pill-btn.is-edit.is-active{background:var(--color-brand);color:var(--color-text-inverse);box-shadow:0 1px 4px color-mix(in srgb,var(--color-brand)35%,transparent)}.diagram-toolbar-secondary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-4);border-top:1px solid var(--color-border-subtle);border-radius:0 0 var(--radius-lg)var(--radius-lg);background:var(--color-surface-alt);flex-wrap:wrap;min-height:48px;display:flex}.diagram-toolbar-context{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.diagram-toolbar-utilities{align-items:center;gap:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--color-border-subtle);flex-shrink:0;display:flex}.diagram-toolbar-btn{gap:6px}.diagram-toolbar-btn.has-errors{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error)55%,var(--color-border));background:color-mix(in srgb,var(--color-error)8%,var(--color-surface))}.diagram-toolbar-btn.has-warnings{color:#92640a;border-color:color-mix(in srgb,var(--color-warning)70%,var(--color-border));background:color-mix(in srgb,var(--color-warning)12%,var(--color-surface))}.diagram-toolbar-chip{font-size:.72rem;font-weight:var(--font-medium);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 10px;line-height:1.35;display:inline-flex}.diagram-toolbar-chip.is-success{color:var(--color-brand-700);background:var(--color-brand-50);border-color:var(--color-brand-200)}.diagram-toolbar-chip.is-error{color:var(--color-error);background:color-mix(in srgb,var(--color-error)10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-error)35%,var(--color-border))}.diagram-toolbar-chip.is-muted{color:var(--color-text-soft)}.diagram-system-legend{display:inline-flex;position:relative}.diagram-system-legend-trigger{--chip-color:var(--color-text-muted)}.diagram-system-legend-trigger.is-active{color:var(--chip-color);font-weight:var(--font-semibold);background:color-mix(in srgb,var(--chip-color)12%,var(--color-surface));border-color:color-mix(in srgb,var(--chip-color)45%,var(--color-border))}.diagram-system-legend-menu{z-index:50;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:190px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% + 4px);left:0}.diagram-system-legend-option{--chip-color:var(--color-text-muted);width:100%;font-size:.78rem;font-weight:var(--font-medium);color:var(--color-text-muted);border-radius:var(--radius-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:6px 10px;transition:background .15s,color .15s;display:flex}.diagram-system-legend-option:hover{background:color-mix(in srgb,var(--chip-color)10%,var(--color-surface-alt));color:color-mix(in srgb,var(--chip-color)75%,var(--color-text))}.diagram-system-legend-option.is-active{color:var(--chip-color);font-weight:var(--font-semibold);background:color-mix(in srgb,var(--chip-color)14%,var(--color-surface))}.diagram-system-legend-option.is-disabled{opacity:.45;cursor:not-allowed}.diagram-system-legend-option.is-disabled:hover{color:var(--color-text-muted);background:0 0}.diagram-toolbar-btn.is-active{color:var(--color-brand);border-color:color-mix(in srgb,var(--color-brand)40%,var(--color-border));background:color-mix(in srgb,var(--color-brand)10%,var(--color-surface))}.diagram-system-chip{--chip-color:var(--color-brand);font-size:.7rem;font-weight:var(--font-medium);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:5px;padding:5px 9px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.diagram-system-chip:hover{border-color:color-mix(in srgb,var(--chip-color)40%,var(--color-border));color:color-mix(in srgb,var(--chip-color)75%,var(--color-text))}.diagram-system-chip.is-active{color:var(--chip-color);font-weight:var(--font-semibold);background:color-mix(in srgb,var(--chip-color)12%,var(--color-surface));border-color:color-mix(in srgb,var(--chip-color)45%,var(--color-border))}.diagram-system-chip-dot{background:var(--chip-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (max-width:900px){.diagram-toolbar-primary{flex-direction:column;align-items:stretch}.diagram-mode-pill{align-self:flex-start}.diagram-toolbar-secondary{flex-direction:column;align-items:stretch}.diagram-toolbar-utilities{padding-left:0;padding-top:var(--space-2);border-left:none;border-top:1px solid var(--color-border-subtle);justify-content:flex-end}}.diagram-header-actions{justify-content:center;align-items:center;gap:var(--space-2);block-size:100%;display:flex}.diagram-wizard-root{background:var(--color-surface-alt);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.diagram-wizard-container{width:100%;max-width:960px;padding-inline:var(--space-6);box-sizing:border-box;margin-inline:auto}.diagram-wizard-header-bar{z-index:30;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);padding-block:var(--space-4);flex-shrink:0;position:sticky;top:0}.diagram-wizard-header-bar .diagram-header{background:0 0;border-bottom:none;padding:0}.diagram-wizard-body{padding-block:var(--space-6)var(--space-10);flex:1;overflow-y:auto}.diagram-wizard-body>.diagram-wizard-container{gap:var(--space-4);flex-direction:column;display:flex}@media (max-width:640px){.diagram-wizard-container{padding-inline:var(--space-4)}.diagram-wizard-body{padding-block:var(--space-4)var(--space-8)}}.diagram-system-tabs-section{margin-block:var(--space-2)0}.diagram-system-tabs-heading{margin:0 0 var(--space-1);color:var(--color-text);font-size:.78rem;font-weight:600}.diagram-system-tabs-hint{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:.72rem;line-height:1.45}.diagram-system-tabs{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.diagram-system-tab{--tab-color:var(--color-brand);align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.diagram-system-tab:hover{border-color:color-mix(in srgb,var(--tab-color)40%,var(--color-border));color:var(--tab-color)}.diagram-system-tab.is-active{color:var(--tab-color);background:color-mix(in srgb,var(--tab-color)12%,var(--color-surface));border-color:color-mix(in srgb,var(--tab-color)45%,var(--color-border));box-shadow:0 1px 2px color-mix(in srgb,var(--tab-color)12%,transparent);font-weight:600}.diagram-simulacion-root{background:var(--color-surface-alt);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.diagram-simulacion-trh-bar{padding:var(--space-3)var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.diagram-simulacion-trh-bar-inner{width:100%;max-width:960px;margin-inline:auto}.diagram-simulacion-trh-list{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.diagram-simulacion-trh-chip{background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;display:inline-flex}.diagram-simulacion-trh-chip strong{color:var(--color-brand);font-weight:600}.diagram-simulacion-canvas-wrap{flex:1;min-width:0;min-height:0;position:relative}.diagram-simulacion-hint{z-index:10;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);pointer-events:none;padding:6px 14px;font-size:.72rem;position:absolute;top:12px;left:50%;transform:translate(-50%)}.simulacion-inspect-panel{padding:var(--space-4);background:var(--color-surface)}.simulacion-inspect-panel--overlay{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(360px,100% - 24px);max-height:calc(100% - 24px);box-shadow:var(--shadow-md);position:absolute;top:12px;right:12px;overflow-y:auto}.simulacion-inspect-panel--overlay-left{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(360px,100% - 24px);max-height:calc(100% - 24px);box-shadow:var(--shadow-md);position:absolute;top:12px;left:12px;right:auto;overflow-y:auto}.diagram-canvas-area{flex:1;min-height:0;position:relative;overflow:hidden}.diagram-canvas-loading{justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.diagram-static-wrapper{justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;overflow:auto hidden}.diagram-static-flow{flex-wrap:nowrap;align-items:center;gap:0;display:flex}.diagram-static-step{align-items:center;display:flex}.diagram-static-node{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--etapa-color,var(--color-brand));width:128px;box-shadow:var(--shadow-sm);text-align:center;cursor:default;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;transition:box-shadow .18s,transform .18s;display:flex}.diagram-static-node:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.diagram-static-node.node-offline{opacity:.7;filter:grayscale(.35)}.diagram-static-categoria{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-radius:100px;padding:2px 7px;font-size:.55rem;font-weight:700}.diagram-static-emoji{margin-top:2px;font-size:1.75rem;line-height:1}.diagram-static-label{color:var(--color-text);-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;width:100%;margin:0;font-size:.73rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.diagram-static-status{margin:0;font-size:.6rem;font-weight:500}.status-online{color:var(--color-brand)}.status-offline{color:var(--color-error)}.diagram-static-valor{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.65rem}.diagram-static-arrow{color:var(--color-border);flex-shrink:0;align-items:center;padding:0 2px;display:flex}.diagram-static-empty{height:100%;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:.875rem;display:flex}.diagram-toolbox-overlay{z-index:20;width:520px;max-width:calc(100% - 48px);animation:.2s ease-out slideUpIn;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@keyframes slideUpIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.toolbox-compact{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:0;height:64px;display:flex;overflow:hidden}.toolbox-compact-nav{border-right:1px solid var(--color-border-subtle);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:92px;height:100%;padding:6px 10px;display:flex}.toolbox-nav-btn{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:100%;padding:2px 6px;transition:background .12s,color .12s;display:flex}.toolbox-nav-btn:hover{background:var(--color-brand-50);color:var(--color-brand)}.toolbox-nav-label-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.toolbox-nav-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.toolbox-nav-label{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.65rem;font-weight:700}.toolbox-nav-counter{color:var(--color-text-muted);font-size:.55rem}.toolbox-compact-divider{background:var(--color-border-subtle);flex-shrink:0;width:1px;height:40px}.toolbox-compact-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:2px;max-width:560px;padding:8px 10px;display:flex;overflow-x:auto}.toolbox-compact-scroll::-webkit-scrollbar{display:none}.toolbox-chip{border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;min-width:48px;padding:6px 8px;transition:background .12s,border-color .12s,transform .1s;display:flex;position:relative}.toolbox-chip:hover,.toolbox-chip.toolbox-chip-hovered{background:color-mix(in srgb,var(--chip-color,var(--color-brand))10%,transparent);border-color:color-mix(in srgb,var(--chip-color,var(--color-brand))30%,transparent);transform:translateY(-2px)}.toolbox-chip:active{cursor:grabbing;transform:translateY(0)}.toolbox-chip-label{color:var(--color-text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:52px;font-size:.55rem;line-height:1.2;overflow:hidden}.toolbox-item-tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;text-align:center;pointer-events:none;min-width:160px;padding:12px 14px;animation:.13s ease-out tooltipIn;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}@keyframes tooltipIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tooltip-emoji{justify-content:center;margin-bottom:6px;display:flex}.tooltip-name{color:var(--color-text);margin-bottom:5px;font-size:.78rem;font-weight:600}.tooltip-desc{color:var(--color-text-muted);text-align:left;margin:0 0 6px;font-size:.65rem;line-height:1.4}.tooltip-hint{color:var(--color-text-muted);opacity:.7;font-size:.56rem}.tooltip-caret{width:12px;height:7px;position:absolute;bottom:-7px;left:50%;overflow:hidden;transform:translate(-50%)}.tooltip-caret:before{content:"";background:var(--color-surface);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes dot-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.dot-bounce{background:var(--color-brand);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dot-bounce;display:inline-block}.notas-panel-container{z-index:50;width:320px;animation:.2s cubic-bezier(.4,0,.2,1) slideInRight;position:absolute;top:0;bottom:0;right:0}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.notas-panel{background:var(--color-surface);border-left:1px solid var(--color-border-subtle);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.notas-panel-header{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notas-panel-title{color:var(--color-text);margin:0;font-size:.82rem;font-weight:700}.notas-panel-count{color:var(--color-text-muted);margin:2px 0 0;font-size:.65rem}.notas-panel-body{flex:1;padding:12px 12px 0;overflow-y:auto}.notas-panel-footer{border-top:1px solid var(--color-border-subtle);background:var(--color-surface-alt);flex-shrink:0;padding:12px}.md-content{color:var(--color-text);font-size:.8rem;line-height:1.65}.md-content h2{color:var(--color-text);margin:1.4em 0 .5em;font-size:.95rem;font-weight:700}.md-content h3{color:var(--color-text);margin:1.1em 0 .4em;font-size:.85rem;font-weight:600}.md-content h4{color:var(--color-text-muted);margin:.9em 0 .3em;font-size:.8rem;font-weight:600}.md-content p{margin:.5em 0}.md-content ul,.md-content ol{margin:.4em 0;padding-left:1.4em}.md-content li{margin:.2em 0}.md-content code{font-family:var(--font-mono,monospace);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:3px;padding:1px 4px;font-size:.75em}.md-content pre{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);margin:.6em 0;overflow-x:auto}.md-content pre code{background:0 0;border:none;padding:0;font-size:.78em}.md-content table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.75rem}.md-content th{background:var(--color-bg);text-align:left;border:1px solid var(--color-border-subtle);color:var(--color-text);padding:5px 8px;font-weight:600}.md-content td{border:1px solid var(--color-border-subtle);vertical-align:top;color:var(--color-text);padding:4px 8px}.md-content tr:nth-child(2n) td{background:var(--color-bg)}.md-content strong{font-weight:600}.md-content blockquote{border-left:3px solid var(--color-brand);color:var(--color-text-muted);margin:.5em 0;padding:.3em .8em;font-style:italic}.diagram-layer-pill-icon{color:var(--color-text-soft);flex-shrink:0;margin:0 2px 0 8px}
