:root{--bg:#e9f3ee;--surface:#fff;--surface2:#eef6f1;--line:#cfe3d9;--green:#16a34a;--green-soft:#15803d;--blue:#2563eb;--yellow:#b45309;--red:#c0272d;--violet:#7c3aed;--text:#0f2130;--muted:#5b6b7a;--mono:"SF Mono", "Consolas", "Menlo", monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(680px at 4% 8%,#16a34a14,#0000 62%),radial-gradient(760px at 97% 12%,#2563eb0f,#0000 62%),radial-gradient(700px at 10% 96%,#d977060d,#0000 62%),radial-gradient(780px at 95% 92%,#7c3aed0f,#0000 62%);position:fixed;inset:0}#app-shell{z-index:1;max-width:1120px;margin:0 auto;padding:28px 24px 60px;position:relative}@media (width<=899px){#app-shell{padding:20px 20px 48px}}.authwrap,.authwrap-wide{z-index:1;position:relative}a,button,input,select,textarea{font:inherit}button,[role=button],a,.tnode,.badge{cursor:pointer}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.page-enter{animation:fadeSlideUp var(--dur-slow) var(--ease-out)}.chart-card{margin-top:8px}.chart-area-fill,.chart-line{animation:fadeIn .7s var(--ease-out)}.chart-dot{opacity:0;animation:popIn var(--dur-base) var(--ease-spring) forwards}.chart-bar{transform-box:fill-box;transform-origin:bottom;animation:barGrow .52s var(--ease-spring) backwards}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.network-bg{z-index:0;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--surface2) 50%, var(--surface) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite shimmer}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-card{border:1px solid var(--line);height:88px}.brand{align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.brand-logo{object-fit:cover;border-radius:8px;flex-shrink:0;width:26px;height:26px;box-shadow:0 0 0 1px #ffffff14}.brand small{color:var(--muted);margin-left:4px;font-size:13px;font-weight:400}.app-shell-outer{min-height:100vh}.sidebar{--text:#f4f8fb;--muted:#93a8bd;--line:#24405a;--surface2:#ffffff14;--green-soft:#6ee7b7;z-index:100;border-right:1px solid var(--line);width:240px;color:var(--text);background:radial-gradient(420px at 0 0,#22d3994d,#0000 62%),radial-gradient(380px at 100% 40%,#a78bfa3d,#0000 62%),radial-gradient(420px at 15% 100%,#38bdf838,#0000 62%),linear-gradient(#0b1c2b,#0d2638);flex-direction:column;padding:22px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(0)}.sidebar .brand{color:var(--text);padding:0 6px 22px;font-size:16.5px}.sidebar nav{flex-direction:column;flex:1;gap:3px;display:flex}.sidebar nav a{color:var(--muted);cursor:pointer;letter-spacing:.2px;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:11px;align-items:center;gap:10px;padding:10px 13px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.sidebar nav a svg{flex-shrink:0}.nav-badge{background:var(--red);color:#fff;text-align:center;min-width:18px;height:18px;animation:popIn var(--dur-base) var(--ease-spring);border-radius:9px;flex-shrink:0;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.sidebar nav a:hover{color:var(--text);background:#ffffff12}.sidebar nav a.active{color:#06170f;background:linear-gradient(135deg,#22d399f2,#16a34ad9);box-shadow:0 6px 16px -6px #22d39999}.sidebar nav a.active svg{color:#06170f}.sidebar-footer{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.sidebar-user{color:var(--muted);margin-bottom:10px;padding:0 4px;font-size:12.5px}.sidebar-backdrop,.mobile-topbar{display:none}.app-main{margin-left:240px}@media (width<=899px){.sidebar{width:264px;transition:transform var(--dur-slow) var(--ease-out);transform:translate(-100%);box-shadow:16px 0 40px -16px #0f21304d}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:99;opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out);background:#0f213059;display:block;position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.mobile-topbar{--text:#f4f8fb;--muted:#93a8bd;--line:#24405a;--surface2:#ffffff14;border-bottom:1px solid var(--line);z-index:20;color:var(--text);background:linear-gradient(135deg,#0b1c2b,#0d2638);align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;top:0}.mobile-topbar .brand{padding:0;font-size:16px}.menu-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;display:flex}.menu-btn:hover{background:var(--surface2)}.app-main{margin-left:0}}h1{margin:0 0 4px;font-size:26px}h2{margin:0 0 14px;font-size:17px}.sub{color:var(--muted);margin:0 0 24px;font-size:14px}.eyebrow{color:var(--green);letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.grid{gap:14px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (width<=900px){.grid-4,.grid-3,.grid-2{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.card{border:1px solid var(--line);transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);background:linear-gradient(160deg,#fcfdfd 0%,#eef6f1 100%);border-radius:20px;padding:22px 22px 20px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f213008,0 16px 32px -22px #0f21302e}.card-interactive{cursor:pointer}.card-interactive:hover{background:linear-gradient(135deg,#16a34a,#0d9488);border-color:#0000;transform:translateY(-4px);box-shadow:0 22px 44px -14px #16a34a8c}.card-interactive:active{transform:translateY(-1px)scale(.99)}.card-interactive:hover .metric-label,.card-interactive:hover .metric-value,.card-interactive:hover .metric-sub{color:#fff;transition:color var(--dur-fast) var(--ease-out)}.card-interactive:hover .metric-label:before{background:#fff;box-shadow:0 0 0 3px #ffffff59}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.metric-label:before{content:"";background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #32d5832e}.metric-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.3px;font-size:27px;font-weight:800}.metric-sub{color:var(--muted);margin-top:7px;font-size:12.5px}.section{margin-bottom:32px}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:480px;font-size:13.5px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line);padding:10px 12px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);font-family:var(--mono);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease-out);padding:12px}td.name{font-family:var(--sans)}tbody tr{transition:background var(--dur-fast) var(--ease-out)}tbody tr:hover{background:#0f213609}.progress-track{background:var(--surface2);border:1px solid var(--line);border-radius:99px;height:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--green), var(--green-soft));height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:99px}.progress-fill.near{background:linear-gradient(90deg, #e0a83a, var(--yellow))}.progress-fill.behind{background:linear-gradient(90deg, #d64d4d, var(--red))}.progress-fill.achieved{background:linear-gradient(90deg, var(--green), var(--green-soft));box-shadow:0 0 12px #32d58380}tr:last-child td{border-bottom:none}.badge{letter-spacing:.2px;white-space:nowrap;animation:popIn var(--dur-base) var(--ease-spring);border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.badge.valid_new_resource{color:var(--green-soft);background:#32d58326}.badge.pending_activation{color:var(--yellow);background:#ffd44726}.badge.new{color:var(--blue);background:#4797ff26}.badge.coins_met_not_verified{color:var(--red);background:#ff6b6b26}.badge.existing_agency,.badge.not_yet_active{color:var(--muted);background:#8fa6b826}.badge.pending,.badge.PENDING{color:var(--yellow);background:#ffd44726}.badge.approved,.badge.APPROVED,.badge.ACTIVE{color:var(--green-soft);background:#32d58326}.badge.rejected,.badge.REJECTED{color:var(--red);background:#ff6b6b26}.badge.SUSPENDED{color:var(--violet);background:#7c3aed26}label.field{color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}input[type=range]{appearance:none;background:linear-gradient(to right, var(--green) var(--fill,50%), var(--surface2) var(--fill,50%));cursor:pointer;border-radius:99px;outline:none;width:100%;height:6px;margin:4px 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:3px solid var(--green);width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-spring);border-radius:50%;box-shadow:0 2px 8px #0000004d}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}input[type=range]::-moz-range-track{background:var(--surface2);border-radius:99px;height:6px}input[type=range]::-moz-range-progress{background:var(--green);border-radius:99px;height:6px}input[type=range]::-moz-range-thumb{background:var(--surface);border:3px solid var(--green);width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-spring);border-radius:50%;box-shadow:0 2px 8px #0000004d}input[type=range]:hover::-moz-range-thumb{transform:scale(1.15)}.slider-row{margin-bottom:22px}.slider-row-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.slider-row-label{color:var(--muted);font-size:12.5px;font-weight:600}.slider-row-value{font-family:var(--mono);color:var(--green-soft);white-space:nowrap;font-size:14.5px;font-weight:800}.slider-row-sub{color:var(--muted);margin-top:4px;font-size:11.5px}.card-section-title{letter-spacing:.3px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:7px;margin-bottom:18px;padding-bottom:10px;font-size:12px;font-weight:700;display:flex}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],select,textarea{background:var(--surface2);border:1px solid var(--line);color:var(--text);width:100%;font-size:13.5px;font-family:var(--sans);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:10px;padding:9px 12px}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #32d58326}textarea{resize:vertical;min-height:60px}.row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.row>select,.row>input:not([type=range]){flex:140px;min-width:0}.row .out{font-family:var(--mono);text-align:right;min-width:90px;font-weight:700}.formgrid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}@media (width<=700px){.formgrid{grid-template-columns:1fr}}.method-picker{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.method-option{border:1.5px solid var(--line);background:var(--surface);text-align:center;color:var(--muted);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-size:11.5px;font-weight:600;line-height:1.25;display:flex}.method-option:hover{color:#fff;background:linear-gradient(135deg,#16a34a,#0d9488);border-color:#0000;transform:translateY(-2px);box-shadow:0 12px 26px -10px #16a34a80}.method-option.selected{border-color:var(--green);background:var(--surface2);color:var(--text);box-shadow:0 0 0 1px var(--green)}.btn{color:#fff;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:linear-gradient(135deg,#16a34a,#0d9488);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:700;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px -6px #16a34a80}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{border:1px solid var(--line);color:var(--text);background:0 0}.btn.secondary:hover:not(:disabled){border-color:var(--muted);box-shadow:none;background:var(--surface2)}.btn.danger{color:#fff;background:linear-gradient(135deg,#dc2626,#c0272d)}.btn.danger:hover:not(:disabled){box-shadow:0 6px 18px -4px #dc262673}.spinner{border:2px solid #00000040;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.note{color:var(--yellow);animation:fadeSlideUp var(--dur-base) var(--ease-out);background:#ffd44714;border:1px solid #ffd4474d;border-radius:10px;margin-top:8px;padding:12px 16px;font-size:13px}.note.ok{color:var(--green-soft);background:#32d58314;border-color:#32d5834d}.note.error{color:var(--red);background:#ff6b6b14;border-color:#ff6b6b4d}.toast-stack{z-index:200;flex-direction:column;gap:10px;max-width:340px;display:flex;position:fixed;top:20px;right:20px}.toast{background:var(--surface2);border:1px solid var(--line);animation:toastIn var(--dur-base) var(--ease-spring);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;display:flex;box-shadow:0 12px 32px -8px #00000080}.toast.ok{border-color:#32d58366}.toast.error{border-color:#ff6b6b66}.toast .icon-ok{color:var(--green-soft);flex-shrink:0}.toast .icon-error{color:var(--red);flex-shrink:0}.success-pop-stack{z-index:300;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.success-pop{background:var(--surface);text-align:center;min-width:220px;max-width:320px;animation:successPopIn var(--dur-slow) var(--ease-spring), successPopOut var(--dur-base) var(--ease-in) 2.4s forwards;border:1.5px solid #32d58380;border-radius:20px;padding:28px 36px;position:relative;box-shadow:0 24px 64px -12px #00000059}.success-pop-emoji{animation:successEmojiBounce .9s var(--ease-spring) infinite;font-size:48px;line-height:1}.success-pop-headline{color:var(--green-soft);margin-top:8px;font-size:17px;font-weight:800}.success-pop-message{color:var(--muted);margin-top:4px;font-size:13px}.success-pop-confetti{pointer-events:none;position:absolute;inset:0;overflow:visible}.confetti-bit{opacity:0;animation:confettiBurst .9s var(--ease-out) forwards;font-size:16px;position:absolute;top:50%;left:50%}.confetti-bit:first-child{--tx:-70px;--ty:-60px;animation-delay:0s}.confetti-bit:nth-child(2){--tx:70px;--ty:-60px;animation-delay:40ms}.confetti-bit:nth-child(3){--tx:-90px;--ty:10px;animation-delay:80ms}.confetti-bit:nth-child(4){--tx:90px;--ty:10px;animation-delay:.12s}.confetti-bit:nth-child(5){--tx:-50px;--ty:70px;animation-delay:.16s}.confetti-bit:nth-child(6){--tx:50px;--ty:70px;animation-delay:.2s}.confetti-bit:nth-child(7){--tx:0px;--ty:-90px;animation-delay:.24s}.confetti-bit:nth-child(8){--tx:0px;--ty:90px;animation-delay:.28s}@keyframes successPopIn{0%{opacity:0;transform:scale(.7)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes successPopOut{to{opacity:0;transform:scale(.9)translateY(-6px)}}@keyframes successEmojiBounce{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-8deg)}}@keyframes confettiBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1)}}.authwrap{max-width:420px;margin:8vh auto}.authwrap .card{padding:28px 26px}.authlink{color:var(--green-soft);font-weight:600;text-decoration:none}.authlink:hover{text-decoration:underline}@keyframes logoFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(-3deg)}}@keyframes logoGlow{0%,to{box-shadow:0 8px 20px -8px #32d58359}50%{box-shadow:0 12px 26px -6px #ffd44780}}.auth-logo{object-fit:cover;width:56px;height:56px;animation-name:popIn,logoFloat,logoGlow;animation-duration:var(--dur-slow), 3.6s, 3.6s;animation-timing-function:var(--ease-spring), ease-in-out, ease-in-out;animation-delay:0s, var(--dur-slow), var(--dur-slow);border-radius:16px;margin-bottom:14px;animation-iteration-count:1,infinite,infinite;animation-fill-mode:forwards,none,none;display:block}.authwrap-wide{grid-template-columns:1fr 1fr;align-items:center;gap:32px;max-width:920px;margin:5vh auto;display:grid}@media (width<=820px){.authwrap-wide{grid-template-columns:1fr;margin:3vh auto}}.auth-hero{padding:12px 8px}.auth-hero .auth-logo{border-radius:20px;width:72px;height:72px}.auth-hero h1{margin:4px 0 12px;font-size:32px;line-height:1.15}.auth-hero p.sub{margin-bottom:24px;font-size:15px}.auth-hero-points{flex-direction:column;gap:16px;display:flex}.auth-hero-point{animation:fadeSlideUp var(--dur-slow) var(--ease-out) backwards;align-items:flex-start;gap:12px;display:flex}.auth-hero-point .ic{width:34px;height:34px;color:var(--green-soft);background:#32d58324;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-hero-point .t{color:#f4f8fb;font-size:14.5px;font-weight:700}.auth-hero-point .s{color:#93a8bd;margin-top:2px;font-size:13px}.auth-hero h1{color:#f4f8fb}.auth-hero p.sub{color:#b7c4d9}.authwrap-wide .card{padding:32px 30px}.authwrap .card,.authwrap-wide .card{color:#eaf0f8;-webkit-backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(160deg,#ffffff1c,#ffffff0a);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff14,0 24px 60px -20px #000000a6}.authwrap .card .sub,.authwrap-wide .card .sub,.authwrap .card label.field,.authwrap-wide .card label.field{color:#a9b8cf}.authwrap .card input,.authwrap .card select,.authwrap-wide .card input,.authwrap-wide .card select{color:#f4f8fb;background:#ffffff12;border-color:#ffffff2e}.authwrap .card input::placeholder,.authwrap-wide .card input::placeholder{color:#eaf0f85c}.authwrap .card input:focus,.authwrap .card select:focus,.authwrap-wide .card input:focus,.authwrap-wide .card select:focus{border-color:var(--green-soft);box-shadow:0 0 0 3px #32d58333}.authwrap .card select option,.authwrap-wide .card select option{color:#0f2130}#treeWrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;max-height:620px;padding:24px;overflow:auto}#treeCanvas{position:relative}.tnode{cursor:pointer;box-sizing:border-box;text-align:center;background:var(--surface2);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);animation:popIn var(--dur-base) var(--ease-spring) backwards;border:1.5px solid #0000;border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:700;position:absolute}.tnode:hover{z-index:1;transform:scale(1.04);box-shadow:0 6px 18px -6px #00000080}.tnode:active{transform:scale(.98)}.tnode.active{color:var(--green-soft);border-color:var(--green);background:#32d5832e}.tnode.near{color:var(--yellow);border-color:var(--yellow);background:#ffd4472e}.tnode.notq{color:var(--red);border-color:var(--red);background:#ff6b6b2e}.tnode .sub{color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:400;display:block}.legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-bottom:18px;font-size:12px;display:flex}.legend .sw{border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}#sidepanel{background:var(--surface2);border-left:1px solid var(--line);width:320px;transition:transform var(--dur-slow) var(--ease-out);z-index:50;padding:24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 32px -12px #00000080}#sidepanel.open{transform:translate(0)}#sidepanel .close{float:right;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;font-size:20px}#sidepanel .close:hover{color:var(--text)}.kv{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.kv span:first-child{color:var(--muted)}.kv span:last-child{font-family:var(--mono);font-weight:600}@keyframes flowstepEnter{0%{opacity:0;transform:translateY(16px)scale(.9)}55%{opacity:1;transform:translateY(-3px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes flowIconPop{0%{opacity:0;transform:scale(0)rotate(-170deg)}55%{opacity:1;transform:scale(1.2)rotate(14deg)}75%{transform:scale(.92)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes flowGlowSweep{0%,to{border-color:var(--line);box-shadow:0 0 #32d58300}35%{border-color:var(--green-soft);box-shadow:0 0 0 5px #32d58329,0 10px 24px -8px #32d58366}}@keyframes flowGlowSweepIcon{0%,to{background:var(--surface2);color:var(--green-soft);transform:scale(1)}35%{background:var(--green);color:var(--bg);transform:scale(1.18)}}@keyframes flowArrowDraw{0%{opacity:0;transform:scaleX(0)translate(-6px)}to{opacity:1;transform:scaleX(1)translate(0)}}.flowsteps{flex-wrap:wrap;gap:12px;margin:0 0 8px;display:flex}.flowstep{background:var(--surface);border:1px solid var(--line);cursor:default;min-width:150px;transition:transform var(--dur-fast) var(--ease-out);animation-name:flowstepEnter,flowGlowSweep;animation-duration:var(--dur-slow), 1s;animation-timing-function:var(--ease-spring), ease-out;animation-delay:var(--enter-delay,0s), var(--sweep-delay,0s);border-radius:12px;flex:150px;align-items:center;gap:10px;padding:12px 16px;animation-fill-mode:backwards,backwards;display:flex}.flowstep:hover{transform:translateY(-3px)}.flowstep .num{background:var(--surface2);width:26px;height:26px;color:var(--green-soft);animation-name:flowIconPop,flowGlowSweepIcon;animation-duration:var(--dur-slow), 1s;animation-timing-function:var(--ease-spring), ease-out;animation-delay:var(--enter-delay,0s), var(--sweep-delay,0s);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;animation-fill-mode:backwards,backwards;display:flex}.flowstep .t{font-size:13px;font-weight:700}.flowstep .s{color:var(--muted);margin-top:2px;font-size:11.5px}.flowarrow-v{color:var(--line);transform-origin:0;animation:flowArrowDraw var(--dur-base) var(--ease-out) var(--arrow-delay,0s) backwards;flex-shrink:0;align-self:center}.onboarding-backdrop{z-index:500;animation:onboardingFade var(--dur-base) var(--ease-out);background:#0a10188c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.onboarding-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:420px;animation:onboardingPop var(--dur-slow) var(--ease-spring);border-radius:20px;padding:32px 28px 24px;position:relative;box-shadow:0 24px 60px #00000040}.onboarding-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;display:flex;position:absolute;top:14px;right:14px}.onboarding-close:hover{background:var(--surface2);color:var(--text)}.onboarding-icon{background:var(--surface2);width:48px;height:48px;color:var(--green-soft);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.onboarding-step-of{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:700}.onboarding-card h2{margin:0 0 8px;font-size:20px}.onboarding-card .sub{margin:0 0 20px}.onboarding-dots{gap:6px;margin-bottom:22px;display:flex}.onboarding-dot{background:var(--line);width:7px;height:7px;transition:background var(--dur-fast) var(--ease-out), width var(--dur-fast) var(--ease-out);border-radius:50%}.onboarding-dot.active{background:var(--green-soft);border-radius:4px;width:18px}.onboarding-actions{justify-content:flex-end;gap:10px;display:flex}@keyframes onboardingFade{0%{opacity:0}to{opacity:1}}@keyframes onboardingPop{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=900px){.flowarrow-v{display:none}}
