.ambient-bg{--ambient-px:0.5;--ambient-py:0.4;--ambient-x:0;--ambient-y:0;--ambient-scroll:0;--par-aurora:110px;--par-grid:38px;--par-network:72px;--accent-rgb:0,106,97;--state-rgb:0,106,97;--ambient-ease:cubic-bezier(0.2,0,0,1);--ambient-slow:480ms;position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}.ambient-bg>span{position:absolute;inset:0;display:block;transition:opacity var(--ambient-slow) var(--ambient-ease)}.ambient-bg[data-accent=crm]{--accent-rgb:13,148,136}.ambient-bg[data-accent=contabilidad]{--accent-rgb:37,99,235}.ambient-bg[data-accent=ads]{--accent-rgb:124,58,237}.ambient-bg[data-accent=control]{--accent-rgb:217,119,6}.ambient-bg[data-accent=portal]{--accent-rgb:8,145,178}.ambient-bg[data-accent]{--state-rgb:var(--accent-rgb)}.ambient-bg[data-state=running]{--state-rgb:21,112,239}.ambient-bg[data-state=success]{--state-rgb:16,185,129}.ambient-bg[data-state=warning]{--state-rgb:245,158,11}.ambient-bg[data-state=error]{--state-rgb:220,38,38}.ambient-aurora{opacity:.5;transform:translate3d(calc(var(--ambient-x) * var(--par-aurora)),calc(var(--ambient-y) * var(--par-aurora)),0);transition:transform .32s var(--ambient-ease),opacity var(--ambient-slow) var(--ambient-ease)}.ambient-aurora i{position:absolute;display:block;border-radius:50%;will-change:transform}.ambient-aurora i[data-blob="1"]{left:-14vmax;top:-16vmax;width:74vmax;height:62vmax;background:radial-gradient(closest-side,rgba(var(--state-rgb),.3),transparent 80%)}.ambient-aurora i[data-blob="2"]{right:-16vmax;top:-12vmax;width:82vmax;height:68vmax;background:radial-gradient(closest-side,rgba(var(--accent-rgb),.22),transparent 82%)}.ambient-aurora i[data-blob="3"]{left:6vmax;bottom:-26vmax;width:92vmax;height:74vmax;background:radial-gradient(closest-side,rgba(29,29,31,.14),transparent 82%)}.is-animated .ambient-aurora i[data-blob="1"]{animation:ambient-blob-a 37s var(--ambient-ease) infinite}.is-animated .ambient-aurora i[data-blob="2"]{animation:ambient-blob-b 53s var(--ambient-ease) infinite}.is-animated .ambient-aurora i[data-blob="3"]{animation:ambient-blob-c 67s var(--ambient-ease) infinite}@keyframes ambient-blob-a{0%,to{transform:translateZ(0) scale(1);opacity:.9}25%{transform:translate3d(8vmax,5vmax,0) scale(1.12);opacity:1}50%{transform:translate3d(3vmax,11vmax,0) scale(.92);opacity:.78}75%{transform:translate3d(-7vmax,4vmax,0) scale(1.06);opacity:.95}}@keyframes ambient-blob-b{0%,to{transform:translateZ(0) scale(1.02);opacity:.85}33%{transform:translate3d(-11vmax,6vmax,0) scale(.9);opacity:1}66%{transform:translate3d(-5vmax,-7vmax,0) scale(1.14);opacity:.8}}@keyframes ambient-blob-c{0%,to{transform:translateZ(0) scale(1);opacity:.82}40%{transform:translate3d(7vmax,-9vmax,0) scale(1.16);opacity:1}70%{transform:translate3d(-6vmax,-4vmax,0) scale(.95);opacity:.88}}.ambient-spotlight{background:radial-gradient(26vmax 26vmax at calc(var(--ambient-px) * 100%) calc(var(--ambient-py) * 100%),rgba(var(--state-rgb),.13),rgba(var(--accent-rgb),.06) 42%,transparent 68%);opacity:0;transition:opacity var(--ambient-slow) var(--ambient-ease)}.is-animated .ambient-spotlight{opacity:1}.ambient-ripple{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid rgba(var(--state-rgb),.5);border-radius:50%;pointer-events:none;animation:ambient-ripple .62s var(--ambient-ease) forwards}@keyframes ambient-ripple{to{opacity:0;transform:scale(16)}}.ambient-grid{background-image:linear-gradient(90deg,rgba(100,116,139,.15) 1px,transparent 0),linear-gradient(180deg,rgba(100,116,139,.15) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(74% 74% at 50% 42%,#000 20%,transparent 80%);mask-image:radial-gradient(74% 74% at 50% 42%,#000 20%,transparent 80%);opacity:.35;transform:translate3d(calc(var(--ambient-x) * var(--par-grid)),calc(var(--ambient-y) * var(--par-grid) - var(--ambient-scroll) * 60px),0);transition:transform .42s var(--ambient-ease)}.ambient-network{-webkit-mask-image:radial-gradient(22vmax 22vmax at calc(var(--ambient-px) * 100%) calc(var(--ambient-py) * 100%),#000 0,rgba(0,0,0,.25) 70%,transparent 100%),radial-gradient(76% 76% at 50% 46%,rgba(0,0,0,.4) 12%,transparent 82%);mask-image:radial-gradient(22vmax 22vmax at calc(var(--ambient-px) * 100%) calc(var(--ambient-py) * 100%),#000 0,rgba(0,0,0,.25) 70%,transparent 100%),radial-gradient(76% 76% at 50% 46%,rgba(0,0,0,.4) 12%,transparent 82%);transform:translate3d(calc(var(--ambient-x) * var(--par-network) * -1),calc(var(--ambient-y) * var(--par-network) * -1),0);transition:transform .26s var(--ambient-ease)}.is-static .ambient-network{-webkit-mask-image:radial-gradient(76% 76% at 50% 46%,#000 12%,transparent 82%);mask-image:radial-gradient(76% 76% at 50% 46%,#000 12%,transparent 82%)}.ambient-network svg{width:100%;height:100%}.ambient-links line{stroke:rgba(var(--accent-rgb),.14);stroke-width:1}.ambient-pulse{fill:none;stroke:rgba(var(--state-rgb),.95);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14 320;opacity:0}.is-animated .ambient-pulse{opacity:.7;animation:ambient-flow 9s linear infinite}@keyframes ambient-flow{0%{stroke-dashoffset:334}to{stroke-dashoffset:0}}.ambient-network i{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:rgba(var(--accent-rgb),.85);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.14);opacity:.28}.ambient-network i.is-anchor{width:11px;height:11px;margin:-5.5px 0 0 -5.5px;background:rgba(var(--state-rgb),.9);box-shadow:0 0 0 6px rgba(var(--state-rgb),.12)}.is-animated .ambient-network i{animation:ambient-node 7.5s var(--ambient-ease) infinite}.is-animated .ambient-network i[data-ring="2"]{animation-delay:-2.5s;animation-duration:9.5s}.is-animated .ambient-network i[data-ring="3"]{animation-delay:-5s;animation-duration:11.5s}@keyframes ambient-node{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:.85;transform:scale(1.22)}}.ambient-vignette{background:radial-gradient(80% 62% at 50% 42%,rgba(255,255,255,.16),transparent 60%),radial-gradient(140% 120% at 50% 50%,transparent 52%,rgba(15,23,42,.12));pointer-events:none}.ambient-auth .ambient-aurora{opacity:.95}.ambient-auth .ambient-network{opacity:1}.ambient-auth .ambient-links line{stroke:rgba(var(--accent-rgb),.4)}.ambient-auth .ambient-vignette{background:radial-gradient(80% 60% at 50% 42%,rgba(255,255,255,.4),transparent 62%),radial-gradient(150% 130% at 50% 50%,transparent 52%,rgba(15,23,42,.12))}.ambient-trabajo .ambient-aurora,.ambient-trabajo .ambient-grid,.ambient-trabajo .ambient-network,.ambient-trabajo .ambient-spotlight,.ambient-trabajo .ambient-vignette{display:none}.ambient-console .ambient-aurora,.ambient-portal .ambient-aurora{opacity:.4}.ambient-console .ambient-network,.ambient-portal .ambient-network{opacity:.5}.ambient-console .ambient-grid,.ambient-portal .ambient-grid{opacity:.28}.ambient-console .ambient-vignette,.ambient-portal .ambient-vignette{background:radial-gradient(90% 70% at 50% 30%,rgba(255,255,255,.36),transparent 66%),radial-gradient(150% 130% at 50% 50%,transparent 56%,rgba(15,23,42,.07))}.ambient-bg.is-static .ambient-aurora,.ambient-bg.is-static .ambient-aurora i,.ambient-bg.is-static .ambient-grid,.ambient-bg.is-static .ambient-network i,.ambient-bg.is-static .ambient-pulse{animation:none}.ambient-bg.is-static .ambient-pulse{opacity:.35;stroke-dasharray:none}.ambient-bg.is-static .ambient-network i{opacity:.5}@media (prefers-reduced-motion:reduce){.ambient-bg,.ambient-bg *{animation:none!important;transition:none!important}.ambient-bg .ambient-pulse{stroke-dasharray:none;opacity:.3}}@media (max-width:820px){.ambient-bg{--par-aurora:0px;--par-grid:0px;--par-network:0px}.ambient-grid{background-size:34px 34px}.ambient-network{opacity:.45}.ambient-aurora{opacity:.36}.ambient-auth .ambient-aurora{opacity:.7}}.tutorial-overlay{position:fixed;inset:0;z-index:80;pointer-events:none}.tutorial-spotlight{position:absolute;border-radius:10px;box-shadow:0 0 0 9999px rgba(2,8,23,.55),0 0 0 2px rgba(0,106,97,.9);transition:all .22s cubic-bezier(.2,0,0,1);pointer-events:none}.tutorial-scrim{position:absolute;inset:0;background:rgba(2,8,23,.5)}.tutorial-card{position:absolute;width:min(23rem,calc(100vw - 24px));max-height:min(70vh,34rem);overflow-y:auto;overscroll-behavior:contain;padding:1.15rem 1.15rem 1rem;border-radius:12px;background:#fff;color:#1b1b1e;box-shadow:0 24px 60px -18px rgba(29,29,31,.45),0 0 0 1px rgba(226,232,240,.9);pointer-events:auto;animation:tutorial-in .2s cubic-bezier(.2,0,0,1) both}.tutorial-card.is-centered{top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes tutorial-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tutorial-card.is-centered{animation-name:tutorial-in-centered}@keyframes tutorial-in-centered{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px))}to{opacity:1;transform:translate(-50%,-50%)}}.tutorial-card:before{content:"";position:absolute;width:12px;height:12px;background:#fff;transform:rotate(45deg)}.tutorial-from-below:before{top:-6px;left:24px}.tutorial-from-above:before{bottom:-6px;left:24px}.tutorial-from-right:before{left:-6px;top:24px}.tutorial-from-left:before{right:-6px;top:24px}.tutorial-card.is-centered:before{display:none}.tutorial-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:#64748b}.tutorial-close:hover{background:#f1f5f9;color:#0f172a}.tutorial-kicker{margin-right:2rem;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.tutorial-bar{margin:.5rem 0 .85rem;height:4px;border-radius:999px;background:#e2e8f0;overflow:hidden}.tutorial-bar>span{display:block;height:100%;border-radius:999px;background:#006a61;transition:width .22s cubic-bezier(.2,0,0,1)}.tutorial-lead{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9;font-size:12px;line-height:1.5;color:#475569}.tutorial-card h3{font-size:15px;font-weight:800;color:#006a61}.tutorial-card>p{margin-top:.35rem;font-size:13px;line-height:1.55;color:#334155}.tutorial-note,.tutorial-tip{display:flex;gap:.5rem;margin-top:.7rem;padding:.55rem .7rem;border-radius:8px;font-size:12px;line-height:1.45}.tutorial-tip{background:#fffbeb;color:#92400e}.tutorial-note{background:#f1f5f9;color:#475569}.tutorial-confirm{margin-top:.8rem;padding:.7rem;border-radius:8px;background:#fef2f2;font-size:12px;line-height:1.45;color:#7f1d1d}.tutorial-confirm-actions{display:flex;gap:.5rem;margin-top:.6rem}.tutorial-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid #f1f5f9}.tutorial-btn{display:inline-flex;align-items:center;gap:.35rem;height:34px;padding:0 .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:12px;font-weight:700;color:#334155}.tutorial-btn:hover:not(:disabled){background:#f5f5f7}.tutorial-btn:disabled{opacity:.45;cursor:not-allowed}.tutorial-btn.is-primary{margin-left:auto;border-color:#006a61;background:#006a61;color:#fff}.tutorial-btn.is-primary:hover{background:#00544d}.tutorial-btn.is-danger{border-color:#dc2626;background:#dc2626;color:#fff}.tutorial-wait{display:inline-flex;align-items:center;gap:.35rem;flex:1 1 8rem;font-size:11px;font-weight:700;color:#00544d}.guide-backdrop{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end;background:rgba(2,8,23,.42);backdrop-filter:blur(2px);animation:guide-fade .16s ease-out both}@keyframes guide-fade{0%{opacity:0}to{opacity:1}}.guide-drawer{display:flex;flex-direction:column;width:min(30rem,100vw);height:100%;background:#fff;box-shadow:-24px 0 60px -20px rgba(29,29,31,.35);animation:guide-slide .22s cubic-bezier(.2,0,0,1) both}@keyframes guide-slide{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.guide-head{display:flex;align-items:flex-start;gap:.75rem;padding:1.1rem 1.15rem;border-bottom:1px solid #e2e8f0}.guide-head-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;background:#006a61;color:#fff}.guide-head p{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#64748b}.guide-head h2{font-size:16px;font-weight:800;color:#006a61}.guide-close{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;flex-shrink:0;border-radius:999px;color:#64748b}.guide-close:hover{background:#f1f5f9;color:#0f172a}.guide-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.15rem}.guide-lead{font-size:13px;line-height:1.55;color:#334155}.guide-cta{display:flex;align-items:center;gap:.7rem;width:100%;margin-top:1rem;padding:.75rem .85rem;border:1px solid #d9ebe8;border-radius:10px;background:#f0f8f7;text-align:left;color:#00544d}.guide-cta:hover{background:#d9ebe8}.guide-cta b{display:block;font-size:12.5px;font-weight:800}.guide-cta em{display:block;margin-top:2px;font-size:11.5px;font-style:normal;color:#00544d}.guide-sections{margin-top:1.15rem;display:flex;flex-direction:column;gap:1.15rem}.guide-sections>li{display:flex;gap:.75rem}.guide-num{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:999px;background:#f1f5f9;font-size:11px;font-weight:800;color:#006a61}.guide-sections h3{font-size:13px;font-weight:800;color:#0f172a}.guide-sections p{margin-top:.25rem;font-size:12.5px;line-height:1.55;color:#475569}.guide-tip{display:flex;gap:.45rem;margin-top:.5rem;padding:.5rem .65rem;border-radius:8px;background:#fffbeb;color:#92400e!important}.guide-note{display:flex;gap:.55rem;margin:.85rem 0 0;padding:.7rem .8rem;border-radius:10px;border:1px solid #cfe3e0;background:#f1f8f7;color:#0f172a}.guide-note b{display:block;font-size:.78rem;font-weight:700}.guide-note p{margin:.2rem 0 0;font-size:.78rem;line-height:1.45;color:#475569}.guide-note .material-symbols-outlined,.guide-note .material-symbols-rounded{color:#006a61}.guide-foot{display:flex;justify-content:flex-end;padding:.85rem 1.15rem;border-top:1px solid #e2e8f0}.guide-foot .tutorial-btn.is-primary{margin-left:0}@media (prefers-reduced-motion:reduce){.guide-backdrop,.guide-drawer,.tutorial-card,.tutorial-spotlight{animation:none!important;transition:none!important}}