:root{--amb-base-1: #f7f7fd;--amb-base-2: #ebebf6;--amb-blob-a: 99, 96, 214;--amb-blob-b: 238, 54, 57;--amb-blob-c: 56, 170, 224;--amb-blob-alpha: .2;--amb-dot: 61, 59, 124;--amb-vignette: 40, 38, 96;--amb-grain-opacity: .06;--amb-grain-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--amb-glow: 99, 96, 214;--amb-ring: 61, 59, 124;--amb-card-glow: 99, 96, 214}:root[data-theme=dark]{--amb-base-1: #12122b;--amb-base-2: #090918;--amb-blob-a: 104, 98, 236;--amb-blob-b: 226, 62, 88;--amb-blob-c: 46, 150, 214;--amb-blob-alpha: .3;--amb-dot: 170, 168, 255;--amb-vignette: 0, 0, 8;--amb-grain-opacity: .05;--amb-grain-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--amb-glow: 120, 116, 255;--amb-ring: 190, 188, 255;--amb-card-glow: 130, 126, 255}@property --gl{syntax: "<number>"; inherits: false; initial-value: 0;}.ambient-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(160deg,var(--amb-base-1) 0%,var(--amb-base-2) 100%);view-transition-name:ambient-bg}.amb-blob{position:absolute;display:block;border-radius:50%;will-change:transform;background:radial-gradient(closest-side,rgba(var(--c),var(--amb-blob-alpha)),rgba(var(--c),calc(var(--amb-blob-alpha) * .45)) 45%,rgba(var(--c),0))}.amb-a{--c: var(--amb-blob-a);width:62vmax;height:62vmax;left:-18vmax;top:-22vmax;animation:ambDriftA 38s ease-in-out infinite alternate}.amb-b{--c: var(--amb-blob-b);width:50vmax;height:50vmax;right:-16vmax;bottom:-20vmax;animation:ambDriftB 44s ease-in-out infinite alternate}.amb-c{--c: var(--amb-blob-c);width:42vmax;height:42vmax;right:8vmax;top:-12vmax;animation:ambDriftC 52s ease-in-out infinite alternate}@keyframes ambDriftA{0%{transform:translateZ(0)}to{transform:translate3d(9vmax,7vmax,0)}}@keyframes ambDriftB{0%{transform:translateZ(0)}to{transform:translate3d(-10vmax,-6vmax,0)}}@keyframes ambDriftC{0%{transform:translateZ(0)}to{transform:translate3d(-8vmax,9vmax,0)}}html.amb-busy .amb-blob{animation-play-state:paused}.amb-dots{position:absolute;left:0;top:0;width:460px;height:460px;overflow:hidden;opacity:0;transition:opacity .3s ease;will-change:transform;-webkit-mask-image:radial-gradient(closest-side,#000 0%,transparent 100%);mask-image:radial-gradient(closest-side,#000 0%,transparent 100%)}html.cursor-on .amb-dots{opacity:1}.amb-dots>b{position:absolute;left:0;top:0;width:100vw;height:100vh;will-change:transform;background-image:radial-gradient(circle,rgba(var(--amb-dot),.55) 1px,transparent 1.6px);background-size:26px 26px}.amb-grain{position:absolute;inset:0;opacity:var(--amb-grain-opacity);background-image:var(--amb-grain-img)}.amb-vignette{position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 40%,transparent 55%,rgba(var(--amb-vignette),.1) 100%)}.app-shell,.auth-card,.auth-footer{position:relative;z-index:1}.app-shell{isolation:isolate}.auth-page .ambient-bg{background:none}.auth-page .amb-blob{--amb-blob-alpha: .34}.auth-page .amb-a{--c: 122, 118, 255}.auth-page .amb-b{--c: 238, 54, 57;--amb-blob-alpha: .26}.auth-page .amb-c{--c: 90, 190, 255;--amb-blob-alpha: .22}.auth-page .amb-dots{--amb-dot: 200, 198, 255}.auth-page .amb-grain{--amb-grain-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.06}.auth-page .amb-vignette{background:radial-gradient(120% 100% at 50% 40%,transparent 50%,rgba(5,5,24,.38) 100%)}.stat-card,.holiday-card{background-image:radial-gradient(360px circle at var(--px, 50%) var(--py, 50%),rgba(var(--amb-card-glow),calc(var(--gl) * .09)),transparent 62%);transition:--gl .28s ease}.cursor-glow,.cursor-ring,.cursor-dot,.cursor-ripple{position:fixed;left:0;top:0;z-index:2147483000;pointer-events:none}.cursor-glow{width:380px;height:380px;margin:-190px 0 0 -190px;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--amb-glow),.2),rgba(var(--amb-glow),.07) 55%,transparent 100%);opacity:0;transition:opacity .4s ease;will-change:transform}.cursor-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:1.5px solid rgba(var(--amb-ring),.55);background:rgba(var(--amb-ring),.04);opacity:0;transition:opacity .25s ease,width .22s var(--ease-spring),height .22s var(--ease-spring),margin .22s var(--ease-spring),background-color .22s ease,border-color .22s ease;will-change:transform}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--color-accent);opacity:0;transition:opacity .25s ease,width .2s var(--ease-spring),height .2s var(--ease-spring),margin .2s var(--ease-spring);will-change:transform}.cursor-on .cursor-glow,.cursor-on .cursor-ring,.cursor-on .cursor-dot{opacity:1}.cursor-ring.is-link{width:54px;height:54px;margin:-27px 0 0 -27px;border-color:#ee3639b3;background:#ee363914}.cursor-ring.is-down{width:24px;height:24px;margin:-12px 0 0 -12px;background:#ee36392e}.cursor-dot.is-link{width:4px;height:4px;margin:-2px 0 0 -2px}.cursor-ring.is-text,.cursor-dot.is-text{opacity:0!important}.cursor-ripple{width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid rgba(238,54,57,.75);animation:cursorRipple .62s cubic-bezier(.2,.7,.2,1) forwards}@keyframes cursorRipple{0%{transform:translate3d(var(--rx),var(--ry),0) scale(1);opacity:.9}to{transform:translate3d(var(--rx),var(--ry),0) scale(7);opacity:0}}@media(prefers-reduced-motion:reduce){.amb-blob{animation:none}.amb-dots,.cursor-glow,.cursor-ring,.cursor-dot,.cursor-ripple{display:none}.stat-card,.holiday-card{transition:none;background-image:none}}@media(max-width:720px){.amb-c{display:none}.amb-a,.amb-b{animation-duration:60s}}@media print{.ambient-bg,.cursor-glow,.cursor-ring,.cursor-dot,.cursor-ripple{display:none!important}}.panel,.stat-card,.holiday-card{background-color:color-mix(in srgb,var(--color-surface) 90%,transparent)}.btn-primary:not(:disabled){background-image:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%);background-size:260% 100%;background-position:160% 0;background-repeat:no-repeat}.btn-primary:hover:not(:disabled){background-position:-60% 0;transition:background-position .65s var(--ease-standard),background-color .2s,box-shadow .2s,transform .2s}.btn-primary{transition-property:background-color,box-shadow,transform,translate}.btn-primary.is-magnet{translate:var(--tx, 0) var(--ty, 0)}.scroll-progress{position:fixed;left:0;top:0;z-index:2147482000;width:100%;height:3px;pointer-events:none;transform-origin:0 50%;transform:scaleX(0);opacity:0;background:linear-gradient(90deg,#6360d6,#38aae0 55%,var(--color-accent));box-shadow:0 0 10px #6360d68c;transition:opacity .25s ease}.scroll-progress.is-on{opacity:1}.sidebar .nav-link.active{box-shadow:inset 0 0 0 1px #ffffff12,0 0 26px -8px #7c78ffb3}tbody tr{transition:background-color .18s ease}tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px rgba(var(--amb-glow),.22);transition:box-shadow .18s ease}.auth-card{animation:authCardIn .56s var(--ease-standard),authBreathe 6s ease-in-out .6s infinite alternate}@keyframes authBreathe{0%{box-shadow:var(--shadow-md),0 0 0 1px #ffffff0f,0 0 50px -10px #7c78ff59}to{box-shadow:var(--shadow-md),0 0 0 1px #ffffff1a,0 0 90px -6px #ee363966}}.amb-spark{position:absolute;bottom:-12px;display:block;width:var(--s);height:var(--s);border-radius:50%;background:#ffffffbf;box-shadow:0 0 10px 2px #bebcff99;opacity:0;animation:ambRise var(--d) linear var(--delay) infinite}@keyframes ambRise{0%{transform:translateZ(0);opacity:0}12%{opacity:.85}85%{opacity:.5}to{transform:translate3d(var(--sway),-108vh,0);opacity:0}}@media(prefers-reduced-motion:reduce){.amb-spark,.scroll-progress{display:none}.auth-card{animation:none}.btn-primary:hover:not(:disabled){background-position:160% 0}}@media(max-width:720px){.amb-spark:nth-child(n+14){display:none}}@media print{.scroll-progress{display:none!important}}html[data-effects=reduced] .amb-blob{animation:none}html[data-effects=reduced] .amb-dots,html[data-effects=reduced] .amb-spark,html[data-effects=reduced] .cursor-glow,html[data-effects=reduced] .cursor-ring,html[data-effects=reduced] .cursor-dot,html[data-effects=reduced] .cursor-ripple{display:none}html[data-effects=reduced] .btn-primary:hover:not(:disabled){background-position:160% 0}html[data-effects=reduced] .auth-card{animation:authCardIn .56s var(--ease-standard)}html[data-quiet] .cursor-glow,html[data-quiet] .cursor-ring,html[data-quiet] .cursor-dot,html[data-quiet] .cursor-ripple,html[data-effects=off] .ambient-bg,html[data-effects=off] .cursor-glow,html[data-effects=off] .cursor-ring,html[data-effects=off] .cursor-dot,html[data-effects=off] .cursor-ripple,html[data-effects=off] .scroll-progress{display:none}html[data-effects=off] .panel,html[data-effects=off] .stat-card,html[data-effects=off] .holiday-card{background-color:var(--color-surface);background-image:none;transition:none}html[data-effects=off] .btn-primary:not(:disabled){background-image:none}html[data-effects=off] .sidebar .nav-link.active{box-shadow:none}html[data-effects=off] .auth-card{animation:authCardIn .56s var(--ease-standard)}html:not([data-effects=full]) .btn-primary.is-magnet{translate:none}
