.fx-layer{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.fx-confetti-piece{position:absolute;display:block;will-change:transform,opacity}@keyframes fx-confetti{0%{transform:translate3d(-50%,-50%,0) rotate(0deg);opacity:1}60%{opacity:1}to{transform:translate3d(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px) + var(--fall, 300px)),0) rotate(var(--rot,1turn));opacity:0}}.fx-fw-flash{position:absolute;width:200px;height:200px;border-radius:50%;transform:translate(-50%,-50%);animation:fx-fw-flash .28s ease-out forwards}@keyframes fx-fw-flash{0%{opacity:.9;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}.fx-fw-particle{position:absolute;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px currentColor}@keyframes fx-fw{0%{transform:translate(-50%,-50%);opacity:1}80%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 40px));opacity:0}}.fx-sparkle{position:absolute;display:inline-block;filter:drop-shadow(0 0 4px currentColor);will-change:transform,opacity}@keyframes fx-sparkle{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}20%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.8) rotate(120deg);opacity:0}}.fx-cash{position:absolute;display:inline-block;transform:translate(-50%,-50%);will-change:transform,opacity}@keyframes fx-cash{0%{transform:translate(-50%,-50%) rotate(0deg);opacity:0}10%{opacity:1}to{transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px) + var(--fall, 280px))) rotate(var(--rot,1turn));opacity:0}}.fx-rocket{position:absolute;font-size:36px;transform-origin:50% 50%;animation:fx-rocket-fly 1.8s cubic-bezier(.55,0,.4,1) forwards;filter:drop-shadow(0 0 8px oklch(.8 .18 70));will-change:transform}@keyframes fx-rocket-fly{0%{transform:translate(-50%,-50%) rotate(var(--angle,-45deg)) scale(.6);opacity:0}8%{opacity:1}25%{transform:translate(calc(-50% + var(--dx, 80vw) * .06),calc(-50% + var(--dy, -60vh) * .06)) rotate(var(--angle,-45deg)) scale(.9)}to{transform:translate(calc(-50% + var(--dx, 80vw)),calc(-50% + var(--dy, -60vh))) rotate(var(--angle,-45deg)) scale(1.2);opacity:.7}}.fx-rocket-trail{position:absolute;font-size:16px;transform-origin:50% 50%;animation:fx-rocket-trail 1s ease-out forwards;filter:drop-shadow(0 0 4px currentColor);opacity:0}@keyframes fx-rocket-trail{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}20%{transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(.3);opacity:0}}.fx-streamer{position:absolute;top:-260px;width:6px;border-radius:0 0 6px 6px;will-change:transform}@keyframes fx-streamer{0%{transform:translateY(0) translateX(0)}to{transform:translateY(120vh) translateX(var(--sway,0))}}.fx-flash-bg{position:absolute;width:80px;height:80px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,oklch(.6 .18 252),oklch(.6 .18 320));animation:fx-flash-bg 1.2s ease-out forwards}@keyframes fx-flash-bg{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:.92;transform:translate(-50%,-50%) scale(6)}to{opacity:0;transform:translate(-50%,-50%) scale(8)}}.fx-flash-word{position:absolute;transform:translate(-50%,-200%) scale(.6);color:#fff;font-size:64px;font-weight:800;letter-spacing:-.02em;font-family:var(--font-sans);animation:fx-flash-word 1.4s cubic-bezier(.2,.9,.3,1.4) forwards;text-shadow:0 8px 24px oklch(0 0 0/.4)}@keyframes fx-flash-word{0%{transform:translate(-50%,-200%) scale(.5);opacity:0}20%{transform:translate(-50%,-200%) scale(1.1);opacity:1}60%{transform:translate(-50%,-240%) scale(1);opacity:1}to{transform:translate(-50%,-280%) scale(1);opacity:0}}.fx-slot{pointer-events:none}.fx-slot-card{position:absolute;transform:translate(-50%,-50%);background:var(--bg-card);border-radius:14px;padding:14px 16px;box-shadow:0 24px 60px oklch(0 0 0/.35);display:flex;flex-direction:column;gap:10px;align-items:center;animation:fx-slot-card 2.8s ease both}@keyframes fx-slot-card{0%{opacity:0;transform:scale(.85)}10%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.fx-slot-reels{display:flex;gap:10px}.fx-reel{width:60px;height:80px;background:oklch(.97 .005 240);border:1px solid var(--border);border-radius:8px;overflow:hidden;position:relative}.fx-reel-strip{display:flex;flex-direction:column;animation:fx-reel 2.4s cubic-bezier(.3,.1,.2,1) forwards}.fx-reel:nth-child(2) .fx-reel-strip{animation-duration:2.7s}.fx-reel:nth-child(3) .fx-reel-strip{animation-duration:3s}.fx-reel span{display:flex;align-items:center;justify-content:center;height:80px;font-size:36px;font-weight:800;color:var(--fg);flex-shrink:0}@keyframes fx-reel{0%{transform:translateY(0)}85%{transform:translateY(-250px)}95%{transform:translateY(-235px)}to{transform:translateY(-240px)}}.fx-slot-label{font-size:24px;font-weight:800;letter-spacing:.05em;color:var(--success);animation:fx-slot-label 2.8s ease both}@keyframes fx-slot-label{0%,70%{opacity:0;transform:scale(.7)}82%{opacity:1;transform:scale(1.15)}92%{transform:scale(1)}to{opacity:0}}.fx-kerching-wrap{position:absolute;display:inline-flex;align-items:center;gap:8px;transform:translate(-50%,-50%);font-family:var(--font-sans);animation:fx-kerching 1.8s cubic-bezier(.2,.9,.3,1) forwards}@keyframes fx-kerching{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1;transform:translate(-50%,-160%) scale(1.2)}40%{transform:translate(-50%,-120%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-180%) scale(1)}}.fx-coin{font-size:36px;animation:fx-coin .6s ease infinite alternate;filter:drop-shadow(0 4px 8px oklch(.7 .18 70/.4))}@keyframes fx-coin{0%{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}.fx-coin-label{font-size:18px;font-weight:800;color:oklch(.5 .18 70);letter-spacing:.04em}.fx-wand-sweep{position:absolute;width:360px;height:360px;transform:translate(-50%,-50%) scale(0);border:3px solid oklch(.65 .18 320);border-radius:50%;filter:drop-shadow(0 0 10px oklch(.7 .18 320));animation:fx-wand-sweep 1.2s ease-out forwards}@keyframes fx-wand-sweep{0%{transform:translate(-50%,-50%) scale(0);opacity:1;border-width:3px}to{transform:translate(-50%,-50%) scale(1.2);opacity:0;border-width:1px}}.fx-twinkle{position:absolute;font-size:16px;transform:translate(-50%,-50%);filter:drop-shadow(0 0 4px oklch(.7 .18 320));animation:fx-twinkle 1.4s ease-out forwards}@keyframes fx-twinkle{0%{transform:translate(-50%,-50%) scale(0);opacity:0}30%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.2) rotate(180deg);opacity:0}}.fx-numpop{position:absolute;display:inline-block;transform:translate(-50%,-50%);font-family:var(--font-sans);font-size:22px;font-weight:800;color:var(--success);letter-spacing:.04em;text-shadow:0 4px 12px oklch(.6 .13 152/.4);animation:fx-numpop 1.8s cubic-bezier(.2,.9,.3,1) forwards}@keyframes fx-numpop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-120%) scale(1.15)}35%{transform:translate(-50%,-100%) scale(1)}to{opacity:0;transform:translate(-50%,-260%) scale(1)}}.fx-gifdrop-img{position:absolute;border-radius:10px;border:4px solid var(--bg-card);filter:drop-shadow(0 18px 40px oklch(0 0 0/.35));transform:rotate(var(--tilt,0deg)) scale(.6);opacity:0;animation:fx-gifdrop 2.8s cubic-bezier(.2,.9,.3,1.4) forwards}@keyframes fx-gifdrop{0%{opacity:0;transform:rotate(var(--tilt,0deg)) scale(.5)}20%{opacity:1;transform:rotate(var(--tilt,0deg)) scale(1.05)}30%{transform:rotate(var(--tilt,0deg)) scale(1)}85%{opacity:1}to{opacity:0;transform:rotate(var(--tilt,0deg)) scale(.9)}}.fx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fx-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;cursor:pointer;text-align:left;font:inherit;display:flex;flex-direction:column;gap:6px;transition:border-color .12s,transform .12s}.fx-tile:hover{border-color:var(--border-strong);transform:translateY(-1px)}.fx-tile:active{transform:translateY(0)}.fx-tile-label{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--fg)}.fx-tile-desc{font-size:12.5px;color:var(--fg-muted);line-height:1.5}.fx-balloon{position:absolute;display:inline-block;will-change:transform;transform-origin:50% 100%}@keyframes fx-balloon{0%{transform:translate(-50%) rotate(0deg);opacity:0}10%{opacity:1}to{transform:translate(calc(-50% + var(--drift, 0px)),-110vh) rotate(8deg);opacity:.9}}.fx-trophy{pointer-events:none}.fx-trophy-wrap{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;animation:fx-trophy-pop 2.4s cubic-bezier(.2,.9,.3,1.4) forwards}.fx-trophy-rays-inline{position:absolute;width:260px;height:260px;top:50%;left:50%;border-radius:50%;background:conic-gradient(from 0deg,oklch(.85 .15 90/.5) 0deg,transparent 30deg,oklch(.85 .15 90/.5) 60deg,transparent 90deg,oklch(.85 .15 90/.5) 120deg,transparent 150deg,oklch(.85 .15 90/.5) 180deg,transparent 210deg,oklch(.85 .15 90/.5) 240deg,transparent 270deg,oklch(.85 .15 90/.5) 300deg,transparent 330deg);filter:blur(6px);transform:translate(-50%,-50%) scale(.4);animation:fx-trophy-rays 2.4s linear forwards;z-index:-1}@keyframes fx-trophy-rays{0%{transform:translate(-50%,-50%) rotate(0deg) scale(.4);opacity:0}20%{opacity:.8;transform:translate(-50%,-50%) rotate(180deg) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(2turn) scale(1.2)}}@keyframes fx-trophy-pop{0%{opacity:0;transform:translate(-50%,-30%) scale(.4)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}25%{transform:translate(-50%,-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.fx-trophy-icon{font-size:72px;filter:drop-shadow(0 6px 16px oklch(.6 .15 90/.5))}.fx-trophy-label{font-size:18px;font-weight:800;letter-spacing:.1em;color:oklch(.5 .15 90)}.fx-achv{pointer-events:none}.fx-achv-toast{position:absolute;transform:translate(-50%,-50%);background:linear-gradient(135deg,oklch(.3 .05 240),oklch(.18 .04 240));color:#fff;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 16px 40px oklch(0 0 0/.4);border:1px solid oklch(1 0 0/.1);animation:fx-achv-pop 2.8s cubic-bezier(.2,.9,.3,1.4) both;min-width:220px}@keyframes fx-achv-pop{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}25%{transform:translate(-50%,-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-90%) scale(1)}}.fx-achv-icon{font-size:28px}.fx-achv-title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:oklch(.7 .13 70)}.fx-achv-sub{font-size:13px;font-weight:600;letter-spacing:-.005em}.fx-champ-bottle{position:absolute;font-size:48px;transform:translate(-50%,-50%);animation:fx-champ-pop 2.4s ease forwards;filter:drop-shadow(0 4px 8px oklch(0 0 0/.2))}@keyframes fx-champ-pop{0%{transform:translate(-50%,-50%) rotate(0deg);opacity:0}10%{opacity:1}15%{transform:translate(-50%,-50%) rotate(-25deg)}35%{transform:translate(-50%,-50%) rotate(-15deg)}to{transform:translate(-50%,-50%) rotate(-15deg);opacity:0}}.fx-champ-bubble{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,oklch(.95 .04 90/.9),oklch(.85 .05 90/.4));transform:translate(-50%,-50%);animation:fx-champ-bubble 1.8s cubic-bezier(.3,.6,.5,1) forwards}@keyframes fx-champ-bubble{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}20%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 40px)) scale(.6);opacity:0}}.fx-camflash-burst{position:absolute;width:60px;height:60px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;animation:fx-camflash .5s ease-out forwards}@keyframes fx-camflash{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}15%{opacity:1;transform:translate(-50%,-50%) scale(6)}to{opacity:0;transform:translate(-50%,-50%) scale(8)}}.fx-camflash-polaroid{position:absolute;transform:translate(-50%,-50%);background:#fff;padding:8px 8px 22px;border-radius:4px;box-shadow:0 18px 50px oklch(0 0 0/.3);animation:fx-polaroid 2.2s cubic-bezier(.2,.9,.3,1.4) .3s both;opacity:0}@keyframes fx-polaroid{0%{transform:translate(-50%,-30%) rotate(-25deg) scale(.3);opacity:0}15%{transform:translate(-50%,-50%) rotate(-8deg) scale(1.05);opacity:1}25%{transform:translate(-50%,-50%) rotate(-5deg) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(-5deg) scale(.95)}}.fx-camflash-photo{width:140px;height:120px;background:linear-gradient(135deg,oklch(.7 .12 252),oklch(.6 .18 320))}.fx-camflash-caption{margin-top:6px;text-align:center;font-family:var(--font-mono);font-size:10.5px;color:oklch(.4 .012 240);letter-spacing:.08em;font-weight:600}.fx-lightning-flash-local{position:absolute;width:80px;height:80px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,oklch(.95 .18 95),transparent 70%);animation:fx-light-flash-local .5s ease-out forwards}@keyframes fx-light-flash-local{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:.95;transform:translate(-50%,-50%) scale(4)}to{opacity:0;transform:translate(-50%,-50%) scale(6)}}.fx-lightning-bolt{position:absolute;width:60px;height:240px;fill:none;stroke:oklch(.85 .16 95);stroke-width:4;stroke-linejoin:miter;stroke-linecap:butt;filter:drop-shadow(0 0 8px oklch(.85 .16 95));animation:fx-bolt 1s ease-out forwards}@keyframes fx-bolt{0%{opacity:0;stroke-dashoffset:400;stroke-dasharray:400}20%{opacity:1;stroke-dashoffset:0}60%{opacity:1}to{opacity:0}}.fx-trumpet-wrap{position:absolute;transform:translate(-50%,-50%);display:inline-flex;flex-direction:column;align-items:center;gap:6px;animation:fx-trumpet-pop 2s cubic-bezier(.2,.9,.3,1.4) forwards}@keyframes fx-trumpet-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}15%{opacity:1;transform:translate(-50%,-160%) scale(1.2)}25%{transform:translate(-50%,-150%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-200%) scale(1)}}.fx-trumpet-icon{font-size:48px;animation:fx-trumpet-wiggle .4s ease infinite alternate}@keyframes fx-trumpet-wiggle{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.fx-trumpet-text{font-size:18px;font-weight:800;letter-spacing:.08em;color:oklch(.5 .18 25)}.fx-trumpet-ring{position:absolute;left:50%;top:50%;width:80px;height:80px;border:3px solid oklch(.6 .18 25);border-radius:50%;transform:translate(-50%,-50%);opacity:0}.fx-trumpet-ring.r1{animation:fx-trumpet-ring 1.2s ease-out infinite}.fx-trumpet-ring.r2{animation:fx-trumpet-ring 1.2s ease-out .3s infinite}.fx-trumpet-ring.r3{animation:fx-trumpet-ring 1.2s ease-out .6s infinite}@keyframes fx-trumpet-ring{0%{transform:translate(-50%,-50%) scale(.4);opacity:.8}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.fx-disco-ball{position:absolute;font-size:64px;transform:translate(-50%,-50%);animation:fx-disco-spin 1.2s linear infinite,fx-disco-show 2.6s ease both;filter:drop-shadow(0 0 16px oklch(.7 .18 320))}@keyframes fx-disco-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes fx-disco-show{0%,to{opacity:0}15%,85%{opacity:1}}.fx-disco-spec{position:absolute;width:12px;height:12px;border-radius:50%;filter:blur(2px);animation:fx-disco-spec 1.4s ease-in-out infinite alternate}@keyframes fx-disco-spec{0%{transform:scale(.4);opacity:0}50%{opacity:.9}to{transform:scale(1.2);opacity:.6}}.fx-bell-wrap{position:absolute;transform:translate(-50%,-50%);animation:fx-bell-show 1.8s ease both}@keyframes fx-bell-show{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}20%{transform:translate(-50%,-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.fx-bell-icon{display:inline-block;font-size:56px;animation:fx-bell-shake .25s ease infinite alternate}@keyframes fx-bell-shake{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.fx-bell-wave{position:absolute;left:50%;top:50%;width:90px;height:90px;border:2px solid oklch(.55 .16 252);border-radius:50%;transform:translate(-50%,-50%);opacity:0}.fx-bell-wave.w1{animation:fx-bell-wave 1.6s ease-out infinite}.fx-bell-wave.w2{animation:fx-bell-wave 1.6s ease-out .4s infinite}.fx-bell-wave.w3{animation:fx-bell-wave 1.6s ease-out .8s infinite}@keyframes fx-bell-wave{0%{transform:translate(-50%,-50%) scale(.3);opacity:.8}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.fx-bell-line{position:absolute;font-size:30px;font-weight:800;color:oklch(.55 .16 252);opacity:0;animation:fx-bell-line .5s ease infinite alternate}.fx-bell-line.l1{left:-50px;top:-10px;animation-delay:.1s}.fx-bell-line.l2{right:-50px;top:-10px;animation-delay:.3s}@keyframes fx-bell-line{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.fx-heart{position:absolute;will-change:transform}@keyframes fx-heart-up{0%{transform:translate(0);opacity:0}10%{opacity:1}to{transform:translate(var(--drift,0),-120vh);opacity:0}}.fx-ticker-strip{position:absolute;width:3px;border-radius:1px}@keyframes fx-ticker{0%{transform:translateY(0) translateX(0) rotate(0deg)}to{transform:translateY(120vh) translateX(var(--sway,0)) rotate(20deg)}}.fx-bullseye{pointer-events:none}.fx-bullseye-target{width:200px;height:200px}.fx-bullseye-ring,.fx-bullseye-target{position:absolute;transform:translate(-50%,-50%)}.fx-bullseye-ring{border-radius:50%;left:50%;top:50%;animation:fx-bullseye-grow 2.2s cubic-bezier(.2,.9,.3,1.4) forwards}.fx-bullseye-ring.r1{width:180px;height:180px;background:oklch(.65 .18 25);animation-delay:0s}.fx-bullseye-ring.r2{width:130px;height:130px;background:#fff;animation-delay:.08s}.fx-bullseye-ring.r3{width:85px;height:85px;background:oklch(.65 .18 25);animation-delay:.16s}.fx-bullseye-ring.r4{width:45px;height:45px;background:oklch(.78 .16 100);animation-delay:.24s}@keyframes fx-bullseye-grow{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}30%{transform:translate(-50%,-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.fx-bullseye-dart{position:absolute;left:50%;top:50%;font-size:56px;transform:translate(-200%,-200%) rotate(-45deg);animation:fx-bullseye-dart 2.2s cubic-bezier(.4,0,.6,1) .4s forwards;opacity:0}@keyframes fx-bullseye-dart{0%{opacity:0;transform:translate(-220%,-220%) rotate(-45deg) scale(.6)}30%{opacity:1;transform:translate(-50%,-50%) rotate(-45deg) scale(1.2)}40%{transform:translate(-50%,-50%) rotate(-45deg) scale(1) translateX(4px)}45%{transform:translate(-50%,-50%) rotate(-45deg) scale(1) translateX(-4px)}50%{transform:translate(-50%,-50%) rotate(-45deg) scale(1)}85%{opacity:1}to{opacity:0}}.fx-pinwheel-shape{position:absolute;width:0;height:0;transform:translate(-50%,-50%);animation:fx-pinwheel 1.8s cubic-bezier(.2,.9,.3,1) forwards}@keyframes fx-pinwheel{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0deg)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(8) rotate(2turn)}}.fx-pw-blade{position:absolute;width:30px;height:30px;left:-15px;top:-15px;clip-path:polygon(0 0,100% 0,100% 100%)}.fx-pw-blade.b1{background:oklch(.65 .18 25);transform:rotate(0deg) translate(0);transform-origin:0 0}.fx-pw-blade.b2{background:oklch(.72 .18 100);transform:rotate(90deg) translate(0);transform-origin:0 0}.fx-pw-blade.b3{background:oklch(.65 .15 200);transform:rotate(180deg) translate(0);transform-origin:0 0}.fx-pw-blade.b4{background:oklch(.65 .18 320);transform:rotate(270deg) translate(0);transform-origin:0 0}.fx-lbounce{pointer-events:none}.fx-lbounce-wrap{position:absolute;transform:translate(-50%,-50%);display:inline-flex;gap:4px}.fx-lbounce-char{display:inline-block;font-size:48px;font-weight:800;letter-spacing:-.02em;text-shadow:0 6px 16px oklch(0 0 0/.2);animation:fx-lbounce 2.4s cubic-bezier(.2,.9,.3,1.6) both}@keyframes fx-lbounce{0%{opacity:0;transform:translateY(-100px) scale(.4)}20%{opacity:1;transform:translateY(20px) scale(1.15)}30%{transform:translateY(0) scale(1)}40%{transform:translateY(-10px)}50%{transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.fx-gift-box{position:absolute;font-size:64px;transform:translate(-50%,-50%);animation:fx-gift-shake .7s ease both;filter:drop-shadow(0 8px 16px oklch(0 0 0/.2))}.fx-gift-box.explode{animation:fx-gift-explode .4s ease-out forwards}@keyframes fx-gift-shake{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}15%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}25%{transform:translate(-50%,-50%) scale(1) rotate(0deg)}35%{transform:translate(-50%,-50%) scale(1) rotate(-10deg)}45%{transform:translate(-50%,-50%) scale(1) rotate(10deg)}55%{transform:translate(-50%,-50%) scale(1) rotate(-10deg)}65%{transform:translate(-50%,-50%) scale(1) rotate(10deg)}75%{transform:translate(-50%,-50%) scale(1.1) rotate(0deg)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes fx-gift-explode{to{transform:translate(-50%,-50%) scale(2);opacity:0}}.cal-cell.weekend{background:oklch(.992 .003 240)}.cal-cell.today{background:oklch(.97 .04 252/.5)}.cal-cell.today .day-num{color:#fff;background:var(--accent);border-radius:50%;font-weight:700;font-size:15px}.cal-cell .day-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:2px 4px;min-height:32px}.cal-cell .day-num{font-weight:700;font-size:17px;letter-spacing:-.02em;color:var(--fg);font-family:var(--font-sans);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.cal-cell .day-revenue{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint);font-variant-numeric:tabular-nums}.slot{border-radius:5px;padding:4px 8px;display:flex;align-items:center;border:1px solid transparent}.fx-pop-emoji{position:absolute;transform:translate(-50%,-50%);font-size:30px;animation:fx-pop-emoji .7s ease-out forwards}@keyframes fx-pop-emoji{0%{transform:translate(-50%,-50%) scale(0) rotate(calc(var(--side, 1) * -20deg))}40%{transform:translate(-50%,-50%) scale(1.3) rotate(calc(var(--side, 1) * 15deg))}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:0}}.fx-star{position:absolute;transform:translate(-50%,-50%);animation:fx-star 1.1s ease-out forwards}@keyframes fx-star{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:0}25%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.1) rotate(160deg);opacity:0}}.fx-shoot-star{font-size:34px;filter:drop-shadow(0 0 6px gold)}.fx-shoot-star,.fx-shoot-trail{position:absolute;transform:translate(-50%,-50%);animation:fx-shoot 1.1s ease-in forwards}.fx-shoot-trail{font-size:16px;opacity:.8}@keyframes fx-shoot{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}15%{opacity:1}to{transform:translate(calc(-50% + 340px),calc(-50% + 250px)) scale(1);opacity:0}}.fx-rainbow-svg{position:absolute;width:240px;height:130px;overflow:visible;animation:fx-rainbow-fade 2.4s ease forwards}.fx-rainbow-svg path{stroke-dasharray:380;stroke-dashoffset:380;animation:fx-rainbow-draw 1s ease forwards}@keyframes fx-rainbow-draw{to{stroke-dashoffset:0}}@keyframes fx-rainbow-fade{0%,72%{opacity:1}to{opacity:0}}.fx-clap{position:absolute;transform:translate(-50%,-50%);animation:fx-clap 1s ease-out forwards}@keyframes fx-clap{0%{transform:translate(-50%,-50%) scale(0);opacity:0}30%{transform:translate(calc(-50% + var(--dx) * .5),calc(-50% + var(--dy) * .5)) scale(1.2);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.9);opacity:0}}.fx-note{position:absolute;transform:translate(-50%,-50%)}@keyframes fx-note-up{0%{transform:translate(-50%,-50%) rotate(-10deg);opacity:0}15%{opacity:1}to{transform:translate(calc(-50% + var(--drift)),calc(-50% - 180px)) rotate(15deg);opacity:0}}.fx-check-ring{position:absolute;width:30px;height:30px;margin:-15px;border-radius:50%;border:4px solid var(--success);transform:translate(-50%,-50%);animation:fx-check-ring 1.4s ease-out forwards}@keyframes fx-check-ring{0%{transform:translate(-50%,-50%) scale(0);opacity:.9}70%{opacity:.5}to{transform:translate(-50%,-50%) scale(6);opacity:0}}.fx-check-mark{position:absolute;font-size:48px;transform:translate(-50%,-50%);animation:fx-check-mark 1.3s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes fx-check-mark{0%{transform:translate(-50%,-50%) scale(0) rotate(-30deg);opacity:0}40%{transform:translate(-50%,-50%) scale(1.25) rotate(0);opacity:1}80%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.fx-pow-burst{position:absolute;transform:translate(-50%,-50%);width:150px;height:150px;display:grid;place-items:center;animation:fx-pow 1.3s cubic-bezier(.2,1.4,.4,1) forwards}.fx-pow-burst:before{content:"";position:absolute;inset:0;background:oklch(.82 .16 100);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.fx-pow-word{position:relative;font-family:Geist,system-ui,sans-serif;font-weight:800;font-size:24px;color:oklch(.3 .18 25);letter-spacing:-.02em;text-shadow:1px 1px 0 #fff}@keyframes fx-pow{0%{transform:translate(-50%,-50%) scale(0) rotate(-20deg);opacity:0}35%{transform:translate(-50%,-50%) scale(1.1) rotate(6deg);opacity:1}70%{transform:translate(-50%,-50%) scale(1) rotate(-3deg)}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:0}}.fx-pinata-icon{position:absolute;font-size:40px;transform:translate(-50%,-50%);animation:fx-pinata-shake .7s ease-in-out}.fx-pinata-icon.burst{animation:fx-pinata-burst .4s ease-out forwards}@keyframes fx-pinata-shake{0%,to{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(-16deg)}75%{transform:translate(-50%,-50%) rotate(16deg)}}@keyframes fx-pinata-burst{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.fx-candy{position:absolute}.fx-banner{position:fixed;top:26px;left:50%;z-index:10000;pointer-events:none;display:flex;align-items:center;gap:12px;padding:12px 22px;border-radius:14px;background:linear-gradient(135deg,oklch(.32 .06 264),oklch(.2 .05 264));color:#fff;box-shadow:0 20px 50px oklch(0 0 0/.4);border:1px solid oklch(1 0 0/.12);animation:fx-banner 4.2s cubic-bezier(.2,.8,.3,1) forwards}.fx-banner-icon{font-size:30px;line-height:1}.fx-banner-text{display:flex;flex-direction:column;gap:2px}.fx-banner-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:oklch(.82 .15 90)}.fx-banner-sub{font-size:14px;font-weight:600;letter-spacing:-.005em}@keyframes fx-banner{0%{opacity:0;transform:translate(-50%,-140%) scale(.94)}9%{opacity:1;transform:translate(-50%) scale(1)}88%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-140%) scale(.98)}}.ach-wrap{max-width:1080px;margin:0 auto}.ach-header{margin-bottom:22px}.ach-h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--fg)}.ach-tagline{margin:5px 0 0;font-size:13.5px;color:var(--fg-muted);max-width:58ch;line-height:1.5}.lb{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:26px}.lb-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.lb-title{font-size:14px;font-weight:600;color:var(--fg)}.lb-sub{font-size:12px;color:var(--fg-faint);margin-left:auto}.lb-rows{display:flex;flex-direction:column;gap:2px}.lb-row{display:grid;grid-template-columns:28px minmax(120px,1fr) minmax(120px,2.4fr) 64px;align-items:center;gap:14px;padding:8px;border-radius:var(--radius)}.lb-row.you{background:var(--accent-soft)}.lb-rank{display:flex;justify-content:center}.lb-medal{font-size:16px}.lb-rank-n{font-family:var(--font-mono);font-size:12px;color:var(--fg-faint)}.lb-name{font-size:13.5px;font-weight:500;color:var(--fg);display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-youtag{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--bg-card);border:1px solid var(--accent);padding:1px 6px}.lb-bar,.lb-youtag{border-radius:999px}.lb-bar{height:6px;background:var(--bg-sunken);overflow:hidden}.lb-bar-fill{display:block;height:100%;background:var(--border-strong);border-radius:999px;transition:width .28s cubic-bezier(.2,0,0,1)}.lb-row.you .lb-bar-fill{background:var(--accent)}.lb-paid{font-size:12.5px;color:var(--fg-muted);text-align:right}.lb-paid b{font-weight:600;color:var(--fg)}.lb-empty{font-size:13px;color:var(--fg-faint);padding:4px 2px}.ach-collhead{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:13px}.ach-colltitle{font-size:14px;font-weight:600;color:var(--fg)}.ach-stats{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--fg-muted)}.ach-stat b{font-weight:600;color:var(--fg)}.ach-stat.pending b{color:var(--warning-text)}.ach-stat.locked,.ach-stat.total{color:var(--fg-faint)}.ach-stat.total{font-family:var(--font-mono);font-size:12px;padding-left:14px;border-left:1px solid var(--border)}.ach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ach{position:relative;min-height:162px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 13px 15px;display:flex;flex-direction:column;align-items:center;text-align:center}.ach.paid,.ach.pending{cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s}.ach.paid:hover,.ach.pending:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ach-emoji{font-size:44px;line-height:1;margin-bottom:11px}.ach.pending .ach-emoji{filter:saturate(.8);opacity:.9}.ach-name{font-size:14.5px;font-weight:600;color:var(--fg)}.ach-from{font-size:12px;color:var(--fg-muted);margin-top:3px}.ach-date{font-size:11px;color:var(--fg-faint);margin-top:1px}.ach-flag{margin-top:auto;align-self:center;font-size:10.5px;font-weight:600;padding:3px 11px;border-radius:999px;white-space:nowrap}.ach-flag.paid{color:var(--success);background:var(--success-soft);border:1px solid var(--success-border)}.ach-flag.pending{color:var(--warning-text);background:var(--warning-soft);border:1px solid var(--warning-border)}.ach.locked{justify-content:center;background:var(--bg-sunken);border-style:dashed}.ach.locked .ach-emoji{font-size:42px;margin:0 0 7px;filter:grayscale(1) blur(3px);opacity:.26}.ach.locked .ach-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 16px));font-size:18px;opacity:.5}.ach.locked .ach-name{font-size:12.5px;color:var(--fg-faint);font-weight:500}.ach.preview{cursor:pointer;background:var(--bg-sunken);border-style:dashed;transition:border-color .12s,transform .12s,box-shadow .12s}.ach.preview:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ach.preview .ach-emoji{filter:grayscale(.4);opacity:.85}.ach-flag.preview,.ach.preview .ach-name{color:var(--fg-faint)}.ach-flag.preview{background:var(--bg-card);border:1px solid var(--border)}.ach-admin{margin:22px 0 6px}.ach-admin-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.ach-admin-title{font-size:15px;font-weight:700}.ach-admin-sub{font-size:11.5px;color:var(--fg-faint)}.ach-admin-group{margin-top:16px}.ach-admin-group:first-of-type{margin-top:4px}.ach-admin-grouphead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 7px;padding-bottom:5px;border-bottom:1px solid var(--border)}.ach-admin-groupname{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--fg-muted)}.ach-admin-groupstats{font-size:12.5px;color:var(--fg-muted);white-space:nowrap}.ach-admin-groupstats b{color:var(--success);font-size:14px}.ach-admin-groupstats .sep{margin:0 6px;opacity:.45}.ach-admin-groupstats .pend{color:var(--warning-text)}.ach-admin-rows{display:flex;flex-direction:column;gap:6px}.ach-admin-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(120px,150px) 1fr;align-items:center;gap:12px;padding:9px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.ach-admin-name{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:7px;min-width:0}.ach-admin-team{font-size:10px;font-weight:700;color:var(--fg-muted);background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px;padding:1px 7px;flex:none}.ach-admin-counts{font-size:12.5px;color:var(--fg-muted);white-space:nowrap}.ach-admin-counts b{color:var(--success);font-size:14px}.ach-admin-counts .sep{margin:0 6px;opacity:.45}.ach-admin-counts .pend{color:var(--warning-text)}.ach-admin-effects{display:flex;flex-wrap:wrap;gap:3px}.ach-admin-chip{font-size:16px;line-height:1.1;padding:1px 2px;border-radius:6px;cursor:default}.ach-admin-chip.pending{filter:grayscale(.6);opacity:.5}@media (max-width:920px){.ach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stg-wrap{max-width:1120px;margin:0 auto;padding:22px 26px 48px}.stg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.stg-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint)}.stg-h1{margin:3px 0 0;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--fg)}.stg-attn-banner{display:flex;align-items:center;gap:10px;background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-lg);padding:11px 14px;margin-bottom:14px;font-size:13px;color:var(--danger)}.stg-attn-ico{font-size:15px}.stg-attn-banner b{font-weight:600}.stg-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.stg-count{font-size:12.5px;color:var(--fg-muted)}.stg-spacer{flex:1}.stg-search{display:flex;align-items:center;gap:7px;width:320px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 11px}.stg-search-ico{color:var(--fg-faint);font-size:14px}.stg-search input{flex:1;border:0;background:transparent;font:inherit;font-size:13px;color:var(--fg);outline:none}.stg-table{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.stg-row{display:grid;grid-template-columns:78px minmax(150px,1.5fr) 74px 132px 96px 96px 118px 22px;gap:14px;align-items:center;padding:0 16px;min-width:900px}.stg-thead{height:38px;background:var(--bg-sunken);border-bottom:1px solid var(--border);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-faint)}.stg-trow{width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--border);min-height:56px;cursor:pointer;font:inherit;color:inherit;transition:background .12s}.stg-trow:first-of-type{border-top:0}.stg-trow:hover{background:var(--bg-sunken)}.stg-trow.closed{opacity:.6}.stg-trow.closed .stg-acct{color:var(--fg-muted)}.stg-r{text-align:right}.stg-acct{font-size:12.5px;font-weight:600;color:var(--accent)}.stg-cust{display:flex;flex-direction:column;gap:1px;font-size:13.5px;font-weight:500;min-width:0}.stg-cust-name,.stg-cust-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stg-cust-sub{font-size:11.5px;font-weight:400;color:var(--fg-faint)}.stg-job{font-size:12px}.stg-job,.stg-since{color:var(--fg-muted)}.stg-since{font-size:12.5px}.stg-r.mono{font-size:13px;font-weight:600}.stg-permo{font-weight:400;color:var(--fg-faint);font-size:11px}.stg-paidthru{font-size:12.5px;color:var(--fg-muted)}.stg-chev{color:var(--fg-faint);font-size:18px;text-align:center}.stg-grouprow{min-width:900px;box-sizing:border-box;padding:8px 16px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);background:var(--bg-sunken);border-top:1px solid var(--border)}.stg-grouprow.attn{color:var(--danger);background:var(--danger-soft)}.stg-tableempty{padding:26px 16px;font-size:13px;color:var(--fg-faint);text-align:center}.stg-back{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;font:inherit;font-size:13px;color:var(--fg-muted);cursor:pointer;padding:0;margin-bottom:16px;text-decoration:none}.stg-back:hover{color:var(--accent)}.stg-detail-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.stg-avatar{width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:600;flex-shrink:0}.stg-wrap.closed .stg-avatar{background:var(--fg-faint)}.stg-detail-id{flex:1;min-width:0}.stg-detail-id .stg-h1{font-size:21px}.stg-detail-meta{display:flex;align-items:center;gap:9px;margin-top:4px;font-size:12.5px;color:var(--fg-muted);flex-wrap:wrap}.stg-mdot{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.stg-joblink,.stg-sqlink{color:var(--accent);text-decoration:none}.stg-joblink:hover,.stg-sqlink:hover{text-decoration:underline}.stg-cardline{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted)}.stg-detail-actions{display:flex;align-items:center;gap:10px}.stg-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.stg-sumcard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:11px 14px;display:flex;flex-direction:column;gap:3px}.stg-sumk{font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--fg-faint)}.stg-sumv{font-size:16px;font-weight:600;color:var(--fg)}.stg-sumv.due{color:var(--warning-text)}.stg-ratechk{font-size:10.5px;margin-top:2px;font-weight:500}.stg-ratechk.ok{color:var(--success)}.stg-ratechk.diff{color:var(--warning-text)}.stg-pins{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.stg-pin{display:flex;gap:10px;align-items:flex-start;background:var(--warning-soft);border:1px solid var(--warning-border);border-left:3px solid var(--warning);border-radius:var(--radius);padding:11px 14px}.stg-pin-ico{font-size:14px;line-height:1.4}.stg-pin-text{font-size:13.5px;font-weight:500;color:var(--warning-text);line-height:1.5;white-space:pre-wrap}.stg-pin-by{font-size:11px;color:var(--fg-faint);margin-top:3px;font-family:var(--font-mono)}.stg-notes-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px 18px 10px}.stg-notes-head{display:flex;align-items:baseline;gap:10px;padding:14px 0 10px;border-bottom:1px solid var(--border)}.stg-notes-title{font-size:14px;font-weight:600}.stg-filter{display:inline-flex;gap:2px;margin-left:10px}.stg-filter button{font:inherit;font-size:11.5px;padding:3px 10px;border:1px solid transparent;background:transparent;color:var(--fg-muted);border-radius:999px;cursor:pointer}.stg-filter button:hover{background:var(--bg-hover)}.stg-filter button.on{background:var(--bg-sunken);border-color:var(--border);color:var(--fg);font-weight:500}.stg-timeline{margin-top:2px}.stg-timeline .timeline-item{grid-template-columns:64px 18px 1fr auto}.timeline-item .dot.failed{background:var(--danger)}.stg-note-body{min-width:0}.stg-charge-line{display:flex;align-items:center;gap:10px}.stg-amt,.stg-charge-line .title{font-weight:600}.stg-amt{font-size:13px;color:var(--fg)}.stg-charge-meta{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}.stg-src{font-family:var(--font-mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:4px}.stg-src.square{background:var(--bg-sunken);color:var(--fg-muted);border:1px solid var(--border)}.stg-src.manual{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border)}.stg-src-by{font-size:11.5px;color:var(--fg-faint)}.stg-fail-hint{font-size:11.5px;color:var(--danger);font-weight:500}.stg-note-body .meta.stg-by{color:var(--fg-faint);font-size:11px;font-family:var(--font-mono);margin-top:2px}.stg-pre{white-space:pre-wrap}.stg-note-tagline{margin-bottom:3px}.stg-minitag{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 6px}.stg-empty{padding:22px 4px;font-size:13px;color:var(--fg-faint);text-align:center}.stg-composer{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-sunken);padding:10px;margin:12px 0}.stg-seg{display:flex;align-items:center;gap:4px;margin-bottom:10px}.stg-seg button{font:inherit;font-size:12.5px;padding:5px 11px;border:1px solid transparent;background:transparent;color:var(--fg-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.stg-seg button:hover{background:var(--bg-hover)}.stg-seg button.on{background:var(--bg-card);border-color:var(--border-strong);color:var(--fg);font-weight:500}.stg-composer-x{width:24px;height:24px;border:0;background:transparent;color:var(--fg-faint);font-size:18px;cursor:pointer;border-radius:var(--radius-sm);margin-left:auto}.stg-composer-x:hover{background:var(--bg-hover);color:var(--fg)}.stg-charge-hint{font-size:12px;color:var(--fg-muted);margin-bottom:10px;background:var(--accent-soft);border-radius:var(--radius-sm);padding:7px 10px}.stg-charge-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.stg-f{display:flex;flex-direction:column;gap:5px}.stg-f>span{font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--fg-faint)}.stg-f.col{flex:1;min-width:140px}.stg-daterange{display:inline-flex;align-items:center;gap:6px}.stg-dash{color:var(--fg-faint)}.stg-composer input,.stg-composer textarea,.stg-modal input,.stg-modal textarea{font:inherit;font-size:13px;color:var(--fg);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 9px;outline:none}.stg-composer input:focus,.stg-composer textarea:focus,.stg-modal input:focus,.stg-modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stg-money-in{display:inline-flex;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding-left:9px}.stg-money-in>span{color:var(--fg-faint);font-size:13px}.stg-money-in input{border:0;padding-left:2px;width:90px}.stg-money-in input:focus{box-shadow:none}.stg-paidtoggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--fg);cursor:pointer;padding-bottom:7px}.stg-paidtoggle input{width:15px;height:15px;accent-color:var(--accent)}.stg-note-form textarea{width:100%;box-sizing:border-box;resize:vertical;line-height:1.5}.stg-note-foot{display:flex;margin-top:8px;justify-content:flex-end}.stg-modal-scrim{position:fixed;inset:0;background:rgba(15,23,42,.4);display:grid;place-items:center;z-index:200;padding:24px}.stg-modal{width:560px;max-width:100%;max-height:88vh;overflow-y:auto;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg,0 20px 50px rgba(0,0,0,.25))}.stg-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.stg-modal-title{font-size:16px;font-weight:600}.stg-modal-sub{font-size:12.5px;color:var(--fg-muted);margin-top:2px}.stg-modal-body{padding:16px 20px}.stg-modal-err{font-size:12.5px;color:var(--danger);margin-top:10px}.stg-mt{margin-top:16px}.stg-picklabel{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:8px}.stg-joblist{display:flex;flex-direction:column;gap:7px;max-height:240px;overflow-y:auto}.stg-jobpick{position:relative;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.stg-jobpick:hover{border-color:var(--border-strong);background:var(--bg-sunken)}.stg-jobpick.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--accent-soft)}.stg-jobpick-r{display:flex;align-items:baseline;gap:9px}.stg-jobpick-name{font-size:13.5px;font-weight:600}.stg-jobpick-job{font-size:11.5px;color:var(--fg-muted)}.stg-jobpick-sub{display:block;font-size:11.5px;color:var(--fg-faint);margin-top:2px}.stg-jobpick-tick{position:absolute;top:11px;right:12px;color:var(--accent);font-weight:700}.stg-jobchosen{position:relative;border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:10px 12px}.stg-jobchosen-r{display:flex;align-items:baseline;gap:9px}.stg-changejob{position:absolute;top:10px;right:12px;background:none;border:0;font:inherit;font-size:12px;color:var(--accent);cursor:pointer;text-decoration:underline}.stg-counter,.stg-counters{display:flex;gap:10px}.stg-counter{flex:1;align-items:center;justify-content:space-between;border:1px solid var(--border-strong);border-radius:var(--radius);padding:9px 12px;background:var(--bg-card)}.stg-counter-txt{display:flex;flex-direction:column}.stg-counter-lbl{font-size:13.5px;font-weight:600}.stg-counter-sub{font-size:11px;color:var(--fg-faint)}.stg-counter-ctl{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.stg-counter-ctl button{width:28px;height:28px;border:0;background:var(--bg-card);color:var(--fg);font-size:16px;cursor:pointer}.stg-counter-ctl button:hover:not(:disabled){background:var(--bg-hover)}.stg-counter-ctl button:disabled{opacity:.4;cursor:default}.stg-counter-n{width:30px;text-align:center;font-size:14px;font-weight:600;border-left:1px solid var(--border);border-right:1px solid var(--border);height:28px;line-height:28px}.stg-modal-fields{display:flex;gap:12px;margin-top:16px}.stg-modal-fields .stg-f.col span{margin-bottom:1px}.stg-modal-fields .stg-money-in,.stg-modal-fields input{width:100%;box-sizing:border-box}.stg-rate-auto{font-size:11px;color:var(--fg-faint);margin-top:4px}.stg-rate-auto.over{color:var(--warning-text)}.stg-rate-auto button{background:none;border:0;padding:0;font:inherit;font-size:11px;color:var(--accent);cursor:pointer;text-decoration:underline}.stg-modal-note{font-size:11.5px;color:var(--fg-faint);margin-top:12px}.stg-modal-foot{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px 18px;border-top:1px solid var(--border)}