@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.zf-auth-error{--zf-error-bg: var(--zf-auth-login-hero-bg, var(--zf-surface-shell-gradient, var(--zf-page-gradient)));--zf-error-aurora: var(--zf-auth-login-hero-aurora, var(--zf-ambient-shell-before, none));--zf-error-aurora-secondary: var(--zf-auth-login-hero-aurora-secondary, var(--zf-ambient-shell-after, none));--zf-error-text: var(--zf-text-primary, currentColor);--zf-error-text-secondary: var(--zf-text-secondary, currentColor);--zf-error-card-bg: var(--zf-auth-login-card-bg, var(--zf-surface-panel-gradient, transparent));--zf-error-card-border: var(--zf-auth-login-card-border, var(--zf-surface-panel-border, transparent));--zf-error-card-shadow: var(--zf-auth-login-card-shadow, drop-shadow(var(--zf-effect-shadow-panel, none)));--zf-error-accent: var(--zf-color-error-base, #ef4444);--zf-error-accent-soft: color-mix(in srgb, var(--zf-error-accent) 15%, transparent);--zf-error-btn-primary-bg: var(--zf-component-navbar-button-primary-bg, var(--zf-color-primary-base, #3b82f6));--zf-error-btn-primary-text: var(--zf-component-navbar-button-primary-text, #fff);--zf-error-btn-secondary-bg: var(--zf-component-navbar-button-secondary-bg, transparent);--zf-error-btn-secondary-border: var(--zf-component-navbar-button-secondary-border, var(--zf-border-strong, currentColor));--zf-error-btn-secondary-text: var(--zf-component-navbar-button-secondary-text, var(--zf-text-primary, currentColor));min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;position:relative;overflow:hidden;background:var(--zf-error-bg);color:var(--zf-error-text)}.zf-auth-error:before,.zf-auth-error:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(120px);opacity:.25;pointer-events:none}.zf-auth-error:before{top:-200px;left:-150px;background:var(--zf-error-aurora);animation:zfErrorAurora 16s ease-in-out infinite alternate}.zf-auth-error:after{bottom:-180px;right:-150px;background:var(--zf-error-aurora-secondary);animation:zfErrorAurora 20s ease-in-out infinite alternate-reverse}@keyframes zfErrorAurora{0%{transform:translate(0) scale(1);opacity:.2}50%{transform:translate(-30px,20px) scale(1.05);opacity:.35}to{transform:translate(20px,-20px) scale(.95);opacity:.22}}.zf-auth-error__container{position:relative;z-index:1;max-width:520px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.75rem;padding:2.5rem 2rem;background:var(--zf-error-card-bg);border:1px solid var(--zf-error-card-border);border-radius:28px;filter:var(--zf-error-card-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center}.zf-auth-error__header{display:flex;flex-direction:column;align-items:center;gap:.75rem}.zf-auth-error__logo{position:relative;width:80px;height:80px}.zf-auth-error__logo img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.zf-auth-error__logo-glow{position:absolute;inset:-12px;background:var(--zf-error-aurora);filter:blur(16px);opacity:.5;border-radius:50%;animation:zfErrorLogoGlow 4s ease-in-out infinite;z-index:0}@keyframes zfErrorLogoGlow{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:.7;transform:scale(1.05)}}.zf-auth-error__brand{font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--zf-error-text-secondary)}.zf-auth-error__icone{width:72px;height:72px;padding:16px;border-radius:50%;background:var(--zf-error-accent-soft);color:var(--zf-error-accent);display:flex;align-items:center;justify-content:center;animation:zfErrorIconPulse 2s ease-in-out infinite}.zf-auth-error__icone svg{width:100%;height:100%}@keyframes zfErrorIconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}.zf-auth-error__content{display:flex;flex-direction:column;gap:.75rem}.zf-auth-error__titre{font-size:1.75rem;font-weight:700;color:var(--zf-error-text);margin:0;line-height:1.2}.zf-auth-error__message{font-size:1rem;color:var(--zf-error-text-secondary);line-height:1.55;margin:0}.zf-auth-error__conseil{display:flex;align-items:flex-start;gap:.6rem;margin-top:.5rem;padding:.85rem 1rem;background:var(--zf-surface-panel-overlay, rgba(255, 255, 255, .05));border-radius:12px;border:1px solid var(--zf-border-subtle, rgba(255, 255, 255, .1));text-align:left}.zf-auth-error__conseil-icone{font-size:1.1rem;flex-shrink:0}.zf-auth-error__conseil span:last-child{font-size:.9rem;color:var(--zf-error-text-secondary);line-height:1.45}.zf-auth-error__actions{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:320px}.zf-auth-error__btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.5rem;border-radius:14px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.zf-auth-error__btn svg{width:18px;height:18px;flex-shrink:0}.zf-auth-error__btn--primary{background:var(--zf-error-btn-primary-bg);color:var(--zf-error-btn-primary-text);filter:drop-shadow(var(--zf-effect-shadow-control, none))}.zf-auth-error__btn--primary:hover:not(:disabled){transform:translateY(-2px);filter:drop-shadow(var(--zf-effect-shadow-panel, none))}.zf-auth-error__btn--primary:disabled{opacity:.7;cursor:not-allowed}.zf-auth-error__btn--secondary{background:var(--zf-error-btn-secondary-bg);color:var(--zf-error-btn-secondary-text);border:1px solid var(--zf-error-btn-secondary-border)}.zf-auth-error__btn--secondary:hover{background:var(--zf-surface-panel-overlay, rgba(255, 255, 255, .05));transform:translateY(-1px)}.zf-auth-error__spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:zfErrorSpin .8s linear infinite}@keyframes zfErrorSpin{to{transform:rotate(360deg)}}.zf-auth-error__tentatives{font-size:.85rem;color:var(--zf-error-accent);padding:.5rem 1rem;background:var(--zf-error-accent-soft);border-radius:20px}.zf-auth-error__log{width:100%;margin-top:.5rem}.zf-auth-error__log-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .85rem;background:var(--zf-surface-panel-overlay, rgba(255, 255, 255, .03));border:1px solid var(--zf-border-subtle, rgba(255, 255, 255, .08));border-radius:10px;color:var(--zf-error-text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.zf-auth-error__log-toggle:hover{background:var(--zf-surface-panel-overlay, rgba(255, 255, 255, .06))}.zf-auth-error__log-toggle-icon{font-size:.65rem;opacity:.6}.zf-auth-error__log-content{margin:.75rem 0 0;padding:1rem;background:var(--zf-surface-main-base, rgba(0, 0, 0, .2));border:1px solid var(--zf-border-subtle, rgba(255, 255, 255, .08));border-radius:10px;font-family:Fira Code,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.5;text-align:left;white-space:pre-wrap;word-break:break-word;color:var(--zf-error-text-secondary);overflow-x:auto}.zf-auth-error__footer{display:flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--zf-error-text-secondary);margin-top:.5rem}.zf-auth-error__footer-icon{width:24px;height:24px;border-radius:8px;background:var(--zf-surface-panel-overlay, rgba(255, 255, 255, .05));display:flex;align-items:center;justify-content:center;color:var(--zf-color-primary-base, #3b82f6)}.zf-auth-error__footer-icon svg{width:14px;height:14px}.zf-auth-error__footer a{color:var(--zf-link-default, var(--zf-color-primary-base, #3b82f6));text-decoration:none;font-weight:600}.zf-auth-error__footer a:hover{text-decoration:underline}@media(max-width:640px){.zf-auth-error{padding:1.5rem 1rem}.zf-auth-error__container{padding:2rem 1.5rem;gap:1.5rem}.zf-auth-error__titre{font-size:1.5rem}.zf-auth-error__icone{width:60px;height:60px;padding:14px}.zf-auth-error__actions{max-width:100%}.zf-auth-error__btn{padding:.85rem 1.25rem;font-size:.95rem}}.zf-auth-loading{--zf-loading-bg: var(--zf-auth-login-hero-bg, var(--zf-surface-shell-gradient, var(--zf-page-gradient)));--zf-loading-aurora: var(--zf-auth-login-hero-aurora, var(--zf-ambient-shell-before, none));--zf-loading-aurora-secondary: var(--zf-auth-login-hero-aurora-secondary, var(--zf-ambient-shell-after, none));--zf-loading-text: var(--zf-text-primary, currentColor);--zf-loading-text-secondary: var(--zf-text-secondary, currentColor);--zf-loading-accent: var(--zf-color-primary-base, #3b82f6);--zf-loading-accent-soft: color-mix(in srgb, var(--zf-loading-accent) 20%, transparent);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;position:relative;overflow:hidden;background:var(--zf-loading-bg);color:var(--zf-loading-text)}.zf-auth-loading:before,.zf-auth-loading:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(100px);opacity:.2;pointer-events:none}.zf-auth-loading:before{top:-150px;left:-120px;background:var(--zf-loading-aurora);animation:zfLoadingAurora 12s ease-in-out infinite alternate}.zf-auth-loading:after{bottom:-150px;right:-120px;background:var(--zf-loading-aurora-secondary);animation:zfLoadingAurora 15s ease-in-out infinite alternate-reverse}@keyframes zfLoadingAurora{0%{transform:translate(0) scale(1);opacity:.15}50%{transform:translate(-20px,15px) scale(1.05);opacity:.25}to{transform:translate(15px,-15px) scale(.95);opacity:.18}}.zf-auth-loading__container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}.zf-auth-loading__logo{position:relative;width:100px;height:100px}.zf-auth-loading__logo img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;animation:zfLoadingLogoPulse 2s ease-in-out infinite}@keyframes zfLoadingLogoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.zf-auth-loading__logo-glow{position:absolute;inset:-20px;background:var(--zf-loading-accent);filter:blur(30px);opacity:.3;border-radius:50%;animation:zfLoadingGlow 2s ease-in-out infinite;z-index:0}@keyframes zfLoadingGlow{0%,to{opacity:.2;transform:scale(.9)}50%{opacity:.4;transform:scale(1.1)}}.zf-auth-loading__logo-ring{position:absolute;inset:-15px;border:2px solid var(--zf-loading-accent);border-top-color:transparent;border-radius:50%;animation:zfLoadingRing 1.2s linear infinite;z-index:1}@keyframes zfLoadingRing{to{transform:rotate(360deg)}}.zf-auth-loading__content{display:flex;flex-direction:column;gap:.5rem}.zf-auth-loading__titre{font-size:1.5rem;font-weight:700;color:var(--zf-loading-text);margin:0}.zf-auth-loading__message{font-size:1rem;color:var(--zf-loading-text-secondary);margin:0}.zf-auth-loading__progress{width:200px;height:4px;background:var(--zf-loading-accent-soft);border-radius:2px;overflow:hidden}.zf-auth-loading__progress-bar{height:100%;width:30%;background:var(--zf-loading-accent);border-radius:2px;animation:zfLoadingProgress 1.5s ease-in-out infinite}@keyframes zfLoadingProgress{0%{transform:translate(-100%)}50%{transform:translate(250%)}to{transform:translate(-100%)}}.zf-auth-loading__badges{display:flex;gap:1.5rem;margin-top:1rem}.zf-auth-loading__badge{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--zf-loading-text-secondary);opacity:.7}.zf-auth-loading__badge svg{width:16px;height:16px;color:var(--zf-loading-accent)}@media(max-width:640px){.zf-auth-loading__badges{flex-direction:column;gap:.75rem}.zf-auth-loading__titre{font-size:1.25rem}.zf-auth-loading__logo{width:80px;height:80px}}:root{--zf-pricing-badge-ai: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);--zf-pricing-badge-live: linear-gradient(135deg, #10b981 0%, #059669 100%);--zf-pricing-badge-esg: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--zf-pricing-badge-audit: linear-gradient(135deg, #f59e0b 0%, #d97706 100%)}.zf-pricing{min-height:100vh;width:100%;padding:0 2rem 4rem;background:linear-gradient(180deg,#fff,#f5f5f7,#fbfbfd);position:relative;overflow-x:hidden}.zf-pricing__container{max-width:1280px;margin:0 auto}.zf-pricing__promo-banner{position:relative;margin:0 -2rem 3rem;padding:1rem 2rem;background:linear-gradient(135deg,#0071e3,#0077ed,#007aff);overflow:hidden}.zf-pricing__promo-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.zf-pricing__promo-logo{display:flex;align-items:center;flex-shrink:0}.zf-pricing__promo-logo img{height:36px;width:auto;filter:brightness(0) invert(1);min-width:120px;object-fit:contain}.zf-pricing__promo-content{display:flex;align-items:center;gap:1.25rem}.zf-pricing__promo-badge{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.15em;border-radius:100px;text-transform:uppercase;border:1px solid rgba(255,255,255,.3)}.zf-pricing__promo-offer{display:flex;align-items:baseline;gap:.625rem}.zf-pricing__promo-discount{font-size:2.25rem;font-weight:700;color:#fff;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.15)}.zf-pricing__promo-detail{font-size:1rem;font-weight:500;color:#fffffff2}.zf-pricing__promo-detail strong{font-weight:700;color:#fff}.zf-pricing__promo-deadline{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.zf-pricing__promo-deadline-label{font-size:.6875rem;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.zf-pricing__promo-deadline-date{font-size:.875rem;font-weight:600;color:#fff}.zf-pricing__promo-shine{position:absolute;top:0;left:0;width:100px;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transform:skew(-20deg);pointer-events:none}.zf-pricing__header{text-align:center;margin-bottom:2rem}.zf-pricing__title{font-size:2.75rem;font-weight:600;color:#1d1d1f;letter-spacing:-.02em;margin:0 0 .75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif}.zf-pricing__subtitle{font-size:1.25rem;font-weight:400;color:#6e6e73;margin:0;line-height:1.5}.zf-pricing__toggle-wrapper{display:flex;justify-content:center;margin-bottom:2.5rem}.zf-pricing__toggle{display:inline-flex;position:relative;background:#e8e8ed;border-radius:100px;padding:4px;gap:0}.zf-pricing__toggle-btn{position:relative;z-index:1;padding:.625rem 1.5rem;border:none;background:transparent;font-size:.9375rem;font-weight:500;color:#6e6e73;cursor:pointer;transition:color .25s ease;border-radius:100px;display:flex;align-items:center;gap:.5rem}.zf-pricing__toggle-btn.is-active{color:#1d1d1f}.zf-pricing__toggle-slider{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:#fff;border-radius:100px;box-shadow:0 1px 3px #0000001a;transition:transform .3s cubic-bezier(.4,0,.2,1)}.zf-pricing__toggle-discount{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .5rem;background:linear-gradient(135deg,#0071e3,#0077ed);color:#fff;font-size:.6875rem;font-weight:600;border-radius:100px;letter-spacing:.02em}.zf-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}@media(max-width:1024px){.zf-pricing__grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.zf-pricing__card{position:relative;background:#fff;border:1px solid #e5e5ea;border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000a;transform-style:preserve-3d;perspective:1000px;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94),border-color .3s ease;will-change:transform,box-shadow;overflow:hidden}.zf-pricing__card:before{content:"";position:absolute;inset:-2px;border-radius:22px;background:linear-gradient(135deg,#0071e300,#0071e326,#0071e300);opacity:0;transition:opacity .4s ease;z-index:-1;pointer-events:none}.zf-pricing__card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8) 0%,rgba(255,255,255,.3) 20%,transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.zf-pricing__card:hover{transform:translateY(-8px) rotateX(4deg) scale(1.02);border-color:#0071e340;box-shadow:0 20px 60px #0071e31f,0 8px 24px #00000014,inset 0 1px #fffc}.zf-pricing__card:hover:before{opacity:1}.zf-pricing__card:hover:after{opacity:.4}.zf-pricing__card--popular{background:linear-gradient(180deg,#fff,#f8faff);border-color:#0071e34d;box-shadow:0 4px 24px #0071e31f,0 0 0 1px #0071e314}.zf-pricing__card--popular:before{background:linear-gradient(135deg,#0071e300,#0071e340,#6366f126);opacity:.3}.zf-pricing__card--popular:hover{transform:translateY(-12px) rotateX(5deg) scale(1.03);border-color:#0071e380;box-shadow:0 30px 80px #0071e333,0 12px 32px #6366f11a,inset 0 1px #ffffffe6}.zf-pricing__card--popular:hover:before{opacity:.6;animation:zfCardGlow 2s ease-in-out infinite alternate}@keyframes zfCardGlow{0%{background-position:0% 50%;filter:blur(0)}to{background-position:100% 50%;filter:blur(2px)}}.zf-pricing__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.375rem 1rem;background:linear-gradient(135deg,#0071e3,#0077ed);color:#fff;font-size:.75rem;font-weight:600;border-radius:100px;letter-spacing:.02em;white-space:nowrap;box-shadow:0 4px 12px #0071e34d}.zf-pricing__card-header{position:relative;z-index:2;text-align:center;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #f0f0f5}.zf-pricing__card-icon{position:relative;z-index:2;width:48px;height:48px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0071e31a,#6366f10d);border-radius:14px;border:1px solid rgba(0,113,227,.1);transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease,background .3s ease}.zf-pricing__card:hover .zf-pricing__card-icon{transform:scale(1.1) rotateY(10deg);box-shadow:0 8px 24px #0071e333;background:linear-gradient(135deg,#0071e326,#6366f11a)}.zf-pricing__card-icon svg{width:24px;height:24px;color:#0071e3;transition:transform .4s ease}.zf-pricing__card:hover .zf-pricing__card-icon svg{transform:scale(1.1)}.zf-pricing__card--popular .zf-pricing__card-icon{background:linear-gradient(135deg,#0071e326,#6366f11a);border-color:#0071e326}.zf-pricing__card--popular:hover .zf-pricing__card-icon{transform:scale(1.15) rotateY(15deg);box-shadow:0 12px 32px #0071e340}.zf-pricing__tagline{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#0071e3;margin-bottom:.5rem}.zf-pricing__plan-name{font-size:1.5rem;font-weight:600;color:#1d1d1f;margin:0 0 .5rem;letter-spacing:-.01em}.zf-pricing__plan-desc{font-size:.8125rem;color:#6e6e73;line-height:1.5;margin:0}.zf-pricing__price-block{position:relative;z-index:2;text-align:center;margin-bottom:1.25rem}.zf-pricing__price{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.zf-pricing__price-value{font-size:3rem;font-weight:600;color:#1d1d1f;letter-spacing:-.02em;line-height:1}.zf-pricing__price-currency{font-size:1.5rem;font-weight:500;color:#1d1d1f}.zf-pricing__price-period{font-size:.9375rem;font-weight:400;color:#6e6e73;margin-left:.25rem}.zf-pricing__price-original{font-size:.875rem;color:#86868b;text-decoration:line-through;margin-top:.25rem}.zf-pricing__price-annual{font-size:.8125rem;color:#0071e3;margin-top:.5rem;font-weight:500}.zf-pricing__categories{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.5rem}.zf-pricing__category{border-radius:10px;overflow:hidden;transition:background .2s ease}.zf-pricing__category:hover{background:#0071e305}.zf-pricing__category--highlight{background:linear-gradient(135deg,#0071e30f,#6366f108);border:1px solid rgba(0,113,227,.1)}.zf-pricing__category-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .75rem;background:transparent;border:none;cursor:pointer;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6e6e73;transition:color .2s ease}.zf-pricing__category-header:hover{color:#1d1d1f}.zf-pricing__category-header--static{cursor:default;color:#0071e3}.zf-pricing__category-header--static:hover{color:#0071e3}.zf-pricing__category-arrow{width:16px;height:16px;color:#86868b;transition:transform .25s ease}.zf-pricing__category.is-expanded .zf-pricing__category-arrow{transform:rotate(180deg)}.zf-pricing__features{list-style:none;margin:0;padding:0 .5rem .75rem;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .3s ease,padding .3s ease}.zf-pricing__category.is-expanded .zf-pricing__features{max-height:600px;opacity:1;padding:0 .5rem .75rem}.zf-pricing__feature{display:flex;align-items:flex-start;gap:.625rem;padding:.5rem .25rem;border-radius:6px;transition:background .2s ease}.zf-pricing__feature:hover{background:#0071e30a}.zf-pricing__check{flex-shrink:0;width:16px;height:16px;color:#34c759;margin-top:2px}.zf-pricing__feature-content{flex:1;min-width:0}.zf-pricing__feature-text{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.8125rem;color:#1d1d1f;line-height:1.4}.zf-pricing__feature-detail{display:block;font-size:.6875rem;color:#86868b;line-height:1.5;margin-top:.25rem}.zf-pricing__feature-badge{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .5rem;font-size:.5625rem;font-weight:700;letter-spacing:.05em;color:#fff;border-radius:100px;text-transform:uppercase;flex-shrink:0}.zf-pricing__cta{position:relative;z-index:2;width:100%;padding:.875rem 1.5rem;border:1px solid #d1d1d6;border-radius:12px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);background:#f5f5f7;color:#1d1d1f;margin-top:auto}.zf-pricing__cta:hover{background:#e8e8ed;border-color:#c7c7cc}.zf-pricing__cta--primary{background:linear-gradient(135deg,#0071e3,#0077ed);border-color:transparent;color:#fff;position:relative;overflow:hidden}.zf-pricing__cta--primary:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);transform:skew(-20deg);transition:left .6s ease}.zf-pricing__cta--primary:hover{background:linear-gradient(135deg,#0077ed,#007aff);transform:scale(1.03) translateY(-2px);box-shadow:0 8px 24px #0071e359,0 4px 12px #0071e333}.zf-pricing__cta--primary:hover:before{left:150%}.zf-pricing__highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.5rem;background:#fff;border:1px solid #e5e5ea;border-radius:16px;margin-bottom:2rem;box-shadow:0 2px 8px #0000000a}@media(max-width:768px){.zf-pricing__highlights{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.zf-pricing__highlights{grid-template-columns:1fr}}.zf-pricing__highlight{display:flex;align-items:center;gap:.75rem;padding:.5rem}.zf-pricing__highlight-icon{font-size:1.5rem;line-height:1}.zf-pricing__highlight-text{display:flex;flex-direction:column;gap:.125rem}.zf-pricing__highlight-text strong{font-size:.8125rem;font-weight:600;color:#1d1d1f}.zf-pricing__highlight-text span{font-size:.6875rem;color:#6e6e73}.zf-pricing__footer{text-align:center;padding-top:1.5rem;border-top:1px solid #e5e5ea}.zf-pricing__footer p{font-size:.8125rem;color:#6e6e73;line-height:1.6;margin:0}.zf-pricing__footer-highlight{display:block;margin-top:.75rem;color:#1d1d1f}.zf-pricing__footer-highlight a{color:#0071e3;text-decoration:none;font-weight:500;margin-left:.25rem}.zf-pricing__footer-highlight a:hover{text-decoration:underline}.zf-pricing__close{position:fixed;top:1.5rem;right:1.5rem;width:44px;height:44px;border:1px solid #d1d1d6;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #00000014;transition:transform .2s ease,box-shadow .2s ease;z-index:100}.zf-pricing__close:hover{transform:scale(1.05);box-shadow:0 4px 20px #0000001f}.zf-pricing__close svg{width:20px;height:20px;color:#1d1d1f}@media(max-width:768px){.zf-pricing{padding:0 1rem 3rem}.zf-pricing__promo-banner{margin:0 -1rem 2rem;padding:1rem 1.25rem}.zf-pricing__promo-inner{flex-direction:column;gap:1rem;text-align:center}.zf-pricing__promo-content{flex-direction:column;gap:.75rem}.zf-pricing__promo-discount{font-size:1.75rem}.zf-pricing__promo-deadline{align-items:center}.zf-pricing__title{font-size:2rem}.zf-pricing__subtitle{font-size:1.0625rem}.zf-pricing__card{padding:1.25rem}.zf-pricing__price-value{font-size:2.5rem}.zf-pricing__card-icon{width:40px;height:40px}.zf-pricing__card-icon svg{width:20px;height:20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.zf-login{--zf-login-hero-bg: var(--zf-auth-login-hero-bg, var(--zf-surface-shell-gradient, var(--zf-page-gradient)));--zf-login-hero-aurora: var(--zf-auth-login-hero-aurora, var(--zf-ambient-shell-before, none));--zf-login-hero-aurora-secondary: var(--zf-auth-login-hero-aurora-secondary, var(--zf-ambient-shell-after, none));--zf-login-hero-glow: var(--zf-auth-login-hero-aurora, var(--zf-ambient-shell-before, none));--zf-login-hero-glow-secondary: var(--zf-auth-login-hero-aurora-secondary, var(--zf-ambient-shell-after, none));--zf-login-hero-text: var(--zf-auth-login-hero-text, var(--zf-text-primary, currentColor));--zf-login-logo-text: var(--zf-auth-login-logo-text, var(--zf-text-primary, currentColor));--zf-login-title-gradient: var(--zf-auth-login-title-gradient, var(--zf-color-primary-base, currentColor));--zf-login-title-strong: var(--zf-auth-login-title-strong-color, var(--zf-text-primary, currentColor));--zf-login-title-strong-gradient: var(--zf-auth-login-title-strong-gradient, var(--zf-color-primary-base, currentColor));--zf-login-hero-body: var(--zf-auth-login-hero-body, var(--zf-text-secondary, currentColor));--zf-login-metric-value: var(--zf-text-primary, currentColor);--zf-login-metric-label: var(--zf-text-secondary, currentColor);--zf-login-card-bg: var(--zf-auth-login-card-bg, var(--zf-surface-panel-gradient, var(--zf-surface-panel-base, transparent)));--zf-login-card-border: var(--zf-auth-login-card-border, var(--zf-surface-panel-border, transparent));--zf-login-card-shadow: var(--zf-auth-login-card-shadow, drop-shadow(var(--zf-effect-shadow-panel, none)));--zf-login-card-inner: var(--zf-ambient-panel-overlay, transparent);--zf-login-card-halo: var(--zf-ambient-shell-before, transparent);--zf-login-card-title: var(--zf-text-primary, currentColor);--zf-login-card-subtitle: var(--zf-text-secondary, currentColor);--zf-login-provider-bg: var(--zf-surface-card-gradient, var(--zf-surface-panel-base, transparent));--zf-login-provider-border: var(--zf-surface-panel-border, transparent);--zf-login-provider-hover: var(--zf-surface-card-gradient, var(--zf-surface-panel-base, transparent));--zf-login-provider-hover-border: var(--zf-border-strong, currentColor);--zf-login-provider-google-bg: var(--zf-login-provider-bg);--zf-login-provider-google-border: var(--zf-login-provider-border);--zf-login-provider-google-hover: var(--zf-login-provider-hover);--zf-login-provider-icon-bg: var(--zf-component-navbar-button-primary-bg, var(--zf-surface-card-gradient, transparent));--zf-login-provider-icon-text: var(--zf-text-primary, currentColor);--zf-login-provider-hover-shadow: drop-shadow(var(--zf-effect-shadow-panel, none));--zf-login-provider-google-shadow: var(--zf-login-provider-hover-shadow);--zf-login-provider-disabled-bg: var(--zf-surface-main-base, transparent);--zf-login-provider-disabled-border: var(--zf-border-subtle, currentColor);--zf-login-provider-disabled-text: var(--zf-text-muted, currentColor);--zf-login-provider-icon-disabled-bg: var(--zf-surface-main-base, transparent);--zf-login-provider-icon-disabled-text: var(--zf-text-muted, currentColor);--zf-login-provider-tag: var(--zf-text-secondary, currentColor);--zf-login-input-bg: var(--zf-surface-card-base, var(--zf-surface-panel-base, transparent));--zf-login-input-border: var(--zf-border-medium, currentColor);--zf-login-input-border-focus: var(--zf-state-focus-ring, var(--zf-color-primary-strong, currentColor));--zf-login-input-text: var(--zf-text-primary, currentColor);--zf-login-field-label: var(--zf-text-primary, currentColor);--zf-login-field-hint: var(--zf-text-secondary, currentColor);--zf-login-ghost-bg: var(--zf-component-navbar-button-secondary-bg, var(--zf-surface-shell-overlay, transparent));--zf-login-ghost-border: var(--zf-component-navbar-button-secondary-border, var(--zf-border-strong, currentColor));--zf-login-ghost-text: var(--zf-component-navbar-button-secondary-text, var(--zf-text-primary, currentColor));--zf-login-ghost-hover-bg: var(--zf-component-navbar-button-secondary-hover-bg, var(--zf-surface-panel-overlay, transparent));--zf-login-ghost-hover-shadow: drop-shadow(var(--zf-component-navbar-button-secondary-shadow, var(--zf-effect-shadow-control, none)));--zf-login-support-icon-bg: var(--zf-component-navbar-button-ghost-border, var(--zf-surface-panel-base, transparent));--zf-login-support-icon-text: var(--zf-text-primary, currentColor);--zf-login-support-icon-shadow: drop-shadow(var(--zf-effect-shadow-soft, none));--zf-login-footer-link: var(--zf-link-default, var(--zf-color-primary-base, currentColor));--zf-login-footer-text: var(--zf-text-secondary, currentColor);--zf-login-overlay-weak: var(--zf-surface-panel-overlay, transparent);--zf-login-success-tint: color-mix(in srgb, var(--zf-color-success-base, var(--zf-color-accent-base, currentColor)) 15%, transparent);--zf-login-error-tint: color-mix(in srgb, var(--zf-color-error-base, currentColor) 15%, transparent);--zf-login-guest-gradient: var(--zf-auth-login-guest-gradient, var(--zf-surface-panel-gradient, var(--zf-surface-shell-gradient, transparent)));--zf-login-guest-hover: var(--zf-auth-login-guest-hover, var(--zf-login-guest-gradient));--zf-login-guest-border: var(--zf-login-provider-guest-border, var(--zf-border-strong, currentColor));--zf-login-warning-bg: var(--zf-auth-login-warning-bg, var(--zf-surface-panel-gradient, var(--zf-surface-panel-base, transparent)));--zf-login-warning-border: var(--zf-auth-login-warning-border, var(--zf-border-strong, currentColor));--zf-login-warning-shadow: var(--zf-auth-login-warning-shadow, var(--zf-effect-shadow-panel, none));--zf-login-shadow: var(--zf-effect-shadow-panel, none);--zf-login-shadow-control: var(--zf-effect-shadow-control, none);--zf-login-shadow-soft: var(--zf-effect-shadow-soft, none);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3.5rem 1.5rem;position:relative;overflow:hidden;background:var( --zf-login-hero-bg, var(--zf-surface-sidebar-gradient, var(--zf-surface-sidebar-base, var(--zf-surface-shell-base, inherit))) );color:var(--zf-login-hero-text, var(--zf-text-primary, currentColor))}.zf-login:before,.zf-login:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(140px);opacity:.28;pointer-events:none}.zf-login:before{top:-240px;left:-160px;background:var(--zf-login-hero-aurora, var(--zf-surface-sidebar-overlay, transparent));animation:zfAuroraSoft 18s ease-in-out infinite alternate}.zf-login:after{bottom:-220px;right:-160px;background:var(--zf-login-hero-aurora-secondary, var(--zf-surface-sidebar-overlay, transparent))}.zf-login__container{position:relative;max-width:1080px;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem;z-index:1}.zf-login__hero{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.8rem;justify-content:center}.zf-login__hero:before{content:"";position:absolute;inset:-70px -120px -120px -90px;border-radius:48% 52% 46% 54%/58% 46% 54% 42%;background:var(--zf-login-hero-glow, var(--zf-surface-shell-overlay, transparent));opacity:.68;pointer-events:none;filter:blur(4px);animation:zfHeroGlow 22s ease-in-out infinite alternate;z-index:-1}.zf-login__hero:after{content:"";position:absolute;inset:-60px -120px -80px -160px;border-radius:60% 40% 52% 48%/44% 58% 42% 56%;background:var(--zf-login-hero-glow-secondary, var(--zf-surface-shell-overlay, transparent));opacity:.35;pointer-events:none;filter:blur(2px);animation:zfAuroraSoft 24s ease-in-out infinite;z-index:-2}.zf-login__hero-logo{position:relative;display:inline-flex;align-items:center;gap:1rem}.zf-login__hero-logo img{width:110px;height:110px;object-fit:contain}.zf-login__hero-logo span{font-size:1.2rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--zf-login-logo-text, var(--zf-text-inverse, currentColor))}.zf-login__hero-title{font-size:clamp(2.4rem,5vw,3.2rem);line-height:1.1;font-weight:700;color:transparent;background:var(--zf-login-title-gradient, var(--zf-color-primary-base, currentColor));-webkit-background-clip:text;background-clip:text;margin:0}.zf-login__hero-title strong{color:var(--zf-login-title-strong, var(--zf-text-primary, currentColor));background:var(--zf-login-title-strong-gradient, var(--zf-color-primary-base, currentColor));-webkit-background-clip:text;background-clip:text}.zf-login__hero-text{font-size:1rem;color:var(--zf-login-hero-body, var(--zf-text-secondary, var(--zf-text-primary, currentColor)));max-width:420px;line-height:1.55;margin:0}.zf-login__metrics{display:flex;gap:1.2rem;row-gap:1rem;flex-wrap:wrap}.zf-login__metric{display:flex;flex-direction:column;gap:.25rem}.zf-login__metric-value{font-size:1.65rem;font-weight:700;color:var(--zf-login-metric-value, var(--zf-text-inverse, currentColor))}.zf-login__metric-label{font-size:.9rem;color:var(--zf-login-metric-label, var(--zf-text-muted, var(--zf-text-secondary, currentColor)))}.zf-login__card{position:relative;z-index:0;overflow:hidden;background:var(--zf-login-card-bg, var(--zf-panel-surface, var(--zf-surface-panel-base, transparent)));border:1px solid var(--zf-login-card-border, var(--zf-panel-border, var(--zf-surface-panel-border, transparent)));border-radius:28px;padding:2rem 1.9rem;filter:var( --zf-login-card-shadow, drop-shadow(var(--zf-login-shadow, none)) );-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:flex;flex-direction:column;gap:1.6rem;max-width:560px;width:100%;margin:0 auto;overflow:visible}.zf-login__card:before,.zf-login__card:after{content:"";position:absolute;border-radius:inherit;pointer-events:none;z-index:0}.zf-login__card:before{inset:10px;border-radius:22px;background:var( --zf-login-card-inner, var(--zf-surface-panel-paperGradient, var(--zf-surface-topbar-gradient, var(--zf-surface-panel-gradient, transparent))) );mix-blend-mode:screen;opacity:.88}.zf-login__card:after{inset:-38% -30%;border-radius:60%;background:var( --zf-login-card-halo, var(--zf-ambient-shell-before, var(--zf-ambient-panel-overlay, transparent)) );filter:blur(10px);opacity:.62;animation:zfCardHelix 24s ease-in-out infinite}.zf-login__card>*{position:relative;z-index:1}.zf-login__card-header{display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}.zf-login__card-logo{position:relative;width:140px;height:140px;display:grid;place-items:center}.zf-login__card-logo img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;animation:zfCardLogoCycle 10s cubic-bezier(.56,.02,.26,1) infinite;will-change:transform;filter:var(--zf-login-card-logo-shadow, var(--zf-effect-shadow-soft, none))}.zf-login__card-title{font-size:1.75rem;font-weight:600;color:var(--zf-login-card-title, var(--zf-text-primary, currentColor));margin:0}.zf-login__card-subtitle{color:var(--zf-login-card-subtitle, var(--zf-text-secondary, currentColor));font-size:.98rem;line-height:1.5}.zf-login__field{display:flex;flex-direction:column;gap:.6rem}.zf-login__field label{font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--zf-login-field-label, var(--zf-text-primary, currentColor))}.zf-login__input{width:100%;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--zf-login-input-border, var(--zf-border-strong, currentColor));background:var(--zf-login-input-bg, var(--zf-surface-panel-base, transparent));color:var(--zf-login-input-text, var(--zf-text-primary, currentColor));font-size:1rem;transition:all .18s ease}.zf-login__tenant-field{margin-top:.75rem}.zf-login__tenant-hint{margin-top:6px;font-size:12px;line-height:1.4;padding:6px 8px;border-radius:6px;background:var(--zf-login-overlay-weak);color:var(--zf-text-muted, var(--zf-text-primary, currentColor))}.zf-login__tenant-hint--found{background:var(--zf-login-success-tint);color:var(--zf-text-success, var(--zf-text-primary, currentColor))}.zf-login__tenant-hint--missing,.zf-login__tenant-hint--error{background:var(--zf-login-error-tint);color:var(--zf-text-error, var(--zf-text-primary, currentColor))}.zf-login__input:focus{outline:none;border-color:var(--zf-login-input-border-focus, var(--zf-color-primary-strong, currentColor));filter:var( --zf-login-input-focus, drop-shadow(var(--zf-effect-shadow-focus, none)) )}.zf-login__field-hint{font-size:.82rem;color:var(--zf-login-field-hint, var(--zf-text-secondary, currentColor));line-height:1.4}.zf-login__providers{display:flex;flex-direction:column;gap:.75rem}.zf-login__provider-btn.is-disabled{cursor:not-allowed;opacity:.78;background:var(--zf-login-provider-disabled-bg, var(--zf-surface-panel-base, transparent));border-color:var(--zf-login-provider-disabled-border, var(--zf-border-subtle, currentColor));color:var(--zf-login-provider-disabled-text, var(--zf-text-muted, currentColor))}.zf-login__provider-btn.is-disabled:hover{transform:none;filter:none;background:var(--zf-login-provider-disabled-bg, var(--zf-surface-panel-base, transparent))}.zf-login__provider-btn--guest{background:var(--zf-login-guest-gradient);border:1px dashed var(--zf-login-guest-border);color:var(--zf-login-provider-guest-text, var(--zf-text-primary, currentColor))}.zf-login__provider-btn--guest:hover{background:var(--zf-login-guest-hover);filter:var( --zf-login-provider-guest-shadow, drop-shadow(var(--zf-login-shadow, none)) );border-style:solid}.zf-login__provider-btn.is-disabled .zf-login__provider-icon{background:var(--zf-login-provider-icon-disabled-bg, var(--zf-surface-panel-base, transparent));color:var(--zf-login-provider-icon-disabled-text, var(--zf-text-secondary, currentColor))}.zf-login__provider-tag{display:block;margin-top:.35rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--zf-login-provider-tag, var(--zf-text-secondary, currentColor))}.zf-login__info,.zf-login__warning,.zf-login__error{padding:.85rem 1rem;border-radius:14px;font-size:.92rem;line-height:1.5}.zf-login__info{color:var(--zf-login-info-text, var(--zf-status-info-text, var(--zf-text-primary, currentColor)));background:var(--zf-login-info-bg, var(--zf-status-info-bg, var(--zf-surface-panel-base, transparent)));border:1px solid var(--zf-login-info-border, var(--zf-status-info-border, var(--zf-border-strong, currentColor)))}.zf-login__warning{color:var(--zf-login-warning-text, var(--zf-text-primary, currentColor));background:var(--zf-login-warning-bg, var(--zf-surface-panel-gradient, var(--zf-surface-panel-base, transparent)));border:1px solid var(--zf-login-warning-border, var(--zf-border-strong, currentColor));letter-spacing:.02em;text-transform:uppercase;font-weight:700}.zf-login__error{color:var(--zf-login-error-text, var(--zf-status-error-text, var(--zf-text-primary, currentColor)));background:var(--zf-login-error-bg, var(--zf-status-error-bg, var(--zf-surface-panel-base, transparent)));border:1px solid var(--zf-login-error-border, var(--zf-status-error-border, var(--zf-border-strong, currentColor)));display:flex;justify-content:space-between;align-items:center;gap:1rem}.zf-login__error button{background:var(--zf-login-error-button-bg, var(--zf-status-error-bg, transparent))}.zf-login__provider-btn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1.1rem;border-radius:14px;border:none;cursor:pointer;font-size:1.05rem;font-weight:600;color:var(--zf-login-provider-text, var(--zf-text-primary, currentColor));background:var( --zf-login-provider-bg, var(--zf-auth-login-card-bg, var(--zf-surface-card-gradient, var(--zf-surface-panel-base, transparent))) );border:1px solid var(--zf-login-provider-border, var(--zf-border-strong, currentColor));filter:var( --zf-login-provider-hover-shadow, drop-shadow(var(--zf-login-shadow, none)) );transition:transform .2s ease,filter .2s ease,background .2s ease,border .2s ease}.zf-login__provider-btn:hover{transform:translateY(-2px);background:var(--zf-login-provider-hover, var(--zf-surface-panel-gradient, var(--zf-surface-panel-base, transparent)));border-color:var(--zf-login-provider-hover-border, var(--zf-border-strong, currentColor));filter:var( --zf-login-provider-hover-shadow, drop-shadow(var(--zf-login-shadow-control, none)) )}.zf-login__provider-btn--google{background:var(--zf-login-provider-google-bg, var(--zf-surface-panel-base, transparent));border:1px solid var(--zf-login-provider-google-border, var(--zf-border-strong, currentColor))}.zf-login__provider-btn--google:hover{background:var(--zf-login-provider-google-hover, var(--zf-surface-panel-base, transparent));filter:var( --zf-login-provider-google-shadow, drop-shadow(var(--zf-login-shadow-control, none)) )}.zf-login__provider-icon{width:42px;height:42px;border-radius:50%;background:var(--zf-login-provider-icon-bg, var(--zf-surface-panel-base, transparent));display:grid;place-items:center;color:var(--zf-login-provider-icon-text, var(--zf-color-primary-base, currentColor));overflow:hidden;filter:var( --zf-login-provider-icon-shadow, drop-shadow(var(--zf-login-shadow-soft, none)) )}.zf-login__provider-icon img{width:20px;height:20px;object-fit:contain}.zf-login__provider-label{flex:1;text-align:left;color:var(--zf-text-primary, currentColor)}.zf-login__provider-btn.is-disabled .zf-login__provider-arrow{opacity:.2}.zf-login__provider-arrow{opacity:.4;transform:translate(-6px);transition:transform .2s ease,opacity .2s ease}.zf-login__provider-btn:hover .zf-login__provider-arrow{opacity:1;transform:translate(0)}.zf-login__footer{font-size:.98rem;color:var(--zf-login-footer-text, var(--zf-text-secondary, currentColor));display:inline-flex;align-items:center;gap:.45rem;justify-content:center}.zf-login__support-icon{width:28px;height:28px;border-radius:12px;background:var(--zf-login-support-icon-bg, var(--zf-surface-panel-base, transparent));display:inline-flex;align-items:center;justify-content:center;color:var(--zf-login-support-icon-text, var(--zf-color-primary-base, currentColor));filter:var( --zf-login-support-icon-shadow, drop-shadow(var(--zf-login-shadow-soft, none)) )}.zf-login__support-text{font-weight:600}.zf-login__footer a{color:var(--zf-login-footer-link, var(--zf-color-primary-strong, currentColor));text-decoration:none;font-weight:600}.zf-login__footer a:hover{text-decoration:underline}.zf-login__error-screen{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;max-width:480px}.zf-login__error-screen-title{font-size:2.1rem;font-weight:700;color:var(--zf-login-error-title, var(--zf-text-primary, currentColor))}.zf-login__error-screen-message{color:var(--zf-login-error-screen-text, var(--zf-text-secondary, currentColor));line-height:1.6}.zf-login__error-log{width:100%;margin-top:.75rem;padding:1rem 1.2rem;border-radius:12px;background:var(--zf-login-error-log-bg, var(--zf-surface-panel-base, transparent));text-align:left;border:1px solid var(--zf-login-error-log-border, var(--zf-border-strong, currentColor));color:var(--zf-login-error-log, var(--zf-text-primary, currentColor))}.zf-login__error-log-title{margin:0 0 .35rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--zf-login-error-log-title, var(--zf-text-secondary, currentColor))}.zf-login__error-log-content{margin:0;font-family:Fira Code,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--zf-login-error-log-content, var(--zf-text-primary, currentColor))}.zf-login__ghost-button{padding:.85rem 1.8rem;border-radius:999px;border:1px solid var(--zf-login-ghost-border, var(--zf-border-strong, currentColor));background:var(--zf-login-ghost-bg, var(--zf-surface-panel-base, transparent));color:var(--zf-login-ghost-text, var(--zf-text-primary, currentColor));font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease}.zf-login__ghost-button:hover{background:var(--zf-login-ghost-hover-bg, var(--zf-surface-panel-overlay, transparent));filter:var( --zf-login-ghost-hover-shadow, drop-shadow(var(--zf-login-shadow-control, none)) )}@media(max-width:1200px){.zf-login__container{grid-template-columns:1fr;gap:2rem}.zf-login__hero{align-items:center;text-align:center}.zf-login__hero-logo{margin:0 auto}.zf-login__hero-text{max-width:520px;margin-left:auto;margin-right:auto}.zf-login__metrics{justify-content:center}.zf-login__card{width:min(620px,100%);margin:0 auto}}@media(max-width:980px){.zf-login__container{grid-template-columns:1fr;gap:2.2rem}.zf-login__hero{text-align:center;align-items:center;gap:2rem}.zf-login__hero-text{max-width:100%}.zf-login__metrics{justify-content:center}}@media(max-width:640px){.zf-login{padding:2.5rem 1.2rem}.zf-login__card{padding:1.7rem 1.35rem;max-height:none}.zf-login__providers{gap:.65rem}.zf-login__provider-btn{padding:.85rem 1rem}.zf-login__hero-title{font-size:2.35rem}}.zf-login__hero-glow{position:absolute;inset:-18px -26px;background:var(--zf-login-hero-glow, var(--zf-surface-shell-overlay, transparent));filter:blur(18px);pointer-events:none;opacity:.8;animation:zfLogoPulse 5s ease-in-out infinite;z-index:-1}@keyframes zfLogoPulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:.95;transform:scale(1.04)}}@keyframes zfHeroGlow{0%{transform:translate3d(-14px,-10px,0) scale(1);opacity:.6}50%{transform:translate3d(8px,12px,0) scale(1.04);opacity:.82}to{transform:translate3d(-6px,6px,0) scale(1.02);opacity:.65}}@keyframes zfCardHelix{0%{transform:rotate(0) translateZ(0) scale(1);opacity:.58}35%{transform:rotate(12deg) translate3d(14px,-6px,0) scale(1.05);opacity:.72}68%{transform:rotate(-10deg) translate3d(-12px,10px,0) scale(1.03);opacity:.63}to{transform:rotate(0) translateZ(0) scale(1);opacity:.58}}@keyframes zfCardLogoCycle{0%{transform:perspective(880px) rotate3d(.2,-.15,1,0) scale(1)}12%{transform:perspective(880px) rotate3d(.6,-.4,1,260deg) scale(1.06) translate3d(-2px,-4px,0)}24%{transform:perspective(880px) rotate3d(-.5,.35,1,520deg) scale(1.1) translate3d(3px,-6px,0)}40%{transform:perspective(880px) rotate3d(.24,.08,1,720deg) scale(1.05) translate3d(1px,-2px,0)}58%{transform:perspective(880px) rotate3d(-.18,.22,1,880deg) scale(1.03) translate3d(-2px,2px,0)}76%{transform:perspective(880px) rotate3d(.14,-.18,1,1040deg) scale(1.015) translate3d(1px,-1px,0)}90%{transform:perspective(880px) rotate3d(-.08,.12,1,1180deg) scale(1.008) translate3d(-1px,1px,0)}to{transform:perspective(880px) rotate3d(.2,-.15,1,1260deg) scale(1)}}.zf-login:after{animation:zfAurora 12s ease-in-out infinite alternate}@keyframes zfAurora{0%{transform:translate(0) scale(1);opacity:.55}50%{transform:translate(-40px,20px) scale(1.05);opacity:.72}to{transform:translate(30px,-30px) scale(.98);opacity:.5}}.zf-login__hero-logo img{transition:transform .6s ease,filter .6s ease;filter:var(--zf-login-hero-logo-shadow, var(--zf-effect-shadow-soft, none))}.zf-login__hero-logo:hover img{transform:translateY(-4px) scale(1.02) rotate(-1deg);filter:var(--zf-login-hero-logo-hover-shadow, var(--zf-effect-shadow-control, var(--zf-effect-shadow-soft, none)))}@keyframes zfAuroraSoft{0%{transform:translate(0) scale(1);opacity:.45}50%{transform:translate(30px,-25px) scale(1.04);opacity:.6}to{transform:translate(-25px,25px) scale(.97);opacity:.42}}.zf-login__promo-banner{position:relative;margin:0 -1.5rem .75rem;padding:.5rem 1rem;cursor:pointer;overflow:hidden;border-radius:0 0 12px 12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.zf-login__promo-banner:hover{transform:translateY(-1px);box-shadow:0 4px 20px #0071e340}.zf-login__promo-banner-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0071e3,#0077ed,#007aff);z-index:0}.zf-login__promo-banner-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:.625rem;flex-wrap:nowrap}.zf-login__promo-banner-logo{height:18px;width:auto;filter:brightness(0) invert(1);flex-shrink:0}.zf-login__promo-banner-offer{display:flex;align-items:center;gap:.5rem}.zf-login__promo-banner-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.5rem;font-weight:700;letter-spacing:.08em;border-radius:100px;text-transform:uppercase;border:1px solid rgba(255,255,255,.25)}.zf-login__promo-banner-discount{display:flex;align-items:baseline;gap:.35rem}.zf-login__promo-banner-percent{font-size:1.125rem;font-weight:700;color:#fff;line-height:1}.zf-login__promo-banner-duration{font-size:.6875rem;font-weight:500;color:#ffffffe6}.zf-login__promo-banner-duration strong{font-weight:700;color:#fff}.zf-login__promo-banner-deadline{font-size:.5625rem;font-weight:500;color:#ffffffbf;padding:.15rem .375rem;background:#0000001f;border-radius:3px;flex-shrink:0}.zf-login__promo-banner-shine{position:absolute;top:0;left:-100%;width:60px;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transform:skew(-20deg);animation:zfBannerShine 4s ease-in-out infinite;z-index:1}@keyframes zfBannerShine{0%{left:-100%}40%,to{left:200%}}.zf-login__plans-section{padding:.75rem 0}.zf-login__plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.75rem}.zf-login__plan-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .5rem .7rem;border:1px solid var(--zf-login-provider-border, var(--zf-border-strong, currentColor));border-radius:14px;background:var(--zf-login-provider-bg, var(--zf-surface-panel-base, transparent));cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.zf-login__plan-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,var(--zf-surface-panel-overlay, rgba(255,255,255,.5)) 100%);opacity:0;transition:opacity .25s ease}.zf-login__plan-card:hover{transform:translateY(-4px) scale(1.02);border-color:var(--zf-color-primary-base, currentColor);filter:var(--zf-login-provider-hover-shadow, drop-shadow(0 8px 24px rgba(0,0,0,.12)))}.zf-login__plan-card:hover:before{opacity:1}.zf-login__plan-card:hover .zf-login__plan-card-icon{transform:scale(1.1) rotate(5deg)}.zf-login__plan-card--popular{background:var(--zf-login-guest-gradient, var(--zf-surface-panel-gradient, transparent));border-color:var(--zf-color-primary-base, currentColor);box-shadow:0 0 0 1px var(--zf-color-primary-base, currentColor)}.zf-login__plan-card--popular:after{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent,var(--zf-color-primary-base, currentColor),transparent);opacity:.08;animation:zfCardSpin 8s linear infinite}@keyframes zfCardSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zf-login__plan-card-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);padding:.15rem .5rem;background:linear-gradient(135deg,var(--zf-color-primary-base, #0071e3),var(--zf-color-accent-base, #00c7be));color:#fff;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:0 0 6px 6px;z-index:2}.zf-login__plan-card-icon{position:relative;z-index:1;width:28px;height:28px;color:var(--zf-color-primary-base, currentColor);transition:transform .3s cubic-bezier(.4,0,.2,1)}.zf-login__plan-card-icon svg{width:100%;height:100%}.zf-login__plan-card-name{position:relative;z-index:1;font-size:.7rem;font-weight:600;color:var(--zf-text-primary, currentColor);text-align:center;line-height:1.2}.zf-login__plan-card-pricing{position:relative;z-index:1;display:flex;align-items:baseline;gap:.3rem}.zf-login__plan-card-price{font-size:1.25rem;font-weight:700;color:var(--zf-text-primary, currentColor);letter-spacing:-.02em}.zf-login__plan-card-original{font-size:.75rem;font-weight:500;color:var(--zf-text-muted, currentColor);text-decoration:line-through;opacity:.7}.zf-login__plan-card-period{position:relative;z-index:1;font-size:.6rem;color:var(--zf-text-secondary, currentColor);margin-top:-.15rem}.zf-login__plans-cta{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.6rem;border:none;border-radius:10px;background:var(--zf-surface-card-gradient, var(--zf-surface-panel-overlay, transparent));color:var(--zf-color-primary-base, currentColor);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.zf-login__plans-cta:hover{background:var(--zf-login-provider-bg, var(--zf-surface-panel-base, transparent));transform:translate(2px)}.zf-login__plans-cta svg{transition:transform .2s ease}.zf-login__plans-cta:hover svg{transform:translate(3px)}.zf-login__pricing-overlay{position:fixed;inset:0;z-index:9999;overflow-y:auto;background:#fffffffa;animation:zfPricingFadeIn .3s ease}@keyframes zfPricingFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.zf-login__plans-grid{gap:.4rem}.zf-login__plan-card{padding:.65rem .35rem .55rem}.zf-login__plan-card-icon{width:22px;height:22px}.zf-login__plan-card-name{font-size:.6rem}.zf-login__plan-card-price{font-size:1rem}.zf-login__plans-header{flex-direction:column;gap:.3rem;align-items:flex-start}}@layer reset,legacy,tokens,components;@layer tokens{:root{--zf-font-family: "Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--zf-radius-lg: 16px;--zf-radius-md: 10px;--zf-radius-sm: 6px;--zf-transition-base: .3s cubic-bezier(.4, 0, .2, 1);--zf-font-scale: .98;--zf-page-bg: #02040a;--zf-aurora-1: #4f46e5;--zf-aurora-2: #2563eb;--zf-aurora-3: #8b5cf6;--zf-page-gradient: radial-gradient(circle at 50% 0%, #1e1b4b 0%, #02040a 60%);--zf-page-haze: radial-gradient(circle at 80% 20%, rgba(79, 70, 229, .15) 0%, transparent 50%);--zf-page-glow: radial-gradient(circle at 20% 80%, rgba(14, 165, 233, .1) 0%, transparent 50%);--zf-text-primary: #1e3a8a;--zf-text-secondary: #3b82f6;--zf-text-muted: #60a5fa;--zf-text-contrast: #1e40af;--zf-accent-primary: #3b82f6;--zf-accent-glow: 0 0 20px rgba(59, 130, 246, .5);--zf-glow-color: 59, 130, 246;--zf-scenario-tint: 0, 0, 0;--zf-cockpit-rail-bg: rgba(59, 130, 246, .03);--zf-cockpit-rail-border: rgba(59, 130, 246, .1);--zf-sync-active: #22c55e;--zf-sync-glow: rgba(34, 197, 94, .4);--zf-scenario-pessimiste: #ef4444;--zf-scenario-realiste: #22c55e;--zf-scenario-optimiste: #f59e0b;--zf-scenario-montecarlo: #8b5cf6;--zf-timeline-historical: rgba(59, 130, 246, .8);--zf-timeline-forecast: rgba(139, 92, 246, .6);--zf-timeline-now: #ffffff;--zf-scroll-track: rgba(255, 255, 255, .02);--zf-scroll-thumb: rgba(255, 255, 255, .1);--zf-surface-glass-base: rgba(15, 23, 42, .85);--zf-surface-glass-border: none;--zf-surface-glass-highlight: rgba(255, 255, 255, .05);--zf-surface-glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--zf-surface-glass-blur: blur(30px) saturate(180%);--zf-surface-sidebar-base: var(--zf-surface-glass-base);--zf-surface-sidebar-border: none;--zf-surface-sidebar-shadow: var(--zf-surface-glass-shadow);--zf-surface-topbar-base: var(--zf-surface-glass-base);--zf-surface-topbar-border: none;--zf-surface-topbar-shadow: none;--zf-surface-panel-base: rgba(30, 41, 59, .4);--zf-surface-panel-border: none;--zf-surface-panel-shadow: 0 4px 6px rgba(0, 0, 0, .1);--zf-anim-float: float 6s ease-in-out infinite;--zf-anim-pulse: pulse 4s ease-in-out infinite;--zf-z-app-shell: 1;--zf-z-sticky-header: 1100;--zf-z-bottom-dock: 1200;--zf-z-flyout: 1300;--zf-z-tooltip: 1400;--zf-z-modal: 1500;--zf-z-toast: 2000;--zf-onboarding-surface: rgba(255, 255, 255, .72);--zf-onboarding-surface-dark: rgba(15, 23, 42, .65);--zf-onboarding-blur: blur(20px) saturate(180%);--zf-shadow-apple-sm: 0 1px 2px rgba(0, 0, 0, .04);--zf-shadow-apple-md: 0 4px 12px rgba(0, 0, 0, .08);--zf-shadow-apple-lg: 0 8px 24px rgba(0, 0, 0, .12);--zf-shadow-apple-xl: 0 12px 40px rgba(0, 0, 0, .16);--zf-spring-fast: .25s cubic-bezier(.32, .72, 0, 1);--zf-spring-smooth: .4s cubic-bezier(.32, .72, 0, 1);--zf-spring-gentle: .6s cubic-bezier(.32, .72, 0, 1);--zf-accent-soft: rgba(59, 130, 246, .08);--zf-accent-medium: rgba(59, 130, 246, .15);--zf-success-soft: rgba(34, 197, 94, .08)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}@keyframes aurora-flow{0%{background-position:0% 50%;filter:hue-rotate(0deg)}33%{background-position:50% 100%;filter:hue-rotate(10deg)}66%{background-position:100% 50%;filter:hue-rotate(-5deg)}to{background-position:0% 50%;filter:hue-rotate(0deg)}}@keyframes liquid-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(0)}25%{border-radius:30% 60% 70% 40%/50% 60% 30%;transform:rotate(90deg)}50%{border-radius:40% 60% 60% 40%/70% 30%;transform:rotate(180deg)}75%{border-radius:70% 30% 40% 60%/40% 60%;transform:rotate(270deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(var(--zf-glow-color),.15),0 0 40px rgba(var(--zf-glow-color),.1)}50%{box-shadow:0 0 30px rgba(var(--zf-glow-color),.25),0 0 60px rgba(var(--zf-glow-color),.15)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes data-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes statusPillPulse{0%,to{transform:scale(.98);opacity:.6}50%{transform:scale(1.02);opacity:1}}@keyframes fec-orb-morph{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60%}25%{border-radius:70% 30% 50% 50%/30% 30% 70% 70%}50%{border-radius:50% 60% 30%/50% 40% 70% 50%}75%{border-radius:30% 40% 60% 70%/60% 70% 30% 40%}}@keyframes fec-glow-trail{0%{filter:drop-shadow(0 0 4px currentColor)}50%{filter:drop-shadow(0 0 12px currentColor) drop-shadow(0 0 20px currentColor)}to{filter:drop-shadow(0 0 4px currentColor)}}@keyframes fec-aurora-border{0%,to{border-color:#38bdf899}33%{border-color:#a855f799}66%{border-color:#ec489999}}@keyframes fec-particle-burst{0%{transform:scale(0) translateY(0);opacity:1}to{transform:scale(1.5) translateY(-50px);opacity:0}}@keyframes fec-segment-fill{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes fec-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fec-laser-travel{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(100%);opacity:0}}.zf-aurora-surface{background:linear-gradient(135deg,rgba(var(--zf-glow-color),.08),#8b5cf60f,rgba(var(--zf-glow-color),.08));background-size:400% 400%;animation:aurora-flow 20s ease infinite}.zf-aurora-border{position:relative}.zf-aurora-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(var(--zf-glow-color),.3),#8b5cf633,rgba(var(--zf-glow-color),.3));background-size:400% 400%;animation:aurora-flow 15s ease infinite;z-index:-1;opacity:0;transition:opacity .3s ease}.zf-aurora-border:hover:before{opacity:1}.zf-shimmer{background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.zf-glow-hover{transition:box-shadow .3s ease,transform .3s ease}.zf-glow-hover:hover{box-shadow:0 0 20px rgba(var(--zf-glow-color),.2),0 0 40px rgba(var(--zf-glow-color),.1);transform:translateY(-2px)}.zf-data-live{animation:data-pulse 2s ease-in-out infinite}.zf-liquid-orb{position:absolute;background:radial-gradient(circle,rgba(var(--zf-glow-color),.15) 0%,transparent 70%);animation:liquid-morph 15s ease-in-out infinite;pointer-events:none;z-index:-1}body.zenfirst-body{background-color:var(--zf-page-bg);background-image:var(--zf-page-haze),var(--zf-page-glow),var(--zf-page-gradient);background-attachment:fixed;color:#1e3a8a;min-height:100vh;overflow-y:auto;overflow-x:hidden}body.zenfirst-body:before{display:none!important}[data-focus-visible-added],body.zenfirst-body :focus-visible{outline:none}body.zenfirst-body .MuiButtonBase-root:focus-visible,body.zenfirst-body a:focus-visible,body.zenfirst-body button:focus-visible,body.zenfirst-body [role=button]:focus-visible,body.zenfirst-body input:focus-visible,body.zenfirst-body select:focus-visible,body.zenfirst-body textarea:focus-visible{box-shadow:var(--zf-focus-ring-strong, var(--zf-focus-ring-soft));transition:box-shadow .18s ease,transform .18s ease}[data-ambient=true] [data-surface=panel],[data-ambient=true] [data-surface=card]{background-image:var(--zf-surface-panel-halo, none),var(--zf-surface-panel-specular, none),var(--zf-surface-panel-gradient, transparent);background-blend-mode:screen,normal,normal;background-size:140% 140%,160% 160%,cover;background-repeat:no-repeat;-webkit-backdrop-filter:blur(10px) saturate(125%);backdrop-filter:blur(10px) saturate(125%)}[data-ambient=true] .zenfirst-command .MuiPaper-root,[data-ambient=true] .zenfirst-command .MuiCard-root{background-image:var(--zf-surface-panel-halo, none),var(--zf-surface-panel-specular, none),var(--zf-surface-panel-gradient, transparent);background-blend-mode:screen,normal,normal;background-size:140% 140%,160% 160%,cover;background-repeat:no-repeat;-webkit-backdrop-filter:blur(9px) saturate(120%);backdrop-filter:blur(9px) saturate(120%)}body.zenfirst-body.dark-mode{--zf-toolbar-border: color-mix(in srgb, rgba(243, 245, 255, .5) 45%, transparent);--zf-toolbar-border-strong: color-mix(in srgb, rgba(243, 245, 255, .75) 65%, transparent);--zf-toolbar-grid-line: color-mix(in srgb, rgba(250, 250, 255, .8) 22%, transparent);--zf-toolbar-glow: 0 20px 48px rgba(2, 6, 18, .8);--zf-toolbar-action-shadow: 0 8px 26px rgba(0, 0, 0, .7);--zf-toolbar-ambient-light: linear-gradient(120deg, rgba(7, 146, 255, .25), rgba(5, 12, 28, 0))}body.zenfirst-body{position:relative;font-size:calc(16px * var(--zf-font-scale, 1));font-family:var(--zf-font-family);background-color:transparent;color:var(--zf-text-primary, #1a1a1a);height:100vh;transition:color .2s ease;overflow-y:auto;overflow-x:hidden}body.zenfirst-body:before,body.zenfirst-body:after,.zenfirst-app-shell:before,.zenfirst-app-shell:after{display:none!important}body.zenfirst-body.dark-mode{color:var(--zf-text-primary)}.zenfirst-app-shell{position:relative;z-index:1;min-height:100vh;width:100%;background:transparent;display:flex}.zenfirst-app-shell:before,.zenfirst-app-shell:after{z-index:0}.zenfirst-dashboard-grid{align-items:start}.zenfirst-dashboard-grid>[data-span=full],[data-dashboard-grid=true]>[data-span=full]{grid-column:1 / -1}[data-density=compact] .MuiTableCell-root{padding:6px 10px;line-height:1.35}[data-density=compact] .MuiButton-root{min-height:30px;padding-inline:10px;padding-block:6px}[data-density=compact] .MuiListItem-root{padding-top:6px;padding-bottom:6px}.zenfirst-main{flex:1;min-width:0;position:relative;z-index:1;padding:0;background:transparent}[data-surface]{position:relative;border-radius:var(--zf-surface-radius, var(--zf-radius-lg, 12px));transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}[data-surface=panel]{background:var(--zf-surface-panel-gradient, var(--zf-surface-panel-base, transparent));border:none;box-shadow:var(--zf-surface-panel-shadow, none);position:relative;overflow:hidden}[data-surface=panel]:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--ambient-panel-overlay, transparent);opacity:.85;mix-blend-mode:screen}[data-surface=card]{background:var(--zf-surface-card-gradient, var(--zf-surface-card-base, transparent));border:none;box-shadow:var(--zf-surface-card-shadow, none);border-radius:var(--zf-surface-card-radius, var(--zf-radius-md, 8px))}[data-surface=topbar]{background:var(--zf-surface-topbar-gradient, var(--zf-surface-topbar-base, transparent));border-bottom:none;box-shadow:var(--zf-surface-topbar-shadow, none)}[data-surface=sidebar]{background:var( --zf-surface-sidebar-gradient, var(--zf-surface-sidebar-base, var(--zf-surface-topbar-gradient, transparent)) );border-right:none;box-shadow:var( --zf-surface-sidebar-shadow, 0 48px 110px rgba(3, 6, 18, .9), inset 0 1px 0 rgba(255, 255, 255, .12) );color:var(--zf-text-sidebar-primary, rgba(243, 249, 255, .98));background-repeat:no-repeat;background-size:cover}:where(button,[role=button],a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--zf-focus-ring, #6366f1);outline-offset:2px;transition:outline-color var(--zf-transition-base, .2s ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:-9999px;top:-9999px;background:var(--zf-topbar-bg, #fff);color:var(--zf-text-primary, #111827);padding:8px 12px;border-radius:8px;z-index:10000}.skip-link:focus{left:12px;top:12px}body.zenfirst-body.dark{background-color:var(--zf-page-bg, #ffffff);background-image:var(--zf-page-gradient);color:var(--zf-text-primary, #1a1a1a)}body.zenfirst-body.dark .zenfirst-app-shell{background:transparent}body.zenfirst-body.dark .MuiPaper-root,body.zenfirst-body.dark .MuiCard-root,body.zenfirst-body.dark .MuiDialog-paper,body.zenfirst-body.dark .MuiTableContainer-root{background:transparent;border:none;color:var(--zf-text-primary, #f5f7ff);box-shadow:none}body.zenfirst-body.dark .MuiDataGrid-columnHeaders,body.zenfirst-body.dark .MuiDataGrid-cell{border-bottom:none}body.zenfirst-body{scrollbar-width:thin;scrollbar-color:var(--zf-scroll-thumb) var(--zf-scroll-track)}@keyframes zf-laser-scan{0%{transform:translate(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes zf-quantum-pulse{0%{transform:scale(.95);box-shadow:0 0 rgba(var(--zf-glow-color),.4),inset 0 0 0 1px rgba(var(--zf-glow-color),.1)}50%{transform:scale(1);box-shadow:0 0 20px 4px rgba(var(--zf-glow-color),.2),inset 0 0 0 1px rgba(var(--zf-glow-color),.3)}to{transform:scale(.95);box-shadow:0 0 rgba(var(--zf-glow-color),.4),inset 0 0 0 1px rgba(var(--zf-glow-color),.1)}}@keyframes zf-energy-charge{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes zf-neon-flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}96%{opacity:.9}97%{opacity:1}}.zf-quantum-btn{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;border:none;isolation:isolate}.zf-quantum-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(var(--zf-glow-color),.1) 40%,rgba(var(--zf-glow-color),.4) 50%,rgba(var(--zf-glow-color),.1) 60%,transparent 100%);transform:translate(-100%);opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:1}.zf-quantum-btn:hover:before{animation:zf-laser-scan .8s ease-out}.zf-quantum-btn:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--zf-glow-color),.8),rgba(var(--zf-glow-color),1),rgba(var(--zf-glow-color),.8),transparent);transform:translate(-50%);transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px rgba(var(--zf-glow-color),.5);z-index:1}.zf-quantum-btn:hover:after{width:80%}.zf-quantum-btn:hover{transform:translateY(-2px);text-shadow:0 0 8px rgba(var(--zf-glow-color),.5)}.zf-neon-btn{position:relative;transition:all .3s ease;animation:zf-neon-flicker 4s infinite}.zf-neon-btn:hover{box-shadow:0 0 5px rgba(var(--zf-glow-color),.5),0 0 20px rgba(var(--zf-glow-color),.3),0 0 40px rgba(var(--zf-glow-color),.2),inset 0 0 20px rgba(var(--zf-glow-color),.1);transform:scale(1.02)}.zf-energy-btn{position:relative;background:linear-gradient(135deg,rgba(var(--zf-glow-color),.05) 0%,transparent 50%,rgba(var(--zf-glow-color),.05) 100%);background-size:200% 200%;transition:all .3s ease}.zf-energy-btn:hover{animation:zf-energy-charge 2s ease infinite;box-shadow:0 4px 20px rgba(var(--zf-glow-color),.25),inset 0 0 30px rgba(var(--zf-glow-color),.1)}.zf-holo-card{position:relative;background:rgba(var(--zf-glow-color),.03);border:1px solid rgba(var(--zf-glow-color),.1);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.zf-holo-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(var(--zf-glow-color),.1) 60deg,transparent 120deg);opacity:0;transition:opacity .4s ease;animation:spin 8s linear infinite paused;pointer-events:none}.zf-holo-card:hover:before{opacity:1;animation-play-state:running}.zf-holo-card:hover{border-color:rgba(var(--zf-glow-color),.3);box-shadow:0 8px 32px rgba(var(--zf-glow-color),.15),inset 0 1px #ffffff1a;transform:translateY(-4px)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zf-tab-laser{position:relative;transition:color .2s ease}.zf-tab-laser:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(var(--zf-glow-color),.5) 20%,rgba(var(--zf-glow-color),1) 50%,rgba(var(--zf-glow-color),.5) 80%,transparent 100%);transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px rgba(var(--zf-glow-color),.5)}.zf-tab-laser:hover:after,.zf-tab-laser.active:after{transform:scaleX(1)}.zf-tab-laser.active{color:rgb(var(--zf-glow-color));text-shadow:0 0 10px rgba(var(--zf-glow-color),.5)}.zf-metric-pulse{position:relative;transition:all .3s ease}.zf-metric-pulse:hover{transform:translateY(-2px)}.zf-metric-pulse:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent 0%,rgba(var(--zf-glow-color),.8) 50%,transparent 100%);box-shadow:0 0 15px rgba(var(--zf-glow-color),.5);transition:all .3s ease}.zf-metric-pulse:hover:before{box-shadow:0 0 20px rgba(var(--zf-glow-color),.8),0 0 40px rgba(var(--zf-glow-color),.4)}.zf-row-laser{position:relative;transition:all .2s ease}.zf-row-laser:hover{background:rgba(var(--zf-glow-color),.05)}.zf-row-laser:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(var(--zf-glow-color),.8);box-shadow:0 0 10px rgba(var(--zf-glow-color),.5)}.zf-kpi-success{--zf-glow-color: 34, 197, 94}.zf-kpi-warning{--zf-glow-color: 234, 179, 8}.zf-kpi-danger{--zf-glow-color: 239, 68, 68}.zf-kpi-info{--zf-glow-color: 59, 130, 246}.zf-kpi-primary{--zf-glow-color: 139, 92, 246}.MuiButton-root,button:not([class*=MuiTab]){position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.MuiButton-root:before,.zf-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(var(--zf-glow-color, 59, 130, 246),.08) 40%,rgba(var(--zf-glow-color, 59, 130, 246),.25) 50%,rgba(var(--zf-glow-color, 59, 130, 246),.08) 60%,transparent 100%);transform:translate(-100%);opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:1}.MuiButton-root:hover:before,.zf-btn:hover:before{animation:zf-laser-scan .8s ease-out}.MuiCard-root,.MuiPaper-root,[data-surface=panel],[data-surface=card]{transition:all .4s cubic-bezier(.4,0,.2,1)}.MuiCard-root:hover,.MuiPaper-root:hover{transform:translateY(-2px)}.MuiInputBase-root,.MuiOutlinedInput-root,.MuiTextField-root input,.MuiSelect-root{transition:all .3s ease}.MuiInputBase-root:focus-within,.MuiOutlinedInput-root:focus-within{box-shadow:0 0 0 2px rgba(var(--zf-glow-color, 59, 130, 246),.2),0 0 20px rgba(var(--zf-glow-color, 59, 130, 246),.1)}.MuiAccordion-root{transition:all .3s ease;overflow:hidden}.MuiAccordion-root:hover{box-shadow:0 4px 20px rgba(var(--zf-glow-color, 59, 130, 246),.1)}.MuiAccordionSummary-root{position:relative;overflow:hidden}.MuiAccordionSummary-root:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent 0%,rgba(var(--zf-glow-color, 59, 130, 246),.8) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.MuiAccordion-root:hover .MuiAccordionSummary-root:before{opacity:1}.MuiDataGrid-root{overflow:hidden}.MuiDataGrid-row{transition:all .2s ease;position:relative}.MuiDataGrid-row:hover{background:rgba(var(--zf-glow-color, 59, 130, 246),.05)!important}.MuiDataGrid-row:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(var(--zf-glow-color, 59, 130, 246),.8);box-shadow:0 0 10px rgba(var(--zf-glow-color, 59, 130, 246),.5)}.MuiTableRow-root{transition:all .2s ease;position:relative}.MuiTableRow-root:hover{background:rgba(var(--zf-glow-color, 59, 130, 246),.04)}.MuiTableRow-root:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,rgba(var(--zf-glow-color, 59, 130, 246),.8),transparent)}.MuiChip-root{transition:all .3s ease;position:relative;overflow:hidden}.MuiChip-root:hover{transform:scale(1.02);box-shadow:0 0 15px rgba(var(--zf-glow-color, 59, 130, 246),.2)}.MuiAlert-root{position:relative;overflow:hidden;transition:all .3s ease}.MuiAlert-root:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor;opacity:.8}.MuiAlert-standardSuccess:before{background:#22c55e}.MuiAlert-standardWarning:before{background:#eab308}.MuiAlert-standardError:before{background:#ef4444}.MuiAlert-standardInfo:before{background:#3b82f6}.MuiLinearProgress-root{background:rgba(var(--zf-glow-color, 59, 130, 246),.1);border-radius:4px;overflow:hidden}.MuiLinearProgress-bar{background:linear-gradient(90deg,rgba(var(--zf-glow-color, 59, 130, 246),.8),rgba(var(--zf-glow-color, 59, 130, 246),1),rgba(var(--zf-glow-color, 59, 130, 246),.8));box-shadow:0 0 10px rgba(var(--zf-glow-color, 59, 130, 246),.5)}.MuiDialog-paper{animation:zf-dialog-enter .3s cubic-bezier(.4,0,.2,1)}@keyframes zf-dialog-enter{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.MuiTooltip-tooltip{background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--zf-glow-color, 59, 130, 246),.2);box-shadow:0 8px 32px #0000004d,0 0 20px rgba(var(--zf-glow-color, 59, 130, 246),.1)}.MuiMenu-paper{background:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);animation:zf-menu-enter .2s ease-out}@keyframes zf-menu-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.MuiMenuItem-root{transition:all .2s ease;position:relative}.MuiMenuItem-root:hover{background:rgba(var(--zf-glow-color, 59, 130, 246),.1)}.MuiMenuItem-root:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(var(--zf-glow-color, 59, 130, 246),.8)}.MuiBadge-badge{animation:zf-badge-pulse 2s ease-in-out infinite}@keyframes zf-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 rgba(var(--zf-glow-color, 239, 68, 68),.4)}50%{transform:scale(1.1);box-shadow:0 0 0 4px rgba(var(--zf-glow-color, 239, 68, 68),0)}}.MuiSkeleton-root{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--zf-glow-color, 59, 130, 246),.3),rgba(var(--zf-glow-color, 59, 130, 246),.5));border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--zf-glow-color, 59, 130, 246),.5),rgba(var(--zf-glow-color, 59, 130, 246),.7))}a{position:relative;transition:all .3s ease}a:hover{text-shadow:0 0 8px rgba(var(--zf-glow-color, 59, 130, 246),.3)}.MuiIconButton-root{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.MuiIconButton-root:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(var(--zf-glow-color, 59, 130, 246),.2) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform .4s ease;pointer-events:none}.MuiIconButton-root:hover:before{transform:translate(-50%,-50%) scale(2)}.MuiIconButton-root:hover{transform:scale(1.1)}.MuiFab-root{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgba(var(--zf-glow-color, 59, 130, 246),.3)}.MuiFab-root:hover{transform:scale(1.1) translateY(-4px);box-shadow:0 8px 30px rgba(var(--zf-glow-color, 59, 130, 246),.5)}.MuiDivider-root{background:linear-gradient(90deg,transparent,rgba(var(--zf-glow-color, 59, 130, 246),.2),transparent)}.MuiTabs-indicator{background:rgba(var(--zf-glow-color, 59, 130, 246),1);box-shadow:0 0 10px rgba(var(--zf-glow-color, 59, 130, 246),.6)}::selection{background:rgba(var(--zf-glow-color, 59, 130, 246),.3);color:#fff}:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--zf-glow-color, 59, 130, 246),.4),0 0 20px rgba(var(--zf-glow-color, 59, 130, 246),.2)}.fec-timeline-rail{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)!important}.zf-glass-light{background:#fffffff2;color:#0f172a}.zf-glass-light .zf-text-primary{color:#0f172a}.zf-glass-light .zf-text-secondary{color:#334155}.zf-glass-light .zf-text-muted{color:#64748b}.zf-glass-transparent{background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none}.fec-progress-container{background:#0f172a99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(var(--zf-glow-color, 59, 130, 246),.15);border-radius:16px;padding:20px;position:relative;overflow:hidden}.fec-progress-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--zf-glow-color, 59, 130, 246),.5),transparent)}.fec-metric-card{background:rgba(var(--zf-glow-color, 59, 130, 246),.03);border-left:3px solid rgba(var(--zf-glow-color, 59, 130, 246),.6);padding:16px;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.fec-metric-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(var(--zf-glow-color, 59, 130, 246),.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.fec-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(var(--zf-glow-color, 59, 130, 246),.15)}.fec-metric-card:hover:before{opacity:1}.fec-status-orb{width:12px;height:12px;border-radius:50%;position:relative}.fec-status-orb:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:inherit;opacity:.3;animation:zf-quantum-pulse 2s ease-in-out infinite}.fec-status-orb.success{background:#22c55e}.fec-status-orb.warning{background:#eab308}.fec-status-orb.error{background:#ef4444}.fec-status-orb.info{background:#3b82f6}.fec-status-orb.pending{background:#94a3b8}@keyframes zf-data-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}.zf-data-flow{background:linear-gradient(90deg,transparent 0%,rgba(var(--zf-glow-color, 59, 130, 246),.1) 25%,rgba(var(--zf-glow-color, 59, 130, 246),.3) 50%,rgba(var(--zf-glow-color, 59, 130, 246),.1) 75%,transparent 100%);background-size:200% 100%;animation:zf-data-flow 3s linear infinite}.zf-number-animate{transition:all .5s cubic-bezier(.4,0,.2,1);font-variant-numeric:tabular-nums}@keyframes zf-checkmark{0%{stroke-dashoffset:100;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.zf-checkmark-animate{stroke-dasharray:100;animation:zf-checkmark .6s ease-out forwards}.zf-particle-burst{position:relative}.zf-particle-burst:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(var(--zf-glow-color, 59, 130, 246),.4) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);animation:zf-burst .6s ease-out;pointer-events:none}@keyframes zf-burst{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.zf-text-glow{text-shadow:0 0 20px rgba(var(--zf-glow-color, 59, 130, 246),.3)}.zf-counter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:12px;background:rgba(var(--zf-glow-color, 59, 130, 246),.15);color:rgb(var(--zf-glow-color, 59, 130, 246));font-size:12px;font-weight:700;animation:glow-pulse 3s ease-in-out infinite}body.zenfirst-body .MuiPaper-root,body.zenfirst-body .MuiCard-root,body.zenfirst-body .MuiDialog-paper{background:#3b82f608!important;border:1px solid rgba(59,130,246,.1);transition:all .4s cubic-bezier(.4,0,.2,1)}body.zenfirst-body .MuiPaper-root:hover,body.zenfirst-body .MuiCard-root:hover{background:#3b82f60f!important;border-color:#3b82f633}body.zenfirst-body .MuiOutlinedInput-root,body.zenfirst-body .MuiInputBase-root,body.zenfirst-body .MuiSelect-root{background:#3b82f608;border-color:#3b82f61a}body.zenfirst-body .MuiOutlinedInput-root:hover{background:#3b82f60f}body.zenfirst-body .MuiOutlinedInput-notchedOutline{border-color:#3b82f61a!important}body.zenfirst-body .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#3b82f633!important}body.zenfirst-body .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#3b82f680!important;box-shadow:0 0 0 2px #3b82f61a}body.zenfirst-body .MuiMenu-paper,body.zenfirst-body .MuiPopover-paper,body.zenfirst-body .MuiAutocomplete-paper{background:#0f172af2!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.15)}body.zenfirst-body .MuiMenuItem-root{color:#1e3a8a}body.zenfirst-body .MuiMenuItem-root:hover{background:#3b82f626}body.zenfirst-body .MuiMenuItem-root.Mui-selected{background:#3b82f640}body.zenfirst-body .MuiFormHelperText-root,body.zenfirst-body .MuiInputLabel-root{color:#3b82f6}body.zenfirst-body .MuiInputLabel-root.Mui-focused,body.zenfirst-body .MuiSelect-select{color:#1e3a8a}body.zenfirst-body .MuiSelect-icon{color:#3b82f6}body.zenfirst-body .MuiAlert-root{background:#3b82f608!important;border:1px solid rgba(59,130,246,.1)}body.zenfirst-body .MuiAlert-standardSuccess{border-left:4px solid #22c55e}body.zenfirst-body .MuiAlert-standardWarning{border-left:4px solid #eab308}body.zenfirst-body .MuiAlert-standardError{border-left:4px solid #ef4444}body.zenfirst-body .MuiAlert-standardInfo{border-left:4px solid #3b82f6}body.zenfirst-body .MuiAlert-message{color:#1e3a8a}body.zenfirst-body .MuiAccordion-root{background:#3b82f608!important;border:1px solid rgba(59,130,246,.1)}body.zenfirst-body .MuiAccordionSummary-root{color:#1e3a8a}body.zenfirst-body .MuiAccordionSummary-expandIconWrapper{color:#3b82f6}body.zenfirst-body .MuiAccordionDetails-root{background:transparent;color:#1e40af}body.zenfirst-body .MuiLinearProgress-root{background:#ffffff14;border-radius:4px}body.zenfirst-body .MuiLinearProgress-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 15px #3b82f680}body.zenfirst-body .MuiTabs-root{background:transparent}body.zenfirst-body .MuiTab-root{color:#3b82f6}body.zenfirst-body .MuiTab-root.Mui-selected{color:#1e3a8a}body.zenfirst-body .MuiTableContainer-root{background:#3b82f608;border:1px solid rgba(59,130,246,.1);border-radius:12px}body.zenfirst-body .MuiTableHead-root{background:#ffffff08}body.zenfirst-body .MuiTableCell-root{border-bottom:1px solid rgba(59,130,246,.1);color:#1e3a8a}body.zenfirst-body .MuiTableCell-head{color:#1e40af;font-weight:600}body.zenfirst-body .MuiChip-root{background:#3b82f614;color:#1e3a8a;border:1px solid rgba(59,130,246,.15)}body.zenfirst-body .MuiChip-colorPrimary{background:#3b82f633;border-color:#3b82f64d;color:#60a5fa}body.zenfirst-body .MuiChip-colorSuccess{background:#22c55e33;border-color:#22c55e4d;color:#4ade80}body.zenfirst-body .MuiChip-colorWarning{background:#eab30833;border-color:#eab3084d;color:#fbbf24}body.zenfirst-body .MuiChip-colorError{background:#ef444433;border-color:#ef44444d;color:#f87171}body.zenfirst-body .MuiDivider-root{border-color:#ffffff14}body.zenfirst-body .MuiButton-outlined{border-color:#fff3;color:#f8fafc}body.zenfirst-body .MuiButton-outlined:hover{background:#ffffff0d;border-color:#ffffff4d}body.zenfirst-body .MuiButton-contained{box-shadow:0 4px 15px #3b82f64d}body.zenfirst-body .MuiButton-text{color:#94a3b8}body.zenfirst-body .MuiButton-text:hover{background:#ffffff0d;color:#f8fafc}body.zenfirst-body .MuiIconButton-root{color:#94a3b8}body.zenfirst-body .MuiIconButton-root:hover{background:#ffffff14;color:#f8fafc}body.zenfirst-body .MuiCheckbox-root,body.zenfirst-body .MuiRadio-root{color:#64748b}body.zenfirst-body .MuiCheckbox-root.Mui-checked,body.zenfirst-body .MuiRadio-root.Mui-checked{color:#3b82f6}body.zenfirst-body .MuiSwitch-track{background:#fff3}body.zenfirst-body .MuiBreadcrumbs-root,body.zenfirst-body .MuiBreadcrumbs-li a{color:#94a3b8}body.zenfirst-body .MuiBreadcrumbs-li a:hover{color:#f8fafc}body.zenfirst-body .MuiTypography-root{color:inherit}body.zenfirst-body h1,body.zenfirst-body h2,body.zenfirst-body h3,body.zenfirst-body h4,body.zenfirst-body h5,body.zenfirst-body h6{color:#f8fafc}body.zenfirst-body p{color:#cbd5e1}body.zenfirst-body label{color:#94a3b8}.neural-header{position:relative;padding:1rem 1.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#0f234699,#08142dcc);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(60,130,220,.15);border-radius:16px;overflow:hidden}.neural-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.05) 50%,transparent 100%);animation:header-shimmer 4s ease-in-out infinite;pointer-events:none}@keyframes header-shimmer{0%,to{opacity:0;transform:translate(-100%)}50%{opacity:1;transform:translate(100%)}}.neural-header__content{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:1}.neural-header__left{flex:1;min-width:0}.neural-header__title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#fff;display:flex;align-items:center;gap:.75rem;cursor:default}.neural-header__title-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f633,#6366f126);border-radius:10px;color:#93c5fd;flex-shrink:0}.neural-header__subtitle{font-size:.8125rem;color:#ffffff8c;margin-top:.25rem;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neural-header__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.neural-header__filter{padding:.4rem .75rem;font-size:.75rem;font-weight:500;font-family:inherit;color:#ffffffb3;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;appearance:none;outline:none}.neural-header__filter:hover,.neural-header__filter:focus{background:#3b82f626;border-color:#3b82f64d;color:#93c5fd}.neural-header__filter option{background:#0f172a;color:#fff}@media(max-width:768px){.neural-header{padding:.875rem 1rem}.neural-header__title{font-size:1.1rem}.neural-header__subtitle,.neural-header__filter{display:none}}}@layer tokens{:root{--zf-ambient-beam: radial-gradient(680px 280px at 28% -12%, rgba(91,227,255,.22), transparent 72%);--zf-ambient-body-after: radial-gradient(680px 460px at 12% 6%, rgba(47,125,234,.16), transparent 72%);--zf-ambient-body-before: radial-gradient(780px 520px at 84% -8%, rgba(91,227,255,.2), transparent 72%);--zf-ambient-grid: linear-gradient(transparent 96%, rgba(47,125,234,.08) 98%), linear-gradient(90deg, transparent 96%, rgba(91,227,255,.08) 98%);--zf-ambient-panel-overlay: linear-gradient(135deg, rgba(91,227,255,.08), rgba(47,125,234,.06));--zf-ambient-ring: 0 0 140px 40px rgba(91, 227, 255, .16);--zf-ambient-shell-after: radial-gradient(540px 300px at 94% 8%, rgba(47,125,234,.14), transparent 74%);--zf-ambient-shell-before: radial-gradient(560px 320px at 12% 0%, rgba(91,227,255,.16), transparent 72%);--zf-auth-login-card-bg: linear-gradient(165deg, rgba(214,231,255,.94) 0%, rgba(172,205,255,.9) 52%, rgba(98,152,230,.86) 100%);--zf-auth-login-card-border: rgba(73, 191, 255, .4);--zf-auth-login-card-shadow: 0 42px 96px rgba(7, 20, 52, .4);--zf-auth-login-hero-aurora: radial-gradient(680px 420px at 18% 18%, rgba(91,227,255,.22), transparent 70%);--zf-auth-login-hero-aurora-secondary: radial-gradient(840px 520px at 82% -10%, rgba(47,125,234,.18), transparent 72%);--zf-auth-login-hero-bg: linear-gradient(135deg, rgba(7,12,27,.98) 0%, rgba(18,52,94,.95) 38%, rgba(40,118,186,.92) 72%, rgba(91,227,255,.9) 100%);--zf-auth-login-hero-body: rgba(226, 236, 255, .9);--zf-auth-login-hero-text: rgba(240, 246, 255, .96);--zf-auth-login-logo-text: #f6fbff;--zf-auth-login-title-gradient: linear-gradient(125deg, #ecf4ff 0%, #d6e8ff 45%, #f5fbff 100%);--zf-auth-login-title-strong-color: #7ee0ff;--zf-auth-login-title-strong-gradient: linear-gradient(140deg, #e6f4ff 0%, #c5e6ff 55%, #f3fbff 100%);--zf-border-divider: rgba(15, 26, 44, .1);--zf-border-medium: rgba(15, 26, 44, .08);--zf-border-strong: rgba(15, 26, 44, .12);--zf-border-subtle: rgba(15, 26, 44, .06);--zf-chart-background: #ffffff;--zf-chart-grid: rgba(15, 26, 44, .1);--zf-chart-palette-categorical: #2f7dea,#5be3ff,#65d4a7,#f7b549,#ec5b70,#12365c;--zf-color-accent-base: #54c8f6;--zf-color-accent-on: #041226;--zf-color-accents-error-base: #ef4444;--zf-color-accents-error-dark: #dc2626;--zf-color-accents-error-light: #f87171;--zf-color-accents-error-on: #ffffff;--zf-color-accents-info-base: #3b82f6;--zf-color-accents-info-dark: #2563eb;--zf-color-accents-info-light: #60a5fa;--zf-color-accents-info-on: #ffffff;--zf-color-accents-purple-base: #a855f7;--zf-color-accents-purple-dark: #9333ea;--zf-color-accents-purple-light: #c084fc;--zf-color-accents-purple-on: #000000;--zf-color-accents-success-base: #10b981;--zf-color-accents-success-dark: #059669;--zf-color-accents-success-light: #34d399;--zf-color-accents-success-on: #000000;--zf-color-accents-warning-base: #f59e0b;--zf-color-accents-warning-dark: #d97706;--zf-color-accents-warning-light: #fbbf24;--zf-color-accents-warning-on: #000000;--zf-color-gray-900: #1a1a1a;--zf-color-link-default: #8b5cf6;--zf-color-link-hover: #7c3aed;--zf-color-primary-base: #2f7dea;--zf-color-primary-light: #8ab7ff;--zf-color-primary-on: #f7fbff;--zf-color-primary-strong: #225dce;--zf-color-secondary-base: #5be3ff;--zf-color-secondary-light: #b2f4ff;--zf-color-secondary-on: #041226;--zf-color-sidebar-icon: rgba(11, 16, 32, .9);--zf-color-success-base: #2bb673;--zf-color-success-light: #6ed9a2;--zf-color-success-on: #041c14;--zf-color-success-strong: #1f8c57;--zf-component-badge-bg: #5be3ff;--zf-component-badge-text: #061021;--zf-component-banner-border: rgba(91, 227, 255, .24);--zf-component-banner-gradient: linear-gradient(130deg, rgba(23,77,126,.9) 0%, rgba(47,125,234,.88) 55%, rgba(91,227,255,.85) 100%);--zf-component-button-outline-border: rgba(36, 114, 162, .42);--zf-component-button-outline-hover: rgba(47, 125, 234, .12);--zf-component-button-primary-bg: linear-gradient(120deg, #3c8cff 0%, #2f7aea 48%, #5be3ff 100%);--zf-component-button-primary-hover-bg: linear-gradient(120deg, #4b99ff 0%, #3786ff 48%, #7af0ff 100%);--zf-component-button-primary-text: #041226;--zf-component-button-secondary-bg: rgba(47, 125, 234, .12);--zf-component-button-secondary-hover-bg: rgba(91, 227, 255, .16);--zf-component-button-secondary-text: #0f1a2c;--zf-component-button-text-hover: rgba(47, 125, 234, .12);--zf-component-chip-bg: rgba(47, 125, 234, .1);--zf-component-chip-border: rgba(47, 125, 234, .2);--zf-component-chip-text: #0f1a2c;--zf-component-input-bg: #ffffff;--zf-component-input-border: rgba(0, 0, 0, .12);--zf-component-input-focus: #8b5cf6;--zf-component-list-active-bg: rgba(47, 125, 234, .2);--zf-component-list-bg: transparent;--zf-component-list-hover-bg: rgba(47, 125, 234, .12);--zf-component-navbar-button-ghost-active-bg: rgba(91, 227, 255, .18);--zf-component-navbar-button-ghost-border: rgba(91, 227, 255, .28);--zf-component-navbar-button-ghost-hover-bg: rgba(91, 227, 255, .12);--zf-component-navbar-button-ghost-icon: rgba(231, 239, 255, .9);--zf-component-navbar-button-ghost-text: rgba(235, 244, 255, .88);--zf-component-navbar-button-primary-active-bg: linear-gradient(120deg, rgba(73,191,255,.95) 0%, rgba(36,105,168,.92) 100%);--zf-component-navbar-button-primary-bg: linear-gradient(120deg, rgba(91,227,255,.95) 0%, rgba(47,125,234,.94) 52%, rgba(36,114,162,.9) 100%);--zf-component-navbar-button-primary-border: rgba(91, 227, 255, .46);--zf-component-navbar-button-primary-hover-bg: linear-gradient(120deg, rgba(118,236,255,.98) 0%, rgba(68,148,255,.96) 50%, rgba(44,140,196,.92) 100%);--zf-component-navbar-button-primary-shadow: 0 28px 68px rgba(6, 14, 32, .55);--zf-component-navbar-button-primary-text: #041226;--zf-component-navbar-button-secondary-active-bg: rgba(255, 255, 255, .2);--zf-component-navbar-button-secondary-bg: rgba(255, 255, 255, .08);--zf-component-navbar-button-secondary-border: rgba(91, 227, 255, .32);--zf-component-navbar-button-secondary-hover-bg: rgba(255, 255, 255, .14);--zf-component-navbar-button-secondary-shadow: 0 22px 44px rgba(4, 10, 26, .48);--zf-component-navbar-button-secondary-text: #f5f8ff;--zf-component-navbar-icon-active: #5be3ff;--zf-component-navbar-icon-badge: #ffd78a;--zf-component-navbar-icon-base: rgba(231, 239, 255, .82);--zf-component-navbar-icon-hover: #f7fbff;--zf-component-searchbar-bg: linear-gradient(135deg, rgba(255,255,255,.3), rgba(223,241,255,.28));--zf-component-searchbar-border: rgba(91, 227, 255, .46);--zf-component-searchbar-focus-ring: 0 0 0 2px rgba(91, 227, 255, .4);--zf-component-searchbar-focus-shadow: 0 18px 42px rgba(4, 10, 26, .55);--zf-component-searchbar-placeholder: rgba(231, 239, 255, .88);--zf-component-searchbar-text: #f6fbff;--zf-component-status-pill-error-border: rgba(236, 91, 112, .52);--zf-component-status-pill-error-description: rgba(78, 8, 18, .62);--zf-component-status-pill-error-gradient: linear-gradient(135deg, rgba(236,91,112,.95), rgba(255,178,191,.9));--zf-component-status-pill-error-icon-gradient: linear-gradient(135deg, #ffb2bf, #d63b52);--zf-component-status-pill-error-icon-shadow: 0 12px 24px rgba(140, 22, 40, .32);--zf-component-status-pill-error-label: rgba(78, 8, 18, .92);--zf-component-status-pill-error-shadow: 0 18px 32px rgba(84, 10, 22, .32);--zf-component-status-pill-info-border: rgba(73, 191, 255, .52);--zf-component-status-pill-info-description: rgba(4, 12, 24, .6);--zf-component-status-pill-info-gradient: linear-gradient(135deg, rgba(73,191,255,.95), rgba(182,235,255,.92));--zf-component-status-pill-info-icon-gradient: linear-gradient(135deg, #b6ebff, #49c3ff);--zf-component-status-pill-info-icon-shadow: 0 14px 28px rgba(24, 86, 138, .3);--zf-component-status-pill-info-label: rgba(4, 12, 24, .9);--zf-component-status-pill-info-shadow: 0 20px 40px rgba(8, 38, 74, .32);--zf-component-status-pill-primary-border: rgba(91, 227, 255, .55);--zf-component-status-pill-primary-description: rgba(7, 13, 28, .65);--zf-component-status-pill-primary-gradient: linear-gradient(135deg, rgba(47,125,234,.95) 0%, rgba(91,227,255,.92) 100%);--zf-component-status-pill-primary-icon-gradient: linear-gradient(135deg, #5be3ff, #2f7dea);--zf-component-status-pill-primary-icon-shadow: 0 14px 28px rgba(36, 105, 168, .36);--zf-component-status-pill-primary-label: rgba(7, 13, 28, .9);--zf-component-status-pill-primary-shadow: 0 22px 46px rgba(5, 16, 40, .32);--zf-component-status-pill-success-border: rgba(45, 193, 133, .5);--zf-component-status-pill-success-description: rgba(7, 32, 20, .62);--zf-component-status-pill-success-gradient: linear-gradient(135deg, rgba(45,193,133,.95), rgba(141,242,190,.9));--zf-component-status-pill-success-icon-gradient: linear-gradient(135deg, #65e6b0, #1f8c57);--zf-component-status-pill-success-icon-shadow: 0 12px 24px rgba(12, 68, 42, .3);--zf-component-status-pill-success-label: rgba(7, 32, 20, .9);--zf-component-status-pill-success-shadow: 0 20px 38px rgba(5, 42, 25, .3);--zf-component-status-pill-warning-border: rgba(247, 181, 73, .48);--zf-component-status-pill-warning-description: rgba(68, 42, 6, .62);--zf-component-status-pill-warning-gradient: linear-gradient(135deg, rgba(247,181,73,.95), rgba(255,221,173,.9));--zf-component-status-pill-warning-icon-gradient: linear-gradient(135deg, #ffd493, #f7b549);--zf-component-status-pill-warning-icon-shadow: 0 12px 24px rgba(120, 72, 6, .32);--zf-component-status-pill-warning-label: rgba(68, 42, 6, .92);--zf-component-status-pill-warning-shadow: 0 18px 32px rgba(84, 60, 10, .28);--zf-component-table-banner-bg: linear-gradient(120deg, rgba(23,77,126,.85) 0%, rgba(47,125,234,.82) 50%, rgba(91,227,255,.8) 100%);--zf-component-table-banner-border: rgba(91, 227, 255, .22);--zf-component-table-banner-text: #f5f8ff;--zf-component-table-gridline: rgba(12, 26, 50, .08);--zf-component-table-header-bg: rgba(255, 255, 255, .94);--zf-component-table-header-gradient: linear-gradient(120deg, rgba(47,125,234,.12), rgba(91,227,255,.1));--zf-component-table-row-alt-bg: rgba(12, 26, 50, .03);--zf-component-table-row-bg: transparent;--zf-component-table-row-hover-bg: rgba(91, 227, 255, .16);--zf-component-toolbar-chip-bg: rgba(12, 26, 50, .06);--zf-component-toolbar-chip-border: rgba(36, 114, 162, .22);--zf-component-toolbar-chip-selected-bg: linear-gradient(120deg, rgba(91,227,255,.26), rgba(47,125,234,.32));--zf-component-toolbar-chip-selected-shadow: 0 20px 40px rgba(12, 32, 74, .26);--zf-component-toolbar-chip-selected-text: #041226;--zf-component-toolbar-chip-text: rgba(15, 26, 44, .78);--zf-component-toolbar-field-bg: linear-gradient(135deg, rgba(255,255,255,.9), rgba(240,248,255,.92));--zf-component-toolbar-field-hover-bg: linear-gradient(135deg, rgba(255,255,255,.96), rgba(245,250,255,.98));--zf-component-toolbar-field-hover-shadow: 0 26px 60px rgba(7, 13, 28, .26);--zf-component-toolbar-field-shadow: 0 18px 46px rgba(7, 13, 28, .18);--zf-effect-glow-medium: 0 0 48px rgba(91, 227, 255, .22);--zf-effect-glow-strong: 0 0 72px rgba(91, 227, 255, .28);--zf-effect-glow-subtle: 0 0 24px rgba(91, 227, 255, .18);--zf-effect-shadow-inset-highlight: none;--zf-effect-shadow-main: 0 1px 4px rgba(0, 0, 0, .06);--zf-effect-shadow-panel: 0 2px 6px rgba(0, 0, 0, .08);--zf-effect-shadow-panel-hover: 0 4px 12px rgba(0, 0, 0, .12);--zf-effect-shadow-shell: 0 2px 8px rgba(0, 0, 0, .08);--zf-effect-shadow-topbar: 0 22px 44px rgba(87, 90, 212, .32);--zf-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--zf-font-scale: .96;--zf-link-underline: none;--zf-meta-id: zenith-glass-light;--zf-meta-mode: light;--zf-meta-name: Zenith Glass;--zf-motion-duration-fast: .1s;--zf-motion-duration-slow: .25s;--zf-motion-transition-base: .2s ease;--zf-motion-transition-fast: .15s ease;--zf-motion-transition-slow: .3s ease;--zf-scrollbar-thumb: linear-gradient(180deg, rgba(47, 125, 234, .45), rgba(91, 227, 255, .42));--zf-scrollbar-track: rgba(12, 26, 50, .06);--zf-shape-radius-lg: 12px;--zf-shape-radius-md: 8px;--zf-shape-radius-sm: 4px;--zf-state-focus-ring: 0 0 0 2px rgba(91, 227, 255, .45);--zf-state-hover: rgba(47, 125, 234, .08);--zf-state-selection: rgba(47, 125, 234, .16);--zf-surface-banner-border: rgba(255,255,255,.28);--zf-surface-banner-gradient: linear-gradient(130deg, rgba(47, 125, 234, .65) 0%, rgba(91, 227, 255, .55) 100%);--zf-surface-card-base: rgba(255, 255, 255, .94);--zf-surface-card-border: rgba(36, 114, 162, .1);--zf-surface-card-gradient: linear-gradient(155deg, rgba(255,255,255,.95) 0%, rgba(245,249,255,.86) 48%, rgba(236,241,248,.74) 100%);--zf-surface-dialog-content-gradient: linear-gradient(145deg, rgba(253, 252, 255, .85) 0%, rgba(245, 243, 255, .8) 100%);--zf-surface-drawer-base: rgba(242, 246, 255, .38);--zf-surface-drawer-border: rgba(36, 114, 162, .14);--zf-surface-drawer-gradient: linear-gradient(140deg, rgba(242, 246, 255, .45) 0%, rgba(247, 242, 233, .3) 100%);--zf-surface-main-base: rgba(255, 255, 255, .86);--zf-surface-main-border: rgba(18, 62, 117, .08);--zf-surface-main-gradient: linear-gradient(150deg, rgba(255,255,255,.9) 0%, rgba(240,246,255,.78) 52%, rgba(230,236,246,.62) 100%);--zf-surface-page-base: #fdfaf4;--zf-surface-page-gradient: linear-gradient(135deg, #fdf8ef 0%, #f1f6ff 48%, #e7eef8 100%);--zf-surface-panel-base: rgba(255, 255, 255, .9);--zf-surface-panel-border: rgba(36, 114, 162, .1);--zf-surface-panel-gradient: linear-gradient(155deg, rgba(255,255,255,.94) 0%, rgba(242,246,254,.82) 52%, rgba(230,236,246,.7) 100%);--zf-surface-panel-holo: linear-gradient(135deg, rgba(91,227,255,.08), rgba(255,255,255,.5) 32%, rgba(47,125,234,.08));--zf-surface-panel-paper-gradient: linear-gradient(145deg, rgba(255,255,255,.94) 0%, rgba(242,246,254,.82) 60%, rgba(230,236,246,.76) 100%);--zf-surface-shell-base: rgba(255, 255, 255, .85);--zf-surface-shell-gradient: linear-gradient(145deg, rgba(255,255,255,.9) 0%, rgba(244,247,255,.82) 45%, rgba(234,239,248,.7) 100%);--zf-surface-sidebar-base: #070c1b;--zf-surface-sidebar-border: rgba(91, 227, 255, .38);--zf-surface-sidebar-gradient: linear-gradient(188deg, rgba(5,10,24,.98) 0%, rgba(9,28,68,.96) 32%, rgba(15,54,112,.94) 65%, rgba(28,96,166,.92) 100%);--zf-surface-sidebar-overlay: radial-gradient(560px 360px at 16% 14%, rgba(91,227,255,.22), transparent 62%), radial-gradient(680px 420px at 86% 6%, rgba(47,125,234,.2), transparent 70%);--zf-surface-sidebar-shadow: 0 48px 110px rgba(3,6,18,.9), inset 0 1px 0 rgba(255,255,255,.12);--zf-surface-sidebar-text-gradient: linear-gradient(135deg, rgba(243,249,255,.98), rgba(216,232,255,.9));--zf-surface-topbar-base: rgba(7, 12, 27, .74);--zf-surface-topbar-border: rgba(91, 227, 255, .34);--zf-surface-topbar-gradient: linear-gradient(135deg, rgba(7,12,27,.96) 0%, rgba(18,52,94,.95) 38%, rgba(40,118,186,.92) 72%, rgba(91,227,255,.92) 100%);--zf-surface-topbar-shadow: 0 32px 86px rgba(4,10,26,.65), inset 0 1px 0 rgba(255,255,255,.12);--zf-text-inverse: #ffffff;--zf-text-muted: rgba(15, 26, 44, .55);--zf-text-navbar-muted: rgba(231, 239, 255, .6);--zf-text-navbar-primary: #eef4ff;--zf-text-navbar-secondary: rgba(231, 239, 255, .74);--zf-text-on-dark: #ffffff;--zf-text-on-primary: #ffffff;--zf-text-primary: #0f1a2c;--zf-text-secondary: rgba(15, 26, 44, .72);--zf-text-sidebar-muted: rgba(231, 239, 255, .62);--zf-text-sidebar-primary: #eef4ff;--zf-text-sidebar-secondary: rgba(231, 239, 255, .82);--zf-text-table-accent: rgba(88, 28, 135, .85);--zf-text-table-banner: #ffffff;--zf-text-table-body: rgba(15, 26, 44, .85);--zf-text-table-header: #0f1a2c;--zf-text-topbar-primary: #1e1b4b;--zf-text-topbar-secondary: rgba(30, 27, 75, .75);--zf-typography-navbar-button-ghost-font-size: .72rem;--zf-typography-navbar-button-ghost-font-weight: 600;--zf-typography-navbar-button-ghost-letter-spacing: .12em;--zf-typography-navbar-button-ghost-text-transform: uppercase;--zf-typography-navbar-button-primary-font-size: .74rem;--zf-typography-navbar-button-primary-font-weight: 700;--zf-typography-navbar-button-primary-letter-spacing: .14em;--zf-typography-navbar-button-primary-text-transform: uppercase;--zf-typography-navbar-button-secondary-font-size: .74rem;--zf-typography-navbar-button-secondary-font-weight: 600;--zf-typography-navbar-button-secondary-letter-spacing: .12em;--zf-typography-navbar-button-secondary-text-transform: uppercase;--zf-typography-sidebar-caption-font-size: .71rem;--zf-typography-sidebar-caption-font-weight: 500;--zf-typography-sidebar-caption-letter-spacing: .08em;--zf-typography-sidebar-item-font-size: .9rem;--zf-typography-sidebar-item-font-weight: 600;--zf-typography-sidebar-item-letter-spacing: .05em;--zf-typography-sidebar-title-font-size: .7rem;--zf-typography-sidebar-title-font-weight: 700;--zf-typography-sidebar-title-letter-spacing: .18em;--zf-typography-sidebar-title-text-transform: uppercase;--zf-typography-table-header-font-size: .74rem;--zf-typography-table-header-font-weight: 700;--zf-typography-table-header-letter-spacing: .08em;--zf-typography-table-header-text-transform: uppercase;--zf-typography-table-metric-font-size: .88rem;--zf-typography-table-metric-font-weight: 600;--zf-typography-table-metric-letter-spacing: .01em;--zf-typography-topbar-badge-font-size: .66rem;--zf-typography-topbar-badge-font-weight: 700;--zf-typography-topbar-badge-letter-spacing: .18em;--zf-typography-topbar-control-font-size: .78rem;--zf-typography-topbar-control-font-weight: 600;--zf-typography-topbar-control-letter-spacing: .14em;--zf-typography-topbar-control-text-transform: uppercase;--zf-typography-topbar-title-font-size: 1rem;--zf-typography-topbar-title-font-weight: 700;--zf-typography-topbar-title-letter-spacing: -.01em}}@layer reset{*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{font-family:Inter,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility}}@layer tokens{html,body{color:var(--zf-text-primary, var(--zf-color-gray-900, currentColor));background-color:transparent!important;background-image:none!important;transition:background .6s ease,color .35s ease;scrollbar-width:thin;scrollbar-color:var(--zf-scroll-thumb, var(--zf-color-primary-base, currentColor)) var(--zf-scroll-track, var(--zf-color-gray-900, transparent));position:relative;overflow-x:hidden;min-height:100vh}a{color:var(--zf-link, inherit);text-decoration:none;transition:color .25s ease,text-shadow .25s ease}a:hover{color:var(--zf-link-hover, inherit);text-shadow:var(--zf-link-hover-glow, 0 0 18px currentColor)}}@layer legacy{*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--zf-scroll-track, transparent);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--zf-scroll-thumb, var(--zf-color-accent-base, currentColor));border-radius:999px;border:2px solid var(--zf-scroll-thumb-border, var(--zf-border-subtle, transparent));transition:all .25s ease}*::-webkit-scrollbar-thumb:hover{filter:brightness(1.05)}.zenfirst-sidebar .MuiDrawer-paper{background:var(--zf-surface-sidebar-gradient, var(--zf-surface-topbar-gradient, var(--zf-surface-sidebar-base, transparent)))!important;background-image:var(--zf-surface-sidebar-gradient, var(--zf-surface-topbar-gradient, var(--zf-surface-sidebar-base, transparent)))!important;background-size:200% 200%!important;background-position:10% 40%!important;animation:sidebarTopbarSync 28s ease infinite;opacity:1!important}.zf-topbar .MuiToolbar-root,.zf-topbar .MuiPaper-root,.zf-topbar .MuiButton-root,.zf-topbar .MuiButton-root>div,.zf-topbar .MuiButton-root .MuiTouchRipple-root,.zf-topbar .MuiButton-root .MuiButton-label,.zf-topbar .MuiButton-root .MuiButton-startIcon,.zf-topbar .MuiButton-root .MuiButton-endIcon,.zenfirst-sidebar .MuiButtonBase-root,.zenfirst-sidebar .MuiFab-root,.zenfirst-sidebar .MuiListItemButton-root,.zenfirst-sidebar .MuiListItemButton-root:not(.Mui-selected),.zenfirst-sidebar .MuiListItemButton-root:not(.Mui-selected):hover,.zenfirst-sidebar .PrivateSwipeArea-root,[data-dashboard-root=true]{background:transparent!important;border:none!important}[data-dashboard-root=true]>div,[data-dashboard-root=true]>div>div,.zenfirst-main>div>div,.zenfirst-app-shell .MuiPaper-root:not(.MuiAlert-root):not(.MuiDialog-paper):not(.MuiMenu-paper):not(.MuiPopover-paper),.zenfirst-app-shell .MuiCard-root:not(.zf-preserve-border){border:none!important;box-shadow:none!important}.zf-surface-clean,[data-surface=none],[data-surface=ghost]{background:transparent!important;border:none!important;box-shadow:none!important}[data-dashboard-root=true] [class*=InsightCard],[data-dashboard-root=true] [class*=MiniKPI],[data-dashboard-root=true] [class*=CommandBar],[data-dashboard-root=true] [class*=HealthBadge]{border:none!important}.zenfirst-monitoring .MuiPaper-root,.zenfirst-monitoring .MuiCard-root,.zenfirst-command .MuiPaper-root,.zenfirst-command .MuiCard-root,.zenfirst-command [data-surface=panel],.zenfirst-admin .MuiPaper-root,.zenfirst-admin .MuiCard-root,.zenfirst-admin [data-surface=panel],.zf-surface-ghost{background:transparent!important;border:1px solid var(--zf-border-subtle, rgba(255, 255, 255, .08))!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.zenfirst-monitoring [style*=linear-gradient],.zenfirst-command [style*=linear-gradient],.zenfirst-admin [style*=linear-gradient],.zf-topbar .MuiToolbar-root [style*=linear-gradient]{background:transparent!important;border:none!important}.zenfirst-command .MuiAlert-root{background:transparent!important;border:1px solid var(--zf-border-subtle, rgba(255, 255, 255, .12))!important;color:var(--zf-text-primary, currentColor)!important}.zenfirst-command .MuiButton-containedPrimary,.zenfirst-admin .MuiButton-containedPrimary{background:var(--zf-surface-topbar-gradient, var(--zf-color-primary-base, currentColor))!important;color:var(--zf-text-onPrimary, var(--zf-text-contrast, currentColor))!important;border:1px solid var(--zf-border-strong, rgba(255, 255, 255, .18))!important}.zenfirst-command .MuiChip-root,.zenfirst-admin .MuiChip-root{background:var(--zf-surface-topbar-overlay, var(--zf-surface-panel-overlay, transparent))!important;color:var(--zf-text-primary, currentColor)!important}.zenfirst-command .MuiAccordion-root,.zenfirst-command .MuiAccordionSummary-root,.zenfirst-command .MuiAccordionDetails-root,.zenfirst-command .MuiListItem-root,.zenfirst-command .MuiListItemButton-root{background:transparent!important;border:none!important}.zenfirst-command .MuiAccordion-root:before{display:none!important}.zf-topbar .MuiToolbar-root{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mui-loading-fade{animation:loading-fade 1.2s ease infinite}}@layer utilities{.zf-scrollbar-hidden::-webkit-scrollbar{display:none;width:0;height:0}.zf-scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.zf-scrollbar-thin::-webkit-scrollbar{width:3px}.zf-scrollbar-thin::-webkit-scrollbar-track{background:transparent}.zf-scrollbar-thin::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.zf-scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#ffffff40}@keyframes sidebarTopbarSync{0%{background-position:0% 40%,20% 40%}50%{background-position:100% 60%,40% 60%}to{background-position:0% 40%,20% 40%}}@keyframes loading-fade{0%{opacity:.3}50%{opacity:.9}to{opacity:.3}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}}@layer utilities{body,[data-theme=dark]{cursor:url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 3L10.5 20L13.5 13L20.5 10L3 3Z" fill="%2338bdf8" stroke="white" stroke-width="1.5" stroke-linejoin="round"/></svg>') 2 2,auto}[data-theme=dark] a,[data-theme=dark] button,[data-theme=dark] [role=button],[data-theme=dark] .MuiButtonBase-root{cursor:url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 3L10.5 20L13.5 13L20.5 10L3 3Z" fill="%23a855f7" stroke="white" stroke-width="1.5" stroke-linejoin="round"/></svg>') 2 2,pointer!important}[data-theme=light]{cursor:url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 3L10.5 20L13.5 13L20.5 10L3 3Z" fill="%231e293b" stroke="white" stroke-width="1.5" stroke-linejoin="round"/></svg>') 2 2,auto}[data-theme=light] a,[data-theme=light] button,[data-theme=light] [role=button],[data-theme=light] .MuiButtonBase-root{cursor:url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 24 24" fill="%230284c7" stroke="white" stroke-width="1.5" stroke-linejoin="round"/></svg>') 2 2,pointer!important}:focus-visible{outline:none!important;box-shadow:0 0 0 2px #0f172a,0 0 0 4px #3b82f6,0 0 15px #3b82f699!important;transition:box-shadow .2s cubic-bezier(.2,.8,.2,1);z-index:9999;border-radius:4px}[data-theme=dark] :focus-visible{box-shadow:0 0 0 2px #000,0 0 0 4px #3b82f6,0 0 20px #3b82f6cc!important}}:root{--vh: 100dvh;--space-xs: clamp(.5rem, 1vw, .75rem);--space-sm: clamp(.75rem, 1.5vw, 1rem);--space-md: clamp(1rem, 2vw, 1.5rem);--space-lg: clamp(1.5rem, 3vw, 2.5rem);--space-xl: clamp(2rem, 5vw, 4rem);--font-xs: clamp(.75rem, .8vw + .5rem, .875rem);--font-sm: clamp(.875rem, .9vw + .5rem, 1rem);--font-md: clamp(1rem, 1vw + .5rem, 1.25rem);--font-lg: clamp(1.25rem, 1.5vw + .5rem, 1.5rem);--font-xl: clamp(1.75rem, 2.5vw + .5rem, 2.5rem);--touch-target-min: 44px}.zf-kpi-card{container-type:inline-size;container-name:kpi}@container kpi (max-width: 250px){.zf-kpi-helper{display:none}.zf-kpi-value{font-size:1.5rem!important}}@container kpi (max-width: 180px){.zf-kpi-trend{display:none}}
