:root{--font-sans:"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--background:240 20% 98%;--foreground:240 14% 9%;--card:0 0% 100%;--card-foreground:240 14% 9%;--popover:0 0% 100%;--popover-foreground:240 14% 9%;--secondary:240 10% 95%;--secondary-foreground:240 10% 12%;--muted:240 10% 95%;--muted-foreground:240 5% 42%;--accent:240 10% 95%;--accent-foreground:240 10% 12%;--destructive:0 78% 54%;--destructive-foreground:0 0% 100%;--border:240 8% 90%;--input:240 8% 88%;--radius:.875rem;--success:152 64% 36%;--warning:33 92% 46%;--info:214 86% 50%;--app-bg:radial-gradient(1200px 600px at 10% -10%,hsl(var(--primary)/.1),transparent 60%),radial-gradient(900px 500px at 110% 10%,hsl(var(--primary)/.07),transparent 60%),hsl(var(--background));--surface:#ffffffc7;--surface-strong:#ffffffeb;--surface-border:#2e2e3814;--surface-highlight:inset 0 1px 0 #ffffffe6;--shadow-sm:0 1px 2px #14141f0d,0 1px 1px #14141f08;--shadow-md:0 8px 24px -8px #14141f1f,0 2px 6px -2px #14141f0f;--shadow-lg:0 24px 60px -20px #12122140;--blur:18px;--primary:302 34% 30%;--primary-foreground:0 0% 100%;--primary-soft:302 40% 95%;--ring:302 34% 40%;--sidebar-background:0 0% 100%;--sidebar-foreground:240 6% 26%;--sidebar-primary:var(--primary);--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 10% 95%;--sidebar-accent-foreground:240 10% 12%;--sidebar-border:240 8% 90%;--sidebar-ring:var(--ring);--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--buncss-light:initial;--buncss-dark: ;color-scheme:light}.dark{--background:228 14% 7%;--foreground:220 20% 96%;--card:228 12% 11%;--card-foreground:220 20% 96%;--popover:228 12% 12%;--popover-foreground:220 20% 96%;--secondary:228 10% 16%;--secondary-foreground:220 20% 96%;--muted:228 10% 16%;--muted-foreground:225 8% 64%;--accent:228 10% 17%;--accent-foreground:220 20% 96%;--destructive:0 72% 60%;--border:228 10% 18%;--input:228 10% 20%;--success:152 60% 52%;--warning:38 92% 60%;--info:214 92% 66%;--app-bg:radial-gradient(1100px 600px at 0% -10%,hsl(var(--primary)/.16),transparent 60%),radial-gradient(900px 600px at 120% 0%,hsl(var(--primary)/.1),transparent 55%),linear-gradient(180deg,#111218,#0d0e11);--surface:#1f21298c;--surface-strong:#1d1e26d9;--surface-border:#ffffff12;--surface-highlight:inset 0 1px 0 #ffffff0f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 10px 30px -10px #0009;--shadow-lg:0 30px 80px -20px #000000b3;--primary:300 46% 70%;--primary-foreground:300 30% 10%;--primary-soft:300 30% 18%;--ring:300 46% 70%;--sidebar-background:228 14% 9%;--sidebar-foreground:225 10% 80%;--sidebar-accent:228 10% 16%;--sidebar-accent-foreground:220 20% 96%;--sidebar-border:228 10% 16%;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}[data-accent=plum]{--primary:302 34% 30%;--primary-soft:302 34% 96%;--ring:302 34% 34%}.dark[data-accent=plum]{--primary:300 46% 70%;--primary-foreground:300 50% 9%;--primary-soft:300 35% 17%;--ring:300 46% 70%}[data-accent=ocean]{--primary:221 83% 45%;--primary-soft:221 83% 96%;--ring:221 83% 49%}.dark[data-accent=ocean]{--primary:215 95% 66%;--primary-foreground:215 50% 9%;--primary-soft:215 35% 17%;--ring:215 95% 66%}[data-accent=emerald]{--primary:160 84% 28%;--primary-soft:160 84% 96%;--ring:160 84% 32%}.dark[data-accent=emerald]{--primary:156 64% 52%;--primary-foreground:156 50% 9%;--primary-soft:156 35% 17%;--ring:156 64% 52%}[data-accent=slate]{--primary:215 25% 30%;--primary-soft:215 25% 96%;--ring:215 25% 34%}.dark[data-accent=slate]{--primary:214 30% 72%;--primary-foreground:214 50% 9%;--primary-soft:214 35% 17%;--ring:214 30% 72%}[data-accent=rose]{--primary:340 74% 48%;--primary-soft:340 74% 96%;--ring:340 74% 52%}.dark[data-accent=rose]{--primary:336 88% 66%;--primary-foreground:336 50% 9%;--primary-soft:336 35% 17%;--ring:336 88% 66%}[data-accent=violet]{--primary:262 68% 52%;--primary-soft:262 68% 96%;--ring:262 68% 56%}.dark[data-accent=violet]{--primary:258 92% 74%;--primary-foreground:258 50% 9%;--primary-soft:258 35% 17%;--ring:258 92% 74%}[data-accent=indigo]{--primary:239 64% 50%;--primary-soft:239 64% 96%;--ring:239 64% 54%}.dark[data-accent=indigo]{--primary:234 89% 74%;--primary-foreground:234 50% 9%;--primary-soft:234 35% 17%;--ring:234 89% 74%}[data-accent=sky]{--primary:199 89% 38%;--primary-soft:199 89% 96%;--ring:199 89% 42%}.dark[data-accent=sky]{--primary:198 93% 60%;--primary-foreground:198 50% 9%;--primary-soft:198 35% 17%;--ring:198 93% 60%}[data-accent=teal]{--primary:174 84% 26%;--primary-soft:174 84% 96%;--ring:174 84% 30%}.dark[data-accent=teal]{--primary:172 66% 50%;--primary-foreground:172 50% 9%;--primary-soft:172 35% 17%;--ring:172 66% 50%}[data-accent=lime]{--primary:88 70% 30%;--primary-soft:88 70% 96%;--ring:88 70% 34%}.dark[data-accent=lime]{--primary:84 70% 55%;--primary-foreground:84 50% 9%;--primary-soft:84 35% 17%;--ring:84 70% 55%}[data-accent=amber]{--primary:28 90% 44%;--primary-soft:28 90% 96%;--ring:28 90% 48%}.dark[data-accent=amber]{--primary:38 94% 60%;--primary-foreground:38 50% 9%;--primary-soft:38 35% 17%;--ring:38 94% 60%}[data-accent=orange]{--primary:16 85% 48%;--primary-soft:16 85% 96%;--ring:16 85% 52%}.dark[data-accent=orange]{--primary:20 95% 64%;--primary-foreground:20 50% 9%;--primary-soft:20 35% 17%;--ring:20 95% 64%}[data-accent=crimson]{--primary:350 75% 42%;--primary-soft:350 75% 96%;--ring:350 75% 46%}.dark[data-accent=crimson]{--primary:352 85% 64%;--primary-foreground:352 50% 9%;--primary-soft:352 35% 17%;--ring:352 85% 64%}[data-accent=gold]{--primary:42 80% 36%;--primary-soft:42 80% 96%;--ring:42 80% 40%}.dark[data-accent=gold]{--primary:45 85% 58%;--primary-foreground:45 50% 9%;--primary-soft:45 35% 17%;--ring:45 85% 58%}[data-accent=coffee]{--primary:25 35% 32%;--primary-soft:25 35% 96%;--ring:25 35% 36%}.dark[data-accent=coffee]{--primary:28 40% 64%;--primary-foreground:28 50% 9%;--primary-soft:28 35% 17%;--ring:28 40% 64%}[data-accent=graphite]{--primary:240 6% 22%;--primary-soft:240 6% 96%;--ring:240 6% 26%}.dark[data-accent=graphite]{--primary:240 5% 82%;--primary-foreground:240 50% 9%;--primary-soft:240 35% 17%;--ring:240 5% 82%}[data-surface=solid]{--surface:hsl(var(--card));--surface-strong:hsl(var(--card));--blur:0px}html{-webkit-text-size-adjust:100%}body.vg-body{font-family:var(--font-sans);color:hsl(var(--foreground));background:var(--app-bg);-webkit-font-smoothing:antialiased;transition:background-color .35s var(--ease-out),color .35s var(--ease-out);background-attachment:fixed;min-height:100dvh;margin:0}.vg-root *,.vg-root *:before,.vg-root *:after{box-sizing:border-box}:where(.vg-root) button{font:inherit;color:inherit}:where(.vg-root) :where(input,select,textarea){font:inherit}.vg-tabular{font-variant-numeric:tabular-nums}.vg-theme-anim,.vg-theme-anim *{transition:background-color .4s var(--ease-out),border-color .4s var(--ease-out),color .4s var(--ease-out),fill .4s var(--ease-out),box-shadow .4s var(--ease-out)!important}.vg-card{position:relative;background:var(--surface);border:1px solid var(--surface-border);border-radius:calc(var(--radius) + 6px);box-shadow:var(--surface-highlight),var(--shadow-md);-webkit-backdrop-filter:blur(var(--blur))saturate(140%);backdrop-filter:blur(var(--blur))saturate(140%)}.vg-card-pad{padding:20px}@media (max-width:640px){.vg-card-pad{padding:16px}}.vg-btn{display:inline-flex;cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease-out),background-color .2s,box-shadow .2s,opacity .2s;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:999px;justify-content:center;align-items: center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600}.vg-btn:active{transform:scale(.96)}.vg-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.vg-btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 8px 22px -8px hsl(var(--primary)/.65),inset 0 1px 0 #fff3}.vg-btn-primary:hover{filter:brightness(1.06)}.vg-btn-ghost{background:var(--surface);border-color:var(--surface-border);color:hsl(var(--foreground))}.vg-btn-ghost:hover{background:hsl(var(--accent))}.vg-btn-icon{width:40px;padding:0}.vg-btn[disabled]{opacity:.5;pointer-events:none}.vg-chip{display:inline-flex;white-space:nowrap;background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:999px;align-items: center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:600}.vg-chip-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.vg-tone-success{background:hsl(var(--success)/.14);color:hsl(var(--success))}.vg-tone-warning{background:hsl(var(--warning)/.16);color:hsl(var(--warning))}.vg-tone-danger{background:hsl(var(--destructive)/.14);color:hsl(var(--destructive))}.vg-tone-info{background:hsl(var(--info)/.14);color:hsl(var(--info))}.vg-tone-primary{background:hsl(var(--primary)/.14);color:hsl(var(--primary))}.vg-input{background:hsl(var(--background)/.6);color:hsl(var(--foreground));border:1px solid hsl(var(--input));outline:none;border-radius:12px;width:100%;height:44px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.vg-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary)/.15)}.vg-muted{color:hsl(var(--muted-foreground))}.vg-h1{letter-spacing:-.02em;margin:0;font-size:clamp(22px,3.2vw,30px);font-weight:700}.vg-h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.vg-sub{color:hsl(var(--muted-foreground));margin:2px 0 0;font-size:13px}@keyframes vg-rise{0%{opacity:0;transform:translateY(18px)scale(.98);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes vg-fade{0%{opacity:0}to{opacity:1}}@keyframes vg-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes vg-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes vg-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes vg-spin{to{transform:rotate(360deg)}}@keyframes vg-pulse-ring{0%{box-shadow:0 0 0 0 hsl(var(--primary)/.5)}to{box-shadow:0 0 0 12px hsl(var(--primary)/0)}}.vg-reveal{opacity:0;animation:vg-rise .7s var(--ease-out)forwards;animation-delay:calc(var(--i,0)*70ms + 60ms)}.vg-skeleton{background:linear-gradient(90deg,hsl(var(--muted))0%,hsl(var(--accent))50%,hsl(var(--muted))100%);animation:1.4s linear infinite vg-shimmer;background-size:200% 100%;border-radius:10px}@media (prefers-reduced-motion:reduce){.vg-reveal{animation:none;opacity:1}.vg-root *,.vg-root *:before,.vg-root *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-motion=reduced] .vg-reveal{animation:none;opacity:1}[data-motion=reduced] .vg-root *,[data-motion=reduced] .vg-root *:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.vg-root ::-webkit-scrollbar{width:10px;height:10px}.vg-root ::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.25);background-clip:content-box;border:3px solid #0000;border-radius:999px}@keyframes vg-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}@keyframes vg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes vg-bell{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}@keyframes vg-tick-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes vg-bob-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes vg-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes vg-spin-once{to{transform:rotate(360deg)}}.vg-stat:hover .vg-stat-icon svg,.vg-proj:hover .vg-proj-ico svg,.vg-role-card:hover svg,.vg-set-card:hover .vg-set-ico svg,.vg-row:hover .vg-stat-icon svg,.vg-sheet-item:hover .vg-sheet-ico svg,.vg-dept:hover b{animation:vg-wiggle .6s var(--ease-out);transform-origin:50% 70%}.vg-side-link:hover>svg,.vg-tab:hover .vg-tab-ico svg{animation:vg-bob .5s var(--ease-out)}.vg-side-link[aria-current=page]>svg,.vg-tab[aria-current=page] .vg-tab-ico svg{animation:vg-tick-pop .45s var(--ease-spring)}.vg-icon-btn:hover svg{animation:vg-bob .45s var(--ease-out)}.vg-icon-btn[aria-label^=Notifications\,] svg{animation:1.1s ease-in-out 1.2s 2 vg-bell;transform-origin:50% 10%}.vg-icon-btn[aria-label^=Notifications]:hover svg{animation:.9s ease-in-out vg-bell;transform-origin:50% 10%}.vg-link:hover svg,.vg-row.vg-click:hover>svg:last-child,.vg-back:hover svg{animation:.6s ease-in-out infinite vg-nudge}.vg-btn-primary:hover>svg:first-child{animation:vg-tick-pop .4s var(--ease-spring)}.vg-check[aria-checked=true] svg{animation:vg-tick-pop .45s var(--ease-spring)}.vg-empty-ico{animation:3s ease-in-out infinite vg-bob-soft}.vg-island-start:hover .vg-island-ring{animation:vg-tick-pop .45s var(--ease-spring)}button[aria-label^=Toggle]:hover svg,.vg-modal-x:hover svg{animation:vg-spin-once .5s var(--ease-out)}.vg-row.vg-click{transition:background-color .2s,transform .25s var(--ease-out)}.vg-row.vg-click:hover{transform:translate(3px)}.vg-cal-day{transition:transform .2s var(--ease-spring),border-color .2s,background-color .2s}.vg-cal-day:hover{transform:translateY(-2px)scale(1.02)}.vg-cal-grid>.vg-cal-day{animation:vg-rise .45s var(--ease-out)both}.vg-cal-grid>.vg-cal-day:nth-child(7n+1){animation-delay:50ms}.vg-cal-grid>.vg-cal-day:nth-child(7n+2){animation-delay:80ms}.vg-cal-grid>.vg-cal-day:nth-child(7n+3){animation-delay:.11s}.vg-cal-grid>.vg-cal-day:nth-child(7n+4){animation-delay:.14s}.vg-cal-grid>.vg-cal-day:nth-child(7n+5){animation-delay:.17s}.vg-cal-grid>.vg-cal-day:nth-child(7n+6){animation-delay:.2s}.vg-cal-grid>.vg-cal-day:nth-child(7n){animation-delay:.23s}.vg-table tbody tr{animation:.4s both vg-fade}.vg-chip{transition:transform .2s var(--ease-spring)}.vg-tcard:hover .vg-chip:first-child{transform:translateY(-1px)}.vg-switch:active span{width:30px}.vg-switch span{transition:transform .4s var(--ease-spring),width .2s}.vg-switch[aria-checked=true]:active span{transform:translate(14px)}.vg-otp{--gap:clamp(6px,2.2vw,12px);--box:clamp(40px,calc((100vw - 80px)/var(--n,6) - 8px),56px);width:100%}.vg-otp-stage{position:relative;display:flex;perspective:900px;justify-content:center;padding:18px 0 6px}.vg-otp-row{position:relative;display:flex;gap:var(--gap)}.vg-otp-box{--wire:hsl(var(--border));position:relative;width:var(--box);height:calc(var(--box)*1.18);display:grid;background:hsl(var(--background)/.55);box-shadow:inset 0 1px 0 #ffffff0d,var(--shadow-sm);transform-style:preserve-3d;transition:transform .35s var(--ease-spring),background-color .25s,box-shadow .3s;border-radius:14px;place-items: center}.vg-otp-cell{opacity:0;animation:vg-rise .6s var(--ease-out)forwards;animation-delay:calc(var(--i)*60ms + .15s);transform-style:preserve-3d}.vg-otp-box[data-active]{--wire:hsl(var(--primary));background:hsl(var(--primary)/.07);box-shadow:0 0 0 4px hsl(var(--primary)/.14),0 10px 26px -10px hsl(var(--primary)/.6);transform:translateY(-3px)}.vg-otp-box[data-filled]{--wire:hsl(var(--primary)/.55);background:hsl(var(--card))}.vg-otp-wire{position:absolute;background:var(--wire);transition:background-color .25s,transform .4s var(--ease-out);border-radius:2px}.vg-w-top,.vg-w-bottom{height:1.5px;left:12px;right:12px;transform:scaleX(.35)}.vg-w-left,.vg-w-right{width:1.5px;top:12px;bottom:12px;transform:scaleY(.35)}.vg-w-top{top:0}.vg-w-bottom{bottom:0}.vg-w-left{left:0}.vg-w-right{right:0}.vg-otp-box:before{content:"";position:absolute;border-radius:inherit;border:1.5px solid hsl(var(--border)/.6);pointer-events:none;transition:border-color .25s;inset:0}.vg-otp-box[data-active] .vg-otp-wire,.vg-otp-box[data-filled] .vg-otp-wire{transform:none}.vg-otp-box[data-active]:before{border-color:#0000}.vg-otp-box[data-filled]:before{border-color:hsl(var(--primary)/.25)}.vg-otp-digit{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));display:inline-block;transform-origin:50% 100%;animation:vg-otp-flip .5s var(--ease-spring)both;animation-delay:var(--d,0s);font-size:clamp(20px,5.5vw,26px);font-weight:700}@keyframes vg-otp-flip{0%{opacity:0;transform:rotateX(-95deg)translateY(6px);filter:blur(3px)}60%{opacity:1;filter:none}to{transform:none}}.vg-otp-box[data-filled]{animation:vg-otp-tilt .45s var(--ease-spring)var(--d,0s)}@keyframes vg-otp-tilt{0%{transform:rotateX(22deg)translateY(-3px)}to{transform:none}}.vg-otp-caret{background:hsl(var(--primary));animation:1s step-end infinite vg-caret;border-radius:2px;width:2px;height:42%}@keyframes vg-caret{50%{opacity:0}}.vg-otp-native{position:absolute;opacity:0;color:#0000;caret-color:transparent;cursor:text;letter-spacing:2em;background:0 0;border:0;width:100%;height:100%;font-size:16px;inset:0}.vg-otp[data-status=verifying] .vg-otp-box{animation:vg-otp-wave 1.1s var(--ease-out)infinite;animation-delay:calc(var(--i)*90ms)}.vg-otp[data-status=verifying] .vg-otp-wire{background:hsl(var(--primary));transform:none}@keyframes vg-otp-wave{0%,to{transform:none;box-shadow:var(--shadow-sm)}35%{transform:translateY(-6px);box-shadow:0 12px 24px -10px hsl(var(--primary)/.7)}}.vg-otp[data-status=error] .vg-otp-row{animation:.5s cubic-bezier(.36,.07,.19,.97) vg-otp-shake}.vg-otp[data-status=error] .vg-otp-box{--wire:hsl(var(--destructive));background:hsl(var(--destructive)/.08);animation:none}.vg-otp[data-status=error] .vg-otp-box:before{border-color:hsl(var(--destructive)/.5)}.vg-otp[data-status=error] .vg-otp-digit{color:hsl(var(--destructive))}@keyframes vg-otp-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.vg-otp[data-status=success] .vg-otp-box{--wire:hsl(var(--success));animation:none}.vg-otp[data-status=success] .vg-otp-cell{animation:none;opacity:1}.vg-otp-done{position:absolute;pointer-events:none;width:0;height:0;top:50%;left:50%}.vg-otp-badge{position:absolute;display:grid;color:#fff;background:radial-gradient(circle at 30% 25%,hsl(var(--success)/.9),hsl(var(--success)));box-shadow:0 12px 34px -8px hsl(var(--success)/.7),inset 0 1px 0 #ffffff4d;animation:vg-pop .6s var(--ease-spring).55s both;border-radius:50%;place-items: center;width:64px;height:64px;top:-32px;left:-32px}.vg-otp-badge svg{stroke-dasharray:26;stroke-dashoffset:26;animation:vg-draw .4s var(--ease-out).95s forwards}@keyframes vg-draw{to{stroke-dashoffset:0}}.vg-otp-burst{position:absolute;border:2px solid hsl(var(--success));opacity:0;animation:vg-burst .8s var(--ease-out).7s;border-radius:50%;width:64px;height:64px;top:-32px;left:-32px}@keyframes vg-burst{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}.vg-otp-spark{position:absolute;background:hsl(var(--primary));opacity:0;animation:vg-spark .7s var(--ease-out).75s;border-radius:50%;width:6px;height:6px;top:-3px;left:-3px}.vg-otp-spark:nth-child(odd){background:hsl(var(--success))}@keyframes vg-spark{0%{opacity:1;transform:rotate(var(--a))translateX(20px)scale(1)}to{opacity:0;transform:rotate(var(--a))translateX(64px)scale(.3)}}.vg-otp-status{display:flex;justify-content:center;align-items: center;min-height:30px;margin-top:10px;font-size:13.5px}.vg-otp-msg{display:inline-flex;color:hsl(var(--muted-foreground));animation:.3s vg-fade;align-items: center;gap:8px}.vg-otp-msg-err{color:hsl(var(--destructive))}.vg-otp-msg-ok{color:hsl(var(--success));font-weight:600}.vg-otp-paste{display:inline-flex;border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border-radius:999px;align-items: center;gap:6px;padding:5px 12px;transition:all .2s;font-size:12.5px;font-weight:600}.vg-otp-paste:hover{color:hsl(var(--primary));border-color:hsl(var(--primary)/.5)}.vg-spinner{border:2px solid hsl(var(--primary)/.25);border-top-color:hsl(var(--primary));animation:.7s linear infinite vg-spin;border-radius:50%;width:14px;height:14px}.vg-resend{display:flex;flex-wrap:wrap;justify-content:center;align-items: center;gap:8px;font-size:13.5px}.vg-resend-wait{display:inline-flex;color:hsl(var(--foreground));align-items: center;gap:6px;font-weight:600}.vg-resend-track{fill:none;stroke:hsl(var(--border));stroke-width:2.5}.vg-resend-ring{fill:none;stroke:hsl(var(--primary));stroke-width:2.5;stroke-linecap:round;stroke-dasharray:50.3;transform-origin:center;transition:stroke-dashoffset 1s linear;transform:rotate(-90deg)}.vg-resend-btn{display:inline-flex;color:hsl(var(--primary));cursor:pointer;background:0 0;border:0;border-radius:8px;align-items: center;gap:6px;padding:4px 6px;font-weight:700}.vg-resend-btn:hover{background:hsl(var(--primary)/.1)}.vg-seg{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);background:hsl(var(--muted));border:1px solid var(--surface-border);border-radius:999px;min-width:260px;padding:4px}.vg-seg-thumb{position:absolute;width:calc((100% - 8px)/var(--n));transform:translateX(calc(var(--idx)*100%));background:hsl(var(--card));box-shadow:var(--shadow-sm),0 0 0 1px var(--surface-border);transition:transform .45s var(--ease-spring);border-radius:999px;top:4px;bottom:4px;left:4px}.vg-seg-btn{position:relative;z-index:1;display:inline-flex;cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:999px;justify-content:center;align-items: center;gap:6px;height:34px;transition:color .2s;font-size:13px;font-weight:600}.vg-seg-btn[aria-checked=true]{color:hsl(var(--foreground))}.vg-swatches{display:flex;flex-wrap:wrap;gap:10px}.vg-swatch{cursor:pointer;background:var(--sw);color:#fff;display:grid;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 3px transparent;transition:transform .25s var(--ease-spring),box-shadow .2s;border:0;border-radius:50%;place-items: center;width:34px;height:34px}.vg-swatch svg{opacity:0;transition:all .3s var(--ease-spring);transform:scale(.4)}.vg-swatch:hover{transform:scale(1.08)}.vg-swatch[aria-checked=true]{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px var(--sw)}.vg-swatch[aria-checked=true] svg{opacity:1;transform:none}.vg-tt-stack{position:relative;display:block;width:18px;height:18px}.vg-tt-stack svg{position:absolute;transition:transform .5s var(--ease-spring),opacity .3s;opacity:0;inset:0;transform:rotate(-90deg)scale(.4)}.vg-tt-stack[data-mode=light] .vg-tt-sun,.vg-tt-stack[data-mode=dark] .vg-tt-moon,.vg-tt-stack[data-mode=system] .vg-tt-sys{opacity:1;transform:none}.vg-login{position:relative;display:flex;overflow:hidden;flex-direction:column;min-height:100dvh}.vg-login-aurora{position:absolute;pointer-events:none;filter:blur(60px);opacity:.55;inset:0}.dark .vg-login-aurora{opacity:.45}.vg-login-aurora i{position:absolute;background:hsl(var(--primary)/.55);animation:18s ease-in-out infinite alternate vg-float;border-radius:50%}.vg-login-aurora i:first-child{width:46vmax;height:46vmax;top:-18vmax;left:-12vmax}.vg-login-aurora i:nth-child(2){background:hsl(var(--info)/.35);animation-duration:22s;width:34vmax;height:34vmax;top:20%;right:-10vmax}.vg-login-aurora i:nth-child(3){background:hsl(var(--primary)/.35);animation-duration:26s;width:30vmax;height:30vmax;bottom:-16vmax;left:30%}@keyframes vg-float{to{transform:translate(6vmax,4vmax)scale(1.12)}}.vg-login-grid{position:absolute;pointer-events:none;background-image:linear-gradient(hsl(var(--foreground)/.045)1px,transparent 1px),linear-gradient(90deg,hsl(var(--foreground)/.045)1px,transparent 1px);mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 70%);-webkit-mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 70%);background-size:44px 44px;inset:0}.vg-login-top{position:relative;z-index:2;display:flex;padding:max(16px,env(safe-area-inset-top))20px 0;justify-content:space-between;align-items: center}.vg-login-brand{display:flex;align-items: center;gap:10px}.vg-login-brand b{display:block;font-size:15px}.vg-login-brand small{display:block;color:hsl(var(--muted-foreground));font-size:12px}.vg-login-logo{display:grid;overflow:hidden;background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 8px 20px -8px hsl(var(--primary)/.7);border-radius:12px;place-items: center;width:38px;height:38px}.vg-login-logo img{object-fit:cover;width:100%;height:100%}.vg-login-main{position:relative;z-index:2;display:flex;padding:24px 16px max(24px,env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:center;align-items: center}.vg-login-card{background:var(--surface-strong);animation:vg-rise .7s var(--ease-out)both;width:100%;max-width:440px;padding:34px 28px 26px}@media (max-width:480px){.vg-login-card{border-radius:24px;padding:28px 18px 22px}}.vg-login-handle{position:absolute;background:hsl(var(--muted-foreground)/.25);border-radius:4px;width:36px;height:4px;margin-left:-18px;top:10px;left:50%}.vg-login-pane{position:relative;display:flex;animation:vg-pane-in .55s var(--ease-out)both;flex-direction:column}@keyframes vg-pane-in{0%{opacity:0;transform:translate(24px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.vg-login-icon{display:grid;background:hsl(var(--primary)/.12);color:hsl(var(--primary));animation:vg-pop .6s var(--ease-spring).1s both;border-radius:16px;place-items: center;width:48px;height:48px;margin:0 auto 14px}.vg-login-title{text-align:center;letter-spacing:-.02em;margin:0;font-size:24px}.vg-login-sub{text-align:center;color:hsl(var(--muted-foreground));margin:6px 0 20px;font-size:14px;line-height:1.5}.vg-login-sub b{color:hsl(var(--foreground))}.vg-login-label{margin-bottom:6px;font-size:13px;font-weight:600}.vg-login-cta{height:48px;margin-top:16px;font-size:15px}.vg-login-err{display:flex;color:hsl(var(--destructive));align-items: center;gap:6px;margin:8px 0 0;font-size:13px}.vg-login-back{position:absolute;border:1px solid var(--surface-border);background:var(--surface);cursor:pointer;display:grid;border-radius:50%;place-items: center;width:36px;height:36px;top:-14px;left:-6px}.vg-login-foot{text-align:center;margin-top:18px;font-size:12px}.vg-spinner-light{border-color:hsl(var(--primary-foreground)/.3);border-top-color:hsl(var(--primary-foreground))}.vg-login .vg-resend{margin-top:6px}.vg-login-pwhead{display:flex;justify-content:space-between;align-items: center;margin-top:14px}.vg-login-pwhead .vg-login-label{margin:0 0 6px}.vg-login-link{color:hsl(var(--primary));cursor:pointer;background:0 0;border:0;padding:0 0 6px;font-size:12.5px;font-weight:600}.vg-login-pw{position:relative}.vg-login-pw .vg-input{padding-right:46px}.vg-login-pw button{position:absolute;cursor:pointer;display:grid;color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:10px;place-items: center;width:36px;height:36px;top:4px;right:4px}.vg-login-demo{border-top:1px dashed hsl(var(--border));display:grid;color:hsl(var(--muted-foreground));gap:8px;margin-top:16px;padding-top:14px;font-size:12.5px}.vg-login-demo div{display:flex;flex-wrap:wrap;gap:8px}.vg-login-demo button{display:inline-flex;border:1px solid var(--surface-border);background:var(--surface);cursor:pointer;color:hsl(var(--foreground));border-radius:999px;align-items: center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600}.vg-login-demo button:hover{border-color:hsl(var(--primary)/.5)}.vg-book{position:fixed;z-index:500;perspective:2200px;pointer-events:none;inset:0}.vg-book-cover{position:absolute;overflow:hidden;backface-visibility:hidden;background:radial-gradient(120% 90% at 50% 40%,hsl(var(--primary)/.9),hsl(var(--primary)));width:50%;top:0;bottom:0}.dark .vg-book-cover{background:radial-gradient(120% 90% at 50% 40%,hsl(var(--primary)/.45),#11131d)}.vg-book-cover:after{content:"";position:absolute;background:repeating-linear-gradient(90deg,#0000 0 26px,#ffffff09 26px 27px);inset:0}.vg-book-left{transform-origin:left center;left:0;box-shadow:inset -30px 0 40px -20px #00000059}.vg-book-right{transform-origin:right center;right:0;box-shadow:inset 30px 0 40px -20px #00000040}.vg-book-spine{position:absolute;background:linear-gradient(90deg,#0000,#00000040);width:4px;top:0;bottom:0;right:0}.vg-book-face{position:absolute;display:flex;text-align:center;color:#fff;z-index:2;flex-direction:column;justify-content:center;align-items: center;padding:24px;inset:0}.vg-book[data-phase=closing] .vg-book-left{animation:.75s cubic-bezier(.65,0,.35,1) both vg-cover-shut-l}.vg-book[data-phase=closing] .vg-book-right{animation:.75s cubic-bezier(.65,0,.35,1) 60ms both vg-cover-shut-r}@keyframes vg-cover-shut-l{0%{transform:rotateY(100deg)}to{transform:rotateY(0)}}@keyframes vg-cover-shut-r{0%{transform:rotateY(-100deg)}to{transform:rotateY(0)}}.vg-book[data-phase=opening] .vg-book-left{animation:1.05s cubic-bezier(.6,.05,.25,1) .1s both vg-cover-open-l}.vg-book[data-phase=opening] .vg-book-right{animation:1.05s cubic-bezier(.6,.05,.25,1) .1s both vg-cover-open-r}.vg-book[data-phase=opening] .vg-book-face{opacity:0;transition:opacity .25s}@keyframes vg-cover-open-l{0%{transform:rotateY(0)}to{transform:rotateY(105deg);filter:brightness(.6)}}@keyframes vg-cover-open-r{0%{transform:rotateY(0)}to{transform:rotateY(-105deg);filter:brightness(.6)}}.vg-open-logo{display:grid;overflow:hidden;animation:vg-pop .7s var(--ease-spring).6s both;background:#ffffff29;border-radius:24px;place-items: center;width:76px;height:76px;font-size:24px;font-weight:800;box-shadow:inset 0 1px #ffffff59,0 20px 50px -20px #00000080}.vg-open-logo img{object-fit:cover;width:100%;height:100%}.vg-open-hi{opacity:0;animation:vg-rise .6s var(--ease-out).8s forwards;margin:20px 0 0;font-size:15px}.vg-open-name{letter-spacing:-.03em;opacity:0;animation:vg-rise .7s var(--ease-out).9s forwards;margin:2px 0 0;font-size:clamp(28px,6vw,40px)}.vg-open-bar{overflow:hidden;opacity:0;animation:.3s 1s forwards vg-fade;background:#fff3;border-radius:4px;width:160px;height:4px;margin-top:22px}.vg-open-bar i{display:block;border-radius:inherit;transform-origin:left;animation:vg-open-fill .9s var(--ease-out)1.05s forwards;background:#fff;width:100%;height:100%;transform:scaleX(0)}@keyframes vg-open-fill{to{transform:scaleX(1)}}.vg-open-sub{opacity:0;animation:.4s 1.1s forwards vg-fade;color:#fffc;margin-top:10px;font-size:12.5px}.vg-login[data-opening] .vg-login-card{animation:vg-card-away .6s var(--ease-out)forwards}@keyframes vg-card-away{to{transform:scale(.94);filter:blur(3px);opacity:.5}}@media (prefers-reduced-motion:reduce){.vg-book-cover{animation:none!important}}.vg-book[data-phase=opening]{animation:10ms linear 1.25s forwards vg-book-gone}@keyframes vg-book-gone{to{visibility:hidden;opacity:0}}.vg-book-face{z-index:3;opacity:0;animation:.35s .55s forwards vg-fade}.vg-book-face:before{content:"";position:absolute;pointer-events:none;border:1.5px solid #ffffff38;border-radius:28px;width:min(420px,86vw);height:300px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 8px #ffffff0a}.vg-dash{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.vg-dash-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-end;gap:14px;margin:6px 0 4px}.vg-dash-greet{letter-spacing:-.03em;margin:0;font-size:clamp(24px,3.4vw,34px);font-weight:750}.vg-dash-greet span{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary)/.55));color:#0000;-webkit-background-clip:text;background-clip:text}.vg-dash-summary{color:hsl(var(--muted-foreground));margin:4px 0 0;font-size:14px}.vg-dash-summary b{color:hsl(var(--foreground))}.vg-dash-actions{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.vg-period{display:inline-flex;background:var(--surface);border:1px solid var(--surface-border);border-radius:999px;gap:2px;padding:4px}.vg-period button{cursor:pointer;color:hsl(var(--muted-foreground));transition:all .25s var(--ease-out);background:0 0;border:0;border-radius:999px;height:32px;padding:0 14px;font-size:13px;font-weight:600}.vg-period button[aria-pressed=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 6px 14px -6px hsl(var(--primary)/.8)}.vg-date{border:1px solid var(--surface-border);background:var(--surface);color:hsl(var(--foreground));font:inherit;border-radius:999px;height:40px;padding:0 12px;font-size:13px}.vg-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}@media (max-width:1280px){.vg-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.vg-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.vg-stat{display:flex;text-align:left;border:1px solid var(--surface-border);cursor:default;overflow:hidden;color:inherit;transition:transform .3s var(--ease-out),box-shadow .3s;flex-direction:column;gap:6px;padding:16px}button.vg-stat{cursor:pointer}button.vg-stat:hover{box-shadow:var(--surface-highlight),var(--shadow-lg);transform:translateY(-3px)}.vg-stat-top{display:flex;justify-content:space-between;align-items: center;gap:8px}.vg-stat-label{color:hsl(var(--muted-foreground));font-size:13px;font-weight:600}.vg-stat-icon{display:grid;border-radius:11px;flex:none;place-items: center;width:34px;height:34px}.vg-stat-value{letter-spacing:-.03em;font-size:clamp(28px,3vw,36px);font-weight:750;line-height:1.1}.vg-stat-foot{display:flex;justify-content:space-between;align-items: flex-end;gap:6px;min-height:28px}.vg-stat-hint{color:hsl(var(--muted-foreground));font-size:12px}.vg-stat-primary{--tc:var(--primary)}.vg-stat-success{--tc:var(--success)}.vg-stat-warning{--tc:var(--warning)}.vg-stat-danger{--tc:var(--destructive)}.vg-stat-info{--tc:var(--info)}.vg-stat-icon{background:hsl(var(--tc)/.13);color:hsl(var(--tc))}.vg-stat-value{color:hsl(var(--foreground))}.vg-stat-danger .vg-stat-value{color:hsl(var(--destructive))}.vg-stat-featured{background:linear-gradient(140deg,hsl(var(--primary)),hsl(var(--primary)/.78));color:hsl(var(--primary-foreground));box-shadow:0 18px 40px -18px hsl(var(--primary)/.9);border-color:#0000}.vg-stat-featured .vg-stat-label,.vg-stat-featured .vg-stat-hint,.vg-stat-featured .vg-stat-value{color:inherit}.vg-stat-featured .vg-stat-label,.vg-stat-featured .vg-stat-hint{opacity:.85}.vg-stat-featured .vg-stat-icon{color:inherit;background:#ffffff2e}.vg-stat-featured .vg-spark-line{stroke:currentColor}.vg-stat-featured .vg-spark-fill{fill:#ffffff26}.vg-stat-waves{position:absolute;pointer-events:none;opacity:.18;background:repeating-radial-gradient(circle at 110% 120%,#0000 0 14px,#fff 15px 16px);inset:0}.vg-spark-line{fill:none;stroke:hsl(var(--tc));stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:vg-dash-draw 1.2s var(--ease-out).6s forwards}.vg-spark-fill{fill:hsl(var(--tc)/.12);opacity:0;animation:.6s 1.2s forwards vg-fade}@keyframes vg-dash-draw{to{stroke-dashoffset:0}}.vg-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.vg-col-4{grid-column:span 4}.vg-col-5{grid-column:span 5}.vg-col-6{grid-column:span 6}.vg-col-7{grid-column:span 7}.vg-col-8{grid-column:span 8}.vg-col-12{grid-column:span 12}@media (max-width:1100px){.vg-col-4,.vg-col-5,.vg-col-7{grid-column:span 6}.vg-col-8{grid-column:span 12}}@media (max-width:767px){.vg-grid{gap:12px}.vg-grid>*{grid-column:span 12!important}}.vg-card-head{display:flex;justify-content:space-between;align-items: flex-start;gap:10px;margin-bottom:14px}.vg-link{color:hsl(var(--primary));cursor:pointer;display:inline-flex;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items: center;gap:4px;padding:4px 8px;font-size:13px;font-weight:650}.vg-link:hover{background:hsl(var(--primary)/.1)}.vg-rings{display:flex;flex-wrap:wrap;justify-content:center;align-items: center;gap:22px}.vg-ring-arc{stroke-dashoffset:var(--c);animation:vg-ring-fill 1.4s var(--ease-out)forwards}@keyframes vg-ring-fill{to{stroke-dashoffset:var(--off)}}.vg-rings-legend{list-style:none;display:grid;gap:12px;margin:0;padding:0}.vg-rings-legend li{border-left:3px solid var(--rc);padding-left:12px}.vg-rings-legend li>span{display:block;color:hsl(var(--muted-foreground));font-size:12.5px}.vg-rings-legend b{display:block;white-space:nowrap;font-size:20px}.vg-rings-legend small{color:hsl(var(--muted-foreground));font-size:12px;font-weight:500}.vg-bars{display:flex;align-items:stretch;gap:clamp(6px,1.4vw,14px);padding-top:22px}.vg-bar-col{display:flex;flex-direction:column;flex:1;align-items: center;gap:8px;min-width:0}.vg-bar-track{position:relative;display:flex;background:repeating-linear-gradient(135deg,hsl(var(--muted-foreground)/.12)0 2px,transparent 2px 7px);border-radius:999px;flex:1;align-items: flex-end;width:100%;max-width:54px}.vg-bar{position:relative;background:hsl(var(--primary)/.35);transform-origin:bottom;animation:vg-grow-y .9s var(--ease-spring)forwards;border-radius:999px;width:100%;transform:scaleY(0)}.vg-bar-col[data-top] .vg-bar{background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary)/.75));box-shadow:0 10px 20px -10px hsl(var(--primary))}.vg-bar-col[data-empty] .vg-bar{background:hsl(var(--muted-foreground)/.2)}.vg-bar-tip{position:absolute;background:hsl(var(--foreground));color:hsl(var(--background));opacity:0;white-space:nowrap;border-radius:6px;padding:2px 6px;transition:opacity .2s;font-size:11px;font-weight:700;top:-26px;left:50%;transform:translate(-50%)}.vg-bar-col[data-top] .vg-bar-tip,.vg-bar-col:hover .vg-bar-tip{opacity:1}.vg-bar-label{color:hsl(var(--muted-foreground));font-size:12px;font-weight:600}.vg-gauge{position:relative;display:flex;flex-direction:column;align-items: center;width:100%;max-width:260px;margin:0 auto}.vg-gauge svg{display:block;width:100%;height:auto}.vg-gauge-track{stroke:hsl(var(--muted))}.vg-gauge-arc{stroke:hsl(var(--primary));stroke-dashoffset:var(--c);animation:vg-ring-fill 1.6s var(--ease-out).4s forwards}.vg-gauge-val{position:absolute;display:flex;text-align:center;flex-direction:column;align-items: center;width:58%;line-height:1.15;bottom:4px;left:50%;transform:translate(-50%)}.vg-gauge-val b{letter-spacing:-.03em;font-size:clamp(22px,7vw,30px)}.vg-gauge-val>span{color:hsl(var(--muted-foreground));font-size:12.5px}.vg-gauge-val small{color:hsl(var(--muted-foreground));font-size:12px}.vg-progress{background:hsl(var(--muted));overflow:hidden;border-radius:99px;height:8px}.vg-progress span{display:block;border-radius:inherit;background:hsl(var(--primary));transform-origin:left;animation:vg-grow-x 1.2s var(--ease-out).5s both;height:100%}@keyframes vg-grow-x{0%{transform:scaleX(0)}}.vg-progress-success span{background:hsl(var(--success))}.vg-progress-warning span{background:hsl(var(--warning))}.vg-progress-danger span{background:hsl(var(--destructive))}.vg-list{list-style:none;display:grid;gap:4px;margin:0;padding:0}.vg-row{display:flex;border-radius:14px;align-items: center;gap:12px;padding:10px;transition:background-color .2s}.vg-row:hover{background:hsl(var(--accent)/.7)}.vg-row-main{flex:1;min-width:0}.vg-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-size:14px;font-weight:600}.vg-row-meta{color:hsl(var(--muted-foreground));display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin-top:3px;font-size:12px}.vg-rank{display:grid;background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:9px;flex:none;place-items: center;width:26px;height:26px;font-size:12px;font-weight:800}.vg-row:first-child .vg-rank{color:#da7a0b;background:#f9a91f2e}.dark .vg-row:first-child .vg-rank{color:#fab742}.vg-check{border:2px solid hsl(var(--muted-foreground)/.45);cursor:pointer;display:grid;color:#fff;transition:all .3s var(--ease-spring);background:0 0;border-radius:50%;flex:none;place-items: center;width:22px;height:22px}.vg-check svg{opacity:0;transition:all .3s var(--ease-spring);transform:scale(.3)}.vg-check[aria-checked=true]{background:hsl(var(--primary));border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary)/.15)}.vg-check[aria-checked=true] svg{opacity:1;transform:none}.vg-row[data-done] .vg-row-title{color:hsl(var(--muted-foreground));text-decoration:line-through;text-decoration-thickness:1.5px}.vg-next{position:relative;overflow:hidden;color:hsl(var(--primary-foreground));background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.7));box-shadow:0 18px 36px -18px hsl(var(--primary));border-radius:18px;padding:16px}.vg-next:after{content:"";position:absolute;pointer-events:none;background:repeating-radial-gradient(circle at 120% -20%,#0000 0 16px,#ffffff1f 17px 18px);inset:0}.vg-next small{opacity:.85;font-size:12px}.vg-next b{display:block;margin:4px 0 2px;font-size:18px}.vg-timer{position:relative;overflow:hidden;display:flex;text-align:center;color:#fff;background:radial-gradient(120% 100% at 0% 0%,hsl(var(--primary)/.95),hsl(var(--primary)/.55)55%,#12172b),#12172b;border-color:#0000;flex-direction:column;align-items: center;gap:12px}.vg-timer:before{content:"";position:absolute;background:repeating-conic-gradient(from 0deg,transparent 0 8deg,#ffffff0d 8deg 9deg);animation:60s linear infinite vg-spin;inset:-40%}.vg-timer>*{position:relative}.vg-timer-time{letter-spacing:-.02em;font-size:clamp(36px,5vw,52px);font-weight:650;line-height:1}.vg-timer-btns{display:flex;gap:12px}.vg-timer-btns button{cursor:pointer;display:grid;transition:transform .2s var(--ease-spring);border:0;border-radius:50%;place-items: center;width:52px;height:52px}.vg-timer-btns button:active{transform:scale(.9)}.vg-timer-play{color:hsl(var(--primary));background:#fff}.vg-timer-stop{color:#fff;background:#ea3e3e}.vg-timer[data-running] .vg-timer-time{animation:1s step-end infinite vg-tick}@keyframes vg-tick{50%{opacity:.85}}.vg-empty{display:flex;text-align:center;flex-direction:column;align-items: center;gap:6px;padding:18px 10px;font-size:13.5px}.vg-empty-ico{display:grid;background:hsl(var(--primary)/.1);color:hsl(var(--primary));border-radius:15px;place-items: center;width:46px;height:46px;margin-bottom:4px}.vg-insight{display:flex;background:linear-gradient(135deg,hsl(var(--primary)/.1),hsl(var(--info)/.06));border:1px solid hsl(var(--primary)/.18);border-radius:16px;align-items: flex-start;gap:12px;padding:14px}.vg-insight-ico{display:grid;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:12px;flex:none;place-items: center;width:36px;height:36px}.vg-insight p{color:hsl(var(--muted-foreground));margin:2px 0 0;font-size:13.5px;line-height:1.5}.vg-insight b{font-size:14px}.vg-avatars{display:flex}.vg-avatars .vg-avatar{box-shadow:0 0 0 2px hsl(var(--card));width:28px;height:28px;margin-left:-8px;font-size:10px}.vg-avatars .vg-avatar:first-child{margin-left:0}.vg-timer .vg-card-head{text-align:center;justify-content:center;width:100%}.vg-timer .vg-sub{color:#ffffffbf}.vg-reveal:not([data-inview]){animation-play-state:paused}.vg-team-rings{overflow-y:auto;max-height:300px;margin:0 -6px;padding:0 6px}.vg-team-rings .vg-row{animation:vg-rise .5s var(--ease-out)both;animation-delay:calc(var(--k)*70ms + .25s)}.vg-mini-ring{flex:none;transform:rotate(-90deg)}.vg-mr-track,.vg-mr-arc{fill:none;stroke-width:6}.vg-mr-arc{stroke-linecap:round;stroke-dasharray:var(--c);stroke-dashoffset:var(--c);animation:vg-ring-fill 1.3s var(--ease-out)forwards}.vg-gauge-sub{color:hsl(var(--muted-foreground));margin-top:6px;font-size:12px}.vg-gauge-wrap-pad{padding-top:4px}.vg-gauge-num{font:750 26px var(--font-sans);fill:hsl(var(--foreground));letter-spacing:-.03em}.vg-gauge-lbl{font:500 9.5px var(--font-sans);fill:hsl(var(--muted-foreground))}.vg-gauge-val{display:none}.vg-toasts{position:fixed;z-index:300;display:grid;pointer-events:none;justify-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);bottom:24px;left:50%;transform:translate(-50%)}.vg-toast{pointer-events:auto;display:flex;background:hsl(var(--foreground));color:hsl(var(--background));box-shadow:var(--shadow-lg);animation:vg-rise .4s var(--ease-spring);border-radius:999px;align-items: center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600}.vg-toast-err{background:hsl(var(--destructive));color:#fff}.vg-toast button{background:hsl(var(--background)/.18);color:inherit;cursor:pointer;border:0;border-radius:99px;padding:4px 10px;font-weight:700}@media (max-width:767px){.vg-toasts{bottom:calc(96px + env(safe-area-inset-bottom))}}.vg-modal-wrap{position:fixed;z-index:150;display:flex;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:.2s vg-fade;background:#08080c80;justify-content:center;align-items: center;padding:20px;inset:0}.vg-modal{display:flex;background:var(--surface-strong);overflow:hidden;animation:vg-cmd-in .4s var(--ease-spring);flex-direction:column;width:100%;max-height:min(88dvh,820px)}.vg-modal-sm{max-width:420px}.vg-modal-md{max-width:620px}.vg-modal-lg{max-width:880px}.vg-modal-grip{display:none}.vg-modal-head{display:flex;justify-content:space-between;align-items: flex-start;gap:12px;padding:20px 22px 12px}.vg-modal-x{background:hsl(var(--muted));cursor:pointer;display:grid;color:hsl(var(--foreground));border:0;border-radius:50%;flex:none;place-items: center;width:34px;height:34px}.vg-modal-body{overflow-y:auto;overscroll-behavior:contain;padding:4px 22px 18px}.vg-modal-foot{display:flex;border-top:1px solid var(--surface-border);background:hsl(var(--background)/.35);justify-content:flex-end;gap:8px;padding:14px 22px}.vg-modal-wrap[data-side]{justify-content:flex-end;padding:12px}.vg-modal-wrap[data-side] .vg-modal{animation:vg-drawer-in .45s var(--ease-out);max-width:540px;height:100%;max-height:none}@keyframes vg-drawer-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@media (max-width:767px){.vg-modal-wrap,.vg-modal-wrap[data-side]{align-items: flex-end;padding:0}.vg-modal,.vg-modal-wrap[data-side] .vg-modal{animation:vg-sheet-up .45s var(--ease-out);padding-bottom:env(safe-area-inset-bottom);border-radius:26px 26px 0 0;max-width:none;height:auto;max-height:92dvh}.vg-modal-grip{display:block;background:hsl(var(--muted-foreground)/.3);border-radius:5px;width:40px;height:5px;margin:8px auto 0}.vg-modal-head{padding:12px 16px 10px}.vg-modal-body{padding:4px 16px 16px}.vg-modal-foot{padding:12px 16px}.vg-modal-foot .vg-btn{flex:1}}@keyframes vg-sheet-up{0%{transform:translateY(100%)}to{transform:none}}.vg-btn-danger{background:hsl(var(--destructive));color:#fff;box-shadow:0 8px 22px -8px hsl(var(--destructive)/.6)}.vg-btn-sm{height:34px;padding:0 12px;font-size:13px}.vg-danger-text{color:hsl(var(--destructive))!important}.vg-tone-muted{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.vg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:560px){.vg-form-grid{grid-template-columns:minmax(0,1fr)}}.vg-field{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:600}.vg-field-full{grid-column:1/-1}.vg-field small{color:hsl(var(--muted-foreground));font-size:12px;font-weight:500}.vg-field .vg-input,.vg-input{font-size:15px}select.vg-input{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,hsl(var(--muted-foreground))50%),linear-gradient(135deg,hsl(var(--muted-foreground))50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}textarea.vg-input{resize:vertical;height:auto;min-height:90px;padding:10px 14px;line-height:1.5}.vg-page-head{margin-bottom:0}.vg-back{display:inline-flex;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;align-items: center;gap:6px;margin-bottom:4px;padding:4px 0;font-size:13px;font-weight:600}.vg-back:hover{color:hsl(var(--primary))}.vg-search{display:flex;background:var(--surface);border:1px solid var(--surface-border);color:hsl(var(--muted-foreground));border-radius:14px;flex:1;align-items: center;gap:8px;min-width:180px;height:42px;padding:0 12px}.vg-search input{outline:0;color:hsl(var(--foreground));background:0 0;border:0;flex:1;min-width:0;height:100%;font-size:15px}.vg-search button{background:hsl(var(--muted));display:grid;cursor:pointer;color:inherit;border:0;border-radius:50%;place-items: center;width:24px;height:24px}.vg-toolbar{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.vg-toolbar select{border:1px solid var(--surface-border);background-color:var(--surface);color:hsl(var(--foreground));border-radius:14px;height:42px;padding:0 34px 0 12px;font-size:14px;font-weight:600}.vg-av{position:relative;display:inline-grid;overflow:hidden;background:linear-gradient(135deg,hsl(var(--h)70% 60%/.3),hsl(var(--h)70% 50%/.15));color:hsl(var(--h)55% 38%);border-radius:50%;flex:none;place-items: center;font-weight:750}.dark .vg-av{color:hsl(var(--h)70% 75%)}.vg-av img{object-fit:cover;width:100%;height:100%}.vg-av-ring{box-shadow:0 0 0 3px hsl(var(--card)),0 0 0 5px hsl(var(--primary)/.5)}.vg-click{cursor:pointer}.vg-row.vg-click:hover .vg-row-title{color:hsl(var(--primary))}.vg-lift{transition:transform .25s var(--ease-out),box-shadow .25s}.vg-lift:hover{box-shadow:var(--surface-highlight),var(--shadow-lg);transform:translateY(-3px)}.vg-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.vg-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));border-bottom:1px solid var(--surface-border);white-space:nowrap;padding:12px;font-size:11.5px;font-weight:700}.vg-table td{border-bottom:1px solid var(--surface-border);vertical-align:middle;padding:12px}.vg-table tr:last-child td{border-bottom:0}.vg-table tbody tr{transition:background-color .15s}.vg-table tbody tr:hover{background:hsl(var(--accent)/.6)}.vg-table-wrap{overflow-x:auto;padding:4px}@media (max-width:767px){.vg-table thead{display:none}.vg-table,.vg-table tbody,.vg-table tr,.vg-table td{display:block;width:100%}.vg-table tr{border-bottom:1px solid var(--surface-border);display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px}.vg-table td{border:0;padding:0}.vg-table td[data-label]:before{content:attr(data-label)" · ";color:hsl(var(--muted-foreground));font-size:12px}.vg-table td.vg-td-main{grid-column:1}.vg-table td.vg-td-end{grid-column:2;grid-row:1;justify-self:end}.vg-table td.vg-td-hide-m{display:none}}.vg-person{display:flex;align-items: center;gap:10px;min-width:0}.vg-person b{display:block;font-size:14px}.vg-person small{display:block;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.vg-menu{position:relative}.vg-menu-btn{cursor:pointer;display:grid;color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:10px;place-items: center;width:32px;height:32px}.vg-menu-btn:hover{background:hsl(var(--muted))}.vg-menu-list{position:absolute;z-index:30;background:var(--surface-strong);animation:vg-cmd-in .25s var(--ease-spring);min-width:170px;padding:6px;top:36px;right:0}.vg-menu-list button{display:flex;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items: center;gap:10px;width:100%;height:38px;padding:0 10px;font-size:14px;font-weight:550}.vg-menu-list button:hover{background:hsl(var(--accent))}.vg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.vg-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:900px){.vg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.vg-kpi{display:grid;gap:4px;padding:16px}.vg-kpi>span{color:hsl(var(--muted-foreground));font-size:13px;font-weight:600}.vg-kpi b{letter-spacing:-.02em;font-size:28px}.vg-split{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items: start;gap:16px}.vg-split-wide{grid-template-columns:minmax(0,1.6fr)minmax(0,1fr)}@media (max-width:1000px){.vg-split,.vg-split-wide{grid-template-columns:minmax(0,1fr)}}.vg-dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:0;font-size:14px}.vg-dl dt{color:hsl(var(--muted-foreground))}.vg-dl dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.vg-note{display:flex;background:hsl(var(--info)/.1);color:hsl(var(--foreground));border:1px solid hsl(var(--info)/.2);border-radius:14px;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5}.vg-note svg{color:hsl(var(--info));flex:none;margin-top:2px}.vg-section-title{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:4px 0 8px;font-size:12px;font-weight:700}.vg-success-text{color:hsl(var(--success))!important}.vg-modal-wrap[data-side] .vg-modal-body{flex:1}.vg-count{display:inline-grid;background:hsl(var(--primary)/.14);color:hsl(var(--primary));letter-spacing:0;border-radius:99px;place-items: center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11px}.vg-comment-list{list-style:none;display:grid;gap:12px;margin:0 0 12px;padding:0}.vg-comment{display:grid;grid-template-columns:auto minmax(0,1fr);animation:vg-rise .35s var(--ease-out)both;gap:10px}.vg-comment-body{background:hsl(var(--muted)/.55);border-radius:4px 16px 16px;min-width:0;padding:9px 12px}.vg-comment-head{display:flex;align-items: center;gap:8px;min-width:0}.vg-comment-head b{font-size:13.5px}.vg-comment-head small{color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px}.vg-comment-head .vg-menu-btn{width:26px;height:26px}.vg-comment-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.55}.vg-comment-body a{color:hsl(var(--primary));font-weight:600}.vg-attach-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.vg-attach{display:inline-flex;background:var(--surface-strong);border:1px solid var(--surface-border);transition:transform .2s var(--ease-out),box-shadow .2s;border-radius:12px;align-items: center;gap:4px;min-width:0;max-width:100%;padding:4px;font-size:12.5px}.vg-attach:hover{box-shadow:var(--shadow-sm,0 4px 14px -6px #0003);transform:translateY(-1px)}.vg-attach>a{display:flex;color:inherit;text-decoration:none;align-items: center;gap:8px;min-width:0;padding:2px 6px 2px 4px}.vg-attach>a>svg{color:hsl(var(--primary));flex:none}.vg-attach img{object-fit:cover;border-radius:8px;flex:none;width:30px;height:30px}.vg-attach span{display:grid;min-width:0}.vg-attach b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:650}.vg-attach small{color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.vg-attach>button{background:hsl(var(--muted));display:grid;cursor:pointer;color:inherit;border:0;border-radius:50%;flex:none;place-items: center;width:22px;height:22px}.vg-attach-loading{color:hsl(var(--muted-foreground));gap:8px;padding:8px 12px}.vg-spin{border:2px solid hsl(var(--primary)/.25);border-top-color:hsl(var(--primary));animation:.7s linear infinite vg-spin;display:inline-block;border-radius:50%;width:14px;height:14px}.vg-composer{border:1px solid var(--surface-border);background:var(--surface);display:grid;border-radius:16px;gap:6px;padding:8px}.vg-composer textarea.vg-input{box-shadow:none;background:0 0;border:0;min-height:52px;padding:6px 8px}.vg-composer .vg-attach-row{margin:0 4px}.vg-composer-bar{display:flex;flex-wrap:wrap;align-items: center;gap:6px}.vg-check{border:2px solid hsl(var(--muted-foreground)/.45);display:grid;cursor:pointer;color:hsl(var(--primary-foreground));transition:background-color .15s,border-color .15s,transform .2s var(--ease-spring);background:0 0;border-radius:8px;flex:none;place-items: center;width:22px;height:22px;padding:0}.vg-check:hover{border-color:hsl(var(--primary))}.vg-check[data-on]{background:hsl(var(--primary));border-color:hsl(var(--primary));animation:vg-pop .3s var(--ease-spring)}@keyframes vg-pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:none}}.vg-bulkbar{position:fixed;z-index:120;display:flex;background:hsl(var(--foreground));color:hsl(var(--background));box-shadow:var(--shadow-lg);animation:vg-bulk-in .4s var(--ease-spring);border-radius:20px;align-items: center;gap:10px;max-width:calc(100vw - 24px);padding:8px 8px 8px 18px;bottom:22px;left:50%;transform:translate(-50%)}@keyframes vg-bulk-in{0%{transform:translate(-50%,30px);opacity:0}to{transform:translate(-50%);opacity:1}}.vg-bulkbar>b{white-space:nowrap;font-size:14px}.vg-bulkbar-actions{display:flex;overflow-x:auto;scrollbar-width:none;gap:6px;min-width:0}.vg-bulkbar-actions::-webkit-scrollbar{display:none}.vg-bulkbar-actions>*{flex:none}.vg-bulkbar .vg-btn{background:hsl(var(--background)/.14);color:inherit;box-shadow:none;height:36px;padding:0 12px;font-size:13px}.vg-bulkbar .vg-btn:hover{background:hsl(var(--background)/.24)}.vg-bulkbar .vg-btn-danger{background:hsl(var(--destructive));color:#fff}.vg-bulkbar select{background-color:hsl(var(--background)/.14);color:inherit;border:0;border-radius:12px;height:36px;padding:0 30px 0 10px;font-size:13px;font-weight:600}.vg-bulkbar select option{color:hsl(var(--foreground));background:hsl(var(--background))}.vg-bulkbar-x{background:hsl(var(--background)/.14);color:inherit;cursor:pointer;display:grid;border:0;border-radius:50%;flex:none;place-items: center;width:36px;height:36px}@media (max-width:767px){.vg-bulkbar{bottom:calc(92px + env(safe-area-inset-bottom));animation:vg-sheet-up .35s var(--ease-out);padding-left:14px;left:12px;right:12px;transform:none}.vg-bulkbar>b{font-size:13px}}.vg-th-check,.vg-td-check{display:inline-flex;align-items: center;gap:10px;min-width:0}.vg-td-check>span{min-width:0}.vg-table tr.vg-selected td{background:hsl(var(--primary)/.07)}.vg-bulk-date{position:relative;overflow:hidden;display:inline-flex;cursor:pointer;align-items: center;gap:6px}.vg-bulk-date input{position:absolute;opacity:0;cursor:pointer;width:100%;inset:0}@media (max-width:767px){.vg-table tr.vg-selected{background:hsl(var(--primary)/.07)}}.vg-shell{--side-w:264px;--rail-w:76px;--gutter:14px;min-height:100dvh}.vg-shell[data-sidebar=rail]{--side-w:var(--rail-w)}.vg-side{position:fixed;z-index:40;top:var(--gutter);bottom:var(--gutter);left:var(--gutter);width:var(--side-w);display:flex;overflow:hidden;background:var(--surface-strong);transition:width .45s var(--ease-out);animation:vg-side-in .7s var(--ease-out)both;border-radius:26px;flex-direction:column;padding:14px 12px}@keyframes vg-side-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.vg-side-head{display:flex;align-items: center;gap:10px;min-height:52px;padding:2px 4px 12px}.vg-side-logo{display:grid;overflow:hidden;cursor:pointer;transition:transform .2s var(--ease-spring);background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 8px 20px -8px hsl(var(--primary)/.8);border:0;border-radius:13px;flex:none;place-items: center;width:40px;height:40px;padding:0}.vg-side-logo img,.vg-top-logo img{object-fit:cover;width:100%;height:100%}.vg-side-logo:active{transform:scale(.92)}.vg-side-brand{white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0;transition:opacity .25s}.vg-side-brand b{display:block;overflow:hidden;text-overflow:ellipsis;font-size:15px}.vg-side-brand small{display:block;color:hsl(var(--muted-foreground));font-size:12px}.vg-side-collapse{border:1px solid var(--surface-border);background:hsl(var(--muted));display:grid;cursor:pointer;color:hsl(var(--muted-foreground));border-radius:9px;flex:none;place-items: center;width:28px;height:28px}.vg-side-search{display:flex;border:1px solid var(--surface-border);background:hsl(var(--background)/.5);color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap;overflow:hidden;border-radius:12px;align-items: center;gap:8px;height:40px;margin:0 2px 8px;padding:0 12px;font-size:13px}.vg-side-search span{text-align:left;flex:1}.vg-root kbd{font:600 11px var(--font-sans);background:hsl(var(--muted));border:1px solid var(--surface-border);color:hsl(var(--muted-foreground));border-radius:6px;padding:2px 6px}.vg-side-nav{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;flex:1;margin:0 -4px;padding:0 4px}.vg-side-item{margin:1px 0}.vg-side-linkrow{position:relative;display:flex;align-items: center}.vg-side-linkrow .vg-side-link{flex:1;min-width:0}.vg-side-caret{position:absolute;cursor:pointer;display:grid;color:hsl(var(--muted-foreground));transition:transform .3s var(--ease-out),background-color .2s;background:0 0;border:0;border-radius:9px;place-items: center;width:30px;height:30px;right:4px}.vg-side-caret:hover{background:hsl(var(--muted))}.vg-side-caret[aria-expanded=true]{transform:rotate(180deg)}.vg-side-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease-out)}.vg-side-sub[data-open]{grid-template-rows:1fr}.vg-side-sub>div{overflow:hidden;position:relative;padding-left:18px}.vg-side-sub>div:before{content:"";position:absolute;background:var(--surface-border);width:1.5px;top:4px;bottom:4px;left:21px}.vg-side-sublink{height:36px;font-size:13.5px}.vg-side-hint{display:none}.vg-side-title{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground)/.8);white-space:nowrap;margin:12px 12px 6px;font-size:11px;font-weight:700}.vg-side-link{position:relative;display:flex;color:hsl(var(--sidebar-foreground));text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s,transform .2s var(--ease-out);border-radius:12px;align-items: center;gap:12px;height:40px;margin:2px 0;padding:0 12px;font-size:14px;font-weight:500}.vg-side-link svg{flex:none}.vg-side-link:hover{background:hsl(var(--sidebar-accent));color:hsl(var(--foreground))}.vg-side-link:active{transform:scale(.97)}.vg-side-link[aria-current=page]{background:hsl(var(--primary)/.12);color:hsl(var(--primary));font-weight:650}.vg-side-nav .vg-side-link{margin:1px 0}.vg-side-link[aria-current=page]:before{content:"";position:absolute;background:hsl(var(--primary));box-shadow:0 0 12px hsl(var(--primary));border-radius:3px;width:3px;top:9px;bottom:9px;left:-4px}.vg-side-badge{display:grid;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:10px;place-items: center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700}.vg-side-foot{display:flex;border-top:1px solid var(--surface-border);align-items: center;gap:10px;margin-top:8px;padding:10px 6px 2px}.vg-side-user{white-space:nowrap;flex:1;min-width:0}.vg-side-user b{display:block;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}.vg-side-user small{display:block;color:hsl(var(--muted-foreground));font-size:12px}.vg-side-out{cursor:pointer;color:hsl(var(--muted-foreground));display:grid;background:0 0;border:0;border-radius:10px;place-items: center;width:34px;height:34px}.vg-side-out:hover{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.vg-shell[data-sidebar=rail] .vg-side{cursor:e-resize;padding-inline-start:10px;padding-inline-end:10px}.vg-shell[data-sidebar=rail] .vg-side a,.vg-shell[data-sidebar=rail] .vg-side button{cursor:pointer}.vg-shell[data-sidebar=rail] .vg-side:hover{box-shadow:var(--surface-highlight),var(--shadow-lg)}.vg-shell[data-sidebar=rail] .vg-side-hint{display:grid;position:absolute;background:hsl(var(--primary)/.12);color:hsl(var(--primary));opacity:.6;border-radius:8px 0 0 8px;place-items: center;width:16px;height:44px;margin-top:-22px;transition:opacity .2s;top:50%;right:-1px}.vg-shell[data-sidebar=rail] .vg-side:hover .vg-side-hint{opacity:1}.vg-shell[data-sidebar=rail] .vg-side-caret,.vg-shell[data-sidebar=rail] .vg-side-sub{display:none}.vg-shell[data-sidebar=rail] .vg-side-head{flex-direction:column;gap:8px;min-height:auto}.vg-shell[data-sidebar=rail] .vg-side-brand,.vg-shell[data-sidebar=rail] .vg-side-label,.vg-shell[data-sidebar=rail] .vg-side-user,.vg-shell[data-sidebar=rail] .vg-side-out,.vg-shell[data-sidebar=rail] .vg-side-badge,.vg-shell[data-sidebar=rail] .vg-side-search span,.vg-shell[data-sidebar=rail] .vg-side-search kbd{display:none}.vg-shell[data-sidebar=rail] .vg-side-search{justify-content:center;padding:0}.vg-shell[data-sidebar=rail] .vg-side-title{overflow:hidden;color:#0000;background:var(--surface-border);height:1px;margin:12px 14px}.vg-shell[data-sidebar=rail] .vg-side-link{justify-content:center;padding:0}.vg-shell[data-sidebar=rail] .vg-side-link:hover:after{content:attr(data-tip);position:fixed;left:calc(var(--rail-w) + var(--gutter) + 8px);background:hsl(var(--foreground));color:hsl(var(--background));pointer-events:none;animation:.15s vg-fade;z-index:60;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.vg-shell[data-sidebar=rail] .vg-side-foot{justify-content:center}.vg-main{margin-left:calc(var(--side-w) + var(--gutter)*2);transition:margin-left .45s var(--ease-out);display:flex;flex-direction:column;min-height:100dvh}.vg-top{position:sticky;z-index:30;display:flex;padding:var(--gutter)calc(var(--gutter) + 6px)6px var(--gutter);justify-content:space-between;align-items: center;gap:12px;top:0}.vg-top-left{display:none;align-items: center;gap:10px;min-width:0}.vg-top-logo{display:grid;overflow:hidden;background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;border:0;border-radius:11px;flex:none;place-items: center;width:34px;height:34px;padding:0}.vg-top-brand{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;font-weight:700}.vg-top-actions{display:flex;border-radius:999px;align-items: center;gap:2px;margin-left:auto;padding:4px}.vg-top-actions .vg-btn{box-shadow:none;background:0 0;border:0}.vg-icon-btn{position:relative;cursor:pointer;display:grid;color:hsl(var(--foreground));-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items: center;width:40px;height:40px;transition:background-color .2s,transform .15s}.vg-icon-btn:hover,.vg-top-actions .vg-btn:hover{background:hsl(var(--accent))}.vg-icon-btn:active{transform:scale(.92)}.vg-dot-badge{position:absolute;background:hsl(var(--destructive));color:#fff;display:grid;box-shadow:0 0 0 2px hsl(var(--card));animation:vg-pop .5s var(--ease-spring).6s both;border-radius:9px;place-items: center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;top:4px;right:3px}.vg-content{padding:8px calc(var(--gutter) + 6px)40px var(--gutter);animation:vg-fade .35s var(--ease-out);flex:1;width:100%;max-width:1500px}button.vg-avatar{cursor:pointer;border:0;padding:0}.vg-avatar{position:relative;display:grid;background:linear-gradient(135deg,hsl(var(--primary)/.25),hsl(var(--primary)/.1));color:hsl(var(--primary));border-radius:50%;flex:none;place-items: center;width:38px;height:38px;font-size:13px;font-weight:700}.vg-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.vg-avatar-sm{width:30px;height:30px;font-size:11px}.vg-online{position:absolute;background:hsl(var(--success));border:2px solid hsl(var(--card));border-radius:50%;width:11px;height:11px;bottom:-1px;right:-1px}.vg-offline{margin:4px var(--gutter)0;display:flex;background:hsl(var(--warning)/.14);color:hsl(var(--warning));animation:vg-rise .4s var(--ease-out);border-radius:12px;align-items: center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600}.vg-island{position:absolute;left:50%;top:var(--gutter);display:flex;color:#f5f5f5;transition:width .5s var(--ease-spring),padding .4s;animation:vg-island-in .8s var(--ease-spring).2s both;background:#0e0e11;border-radius:999px;align-items: center;gap:4px;height:44px;padding:4px;transform:translate(-50%);box-shadow:0 12px 30px -12px #0009,inset 0 1px #ffffff14}.dark .vg-island{background:#000;box-shadow:0 0 0 1px #ffffff14,0 12px 30px -12px #000c}@keyframes vg-island-in{0%{opacity:0;transform:translate(-50%)scale(.6)}to{opacity:1;transform:translate(-50%)}}.vg-island button{color:inherit;cursor:pointer;background:0 0;border:0}.vg-island-start,.vg-island-main{display:flex;border-radius:999px;align-items: center;gap:10px;height:36px;padding:0 14px 0 6px;font-size:13px;font-weight:600}.vg-island-ring{display:grid;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:50%;place-items: center;width:26px;height:26px}.vg-island-svg{margin-left:6px}.vg-island-track{fill:none;stroke:#ffffff26;stroke-width:3}.vg-island-prog{fill:none;stroke:#fab338;stroke-width:3;stroke-linecap:round;stroke-dasharray:50.3;transform-origin:center;transition:stroke-dashoffset 1s linear;transform:rotate(-90deg)}.vg-island[data-state=running] .vg-island-svg{animation:2s ease-in-out infinite vg-breathe}@keyframes vg-breathe{50%{filter:drop-shadow(0 0 4px #fab338)}}.vg-island-time{color:#fab742;min-width:44px;font-weight:700}.vg-island[data-state=paused] .vg-island-time{color:#b3b3b3}.vg-island-ctrl{display:flex;overflow:hidden;opacity:0;transition:max-width .45s var(--ease-spring),opacity .3s;gap:4px;max-width:0}.vg-island[data-open] .vg-island-ctrl{opacity:1;max-width:90px}.vg-island-ctrl button{display:grid;border-radius:50%;place-items: center;width:34px;height:34px;background:#ffffff1f!important}.vg-island-ctrl .vg-island-stop{background:#ea3e3e!important}.vg-cmd-wrap{position:fixed;z-index:100;display:flex;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.2s vg-fade;background:#08080c73;justify-content:center;align-items: flex-start;padding:12vh 16px 16px;inset:0}.vg-cmd{background:var(--surface-strong);overflow:hidden;animation:vg-cmd-in .35s var(--ease-spring);width:100%;max-width:620px}@keyframes vg-cmd-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:none}}.vg-cmd-head{display:flex;border-bottom:1px solid var(--surface-border);color:hsl(var(--muted-foreground));align-items: center;gap:10px;height:56px;padding:0 16px}.vg-cmd-head input{outline:0;color:hsl(var(--foreground));background:0 0;border:0;flex:1;height:100%;font-size:16px}.vg-cmd-list{overflow-y:auto;max-height:min(56vh,420px);padding:6px}.vg-cmd-group{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:10px 10px 4px;font-size:11px;font-weight:700}.vg-cmd-item{display:flex;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items: center;gap:12px;width:100%;height:44px;padding:0 10px}.vg-cmd-item[aria-selected=true]{background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.vg-cmd-ico{display:grid;background:hsl(var(--muted));border-radius:9px;place-items: center;width:30px;height:30px}.vg-cmd-label{flex:1;font-size:14px;font-weight:550}.vg-cmd-hint{color:hsl(var(--muted-foreground));font-size:12px}.vg-cmd-empty{text-align:center;color:hsl(var(--muted-foreground));padding:30px}.vg-cmd-foot{display:flex;border-top:1px solid var(--surface-border);color:hsl(var(--muted-foreground));gap:16px;padding:10px 16px;font-size:12px}.vg-cmd-foot kbd{margin-right:3px}.vg-tabbar,.vg-sheet,.vg-sheet-scrim,.vg-side-scrim{display:none}@media (max-width:1100px) and (min-width:768px){.vg-main{margin-left:calc(var(--rail-w) + var(--gutter)*2)}.vg-shell[data-sidebar=full] .vg-side{box-shadow:var(--shadow-lg)}.vg-shell[data-sidebar=full] .vg-side-scrim{display:block;position:fixed;z-index:39;animation:.25s vg-fade;background:#08080c59;inset:0}}@media (max-width:767px){.vg-shell{--gutter:12px}.vg-side{display:none}.vg-main{margin-left:0}.vg-top{padding:max(10px,env(safe-area-inset-top))12px 10px;background:linear-gradient(hsl(var(--background)/.92),hsl(var(--background)/.6)70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vg-top-left{display:flex}.vg-top-actions{padding:2px}.vg-top-actions .vg-btn,.vg-icon-btn{width:38px;height:38px}.vg-only-desktop{display:none!important}.vg-island{position:fixed;top:auto;bottom:calc(86px + env(safe-area-inset-bottom));z-index:45;height:40px}.vg-island[data-state=idle]{display:none}.vg-island-ctrl{opacity:1;max-width:90px}.vg-content{padding:4px 12px calc(120px + env(safe-area-inset-bottom))}.vg-tabbar{position:fixed;z-index:50;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface-strong);animation:vg-tab-in .7s var(--ease-spring).15s both;border-radius:24px;align-items: center;height:66px;padding:0 6px}@keyframes vg-tab-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.vg-tab{display:flex;cursor:pointer;color:hsl(var(--muted-foreground));-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items: center;gap:3px;height:100%}.vg-tab-ico{display:grid;transition:background-color .3s,transform .35s var(--ease-spring);border-radius:15px;place-items: center;width:46px;height:30px}.vg-tab-label{font-size:11px;font-weight:600}.vg-tab[aria-current=page]{color:hsl(var(--primary))}.vg-tab[aria-current=page] .vg-tab-ico{background:hsl(var(--primary)/.14);transform:translateY(-1px)}.vg-tab:active .vg-tab-ico{transform:scale(.88)}.vg-fab{cursor:pointer;display:grid;background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 10px 24px -8px hsl(var(--primary)/.8),inset 0 1px 0 #ffffff40;transition:transform .3s var(--ease-spring);animation:2.4s ease-out 1.2s 2 vg-pulse-ring;border:0;border-radius:18px;justify-self:center;place-items: center;width:52px;height:52px;transform:translateY(-14px)}.vg-fab:active{transform:translateY(-14px)scale(.9)rotate(90deg)}.vg-sheet-scrim{display:block;position:fixed;z-index:60;opacity:0;pointer-events:none;background:#08080c73;transition:opacity .3s;inset:0}.vg-sheet-scrim[data-open]{opacity:1;pointer-events:auto}.vg-sheet{display:flex;position:fixed;z-index:61;padding:10px 16px max(16px,env(safe-area-inset-bottom));background:var(--surface-strong);transition:transform .5s var(--ease-out);visibility:hidden;border-radius:28px 28px 0 0;flex-direction:column;max-height:86dvh;bottom:0;left:0;right:0;transform:translateY(105%)}.vg-sheet[data-open]{visibility:visible;transform:none}.vg-sheet-handle{background:hsl(var(--muted-foreground)/.3);cursor:pointer;border-radius:5px;width:44px;height:5px;margin:0 auto 12px}.vg-sheet-user{display:flex;border-bottom:1px solid var(--surface-border);align-items: center;gap:12px;padding:4px 4px 12px}.vg-sheet-user>div:nth-child(2){flex:1;min-width:0}.vg-sheet-user b,.vg-sheet-user small{display:block}.vg-sheet-user .vg-btn{height:36px;font-size:13px}.vg-sheet-scroll{overflow-y:auto;padding-bottom:8px}.vg-sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vg-sheet-item{display:flex;background:hsl(var(--muted)/.6);cursor:pointer;text-align:center;border:0;border-radius:16px;flex-direction:column;align-items: center;gap:8px;padding:12px 4px;font-size:12px;font-weight:600;line-height:1.25}.vg-sheet[data-open] .vg-sheet-item{animation:vg-rise .45s var(--ease-out)both;animation-delay:calc(var(--i)*35ms + .12s)}.vg-sheet-item[aria-current=page]{background:hsl(var(--primary)/.14);color:hsl(var(--primary))}.vg-sheet-ico{display:grid;background:hsl(var(--card));box-shadow:var(--shadow-sm);border-radius:13px;place-items: center;width:40px;height:40px}.vg-cmd-wrap{padding-top:max(16px,env(safe-area-inset-top))}}.vg-curtain{position:fixed;z-index:400;display:grid;pointer-events:none;background:radial-gradient(circle at 50% 45%,hsl(var(--primary)/.92),hsl(var(--primary)));animation:vg-curtain-out 1.1s var(--ease-out).15s forwards;place-items: center;inset:0}.vg-curtain-logo{display:grid;overflow:hidden;color:#fff;animation:vg-curtain-logo 1s var(--ease-out)forwards;background:#ffffff29;border-radius:24px;place-items: center;width:76px;height:76px;font-size:24px;box-shadow:inset 0 1px #ffffff4d}.vg-curtain-logo img{object-fit:cover;width:100%;height:100%}@keyframes vg-curtain-out{0%{clip-path:circle(150% at 50% 45%)}to{clip-path:circle(0% at 50% 45%)}}@keyframes vg-curtain-logo{0%{transform:scale(1);opacity:1}to{transform:scale(.4);opacity:0}}.vg-root,.vg-root *{touch-action:manipulation}@media (max-width:767px){.vg-root input,.vg-root select,.vg-root textarea{font-size:16px!important}}.vg-shell[data-sidebar=rail] .vg-side-link{width:44px;margin:2px auto}.vg-shell[data-sidebar=rail] .vg-side-search{width:44px;margin:0 auto 8px}@media (max-width:1100px) and (min-width:768px){.vg-shell[data-sidebar=rail] .vg-side-link{width:44px;margin:2px auto}}.vg-settings{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1fr);align-items: start;gap:16px}@media (max-width:1100px){.vg-settings{grid-template-columns:minmax(0,1fr)}}.vg-set-card{display:grid;gap:4px}.vg-set-head{display:flex;align-items: center;gap:12px;margin-bottom:8px}.vg-set-ico{display:grid;background:hsl(var(--primary)/.12);color:hsl(var(--primary));border-radius:13px;flex:none;place-items: center;width:40px;height:40px}.vg-set-row{display:flex;border-top:1px solid var(--surface-border);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:16px;padding:14px 0}.vg-set-row b{display:block;font-size:14px}.vg-set-row small{display:block;color:hsl(var(--muted-foreground));margin-top:2px;font-size:12.5px}@media (max-width:640px){.vg-set-row .vg-seg{width:100%;min-width:0}}.vg-switch{background:hsl(var(--muted-foreground)/.3);cursor:pointer;border:0;border-radius:99px;flex:none;width:50px;height:30px;padding:3px;transition:background-color .3s}.vg-switch span{display:block;transition:transform .4s var(--ease-spring);background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 6px #00000040}.vg-switch[aria-checked=true]{background:hsl(var(--primary))}.vg-switch[aria-checked=true] span{transform:translate(20px)}.vg-set-preview{display:flex;background:var(--app-bg);border:1px solid var(--surface-border);border-radius:16px;gap:8px;height:120px;margin-top:10px;padding:10px}.vg-set-pv-side{background:var(--surface-strong);display:grid;border-radius:10px;align-content: start;gap:6px;width:34px;padding:6px}.vg-set-pv-side i{background:hsl(var(--muted-foreground)/.3);border-radius:3px;height:6px}.vg-set-pv-side i:first-child{background:hsl(var(--primary));border-radius:6px;height:18px}.vg-set-pv-main{display:grid;grid-template-rows:34px 1fr;flex:1;gap:8px}.vg-set-pv-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vg-set-pv-row i{background:var(--surface-strong);border:1px solid var(--surface-border);border-radius:8px}.vg-set-pv-row .vg-set-pv-feat{background:hsl(var(--primary))}.vg-set-pv-bars{display:flex;background:var(--surface-strong);border-radius:10px;align-items: flex-end;gap:6px;padding:8px}.vg-set-pv-bars i{background:hsl(var(--primary)/.35);transition:height .4s var(--ease-spring);border-radius:99px;flex:1}.vg-set-pv-bars i:nth-child(4){background:hsl(var(--primary))}.vg-set-form{display:grid;gap:12px}.vg-set-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.vg-drop{position:relative;display:flex;border:1.5px dashed hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:14px;justify-content:center;align-items: center;gap:8px;height:64px;transition:border-color .2s,background-color .2s;font-weight:500}.vg-drop:hover{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05)}.vg-drop u{color:hsl(var(--primary))}.vg-drop input{position:absolute;opacity:0;cursor:pointer;inset:0}.vg-imgtile-wrap{display:grid;justify-items:start;gap:6px}.vg-imgtile-label{font-size:13px;font-weight:600}.vg-imgtile{position:relative;overflow:hidden;cursor:pointer;display:block;border:1.5px dashed hsl(var(--border));background:repeating-conic-gradient(hsl(var(--muted))0 25%,transparent 0 50%)0 0/16px 16px;transition:border-color .2s,transform .2s var(--ease-out);border-radius:18px;width:100%;height:150px}.vg-imgtile[data-small]{height:130px}.vg-imgtile[data-has]{border-style:solid;border-color:var(--surface-border)}.vg-imgtile:hover,.vg-imgtile[data-drag]{border-color:hsl(var(--primary));transform:translateY(-1px)}.vg-imgtile input{position:absolute;opacity:0;cursor:pointer;inset:0}.vg-imgtile-empty{position:absolute;display:grid;color:hsl(var(--muted-foreground));align-content: center;place-items: center;gap:6px;font-size:13.5px;inset:0}.vg-imgtile-empty u{color:hsl(var(--primary))}.vg-imgtile-stage{position:absolute;display:grid;place-items: center;inset:0}.vg-imgtile-bg{position:absolute;object-fit:cover;filter:blur(22px)saturate(1.3);opacity:.45;width:140%;height:140%;inset:-20%}.vg-imgtile-img{position:relative;object-fit:contain;image-rendering:auto;border-radius:10px;max-width:70%;max-height:92px;box-shadow:0 8px 24px -12px #0006}.vg-imgtile[data-small] .vg-imgtile-img{image-rendering:-webkit-optimize-contrast;border-radius:14px;width:64px;height:64px;max-height:none;margin-top:-26px}.vg-imgtile-tab{position:absolute;display:inline-flex;background:hsl(var(--card));box-shadow:var(--shadow-sm);border-radius:9px 9px 0 0;align-items: center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;top:10px;left:12px}.vg-imgtile-tab img{border-radius:3px;width:16px;height:16px}.vg-imgtile-glass{position:absolute;display:flex;color:hsl(var(--foreground));background:hsl(var(--card)/.35);-webkit-backdrop-filter:blur(10px)saturate(160%);backdrop-filter:blur(10px)saturate(160%);pointer-events:none;border:1px solid #ffffff59;border-radius:12px;align-items: center;gap:8px;padding:9px 12px;font-size:13px;font-weight:700;bottom:8px;left:8px;right:8px;box-shadow:inset 0 1px #fff6,0 6px 18px -10px #0006}.dark .vg-imgtile-glass{background:#1a1c2366;border-color:#ffffff1f}.vg-imgtile-glass small{color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto;font-size:11.5px;font-weight:500}.vg-imgtile:not([data-has]) .vg-imgtile-glass{display:none}.vg-push{display:flex;background:linear-gradient(120deg,hsl(var(--primary)/.14),hsl(var(--primary)/.04));border:1px solid hsl(var(--primary)/.2);border-radius:20px;flex-wrap:wrap;align-items: center;gap:14px;padding:14px 16px}.vg-push-on{background:hsl(var(--success)/.08);border-color:hsl(var(--success)/.25)}.vg-push-ico{display:grid;background:hsl(var(--primary));color:hsl(var(--primary-foreground));animation:2.8s ease-in-out infinite vg-bell;border-radius:14px;flex:none;place-items: center;width:42px;height:42px}.vg-push-on .vg-push-ico{background:hsl(var(--success));animation:none}@keyframes vg-bell{0%,80%,to{transform:none}84%{transform:rotate(14deg)}88%{transform:rotate(-12deg)}92%{transform:rotate(8deg)}96%{transform:rotate(-4deg)}}.vg-push-text{display:grid;flex:240px;gap:2px;min-width:0}.vg-push-text b{font-size:14.5px}.vg-push-text small{color:hsl(var(--muted-foreground));font-size:13px;line-height:1.45}.vg-push-btns{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:560px){.vg-push-btns{width:100%}.vg-push-btns .vg-btn{flex:1}}.vg-notif{align-items: center}.vg-notif.vg-selected,.vg-row.vg-selected{background:hsl(var(--primary)/.08)}.vg-notif .vg-check{margin-right:2px}.vg-switch-list{display:grid}.vg-switch-row{display:flex;border-top:1px solid var(--surface-border);justify-content:space-between;align-items: center;gap:16px;padding:12px 0}.vg-switch-list .vg-switch-row:first-child{border-top:0}.vg-switch-row>div{display:grid;gap:2px;min-width:0}.vg-switch-row b{font-size:14px}.vg-switch-row small{color:hsl(var(--muted-foreground));font-size:12.5px;line-height:1.4}.vg-email-frame{background:#f4f2f8;border:0;border-radius:14px;width:100%;height:min(70dvh,760px)}.vg-checkin{display:flex;background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--surface-highlight);position:relative;overflow:hidden;border-radius:22px;flex-wrap:wrap;align-items: center;gap:14px;padding:14px 16px}.vg-checkin:before{content:"";position:absolute;background:radial-gradient(circle at 0% 50%,hsl(var(--tc,var(--primary))/.18),transparent 55%);pointer-events:none;inset:0}.vg-checkin[data-state=in]{--tc:var(--success)}.vg-checkin[data-state=leave]{--tc:var(--warning)}.vg-checkin[data-state=done]{--tc:var(--info)}.vg-checkin-ico{position:relative;display:grid;background:hsl(var(--tc,var(--primary)));color:#fff;border-radius:16px;flex:none;place-items: center;width:46px;height:46px}.vg-checkin[data-state=in] .vg-checkin-ico:after{content:"";position:absolute;border:2px solid hsl(var(--success)/.5);animation:vg-ping 2s var(--ease-out)infinite;border-radius:19px;inset:-4px}@keyframes vg-ping{0%{transform:scale(.9);opacity:1}to{transform:scale(1.25);opacity:0}}.vg-checkin-text{position:relative;display:grid;flex:220px;gap:3px;min-width:0}.vg-checkin-text b{display:flex;flex-wrap:wrap;align-items: center;gap:8px;font-size:15px}.vg-checkin-text small{color:hsl(var(--muted-foreground));font-size:13px}.vg-checkin-btns{position:relative;display:flex;flex-wrap:wrap;gap:8px}@media (max-width:560px){.vg-checkin-btns{width:100%}.vg-checkin-btns .vg-btn{flex:1}}.vg-chips-pick{display:flex;flex-wrap:wrap;gap:8px}.vg-chips-pick button{border:1px solid var(--surface-border);background:var(--surface);color:hsl(var(--foreground));cursor:pointer;transition:all .2s var(--ease-out);border-radius:99px;height:38px;padding:0 14px;font-size:13.5px;font-weight:600}.vg-chips-pick button[aria-checked=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 8px 18px -10px hsl(var(--primary));border-color:#0000;transform:translateY(-1px)}.vg-row-btns{display:flex;flex:none;gap:6px}@media (max-width:560px){.vg-row{flex-wrap:wrap}.vg-row-btns{width:100%}.vg-row-btns .vg-btn{flex:1}}.vg-att-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.vg-att-dow{text-align:center;color:hsl(var(--muted-foreground));padding-bottom:2px;font-size:11px;font-weight:700}.vg-att-day{aspect-ratio:1;display:grid;background:hsl(var(--muted)/.5);color:hsl(var(--muted-foreground));position:relative;transition:transform .2s var(--ease-spring);border-radius:12px;place-items: center;max-height:54px;font-size:13px;font-weight:700}.vg-att-day:hover{transform:scale(1.08)}.vg-att-day[data-kind=present]{background:hsl(var(--success)/.18);color:hsl(var(--success))}.vg-att-day[data-kind=late]{background:hsl(var(--warning)/.2);color:hsl(var(--warning))}.vg-att-day[data-kind=leave]{background:hsl(var(--info)/.18);color:hsl(var(--info))}.vg-att-day[data-kind=absent]{background:hsl(var(--destructive)/.12);color:hsl(var(--destructive))}.vg-att-day[data-kind=off]{opacity:.55;background:0 0}.vg-att-day[data-kind=future]{border:1px dashed var(--surface-border);background:0 0}.vg-att-day[data-today]{box-shadow:0 0 0 2px hsl(var(--primary))}.vg-att-legend{display:flex;color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px}.vg-att-legend span{display:inline-flex;align-items: center;gap:6px}.vg-att-legend i{background:hsl(var(--muted));border-radius:4px;width:10px;height:10px}.vg-att-legend i[data-kind=present]{background:hsl(var(--success))}.vg-att-legend i[data-kind=late]{background:hsl(var(--warning))}.vg-att-legend i[data-kind=leave]{background:hsl(var(--info))}.vg-att-legend i[data-kind=absent]{background:hsl(var(--destructive))}.vg-autofill{display:flex;background:hsl(var(--success)/.1);border:1px solid hsl(var(--success)/.25);border-radius:16px;flex-wrap:wrap;align-items: center;gap:12px;margin-bottom:12px;padding:10px 12px}.vg-autofill-off{background:hsl(var(--muted)/.6);border-color:var(--surface-border)}.vg-autofill-ico{display:grid;background:hsl(var(--success));color:#fff;border-radius:11px;flex:none;place-items: center;width:34px;height:34px}.vg-autofill-off .vg-autofill-ico{background:hsl(var(--muted-foreground))}.vg-autofill>div{display:grid;flex:200px;gap:2px;min-width:0}.vg-autofill b{font-size:14px}.vg-autofill small{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;font-size:12.5px}.vg-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.vg-inline-link{color:hsl(var(--primary));font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0;font-weight:650}.vg-inline-link:hover{text-decoration:underline}.vg-task-panel{display:grid;gap:16px}.vg-steps{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin:0;padding:0}.vg-steps:before{content:"";position:absolute;background:hsl(var(--border));height:2px;top:13px;left:8%;right:8%}.vg-steps li{position:relative;display:grid;text-align:center;justify-items:center;gap:6px}.vg-steps span{display:grid;background:hsl(var(--card));border:2px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:50%;place-items: center;width:28px;height:28px;transition:all .3s;font-size:12px;font-weight:800}.vg-steps small{color:hsl(var(--muted-foreground));font-size:10.5px;font-weight:600;line-height:1.2}.vg-steps li[data-state=done] span{background:hsl(var(--success));border-color:hsl(var(--success));color:#fff}.vg-steps li[data-state=now] span{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 0 0 5px hsl(var(--primary)/.18);animation:2s ease-out infinite vg-pulse-ring}.vg-steps li[data-state=now] small{color:hsl(var(--primary))}.vg-timeline{list-style:none;display:grid;gap:10px;margin:0;padding:0}.vg-timeline li{display:grid;grid-template-columns:auto 1fr auto;align-items: center;gap:10px;font-size:13.5px}.vg-timeline small{color:hsl(var(--muted-foreground));font-size:12px}.vg-proj{display:grid;text-align:left;border:1px solid var(--surface-border);color:inherit;cursor:pointer;gap:12px;padding:18px}.vg-proj-top{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.vg-proj-ico{display:grid;background:hsl(var(--primary)/.12);color:hsl(var(--primary));border-radius:15px;flex:none;place-items: center;width:46px;height:46px}.vg-proj h3{letter-spacing:-.01em;margin:0;font-size:17px}.vg-proj-meta{color:hsl(var(--muted-foreground));font-size:12.5px}.vg-proj-foot{display:flex;color:hsl(var(--muted-foreground));justify-content:space-between;align-items: center;gap:10px;font-size:12.5px}.vg-proj-new{border:1.5px dashed hsl(var(--border));display:grid;color:hsl(var(--muted-foreground));background:0 0;place-items: center;gap:8px;min-height:180px;font-weight:650}.vg-proj-new:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.vg-tree{list-style:none;margin:0;padding:0}.vg-tree .vg-tree{position:relative;padding-left:28px}.vg-tree .vg-tree:before{content:"";position:absolute;background:var(--surface-border);width:1.5px;top:0;bottom:18px;left:14px}.vg-tree li{position:relative}.vg-tree .vg-tree>li:before{content:"";position:absolute;background:var(--surface-border);width:14px;height:1.5px;top:28px;left:-14px}.vg-node{display:flex;cursor:pointer;text-align:left;color:inherit;background:0 0;border:1px solid #0000;border-radius:16px;align-items: center;gap:12px;width:100%;margin:3px 0;padding:10px;transition:background-color .2s,border-color .2s}.vg-node:hover{background:hsl(var(--accent)/.7);border-color:var(--surface-border)}.vg-node b{display:block;font-size:14.5px}.vg-node small{display:block;color:hsl(var(--muted-foreground));font-size:12px}.vg-node-count{display:inline-flex;color:hsl(var(--muted-foreground));align-items: center;gap:6px;margin-left:auto;font-size:12px;font-weight:700}.vg-node-caret{transition:transform .3s var(--ease-out)}.vg-node[aria-expanded=true] .vg-node-caret{transform:rotate(180deg)}.vg-dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.vg-dept{display:flex;border:1px solid var(--surface-border);background:hsl(var(--background)/.4);cursor:pointer;text-align:left;color:inherit;transition:transform .2s var(--ease-out),border-color .2s;border-radius:16px;justify-content:space-between;align-items: center;gap:8px;padding:14px;font-size:14px;font-weight:600}.vg-dept:hover{border-color:hsl(var(--primary)/.4);transform:translateY(-2px)}.vg-dept b{color:hsl(var(--primary));font-size:20px}.vg-cal{padding:14px}.vg-cal-head{display:flex;justify-content:space-between;align-items: center;gap:10px;margin-bottom:12px}.vg-cal-head h2{margin:0;font-size:18px}.vg-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.vg-cal-dow{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:4px 0;font-size:11.5px;font-weight:700}.vg-cal-day{display:flex;border:1px solid var(--surface-border);background:hsl(var(--background)/.35);cursor:pointer;text-align:left;color:inherit;transition:border-color .2s,background-color .2s,transform .2s var(--ease-out);border-radius:14px;flex-direction:column;gap:4px;min-width:0;min-height:104px;padding:8px}.vg-cal-day:hover{border-color:hsl(var(--primary)/.45)}.vg-cal-day[data-out]{opacity:.4}.vg-cal-day[data-today] .vg-cal-num{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.vg-cal-day[aria-pressed=true]{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15)}.vg-cal-num{display:grid;border-radius:50%;place-items: center;width:26px;height:26px;font-size:13px;font-weight:700}.vg-cal-pill{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}.vg-cal-dots{display:none;gap:3px}.vg-cal-dots i{border-radius:50%;width:6px;height:6px}@media (max-width:767px){.vg-cal{padding:10px}.vg-cal-grid{gap:3px}.vg-cal-day{border-radius:12px;align-items: center;min-height:54px;padding:4px}.vg-cal-pill{display:none}.vg-cal-dots{display:flex}}.vg-legend{display:flex;color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:12px;font-size:12px}.vg-legend span{display:inline-flex;align-items: center;gap:6px}.vg-legend i{border-radius:3px;width:10px;height:10px}.vg-ot{display:flex;background:hsl(var(--primary)/.08);border-radius:14px;justify-content:space-between;align-items: center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600}.vg-locked{display:inline-flex;color:hsl(var(--muted-foreground));align-items: center;gap:4px;font-size:11.5px;font-weight:700}.vg-matrix th:not(:first-child),.vg-matrix td:not(:first-child){text-align:center}.vg-matrix td:first-child{font-weight:600}.vg-matrix .vg-switch{display:block;margin:0 auto}@media (max-width:767px){.vg-matrix thead{display:table-header-group}.vg-matrix,.vg-matrix tbody{display:table}.vg-matrix tr{display:table-row;padding:0}.vg-matrix td{display:table-cell;border-bottom:1px solid var(--surface-border);padding:8px 6px}}.vg-profile-hero{display:flex;flex-wrap:wrap;align-items: center;gap:18px}.vg-profile-hero h2{letter-spacing:-.02em;margin:0;font-size:22px}.vg-photo{position:relative}.vg-photo label{position:absolute;display:grid;cursor:pointer;background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 0 0 3px hsl(var(--card));border-radius:50%;place-items: center;width:30px;height:30px;bottom:-2px;right:-2px}.vg-photo input{display:none}.vg-noaccess{text-align:center;padding:50px 20px}.vg-unread{position:relative}.vg-unread:after{content:"";position:absolute;background:hsl(var(--primary));border-radius:50%;width:8px;height:8px;margin-top:-4px;top:50%;left:4px}.vg-notif{display:flex;cursor:pointer;border-radius:16px;align-items: flex-start;gap:12px;padding:14px 14px 14px 22px;transition:background-color .2s}.vg-notif:hover{background:hsl(var(--accent)/.6)}.vg-notif b{display:block;font-size:14px}.vg-notif p{color:hsl(var(--muted-foreground));margin:2px 0 0;font-size:13px}.vg-notif small{white-space:nowrap;color:hsl(var(--muted-foreground));margin-left:auto;font-size:12px}.vg-tabs-line{display:flex;border-bottom:1px solid var(--surface-border);overflow-x:auto;gap:4px}.vg-tabs-line button{color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:14px;font-weight:650}.vg-tabs-line button[aria-pressed=true]{color:hsl(var(--primary));border-color:hsl(var(--primary))}.vg-role-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.vg-role-card{display:flex;text-align:left;border:1px solid var(--surface-border);color:inherit;cursor:pointer;transition:transform .25s var(--ease-out),box-shadow .25s;flex-wrap:wrap;align-items: center;gap:10px;padding:14px}.vg-role-card b{display:block;font-size:14.5px}.vg-role-card small{display:block;color:hsl(var(--muted-foreground));font-size:12px}.vg-role-card[aria-pressed=true]{box-shadow:0 0 0 2px hsl(var(--primary)),var(--shadow-md)}.vg-role-card:hover{transform:translateY(-2px)}.vg-role-owner{cursor:default;background:linear-gradient(140deg,hsl(var(--primary)/.14),transparent)}.vg-role-meter{background:hsl(var(--muted));overflow:hidden;border-radius:5px;flex-basis:100%;height:5px}.vg-role-meter i{display:block;background:hsl(var(--primary));border-radius:inherit;transition:width .5s var(--ease-out);height:100%}.vg-perm-group{overflow:hidden;padding:6px}.vg-perm-head{display:flex;cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;border-radius:14px;align-items: center;gap:12px;width:100%;padding:10px}.vg-perm-head:hover{background:hsl(var(--accent)/.6)}.vg-perm-head b{font-size:15px}.vg-perm-head small{margin-left:4px;font-size:12.5px}.vg-perm-head .vg-node-caret{margin-left:auto}.vg-perm-head[aria-expanded=true] .vg-node-caret{transform:rotate(180deg)}.vg-perm-table th:not(:first-child),.vg-perm-table td:not(:first-child){text-align:center;width:104px}.vg-perm-table th span{display:block}.vg-perm-bulk{justify-content:center;gap:4px;margin-top:6px;display:flex!important}.vg-perm-bulk button{border:1px solid var(--surface-border);background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:pointer;text-transform:none;letter-spacing:0;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:700}.vg-perm-bulk button:hover{color:hsl(var(--primary));border-color:hsl(var(--primary)/.4)}.vg-perm-table .vg-switch{display:block;margin:0 auto}.vg-perm-table .vg-switch:disabled{opacity:.55;cursor:not-allowed}.vg-perm-lock{display:inline-grid;background:hsl(var(--primary)/.14);color:hsl(var(--primary));border-radius:50%;place-items: center;width:26px;height:26px}.vg-perm-label{font-size:14px;font-weight:600}@media (max-width:900px){.vg-perm-table{display:table!important;width:100%!important}.vg-perm-table tbody{display:table-row-group!important}.vg-perm-table thead{display:table-header-group!important}.vg-perm-hint{display:flex!important}.vg-perm-table tr{display:table-row!important;padding:0!important}.vg-perm-table td,.vg-perm-table th{display:table-cell!important;border-bottom:1px solid var(--surface-border)!important;padding:10px 8px!important}.vg-perm-table td[data-role],.vg-perm-table th[data-role],.vg-perm-table .vg-perm-owner{display:none!important}.vg-perm-table[data-focus=coo] [data-role=coo],.vg-perm-table[data-focus=hod] [data-role=hod],.vg-perm-table[data-focus=manager] [data-role=manager],.vg-perm-table[data-focus=team_leader] [data-role=team_leader],.vg-perm-table[data-focus=member] [data-role=member]{display:table-cell!important}.vg-role-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.vg-perm-hint{display:none}.vg-pick-list{display:grid;overflow-y:auto;gap:6px;max-height:300px;margin-bottom:14px}.vg-pick{display:flex;border:1.5px solid var(--surface-border);background:hsl(var(--background)/.4);cursor:pointer;text-align:left;color:inherit;transition:border-color .2s,background-color .2s,transform .2s var(--ease-out);border-radius:14px;align-items: center;gap:12px;width:100%;padding:10px 12px}.vg-pick:hover{border-color:hsl(var(--primary)/.35);transform:translate(2px)}.vg-pick[aria-checked=true]{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08)}.vg-pick b{display:block;font-size:14px}.vg-pick small{display:block;color:hsl(var(--muted-foreground));font-size:12px}.vg-pick>span:nth-child(2){flex:1;min-width:0}.vg-pick-dot{border:2px solid hsl(var(--border));transition:all .25s var(--ease-spring);border-radius:50%;flex:none;width:20px;height:20px}.vg-pick[aria-checked=true] .vg-pick-dot{border-color:hsl(var(--primary));box-shadow:inset 0 0 0 4px hsl(var(--card));background:hsl(var(--primary))}.vg-issue{display:grid;text-align:left;color:inherit;border:1px solid var(--surface-border);cursor:pointer;gap:10px}.vg-issue-top{display:flex;align-items: flex-start;gap:12px}.vg-issue-top b{display:block;font-size:15px}.vg-issue-top small{display:block;color:hsl(var(--muted-foreground));margin-top:2px;font-size:12.5px}.vg-issue-desc{color:hsl(var(--muted-foreground));display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.55}.vg-steps-3{grid-template-columns:repeat(3,1fr)}.vg-thread{list-style:none;display:grid;gap:10px;margin:0;padding:0}.vg-thread-sys{display:flex;color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items: center;gap:6px;font-size:12.5px}.vg-msg{display:flex;animation:vg-rise .35s var(--ease-out);align-items: flex-start;gap:10px}.vg-msg>div{background:hsl(var(--muted));border-radius:4px 14px 14px;max-width:85%;padding:8px 12px}.vg-msg b{font-size:12.5px}.vg-msg p{white-space:pre-wrap;margin:2px 0;font-size:14px;line-height:1.5}.vg-msg small{color:hsl(var(--muted-foreground));font-size:11px}.vg-msg-me{flex-direction:row-reverse}.vg-msg-me>div{background:hsl(var(--primary)/.12);border-radius:14px 4px 14px 14px}.vg-reply{display:flex;align-items: flex-end;gap:8px}.vg-reply .vg-input{min-height:44px}.vg-seg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width:480px){.vg-seg-cards{grid-template-columns:minmax(0,1fr)}}.vg-seg-cards button{display:grid;text-align:left;border:1.5px solid var(--surface-border);background:hsl(var(--background)/.4);cursor:pointer;color:inherit;border-radius:14px;justify-items:start;gap:2px;padding:12px;transition:border-color .2s,background-color .2s}.vg-seg-cards button b{margin-top:4px;font-size:14px}.vg-seg-cards button small{color:hsl(var(--muted-foreground));font-size:11.5px;font-weight:500}.vg-seg-cards button[aria-checked=true]{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.vg-node>div{flex:1;min-width:0}.vg-node small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:520px){.vg-node{flex-wrap:wrap;row-gap:6px}.vg-node small{white-space:normal}.vg-node-count{flex-basis:calc(100% - 52px);justify-content:flex-start;margin-left:52px}.vg-tree .vg-tree{padding-left:16px}.vg-tree .vg-tree:before{left:6px}.vg-tree .vg-tree>li:before{width:10px;left:-10px}}.vg-tasks{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.vg-period button{display:inline-flex;align-items: center;gap:6px}.vg-task-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width:640px){.vg-task-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.vg-task-kpi{display:flex;border:1px solid var(--surface-border);cursor:pointer;color:inherit;transition:transform .25s var(--ease-out),box-shadow .25s;justify-content:space-between;align-items: center;padding:14px}.vg-task-kpi b{font-size:24px}.vg-task-kpi[aria-pressed=true]{box-shadow:0 0 0 2px hsl(var(--primary)),var(--shadow-md)}.vg-task-kpi:hover{transform:translateY(-2px)}.vg-task-filters{display:flex;color:hsl(var(--muted-foreground));border-radius:16px;align-items: center;gap:10px;padding:6px 6px 6px 14px}.vg-task-filters input{outline:0;color:hsl(var(--foreground));background:0 0;border:0;flex:1;min-width:0;height:38px;font-size:14px}.vg-task-filters select,.vg-tcard-actions select,.vg-trow-status{border:1px solid var(--surface-border);background:hsl(var(--muted));color:hsl(var(--foreground));border-radius:10px;height:36px;padding:0 10px;font-size:13px;font-weight:600}.vg-board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;align-items: start;gap:12px;padding-bottom:8px}@media (max-width:767px){.vg-board{grid-template-columns:repeat(4,84%);margin:0 -12px;padding:0 12px 8px}}.vg-col{scroll-snap-align:start;border-radius:22px;padding:10px;transition:box-shadow .2s,background-color .2s}.vg-col[data-over]{box-shadow:0 0 0 2px hsl(var(--primary)),var(--shadow-lg);background:hsl(var(--primary)/.06)}.vg-col-head{display:flex;align-items: center;gap:8px;padding:4px 6px 10px;font-size:14px}.vg-col-dot{border-radius:50%;width:10px;height:10px}.vg-dot-info{background:hsl(var(--info))}.vg-dot-warning{background:hsl(var(--warning))}.vg-dot-success{background:hsl(var(--success))}.vg-dot-muted{background:hsl(var(--muted-foreground))}.vg-col-count{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:99px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.vg-col-body{display:grid;gap:8px;min-height:60px}.vg-col-empty{text-align:center;color:hsl(var(--muted-foreground));border:1.5px dashed hsl(var(--border));border-radius:14px;margin:0;padding:16px;font-size:12.5px}.vg-tcard{position:relative;display:grid;background:hsl(var(--card));border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);cursor:grab;animation:vg-rise .5s var(--ease-out)both;animation-delay:calc(var(--i)*50ms + .25s);transition:transform .2s var(--ease-out),box-shadow .2s,opacity .2s;border-radius:16px;gap:8px;padding:12px}.vg-tcard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.vg-tcard[data-dragging]{opacity:.45;transform:rotate(2deg)scale(.98)}.vg-tcard-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.vg-tcard-title{font-size:14px;line-height:1.35}.vg-tcard-remark{color:hsl(var(--success));margin:0;font-size:12px;font-weight:600}.vg-tcard-foot{display:flex;color:hsl(var(--muted-foreground));justify-content:space-between;align-items: center;font-size:12px}.vg-tcard-foot>span:first-child{display:inline-flex;align-items: center;gap:5px}.vg-tcard-late{font-weight:700;color:hsl(var(--destructive))!important}.vg-avatar-xs{width:26px;height:26px;font-size:10px}.vg-tcard-actions{display:flex;border-top:1px solid var(--surface-border);align-items: center;gap:6px;padding-top:8px}.vg-tcard-actions select{flex:1;height:30px;font-size:12px}.vg-tcard-actions button,.vg-trow-btns button{background:hsl(var(--muted));cursor:pointer;display:grid;border:0;border-radius:9px;place-items: center;width:30px;height:30px}.vg-danger:hover{color:hsl(var(--destructive));background:hsl(var(--destructive)/.14)!important}.vg-tlist{padding:6px}.vg-trow{display:flex;animation:vg-rise .45s var(--ease-out)both;animation-delay:calc(var(--i)*40ms + .2s);border-radius:14px;align-items: center;gap:12px;padding:12px}.vg-trow+.vg-trow{border-top:1px solid var(--surface-border)}.vg-trow:hover{background:hsl(var(--accent)/.6)}.vg-trow-main{display:grid;flex:1;gap:4px;min-width:0}.vg-trow-main b{font-size:14px}.vg-trow-btns{display:flex;gap:6px}.vg-trow-status[data-s=Completed]{color:hsl(var(--success))}.vg-trow-status[data-s=Cancelled]{color:hsl(var(--muted-foreground))}.vg-trow-status[data-s=In\ Progress]{color:hsl(var(--warning))}.vg-trow-status[data-s=Todo]{color:hsl(var(--info))}@media (max-width:640px){.vg-trow{flex-wrap:wrap}.vg-trow-main{flex-basis:100%}.vg-trow-status{flex:1}}.vg-board-9{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(268px,1fr)}@media (max-width:767px){.vg-board-9{grid-auto-columns:84%}}.vg-tcard{cursor:pointer}.vg-tcard:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.vg-tcard-sub{color:hsl(var(--muted-foreground));margin-top:-4px;font-size:12px}.vg-col-head .vg-chip{font-size:12.5px}.vg-trow-status,.vg-toolbar select,.vg-date,.vg-task-filters select{-webkit-appearance:none;appearance:none;cursor:pointer;transition:box-shadow .2s,border-color .2s;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%)!important;background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%!important;background-repeat:no-repeat!important;background-size:5px 5px!important;border-radius:999px!important;padding:0 34px 0 14px!important}.vg-trow-status:hover,.vg-toolbar select:hover{border-color:hsl(var(--primary)/.45)}.vg-trow-status:focus-visible{outline:none;box-shadow:0 0 0 4px hsl(var(--primary)/.15)}.vg-toolbar select:focus-visible{outline:none;box-shadow:0 0 0 4px hsl(var(--primary)/.15)}.vg-trow-status{height:32px;font-size:12.5px;font-weight:700;background-color:hsl(var(--muted))!important}.vg-trow-status[data-s=Todo]{border-color:hsl(var(--info)/.25);background-color:hsl(var(--info)/.12)!important}.vg-trow-status[data-s=In\ Progress],.vg-trow-status[data-s=Revision]{border-color:hsl(var(--warning)/.3);color:hsl(var(--warning));background-color:hsl(var(--warning)/.14)!important}.vg-trow-status[data-s=Blocked]{color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.3);background-color:hsl(var(--destructive)/.12)!important}.vg-trow-status[data-s=Submitted],.vg-trow-status[data-s=Review]{color:hsl(var(--primary));border-color:hsl(var(--primary)/.3);background-color:hsl(var(--primary)/.12)!important}.vg-trow-status[data-s=Approved],.vg-trow-status[data-s=Completed]{border-color:hsl(var(--success)/.3);background-color:hsl(var(--success)/.12)!important}.vg-toolbar select,.vg-date{color:hsl(var(--foreground));background-color:var(--surface)!important}.vg-board-9{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;align-items: start;padding-bottom:12px}.vg-board-9>.vg-col{scroll-snap-align:start;min-width:0}@media (max-width:1100px){.vg-board-9{grid-auto-columns:260px}}@media (max-width:767px){.vg-board-9{grid-auto-columns:82%}}.vg-tcard-top .vg-chip{overflow:hidden;text-overflow:ellipsis;max-width:100%}.vg-task-kpis .vg-chip{white-space:nowrap}.vg-login-note{display:flex;background:hsl(var(--success)/.12);color:hsl(var(--foreground));border:1px solid hsl(var(--success)/.3);border-radius:12px;align-items: flex-start;gap:8px;margin:4px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.vg-login-note svg{color:hsl(var(--success));flex:none;margin-top:2px}.vg-login-note-err{background:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive)/.3)}.vg-login-note-err svg{color:hsl(var(--destructive))}.vg-login-icon-ok{background:hsl(var(--success)/.15)!important;color:hsl(var(--success))!important}.vg-pw-meter{display:block;background:hsl(var(--muted));overflow:hidden;border-radius:5px;height:5px;margin:-2px 0 6px}.vg-pw-meter i{display:block;background:hsl(var(--warning));transition:width .3s var(--ease-out),background-color .3s;height:100%}.vg-pw-meter[data-ok] i{background:hsl(var(--success))}
