*{box-sizing:border-box}:root{--bg:#08090a;--surface:#ffffff0b;--surface-2:#ffffff12;--surface-3:#ffffff1a;--line:#ffffff17;--line-strong:#ffffff29;--line-soft:#ffffff0f;--text:#fffffff0;--ink:#fffffff0;--ink-2:#ffffffa8;--muted:#ffffffa8;--ink-3:#fff6;--white:#fffffff5;--accent:#92c1d1;--brand:#92c1d1;--brand-hi:#edf5f8;--accent-dark:#5e93a6;--accent-slate:#3e5560;--accent-soft:#92c1d11f;--brand-weak:#92c1d11f;--ok:#54c79b;--ok-weak:#54c79b24;--pos:#54c79b;--pos-weak:#54c79b24;--warn:#d9b45c;--warn-weak:#d9b45c24;--spend:#d98a5c;--spend-weak:#d98a5c24;--err:#d9605f;--err-weak:#d9605f24;--danger:#d9605f;--info:#7ba7bd;--info-weak:#7ba7bd24;--violet:#8e86c6;--violet-weak:#8e86c624;--domain:var(--brand);--domain-weak:var(--brand-weak);--radius:14px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;--glass-blur:blur(26px) saturate(150%);--glass-tint:linear-gradient(155deg, #92c1d121 0%, #5e93a612 44%, #ffffff08 100%);--sh-card:inset 0 1px 0 #fff3, inset 0 -1px 0 #92c1d10f, 0 22px 46px -24px #000000e0;--sh-hero:inset 0 1px 0 #ffffff4d, 0 30px 60px -28px #000000e6;--sans:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", Consolas, ui-monospace, monospace}[data-domain=inicio]{--domain:var(--brand);--domain-weak:var(--brand-weak)}[data-domain=automatizaciones]{--domain:var(--info);--domain-weak:var(--info-weak)}[data-domain=solicitudes]{--domain:var(--warn);--domain-weak:var(--warn-weak)}[data-domain=admin]{--domain:var(--violet);--domain-weak:var(--violet-weak)}[data-domain=auditoria]{--domain:var(--danger);--domain-weak:var(--err-weak)}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px;line-height:1.5}body:before{content:"";z-index:0;pointer-events:none;filter:url(#liquido)blur(54px)saturate(185%)brightness(.92);background-image:url(/fondo-aqua.jpg);background-position:50% 30%;background-size:cover;animation:46s ease-in-out infinite deriva;position:fixed;inset:-14%;transform:scale(1.16)}body:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#05080999 0%,#050809c7 44%,#050809e6 100%);position:fixed;inset:0}@keyframes deriva{0%{transform:scale(1.16)translate(0,0)}50%{transform:scale(1.21)translate(-2.2%,1.6%)}to{transform:scale(1.16)translate(0,0)}}.ambiente{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambiente span{filter:blur(90px);opacity:.5;border-radius:50%;position:absolute}.ambiente .b1{background:radial-gradient(circle,#92c1d19e,#0000 68%);width:780px;height:560px;animation:34s ease-in-out infinite flota1;top:-16%;right:-8%}.ambiente .b2{background:radial-gradient(circle,#5e93a675,#0000 70%);width:680px;height:520px;animation:42s ease-in-out infinite flota2;bottom:-14%;left:-12%}@keyframes flota1{0%,to{transform:translate(0,0)}50%{transform:translate(-5%,6%)scale(1.1)}}@keyframes flota2{0%,to{transform:translate(0,0)}50%{transform:translate(6%,-5%)scale(1.08)}}@media (max-width:900px){body:before{filter:blur(38px)saturate(160%)brightness(.92);animation:none}.ambiente span{filter:blur(70px);animation:none}}@media (prefers-reduced-motion:reduce){body:before,.ambiente span{animation:none!important}}.shell{z-index:1;grid-template-columns:232px 1fr;min-height:100vh;display:grid;position:relative}main{min-width:0;max-width:1240px;padding:0 26px 40px}.sidebar{border-right:1px solid var(--line);background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-direction:column;gap:22px;padding:20px 14px;display:flex;box-shadow:inset -1px 0 #ffffff0d}.brand{align-items:center;gap:11px;padding:0 8px;display:flex}.brand-logo{width:38px;height:38px;color:var(--accent);filter:drop-shadow(0 3px 12px #92c1d173);flex:none;display:block}.brand-name{font-size:14.5px;font-weight:700}.brand-sub{font-family:var(--mono);color:var(--muted);font-size:10.5px}.nav-group-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;padding:0 10px;font-size:10px}.nav-group-label:before{content:"// ";color:var(--accent-dark)}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{color:var(--muted);border-radius:4px;align-items:center;gap:10px;padding:7.5px 10px;font-size:13.5px;text-decoration:none;display:flex}.sidebar nav a .dot{opacity:.4;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.sidebar nav a:hover{color:var(--text);background:#ffffff08}.sidebar nav a.active{color:var(--white);background:var(--domain-weak);border-left:2px solid var(--domain);border-radius:0 var(--r-md) var(--r-md) 0;padding-left:8px;font-weight:600}.sidebar nav a.active .dot{background:var(--domain);opacity:1;box-shadow:0 0 6px var(--domain)}.sidebar-foot{flex-direction:column;gap:8px;margin-top:auto;padding:0 6px;display:flex}.mode-pill{border:1px solid var(--line);border-radius:var(--radius);font-family:var(--mono);color:var(--muted);align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:flex}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;padding:15px 0;display:flex}.path{font-family:var(--mono);color:var(--muted);font-size:12.5px}.path .user{color:var(--accent)}.top-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.meta-chip{font-family:var(--mono);color:var(--ink-2);border:1px solid var(--line);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;display:inline-flex}.meta-chip.ok{color:var(--pos);background:var(--pos-weak);border-color:#0000}.meta-chip.ok:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}h1{letter-spacing:-.01em;margin:0 0 6px;font-size:24px;font-weight:650}.subtitle{color:var(--ink-2);max-width:900px;margin:0 0 26px;font-size:13px}.grid-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.grid-2{grid-template-columns:1.55fr 1fr;gap:14px;margin-bottom:14px;display:grid}.kpi-value{letter-spacing:-.035em;color:var(--white);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.kpi-value small{color:var(--ink-2);margin-left:.12em;font-size:.44em;font-weight:600}.kpi-sub{color:var(--ink-2);margin-top:8px;font-size:12px}.card{background:radial-gradient(140px circle at var(--mx,-200%) var(--my,-200%), #ffffff29, #92c1d112 38%, transparent 66%), linear-gradient(135deg, #ffffff1a 0%, #fff0 34%), var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card);margin-bottom:16px;padding:22px;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s;position:relative}.card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff57,0 30px 58px -26px #000000eb}.card.hero{border-radius:var(--r-xl);box-shadow:var(--sh-hero);background:radial-gradient(140px circle at var(--mx,-200%) var(--my,-200%), #ffffff29, #92c1d112 38%, transparent 66%), linear-gradient(150deg, #92c1d138 0%, #5e93a61a 46%, #ffffff0b 100%);-webkit-backdrop-filter:blur(34px)saturate(165%);backdrop-filter:blur(34px)saturate(165%);border:1px solid #ffffff38;padding:28px}.card.hero:before,.card.hero:after,.card.hero>.corner-b:before,.card.hero>.corner-b:after{content:"";border:1.5px solid var(--domain);opacity:.35;pointer-events:none;width:13px;height:13px;position:absolute}.card.hero:before{border-bottom:0;border-right:0;top:10px;left:10px}.card.hero:after{border-bottom:0;border-left:0;top:10px;right:10px}.card.hero>.corner-b{pointer-events:none;position:absolute;inset:0}.card.hero>.corner-b:before{border-top:0;border-right:0;bottom:10px;left:10px}.card.hero>.corner-b:after{border-top:0;border-left:0;bottom:10px;right:10px}.card .card{background:var(--surface-2);box-shadow:none;border-radius:var(--r-md);border:none}.card-label{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.19em;align-items:center;gap:9px;margin-bottom:18px;font-size:9.5px;font-weight:600;display:flex}.card-label:before{content:"";background:var(--accent);flex:none;width:16px;height:1.5px}.card-label .right{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:500}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);border-bottom:1px solid var(--line-soft);padding:0 10px 10px;font-size:10.5px;font-weight:700}td{border-bottom:1px solid var(--line-soft);height:44px;color:var(--ink);padding:0 10px}tbody tr:nth-child(2n){background:#ffffff04}tbody tr:hover{background:linear-gradient(90deg,#92c1d124,#0000 72%)}td.mono{font-family:var(--mono);color:var(--accent);font-size:11.5px}td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.badge{font-family:var(--sans);letter-spacing:.02em;color:var(--ink-3);background:#ffffff0d;border:0;border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.badge.ok{color:var(--ok);background:var(--ok-weak)}.badge.err{color:var(--err);background:var(--err-weak)}.badge.est{color:var(--warn);background:var(--warn-weak)}.badge.info{color:var(--info);background:var(--info-weak)}.badge.muted{color:var(--ink-3);background:#ffffff0d}.led{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.led.g{background:var(--ok);box-shadow:0 0 5px var(--ok)}.led.r{background:var(--err)}.led.y{background:var(--warn)}.led.o{background:var(--line)}.statement{color:var(--ink-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(120deg,#92c1d129,#92c1d10a);margin:7px 0;padding:11px 13px;font-size:12.5px}.statement b{color:var(--text);font-weight:600}.btn{border:1px solid var(--line-strong);color:var(--ink-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--r-md);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--sans);background:#ffffff12;align-items:center;gap:7px;padding:8px 15px;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.btn:hover{border-color:var(--line-strong);color:var(--ink)}.btn.primary{color:#0a0c0d;background:var(--brand-hi);border:0;font-weight:600;box-shadow:0 6px 18px -8px #8cbec880}.btn.primary:hover{color:#0a0c0d;background:#fff}.btn.danger{color:var(--err);border-color:color-mix(in srgb, var(--err) 40%, transparent);background:var(--err-weak)}.btn.danger:hover{border-color:var(--err);color:var(--err)}.btn.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:var(--ok-weak)}.btn.ok:hover{border-color:var(--ok);color:var(--ok)}.btn.sm{border-radius:var(--r-sm);padding:5px 11px;font-size:12px}.btn:disabled{opacity:.55;cursor:wait}.btn:focus-visible{outline:2px solid var(--domain);outline-offset:2px}.actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.field input,.field select,.field textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--sans);padding:9px 11px;font-size:13px}.field textarea{resize:vertical;min-height:74px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--domain)}.form-msg{margin-top:8px;font-size:12.5px}.form-msg.ok{color:var(--ok)}.form-msg.err{color:var(--err)}.min-edit{align-items:center;gap:4px;display:inline-flex}.min-edit input{background:var(--surface);width:60px;color:var(--text);border:1px solid var(--line);text-align:right;border-radius:4px;padding:2px 5px;font-size:11px}.roi-block{border-color:color-mix(in srgb, var(--ok) 30%, var(--line))}.roi-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.roi-cell{flex:1;min-width:130px}.roi-cell-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.roi-cell-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:800;line-height:1.05}.roi-cell-sub{color:var(--muted);margin-top:2px;font-size:11px}.roi-arrow{color:var(--muted);font-size:22px}.roi-mult{text-align:right}.roi-pill{background:var(--brand-hi);color:#0a0c0d;letter-spacing:-.02em;border:0;border-radius:999px;padding:8px 20px;font-size:22px;font-weight:800;display:inline-block;box-shadow:inset 0 1px #fffc,0 10px 22px -10px #92c1d1d9}.roi-disclaimer{color:var(--muted);border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:11.5px}.daybars{align-items:flex-end;gap:4px;height:140px;padding-top:8px;display:flex}.daybar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.daybar-fill{background:linear-gradient(180deg, var(--domain), color-mix(in srgb, var(--domain) 35%, transparent));opacity:.7;border-radius:3px 3px 0 0;width:100%;min-height:2px}.daybar:hover .daybar-fill{opacity:1}.daybar-label{font-family:var(--mono);color:var(--ink-3);margin-top:5px;font-size:9px}.cal-scroll{margin-bottom:14px;padding-bottom:4px;overflow-x:auto}.cal-week{background:var(--line);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh-card);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-width:780px;display:grid;overflow:hidden}.cal-col{background:var(--surface);flex-direction:column;min-height:120px;display:flex}.cal-col.is-today{background:linear-gradient(180deg, var(--accent-soft), transparent 55%), var(--surface)}.cal-col-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:sticky;top:0}.cal-col.is-today .cal-col-head{background:color-mix(in srgb, var(--accent) 16%, var(--surface-2))}.cal-col-name{letter-spacing:.3px;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.cal-col.is-today .cal-col-name{color:var(--brand-hi)}.cal-today{text-transform:uppercase;letter-spacing:.4px;color:var(--bg);background:var(--accent);border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.cal-col-count{font-family:var(--mono);color:var(--ink-3);text-align:center;background:var(--line);border-radius:999px;min-width:20px;padding:1px 6px;font-size:10px}.cal-col-body{flex-direction:column;gap:6px;padding:10px;display:flex}.cal-ev{border-radius:var(--r-sm);background:var(--surface-2);border-left:2px solid var(--ink-3);flex-direction:column;gap:2px;padding:7px 9px;transition:transform .12s,background .12s;display:flex}.cal-ev:hover{background:var(--surface-3);transform:translate(1px)}.cal-ev-web{border-left-color:var(--info)}.cal-ev-rrss{border-left-color:var(--accent)}.cal-ev-time{font-family:var(--mono);letter-spacing:.2px;flex-direction:column;gap:1px;font-size:10.5px;font-weight:600;display:flex}.cal-ev-web .cal-ev-time{color:var(--info)}.cal-ev-rrss .cal-ev-time{color:var(--brand-hi)}.cal-ev-gen{color:var(--ink-3);letter-spacing:0;font-size:9px;font-weight:500}.cal-ev-name{color:var(--ink-2);font-size:11.5px;line-height:1.25}.cal-none{color:var(--ink-3);text-align:center;opacity:.5;padding:14px 0;font-size:18px}.cal-legend{color:var(--muted);gap:18px;margin-bottom:22px;font-size:12px;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-key{border-radius:3px;width:10px;height:10px;display:inline-block}.cal-key-web{background:var(--info)}.cal-key-rrss{background:var(--accent)}.login-wrap{z-index:1;place-items:center;min-height:100vh;padding:20px;display:grid;position:relative}.login-card{width:100%;max-width:380px}.login-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.empty{color:var(--ink-3);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:28px 10px;font-size:13px}@media (max-width:1080px){.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;overflow-x:auto}.sidebar nav{flex-direction:row}.sidebar-foot,.nav-group-label{display:none}.grid-kpis{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}
