.metric-chart{min-width:0}.metric-peak{margin:12px 0;font-size:14px}.metric-plot{display:grid;grid-template-columns:64px minmax(0,1fr)}.metric-axis{position:relative;height:192px;font-variant-numeric:tabular-nums}.metric-axis span{position:absolute;right:8px;transform:translateY(-50%);white-space:nowrap;font-size:11px}.metric-plot svg{width:100%;height:192px;cursor:crosshair}.metric-plot svg:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.metric-times{display:flex;justify-content:space-between;gap:12px;margin-left:64px;font-size:10px}.metric-times span:last-child:not(:first-child){text-align:right}.metric-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 12px}.metric-legend span{display:inline-flex;align-items:center;gap:6px}.metric-legend i{width:18px;border-top:2px solid var(--accent)}.metric-legend .metric-max-key{border-top:2px dashed var(--ink-2)}.metric-detail{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--sunken);border-radius:var(--r);min-height:112px;font-variant-numeric:tabular-nums}.metric-help{margin-top:12px}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Light-B2AMok7S.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Regular-Cyjg2l_H.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Medium-NQGxzFBw.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Bold-wxX70Ed7.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Mandatory;src:url(/assets/MandatoryPlaything-C6C5pUuf.otf) format("opentype");font-weight:400;font-display:swap}:root{--bg: #14181d;--surface: #1b2127;--raised: #212a32;--sunken: #10141a;--line: #2c3640;--line-strong: #3c4854;--ink: #edf0f3;--ink-2: #a9b3bc;--ink-3: #7f868c;--accent: #4a94dc;--accent-strong: #3183d7;--accent-soft: rgba(74, 148, 220, .12);--accent-ink: #cfe4f8;--ok: #2f8f60;--ok-soft: rgba(47, 143, 96, .14);--warn: #bb8823;--warn-soft: rgba(187, 136, 35, .14);--crit: #d95043;--crit-soft: rgba(217, 80, 67, .14);--r: 3px;--r-lg: 5px;--font: "Montserrat", -apple-system, "Segoe UI", sans-serif;--font-display: "Mandatory", "Montserrat", sans-serif;--mono: "JetBrains Mono", "Fira Code", ui-monospace, "Cascadia Code", Consolas, monospace;--pad: 20px;--sidebar-w: 232px;color-scheme:dark}:root[data-theme=light]{--bg: #f5f6f8;--surface: #ffffff;--raised: #ffffff;--sunken: #eceef1;--line: #e1e4e8;--line-strong: #c9ced5;--ink: #16181b;--ink-2: #4b5560;--ink-3: #7f868c;--accent: #2b76c4;--accent-strong: #3183d7;--accent-soft: rgba(49, 131, 215, .1);--accent-ink: #205a96;--ok: #237a4f;--ok-soft: rgba(35, 122, 79, .1);--warn: #a87718;--warn-soft: rgba(168, 119, 24, .12);--crit: #c23a2e;--crit-soft: rgba(194, 58, 46, .1);color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:14px;line-height:1.6;color:var(--ink);background:var(--bg);min-height:100vh}::selection{background:var(--accent);color:#fff}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}svg.icon{width:18px;height:18px;flex:none;stroke-width:1.5}h1,h2,h3,h4{font-weight:500;line-height:1.25;letter-spacing:-.01em}h1{font-size:26px}h2{font-size:19px}h3{font-size:15px;font-weight:700}.rule:after{content:"";display:block;width:28px;height:1px;background:var(--ink-3);margin-top:10px}.kicker{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.wordmark{font-family:var(--font-display);letter-spacing:.06em}.wordmark .cloud{color:var(--accent)}.muted{color:var(--ink-2)}.small{font-size:12.5px}.mono{font-family:var(--mono);font-size:12.5px}.btn{display:inline-flex;align-items:center;gap:8px;font:500 13.5px var(--font);padding:8px 16px;border-radius:var(--r);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:focus-visible,.input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent-strong);color:#fff}.btn-primary:hover{background:var(--accent)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-quiet{background:transparent;color:var(--ink-2)}.btn-quiet:hover{background:var(--accent-soft);color:var(--ink)}.btn-danger{background:transparent;color:var(--crit);border-color:var(--crit)}.btn-danger:hover{background:var(--crit-soft)}.btn-sm{padding:5px 10px;font-size:12.5px}.btn .icon{width:15px;height:15px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:700;color:var(--ink-2)}.input,select.input,textarea.input{font:400 13.5px var(--font);color:var(--ink);background:var(--sunken);border:1px solid var(--line);border-radius:var(--r);padding:9px 12px;width:100%;transition:border-color .15s}.input:hover{border-color:var(--line-strong)}.input:focus{border-color:var(--accent);outline:none}.input::placeholder{color:var(--ink-3)}.hint{font-size:12px;color:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad)}.card-hover{transition:border-color .15s,transform .15s}.card-hover:hover{border-color:var(--accent);transform:translateY(-1px)}.card h3{margin-bottom:4px}.choice{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;cursor:pointer;transition:border-color .15s,background .15s;display:flex;gap:14px;align-items:flex-start}.choice:hover{border-color:var(--line-strong)}.choice.selected{border-color:var(--accent);background:var(--accent-soft)}.choice .icon{width:26px;height:26px;color:var(--accent);margin-top:2px}.campo-falta{border-color:var(--crit)!important;animation:sacudida .35s ease}@keyframes sacudida{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){.campo-falta{animation:none}}label.check.campo-falta{border:1px solid var(--crit);border-radius:3px;padding:6px 8px;margin:-7px -9px}.check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;cursor:pointer}.check input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin-top:2px;flex:none;cursor:pointer}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 10px 3px 8px;border-radius:99px;white-space:nowrap}.badge .icon{width:13px;height:13px}.badge-ok{color:var(--ok);background:var(--ok-soft)}.badge-warn{color:var(--warn);background:var(--warn-soft)}.badge-crit{color:var(--crit);background:var(--crit-soft)}.badge-info{color:var(--accent);background:var(--accent-soft)}.badge-mute{color:var(--ink-2);background:var(--sunken)}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:10px 14px;border-bottom:1px solid var(--line)}.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--accent-soft)}.meter{display:flex;flex-direction:column;gap:6px}.meter-head{display:flex;justify-content:space-between;align-items:baseline}.meter-head .val{font-weight:700;font-size:13px}.meter-track{height:6px;border-radius:3px;background:var(--sunken);border:1px solid var(--line);overflow:hidden}.meter-fill{height:100%;border-radius:2px;background:var(--accent)}.meter-fill.warn{background:var(--warn)}.meter-fill.crit{background:var(--crit)}.stat{display:flex;flex-direction:column;gap:2px}.stat .n{font-size:30px;font-weight:300;letter-spacing:-.02em;line-height:1.1}.stat .n b{font-weight:700}.stat .d{font-size:12px;color:var(--ink-3)}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--sunken);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px}.sidebar .brand .cube{width:30px;height:30px;color:var(--ink)}.sidebar .brand .t{font-family:var(--font-display);font-size:15px;letter-spacing:.08em;line-height:1.2}.sidebar .brand .t small{display:block;font-family:var(--font);font-size:9.5px;font-weight:500;letter-spacing:.22em;color:var(--accent);text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r);color:var(--ink-2);font-size:13.5px;font-weight:500;border-left:2px solid transparent;transition:background .12s,color .12s}.nav-item:hover{background:var(--surface);color:var(--ink);text-decoration:none}.nav-item.active{background:var(--surface);color:var(--ink);border-left-color:var(--accent)}.nav-item.active .icon{color:var(--accent)}.nav-sep{margin:14px 12px 6px}.sidebar .foot{margin-top:auto}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10}.topbar .search{flex:1;max-width:380px;position:relative}.topbar .search .icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-3);width:15px;height:15px}.topbar .search .input{padding-left:34px;background:var(--surface)}.topbar .spacer{flex:1}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r);border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s}.iconbtn:hover{background:var(--surface);color:var(--ink);border-color:var(--line)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-strong);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.content{padding:28px;max-width:1160px;width:100%}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}.menu-movil{display:none}@media (max-width: 760px){.shell{grid-template-columns:minmax(0,1fr)}.menu-movil{display:flex;align-items:center;gap:10px;padding:14px;background:var(--sunken);color:var(--ink);border:0;border-bottom:1px solid var(--line);font:inherit;cursor:pointer;text-align:left}.menu-movil span{margin-left:auto;font-size:12px}.sidebar{display:none;position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar.abierta{display:flex}.sidebar .brand{display:none}.topbar{padding:10px 14px}.content{padding:20px 14px}}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (max-width: 980px){.g3,.g4{grid-template-columns:repeat(2,1fr)}.g2{grid-template-columns:1fr}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:22px}.tab{padding:9px 16px;font-size:13.5px;font-weight:500;color:var(--ink-2);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}.steps{display:flex;gap:0;margin-bottom:30px}.step{flex:1;display:flex;align-items:center;gap:10px;padding:0 8px}.step .dot{width:26px;height:26px;flex:none;border-radius:50%;border:1px solid var(--line-strong);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--surface)}.step .lbl{font-size:12.5px;color:var(--ink-3);font-weight:500;white-space:nowrap}.step .bar{flex:1;height:1px;background:var(--line)}.step.done .dot{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.step.done .bar{background:var(--accent)}.step.current .dot{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.step.current .lbl{color:var(--ink);font-weight:700}.console{background:#0d1116;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;font-family:var(--mono);font-size:12.5px;line-height:1.75;color:#c4ccd4;overflow-x:auto}:root[data-theme=light] .console{background:#16181b}.console .t{color:#5b6672}.console .ok{color:#57c08a}.console .warn{color:#d9ab4e}.console .err{color:#e8756a}.console .accent{color:#6aa9e8}.dotwave{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(127,134,140,.35) 1px,transparent 1.2px);background-size:14px 14px;-webkit-mask-image:linear-gradient(115deg,transparent 30%,rgba(0,0,0,.5) 60%,transparent 85%);mask-image:linear-gradient(115deg,transparent 30%,rgba(0,0,0,.5) 60%,transparent 85%)}.plano{position:relative}.plano:before,.plano:after{content:"";position:absolute;width:18px;height:18px;pointer-events:none;border:1px dashed var(--line-strong)}.plano:before{top:10px;left:10px;border-right:none;border-bottom:none}.plano:after{bottom:10px;right:10px;border-left:none;border-top:none}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.divider{height:1px;background:var(--line);border:none;margin:18px 0}.chip{font-family:var(--mono);font-size:11.5px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r);padding:2px 8px;color:var(--ink-2);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;background:#0a0d119e;padding:24px;overflow-y:auto}.modal{width:100%;border-color:var(--line-strong);animation:tour-entrar .3s ease}.nav-grupo{display:flex;flex-direction:column;gap:4px}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.tour-overlay.centro{display:grid;place-items:center;background:#0a0d119e;padding:24px;overflow-y:auto}.tour-welcome{position:relative;overflow:hidden;max-width:600px;width:100%;padding:34px 36px 28px;border-color:var(--line-strong);animation:tour-entrar .3s ease}.tour-spot{position:fixed;border:1px solid var(--accent);border-radius:var(--r-lg);box-shadow:0 0 0 200vmax #0a0d119e;pointer-events:none;transition:top .28s ease,left .28s ease,width .28s ease,height .28s ease}.tour-tip{position:fixed;width:min(340px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line-strong);border-left:2px solid var(--accent);border-radius:var(--r-lg);padding:18px 20px;box-shadow:0 18px 40px #00000059;animation:tour-entrar .25s ease}.tour-tip h3{margin:6px 0 2px}.tour-ventajas{display:flex;flex-direction:column;gap:14px;margin-top:20px}.tour-ventaja{display:flex;gap:12px;align-items:flex-start}.tour-ventaja .icon{width:20px;height:20px;color:var(--accent);margin-top:2px}.tour-ventaja b{display:block;font-size:13.5px}@keyframes tour-entrar{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tour-spot{transition:none}.tour-tip,.tour-welcome{animation:none}}.ec-cubo-build path{stroke-dasharray:100;stroke-dashoffset:100;animation:ec-armar 3.6s ease-in-out infinite}.ec-cubo-build path:nth-child(2){animation-delay:.9s}.ec-cubo-build path:nth-child(3){animation-delay:1.6s}@keyframes ec-armar{0%{stroke-dashoffset:100;opacity:.25}35%,78%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.25}}.papelera-modal{margin:auto;width:calc(100vw - 32px);max-width:520px;max-height:90vh;overflow:auto;color:var(--ink)}.papelera-modal::backdrop{background:#00000073}.instancia-selector>.kicker{margin-bottom:8px}.instancia-opcion{cursor:pointer;padding:6px 10px;max-width:100%;white-space:normal;text-align:left}.instancia-opcion[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.instancia-contenedora{padding:0;min-width:0}.instancia-resumen{padding:22px}.instancia-cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.instancia-identidad{display:flex;gap:14px;flex:1 1 340px;min-width:0}.instancia-identidad>div{min-width:0}.instancia-icono{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:var(--accent-soft);color:var(--accent);border-radius:var(--r-lg)}.instancia-nombre{min-width:0;flex-wrap:wrap}.instancia-titulo{font-size:20px;font-weight:500;overflow-wrap:anywhere}.instancia-acciones{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%}.instancia-consumo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:22px}.instancia-aplicaciones{border-top:1px solid var(--line);padding:22px}.instancia-apps-cabecera{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.instancia-apps-cabecera h2{overflow-wrap:anywhere}.instancia-apps-lista{list-style:none;display:flex;flex-direction:column;gap:10px}.instancia-app{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:16px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:18px 16px}.instancia-app-icono{color:var(--accent)}.instancia-app-info{min-width:0;overflow-wrap:anywhere}.instancia-app-info h3{font-size:14px;margin-bottom:0}.instancia-app-dominio{margin-top:5px;overflow-wrap:anywhere}.instancia-app-dominio .chip{white-space:normal}.instancia-vacia{padding:14px 0}.entorno-ruta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.entorno-familia{padding:0}.entorno-instancia{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:20px}.entorno-instancia>div{flex:1;min-width:140px}.entorno-aplicacion{margin:0 20px 20px;padding-left:18px;border-left:2px solid var(--line);min-width:0}.entorno-app-cabecera{display:flex;gap:12px;align-items:center;padding:12px 0 20px}.entorno-app-cabecera>div{min-width:0;overflow-wrap:anywhere}.entorno-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin-bottom:20px}.entorno-opcion{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);min-width:0}.entorno-opcion>.badge{align-self:flex-start}.entorno-opcion strong{overflow-wrap:anywhere}.entorno-opcion:hover{text-decoration:none;border-color:var(--accent)}.entorno-opcion.seleccionada{border-color:var(--accent);background:var(--accent-soft)}.entorno-opcion.seleccionada>.row>span:last-child{color:var(--accent)}.entorno-opcion .small,.entorno-opcion .badge{font-size:11px}.entorno-seleccionado{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r-lg);padding:20px;background:var(--bg);min-width:0}.entorno-ambito{margin-bottom:10px}.entorno-seleccionado .page-head{gap:14px;margin-bottom:16px}.entorno-seleccionado .page-head>div{min-width:0}.entorno-seleccionado h1{font-size:22px;overflow-wrap:anywhere}.entorno-seleccionado :is(dd,.mono){overflow-wrap:anywhere;min-width:0}.entorno-seleccionado .tabs{gap:0}.entorno-seleccionado .tab{padding:10px;font-size:12px}.entorno-seleccionado .console{max-width:100%}@media (max-width: 640px){.entorno-instancia{padding:16px 12px}.entorno-aplicacion{margin:0 10px 12px;padding-left:10px}.entorno-seleccionado{padding:14px 10px}.entorno-seleccionado dl[style]{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}.entorno-seleccionado dd{margin-bottom:10px}.entorno-seleccionado .chip{white-space:normal;overflow-wrap:anywhere}.entorno-seleccionado .row{flex-wrap:wrap}.entorno-seleccionado .tbl{display:block;max-width:100%;overflow-x:auto}}@media (max-width: 640px){.instancia-resumen,.instancia-aplicaciones{padding:18px 14px}.instancia-consumo{grid-template-columns:minmax(0,1fr);gap:14px}.instancia-app{grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:14px 12px}.instancia-app-info{grid-column:2 / -1}.instancia-app-estado{grid-column:2}.instancia-app-ver{grid-column:3}}
