
:root{color-scheme:dark;--bg:#0d0d10;--card:#161619;--line:#29292e;--muted:#8a8995;--pink:#fa48aa;--green:#54d69b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#eeeef2;font:14px ui-monospace,SFMono-Regular,Consolas,monospace}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--pink);outline-offset:4px}button{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:11px 15px}button:hover{border-color:#777}aside{position:fixed;inset:0 auto 0 0;width:225px;border-right:1px solid var(--line);padding:32px 22px;background:#111114}.brand{font-weight:800;font-size:21px;letter-spacing:-1px}.brand span{color:var(--pink)}.label{font-size:10px;letter-spacing:2px;color:var(--muted);margin:45px 12px 15px}nav button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;text-align:left;color:var(--muted);margin:7px 0}nav button.active{color:var(--pink);background:#fa48aa12}svg.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sidefoot{position:absolute;bottom:28px;color:var(--muted);font-size:11px;line-height:2}main{margin-left:225px;padding:0 42px 50px;max-width:1550px}header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202024;margin-bottom:34px}header .brand{display:none}.crumb{color:var(--muted);font-size:12px}.profile{display:flex;gap:12px;align-items:center}.avatar{border-radius:50%;color:#c399ff;background:#302243;width:37px;height:37px;padding:0}.badge{font-size:11px;color:var(--green);background:#163529;padding:5px 9px;border-radius:6px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--pink)}h1{font-size:36px;font-weight:450;letter-spacing:-2px;margin:10px 0}p{color:var(--muted);line-height:1.6}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.tabs{display:flex;gap:4px;border:1px solid var(--line);border-radius:12px;padding:4px;width:max-content}.tabs button{border:0;background:none;color:var(--muted);font-size:12px;padding:10px 16px}.tabs .selected{background:#26252c;color:#fff}.grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px}.hero{background:radial-gradient(ellipse at bottom right,#68489399,transparent 70%),radial-gradient(ellipse at top left,#9f285977,transparent 70%),#1a101e;overflow:hidden}.hero h2{font-size:21px;margin:0 0 10px}.status{font-size:12px;color:#c0adb9}.dot{color:var(--green)}.big{font-size:48px;font-weight:700;margin:24px 0 0}.heat{display:grid;grid-template-columns:repeat(30,1fr);gap:4px;margin-top:22px}.heat i{height:11px;border-radius:2px;background:#ffffff08}.heat i.lit{background:#fa48aa88}.cardtop{display:flex;justify-content:space-between;align-items:center;gap:10px}h2,h3{font-size:15px;margin:0}.keybox{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:12px 14px;border-radius:10px;background:#0c0c0f;margin:24px 0}.keybox button{padding:0;border:0;background:none;color:var(--muted)}.muted{color:var(--muted)}.row{display:flex;justify-content:space-between;align-items:center;gap:10px}.small{font-size:11px}.bar{height:5px;background:#27252d;border-radius:20px;margin-top:14px;overflow:hidden}.bar i{display:block;width:28%;background:var(--pink);height:100%}.keyhelp{margin-top:23px;font-size:11px;color:var(--muted);line-height:1.7}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.stat{position:relative}.stat:before{content:'';position:absolute;width:3px;height:25px;background:var(--accent,var(--pink));left:0;top:25px;border-radius:3px}.stat strong{display:block;font-size:27px;margin:15px 0 5px}.chart{margin-bottom:20px}.chart svg{width:100%;height:185px;overflow:visible;margin-top:22px}.axis{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.legend{color:var(--muted);font-size:11px}.legend b{color:var(--pink)}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:18px 10px;border-bottom:1px solid #26252c}th{color:var(--muted);font-weight:400;font-size:11px}tr:last-child td{border:0}.textbutton{border:0;background:none;color:var(--pink);padding:0;font-size:12px}.primary{background:var(--pink);color:#170b12;border:0;font-weight:700}.search{width:100%;padding:15px;border-radius:12px;border:1px solid var(--line);background:#101013;color:white;margin:20px 0}.keycard{margin-top:18px}.bottom{display:none}.live-tag{font-size:10px;color:#a09aa8;border:1px solid #3f3448;border-radius:5px;padding:5px 8px}dialog{background:#17171b;color:white;border:1px solid #39343f;border-radius:22px;padding:28px;width:min(470px,90vw)}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}dialog input,dialog select{width:100%;padding:13px;background:#0d0d10;border:1px solid #36343d;border-radius:8px;color:white;margin:9px 0 20px}dialog label{font-size:12px;color:var(--muted)}.toast{position:fixed;bottom:35px;right:30px;background:#32223b;padding:15px;border:1px solid #694778;border-radius:10px;z-index:10}.empty{padding:35px 0;color:var(--muted)}@media(min-width:1500px){main{margin:auto;padding-left:265px}}@media(max-width:900px){aside{width:185px;padding:30px 15px}main{margin-left:185px;padding:0 24px 40px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.heading{align-items:flex-start;gap:15px;flex-direction:column}}@media(max-width:600px){aside{display:none}main{margin:0;padding:0 20px 110px}header{height:90px;border:0;margin-bottom:12px}header .brand{display:block}.crumb,.desktopname{display:none}h1{font-size:34px}.heading{gap:12px;margin-bottom:20px}.card{padding:20px;border-radius:20px}.stats{gap:12px}.stat strong{font-size:25px}.bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:#0d0d10f5;backdrop-filter:blur(12px);border-top:1px solid #232327;padding:9px 8px max(13px,env(safe-area-inset-bottom));justify-content:space-around;z-index:4}.bottom button{position:relative;display:flex;flex-direction:column;gap:7px;align-items:center;background:none;border:0;padding:10px 6px;color:var(--muted);font-size:10px}.bottom .active{color:var(--pink)}.bottom .active:before{content:'';position:absolute;top:-9px;width:30px;height:3px;border-radius:3px;background:var(--pink)}.bottom svg{width:22px;height:22px}table th:nth-child(3),table td:nth-child(3){display:none}td{font-size:11px;padding:16px 3px}.live-tag{font-size:9px}.hero .big{font-size:42px}.toast{bottom:100px;right:20px;left:20px}.profile{gap:8px}}
a{color:var(--pink)}.error,.errorbadge{color:#ff9ab3}.errorbadge{background:#3b2028}button:disabled{opacity:.5;cursor:wait}textarea{font:inherit;background:#0d0d10;color:#eee;border:1px solid #38303e;border-radius:9px;resize:vertical}dialog{max-height:90dvh;overflow:auto}dialog label{display:block}.grid label{min-width:0}pre{tab-size:2}label{line-height:1.5}body:has(form[action]){}@media(max-width:600px){.grid{gap:12px}.hero .cardtop .small{display:none}.keybox code{font-size:13px}.cardtop{flex-wrap:wrap}}
.topgap{margin-top:20px}.bottomgap{margin-bottom:20px}.sectiontitle{margin:30px 0 15px;font-size:19px}.tablewrap{overflow:auto}.tablewrap tr[onclick]{cursor:pointer}.tablewrap td{overflow-wrap:anywhere}.detailrow{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);align-items:start}.detailrow span:last-child{text-align:right;overflow-wrap:anywhere;max-width:68%}.noticebox{padding:18px;border:1px solid #4b334c;background:#241821;border-radius:12px;color:#d7bbd2;font-size:12px;line-height:1.7}.role-summary{margin-bottom:0}.role-summary strong{font-size:15px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan.currentplan{border-color:#fa48aa88}.plan .primary{width:100%;margin-top:15px}.price{font-size:29px;font-weight:700;letter-spacing:-1px;margin:25px 0}.price span{font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted)}.ordercard{margin-top:14px}.ordercard .small{overflow-wrap:anywhere}.pendingbadge{color:#e8bd63;background:#3c301c}.qrbox{text-align:center;margin:22px auto;padding:15px;background:white;width:max-content;max-width:100%;border-radius:14px}.qrbox img{display:block;max-width:100%;height:auto}.invoice-status{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.formfield{display:block;font-size:12px;color:#bcb6c3;margin:18px 0}.formfield input,.formfield select{display:block;width:100%;padding:14px;border:1px solid #36323c;border-radius:9px;background:#0d0d10;color:#f2eff5;font:inherit;margin:9px 0 3px;min-width:0}.formfield textarea{width:100%;margin-top:8px}.formfield input[aria-invalid=true]{border-color:#f48cac}.inputwrap{position:relative;display:block}.inputwrap:has(.eye) input{padding-right:49px}.eye{position:absolute;right:5px;top:5px;background:none;border:0;padding:9px;color:var(--muted)}.eye .icon{width:19px;height:19px}.field-error{color:#f7a2ba;display:block;font-size:11px;line-height:1.5;margin-top:5px}.authcard{max-width:540px}.fullwidth{width:100%}.checklabel{display:flex;gap:12px;align-items:flex-start;color:#b8b1c1;font-size:12px;line-height:1.7}.checklabel input{width:16px;height:16px;flex:none;accent-color:var(--pink);margin:4px 0}.steps{display:flex;align-items:center;gap:14px;margin-bottom:25px;font-size:12px;color:var(--muted)}.steps i{height:1px;background:var(--line);flex:1}.steps span{padding:9px;border-radius:8px}.steps .current{color:var(--pink);background:#fa48aa15}.password-hints{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#99909f}.password-hints .valid{color:var(--green)}.menubtn{width:100%;display:flex;align-items:center;gap:12px;text-align:left;margin-top:15px}.menubtn span{margin-left:auto}.actions{display:flex;gap:7px;flex-wrap:wrap}.actions button{font-size:11px}.codearea{width:100%;height:110px;padding:13px;background:#0d0d10;color:white;font-size:12px}.codeblock{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;color:#c499dc;line-height:1.8;max-height:300px;overflow:auto}.endpointrow{margin-top:25px}.skeleton-layout{display:grid;gap:20px}.skeleton{background:linear-gradient(100deg,#1a181f 25%,#28232d 45%,#1a181f 65%);background-size:220% 100%;border-radius:18px;animation:skeleton 1.5s ease-in-out infinite}@keyframes skeleton{to{background-position:-220% 0}}.admin-tabs{max-width:100%;overflow:auto}.error:empty{display:none}dialog input{margin:9px 0 3px}.authcard .primary{margin-top:10px}dialog .checklabel input{width:16px;margin:4px 0}.badge{white-space:nowrap}@media(max-width:1000px){.plans{grid-template-columns:1fr}.grid .cardtop{flex-wrap:wrap}}@media(max-width:600px){.authcard{padding:22px}.price{font-size:28px}.role-summary strong{font-size:13px}.cardtop .small{font-size:10px}.tablewrap th:nth-child(3),.tablewrap td:nth-child(3){display:table-cell}.tablewrap table{min-width:470px}.admin-tabs button{padding:10px;font-size:11px}.menubtn{font-size:12px}.plans{gap:14px}.grid:has(label){grid-template-columns:1fr}.detailrow{font-size:12px}h1{font-size:30px}.badge{font-size:10px}.qrbox img{width:min(260px,65vw)}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}

.docs-filters{display:grid;grid-template-columns:1fr 200px;gap:12px;margin-top:22px}.doc-endpoint{margin-top:12px;padding:0;overflow:hidden}.doc-endpoint summary{display:flex;align-items:center;gap:14px;cursor:pointer;padding:22px;list-style:none}.doc-endpoint summary code{color:var(--pink);flex:1;overflow-wrap:anywhere;font-size:13px}.doc-endpoint summary::-webkit-details-marker{display:none}.docbody{padding:0 22px 24px}.docbody .codeblock{max-height:300px}.docbody p{line-height:1.7}@media(max-width:600px){.docs-filters{grid-template-columns:1fr}.doc-endpoint summary{padding:18px 14px;gap:8px}.doc-endpoint summary code{font-size:11px}.docbody{padding:0 14px 20px}}

/* FELIX category picker: rendered in the page, including on Android. */
.docs-filters{grid-template-columns:minmax(0,1fr) 240px;align-items:center}
.category-picker{position:relative;min-width:0;width:100%;z-index:20}
.category-picker[open]{z-index:45}
.category-picker summary{min-height:61px;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:12px 15px;background:#111115;border:1px solid #34303b;border-radius:14px;cursor:pointer;list-style:none;user-select:none;transition:border-color .16s,box-shadow .16s}
.category-picker summary::-webkit-details-marker{display:none}
.category-picker summary::marker{content:''}
.category-picker[open] summary{border-color:var(--pink);box-shadow:0 0 0 3px #fa48aa14;background:#19131c}
.category-symbol,.category-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#b694d8}
.category-symbol{width:32px;height:32px;border-radius:9px;background:#a079ee15;color:var(--pink)}
.category-symbol .icon,.category-option-icon .icon{width:18px;height:18px}
.category-current{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.category-current small{color:#77717f;font-size:8px;letter-spacing:1.6px}
.category-current strong{font-size:12px;font-weight:500;color:#f2edf5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.category-chevron{width:16px;height:16px;color:#8d8495;transition:transform .16s}
.category-picker[open] .category-chevron{transform:rotate(180deg);color:var(--pink)}
.category-menu{position:absolute;top:calc(100% + 10px);left:0;right:0;padding:9px;background:#17151b;border:1px solid #3b2b3c;border-radius:16px;box-shadow:0 20px 65px #0009,0 0 0 1px #fa48aa06;animation:category-reveal .14s ease-out;overflow:hidden}
.category-menu-title{display:flex;justify-content:space-between;gap:8px;padding:8px 9px 13px;color:#a89bab;font-size:9px;border-bottom:1px solid #ffffff0a;margin-bottom:6px}
.category-menu-title span{color:#746b7d;white-space:nowrap}
.category-options{max-height:min(340px,43dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#68405c transparent}
.category-options button{width:100%;min-height:46px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:10px;padding:10px;background:transparent;text-align:left;color:#d4cdd9;font-size:12px;margin:2px 0;box-sizing:border-box}
.category-options button:hover,.category-options button:focus-visible{background:#ffffff06;border-color:#5d3c58;outline:0}
.category-options button[aria-selected="true"]{background:linear-gradient(110deg,#fa48aa18,#a079ee0b);border-color:#fa48aa3d;color:#ff8bc8}
.category-option-name{flex:1;min-width:0}
.category-count{color:#82758c;font-size:9px;background:#ffffff05;border:1px solid #ffffff07;border-radius:6px;padding:3px 6px;font-variant-numeric:tabular-nums}
.category-check{width:15px;height:15px;color:var(--pink);visibility:hidden}
.category-options [aria-selected="true"] .category-check{visibility:visible}
.category-options [aria-selected="true"] .category-option-icon{color:var(--pink)}
.category-picker summary:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
@keyframes category-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.docs-filters{grid-template-columns:1fr}.category-picker summary{min-height:62px}.category-menu{border-radius:14px}.category-options button{min-height:48px;font-size:13px}.category-menu-title{font-size:10px}.category-current strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.category-menu{animation:none}.category-picker summary,.category-chevron{transition:none}}
