:root{color-scheme:light;--bg: #f5f5f5;--surface: #ffffff;--sunken: #f0f0f0;--raised: #e9e9e9;--border: #e1dfdf;--border-strong: #c8c5c5;--fg: #1d1d1d;--fg2: #3a3a3a;--muted: #6a6767;--faint: #9a9696;--accent: #3a3a3a;--accent-hover: #232323;--accent-soft: #ececec;--accent-line: #c8c5c5;--accent-fg: #ffffff;--accent-text: #232323;--brand: #e6332a;--brand-text: #c4271e;--brand-soft: #fdeceb;--brand-line: #f5b9b5;--logo-claro: block;--logo-oscuro: none;--ok: #15803d;--ok-soft: #e7f5eb;--warn: #a35a06;--warn-soft: #fdf2df;--bad: #c22b2b;--bad-soft: #fcebea;--info: #0369a1;--info-soft: #e6f2f9;--crm: #2563eb;--crm-soft: #e8efff;--crm-text: #1d4ed8;--chat: #16a34a;--chat-soft: #e5f6eb;--chat-text: #15803d;--rrhh: #7c3aed;--rrhh-soft: #f0e8ff;--rrhh-text: #6d28d9;--suma: #ea580c;--suma-soft: #fff0e4;--suma-text: #c2410c;--overlay: rgba(20, 16, 16, .48);--shadow: 0 12px 32px rgba(20, 16, 16, .12), 0 2px 6px rgba(20, 16, 16, .05);--shadow-sm: 0 1px 2px rgba(20, 16, 16, .08);--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #121212;--surface: #1b1b1b;--sunken: #161616;--raised: #242424;--border: #2d2c2c;--border-strong: #444141;--fg: #ededed;--fg2: #c9c7c7;--muted: #9b9898;--faint: #6f6c6c;--accent: #ececec;--accent-hover: #ffffff;--accent-soft: #2a2a2a;--accent-line: #444141;--accent-fg: #151515;--accent-text: #f2f2f2;--brand: #f0483f;--brand-text: #ff7a72;--brand-soft: #361513;--brand-line: #6b2420;--logo-claro: none;--logo-oscuro: block;--ok: #4ade80;--ok-soft: #10281a;--warn: #fbbf24;--warn-soft: #2c2110;--bad: #f87171;--bad-soft: #331718;--info: #38bdf8;--info-soft: #0e2532;--crm: #60a5fa;--crm-soft: #132139;--crm-text: #93c5fd;--chat: #4ade80;--chat-soft: #10281a;--chat-text: #86efac;--rrhh: #a78bfa;--rrhh-soft: #211939;--rrhh-text: #c4b5fd;--suma: #fb923c;--suma-soft: #321f0f;--suma-text: #fdba74;--overlay: rgba(0, 0, 0, .62);--shadow: 0 12px 32px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45)}}:root[data-theme=dark]{color-scheme:dark;--bg: #121212;--surface: #1b1b1b;--sunken: #161616;--raised: #242424;--border: #2d2c2c;--border-strong: #444141;--fg: #ededed;--fg2: #c9c7c7;--muted: #9b9898;--faint: #6f6c6c;--accent: #ececec;--accent-hover: #ffffff;--accent-soft: #2a2a2a;--accent-line: #444141;--accent-fg: #151515;--accent-text: #f2f2f2;--brand: #f0483f;--brand-text: #ff7a72;--brand-soft: #361513;--brand-line: #6b2420;--logo-claro: none;--logo-oscuro: block;--ok: #4ade80;--ok-soft: #10281a;--warn: #fbbf24;--warn-soft: #2c2110;--bad: #f87171;--bad-soft: #331718;--info: #38bdf8;--info-soft: #0e2532;--crm: #60a5fa;--crm-soft: #132139;--crm-text: #93c5fd;--chat: #4ade80;--chat-soft: #10281a;--chat-text: #86efac;--rrhh: #a78bfa;--rrhh-soft: #211939;--rrhh-text: #c4b5fd;--suma: #fb923c;--suma-soft: #321f0f;--suma-text: #fdba74;--overlay: rgba(0, 0, 0, .62);--shadow: 0 12px 32px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body{margin:0;background:var(--bg);color:var(--fg);font:400 14px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}a{color:var(--brand-text)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);font-size:12.5px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12.5px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}svg.i{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}svg.i.s{width:15px;height:15px}svg.i.l{width:22px;height:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);font-weight:500;font-size:13.5px;cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--raised)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{background:var(--bad);border-color:var(--bad);color:var(--surface)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--raised)}.btn.sm{min-height:30px;padding:0 10px;font-size:13px}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.iconbtn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:6px;border:0;background:transparent;color:var(--fg2);cursor:pointer}.iconbtn:hover{background:var(--raised);color:var(--fg)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label,.lbl{font-size:13px;font-weight:500;color:var(--fg2)}.input,select.input,textarea.input{min-height:38px;width:100%;border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;padding:7px 11px;font-size:14px;color:var(--fg)}textarea.input{min-height:84px;resize:vertical;line-height:1.45}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.hint{font-size:12px;color:var(--muted)}.hint.bad{color:var(--bad)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.searchbox{position:relative;flex:1 1 240px;max-width:360px;min-width:0}.searchbox svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--faint)}.searchbox .input{padding-left:34px}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13.5px}.check input{width:16px;height:16px;accent-color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border-radius:6px;font-size:12px;font-weight:500;line-height:20px;white-space:nowrap;background:var(--raised);color:var(--fg2)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.accent{background:var(--accent-soft);color:var(--accent-text)}.chip{display:inline-flex;align-items:center;gap:6px;padding:1px 8px 1px 7px;border-radius:999px;font-size:12px;font-weight:600;line-height:20px;white-space:nowrap;background:var(--pc-soft);color:var(--pc-text);border:1px solid color-mix(in srgb,var(--pc) 30%,transparent)}.chip i{width:7px;height:7px;border-radius:2px;background:var(--pc);transform:rotate(45deg)}.p-crm{--pc: var(--crm);--pc-soft: var(--crm-soft);--pc-text: var(--crm-text)}.p-chatbot{--pc: var(--chat);--pc-soft: var(--chat-soft);--pc-text: var(--chat-text)}.p-rrhh{--pc: var(--rrhh);--pc-soft: var(--rrhh-soft);--pc-text: var(--rrhh-text)}.p-suma{--pc: var(--suma);--pc-soft: var(--suma-soft);--pc-text: var(--suma-text)}.p-otro{--pc: var(--muted);--pc-soft: var(--raised);--pc-text: var(--fg2)}.pdot{width:9px;height:9px;border-radius:2px;background:var(--pc);transform:rotate(45deg);flex-shrink:0;display:inline-block}code.c{font-family:var(--font-mono);font-size:12px;background:var(--sunken);border:1px solid var(--border);border-radius:4px;padding:0 5px;color:var(--fg);word-break:break-all}kbd{font-family:var(--font-mono);font-size:11px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;padding:0 5px;background:var(--surface);color:var(--muted)}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-size:12px;font-weight:600;flex-shrink:0}.avatar.n{background:var(--raised);color:var(--fg2)}.shell{display:flex;min-height:100%}.side{position:sticky;top:0;height:100vh;width:244px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);transition:width .18s ease;z-index:80}.shell.collapsed .side{width:68px}.brand{display:flex;align-items:center;gap:10px;min-height:60px;padding:0 14px;border-bottom:1px solid var(--border)}.brand b{display:block;font-size:14px;font-weight:600;white-space:nowrap}.brand span{display:block;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.logo{width:32px;height:32px;flex-shrink:0}.marca{display:grid;gap:3px;min-width:0}.marca img{display:var(--logo-claro);width:132px;height:auto}.marca img.en-oscuro{display:var(--logo-oscuro)}.login-card .marca span{font-size:12px;color:var(--muted)}.brand .logo{display:none}.shell.collapsed .brand .logo{display:block}.nav{flex:1;overflow-y:auto;padding:10px 8px;display:flex;flex-direction:column;gap:2px}.nav a{position:relative;display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:6px;color:var(--fg2);text-decoration:none;font-size:14px}.nav a:hover{background:var(--raised);color:var(--fg)}.nav a.on{background:var(--brand-soft);color:var(--brand-text);font-weight:600}.nav a.on:before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.nav a .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .badge{margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:11px;font-weight:600;display:grid;place-items:center;padding:0 6px}.nav .sec{margin:14px 10px 4px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:6px}.nav .sec-hint{margin:0 10px 4px;font-size:12px;color:var(--muted)}.nav .grp{margin:6px 10px 2px;font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.shell.collapsed .nav a{justify-content:center;padding:0}.shell.collapsed .nav a .t,.shell.collapsed .brand>div,.shell.collapsed .side-foot>div,.shell.collapsed .nav .sec-hint,.shell.collapsed .nav .grp,.shell.collapsed .side-note{display:none}.shell.collapsed .nav .sec{justify-content:center;margin:12px 0 4px;font-size:0;border-top:1px solid var(--border);padding-top:10px}.shell.collapsed .nav .badge{position:absolute;top:2px;right:4px;min-width:16px;height:16px;font-size:10px;padding:0 4px}.shell.collapsed .brand,.shell.collapsed .side-foot{justify-content:center;padding:0}.side-foot{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border);min-width:0}.side-foot b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-foot>div>span{display:block;font-size:12px;color:var(--muted)}.side-note{font-size:10px;text-align:center;color:var(--muted);padding:6px 12px;border-top:1px solid var(--border)}.drawer-close{display:none;margin-left:auto}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:flex;align-items:center;gap:8px;min-height:60px;padding-block:0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--surface);border-bottom:1px solid var(--border)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}.top .spacer{flex:1}.search-btn{display:flex;align-items:center;gap:8px;min-height:36px;flex:0 1 360px;padding:0 10px;border:1px solid var(--border-strong);background:var(--sunken);border-radius:6px;color:var(--muted);cursor:pointer;min-width:0}.search-btn span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}.menu-root{position:relative}.prod-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;font-weight:500;font-size:13.5px;white-space:nowrap}.prod-btn:hover{background:var(--raised)}.prod-btn .lab{color:var(--muted);font-weight:400}.menu{position:absolute;top:calc(100% + 6px);right:0;min-width:230px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:6px;z-index:90}.menu.left{left:0;right:auto}.menu button,.menu a{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font-size:13.5px;color:var(--fg);text-decoration:none}.menu button:hover,.menu a:hover{background:var(--raised)}.menu button[aria-checked=true]{font-weight:600}.menu button .tick{margin-left:auto;color:var(--accent)}.menu .div{height:1px;background:var(--border);margin:6px 0}.menu .who{padding:6px 10px 8px;font-size:12px;color:var(--muted)}.menu .who b{display:block;font-size:13.5px;color:var(--fg)}.menu .destr{color:var(--bad)}.acct-btn{display:inline-flex;align-items:center;gap:4px;padding:2px;border-radius:999px;border:0;background:transparent;cursor:pointer;color:var(--muted)}.acct-btn:hover{background:var(--raised)}main.content{width:100%;max-width:1360px;padding-top:20px;padding-bottom:96px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));min-width:0}@media (min-width: 768px){main.content{padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}.top{padding-left:20px}}.mob-only{display:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:75}@media (max-width: 767px){.side{position:fixed;inset:0 auto 0 0;height:100%;width:280px;transform:translate(-100%);visibility:hidden;transition:transform .2s ease;box-shadow:var(--shadow);padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px)}.shell.drawer .side{transform:none;visibility:visible}.shell.collapsed .side{width:280px}.shell.collapsed .nav a{justify-content:flex-start;padding:0 10px}.shell.collapsed .nav a .t,.shell.collapsed .brand>div,.shell.collapsed .side-foot>div,.shell.collapsed .nav .grp,.shell.collapsed .nav .sec-hint,.shell.collapsed .side-note{display:block}.shell.collapsed .nav .sec{justify-content:flex-start;font-size:10.5px;margin:14px 10px 4px;border:0;padding:0}.shell.collapsed .brand,.shell.collapsed .side-foot{justify-content:flex-start;padding:0 14px}.drawer-close,.mob-only{display:inline-grid}.desk-only{display:none!important}.search-btn{flex:0 0 36px;width:36px;padding:0;justify-content:center}.search-btn span,.search-btn kbd,.prod-btn .lab{display:none}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;color:var(--muted);margin-bottom:8px;padding:0;list-style:none}.crumbs a{color:var(--muted);text-decoration:none;padding:1px 3px;border-radius:4px}.crumbs a:hover{color:var(--fg);text-decoration:underline}.crumbs .cur{color:var(--fg);font-weight:500}.crumbs svg{width:14px;height:14px;color:var(--faint)}.phead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px}.phead h1{font-size:22px;font-weight:600;letter-spacing:-.01em;word-break:break-word}.phead .sub{margin-top:2px;color:var(--muted);font-size:14px}.phead .acts{display:flex;flex-wrap:wrap;gap:8px}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0}.card-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border)}.card-h h2{font-size:15px;font-weight:600}.card-h p{font-size:12.5px;color:var(--muted)}.card-b{padding:16px}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.banner{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:10px;border:1px solid;font-size:13.5px}.banner>svg{margin-top:1px}.banner b{font-weight:600}.banner .grow{flex:1;min-width:0}.banner.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent);color:var(--fg)}.banner.warn>svg{color:var(--warn)}.banner.bad{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.banner.bad>svg{color:var(--bad)}.banner.info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.banner.info>svg{color:var(--info)}.banner.accent{background:var(--accent-soft);border-color:var(--accent-line)}.banner.accent>svg{color:var(--accent-text)}.dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px 24px;margin:0}.dl div{min-width:0}.dl dt{font-size:12px;color:var(--muted);margin-bottom:2px}.dl dd{margin:0;font-weight:500;word-break:break-word}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.tabs a{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;font-size:13.5px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a:hover{color:var(--fg)}.tabs a.on{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.tabs .pdot{width:7px;height:7px}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;padding:2px;background:var(--sunken)}.seg button{border:0;background:transparent;padding:5px 12px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--fg2)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--fg);font-weight:600;box-shadow:var(--shadow-sm)}.fpills{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fpills .lbl{font-size:12px;color:var(--muted);margin-right:2px}.fpills button{min-height:30px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);padding:0 12px;font-size:13px;font-weight:500;cursor:pointer;color:var(--fg2)}.fpills button[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.fsel{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.fsel select{min-height:32px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);padding:0 8px;font-size:13px;color:var(--fg);max-width:220px}.fsel input{min-height:32px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);padding:0 8px;font-size:13px;color:var(--fg)}.dt{overflow:hidden}.dt-tool{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border)}.dt-scroll{overflow-x:auto;max-width:100%}table.t{width:100%;border-collapse:collapse;font-size:13.5px}table.t th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:9px 16px;border-bottom:1px solid var(--border);background:var(--sunken);white-space:nowrap}table.t th button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}table.t th button:hover{color:var(--fg)}table.t th button.on{color:var(--accent-text)}table.t td{padding:10px 16px;border-bottom:1px solid var(--border);vertical-align:middle}table.t tr:last-child td{border-bottom:0}table.t tbody tr:hover td{background:color-mix(in srgb,var(--raised) 60%,transparent)}table.t tr.clk{cursor:pointer}table.t .r{text-align:right}table.t td.r{font-variant-numeric:tabular-nums}table.t a.nm{color:var(--fg);font-weight:500;text-decoration:none}table.t a.nm:hover{color:var(--accent-text);text-decoration:underline}table.t .sub2{display:block;font-size:12px;color:var(--muted)}.nowrap{white-space:nowrap}.dt-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 16px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.dt-foot .pg{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dt-foot select{min-height:30px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--fg);padding:0 6px}.empty{padding:44px 20px;text-align:center}.empty .ico{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:var(--raised);color:var(--muted)}.empty.bad .ico{background:var(--bad-soft);color:var(--bad)}.empty h3{font-size:15px;font-weight:600}.empty p{max-width:440px;margin:4px auto 14px;color:var(--muted);font-size:13.5px}.sk{display:block;border-radius:4px;background:linear-gradient(90deg,var(--raised),var(--sunken),var(--raised));background-size:200% 100%;animation:sk 1.2s linear infinite;height:12px}@keyframes sk{to{background-position:-200% 0}}.pcard{display:flex;flex-direction:column}.pcard .card-h{border-bottom:0;padding-bottom:4px}.pcard .ttl{display:flex;align-items:center;gap:10px}.pcard .ttl h2{font-size:16px}.pcard .band{height:3px;border-radius:12px 12px 0 0;background:var(--pc)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px 16px;padding:10px 16px 6px}.kpi .v{font-size:22px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.2}.kpi .k{font-size:12px;color:var(--muted)}.kpi .v.sm{font-size:17px}.trend{padding:4px 16px 14px}.trend .cap{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:4px;gap:8px}.pcard-err{margin:6px 16px 16px;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:22px 18px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--bad) 45%,transparent);background:var(--bad-soft)}.pcard-err b{display:flex;align-items:center;gap:8px;color:var(--bad)}.tile{padding:14px 16px}.tile .k{font-size:12.5px;color:var(--muted)}.tile .v{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tile .d{font-size:12px;color:var(--muted)}.tile .d.up{color:var(--ok)}.chart text{fill:var(--muted);font-size:11px;font-family:var(--font-ui)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:100}.modal{position:fixed;z-index:101;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.modal.wide{width:min(720px,calc(100vw - 24px))}.modal header,.sheet header{display:flex;align-items:flex-start;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.modal header h2,.sheet header h2{font-size:17px;font-weight:600;flex:1}.modal header p,.sheet header p{font-size:13px;color:var(--muted);margin-top:2px}.m-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.modal footer .err{flex:1 1 100%;font-size:13px;color:var(--bad)}.modal footer .err:empty{display:none}.sheet{position:fixed;z-index:101;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);animation:sheetin .18s ease-out}.sheet.wide{width:min(620px,100vw)}@keyframes sheetin{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.sheet .s-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:16px}.sheet footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}pre.code{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.55;background:var(--sunken);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto;color:var(--fg)}.pal{position:fixed;z-index:120;left:50%;top:12vh;transform:translate(-50%);width:min(640px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.pal .pi{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--border)}.pal .pi input{flex:1;min-height:52px;border:0;background:transparent;font-size:15px;outline:none;min-width:0}.pal .pl{max-height:56vh;overflow-y:auto;padding:6px}.pal .pg{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px}.pal .po{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:4px 10px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left;color:var(--fg)}.pal .po[aria-selected=true]{background:var(--accent-soft)}.pal .po .grow{flex:1;min-width:0}.pal .po .grow b{display:block;font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal .po .grow span{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal .pf{display:flex;gap:14px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.pal .pw{margin:6px;padding:8px 10px;border-radius:8px;font-size:12.5px;background:var(--warn-soft);color:var(--fg);display:flex;gap:8px;align-items:center}.pal .pw svg{color:var(--warn)}.toasts{position:fixed;z-index:130;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:10px;background:var(--fg);color:var(--bg);box-shadow:var(--shadow);font-size:13.5px;animation:sheetin .18s ease-out}.toast svg{color:var(--accent-line);margin-top:1px}.otp{display:flex;gap:8px;justify-content:center}.otp input{width:44px;height:50px;text-align:center;font-size:22px;font-weight:600;font-family:var(--font-mono);border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--fg)}.otp input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}@media (max-width: 400px){.otp{gap:5px}.otp input{width:38px;height:46px;font-size:19px}}.fresh{border:1px solid var(--border);background:var(--sunken);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.fresh .lbl{display:flex;align-items:center;gap:6px}.login{min-height:100%;display:grid;place-items:center;padding-block:32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:radial-gradient(1200px 500px at 15% -10%,var(--accent-soft),transparent 60%),var(--bg)}.login-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:28px 26px;display:flex;flex-direction:column;gap:16px}.login-card .brandrow{display:flex;align-items:center;gap:10px}.login-card h1{font-size:21px;font-weight:600}.login-card .lead{color:var(--muted);font-size:13.5px}.steps{display:flex;gap:6px}.steps span{flex:1;height:4px;border-radius:4px;background:var(--raised)}.steps span.on{background:var(--accent)}.prods-strip{display:flex;flex-wrap:wrap;gap:6px}.qr{display:grid;place-items:center;padding:12px;background:#fff;border-radius:10px;border:1px solid var(--border);width:180px;margin:0 auto}.codes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;font-family:var(--font-mono);font-size:13.5px;background:var(--sunken);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.switch{position:relative;display:inline-flex;width:36px;height:20px;flex-shrink:0}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background .15s}.switch span:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:transform .15s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(16px)}.switch input:disabled+span{opacity:.5;cursor:not-allowed}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.mods{display:flex;flex-direction:column}.mods .m{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.mods .m:last-child{border-bottom:0}.mods .m .grow{flex:1;min-width:0}.mods .m b{display:block;font-weight:500}.mods .m span{font-size:12.5px;color:var(--muted)}.radio-card{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border-strong);border-radius:10px;cursor:pointer}.radio-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.radio-card input{margin-top:3px;accent-color:var(--accent)}.radio-card b{display:block}.radio-card span{font-size:13px;color:var(--muted)}.conn{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.conn .d{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.conn.bad .d{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.conn.wait .d{background:var(--faint);box-shadow:0 0 0 3px var(--raised)}.manires{border:1px solid var(--border);border-radius:10px;overflow:hidden}.manires .mh{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--ok-soft);font-weight:600;color:var(--ok)}.manires.bad .mh{background:var(--bad-soft);color:var(--bad)}.manires .mb{padding:12px;display:flex;flex-direction:column;gap:10px;font-size:13.5px}.manires ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:rot .7s linear infinite;display:inline-block;flex-shrink:0}@keyframes rot{to{transform:rotate(360deg)}}.bar2{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--raised)}.bar2 span{display:block;height:100%}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.sessline{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.sessline:last-child{border-bottom:0}.sessline .grow{flex:1;min-width:0}.sessline b{display:block;font-weight:500}.sessline span{font-size:12.5px;color:var(--muted)}.cd{font-family:var(--font-mono);font-weight:500;font-size:13.5px}.cd.low{color:var(--bad)}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatches label{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border:1px solid var(--border-strong);border-radius:999px;cursor:pointer;font-size:13px}.swatches label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.swatches input{position:absolute;opacity:0;width:0}.swatches .sw{width:16px;height:16px;border-radius:50%}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.ok-big{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px 4px}.ok-big .ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok)}.ok-big p{max-width:420px}#root{min-height:100%}.p-otro,.p-dyn{--pc-soft: color-mix(in srgb, var(--pc) 14%, var(--surface));--pc-text: color-mix(in srgb, var(--pc) 70%, var(--fg))}.secret{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft)}.secret code{font-family:var(--font-mono);font-size:13.5px;word-break:break-all;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--fg)}.err-list{margin:0;padding-left:18px;font-size:13px;color:var(--bad)}.row-acts{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.spacer{flex:1}.skip{position:absolute;left:8px;top:-60px;z-index:200;background:var(--surface);padding:8px 12px;border-radius:6px;border:1px solid var(--border)}.skip:focus{top:8px}.qr img{display:block;width:156px;height:156px}.center{text-align:center}.full-center{min-height:100%;display:grid;place-items:center;padding:32px 16px}.inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.screen-block+.screen-block{margin-top:16px}.st-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.st-kpi{padding:14px 16px;border-right:1px solid var(--border);min-width:0}.st-kpi:last-child{border-right:0}.st-kpi .l{font-size:12px;color:var(--muted);font-weight:500}.st-kpi .v{font-size:24px;font-weight:600;letter-spacing:-.01em;margin-top:2px;font-variant-numeric:tabular-nums}.st-kpi .ant{font-size:12px;color:var(--muted)}@media (max-width: 520px){.st-kpi{border-right:0;border-bottom:1px solid var(--border)}.st-kpi:last-child{border-bottom:0}}.delta{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.delta.sube{color:var(--ok)}.delta.baja{color:var(--bad)}.delta.igual{color:var(--muted)}.st-sitios{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:14px}.st-sitio{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--surface);border-radius:12px;color:var(--fg);text-decoration:none;min-width:0;overflow:hidden}a.st-sitio:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm)}.st-sitio .h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 16px 0}.st-sitio .h b{display:block;font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-sitio .h .d{display:block;font-size:12px;color:var(--muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-sitio .cifra{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:10px 16px 0}.st-sitio .cifra .v{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.st-sitio .cifra .u{font-size:12.5px;color:var(--muted)}.st-sitio .pie{display:flex;flex-wrap:wrap;gap:4px 14px;padding:10px 16px 13px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.st-sitio .pie b{color:var(--fg2);font-weight:600}.st-spark{display:block;width:100%;height:56px;margin-top:8px}.pill.st-vivo .dot{animation:st-latido 1.6s ease-in-out infinite}@keyframes st-latido{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.pill.st-vivo .dot{animation:none}}.st-sub{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.st-sello{font-size:12px;color:var(--muted)}.st-graf{width:100%;height:auto;display:block}.st-graf text{fill:var(--muted);font-size:11px;font-family:var(--font-ui)}@media (max-width: 600px){.st-graf{overflow:visible}.st-graf text{font-size:18px}}.st-leyenda{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--muted)}.st-leyenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.st-g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.st-rank{list-style:none;margin:0;padding:6px 0}.st-rank li{position:relative;display:flex;justify-content:space-between;gap:12px;padding:7px 16px;font-size:13px;min-width:0}.st-rank li .barra{position:absolute;inset:3px auto 3px 8px;background:var(--accent-soft);border-radius:4px;z-index:0}.st-rank li>span{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-rank li>span.sk{flex:0 0 auto}.st-rank li span.n{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--fg2);font-weight:500}.st-rank li span.n small{color:var(--muted);font-weight:400;margin-left:6px;font-size:12px}.st-rank .ruta{font-family:var(--font-mono);font-size:12.5px}.st-rank-msg{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;font-size:13px;color:var(--muted)}.st-tabs{display:flex;gap:2px}.st-tabs button{border:0;background:transparent;padding:4px 9px;border-radius:6px;font-size:12.5px;color:var(--muted);cursor:pointer}.st-tabs button.on{background:var(--raised);color:var(--fg);font-weight:500}.empty code{font-family:var(--font-mono);font-size:12.5px;background:var(--raised);padding:1px 6px;border-radius:4px}
