.app-shell{display:flex;height:100vh;background:var(--bg)}.app-sidebar{width:236px;flex-shrink:0;border-right:1px solid var(--border-soft);background:var(--bg-2);padding:18px 12px 14px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin}.app-sidebar-logo{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-weight:800;font-size:15px;letter-spacing:-.02em;margin:0 0 18px;padding:6px 10px;color:var(--white);border-radius:var(--radius-sm);text-decoration:none}.app-sidebar-logo:hover{background:var(--card)}.app-sidebar-logo:focus-visible,.app-nav-item:focus-visible,.signout-btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.app-nav{display:flex;flex-direction:column;gap:14px}.app-nav-group{display:flex;flex-direction:column;gap:1px}.app-nav-label{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:0 10px 6px}.app-nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:550;color:var(--text-secondary);text-decoration:none;transition:background .15s ease,color .15s ease}.app-nav-icon{flex-shrink:0;color:var(--text-tertiary);transition:color .15s ease}.app-nav-item:hover{background:var(--card);color:var(--white)}.app-nav-item:hover .app-nav-icon{color:var(--text-secondary)}.app-nav-item.active{background:var(--accent-soft);color:var(--white)}.app-nav-item.active .app-nav-icon{color:var(--green)}.app-nav-item.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--green)}.app-nav-item.disabled{cursor:not-allowed;opacity:.5;justify-content:space-between}.app-nav-item.disabled:hover{background:none;color:var(--text-secondary)}.app-nav-admin-group{padding-top:12px;border-top:1px solid var(--border-soft)}.soon-badge{flex-shrink:0;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);border:1px solid var(--border-soft);border-radius:5px;padding:3px 6px}.app-sidebar-user{margin-top:auto;display:flex;align-items:center;gap:8px;padding:9px 8px 9px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--card)}.app-sidebar-user-info{flex:1;min-width:0}.su-name{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:650;color:var(--white);max-width:100%}.su-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.su-verified-badge{flex-shrink:0;color:var(--green)}.su-role{font-size:11px;color:var(--text-tertiary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-avatar{width:32px;height:32px;border-radius:50%;background:var(--blue-deep);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--kv-ink);font-family:Manrope,sans-serif;flex-shrink:0}.signout-btn{flex-shrink:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;padding:5px;border-radius:6px;transition:color .15s ease,background .15s ease}.signout-btn:hover{color:var(--danger);background:var(--danger-soft)}.acs{position:relative;flex:1;min-width:0}.acs-trigger{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:2px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.acs-trigger:hover .su-role{color:var(--text-secondary)}.acs-trigger .app-sidebar-user-info,.acs-trigger .su-role{display:block}.acs-caret{flex-shrink:0;color:var(--text-tertiary)}.acs-menu{position:absolute;left:-10px;bottom:calc(100% + 14px);z-index:60;width:272px;padding:8px;border-radius:16px;border:1px solid var(--border);background:var(--card);box-shadow:0 20px 48px #0006}.acs-section{padding:6px 8px 4px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.acs-current,.acs-account{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:10px}.acs-current{background:var(--bg-2, color-mix(in srgb, var(--kv-ink) 3%, transparent));color:var(--green)}.acs-current>span,.acs-account>span{display:flex;flex-direction:column;flex:1;min-width:0}.acs-current strong,.acs-account strong{font-size:13px;color:var(--white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acs-current em,.acs-account em{font-style:normal;font-size:11.5px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acs-row{display:flex;align-items:center;gap:2px}.acs-account{border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.acs-account:hover:not(:disabled){background:var(--card-2)}.acs-forget{flex-shrink:0;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--text-tertiary);font-size:18px;line-height:1;cursor:pointer}.acs-forget:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.acs-loading{padding:10px 8px;font-size:12px;color:var(--text-tertiary)}.acs-message{margin:6px 8px;font-size:12px;line-height:1.45;color:var(--amber, var(--kv-amber))}.acs-divider{height:1px;margin:6px 0;background:var(--border-soft)}.acs-action{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border:0;border-radius:10px;background:transparent;color:var(--white);font:inherit;font-size:13px;text-align:left;cursor:pointer}.acs-action:hover:not(:disabled){background:var(--card-2)}.acs-action.is-danger{color:var(--danger)}.acs-action:disabled,.acs-account:disabled{opacity:.6;cursor:default}.acs-plus{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px dashed var(--border);color:var(--green);font-size:16px}.acs-note{margin:4px 8px 2px;font-size:11px;color:var(--text-tertiary)}.app-main{flex:1;min-width:0;max-width:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.app-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;min-height:72px;flex-shrink:0;border-bottom:1px solid var(--border-soft);gap:16px;flex-wrap:wrap;position:sticky;top:0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.app-header-greeting{font-family:Manrope,sans-serif;letter-spacing:-.025em;font-size:19px;font-weight:750;display:flex;align-items:center;gap:9px}.app-header h1{font-size:19px;font-weight:750;letter-spacing:-.025em;line-height:1.25}.app-header p{font-size:12.5px;color:var(--text-tertiary);margin-top:2px}.app-header-right{display:flex;align-items:center;gap:12px}.header-milestone-bar{display:flex;align-items:center;gap:10px;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:10px;padding:6px 12px;min-width:200px;max-width:300px;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.header-milestone-bar:hover{border-color:var(--accent-line);background:var(--card);box-shadow:0 0 0 3px var(--accent-soft)}.header-milestone-bar:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.header-milestone-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .2s ease,color .2s ease}.header-milestone-bar:hover .header-milestone-chevron{color:var(--green);transform:translate(2px)}.header-milestone-info{display:flex;align-items:center;gap:5px;flex-shrink:0}.header-milestone-icon{display:inline-flex;align-items:center;font-size:13px}.header-milestone-label{font-size:11px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.header-milestone-track{display:block;flex:1;height:5px;background:color-mix(in srgb,var(--kv-ink) 8%,transparent);border-radius:99px;overflow:hidden;min-width:40px}.header-milestone-fill{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:99px;transition:width .8s var(--ease)}.header-milestone-value{font-size:11px;font-weight:700;color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}@media(max-width:520px){.header-milestone-bar{min-width:0;max-width:160px;padding:5px 8px;gap:6px}.header-milestone-label,.header-milestone-chevron{display:none}}.celebration-overlay{position:fixed;inset:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:celebrationFadeIn .35s ease both}@keyframes celebrationFadeIn{0%{opacity:0}to{opacity:1}}.celebration-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden}.celebration-confetti-piece{position:absolute;top:-20px;border-radius:2px;animation-name:confettiFall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(560deg);opacity:0}}.celebration-card{width:min(100%,420px);padding:30px 28px 24px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(155deg,var(--card-2),var(--card));box-shadow:0 28px 90px #0000009e,0 0 0 1px color-mix(in srgb,var(--kv-ink) 3%,transparent) inset;text-align:center;animation:celebrationPop .5s cubic-bezier(.18,.89,.32,1.28) both}@keyframes celebrationPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.celebration-emoji{display:flex;justify-content:center;font-size:52px;line-height:1}.celebration-title{font-family:Manrope,sans-serif;font-size:26px;font-weight:800;margin-top:12px}.celebration-value{font-family:Manrope,sans-serif;font-size:34px;font-weight:800;background:linear-gradient(90deg,var(--green),var(--blue-bright));-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:8px}.celebration-sub{font-size:13px;color:var(--text-tertiary);margin-top:10px}.celebration-timer{height:4px;background:color-mix(in srgb,var(--kv-ink) 10%,transparent);border-radius:99px;margin-top:20px;overflow:hidden}.celebration-timer-fill{height:100%;background:var(--green);border-radius:99px;transition:width .12s linear}.celebration-skip{margin-top:18px;background:none;border:1px solid var(--border-soft);color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease}.celebration-skip:hover{color:var(--white);border-color:var(--border-strong);background:color-mix(in srgb,var(--kv-ink) 4%,transparent)}.celebration-plaque{font-size:13.5px;color:var(--text-secondary);margin-top:8px}.celebration-plaque strong{color:var(--amber)}.rw-backdrop{position:fixed;inset:0;z-index:2300;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:celebrationFadeIn .25s ease both}.rw-dialog{position:relative;display:flex;flex-direction:column;width:min(100%,760px);max-height:min(90vh,900px);border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(120% 60% at 50% -10%,color-mix(in srgb,var(--kv-green) 14%,transparent),transparent 60%),linear-gradient(155deg,var(--card-2),var(--card));box-shadow:0 28px 90px #0000009e,0 0 0 1px color-mix(in srgb,var(--kv-ink) 3%,transparent) inset;color:var(--white);overflow:hidden;animation:rwRise .4s var(--ease) both}@keyframes rwRise{0%{transform:translateY(18px) scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes rwSheet{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.rw-grabber{display:none}.rw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--border-soft)}.rw-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.rw-head h2{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.03em;margin-top:4px}.rw-head p{font-size:13px;color:var(--text-tertiary);margin-top:2px}.rw-close{flex-shrink:0;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-2);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.rw-close:hover{color:var(--white);border-color:var(--border-strong)}.rw-close:focus-visible,.rw-btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.rw-body{overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 24px;scrollbar-width:thin}.rw-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:18px 20px;border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:radial-gradient(80% 120% at 0% 0%,color-mix(in srgb,var(--kv-green) 12%,transparent),transparent 60%),var(--bg-2)}.rw-hero-info{display:flex;flex-direction:column;gap:6px;min-width:0}.rw-hero-label{font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.rw-hero-total{font-family:Manrope,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,var(--green),var(--blue-bright));-webkit-background-clip:text;background-clip:text;color:transparent;overflow-wrap:anywhere}.rw-hero-next{font-size:13.5px;color:var(--text-secondary);line-height:1.45}.rw-hero-next b{color:var(--white)}.rw-hero-next .rw-accent{color:var(--green)}.rw-hero-percent{font-size:11.5px;color:var(--text-tertiary)}.rw-progress{display:block;height:8px;border-radius:99px;background:color-mix(in srgb,var(--kv-ink) 8%,transparent);overflow:hidden}[data-theme=light] .rw-progress{background:#00000013}.rw-progress.is-thin{height:5px}.rw-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-deep),var(--green));box-shadow:0 0 12px var(--blue-glow);transition:width .8s var(--ease)}.rw-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rw-item{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-2);animation:rwItemIn .45s var(--ease) both;animation-delay:var(--rw-delay, 0ms)}@keyframes rwItemIn{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.rw-item.is-achieved{border-color:var(--accent-line);background:radial-gradient(100% 80% at 0% 0%,color-mix(in srgb,var(--kv-green) 10%,transparent),transparent 60%),var(--card);box-shadow:0 14px 34px -24px var(--blue-glow)}.rw-item.is-next{border-color:color-mix(in srgb,var(--kv-amber) 45%,transparent);background:radial-gradient(100% 80% at 0% 0%,color-mix(in srgb,var(--kv-amber) 10%,transparent),transparent 60%),var(--card)}.rw-item-info{display:flex;flex-direction:column;gap:4px;min-width:0}.rw-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rw-item-top h3{font-family:Manrope,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.02em}.rw-item.is-locked .rw-item-top h3{color:var(--text-secondary)}.rw-badge{flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:99px;border:1px solid var(--border-soft);color:var(--text-tertiary)}.rw-badge.is-achieved{color:var(--green);background:var(--accent-soft);border-color:var(--accent-line)}.rw-badge.is-next{color:var(--amber);background:var(--amber-soft);border-color:color-mix(in srgb,var(--kv-amber) 35%,transparent)}.rw-item-meta{font-size:12px;font-weight:600;color:var(--text-tertiary)}.rw-item-headline{font-size:13px;font-weight:700;color:var(--white);margin-top:4px}.rw-item.is-locked .rw-item-headline{color:var(--text-secondary)}.rw-item-message{font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.rw-item.is-locked .rw-item-message{color:var(--text-tertiary)}.rw-item-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:8px}.rw-item-foot.is-column{flex-direction:column;align-items:stretch}.rw-item-date{font-size:11.5px;color:var(--text-tertiary)}.rw-item-date b{color:var(--amber)}.rw-item.is-achieved .rw-item-date{color:var(--green);font-weight:600}.rw-actions{display:flex;gap:6px;flex-wrap:wrap}.rw-btn{font:inherit;font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px;border:1px solid transparent;background:var(--kv-gradient);color:var(--kv-on-green);cursor:pointer;transition:filter .2s ease,transform .2s ease}.rw-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.rw-btn.is-ghost{background:transparent;border-color:var(--border);color:var(--text-secondary)}.rw-btn.is-ghost:hover{color:var(--white);border-color:var(--border-strong)}.rw-note{margin-top:18px;font-size:12px;line-height:1.55;color:var(--text-tertiary);text-align:center}.rw-plaque{--rw-w: 120px;--p-a: #f3c79a;--p-b: #c98a52;--p-c: #6e3f1c;--p-ink: #3a1e0a;--p-fa: var(--p-a);--p-fb: var(--p-b);--p-fc: var(--p-c);--p-glow: rgba(201, 138, 82, .45);position:relative;flex-shrink:0;width:var(--rw-w);aspect-ratio:4 / 5;padding:calc(var(--rw-w) * .045);border-radius:calc(var(--rw-w) * .12);background:linear-gradient(145deg,var(--p-fa) 0%,var(--p-fc) 38%,var(--p-fb) 58%,var(--p-fa) 72%,var(--p-fc) 100%);box-shadow:0 1px #ffffff59 inset,0 -1px #0006 inset,0 14px 28px -14px #000c,0 0 26px -6px var(--p-glow);transform:perspective(500px) rotateX(4deg);transition:transform .35s var(--ease),filter .35s ease}.rw-plaque--sm{--rw-w: 72px}.rw-item:hover .rw-plaque.is-achieved,.rw-hero:hover .rw-plaque.is-achieved{transform:perspective(500px) rotateX(0) translateY(-2px) scale(1.03)}.rw-plaque-face{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--rw-w) * .03);border-radius:calc(var(--rw-w) * .085);overflow:hidden;background:radial-gradient(120% 70% at 30% 0%,rgba(255,255,255,.45),transparent 55%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px),linear-gradient(165deg,var(--p-a) 0%,var(--p-b) 42%,var(--p-c) 100%);box-shadow:0 2px 4px #00000059 inset,0 -1px #ffffff40 inset;color:var(--p-ink);text-align:center}.rw-plaque-face:before{content:"";position:absolute;inset:calc(var(--rw-w) * .07);border-radius:calc(var(--rw-w) * .05);border:1px solid rgba(0,0,0,.22);box-shadow:0 1px #ffffff4d;pointer-events:none}.rw-plaque-face:after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.55) 48%,transparent 58%);transform:translate(-60%);pointer-events:none;opacity:0}.rw-plaque.is-achieved .rw-plaque-face:after{opacity:1;animation:rwShine 4.5s ease-in-out infinite}@keyframes rwShine{0%,55%{transform:translate(-60%)}to{transform:translate(60%)}}.rw-plaque-brand,.rw-plaque-value,.rw-plaque-name{position:relative;z-index:1;text-shadow:0 1px 0 rgba(255,255,255,.35),0 -1px 0 rgba(0,0,0,.3)}.rw-plaque-brand{font-size:calc(var(--rw-w) * .068);font-weight:800;letter-spacing:.18em;text-transform:uppercase;opacity:.8}.rw-plaque-value{font-family:Manrope,sans-serif;font-size:calc(var(--rw-w) * .3);font-weight:800;letter-spacing:-.04em;line-height:1}.rw-plaque-name{max-width:82%;font-size:calc(var(--rw-w) * .075);font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.15}.rw-plaque--sm .rw-plaque-brand,.rw-plaque--sm .rw-plaque-name{display:none}.rw-plaque--sm .rw-plaque-value{font-size:calc(var(--rw-w) * .27)}.rw-plaque-rivet{position:absolute;z-index:1;width:calc(var(--rw-w) * .045);height:calc(var(--rw-w) * .045);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),var(--p-b) 45%,var(--p-c));box-shadow:0 1px 1px #00000073}.rw-plaque-rivet--tl{top:calc(var(--rw-w) * .035);left:calc(var(--rw-w) * .035)}.rw-plaque-rivet--tr{top:calc(var(--rw-w) * .035);right:calc(var(--rw-w) * .035)}.rw-plaque-rivet--bl{bottom:calc(var(--rw-w) * .035);left:calc(var(--rw-w) * .035)}.rw-plaque-rivet--br{bottom:calc(var(--rw-w) * .035);right:calc(var(--rw-w) * .035)}.rw-plaque.is-locked{filter:grayscale(.92) brightness(.55) contrast(.95);box-shadow:0 10px 20px -14px #000c}.rw-plaque.is-next{filter:grayscale(.35) brightness(.88)}.rw-plaque.is-next:after{content:"";position:absolute;inset:-4px;border-radius:calc(var(--rw-w) * .14);border:1.5px dashed rgba(232,179,76,.65);animation:rwPulse 2.4s ease-in-out infinite;pointer-events:none}@keyframes rwPulse{0%,to{opacity:.45}50%{opacity:1}}.rw-plaque-lock{position:absolute;z-index:2;right:-6px;bottom:-6px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--card-3);border:1px solid var(--border-strong);color:var(--text-secondary)}.rw-plaque--copper{--p-a: #ffc3a6;--p-b: #d9714a;--p-c: #7a2f17;--p-ink: #3d150a;--p-glow: rgba(217, 113, 74, .45)}.rw-plaque--silver{--p-a: #ffffff;--p-b: #c9d1d6;--p-c: #7d8a93;--p-ink: #2c3439;--p-glow: rgba(201, 209, 214, .4)}.rw-plaque--rose{--p-a: #ffe4da;--p-b: #e5a596;--p-c: #9a5a51;--p-ink: #4a2420;--p-glow: rgba(229, 165, 150, .45)}.rw-plaque--gold{--p-a: #fff3bf;--p-b: #e8b34c;--p-c: #8a5d12;--p-ink: #3f2a05;--p-glow: rgba(232, 179, 76, .55)}.rw-plaque--emerald{--p-a: #c4ffe5;--p-b: #3ed598;--p-c: #0d5e3f;--p-ink: #04261a;--p-fa: #fff3bf;--p-fb: #e8b34c;--p-fc: #8a5d12;--p-glow: rgba(62, 213, 152, .6)}.rw-plaque--platinum{--p-a: #ffffff;--p-b: #dfe6ee;--p-c: #93a0b0;--p-ink: #26303c;--p-glow: rgba(200, 220, 255, .45)}.rw-plaque--sapphire{--p-a: #c3dbff;--p-b: #3c6fe0;--p-c: #0f2a6e;--p-ink: #f2f7ff;--p-fa: #ffffff;--p-fb: #c9d1d6;--p-fc: #6f7c86;--p-glow: rgba(60, 111, 224, .55)}.rw-plaque--ruby{--p-a: #ffc6d0;--p-b: #d6304f;--p-c: #5e0b1d;--p-ink: #fff2f5;--p-fa: #fff3bf;--p-fb: #e8b34c;--p-fc: #8a5d12;--p-glow: rgba(214, 48, 79, .55)}.rw-plaque--obsidian{--p-a: #5d6267;--p-b: #1b1f22;--p-c: #040506;--p-ink: #f0c56a;--p-fa: #fff3bf;--p-fb: #e8b34c;--p-fc: #6e4a0e;--p-glow: rgba(232, 179, 76, .5)}.rw-plaque--sapphire .rw-plaque-brand,.rw-plaque--sapphire .rw-plaque-value,.rw-plaque--sapphire .rw-plaque-name,.rw-plaque--ruby .rw-plaque-brand,.rw-plaque--ruby .rw-plaque-value,.rw-plaque--ruby .rw-plaque-name,.rw-plaque--obsidian .rw-plaque-brand,.rw-plaque--obsidian .rw-plaque-value,.rw-plaque--obsidian .rw-plaque-name{text-shadow:0 -1px 0 rgba(0,0,0,.55),0 0 10px rgba(255,255,255,.18)}.rw-plaque--diamond{--p-a: #ffffff;--p-b: #dff4ff;--p-c: #9fb4c8;--p-ink: #1e2a36;--p-glow: rgba(167, 139, 250, .55);background:conic-gradient(from 210deg,#e0f7ff,#f5e1ff,#d8ffef,#fff4cf,#ffe0ef,#e0f7ff)}.rw-plaque--diamond .rw-plaque-face{background:radial-gradient(120% 70% at 30% 0%,rgba(255,255,255,.7),transparent 55%),conic-gradient(from 140deg at 60% 40%,#e6f8ff,#f3e3ff,#d9ffef,#fff6d4,#ffe1f0,#e6f8ff)}.rw-plaque--diamond.is-achieved .rw-plaque-face{animation:rwPrism 6s linear infinite}@keyframes rwPrism{to{filter:hue-rotate(360deg)}}@media(max-width:720px){.rw-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.rw-backdrop{align-items:flex-end;padding:0}.rw-dialog{width:100%;max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;animation-name:rwSheet}.rw-grabber{display:block;width:40px;height:4px;margin:10px auto 0;border-radius:99px;background:var(--border-strong)}.rw-head{padding:12px 16px 14px}.rw-head h2{font-size:21px}.rw-body{padding:16px 16px calc(20px + env(safe-area-inset-bottom))}.rw-hero{gap:14px;padding:14px}.rw-hero .rw-plaque{--rw-w: 84px}.rw-hero-total{font-size:24px}.rw-item{gap:12px;padding:12px}.rw-item .rw-plaque{--rw-w: 60px}}@media(prefers-reduced-motion:reduce){.rw-backdrop,.rw-dialog,.rw-item,.rw-plaque.is-next:after,.rw-plaque.is-achieved .rw-plaque-face:after,.rw-plaque--diamond.is-achieved .rw-plaque-face{animation:none}.rw-plaque,.rw-progress>span{transition:none}}.live-pulse{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--green);letter-spacing:.04em;text-transform:uppercase}.dot-wrap{position:relative;width:7px;height:7px}.dot-wrap i{position:absolute;inset:0;border-radius:50%;background:var(--green)}@keyframes pulseRing{0%{transform:scale(1);opacity:.7}to{transform:scale(2.8);opacity:0}}.app-body{padding:28px 32px 64px;max-width:1280px;min-width:0}.period-filter{display:inline-flex;gap:4px;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:9px;padding:3px}.period-filter button,.period-filter span{display:inline-block;background:none;border:none;color:var(--text-tertiary);font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:7px;cursor:pointer;transition:all .2s ease;font-family:inherit}.period-filter button.active,.period-filter span.active{background:var(--card-3);color:var(--white);box-shadow:inset 0 0 0 1px var(--border-strong)}.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}@media(max-width:1100px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-card{position:relative;min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px 20px}.metric-icon-badge{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px}.metric-icon-badge svg{width:15px;height:15px}.metric-label{font-size:12.5px;color:var(--text-secondary);font-weight:550}.metric-value{min-width:0;font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-.03em;overflow-wrap:anywhere;font-weight:750;margin-top:10px;font-variant-numeric:tabular-nums}.metric-delta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--green);margin-top:8px}.dash-main-grid-2{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;margin-bottom:18px}@media(max-width:1000px){.dash-main-grid-2{grid-template-columns:1fr}}.chart-panel{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:22px}.chart-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-bottom:8px}.chart-panel-head .lbl{font-size:13.5px;color:var(--text-secondary);font-weight:600}.chart-panel-head .val{max-width:100%;overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.chart-svg{width:100%;height:200px;margin-top:10px}.chart-line{fill:none;stroke:var(--blue);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.chart-area{opacity:.9}.chart-endpoint{fill:var(--blue-bright)}.chart-endpoint-ring{fill:none;stroke:var(--blue-bright);stroke-width:1.5;opacity:.35}.donut-panel{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column}.donut-panel .lbl{font-size:13.5px;color:var(--text-secondary);font-weight:600}.donut-panel .sub{font-size:12px;color:var(--text-tertiary);margin-top:2px}.donut-ring-wrap{position:relative;width:150px;height:150px;margin:18px auto}.donut-ring-wrap svg{transform:rotate(-90deg);width:100%;height:100%}.donut-ring-bg{fill:none;stroke:var(--border-soft);stroke-width:11}.donut-ring-fg{fill:none;stroke:var(--blue);stroke-width:11;stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease)}.donut-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-ring-label .big{font-family:Manrope,sans-serif;font-size:28px;font-weight:800}.donut-ring-label .small{font-size:10.5px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.donut-legend{display:flex;justify-content:center;gap:18px;font-size:12px;color:var(--text-tertiary)}.donut-legend span{display:inline-flex;align-items:center;gap:5px}.donut-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.tx-panel{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px 22px 10px}.tx-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.tx-panel-head h3{font-size:15px;font-weight:700;letter-spacing:-.015em}.tx-empty{font-size:13.5px;color:var(--text-tertiary);line-height:1.6;padding:12px 0}.tx-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.tx-item:last-child{border-bottom:none}.tx-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tx-icon.pix,.tx-icon.card{background:color-mix(in srgb,var(--kv-ink) 14%,transparent);color:var(--blue-bright)}.tx-icon.pix_subscription{background:color-mix(in srgb,var(--kv-green) 14%,transparent);color:var(--green)}.tx-icon.boleto,.tx-icon.refund{background:color-mix(in srgb,var(--kv-amber) 14%,transparent);color:var(--amber)}.tx-body{flex:1;min-width:0}.tx-name{font-size:13.5px;font-weight:600}.tx-time{font-size:12px;color:var(--text-tertiary);margin-top:1px}.tx-amount{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.tx-status{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:6px;margin-left:8px}.tx-status.ok{background:color-mix(in srgb,var(--kv-green) 12%,transparent);color:var(--green)}.tx-status.pending{background:color-mix(in srgb,var(--kv-amber) 12%,transparent);color:var(--amber)}.tx-test-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:5px;border:1px solid color-mix(in srgb,var(--kv-amber) 35%,transparent);color:var(--amber);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}@media(max-width:520px){.app-header{padding:16px 14px}.app-body{width:100%;box-sizing:border-box;padding:18px 14px 42px}.dash-metrics{grid-template-columns:minmax(0,1fr);gap:12px}.metric-card{padding:16px 14px 15px}.metric-icon-badge{top:13px;right:13px}.metric-value{font-size:clamp(18px,7vw,25px);line-height:1.12}.chart-panel,.donut-panel{padding:16px}.chart-panel-head{align-items:flex-start;gap:6px}.chart-panel-head .val{font-size:16px}.donut-ring-wrap{width:132px;height:132px}}.app-mobile-bar,.app-drawer-backdrop,.app-bottom-nav{display:none}@media(max-width:860px){.app-shell{display:block;height:auto;min-height:100dvh}.app-main{min-height:100dvh;padding-top:calc(56px + env(safe-area-inset-top));padding-bottom:calc(68px + env(safe-area-inset-bottom))}.app-header{padding:16px;align-items:flex-start;gap:10px}.app-header h1{font-size:clamp(22px,6vw,30px);overflow-wrap:anywhere}.app-header-right{flex-wrap:wrap;justify-content:flex-end}.app-body{width:100%;padding:16px 16px 28px}.app-mobile-bar{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;gap:10px;min-height:56px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:var(--bg-2);border-bottom:1px solid var(--border-soft)}.app-mobile-menu,.app-bottom-nav a,.app-bottom-nav button{min-height:44px;min-width:44px}.app-mobile-menu{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--card);color:var(--white);font:inherit;font-size:14px;font-weight:650}.app-mobile-brand{color:var(--white);font-family:Manrope,sans-serif;font-weight:800;text-decoration:none}.app-drawer-backdrop{position:fixed;inset:0;z-index:70;border:0;background:#0000008c;opacity:0;pointer-events:none}.app-drawer-backdrop.is-open{display:block;opacity:1;pointer-events:auto}.app-sidebar{position:fixed;z-index:80;top:0;left:0;bottom:0;width:min(300px,88vw);height:100dvh;transform:translate(-105%);transition:transform .2s ease;padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom))}.app-sidebar:not(.is-drawer-open){visibility:hidden;pointer-events:none}.app-sidebar.is-drawer-open{visibility:visible;pointer-events:auto;transform:translate(0);box-shadow:16px 0 40px #00000073}.app-nav-item,.app-nav-subitem,.app-device-switch,.app-sidebar-hide{min-height:44px}.app-bottom-nav{position:fixed;z-index:60;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:4px 6px calc(6px + env(safe-area-inset-bottom));background:var(--bg-2);border-top:1px solid var(--border-soft)}.app-bottom-nav a,.app-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:10px;background:transparent;color:var(--text-tertiary);font:inherit;font-size:10.5px;font-weight:650;text-decoration:none}.app-bottom-nav .is-on{color:var(--green)}.app-bottom-nav svg{width:18px;height:18px}.panel,.chart-panel,.donut-panel,.tx-list{max-width:100%;overflow-x:auto}}.dashboard-mobile-access{display:none}@media(max-width:860px){.dashboard-mobile-access{display:block;margin-top:22px;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--card)}.dashboard-mobile-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-mobile-access-kicker{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-mobile-access h2{margin-top:5px;color:var(--white);font-family:Manrope,sans-serif;font-size:17px;line-height:1.2}.dashboard-mobile-access-badge{flex-shrink:0;padding:4px 8px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-secondary);font-size:10px;font-weight:700}.dashboard-mobile-access-intro{max-width:620px;margin-top:8px;color:var(--text-secondary);font-size:12px;line-height:1.55}.dashboard-mobile-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.dashboard-mobile-access-link{display:flex;min-width:0;min-height:64px;flex-direction:column;justify-content:center;gap:5px;padding:11px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-2);color:var(--white);text-decoration:none;transition:border-color .2s ease,background .2s ease}.dashboard-mobile-access-link:hover,.dashboard-mobile-access-link:focus-visible{border-color:color-mix(in srgb,var(--kv-ink) 33.3%,var(--kv-bg));background:var(--card-2)}.dashboard-mobile-access-link strong{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.dashboard-mobile-access-link span{color:var(--text-tertiary);font-size:10.5px;line-height:1.35}.dashboard-mobile-access-coming-soon{margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--kv-amber) 24%,transparent);border-radius:10px;background:color-mix(in srgb,var(--kv-amber) 5%,transparent)}.dashboard-mobile-access-coming-soon-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-mobile-access-coming-soon-head strong{color:var(--white);font-size:12px;line-height:1.35}.dashboard-mobile-access-coming-soon-head span{flex-shrink:0;color:var(--amber);font-size:10px;font-weight:700;text-transform:uppercase}.dashboard-mobile-access-coming-soon p{margin-top:6px;color:var(--text-secondary);font-size:11px;line-height:1.5}}@media(max-width:520px){.dashboard-mobile-access{margin-top:18px;padding:14px}.dashboard-mobile-access h2{font-size:16px}.dashboard-mobile-access-grid{gap:7px}.dashboard-mobile-access-link{min-height:62px;padding:10px}}.app-nav-item-coming-soon{width:100%;min-height:42px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--kv-ink) 3.5%,transparent);color:var(--text-secondary);cursor:pointer;opacity:.82;font:inherit;text-align:left;appearance:none;-webkit-appearance:none}.app-nav-item-coming-soon>span:first-child{min-width:0;overflow-wrap:anywhere}.app-nav-item-coming-soon:hover,.app-nav-item-coming-soon:focus-visible{cursor:pointer;background:color-mix(in srgb,var(--kv-ink) 7%,transparent);border-color:color-mix(in srgb,var(--kv-ink) 20%,var(--kv-bg));color:var(--white);opacity:1}.app-nav-item-coming-soon:focus-visible,.coming-soon-trigger:focus-visible{outline:2px solid var(--white);outline-offset:2px}.coming-soon-dialog-backdrop{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.coming-soon-dialog{width:min(100%,480px);padding:28px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(155deg,var(--card-2),var(--card));box-shadow:0 28px 90px #0000009e,0 0 0 1px color-mix(in srgb,var(--kv-ink) 2.5%,transparent) inset}.coming-soon-dialog-kicker{margin-bottom:8px;color:var(--amber);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.coming-soon-dialog h2{margin-bottom:12px;font-size:25px}.coming-soon-dialog p{color:var(--text-secondary);font-size:14px;line-height:1.6}.coming-soon-dialog p+p{margin-top:8px}.coming-soon-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.coming-soon-dialog-actions .btn{flex:1 1 190px;text-align:center}.dashboard-mobile-access-coming-soon{display:block;width:100%;min-height:44px;cursor:pointer;font:inherit;text-align:left;appearance:none;-webkit-appearance:none}.dashboard-mobile-access-coming-soon:hover,.dashboard-mobile-access-coming-soon:focus-visible{border-color:color-mix(in srgb,var(--kv-amber) 52%,transparent);background:color-mix(in srgb,var(--kv-amber) 9%,transparent)}.dashboard-mobile-access-coming-soon:focus-visible{outline:2px solid var(--white);outline-offset:3px}.dashboard-mobile-access-coming-soon-copy{display:block;margin-top:6px;color:var(--text-secondary);font-size:11px;line-height:1.5}@media(max-width:520px){.coming-soon-dialog-backdrop{align-items:flex-end;padding:12px}.coming-soon-dialog{padding:22px 18px 18px;border-radius:16px}.coming-soon-dialog h2{font-size:21px}.coming-soon-dialog-actions{flex-direction:column}.coming-soon-dialog-actions .btn{flex-basis:auto;width:100%}}.app-sidebar-top{display:flex;align-items:center;gap:4px;margin:0 0 18px}.app-sidebar-top .app-sidebar-logo{flex:1;min-width:0;margin:0}.app-sidebar-hide,.app-sidebar-reveal{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font:inherit;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.app-sidebar-hide{flex-shrink:0;width:30px;height:30px}.app-sidebar-hide:hover,.app-sidebar-reveal:hover{background:var(--card);color:var(--white)}.app-sidebar-hide:focus-visible,.app-sidebar-reveal:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.app-sidebar-reveal{position:fixed;top:18px;left:14px;z-index:40;height:34px;padding:0 11px 0 9px;border-color:var(--border-soft);background:var(--bg-2);font-size:12.5px;font-weight:600;box-shadow:0 6px 18px #00000040}.app-sidebar-reveal[hidden],html[data-sidebar=hidden] .app-sidebar{display:none}html[data-sidebar=hidden] .app-main .app-header{padding-left:104px}@media(max-width:860px){.app-sidebar-reveal{display:none}html[data-sidebar=hidden] .app-main .app-header{padding-left:20px}}.tx-item{flex-wrap:wrap}.tx-breakdown{flex-basis:100%;padding-left:46px}.tx-breakdown-toggle{border:0;background:none;padding:0;color:var(--green, var(--kv-green));font:inherit;font-size:12px;cursor:pointer}.tx-breakdown-note{margin:6px 0 0;font-size:12px;color:var(--text-tertiary)}.tx-breakdown-list{margin:8px 0 0;display:grid;gap:4px;font-size:12.5px}.tx-breakdown-list>div{display:flex;justify-content:space-between;gap:12px}.tx-breakdown-list dt{color:var(--text-secondary)}.tx-breakdown-list dd{margin:0;font-variant-numeric:tabular-nums}.tx-breakdown-total{border-top:1px solid var(--border-soft);padding-top:4px;font-weight:700}.app-device-switch{width:auto;margin:4px 12px 8px;border:0;background:none;font:inherit;font-size:13.5px;font-weight:550;text-align:left;cursor:pointer}.app-nav-lock{margin-left:auto;opacity:.55;flex:none}.app-nav-parent{width:100%;border:none;background:none;font:inherit;font-size:13.5px;font-weight:550;text-align:left;cursor:pointer}.app-nav-parent>span{flex:1}.app-nav-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .18s ease}.app-nav-section.open .app-nav-chevron{transform:rotate(90deg)}.app-nav-section.has-active>.app-nav-parent{color:var(--white)}.app-nav-section.has-active>.app-nav-parent .app-nav-icon{color:var(--green)}.app-nav-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 18px;padding-left:10px;border-left:1px solid var(--border-soft)}.app-nav-sub[hidden]{display:none}.app-nav-subitem{padding:6px 10px;font-size:13px}.app-nav-subitem.active:before{left:-11px;top:6px;bottom:6px}.sale-approved-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--green) 35%,transparent);background:color-mix(in srgb,var(--green) 10%,transparent)}.sale-approved-notice p{margin:0;font-size:14px}.statement-export{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 14px}.product-edit-kyc-note{margin:0 0 14px;padding:12px 14px;border-radius:10px;border:1px solid var(--border-soft);font-size:14px}
