@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Chakra+Petch:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.energy-canvas.svelte-gu3ib3{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}.login-page.svelte-v55jbb{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;color:#ece6f7;font-family:Inter,sans-serif;overflow:hidden;transition:opacity .6s ease,transform .9s cubic-bezier(.5,0,.2,1),filter .6s ease}.login-page.warping.svelte-v55jbb{opacity:0;transform:scale(1.35);filter:blur(6px);pointer-events:none}.vignette.svelte-v55jbb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 50% 38%,transparent 40%,rgba(5,4,12,.55) 100%),radial-gradient(60% 50% at 50% 50%,rgba(20,12,40,.35),transparent 70%)}.login-wrapper.svelte-v55jbb{position:relative;width:100%;max-width:410px;text-align:center}.brand.svelte-v55jbb{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:30px}.logo-halo.svelte-v55jbb{position:absolute;top:-40%;right:-12%;bottom:-40%;left:-12%;z-index:-1;background:radial-gradient(50% 60% at 50% 50%,rgba(157,107,255,.45),rgba(255,138,43,.18) 45%,transparent 72%);filter:blur(14px);animation:svelte-v55jbb-halo-breathe 5s ease-in-out infinite}@keyframes svelte-v55jbb-halo-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.logo-img.svelte-v55jbb{width:232px;max-width:70vw;height:auto;display:block;filter:drop-shadow(0 2px 10px rgba(255,138,43,.35)) drop-shadow(0 0 22px rgba(157,107,255,.45))}.login-card.svelte-v55jbb{position:relative;text-align:left;padding:32px 30px 26px;border-radius:22px;background:linear-gradient(165deg,#221838a8,#0d0a1899);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid rgba(168,132,255,.16);box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff08 inset,0 0 70px #7b3fe424;overflow:hidden}.card-glow.svelte-v55jbb{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#b388ff 25%,#ff9d3c 60%,#d6336c 80%,transparent);opacity:.9}.card-title.svelte-v55jbb{font-family:Chakra Petch,sans-serif;font-size:22px;font-weight:600;margin:2px 0 22px;color:#f3eefb}.login-form.svelte-v55jbb{display:flex;flex-direction:column;gap:16px}.form-field.svelte-v55jbb{display:flex;flex-direction:column;gap:7px}.form-field.svelte-v55jbb label:where(.svelte-v55jbb){font-family:Chakra Petch,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#beaee0b3}.input-wrapper.svelte-v55jbb{position:relative;display:flex;align-items:center}.input-icon.svelte-v55jbb{position:absolute;left:13px;display:flex;color:#b388ffb3;pointer-events:none;transition:color .18s ease}.input-wrapper.svelte-v55jbb input:where(.svelte-v55jbb){width:100%;padding:12px 14px 12px 42px;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#f2ecfb;font-size:15px;font-family:Inter,sans-serif;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input-wrapper.svelte-v55jbb input.has-toggle:where(.svelte-v55jbb){padding-right:42px}.input-wrapper.svelte-v55jbb input:where(.svelte-v55jbb)::-moz-placeholder{color:#beaee066}.input-wrapper.svelte-v55jbb input:where(.svelte-v55jbb)::placeholder{color:#beaee066}.input-wrapper.svelte-v55jbb input:where(.svelte-v55jbb):hover{border-color:#fff3}.input-wrapper.svelte-v55jbb input:where(.svelte-v55jbb):focus{outline:none;background:#ffffff0f;border-color:#ff9d3cb3;box-shadow:0 0 0 3px #ff9d3c24,0 0 20px #ff9d3c1a}.input-wrapper.svelte-v55jbb:focus-within .input-icon:where(.svelte-v55jbb){color:#ff9d3c}.input-wrapper.svelte-v55jbb input:where(.svelte-v55jbb):disabled{opacity:.55;cursor:not-allowed}.toggle.svelte-v55jbb{position:absolute;right:10px;display:flex;padding:6px;background:transparent;border:none;color:#beaee099;cursor:pointer;border-radius:7px;transition:all .15s ease}.toggle.svelte-v55jbb:hover{color:#d8c4ff;background:#ffffff0f}.form-field.error.svelte-v55jbb input:where(.svelte-v55jbb){border-color:#ff636399;background:#ff3c3c0f}.field-error.svelte-v55jbb{display:flex;align-items:center;gap:5px;font-size:12px;color:#ff8585;margin:0;padding-left:2px}.error-banner.svelte-v55jbb{display:flex;align-items:center;gap:9px;padding:11px 13px;background:#ff3c3c1a;border:1px solid rgba(255,99,99,.28);border-radius:11px;color:#ffadad;font-size:13px}.submit.svelte-v55jbb{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:6px;padding:14px 20px;border:none;border-radius:12px;cursor:pointer;font-family:Chakra Petch,sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1a0f2e;background:linear-gradient(100deg,#c4a5ff,#b388ff 30%,#ff9d3c);background-size:160% 100%;box-shadow:0 8px 26px #b388ff52,0 0 30px #ff9d3c2e;transition:background-position .5s ease,transform .15s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.submit.svelte-v55jbb:hover:not(:disabled){background-position:100% 0;box-shadow:0 12px 34px #ff9d3c66,0 0 44px #b388ff4d;transform:translateY(-1px)}.submit.svelte-v55jbb:active:not(:disabled){transform:scale(.98)}.submit.svelte-v55jbb:disabled{opacity:.8;cursor:default}.spin.svelte-v55jbb{display:inline-flex;animation:svelte-v55jbb-spin .7s linear infinite}@keyframes svelte-v55jbb-spin{to{transform:rotate(360deg)}}.foot.svelte-v55jbb{margin-top:24px;font-size:11px;letter-spacing:.06em;color:#aa9bc866}.warp-flash.svelte-v55jbb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,220,180,.95),rgba(179,136,255,.5) 35%,transparent 70%);opacity:0}.warp-flash.on.svelte-v55jbb{animation:svelte-v55jbb-flash 1.7s ease-in forwards}@keyframes svelte-v55jbb-flash{0%,62%{opacity:0}to{opacity:1}}.brand-enter.svelte-v55jbb{animation:svelte-v55jbb-fade-down .8s cubic-bezier(.16,1,.3,1) both}.card-enter.svelte-v55jbb{animation:svelte-v55jbb-float-up .9s cubic-bezier(.16,1,.3,1) .15s both}.login-form.svelte-v55jbb>*{animation:svelte-v55jbb-field-up .55s cubic-bezier(.16,1,.3,1) both}.login-form.svelte-v55jbb>*:nth-child(1){animation-delay:.4s}.login-form.svelte-v55jbb>*:nth-child(2){animation-delay:.5s}.login-form.svelte-v55jbb>*:nth-child(3){animation-delay:.6s}.login-form.svelte-v55jbb>*:nth-child(4){animation-delay:.7s}.login-form.svelte-v55jbb>*:nth-child(5){animation-delay:.8s}@keyframes svelte-v55jbb-fade-down{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-v55jbb-float-up{0%{opacity:0;transform:translateY(34px) scale(.96);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes svelte-v55jbb-field-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.login-page.svelte-v55jbb,.brand-enter.svelte-v55jbb,.card-enter.svelte-v55jbb,.login-form.svelte-v55jbb>*,.logo-halo.svelte-v55jbb,.warp-flash.on.svelte-v55jbb,.spin.svelte-v55jbb{animation:none;transition:none}.login-page.warping.svelte-v55jbb{opacity:0;transform:none;filter:none}}@media(max-width:480px){.login-card.svelte-v55jbb{padding:26px 20px}.input-wrapper.svelte-v55jbb input:where(.svelte-v55jbb){font-size:16px}}.sidebar.svelte-qe711u{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:linear-gradient(180deg,#fff,#fcfafe);border-right:1px solid rgba(52,18,83,.08);box-shadow:4px 0 24px #34125308;display:flex;flex-direction:column;z-index:1000;transition:width .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1)}.sidebar.collapsed.svelte-qe711u{width:70px}.mobile-toggle.svelte-qe711u{display:none;position:absolute;top:var(--space-4);right:var(--space-4);background:transparent;border:1px solid rgba(52,18,83,.08);color:#341253;padding:8px;border-radius:8px;cursor:pointer;z-index:1001;transition:all .18s ease}.mobile-toggle.svelte-qe711u:hover{background:#f17d210f;color:#f17d21}.masthead.svelte-qe711u{padding:28px 22px 22px;border-bottom:1px solid rgba(52,18,83,.06);display:flex;align-items:center;justify-content:flex-start}.collapsed.svelte-qe711u .masthead:where(.svelte-qe711u){padding:24px 12px;justify-content:center}.logo.svelte-qe711u{height:48px;width:auto;opacity:.92;transition:opacity .2s ease,height .2s ease}.collapsed.svelte-qe711u .logo:where(.svelte-qe711u){height:32px}.nav.svelte-qe711u{position:relative;flex:1;overflow-y:auto;overflow-x:hidden;padding:18px 0 22px}.nav-list.svelte-qe711u{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;position:relative;z-index:2}.row.svelte-qe711u{display:flex;align-items:center;gap:14px;width:100%;padding:11px 18px 11px 44px;background:transparent;border:none;color:#5a4d72;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;line-height:1.2;letter-spacing:0;text-align:left;cursor:pointer;transition:color .2s ease;position:relative}.row.svelte-qe711u .ico:where(.svelte-qe711u){display:inline-flex;color:#34125380;transition:color .2s ease}.row.svelte-qe711u .label:where(.svelte-qe711u){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row.svelte-qe711u:hover{color:#1d1228}.row.svelte-qe711u:hover .ico:where(.svelte-qe711u){color:#f17d21}.row.active.svelte-qe711u{color:#1d1228;font-weight:600}.row.active.svelte-qe711u .ico:where(.svelte-qe711u){color:#f17d21}.row.svelte-qe711u:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #f17d2166;border-radius:4px}.section-head.svelte-qe711u{list-style:none;font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#3412535c;padding:18px 18px 6px 44px;margin-top:18px;border-top:1px solid rgba(52,18,83,.06)}.collapsed.svelte-qe711u .section-head:where(.svelte-qe711u){padding:14px 0 6px;margin:14px 8px 0;text-align:center;font-size:9px;letter-spacing:.18em}.ribbon.svelte-qe711u{position:absolute;top:18px;left:0;width:56px;bottom:0;pointer-events:none;z-index:1;opacity:0;transition:opacity .35s ease}.ribbon.ready.svelte-qe711u{opacity:1}.ribbon-line.svelte-qe711u{position:absolute;left:22px;top:0;width:2px;height:var(--active-y, 0px);background:linear-gradient(180deg,#f17d2100,#f17d2159 14%,#f17d21 32%,#f17d21);box-shadow:0 0 10px #f17d2173;border-radius:1px;transition:height .55s cubic-bezier(.65,0,.35,1)}.ribbon-elbow.svelte-qe711u{position:absolute;left:22px;top:calc(var(--active-y, 0px) - 1px);width:12px;height:2px;background:#f17d21;box-shadow:0 0 8px #f17d218c;border-radius:1px;transition:top .55s cubic-bezier(.65,0,.35,1)}.ribbon-dot.svelte-qe711u{position:absolute;left:34px;top:calc(var(--active-y, 0px) - 3px);width:6px;height:6px;border-radius:50%;background:#ffd9a0;box-shadow:0 0 10px #f17d21,0 0 22px #f17d2152;transition:top .55s cubic-bezier(.65,0,.35,1);animation:svelte-qe711u-dot-pulse 2.6s ease-in-out infinite}@keyframes svelte-qe711u-dot-pulse{0%,to{box-shadow:0 0 10px #f17d21,0 0 20px #f17d214d}50%{box-shadow:0 0 14px #f17d21,0 0 30px #f17d2173}}.collapsed.svelte-qe711u .ribbon:where(.svelte-qe711u){display:none}.collapsed.svelte-qe711u .row:where(.svelte-qe711u){justify-content:center;padding:12px 0;gap:0}.collapsed.svelte-qe711u .row:where(.svelte-qe711u) .label:where(.svelte-qe711u){display:none}.collapsed.svelte-qe711u .row.active:where(.svelte-qe711u):after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#f17d21;box-shadow:0 0 8px #f17d21,0 0 16px #f17d2180}.signature.svelte-qe711u{padding:16px 18px 18px;border-top:1px solid rgba(52,18,83,.06);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#34125304}.who.svelte-qe711u{flex:1;min-width:0}.name.svelte-qe711u{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#1d1228;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.mail.svelte-qe711u{font-family:Inter,sans-serif;font-size:11px;font-weight:400;color:#86868b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;margin-top:2px}.logout.svelte-qe711u{background:transparent;border:none;padding:8px;border-radius:8px;color:#3412537a;cursor:pointer;transition:background-color .18s ease,color .18s ease;display:flex;align-items:center;justify-content:center}.logout.svelte-qe711u:hover{background:#f17d2114;color:#f17d21}.logout.svelte-qe711u:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #f17d2173}.collapsed.svelte-qe711u .signature:where(.svelte-qe711u){flex-direction:column;padding:14px 8px;gap:8px}.collapsed.svelte-qe711u .who:where(.svelte-qe711u){display:none}@media(max-width:768px){.sidebar.svelte-qe711u{transform:translate(-100%)}.sidebar.svelte-qe711u:not(.collapsed){transform:translate(0);width:var(--sidebar-width)}.sidebar.collapsed.svelte-qe711u{transform:translate(0);width:70px}.mobile-toggle.svelte-qe711u{display:inline-flex;align-items:center;justify-content:center}}.nav.svelte-qe711u::-webkit-scrollbar{width:6px}.nav.svelte-qe711u::-webkit-scrollbar-track{background:transparent}.nav.svelte-qe711u::-webkit-scrollbar-thumb{background:#3412531f;border-radius:999px}.nav.svelte-qe711u::-webkit-scrollbar-thumb:hover{background:#34125338}@media(prefers-reduced-motion:reduce){.row.svelte-qe711u{transition:none}.ribbon-line.svelte-qe711u,.ribbon-elbow.svelte-qe711u,.ribbon-dot.svelte-qe711u{transition:none;animation:none}}.cmdk-overlay.svelte-wh9uu8{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000}.cmdk-backdrop.svelte-wh9uu8{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;cursor:default}.cmdk-panel.svelte-wh9uu8{position:absolute;left:50%;top:18%;transform:translate(-50%);width:calc(100% - 2rem);max-width:580px;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 24px 80px #0006;animation:svelte-wh9uu8-cmdk-in .25s var(--ease-bounce) both}@keyframes svelte-wh9uu8-cmdk-in{0%{opacity:0;transform:translate(-50%) translateY(-12px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.cmdk-input-row.svelte-wh9uu8{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid hsl(var(--border))}.cmdk-search-icon{color:hsl(var(--text-muted));flex-shrink:0}.cmdk-input.svelte-wh9uu8{flex:1;background:transparent;border:none;outline:none;font-size:var(--text-base);color:hsl(var(--text));font-family:inherit}.cmdk-input.svelte-wh9uu8::-moz-placeholder{color:hsl(var(--text-muted))}.cmdk-input.svelte-wh9uu8::placeholder{color:hsl(var(--text-muted))}.cmdk-kbd.svelte-wh9uu8{font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-xs);background:var(--glass-bg);color:hsl(var(--text-muted));border:1px solid hsl(var(--border))}.cmdk-results.svelte-wh9uu8{max-height:400px;overflow-y:auto;padding:var(--space-2) 0}.cmdk-empty.svelte-wh9uu8{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--text-sm);color:hsl(var(--text-muted))}.cmdk-item.svelte-wh9uu8{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-4);background:transparent;border:none;text-align:left;cursor:pointer;color:hsl(var(--text));transition:background var(--duration-fast) var(--ease-out)}.cmdk-item.selected.svelte-wh9uu8{background:var(--hover-bg)}.cmdk-item-icon.svelte-wh9uu8{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:hsl(var(--text-muted))}.cmdk-item.selected.svelte-wh9uu8 .cmdk-item-icon:where(.svelte-wh9uu8){color:hsl(var(--brand-accent))}.cmdk-item-label.svelte-wh9uu8{flex:1;font-size:var(--text-sm);font-weight:500}.cmdk-item-tag.svelte-wh9uu8{font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-xs);background:var(--glass-bg);color:hsl(var(--text-muted));flex-shrink:0}.cmdk-footer.svelte-wh9uu8{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid hsl(var(--border));font-size:var(--text-xs);color:hsl(var(--text-muted))}.cmdk-footer.svelte-wh9uu8 span:where(.svelte-wh9uu8){display:flex;align-items:center;gap:4px}.loader-message.svelte-j9teyn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.loader-icon-wrap.svelte-j9teyn{position:relative;display:flex;align-items:center;justify-content:center}.loader-spinner.svelte-j9teyn{width:32px;height:32px}.loader-pulse.svelte-j9teyn{position:absolute;width:48px;height:48px;border-radius:50%;background:hsl(var(--brand-accent));opacity:0;animation:svelte-j9teyn-pulse-out 2s ease-in-out infinite}@keyframes svelte-j9teyn-pulse-out{0%{transform:scale(.5);opacity:.3}to{transform:scale(2);opacity:0}}.loader-text.svelte-j9teyn{font-size:var(--text-sm);font-weight:500;margin-top:12px;color:hsl(var(--text))}.loader-dots.svelte-j9teyn{display:flex;gap:5px;margin-top:12px}.loader-dots.svelte-j9teyn span:where(.svelte-j9teyn){width:5px;height:5px;border-radius:50%;background:hsl(var(--brand-accent));animation:svelte-j9teyn-dot-bounce 1.4s ease-in-out infinite}.loader-dots.svelte-j9teyn span:where(.svelte-j9teyn):nth-child(2){animation-delay:.15s}.loader-dots.svelte-j9teyn span:where(.svelte-j9teyn):nth-child(3){animation-delay:.3s}@keyframes svelte-j9teyn-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1.2);opacity:1}}.loader-skeletons.svelte-j9teyn{display:flex;flex-direction:column;gap:10px;padding:16px 0}.skeleton-row.svelte-j9teyn{animation:fade-in .4s ease both}.skeleton-bar.svelte-j9teyn{height:44px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--glass-bg) 25%,var(--glass-bg-soft) 38%,var(--glass-bg) 63%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}.loading-screen.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:hsl(var(--bg));color:hsl(var(--text-secondary));gap:var(--space-4)}.app-container.svelte-1n46o8q{display:flex;min-height:100vh;background:transparent}.app-container.arriving.svelte-1n46o8q{animation:svelte-1n46o8q-dash-arrive .95s cubic-bezier(.16,1,.3,1) both;transform-origin:50% 42%}@keyframes svelte-1n46o8q-dash-arrive{0%{opacity:.25;transform:scale(1.08);filter:blur(9px) brightness(1.55)}to{opacity:1;transform:scale(1);filter:blur(0) brightness(1)}}.arrival-glow.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background:radial-gradient(circle at 50% 44%,#ffead0eb,#b388ff80 34%,#0a061800 72%);animation:svelte-1n46o8q-arrival-fade .95s ease-out forwards}@keyframes svelte-1n46o8q-arrival-fade{0%{opacity:.95}to{opacity:0}}@media(prefers-reduced-motion:reduce){.app-container.arriving.svelte-1n46o8q{animation:none}.arrival-glow.svelte-1n46o8q{display:none}}.main-content.svelte-1n46o8q{flex:1;margin-left:var(--sidebar-width);min-height:100vh;overflow-y:auto}.module-loading.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;color:hsl(var(--text-secondary));font-size:var(--text-lg);gap:var(--space-4);background:hsl(var(--bg))}.no-access.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;background:hsl(var(--bg));padding:var(--space-8)}.no-access.svelte-1n46o8q h2:where(.svelte-1n46o8q){color:hsl(var(--text));margin-bottom:var(--space-4)}.no-access.svelte-1n46o8q p:where(.svelte-1n46o8q){color:hsl(var(--text-secondary))}@media(max-width:768px){.main-content.svelte-1n46o8q{margin-left:70px}}/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.flex-shrink,.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}:root{--bg:240 10% 98%;--surface:0 0% 100%;--surface-2:240 20% 97%;--surface-3:240 15% 95%;--border:240 10% 90%;--border-strong:240 8% 82%;--text:240 18% 12%;--text-secondary:240 6% 45%;--text-muted:240 5% 55%;--text-inverse:0 0% 100%;--brand-primary:274 65% 20%;--brand-primary-light:274 50% 35%;--brand-secondary:341 53% 38%;--brand-accent:25 89% 54%;--brand-accent-light:25 89% 95%;--success:142 60% 40%;--success-light:142 60% 95%;--success-border:142 50% 75%;--warning:35 90% 50%;--warning-light:35 90% 95%;--warning-border:35 70% 75%;--critical:0 75% 55%;--critical-light:0 75% 96%;--critical-border:0 60% 80%;--info:210 80% 55%;--info-light:210 80% 96%;--shadow-xs:0 1px 2px #0f172a0a;--shadow-1:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;--shadow-2:0 4px 6px #0f172a0f,0 2px 4px #0f172a0a;--shadow-3:0 10px 20px #0f172a14,0 4px 8px #0f172a0a;--shadow-hover:0 8px 16px #0f172a14,0 4px 8px #0f172a0a;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SF Mono",Monaco,Consolas,monospace;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--text-3xl:30px;--sidebar-width:260px;--sidebar-collapsed:72px;--topbar-height:64px;--filter-bar-height:56px;--duration-fast:.1s;--duration-normal:.15s;--duration-slow:.2s;--ease-out:cubic-bezier(.4,0,.2,1);--chart-forecast:274 65% 20%;--chart-casado:142 60% 40%;--chart-offer:341 53% 38%;--chart-grid:240 10% 92%;--glass-bg:hsl(var(--surface)/.65);--glass-bg-strong:hsl(var(--surface)/.88);--glass-bg-soft:hsl(var(--surface)/.45);--glass-border:#ffffff8c;--glass-shadow:0 8px 32px hsl(var(--brand-primary)/.1),0 1px 0 #fff9 inset;--hover-bg:hsl(var(--brand-primary)/.05);--press-bg:hsl(var(--brand-primary)/.09);--ease-bounce:cubic-bezier(.16,1,.3,1);--ease-apple:cubic-bezier(.22,1,.36,1);--blob-1:hsl(var(--brand-primary)/.05);--blob-2:hsl(var(--brand-accent)/.05);--blob-3:hsl(var(--brand-secondary)/.05)}:root.dark{--bg:240 10% 8%;--surface:240 10% 12%;--surface-2:240 10% 15%;--surface-3:240 10% 18%;--border:240 10% 22%;--border-strong:240 8% 30%;--text:0 0% 95%;--text-secondary:240 6% 70%;--text-muted:240 5% 55%;--shadow-1:0 1px 3px #0000004d;--shadow-2:0 4px 6px #0006;--shadow-3:0 10px 20px #00000080;--glass-bg:hsl(var(--surface)/.1);--glass-bg-strong:hsl(var(--surface)/.16);--glass-bg-soft:hsl(var(--surface)/.06);--glass-border:#ffffff1a;--glass-shadow:0 8px 32px #00000059,0 1px 0 #ffffff0f inset;--hover-bg:#ffffff0d;--press-bg:#ffffff1a;--blob-1:hsl(var(--brand-primary)/.22);--blob-2:hsl(var(--brand-accent)/.14);--blob-3:hsl(var(--brand-secondary)/.14)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);color:hsl(var(--text));background-color:hsl(var(--bg));font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on,"lnum" on;line-height:1.5}:focus{outline:none}:focus-visible{outline:2px solid hsl(var(--brand-accent)/.6);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid hsl(var(--brand-accent)/.6);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--surface-2))}::-webkit-scrollbar-thumb{background:hsl(var(--border-strong));border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:hsl(var(--text-muted))}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on,"lnum" on}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-gradient-rail{background:linear-gradient(180deg,hsl(var(--brand-primary)),hsl(var(--brand-secondary)),hsl(var(--brand-accent)));opacity:.85}.glass{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:transform var(--duration-slow)var(--ease-apple),box-shadow var(--duration-slow)var(--ease-apple)}.glass-strong{background-color:var(--glass-bg-strong);-webkit-backdrop-filter:blur(28px)saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-soft{background-color:var(--glass-bg-soft);-webkit-backdrop-filter:blur(14px)saturate(130%);border:1px solid var(--glass-border)}.ring-accent{box-shadow:0 0 0 3px hsl(var(--brand-accent)/.45)}.focus-ring:focus-visible{box-shadow:0 0 0 2px hsl(var(--bg)),0 0 0 4px hsl(var(--brand-accent));outline:none}.kpi-card{border-top:3px solid var(--kpi-color,hsl(var(--border)));transition:transform var(--duration-slow)var(--ease-apple),box-shadow var(--duration-slow)var(--ease-apple)}.kpi-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes status-pulse{0%,to{opacity:1;box-shadow:0 0 hsl(var(--brand-accent)/.55);transform:scale(1)}70%{opacity:.85;box-shadow:0 0 0 8px hsl(var(--brand-accent)/0);transform:scale(1.1)}}@keyframes aurora-pulse-1{0%,to{opacity:.85;transform:translateY(0)scaleY(1)}50%{opacity:1;transform:translateY(-3%)scaleY(1.05)}}@keyframes aurora-pulse-2{0%,to{opacity:.75;transform:translateY(0)scaleY(1)}50%{opacity:.95;transform:translateY(2.5%)scaleY(1.04)}}@keyframes aurora-pulse-3{0%,to{opacity:.55;transform:translateY(0)scaleX(1)}50%{opacity:.85;transform:translateY(-2%)scaleX(1.1)}}.animate-fade-in{animation:fade-in .3s var(--ease-bounce)both}.animate-slide-up,.stagger>*{animation:slide-up .4s var(--ease-bounce)both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(7){animation-delay:.36s}.stagger>:nth-child(8){animation-delay:.42s}.stagger>:nth-child(n+9){animation-delay:.48s}.status-dot{background:hsl(var(--brand-accent));border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite status-pulse;display:inline-block}.skeleton{background:linear-gradient(90deg,var(--glass-bg)25%,var(--glass-bg-soft)50%,var(--glass-bg)75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.spinner{border:2px solid hsl(var(--border));border-top-color:hsl(var(--brand-accent));border-radius:50%;width:28px;height:28px;animation:.6s linear infinite spin}.spinner-small{border-width:2px;width:18px;height:18px}.app-bg{z-index:-1;pointer-events:none;isolation:isolate;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.app-bg:before,.app-bg:after,.app-bg span{content:"";filter:blur(120px)saturate(135%);will-change:opacity,transform;pointer-events:none;position:absolute;top:-12%;bottom:-12%}.app-bg:before{background:linear-gradient(180deg,transparent 0%,var(--blob-1)22%,var(--blob-1)78%,transparent 100%);width:36%;animation:24s ease-in-out infinite aurora-pulse-1;left:-6%}.app-bg:after{background:linear-gradient(180deg,transparent 0%,var(--blob-3)28%,var(--blob-3)72%,transparent 100%);width:40%;animation:30s ease-in-out infinite aurora-pulse-2;right:-8%}.app-bg span{background:linear-gradient(180deg,transparent 5%,var(--blob-2)38%,var(--blob-2)62%,transparent 95%);width:42%;animation:26s ease-in-out infinite aurora-pulse-3;left:30%}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
