*{box-sizing:border-box;margin:0}html,body,#root{height:100%;overflow:hidden}body{background:#edeff3;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}html[data-theme=dark],html[data-theme=dark] body{color:#e8edf6;background:#0e1421}.login-shell{z-index:200;background:var(--bg,#f8fafc);justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}[data-theme=dark] .login-shell{background:#0f172a}.antigravity-glow-1{filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle,#7c3aed33 0%,#3fa79a1f 50%,#0000 70%);border-radius:50%;width:550px;height:550px;animation:12s ease-in-out infinite alternate antigravityFloat;position:absolute;top:15%;left:50%;transform:translate(-50%,-50%)}.antigravity-glow-2{filter:blur(70px);pointer-events:none;z-index:0;background:radial-gradient(circle,#f59e0b24 0%,#ef44440f 50%,#0000 70%);border-radius:50%;width:480px;height:480px;position:absolute;bottom:-10%;right:15%}@keyframes antigravityFloat{0%{opacity:.8;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-48%,-52%)scale(1.08)}}.antigravity-card{-webkit-backdrop-filter:blur(28px)saturate(180%);z-index:10;background:#fff;border:1px solid #7c3aed24;border-radius:24px;flex-direction:column;justify-content:center;width:100%;max-width:420px;min-height:0;padding:36px 32px 28px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 0 0 1px #7c3aed0f,0 18px 50px -16px #4f46e547,0 8px 24px #0f172a0f}[data-theme=dark] .antigravity-card{background:#111827eb;border-color:#a78bfa38;box-shadow:0 0 0 1px #a78bfa1f,0 22px 50px -12px #0000008c}.antigravity-card.dn-login-split-card{border-radius:28px;grid-template-columns:410px minmax(0,1fr);align-items:stretch;gap:26px;width:min(960px,95vw);max-width:960px;padding:16px;display:grid}@media (width<=840px){.antigravity-card.dn-login-split-card{grid-template-columns:1fr;gap:18px;max-width:480px;padding:14px}}.dn-card-left{border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #00000047}@media (width<=840px){.dn-card-left{height:240px;min-height:240px}}.dn-card-right{flex-direction:column;justify-content:space-between;height:100%;padding:0 16px 0 10px;display:flex;position:relative}@media (width<=480px){.dn-card-right{padding:0 4px}}.login-panel-header{text-align:center;margin:0}.login-logo-badge-wrap{justify-content:center;align-items:center;gap:12px;margin:0 0 8px;display:inline-flex}.login-panel-footer{flex-direction:column;margin:0;display:flex}.dn-scene-wrap{transition:all .8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;overflow:hidden}.dn-sky{transition:background .8s;position:absolute;inset:0}.dn-day .dn-sky{background:linear-gradient(#60a5fa 0%,#93c5fd 35%,#bae6fd 70%,#e0f2fe 100%)}.dn-night .dn-sky{background:linear-gradient(#050b14 0%,#0a1526 40%,#10223d 75%,#182c4b 100%)}.dn-stars-layer{pointer-events:none;transition:opacity .8s;position:absolute;inset:0}.dn-day .dn-stars-layer{opacity:0}.dn-night .dn-stars-layer{opacity:1}.dn-star{background:#fff;border-radius:50%;animation:3s ease-in-out infinite dnStarTwinkle;position:absolute;box-shadow:0 0 8px #fff}@keyframes dnStarTwinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.dn-shooting-star{opacity:0;background:linear-gradient(90deg,#fff,#0000);width:90px;height:2px;animation:9s ease-in infinite dnShootingStar;position:absolute;top:15%;left:80%;transform:rotate(-35deg)}@keyframes dnShootingStar{0%,85%{opacity:0;transform:translate(0)rotate(-35deg)}88%{opacity:1}92%{opacity:0;transform:translate(-140px,90px)rotate(-35deg)}to{opacity:0}}.dn-celestial{border-radius:50%;transition:transform .9s cubic-bezier(.34,1.3,.64,1),opacity .7s;position:absolute}.dn-sun-wrap{place-items:center;width:88px;height:88px;display:grid;top:36px;left:42px}.dn-day .dn-sun-wrap{opacity:1;transform:translateY(0)}.dn-night .dn-sun-wrap{opacity:0;pointer-events:none;transform:translateY(260px)scale(.5)}.dn-sun-aura{pointer-events:none;background:radial-gradient(circle,#fef08a73 0%,#fbbf2438 45%,#f59e0b14 70%,#0000 85%);border-radius:50%;width:104px;height:104px;animation:4.5s ease-in-out infinite dnSunAuraPulse;position:absolute}@keyframes dnSunAuraPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.dn-sun-corona{pointer-events:none;background:radial-gradient(circle,#ffffffa6 0%,#fef08a66 40%,#fbbf2426 75%,#0000 100%);border-radius:50%;width:74px;height:74px;animation:3.5s ease-in-out infinite dnCoronaPulse;position:absolute}@keyframes dnCoronaPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.dn-sun-shimmer{filter:blur(4px);pointer-events:none;background:conic-gradient(#fef08a4d 0deg,#0000 45deg,#fef08a59 90deg,#0000 135deg,#fef08a4d 180deg,#0000 225deg,#fef08a59 270deg,#0000 315deg,#fef08a4d 360deg);border-radius:50%;width:96px;height:96px;animation:40s linear infinite dnSunShimmerSpin;position:absolute}@keyframes dnSunShimmerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dn-sun-orb{z-index:2;background:radial-gradient(circle at 35% 35%,#fff 0%,#fffbeb 25%,#fef08a 55%,#fbbf24 82%,#f59e0b 100%);border-radius:50%;width:48px;height:48px;position:relative;overflow:hidden;box-shadow:0 0 16px #fffffff2,0 0 32px #fef08acc,0 0 60px #fbbf2480,0 0 95px #f59e0b40}.dn-sun-highlight{pointer-events:none;background:radial-gradient(#ffffffe6 0%,#0000 80%);border-radius:50%;width:20px;height:12px;position:absolute;top:4px;left:6px;transform:rotate(-30deg)}.dn-moon-wrap{place-items:center;width:76px;height:76px;display:grid;top:36px;right:44px}.dn-night .dn-moon-wrap{opacity:1;transform:translateY(0)}.dn-day .dn-moon-wrap{opacity:0;pointer-events:none;transform:translateY(260px)scale(.5)}.dn-moon-halo{pointer-events:none;background:radial-gradient(circle,#e2e8f059 0%,#38bdf833 50%,#0000 75%);border-radius:50%;width:82px;height:82px;animation:4.5s ease-in-out infinite dnHaloPulse;position:absolute}@keyframes dnHaloPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.dn-moon-orb{z-index:2;background:radial-gradient(circle at 35% 35%,#fff 0%,#f1f5f9 40%,#cbd5e1 75%,#64748b 100%);border-radius:50%;width:52px;height:52px;animation:6s ease-in-out infinite dnMoonFloat;position:relative;overflow:hidden;box-shadow:0 0 24px #e2e8f0f2,0 0 60px #38bdf873}@keyframes dnMoonFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.dn-crater{opacity:.42;background:radial-gradient(circle at 40% 40%,#94a3b8 0%,#64748b 70%,#475569 100%);border-radius:50%;position:absolute;box-shadow:inset 1px 1px 2px #00000073,0 .5px 1px #ffffff4d}.dn-clouds-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dn-cloud{transition:color .8s;position:absolute}.dn-day .dn-cloud{color:#ffffffd9;filter:drop-shadow(0 4px 10px #ffffff59)}.dn-night .dn-cloud{color:#1e293ba6;filter:drop-shadow(0 4px 12px #00000073)}.dn-cloud-1{animation:34s linear infinite dnCloudMove;top:14%}.dn-cloud-2{animation:24s linear -12s infinite dnCloudMove;top:26%}@keyframes dnCloudMove{0%{transform:translate(-160px)}to{transform:translate(440px)}}.dn-skyline-wrap{pointer-events:none;width:100%;height:68%;position:absolute;bottom:0;left:0}.dn-skyline-svg{width:100%;height:100%;display:block}.dn-beacon-light{animation:1.8s ease-in-out infinite dnBeaconBlink}@keyframes dnBeaconBlink{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;filter:drop-shadow(0 0 5px #ef4444);transform:scale(1.4)}}.dn-water-reflection{animation:3s ease-in-out infinite dnReflectShimmer}.dn-sunmoon-reflection{animation:2.4s ease-in-out infinite dnReflectShimmer}@keyframes dnReflectShimmer{0%,to{opacity:.6;transform:scaleX(.96)}50%{opacity:.95;transform:scaleX(1.04)}}.dn-crane-unit{position:relative}.dn-crane-trolley{animation:11s ease-in-out infinite alternate dnCraneTrolleyMove}@keyframes dnCraneTrolleyMove{0%{transform:translate(-15px)}50%{transform:translate(11px)}to{transform:translate(-2px)}}.dn-hoist-cable{transform-origin:161px 36.5px;animation:8s ease-in-out infinite alternate dnCableScale}@keyframes dnCableScale{0%{transform:scaleY(1)}50%{transform:scaleY(1.58)}to{transform:scaleY(.72)}}.dn-crane-cargo-block{animation:8s ease-in-out infinite alternate dnCraneCargoMove}@keyframes dnCraneCargoMove{0%{transform:translateY(0)}50%{transform:translateY(19px)}to{transform:translateY(-9px)}}.dn-traffic-layer{pointer-events:none;width:100%;height:24%;position:absolute;bottom:0;left:0;overflow:hidden}.dn-car{width:48px;height:24px;position:absolute}.dn-car-svg{filter:drop-shadow(0 2px 4px #00000073);width:100%;height:100%;display:block}.dn-car-right{animation:11s linear infinite dnDriveRight;bottom:42px}.dn-car-right-2{animation:14s linear -6s infinite dnDriveRight;bottom:40px}.dn-car-left{animation:10s linear -3s infinite dnDriveLeft;bottom:12px}@keyframes dnDriveRight{0%{transform:translate(-70px)}to{transform:translate(450px)}}@keyframes dnDriveLeft{0%{transform:translate(450px)}to{transform:translate(-70px)}}.dn-headlight{pointer-events:none;filter:drop-shadow(0 0 6px #fde047);width:55px;height:22px;position:absolute;top:50%;transform:translateY(-50%)}.dn-headlight-right{clip-path:polygon(0% 40%,100% 0%,100% 100%,0% 60%);background:linear-gradient(90deg,#fef08abf 0%,#fef08a40 60%,#0000 100%);left:42px}.dn-headlight-left{clip-path:polygon(100% 40%,0% 0%,0% 100%,100% 60%);background:linear-gradient(270deg,#fef08abf 0%,#fef08a40 60%,#0000 100%);right:42px}.dn-taillight{background:#ef4444;border-radius:50%;width:4px;height:4px;position:absolute;top:54%;box-shadow:0 0 6px #ef4444,0 0 12px #ef4444cc}.dn-taillight-left{left:2px}.dn-taillight-right{right:2px}.dn-people-group .dn-person{animation:1.2s ease-in-out infinite alternate dnPersonBob}.dn-person-2{animation-delay:-.4s!important}.dn-person-3{animation-delay:-.8s!important}@keyframes dnPersonBob{0%{transform:translateY(0)}to{transform:translateY(-1.2px)}}.dn-season-winter.dn-day .dn-sky{background:linear-gradient(#38bdf8 0%,#7dd3fc 35%,#bae6fd 70%,#f0f9ff 100%)}.dn-season-autumn.dn-day .dn-sky{background:linear-gradient(#f59e0b 0%,#fbbf24 35%,#fde68a 70%,#fef3c7 100%)}.dn-season-spring.dn-day .dn-sky{background:linear-gradient(#60a5fa 0%,#a5b4fc 35%,#c7d2fe 70%,#e0e7ff 100%)}.dn-season-summer.dn-day .dn-sky{background:linear-gradient(#2563eb 0%,#60a5fa 35%,#93c5fd 70%,#bae6fd 100%)}.dn-season-particles{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.dn-snowflake{background:#fff;border-radius:50%;animation:linear infinite dnSnowFall;position:absolute;top:-10px;box-shadow:0 0 6px #ffffffe6}@keyframes dnSnowFall{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.9}90%{opacity:.9}to{opacity:0;transform:translateY(540px)translate(25px)}}.dn-falling-leaf{opacity:.85;font-size:14px;animation:ease-in infinite dnLeafDrift;position:absolute;top:-20px}@keyframes dnLeafDrift{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}15%{opacity:.9}85%{opacity:.85}to{opacity:0;transform:translateY(540px)translate(45px)rotate(360deg)}}.dn-falling-petal{opacity:.85;font-size:13px;animation:ease-in infinite dnPetalDrift;position:absolute;top:-20px}@keyframes dnPetalDrift{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}15%{opacity:.9}85%{opacity:.85}to{opacity:0;transform:translateY(540px)translate(35px)rotate(180deg)}}@media (prefers-reduced-motion:reduce){.dn-scene-wrap *,.dn-scene-wrap :before,.dn-scene-wrap :after{animation:none!important}.dn-season-particles,.dn-shooting-star{display:none}}.login-panel-footer-controls{-webkit-backdrop-filter:blur(12px);background:#ffffffa6;border:1px solid #00000012;border-radius:9999px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:4px 8px;display:flex;box-shadow:0 2px 8px #0000000a}[data-theme=dark] .login-panel-footer-controls{background:#1e293b8c;border-color:#ffffff14;box-shadow:0 2px 10px #00000040}.login-panel-langs{align-items:center;gap:3px;display:flex}.antigravity-logo-glow{background:#3fa79a1a;border:1px solid #3fa79a38;border-radius:16px;margin-bottom:14px;padding:10px;display:inline-flex;box-shadow:0 8px 22px #3fa79a2e}.login-wordmark{width:min(230px,100%);height:auto;margin:0 auto 6px;display:block}.login-title{letter-spacing:-.03em;color:#111827;margin:0 0 6px;font-size:26px;font-weight:800}[data-theme=dark] .login-title{color:#fff}.login-sub{color:#6b7280;margin:0;font-size:13.5px}[data-theme=dark] .login-sub{color:#ffffff9e}.antigravity-input-wrap{align-items:center;display:flex;position:relative}.antigravity-input-wrap .input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:15px}.antigravity-input{border-radius:999px;outline:none;width:100%;height:50px;font-size:14.5px;transition:all .2s;color:#111827!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;padding-left:46px!important;padding-right:46px!important}[data-theme=dark] .antigravity-input{color:#f8fafc!important;background:#1e293bcc!important;border-color:#ffffff1f!important}.antigravity-input:focus{background:#fff!important;border-color:#7c3aed!important;box-shadow:0 0 0 4px #7c3aed24!important}[data-theme=dark] .antigravity-input:focus{background:#1e293bf2!important;box-shadow:0 0 0 4px #a78bfa38!important}.login-remember{cursor:pointer;-webkit-user-select:none;user-select:none;color:#4b5563;align-items:center;gap:10px;margin-bottom:22px;font-size:13.5px;display:flex}[data-theme=dark] .login-remember{color:#ffffffbf}.login-remember-dot{background:#fff;border:1.5px solid #d1d5db;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.login-remember-dot.on{background:linear-gradient(135deg,#7c3aed,#2563eb);border-color:#7c3aed;box-shadow:0 4px 10px #7c3aed47}[data-theme=dark] .login-remember-dot{background:0 0;border-color:#ffffff52}.antigravity-eye-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;right:12px}.antigravity-eye-btn:hover{color:#3b82f6}.antigravity-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#7c3aed 0%,#4f46e5 48%,#2563eb 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;margin-top:4px;font-size:15.5px;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 10px 22px #4f46e552}.antigravity-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #4f46e566}.antigravity-submit-btn:active:not(:disabled){transform:translateY(1px)}.antigravity-submit-btn:disabled{opacity:.65;cursor:not-allowed}.login-topbar-controls{z-index:20;-webkit-backdrop-filter:blur(16px);background:#ffffffbf;border:1px solid #00000014;border-radius:9999px;align-items:center;gap:8px;padding:4px 8px;display:flex;position:absolute;top:24px;right:24px;box-shadow:0 4px 20px #00000014}[data-theme=dark] .login-topbar-controls{background:#1e293bbf;border-color:#ffffff1a;box-shadow:0 4px 20px #0000004d}.login-lang-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}[data-theme=dark] .login-lang-btn{color:#94a3b8}.login-lang-btn:hover{background:#0000000d}[data-theme=dark] .login-lang-btn:hover{background:#ffffff14}.login-lang-btn.active{color:#fff;background:#3b82f6;box-shadow:0 2px 8px #3b82f659}.login-theme-btn{cursor:pointer;background:#fffc;border:1px solid #00000014;border-radius:50%;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}[data-theme=dark] .login-theme-btn{background:#334155cc;border-color:#ffffff1a}.login-theme-btn:hover{transform:scale(1.06)}@media (width<=480px){.antigravity-card{border-radius:20px;margin:0 auto;padding:28px 20px}.login-topbar-controls{top:14px;right:14px}}.status-chips-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=768px){.status-chips-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=360px){.status-chips-grid{grid-template-columns:1fr!important}}.type-chips-grid{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px;display:grid}@media (width<=480px){.type-chips-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@keyframes loginCardExit{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(4px);transform:scale(.94)}}@keyframes welcomeCardEnter{0%{opacity:0;filter:blur(6px);transform:scale(.92)translateY(12px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes loginShellExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@keyframes mainAppEnter{0%{opacity:0}to{opacity:1}}@keyframes welcomePulse{0%{box-shadow:0 0 #229ed966}70%{box-shadow:0 0 0 16px #229ed900}to{box-shadow:0 0 #229ed900}}@keyframes progressFlow{0%{transform:translate(-100%)}50%{transform:translate(0%)}to{transform:translate(100%)}}.login-shell-exit{pointer-events:none;animation:.4s cubic-bezier(.4,0,.2,1) forwards loginShellExit!important}.welcome-card-enter{animation:.45s cubic-bezier(.16,1,.3,1) forwards welcomeCardEnter}.main-app-enter{animation:.3s ease-out mainAppEnter}@keyframes welcomeProgressFill{0%{width:0%}to{width:100%}}.welcome-progress-fill{background:linear-gradient(90deg,#229ed9 0%,#10b981 100%);border-radius:9999px;height:100%;animation:1.5s cubic-bezier(.12,.7,.2,1) forwards welcomeProgressFill}.welcome-continue-btn{color:#0284c7;cursor:pointer;background:#229ed91f;border:1px solid #229ed94d;border-radius:9999px;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:11px 26px;font-size:14.5px;font-weight:600;transition:all .2s;display:inline-flex}[data-theme=dark] .welcome-continue-btn{color:#38bdf8;background:#38bdf826;border-color:#38bdf859}.welcome-continue-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 4px 14px #0284c74d}[data-theme=dark] .welcome-continue-btn:hover{color:#0f172a;background:#38bdf8;border-color:#38bdf8;box-shadow:0 4px 14px #38bdf866}.electric-btn{isolation:isolate;-webkit-user-select:none;user-select:none;transition:transform .16s cubic-bezier(.2,.9,.3,1),box-shadow .2s,border-color .2s;position:relative;overflow:hidden;border:1px solid var(--electric-border,#fff3)!important}.electric-btn:before{content:"";background:conic-gradient(from 0deg, transparent 0deg, transparent 65deg, var(--electric-spark,#0ff) 82deg, #fff 90deg, var(--electric-spark,#0ff) 98deg, transparent 115deg, transparent 245deg, var(--electric-spark,#0ff) 262deg, #fff 270deg, var(--electric-spark,#0ff) 278deg, transparent 295deg, transparent 360deg);opacity:0;pointer-events:none;z-index:1;width:240%;height:240%;transition:opacity .2s;position:absolute;top:-70%;left:-70%}.electric-btn-inner{background:var(--electric-bg,inherit);border-radius:inherit;z-index:1;pointer-events:none;transition:filter .2s;position:absolute;inset:1.5px}@keyframes electricBuzz{0%{transform:translateY(-1px)translate(0)scale(1.025)}20%{transform:translateY(-1px)translate(-.7px,.5px)scale(1.025)}40%{transform:translateY(-1px)translate(.7px,-.4px)scale(1.025)}60%{transform:translateY(-1px)translate(-.5px,-.6px)scale(1.025)}80%{transform:translateY(-1px)translate(.6px,.5px)scale(1.025)}to{transform:translateY(-1px)translate(0)scale(1.025)}}@keyframes electricRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes electricGlowPulse{0%,to{box-shadow:0 0 10px var(--electric-glow,#38bdf873), 0 0 22px var(--electric-glow,#38bdf84d), 0 0 35px var(--electric-spark,#0ff3), inset 0 0 10px #ffffff59}50%{box-shadow:0 0 16px var(--electric-spark,#00ffffd9), 0 0 32px var(--electric-glow,#38bdf8a6), 0 0 48px var(--electric-glow,#38bdf873), inset 0 0 14px #ffffff8c}}@keyframes electricFlashSweep{0%{opacity:0;transform:translate(-160%)skew(-25deg)}15%{opacity:.95}85%{opacity:.95}to{opacity:0;transform:translate(220%)skew(-25deg)}}@keyframes electricSparkCrackle{0%,to{opacity:.9;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 8px var(--electric-spark))}20%{opacity:.15;filter:none}40%{opacity:1;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 14px var(--electric-spark))}60%{opacity:.3;filter:drop-shadow(0 0 3px var(--electric-spark))}80%{opacity:.95;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 10px var(--electric-spark))}}.electric-btn:not(:disabled):hover{cursor:pointer;animation:.18s infinite electricBuzz,.35s ease-in-out infinite alternate electricGlowPulse;border-color:var(--electric-spark,#0ff)!important}.electric-btn:not(:disabled):hover:before{opacity:1;animation:.85s linear infinite electricRotate}.electric-btn:not(:disabled):hover .electric-btn-inner{filter:brightness(1.12)}.electric-btn-flash{background:linear-gradient(90deg, transparent 0%, #ffffff1a 20%, #ffffffd9 50%, var(--electric-spark,#fff) 60%, #ffffffd9 70%, transparent 100%);pointer-events:none;z-index:2;opacity:0;width:55%;height:100%;position:absolute;top:0;left:0}.electric-btn:not(:disabled):hover .electric-btn-flash{animation:.65s cubic-bezier(.16,1,.3,1) infinite electricFlashSweep}.electric-lightning-svg{pointer-events:none;z-index:2;opacity:0;width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}.electric-btn:not(:disabled):hover .electric-lightning-svg{opacity:1;animation:.12s steps(2,start) infinite electricSparkCrackle}.electric-zap-spark{color:var(--electric-spark,#ffea00);filter:drop-shadow(0 0 4px var(--electric-spark,#ffea00));justify-content:center;align-items:center;margin-left:3px;animation:.25s infinite electricSparkCrackle;display:inline-flex}@keyframes electricShockwave{0%{box-shadow:0 0 0 0 #fff, 0 0 25px var(--electric-spark);transform:scale(.96)}50%{box-shadow:0 0 0 6px #fff9, 0 0 40px var(--electric-spark);transform:scale(.98)}to{box-shadow:0 0 0 14px #fff0, 0 0 15px var(--electric-glow);transform:scale(1)}}.electric-btn:not(:disabled):active{animation:.3s cubic-bezier(.1,.9,.2,1) electricShockwave!important}@media (prefers-reduced-motion:reduce){.electric-btn:not(:disabled):hover,.electric-btn:not(:disabled):hover:before,.electric-btn:not(:disabled):hover .electric-btn-flash,.electric-btn:not(:disabled):hover .electric-lightning-svg,.electric-btn:not(:disabled):active{animation:none!important}}.omni-search-dropdown{scrollbar-width:thin;scrollbar-color:#8ca0b94d transparent;animation:.16s cubic-bezier(.16,1,.3,1) forwards omniDropIn}@keyframes omniDropIn{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.omni-search-dropdown::-webkit-scrollbar{width:6px}.omni-search-dropdown::-webkit-scrollbar-thumb{background:#8ca0b94d;border-radius:4px}.omni-search-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s,transform 80ms;display:flex;position:relative}.omni-search-item:hover,.omni-search-item.is-active{background:#229ed91c!important}[data-theme=dark] .omni-search-item:hover,[data-theme=dark] .omni-search-item.is-active{background:#38bdf824!important}.omni-search-item.is-active:before{content:"";background:#229ed9;border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.omni-group-title{text-transform:uppercase;letter-spacing:.05em;color:#8a99ad;justify-content:space-between;align-items:center;padding:6px 10px 4px;font-size:11px;font-weight:700;display:flex}.omni-kbd{color:#64748b;background:#788ca026;border:1px solid #788ca040;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-family:ui-monospace,monospace;font-size:10.5px;font-weight:600;display:inline-flex;box-shadow:0 1px #00000014}[data-theme=dark] .omni-kbd{color:#94a3b8;background:#ffffff1a;border-color:#ffffff26}.client-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}@media (width<=1024px){.client-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=640px){.client-hero-grid{grid-template-columns:1fr;gap:10px}}.client-detail-columns{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}@media (width<=900px){.client-detail-columns{grid-template-columns:1fr;gap:14px}}.theme-toggle{cursor:pointer;background:linear-gradient(100deg,#a9d3e8 0%,#5e9fd6 100%);border:1px solid #ffffff59;border-radius:999px;flex-shrink:0;width:56px;height:30px;padding:0;transition:background .6s,border-color .4s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #1018280a}.theme-toggle.dark{background:linear-gradient(100deg,#12123f 0%,#2c2f60 100%);border-color:#ffffff1f}.theme-toggle-stars{opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.theme-toggle.dark .theme-toggle-stars{opacity:1}.theme-toggle-stars span{background:#fff;border-radius:50%;width:2px;height:2px;position:absolute}.theme-toggle.dark .theme-toggle-stars span{animation:2.4s ease-in-out infinite themeToggleTwinkle}@keyframes themeToggleTwinkle{0%,to{opacity:.2}50%{opacity:1}}.theme-toggle-sun{opacity:1;background:radial-gradient(circle at 35% 30%,#fff6c8,#ffe98a 60%,#f7d55c 100%);border-radius:50%;width:12px;height:12px;transition:opacity .5s;position:absolute;top:50%;right:7px;transform:translateY(-50%);box-shadow:0 0 8px 2px #ffe98acc}.theme-toggle.dark .theme-toggle-sun{opacity:0}.theme-toggle-knob{z-index:2;background:radial-gradient(circle at 32% 30%,#fff,#fdfdfd 55%,#f4f4f4 100%);border-radius:50%;width:22px;height:22px;transition:left .5s cubic-bezier(.65,-.1,.25,1.15),box-shadow .6s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #10182840}.theme-toggle.dark .theme-toggle-knob{left:calc(100% - 25px);box-shadow:0 0 10px 3px #a0beff8c}.theme-toggle-knob .tt-icon{color:#f5b301;opacity:1;justify-content:center;align-items:center;margin:auto;transition:opacity .4s,transform .5s;display:flex;position:absolute;inset:0;transform:rotate(0)scale(1)}.theme-toggle-knob .tt-icon.tt-moon{opacity:0;color:#6366f1;transform:rotate(90deg)scale(.4)}.theme-toggle.dark .theme-toggle-knob .tt-icon.tt-sun{opacity:0;transform:rotate(-90deg)scale(.4)}.theme-toggle.dark .theme-toggle-knob .tt-icon.tt-moon{opacity:1;transform:rotate(0)scale(1)}.login-theme-btn.theme-toggle{width:52px;height:28px}@keyframes byeWave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%,40%{transform:rotate(-10deg)}}.bye-wave{transform-origin:70% 80%;animation:1.6s ease-in-out infinite byeWave}.bye-progress-fill{background:linear-gradient(90deg,#c98a2b 0%,#e36d5a 100%);border-radius:9999px;height:100%;animation:2.7s linear forwards welcomeProgressFill}@media (prefers-reduced-motion:reduce){.bye-wave,.bye-progress-fill{animation:none}.bye-progress-fill{width:100%}}@keyframes lockNudge{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.lock-nudge{animation:.45s lockNudge}@media (prefers-reduced-motion:reduce){.lock-nudge{animation:none}}:root{--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.25, .1, .25, 1);--ease-out-back:cubic-bezier(.34, 1.35, .64, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}button,[role=button],.btn-interactive{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;position:relative;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),filter .18s,background-color .18s,border-color .18s,color .18s,opacity .18s!important}button:hover:not(:disabled):not(.cell):not(.navitem):not(.stat-dot):not(.row-interactive):not([style*="translateY(-50%)"]),[role=button]:hover:not([aria-disabled=true]):not(.cell):not(.navitem):not(.stat-dot):not(.row-interactive):not([style*="translateY(-50%)"]),.btn-interactive:hover{filter:brightness(1.06)!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px -2px #16233f24,0 2px 6px #0000000a!important}[data-theme=dark] button:hover:not(:disabled):not(.cell):not(.navitem):not(.stat-dot):not(.row-interactive):not([style*="translateY(-50%)"]),[data-theme=dark] [role=button]:hover:not([aria-disabled=true]):not(.cell):not(.navitem):not(.stat-dot):not(.row-interactive):not([style*="translateY(-50%)"]),[data-theme=dark] .btn-interactive:hover{filter:brightness(1.12)!important;box-shadow:0 10px 28px -2px #000000a6,0 0 16px #3b82f638!important}button:active:not(:disabled):not(.cell):not(.navitem):not(.row-interactive):not([style*="translateY(-50%)"]),[role=button]:active:not([aria-disabled=true]):not(.cell):not(.navitem):not(.row-interactive):not([style*="translateY(-50%)"]),.btn-interactive:active{filter:brightness(.92)!important;transition-duration:60ms!important;transform:translateY(.5px)scale(.96)!important;box-shadow:0 2px 6px #0000001f!important}button[style*="translateY(-50%)"]:hover,[role=button][style*="translateY(-50%)"]:hover{filter:brightness(1.15)!important;transform:translateY(-50%)scale(1.1)!important}button[style*="translateY(-50%)"]:active,[role=button][style*="translateY(-50%)"]:active{filter:brightness(.9)!important;transform:translateY(-50%)scale(.92)!important}button:disabled,[role=button][aria-disabled=true]{cursor:not-allowed!important;opacity:.55!important;box-shadow:none!important;filter:grayscale(20%)!important;transform:none!important}.chip,.chip-interactive,button[class*=chip]{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),filter .18s,border-color .18s!important}.chip:hover,.chip-interactive:hover,button[class*=chip]:hover{filter:brightness(1.07);transform:translateY(-3.5px)scale(1.025)!important;box-shadow:0 12px 28px -4px #16233f2e!important}[data-theme=dark] .chip:hover,[data-theme=dark] .chip-interactive:hover,[data-theme=dark] button[class*=chip]:hover{box-shadow:0 14px 32px -4px #000000a6,0 0 16px #a78bfa40!important}.chip:active,.chip-interactive:active,button[class*=chip]:active{transform:scale(.96)!important}.btn-sheen{position:relative;overflow:hidden}.btn-sheen:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:45%;height:200%;transition:opacity .2s;position:absolute;top:-50%;left:-60%;transform:rotate(25deg)}.btn-sheen:hover:after{opacity:1;animation:.85s cubic-bezier(.16,1,.3,1) infinite motionShimmerSweep}input,select,textarea{transition:border-color .18s,box-shadow .18s,background-color .15s}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed33}[data-theme=dark] input:focus-visible,[data-theme=dark] select:focus-visible,[data-theme=dark] textarea:focus-visible{box-shadow:0 0 0 3px #3b82f659}@keyframes motionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes motionSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes motionSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes motionModalEnter{0%{opacity:0;transform:scale(.93)translateY(18px)}65%{transform:scale(1.008)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes motionDrawerRight{0%{opacity:0;transform:translate(45px)}to{opacity:1;transform:translate(0)}}@keyframes motionScreenIn{0%{opacity:0;transform:translateY(8px)scale(.996)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes motionPopover{0%{opacity:0;transform:scale(.94)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes motionPulseGentle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.08)}}@keyframes motionShimmerSweep{0%{transform:translate(-100%)}to{transform:translate(180%)}}@keyframes motionModalExit{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(10px)}}@keyframes motionDrawerExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(42px)}}@keyframes motionOverlayExit{0%{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes checkBounce{0%{transform:scale(.85)}50%{transform:scale(1.22)}to{transform:scale(1)}}.check-bounce{animation:.26s cubic-bezier(.34,1.56,.64,1) checkBounce}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-box{background:linear-gradient(90deg,#3b82f60a 25%,#3b82f617 37%,#3b82f60a 63%) 0 0/400% 100%;border-radius:8px;animation:1.5s infinite skeletonShimmer}[data-theme=dark] .skeleton-box{background:linear-gradient(90deg,#ffffff08 25%,#3b82f617 37%,#ffffff08 63%) 0 0/400% 100%}.motion-fade-in{animation:.2s forwards motionFadeIn}.motion-slide-up{animation:.24s cubic-bezier(.16,1,.3,1) forwards motionSlideUp}.motion-slide-down{animation:.22s cubic-bezier(.16,1,.3,1) forwards motionSlideDown}.motion-modal-enter{animation:.28s cubic-bezier(.16,1,.3,1) forwards motionModalEnter}.motion-drawer-right{animation:.28s cubic-bezier(.16,1,.3,1) forwards motionDrawerRight}.motion-popover{animation:.18s cubic-bezier(.16,1,.3,1) forwards motionPopover}.motion-pulse{animation:2.2s ease-in-out infinite motionPulseGentle}.modal-out{animation:.18s cubic-bezier(.16,1,.3,1) forwards motionModalExit}.drawer-out{animation:.2s cubic-bezier(.16,1,.3,1) forwards motionDrawerExit}.ov-fade{-webkit-backdrop-filter:blur(10px)saturate(150%);animation:.22s cubic-bezier(.16,1,.3,1) forwards motionFadeIn}.ov-fade-out{animation:.18s ease-in forwards motionOverlayExit}.row-interactive{transition:background-color .15s,transform .14s cubic-bezier(.16,1,.3,1)}.row-interactive:hover{transform:translate(2.5px);background-color:#3fa79a0f!important}[data-theme=dark] .row-interactive:hover{transform:translate(2.5px);background-color:#3b82f614!important}.card-interactive{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .18s}.card-interactive:hover{transform:translateY(-2.5px);box-shadow:0 14px 30px -6px #0000001a}[data-theme=dark] .card-interactive:hover{transform:translateY(-2.5px);box-shadow:0 16px 36px -6px #0000008c,0 0 0 1px #3b82f640}.btn-icon-spring{transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .15s,color .15s,border-color .15s!important}.btn-icon-spring:hover{transform:translateY(-1.5px)scale(1.06)!important}.btn-icon-spring:active{transform:scale(.93)!important}@keyframes iconWiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}}.hover-wiggle:hover svg{animation:.55s cubic-bezier(.36,.07,.19,.97) both iconWiggle}.hover-spin:hover svg{transition:transform .45s cubic-bezier(.34,1.56,.64,1);transform:rotate(180deg)}@keyframes iconBounce{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-3px)scale(1.15)}70%{transform:translateY(1px)scale(.98)}}.hover-bounce:hover svg{animation:.42s cubic-bezier(.34,1.56,.64,1) iconBounce}.hover-zoom:hover svg{transition:transform .2s cubic-bezier(.34,1.56,.64,1);transform:scale(1.22)}@keyframes phoneRing{0%,to{transform:rotate(0)scale(1)}15%{transform:rotate(-12deg)scale(1.1)}30%{transform:rotate(12deg)scale(1.1)}45%{transform:rotate(-10deg)scale(1.1)}60%{transform:rotate(10deg)scale(1.1)}75%{transform:rotate(-4deg)scale(1.05)}}.hover-phone:hover svg{animation:.6s ease-in-out phoneRing}@keyframes liveDotAura{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1.05);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.live-dot-pulse{animation:2.2s cubic-bezier(.4,0,.6,1) infinite liveDotAura}.ov-fade-blur{-webkit-backdrop-filter:blur(8px)saturate(140%);animation:.2s ease-out forwards motionFadeIn}@media (prefers-reduced-motion:reduce){.motion-fade-in,.motion-slide-up,.motion-slide-down,.motion-modal-enter,.motion-drawer-right,.motion-popover,.motion-pulse{animation:none!important}button,[role=button],.card-interactive,.row-interactive{transition:none!important;transform:none!important}}.dual-range{min-width:60px;height:22px;position:relative}.dual-range-track{background:linear-gradient(to right, var(--dr-line) var(--dr-a), var(--dr-c) var(--dr-a), var(--dr-c) var(--dr-b), var(--dr-line) var(--dr-b));border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;left:7px;right:7px}.dual-range input[type=range]{pointer-events:none;appearance:none;z-index:2;background:0 0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.dual-range input[type=range]::-webkit-slider-runnable-track{background:0 0;height:100%}.dual-range input[type=range]::-moz-range-track{background:0 0}.dual-range input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;cursor:grab;border:2px solid var(--dr-c);background:#fff;border-radius:50%;width:14px;height:14px;margin-top:4px;box-shadow:0 1px 4px #00000040}.dual-range input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:grab;border:2px solid var(--dr-c);background:#fff;border-radius:50%;width:10px;height:10px;box-shadow:0 1px 4px #00000040}.dual-range input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.15)}.dual-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--dr-c) 35%, transparent)}@media (prefers-reduced-motion:reduce){.hover-wiggle,.hover-zoom,.hover-phone,.hover-bounce,.hover-spin,.btn-icon-spring,.live-dot-pulse,.hover-wiggle *,.hover-zoom *,.hover-phone *,.hover-bounce *,.hover-spin *,.btn-icon-spring *,.live-dot-pulse *{transition:none!important;animation:none!important}}.crumb:hover{color:inherit;background:var(--crumb-hover,#3fa79a1f)!important}[data-theme=dark] .crumb:hover{background:#3b82f629!important}.tree-row:hover{background:#3fa79a1a!important}[data-theme=dark] .tree-row:hover{background:#3b82f624!important}@keyframes floorFlash{0%{background:0 0;box-shadow:0 0 #d9a24a00}30%{background:#d9a24a1f;box-shadow:0 0 0 3px #d9a24a8c}to{background:0 0;box-shadow:0 0 #d9a24a00}}.floor-flash{border-radius:8px;animation:1.4s ease-out floorFlash}@media (prefers-reduced-motion:reduce){.floor-flash{outline:2px solid #d9a24a99;animation:none}}.docx-view .docx-wrapper{flex-direction:column;align-items:center;gap:16px;display:flex;background:0 0!important;padding:0!important}.docx-view .docx-wrapper>section.docx{margin:0!important;box-shadow:0 4px 18px #16233f2e!important}
