@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--bg: #f4f5f7;--surface: #ffffff;--surface-2: #f0f2f5;--surface-hover: #f5f7fa;--fg: #101319;--fg-2: #414a58;--muted: #6b7480;--faint: #9aa2af;--border: #e6e9ee;--border-strong: #d6dbe2;--border-faint: #eef0f4;--accent: #6d5efc;--accent-2: #22c9d8;--accent-hover: #5b4ce8;--accent-soft: #edeaff;--accent-text: #5b4ce8;--on-accent: #ffffff;--ok: #0f9d6a;--ok-text: #08805a;--ok-soft: #e4f6ee;--warn: #d98014;--warn-text: #b1620b;--warn-soft: #fdf0df;--danger: #e0453f;--danger-text: #bf2f2c;--danger-soft: #fceceb;--info: #3b73f0;--info-text: #295fd6;--info-soft: #e9f0fe;--etq-gris-soft:#eceff3;--etq-gris-text:#55606f;--etq-azul-soft:#e3eefd;--etq-azul-text:#1d5fb0;--etq-verde-soft:#e4f6ee;--etq-verde-text:#08805a;--etq-ambar-soft:#fdf0df;--etq-ambar-text:#9a5a08;--etq-rojo-soft:#fde8e8;--etq-rojo-text:#b32626;--etq-morado-soft:#efe9fd;--etq-morado-text:#6740c4;--etq-turquesa-soft:#dff4f4;--etq-turquesa-text:#0b7a7a;--etq-rosa-soft:#fce7f0;--etq-rosa-text:#a82a68;--sb-bg: #0e0f14;--sb-bg-2: #16181f;--sb-fg: #c4cad4;--sb-fg-strong: #ffffff;--sb-muted: #6d7787;--sb-label: #565f6e;--sb-hover: rgba(255,255,255,.05);--sb-active: rgba(109,94,252,.18);--sb-border: rgba(255,255,255,.07);--shadow-xs: 0 1px 2px rgba(16,24,40,.05);--shadow-sm: 0 1px 3px rgba(16,24,40,.07), 0 1px 2px rgba(16,24,40,.04);--shadow-md: 0 6px 18px -4px rgba(16,24,40,.1), 0 2px 6px -3px rgba(16,24,40,.06);--shadow-lg: 0 18px 44px -12px rgba(16,24,40,.22);--ring: 0 0 0 3px rgba(109,94,252,.3);--role-ventas:#10b981;--role-soporte:#0ea5e9;--role-ceo:#8b5cf6;--role-marketing:#ec4899;--role-finanzas:#f59e0b;--role-ops:#14b8a6;--role-default:#64748b;--role-comunicacion:#f97316;--role-correo:#06b6d4;--role-pm:#eab308;--role-desarrollo:#6366f1;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px;--sb-w: 256px;--topbar-h: 60px;--ancho-max: 2100px;--dur:.18s;--ease:cubic-bezier(.2,.6,.2,1);--text-2xs: 10.5px;--text-xs: 11.5px;--text-sm: 12.5px;--text-md: 13.5px;--text-lg: 15px;--text-xl: 18px;--text-2xl: 23px;--text-3xl: 30px;--lh-tight: 1.2;--lh-snug: 1.45;--lh-body: 1.6;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0a0c0f;--surface:#14171d;--surface-2:#0f1218;--surface-hover:#1a1e25;--fg:#e8ebf0;--fg-2:#b3bcc9;--muted:#8b95a3;--faint:#5a6472;--border:#242a33;--border-strong:#323945;--border-faint:#1c212a;--accent:#8071ff;--accent-hover:#9385ff;--accent-soft:rgba(128,113,255,.16);--accent-text:#b4a9ff;--ok:#34d399;--ok-text:#34d399;--ok-soft:rgba(52,211,153,.13);--warn:#fbbf24;--warn-text:#fbbf24;--warn-soft:rgba(251,191,36,.13);--danger:#f87171;--danger-text:#f87171;--danger-soft:rgba(248,113,113,.14);--info:#60a5fa;--info-text:#60a5fa;--info-soft:rgba(96,165,250,.13);--etq-gris-soft:rgba(160,172,188,.15);--etq-gris-text:#a8b3c2;--etq-azul-soft:rgba(96,165,250,.16);--etq-azul-text:#7cb5fb;--etq-verde-soft:rgba(52,211,153,.15);--etq-verde-text:#4fdda9;--etq-ambar-soft:rgba(251,191,36,.15);--etq-ambar-text:#fbbf24;--etq-rojo-soft:rgba(248,113,113,.16);--etq-rojo-text:#f98f8f;--etq-morado-soft:rgba(160,140,255,.18);--etq-morado-text:#b4a9ff;--etq-turquesa-soft:rgba(45,212,212,.15);--etq-turquesa-text:#58dede;--etq-rosa-soft:rgba(244,114,182,.16);--etq-rosa-text:#f48ec4;--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 1px 3px rgba(0,0,0,.5);--shadow-md:0 8px 22px -6px rgba(0,0,0,.6);--shadow-lg:0 20px 48px -12px rgba(0,0,0,.7);--ring:0 0 0 3px rgba(128,113,255,.4)}}:root[data-theme=dark]{color-scheme:dark;--bg:#0a0c0f;--surface:#14171d;--surface-2:#0f1218;--surface-hover:#1a1e25;--fg:#e8ebf0;--fg-2:#b3bcc9;--muted:#8b95a3;--faint:#5a6472;--border:#242a33;--border-strong:#323945;--border-faint:#1c212a;--accent:#8071ff;--accent-hover:#9385ff;--accent-soft:rgba(128,113,255,.16);--accent-text:#b4a9ff;--ok:#34d399;--ok-text:#34d399;--ok-soft:rgba(52,211,153,.13);--warn:#fbbf24;--warn-text:#fbbf24;--warn-soft:rgba(251,191,36,.13);--danger:#f87171;--danger-text:#f87171;--danger-soft:rgba(248,113,113,.14);--info:#60a5fa;--info-text:#60a5fa;--info-soft:rgba(96,165,250,.13);--etq-gris-soft:rgba(160,172,188,.15);--etq-gris-text:#a8b3c2;--etq-azul-soft:rgba(96,165,250,.16);--etq-azul-text:#7cb5fb;--etq-verde-soft:rgba(52,211,153,.15);--etq-verde-text:#4fdda9;--etq-ambar-soft:rgba(251,191,36,.15);--etq-ambar-text:#fbbf24;--etq-rojo-soft:rgba(248,113,113,.16);--etq-rojo-text:#f98f8f;--etq-morado-soft:rgba(160,140,255,.18);--etq-morado-text:#b4a9ff;--etq-turquesa-soft:rgba(45,212,212,.15);--etq-turquesa-text:#58dede;--etq-rosa-soft:rgba(244,114,182,.16);--etq-rosa-text:#f48ec4;--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 1px 3px rgba(0,0,0,.5);--shadow-md:0 8px 22px -6px rgba(0,0,0,.6);--shadow-lg:0 20px 48px -12px rgba(0,0,0,.7);--ring:0 0 0 3px rgba(128,113,255,.4)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--fg);font:14px/1.55 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ready *{transition:background-color var(--dur),border-color var(--dur),color var(--dur)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}a{color:inherit;text-decoration:none}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.shell{display:grid;grid-template-columns:var(--sb-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;height:100vh;background:var(--sb-bg);border-right:1px solid var(--sb-border);display:flex;flex-direction:column;color:var(--sb-fg)}.sb-brand{display:flex;align-items:center;gap:11px;padding:18px 18px 14px;font-weight:650;font-size:15.5px;color:var(--sb-fg-strong);letter-spacing:-.01em}.sb-logo{width:30px;height:30px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 4px 12px -2px color-mix(in srgb,var(--accent) 60%,transparent)}.sb-logo svg{width:17px;height:17px}.sb-brand .tag{font-size:11px;color:var(--sb-muted);font-weight:500;letter-spacing:0}.nav{flex:1;min-height:0;overflow-y:auto;padding:6px 10px 10px}.nav-group{margin-top:14px}.nav-label{font-size:10.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--sb-label);padding:0 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;height:38px;padding:0 11px;border-radius:9px;color:var(--sb-fg);font-size:13.5px;font-weight:500;position:relative;cursor:pointer;margin-bottom:1px}.nav-item:hover{background:var(--sb-hover);color:var(--sb-fg-strong)}.nav-item.active{background:var(--sb-active);color:var(--sb-fg-strong);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-10px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-item svg{width:18px;height:18px;flex:0 0 auto;opacity:.9}.nav-item .count{margin-left:auto;font-size:11px;font-weight:600;background:var(--sb-hover);color:var(--sb-muted);padding:1px 7px;border-radius:999px;min-width:20px;text-align:center}.nav-item.active .count{background:color-mix(in srgb,var(--accent) 30%,transparent);color:#fff}.sb-foot{border-top:1px solid var(--sb-border);padding:12px;display:flex;align-items:center;gap:10px}.sb-tenant{min-width:0;flex:1}.sb-tenant .n{font-size:12.5px;font-weight:600;color:var(--sb-fg-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-tenant .r{font-size:11px;color:var(--sb-muted)}.sb-iconbtn{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--sb-border);border-radius:8px;background:transparent;color:var(--sb-fg);cursor:pointer}.sb-iconbtn:hover{background:var(--sb-hover);color:var(--sb-fg-strong)}.sb-iconbtn svg{width:17px;height:17px}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;height:var(--topbar-h);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0}.topbar-inner{display:flex;align-items:center;gap:14px;width:100%;max-width:var(--ancho-max);margin-inline:auto;padding:0 26px}.topbar-titulo{min-width:0}.topbar h1{font-size:var(--text-xl);font-weight:650;letter-spacing:-.015em;margin:0;line-height:var(--lh-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-titulo p{margin:1px 0 0;font-size:var(--text-xs);color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.topbar-titulo p{display:none}}.topbar .sub{color:var(--muted);font-size:12.5px;margin-top:1px}.topbar .spacer{flex:1}.conn{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.conn .dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.conn.ok .dot{background:var(--ok)}.conn.err .dot{background:var(--danger)}.conn.warn .dot{background:var(--warn)}.iconbtn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--fg-2);cursor:pointer}.iconbtn:hover{background:var(--surface-hover);color:var(--fg);border-color:var(--border-strong)}.iconbtn.on{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.iconbtn svg{width:18px;height:18px}.content{padding:24px 26px 60px;display:grid;gap:26px;align-content:start;max-width:var(--ancho-max);width:100%;margin-inline:auto}.progress{position:fixed;top:0;left:var(--sb-w);right:0;height:2px;z-index:40;overflow:hidden;opacity:0;transition:opacity .2s}.progress.on{opacity:1}.progress:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:38%;background:var(--accent);animation:slide 1s var(--ease) infinite}@keyframes slide{0%{transform:translate(-110%)}to{transform:translate(330%)}}.section{display:grid;gap:13px;scroll-margin-top:76px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);padding:var(--s-4) var(--s-5)}.card:has(>.tablewrap),.card:has(>.searchbar),.card.card--flush{padding:0}.head{display:flex;align-items:center;gap:var(--s-3);min-width:0}.who{min-width:0;flex:1}.who .nm{font-weight:650;font-size:var(--text-lg);line-height:var(--lh-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who .cg{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cap{font-size:var(--text-xs);color:var(--muted);line-height:var(--lh-snug)}.mono{font-family:var(--mono);font-variant-ligatures:none}.kpis{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.kpi{padding:17px 19px;display:grid;gap:8px;border-left:3px solid transparent}.kpi .row{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.kpi .row svg{width:18px;height:18px;opacity:.8}.kpi .val{font-size:30px;font-weight:680;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi .cap{font-size:12.5px;color:var(--muted)}.kpi.accent{border-left-color:var(--accent)}.kpi.ok{border-left-color:var(--ok)}.kpi.warn{border-left-color:var(--warn)}.kpi.danger{border-left-color:var(--danger)}.spark{width:100%;height:30px;display:block}.grid-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-sm);background:var(--surface-2);font-size:11.5px;font-weight:550;color:var(--fg-2);white-space:nowrap}.chip svg{width:13px;height:13px}.chip.mono{font-family:var(--mono);font-size:11px}.chip.ok{background:var(--ok-soft);color:var(--ok-text)}.chip.warn{background:var(--warn-soft);color:var(--warn-text)}.chip.danger{background:var(--danger-soft);color:var(--danger-text)}.chip.info{background:var(--info-soft);color:var(--info-text)}.chip.brand{background:var(--accent-soft);color:var(--accent-text)}.chip.etq{background:var(--etq-soft,var(--surface-2));color:var(--etq-text,var(--fg-2))}.chip .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.chip.live .dot{animation:beat 2.4s var(--ease) infinite;box-shadow:0 0 0 0 currentColor}@keyframes beat{0%{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.avatar{border-radius:11px;display:grid;place-items:center;font-weight:680;flex:0 0 auto}.btn{font:inherit;font-weight:560;border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);border-radius:var(--r-sm);padding:0 14px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:background var(--dur),border-color var(--dur)}.btn svg{width:15px;height:15px}.btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:var(--shadow-xs)}.btn.primary:hover{background:var(--accent-hover)}.btn.warnbtn{color:var(--warn-text);border-color:color-mix(in srgb,var(--warn) 40%,var(--border-strong))}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn.alterna{min-width:128px}.btn:disabled{opacity:.55;cursor:default}.btn[aria-busy=true]{pointer-events:none}.spin{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.meter{height:9px;border-radius:999px;background:var(--surface-2);overflow:hidden;position:relative}.meter>i{display:block;height:100%;border-radius:999px;width:0;transition:width .5s var(--ease);background:linear-gradient(90deg,var(--fill,var(--ok)),color-mix(in srgb,var(--fill,var(--ok)) 82%,#fff))}.meter.nolimit{background:transparent;border:1px dashed var(--border-strong)}.meter.danger>i{background:repeating-linear-gradient(45deg,var(--danger),var(--danger) 6px,color-mix(in srgb,var(--danger) 72%,#000) 6px,color-mix(in srgb,var(--danger) 72%,#000) 12px);background-size:200% 100%;animation:barber 12s linear infinite}@keyframes barber{to{background-position:200% 0}}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;padding:10px 13px;border-bottom:1px solid var(--border-faint);white-space:nowrap;font-size:13px}th{color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover{background:var(--surface-hover)}.av-sm{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:680}.banner{display:none;padding:12px 15px;border-radius:var(--r-md);font-size:13.5px;align-items:center;gap:10px}.banner.show{display:flex}.banner svg{width:18px;height:18px;flex:0 0 auto}.banner.info{background:var(--info-soft);color:var(--info-text);border:1px solid color-mix(in srgb,var(--info) 40%,transparent)}.banner.err{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger)}.banner.warn{background:var(--warn-soft);color:var(--warn-text);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent)}.banner .x{margin-left:auto;cursor:pointer;opacity:.7}.empty{padding:40px 18px;text-align:center;color:var(--muted);display:grid;gap:8px;justify-items:center}.empty svg{width:32px;height:32px;color:var(--faint)}.empty .t{font-weight:650;color:var(--fg-2)}.sk{background:linear-gradient(90deg,var(--surface-2),var(--surface-hover),var(--surface-2));background-size:200% 100%;animation:shim 1.2s infinite;border-radius:8px}@keyframes shim{to{background-position:-200% 0}}.toast{position:fixed;bottom:22px;left:calc(50% + var(--sb-w)/2);transform:translate(-50%) translateY(10px);z-index:60;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);border-radius:var(--r-md);padding:11px 16px;font-size:13.5px;display:flex;align-items:center;gap:9px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast svg{width:16px;height:16px}.toast.ok{color:var(--ok-text)}.toast.err{color:var(--danger-text)}.pop{position:absolute;top:52px;right:22px;z-index:30;width:300px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:15px;display:none}.pop.show{display:block}.pop h3{margin:0 0 4px;font-size:13.5px}.pop p{margin:0 0 10px;font-size:12px;color:var(--muted)}.pop .field{display:flex;gap:8px}input[type=password],input[type=text],input[type=number]{font:inherit;flex:1;min-width:0;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg);width:100%}.modal input,.modal select,.modal textarea{font:inherit;min-width:0;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg);width:100%}.modal textarea{resize:vertical;font-family:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--danger)}.field-etiqueta{display:block}.field-ayuda{display:block;margin-top:3px;font-size:11px;font-weight:400;color:var(--faint,var(--muted))}.field-error{display:block;margin-top:3px;font-size:11.5px;font-weight:600;color:var(--danger-text)}.multiselect{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 0 2px}.multiselect-item{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--fg-2);cursor:pointer}.multiselect-item input{width:auto}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#06080c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow-y:auto;overscroll-behavior:contain}.backdrop.show{display:flex}.modal{width:100%;max-width:460px;padding:0;box-shadow:var(--shadow-lg);max-height:88vh;display:flex;flex-direction:column}.modal-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:var(--s-5) var(--s-5) var(--s-3);border-bottom:1px solid var(--border-faint)}.modal-head h3{margin:0;font-size:var(--text-xl);font-weight:650;letter-spacing:-.01em}.modal-body{overflow-y:auto;min-height:0;padding:var(--s-4) var(--s-5) 0}.modal-body>p:first-child{margin-top:0}.modal form{display:grid;gap:13px}.modal label{display:grid;gap:5px;font-size:12px;color:var(--muted);font-weight:600}.modal .grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal .err{display:none;font-size:12px;color:var(--danger-text);background:var(--danger-soft);border-radius:var(--r-sm);padding:8px 11px}.modal .err.show{display:block}.modal-foot{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:var(--s-3) 0 var(--s-4);margin:var(--s-2) calc(var(--s-5) * -1) 0;padding-left:var(--s-5);padding-right:var(--s-5);background:var(--surface);border-top:1px solid var(--border-faint)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-100%;z-index:70;width:82vw;max-width:300px;transition:left .25s var(--ease)}.sidebar.open,.progress{left:0}.toast{left:50%}.topbar-inner{padding:0 16px}.content{padding:18px 16px 50px}.menu-btn{display:grid!important}}.menu-btn{display:none}@media(prefers-reduced-motion:reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:var(--s-5);overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:var(--s-2) var(--s-3);border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--text-md);font-weight:550;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);white-space:nowrap}.tab svg{width:16px;height:16px}.tab:hover{color:var(--fg-2)}.tab.active{color:var(--accent-text);border-bottom-color:var(--accent)}.tab:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.conjunto{display:flex;flex-direction:column;gap:2px;max-height:210px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-1);background:var(--surface)}.conjunto-item{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:6px;transition:background var(--dur) var(--ease)}.conjunto-item:hover{background:var(--surface-hover)}.conjunto-item.on{background:var(--accent-soft)}.conjunto-check{display:flex;align-items:center;gap:var(--s-2);flex:1;min-width:0;cursor:pointer;font-size:var(--text-md);font-weight:400;color:var(--fg)}.conjunto-check input{width:auto;margin:0;flex-shrink:0}.conjunto-check>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conjunto-grupo{flex-shrink:0;font-style:normal;font-size:var(--text-2xs);color:var(--faint);text-transform:uppercase;letter-spacing:.5px}.conjunto-ppal{display:flex;align-items:center;gap:5px;flex-shrink:0;cursor:pointer;font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.conjunto-ppal input{width:auto;margin:0}.conjunto-ppal:has(input:disabled){opacity:.32;cursor:default}.conjunto-ppal:has(input:checked){color:var(--accent-text);font-weight:650}.vincs{display:flex;flex-direction:column;gap:var(--s-2);max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-2);background:var(--surface)}.vinc{border:1px solid transparent;border-radius:var(--r-sm);transition:background var(--dur) var(--ease)}.vinc:hover{background:var(--surface-hover)}.vinc.on{background:var(--accent-soft);border-color:var(--border-faint)}.vinc-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);cursor:pointer;font-size:var(--text-md);color:var(--fg)}.vinc-head input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.vinc-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vinc.on .vinc-nm{font-weight:650}.vinc-body{padding:0 var(--s-2) var(--s-2) 26px;display:flex;flex-direction:column;gap:var(--s-2)}.vinc-modo{display:flex;flex-wrap:wrap;gap:var(--s-3)}.vinc-modo label{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:var(--text-sm);color:var(--muted)}.vinc-modo input{width:auto;margin:0}.vinc-modo label:has(input:checked){color:var(--fg);font-weight:550}.vinc-modo label:has(input:disabled){opacity:.4;cursor:default}.vinc-chats{display:flex;flex-direction:column;gap:1px;max-height:180px;overflow-y:auto;border:1px solid var(--border-faint);border-radius:6px;padding:3px;background:var(--surface)}.vinc-chat{display:flex;align-items:center;gap:var(--s-2);padding:4px var(--s-2);border-radius:5px;cursor:pointer;font-size:var(--text-sm);color:var(--fg)}.vinc-chat:hover{background:var(--surface-hover)}.vinc-chat.on{background:var(--accent-soft);font-weight:550}.vinc-chat.off{opacity:.5;cursor:default}.vinc-chat input{width:auto;margin:0;flex-shrink:0}.vinc-chat-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vinc-libre{display:flex;gap:6px;margin-top:6px}.cap.warn{color:var(--warn-text)}.wiki{display:grid;grid-template-columns:270px minmax(0,1fr);gap:var(--s-4);align-items:start}@media(max-width:1000px){.wiki{grid-template-columns:1fr}}.wiki-lado{display:flex;flex-direction:column;gap:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);box-shadow:var(--shadow-xs);position:sticky;top:calc(var(--topbar-h) + 12px)}@media(max-width:1000px){.wiki-lado{position:static}}.wiki-tags{display:flex;flex-wrap:wrap;gap:4px}.wiki-tags .chip{cursor:pointer;border:1px solid var(--border-faint);background:var(--surface)}.wiki-tags .chip:hover{background:var(--surface-hover)}.wiki-tags .chip.on{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.wiki-tags .chip em{font-style:normal;color:var(--faint);margin-left:5px;font-size:var(--text-2xs)}.wiki-arbol{display:flex;flex-direction:column;gap:var(--s-2);max-height:46vh;overflow-y:auto}.wiki-grupo{display:flex;flex-direction:column;gap:1px}.wiki-carpeta{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--faint)}.wiki-doc{display:flex;align-items:center;gap:7px;width:100%;padding:5px 7px;border:0;border-radius:6px;background:none;cursor:pointer;text-align:left;color:var(--fg);font:inherit;font-size:var(--text-sm)}.wiki-doc:hover{background:var(--surface-hover)}.wiki-doc.on{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.wiki-doc .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-doc em{font-style:normal;font-size:var(--text-2xs);color:var(--faint)}.wiki-pendientes{border-top:1px solid var(--border-faint);padding-top:var(--s-2);display:flex;flex-direction:column;gap:1px}.wiki-cabecera{display:flex;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3)}.wiki-cabecera .who{flex:1;min-width:0}.wiki-backlinks{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border-faint)}.wiki-backlinks .chip{cursor:pointer}.wiki-backlinks .chip:hover{background:var(--surface-hover)}.mde{display:flex;flex-direction:column;gap:var(--s-2)}.mde-barra{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-soft, var(--surface))}.mde-barra .iconbtn{width:30px;height:28px;font-size:var(--text-sm)}.mde-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.mde-modos{display:flex;gap:2px}.mde-modo{width:30px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.mde-modo:hover{background:var(--surface-hover)}.mde-modo.on{background:var(--accent-soft);color:var(--accent-text)}.mde-cuerpo{display:grid;gap:var(--s-2);min-height:0}.mde-cuerpo.m-editar,.mde-cuerpo.m-ver{grid-template-columns:1fr}.mde-cuerpo.m-partido{grid-template-columns:1fr 1fr}@media(max-width:860px){.mde-cuerpo.m-partido{grid-template-columns:1fr}.mde-cuerpo.m-partido .mde-vista{display:none}}.mde-panel{position:relative;min-width:0;min-height:0;display:flex}.mde-panel textarea{flex:1;resize:none;height:100%;font-family:var(--mono);font-size:var(--text-sm);line-height:1.62;-moz-tab-size:2;tab-size:2}.mde-vista{overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);background:var(--surface)}.mde-sug{position:absolute;left:8px;bottom:8px;z-index:5;margin:0;padding:4px;list-style:none;max-width:min(420px,90%);max-height:190px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-lg)}.mde-sug li{display:flex;flex-direction:column;gap:1px;padding:5px 8px;border-radius:5px;cursor:pointer}.mde-sug li:hover,.mde-sug li.on{background:var(--accent-soft)}.mde-sug .nm{font-size:var(--text-sm);font-weight:550}.md{font-size:var(--text-md);line-height:1.68;color:var(--fg);overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:1.35em 0 .5em;line-height:var(--lh-tight);letter-spacing:-.01em;font-weight:650}.md h1{font-size:var(--text-2xl)}.md h2{font-size:var(--text-xl)}.md h3{font-size:var(--text-lg)}.md h4,.md h5,.md h6{font-size:var(--text-md)}.md p{margin:0 0 .85em}.md ul,.md ol{margin:0 0 .85em;padding-left:1.4em}.md li{margin:.2em 0}.md blockquote{margin:0 0 .85em;padding:.1em 0 .1em 1em;border-left:3px solid var(--border);color:var(--muted)}.md hr{border:0;border-top:1px solid var(--border);margin:1.4em 0}.md code{font-family:var(--mono);font-size:.92em;background:var(--surface-hover);padding:.12em .34em;border-radius:4px}.md pre{margin:0 0 .85em;padding:var(--s-3);overflow-x:auto;background:var(--surface-hover);border:1px solid var(--border-faint);border-radius:var(--r-sm)}.md pre code{background:none;padding:0;font-size:var(--text-sm);line-height:1.55}.md a{color:var(--accent-text);text-decoration:none;border-bottom:1px solid var(--border)}.md a:hover{border-bottom-color:currentColor}.md a.wl{border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.md a.wl.roto{color:var(--warn-text);border-bottom-style:dotted}.md a.tagchip{color:var(--muted);border:0;font-size:.92em}.md a.tagchip:hover{color:var(--accent-text)}.md .md-fm{margin:0 0 1em;padding:var(--s-2) var(--s-3);border-left:3px solid var(--border);font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);background:var(--surface-hover);border-radius:0 var(--r-sm) var(--r-sm) 0}.md .md-tabla{overflow-x:auto;margin:0 0 .85em}.md table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.md th,.md td{border:1px solid var(--border-faint);padding:6px 9px;text-align:left}.md th{background:var(--surface-hover);font-weight:650}:root{--g1: #6366f1;--g2: #0ea5e9;--g3: #10b981;--g4: #f59e0b;--g5: #ef4444;--g6: #a855f7;--g7: #14b8a6;--g8: #f472b6;--lapiz-lav: #7F8EF0;--lapiz-sage: #7D8F79;--lapiz-sand: #A8946F}:root[data-theme=dark],html.dark{--g1: #818cf8;--g2: #38bdf8;--g3: #34d399;--g4: #fbbf24;--g5: #f87171;--g6: #c084fc;--g7: #2dd4bf;--g8: #f9a8d4;--lapiz-lav: #9AA6F5;--lapiz-sage: #9DB098;--lapiz-sand: #C3B089}.mapa-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border)}.mapa-cuerpo{display:grid;grid-template-columns:1fr 280px;min-height:420px}@media(max-width:900px){.mapa-cuerpo{grid-template-columns:1fr}}.mapa-svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.mapa-svg:active{cursor:grabbing}.mapa-lado{border-left:1px solid var(--border);padding:12px 14px;overflow:auto;max-height:620px}@media(max-width:900px){.mapa-lado{border-left:none;border-top:1px solid var(--border)}}.mapa-arista{stroke:var(--border-strong);stroke-width:1;fill:none;opacity:.55}.mapa-arista.rota{stroke:var(--danger);stroke-dasharray:3 3;opacity:.5}.mapa-arista.sel{stroke:var(--accent);stroke-width:2;opacity:1}.mapa-nodo{cursor:pointer}.mapa-nodo text{font-size:9px;fill:var(--muted);pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:2.5px}.mapa-nodo:hover text,.mapa-nodo.sel text{fill:var(--fg);font-weight:650}.mapa-nodo.sel circle{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:none}.mapa-nodo.apagado{opacity:.15}.mapa-nodo:focus-visible circle{outline:2px solid var(--accent);outline-offset:2px}.mapa-banda-linea{stroke:var(--border);stroke-dasharray:4 4}.mapa-banda-txt{font-size:9px;fill:var(--muted)}.mapa-leyenda{list-style:none;margin:8px 0 0;padding:0;font-size:12px;color:var(--muted)}.mapa-leyenda li{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;line-height:1.5}.m-punto{width:12px;height:12px;border-radius:50%;flex:0 0 12px;margin-top:3px}.m-punto.hueco{background:none;border:1.5px dashed var(--danger)}.m-linea{width:14px;height:0;border-top:1.5px solid var(--border-strong);flex:0 0 14px;margin-top:8px}.m-linea.rota{border-top-style:dashed;border-color:var(--danger)}.tabs{display:inline-flex;gap:4px}.mapa-lado .chip{max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:left}.medio-vista{display:block;max-width:100%;max-height:320px;margin-top:8px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);object-fit:contain}.medio-vista.cargando{height:160px;width:100%}
