*{margin:0}#root{flex-direction:column;min-height:100vh;display:flex}:root{--bg:#100f0d;--bg-2:#161412;--panel:#1a1814;--panel-2:#221f1a;--line:#f2efe814;--text:#f2efe8;--muted:#9a9488;--dim:#6d675c;--signal:#c8f542;--signal-ink:#141210;--purple:#7c5cff;--purple-2:#c8f542;--blue:#6db3ff;--cyan:#5eead4;--green:#86efac;--red:#fb7185;--amber:#fbbf24;--discord:#5865f2;--radius:14px;--ease:cubic-bezier(.22, 1, .36, 1);--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Space Grotesk", "Plus Jakarta Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;color:var(--text);background:var(--bg);font-family:var(--font);font-feature-settings:"ss01" on, "cv11" on;font-size:14px;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(900px 420px at 0% 0%, #c8f54212, transparent 55%), radial-gradient(700px 380px at 100% 0%, #ffffff08, transparent 50%), var(--bg);min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--signal)}button{cursor:pointer}.hidden{display:none!important}.page-enter{animation:pageIn .42s var(--ease) both}.page-stack>section>.page-head{animation:pageHeadIn .4s var(--ease) both}.page-stack .anim-card,.page-stack>section>.card,.page-stack>section>.grid-2>.card{animation:cardRise .5s var(--ease) both}.page-stack .anim-card:nth-child(2),.page-stack>section>.card:nth-of-type(2){animation-delay:60ms}.page-stack .anim-card:nth-child(3){animation-delay:.12s}@keyframes pageIn{0%{opacity:0;filter:blur(2px);transform:translateY(14px)scale(.992)}to{opacity:1;filter:none;transform:none}}@keyframes pageHeadIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cardRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.row-enter{animation:rowIn .35s var(--ease) both}@keyframes rowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.btn-text{color:var(--muted);background:0 0;border:none;padding:8px 10px;font-weight:600}.btn-text:hover{color:var(--text)}.back-home{text-align:center;width:100%;margin-top:16px;display:block}.landing{--l7-ink:#12100e;--l7-paper:#f4f1ea;--l7-signal:#c8f542;--l7-muted:#8f897d;min-height:100vh;color:var(--l7-paper);font-family:var(--font-display);background:#12100e;position:relative;overflow:hidden}.landing-noise{pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-diag{pointer-events:none;background:radial-gradient(70% 50% at 20% 70%,#c8f54214,#0000 60%),linear-gradient(#171512 0%,#12100e 55%,#0e0d0b 100%);position:absolute;inset:0}.landing-nav{z-index:2;justify-content:space-between;align-items:center;padding:28px clamp(20px,4vw,48px);animation:.7s cubic-bezier(.22,1,.36,1) both riseIn;display:flex;position:relative}.landing-brand{align-items:center;gap:12px;display:flex}.brand-sq{background:var(--l7-signal);width:40px;height:40px;color:var(--l7-ink);letter-spacing:-.04em;place-items:center;font-size:.85rem;font-weight:800;display:grid}.brand-word{letter-spacing:-.03em;font-size:1.15rem;font-weight:800}.landing-nav-actions{align-items:center;gap:18px;display:flex}.nav-quiet{color:var(--l7-muted);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .25s cubic-bezier(.22,1,.36,1)}.nav-quiet:hover{color:var(--l7-paper)}.nav-login{color:var(--l7-paper);letter-spacing:-.01em;background:0 0;border:1px solid #f4f1ea38;padding:10px 16px;font-size:.88rem;font-weight:700;transition:border-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),background .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1)}.nav-login:hover{border-color:var(--l7-signal);color:var(--l7-ink);background:var(--l7-signal);transform:translateY(-1px)}.landing-stage{z-index:2;flex-direction:column;justify-content:center;max-width:980px;min-height:calc(100vh - 100px);padding:24px clamp(20px,5vw,64px) 48px;display:flex;position:relative}.landing-kicker{color:var(--l7-muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;animation:.75s cubic-bezier(.22,1,.36,1) 60ms both riseIn;display:flex}.pulse-line{background:var(--l7-signal);transform-origin:0;width:28px;height:2px;animation:2s ease-in-out infinite pulseW}.landing-title{margin:0;animation:.85s cubic-bezier(.22,1,.36,1) .1s both riseIn}.title-main{letter-spacing:-.06em;color:var(--l7-paper);font-size:clamp(4.2rem,16vw,9.5rem);font-weight:800;line-height:.88;display:block}.landing-lead{color:#b5afa3;max-width:32rem;margin:22px 0 0;font-size:clamp(1rem,2vw,1.12rem);font-weight:500;line-height:1.6;animation:.85s cubic-bezier(.22,1,.36,1) .16s both riseIn}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:32px;animation:.85s cubic-bezier(.22,1,.36,1) .22s both riseIn;display:flex}.cta-solid{background:var(--l7-signal);color:var(--l7-ink);letter-spacing:-.02em;border:none;padding:14px 22px;font-size:.95rem;font-weight:800;transition:transform .25s cubic-bezier(.22,1,.36,1),filter .25s}.cta-solid:hover{filter:brightness(1.04);transform:translateY(-2px)}.cta-line{color:var(--l7-paper);border:1px solid #f4f1ea2e;padding:14px 18px;font-size:.95rem;font-weight:700;text-decoration:none;transition:border-color .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1)}.cta-line:hover{border-color:#f4f1ea73;transform:translateY(-2px)}.landing-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--l7-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:56px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;animation:.9s cubic-bezier(.22,1,.36,1) .28s both riseIn;display:flex}.meta-dot{background:var(--l7-muted);border-radius:50%;width:3px;height:3px}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pulseW{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.55;transform:scaleX(1.45)}}@media (width<=640px){.landing-stage{justify-content:flex-end;min-height:calc(100vh - 88px);padding-bottom:40px}.landing-meta{margin-top:36px}}.login-card{border:1px solid var(--line);width:min(420px,100%);animation:pageIn .45s var(--ease) both;background:#1a1814;border-radius:16px;padding:32px;box-shadow:0 24px 60px #0006}.login-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-brand .logo-mark,.login-brand .brand-sq{background:var(--signal);width:42px;height:42px;color:var(--signal-ink);font-family:var(--font-display);box-shadow:none;border-radius:0;place-items:center;font-size:.85rem;font-weight:800;display:grid}.login-brand h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.2rem}.login-brand p{color:var(--muted);margin:2px 0 0;font-size:.78rem}.login-card h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 6px;font-size:1.45rem}.login-card>.sub{color:var(--muted);margin:0 0 22px;font-size:.9rem;line-height:1.45}.field{gap:7px;margin-bottom:14px;display:grid}.field label{color:var(--muted);font-size:.78rem;font-weight:600}.field-hint{color:var(--dim);margin:0;font-size:.72rem}.field input,.field select,.field textarea,.input{border:1px solid var(--line);width:100%;color:var(--text);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#151310;border-radius:9px;outline:none;padding:11px 12px}.field select{appearance:none;cursor:pointer;background-color:#151310;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23c8f542' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:36px}.field select option,.field select optgroup{color:#f2efe8;background-color:#1a1814;padding:10px 12px}.field select option:checked,.field select option:hover,.field select option:focus{color:#141210;background-color:#c8f542}.dark-select{position:relative}.dark-select-trigger{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#151310;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-weight:500;display:flex}.dark-select-trigger i{color:var(--accent);opacity:.9;font-size:.72rem}.dark-select.open .dark-select-trigger,.dark-select-trigger:focus-visible{border-color:#c8f5428c;outline:none;box-shadow:0 0 0 3px #c8f5421a}.dark-select-menu{z-index:40;animation:darkSelectIn .14s var(--ease);background:#151310;border:1px solid #c8f54247;border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 36px #00000073}@keyframes darkSelectIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dark-select-menu li{margin:0}.dark-select-menu button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:10px 12px;font-weight:500;transition:background .12s,color .12s;display:block}.dark-select-menu button:hover{color:#f7f4ed;background:#c8f5421a}.dark-select-menu button.active{color:var(--accent);background:#c8f5422e}.btn{color:#fff;background:var(--panel-2);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:wait}.btn-primary{background:var(--signal);color:var(--signal-ink);box-shadow:0 8px 24px #c8f5422e}.btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn-green{color:var(--signal);background:0 0;border-color:#c8f54266}.btn-green:hover:not(:disabled){background:#c8f54214}.btn-purple{background:#5865f2;border-color:#0000}.btn-ghost{border-color:var(--line);color:var(--text);background:#f2efe808}.btn-ghost:hover{border-color:#c8f54259}.btn-danger-outline{color:#fb7185;background:0 0;border-color:#fb718566}.btn-full{width:100%}.btn{transition:transform .2s var(--ease), filter .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease)}.alert{animation:pageIn .35s var(--ease) both;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.86rem}.alert-danger{color:#fda4af;background:#fb71851a;border:1px solid #fb718540}.alert-ok{color:#d9f99d;background:#c8f54214;border:1px solid #c8f54240}.shell{min-height:100vh;animation:shellIn .5s var(--ease) both;grid-template-columns:248px 1fr;display:grid}@keyframes shellIn{0%{opacity:0}to{opacity:1}}.sidebar{border-right:1px solid var(--line);background:linear-gradient(#151310 0%,#100e0c 100%);flex-direction:column;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.side-brand{align-items:center;gap:12px;padding:4px 8px 16px;display:flex}.side-brand .brand-sq{background:var(--signal);width:38px;height:38px;color:var(--signal-ink);font-family:var(--font-display);letter-spacing:-.04em;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:800;display:grid}.side-brand h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.05rem;font-weight:800}.side-brand .role-line{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-family:var(--mono);margin:2px 0 0}.user-card{border:1px solid var(--line);transition:border-color .2s var(--ease);background:#f2efe808;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.user-card:hover{border-color:#c8f54238}.avatar{border:1px solid var(--line);width:40px;height:40px;font-weight:700;font-family:var(--font-display);color:var(--signal);background:linear-gradient(145deg,#2a2620,#1a1814);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.user-card strong{font-size:.92rem;font-family:var(--font-display);letter-spacing:-.02em;display:block}.badge{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700;font-family:var(--mono);border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:2px 8px;display:inline-flex}.badge-admin{color:#fb7185;background:#fb71851f;border:1px solid #fb718547}.badge-manager{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2447}.badge-reseller{color:var(--signal);background:#c8f5421a;border:1px solid #c8f54247}.nav{flex-direction:column;flex:1;gap:2px;padding-right:2px;display:flex;overflow:auto}.nav-item{color:var(--muted);text-align:left;letter-spacing:-.01em;width:100%;transition:color .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:.86rem;font-weight:550;display:flex}.nav-item i{text-align:center;opacity:.8;width:18px;transition:color .2s var(--ease)}.nav-item:hover{color:var(--text);background:#f2efe80a;transform:translate(2px)}.nav-item.active{color:var(--signal-ink);background:var(--signal);border-color:#0000;font-weight:700}.nav-item.active i{opacity:1;color:var(--signal-ink)}.side-foot{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.side-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.credit{text-align:center;color:var(--signal);font-family:var(--mono);opacity:.75;letter-spacing:.04em;margin:12px 0 0;font-size:.68rem}.content{min-width:0;padding:28px clamp(16px,3vw,40px) 48px}.page-head{margin-bottom:24px}.page-head h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:800;line-height:1.15}.page-head p{color:var(--muted);max-width:40rem;margin:8px 0 0;font-size:.94rem;line-height:1.5}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.stat{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);padding:18px}.stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.stat strong{font-size:1.5rem;font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;font-weight:600;display:block}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s var(--ease), transform .25s var(--ease);padding:20px}.card:hover{border-color:#c8f54229}.card+.card{margin-top:16px}.card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 14px;font-size:1.02rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tab{border:1px solid var(--line);color:var(--muted);transition:.2s var(--ease);background:0 0;border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:600}.tab:hover{color:var(--text)}.tab.active{color:var(--signal-ink);background:var(--signal);border-color:#0000}.uid-action-card{padding:0;overflow:hidden}.uid-action-tabs{border-bottom:1px solid var(--line);background:#ffffff05;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:7px;display:grid}.uid-action-tabs .tab{border-color:#0000;justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.uid-action-tabs .tab i{opacity:.85;font-size:.78rem}.uid-action-form{padding:20px}.uid-form-head{border-bottom:1px solid var(--line);margin:-20px -20px 20px;padding:17px 20px}.uid-form-head h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 3px;font-size:1rem}.uid-form-head p{color:var(--muted);margin:0;font-size:.78rem}.uid-json-response{color:#b8f3c9;max-height:280px;font:.78rem/1.65 var(--mono);white-space:pre-wrap;word-break:break-word;background:#0d0c0a;border:1px solid #86efac38;border-radius:12px;margin:0 20px 20px;padding:16px 18px;overflow:auto}.uid-json-response.error{color:#fda4af;border-color:#fb718547}@media (width<=700px){.uid-action-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.84rem}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:600;font-family:var(--mono)}tbody tr{transition:background .18s var(--ease)}tbody tr:hover{background:#c8f5420a}.tag{border:1px solid var(--line);font-size:.68rem;font-weight:700;font-family:var(--mono);letter-spacing:.04em;border-radius:999px;padding:2px 8px;display:inline-block}.tag-active{color:var(--signal);background:#c8f54214;border-color:#c8f54259}.tag-expired,.tag-deleted{color:#fb7185;background:#fb718514;border-color:#fb718559}.tag-lifetime{color:#6db3ff;background:#6db3ff14;border-color:#6db3ff59}.mono{font-family:var(--mono);font-size:.8rem}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.toolbar .input{max-width:260px}.field input,.field select,.field textarea,.input{transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:#c8f54273;box-shadow:0 0 0 3px #c8f54214}.feed-item{border-bottom:1px solid var(--line);color:var(--muted);gap:10px;padding:10px 0;font-size:.84rem;display:flex}.feed-item strong{color:var(--text)}.placeholder{text-align:center;color:var(--muted);padding:40px 20px}.dl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dl-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:22px;position:relative;overflow:hidden}.dl-card.client{background:radial-gradient(500px 220px at 20% 0,#22c55e24,#0000 60%),linear-gradient(160deg,#12181a,#0f1418);border-color:#22c55e47;box-shadow:0 0 0 1px #22c55e0d,0 20px 50px #00000059}.dl-card.discord{background:radial-gradient(500px 220px at 80% 0,#7c5cff2e,#0000 60%),linear-gradient(160deg,#14121f,#0f1118);border-color:#7c5cff52;box-shadow:0 0 0 1px #7c5cff0f,0 20px 50px #00000059}.dl-top{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.dl-icon{border-radius:10px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.dl-card.client .dl-icon{color:#60a5fa;background:#3b82f633}.dl-card.discord .dl-icon{color:#a78bfa;background:#7c5cff33}.pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:700}.pill-green{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.pill-purple{color:#c4b5fd;background:#7c5cff26;border:1px solid #7c5cff4d}.dl-card h3{margin:0 0 6px;font-size:1.25rem}.dl-card .desc{color:var(--muted);margin:0 0 16px;font-size:.9rem}.feat-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.feat{border:1px solid var(--line);color:#d1d5db;background:#00000047;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:.78rem;display:flex}.feat i{color:var(--muted);width:14px}.dl-actions{gap:10px;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#000000a6;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{border:1px solid var(--line);background:#12151d;border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 48px);margin:auto 0;padding:22px;overflow:hidden auto;box-shadow:0 30px 80px #0000008c}.modal.modal-lg{width:min(640px,100%);max-height:calc(100vh - 48px)}.color-field{align-items:center;gap:10px;display:flex}.color-field input[type=color]{border:1px solid var(--line);cursor:pointer;background:#151310;border-radius:9px;width:44px;height:40px;padding:2px}.color-field input:not([type=color]){flex:1}.modal-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.modal-head h3{margin:0;font-size:1.15rem}.modal-head p{color:var(--muted);margin:6px 0 0;font-size:.86rem}.icon-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:0 0;border-radius:8px}.vector-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:.7rem;font-weight:700}.vector{text-align:left;border:1px solid var(--line);background:#ffffff05;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px;display:flex}.vector.active.embedded{background:#22c55e14;border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e1a}.vector.active.external{background:#7c5cff14;border-color:#7c5cff73;box-shadow:0 0 0 1px #7c5cff1a}.vector .v-icon{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.vector.embedded .v-icon{color:#4ade80;background:#22c55e26}.vector.external .v-icon{color:#a78bfa;background:#7c5cff26}.vector strong{font-size:.9rem;display:block}.vector span{color:var(--muted);font-size:.78rem}.vector{cursor:pointer;transition:border-color .15s,background .15s}.vector:hover{border-color:#fff3}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.compiler{padding:20px 4px 8px}.compiler-chip{color:#4ade80;background:#22c55e1a;border-radius:14px;place-items:center;width:56px;height:56px;margin:8px auto 22px;font-size:1.6rem;animation:1.4s ease-in-out infinite compiler-pulse;display:grid;box-shadow:0 0 0 1px #22c55e33,0 0 24px #22c55e40}@keyframes compiler-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 1px #22c55e33,0 0 24px #22c55e33}50%{transform:scale(1.06);box-shadow:0 0 0 1px #22c55e59,0 0 34px #22c55e66}}.compiler-bar-head{letter-spacing:.08em;text-transform:uppercase;color:#4ade80;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.72rem;font-weight:700;display:flex}.compiler-pct{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:6px;padding:2px 8px}.compiler-track{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.compiler-fill{background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:999px;height:100%;transition:width .5s;box-shadow:0 0 12px #22c55e99}.compiler-term{border:1px solid var(--line);background:#0006;border-radius:10px;min-height:64px;margin-top:16px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.compiler-line{color:#4ade80}@media (width<=980px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.dl-grid,.grid-2,.ov-mid,.ov-stats,.quick-grid{grid-template-columns:1fr}}.overview .page-head h2{font-size:clamp(1.5rem,2.5vw,1.9rem)}.ov-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.ov-stat{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:none;transition:border-color .25s var(--ease), transform .25s var(--ease);animation:pageIn .5s var(--ease) both;padding:18px}.ov-stat:first-child{animation-delay:40ms}.ov-stat:nth-child(2){animation-delay:80ms}.ov-stat:nth-child(3){animation-delay:.12s}.ov-stat:nth-child(4){animation-delay:.16s}.ov-stat:hover{border-color:#c8f54247;transform:translateY(-2px)}.ov-stat-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ov-stat-top span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--mono)}.ov-stat strong{letter-spacing:-.02em;font-size:1.8rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600;display:block}.ov-stat em{color:var(--dim);margin-top:6px;font-size:.78rem;font-style:normal;display:block}.ov-ico{border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.ov-ico.blue{color:#6db3ff;box-shadow:none;background:#6db3ff1f}.ov-ico.amber{color:#fbbf24;box-shadow:none;background:#fbbf241f}.ov-ico.green{color:var(--signal);box-shadow:none;background:#c8f5421f}.ov-ico.violet{color:#d6d3cd;box-shadow:none;background:#f2efe80f}.ov-mid{animation:pageIn .55s .12s var(--ease) both;grid-template-columns:1.35fr 1fr;gap:16px;margin-bottom:16px;display:grid}.ov-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;transition:border-color .25s var(--ease);padding:18px 20px}.ov-card:hover{border-color:#c8f5422e}.ov-card-head h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 14px;font-size:1rem}.chart-wrap{min-height:210px}.trend-svg{width:100%;height:180px;display:block}.chart-days{color:var(--dim);font-size:.7rem;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin-top:6px;padding:0 4px;display:flex}.activity-list{flex-direction:column;gap:12px;max-height:280px;padding-right:4px;display:flex;overflow:auto}.activity-item{animation:pageIn .4s var(--ease) both;gap:10px;display:flex}.activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.activity-dot.act-red{background:#fb7185;box-shadow:0 0 8px #fb718559}.activity-dot.act-purple,.activity-dot.act-green{background:var(--signal);box-shadow:0 0 8px #c8f54259}.activity-dot.act-cyan,.activity-dot.act-blue{background:#6db3ff;box-shadow:0 0 8px #6db3ff59}.activity-body strong{letter-spacing:.08em;color:var(--signal);font-size:.68rem;font-family:var(--mono);display:block}.activity-body p{color:var(--muted);margin:3px 0;font-size:.84rem;line-height:1.4}.activity-body span{color:var(--dim);font-size:.7rem;font-family:var(--mono)}.empty-note{color:var(--muted);font-size:.86rem}.quick-block{animation:pageIn .55s .18s var(--ease) both;margin-top:0}.quick-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-card{text-align:left;border:1px solid var(--line);color:inherit;transition:border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease);background:#0000002e;border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.quick-card:hover{background:#c8f5420f;border-color:#c8f54259;transform:translateY(-2px)}.quick-card strong{font-size:.98rem;font-family:var(--font-display);letter-spacing:-.02em;display:block}.quick-card p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.avatar-img{object-fit:cover;border:1px solid var(--line);background:var(--panel-2);border-radius:50%;flex-shrink:0}.profile-avatar-row{align-items:center;gap:16px;margin-bottom:18px;display:flex}.file-btn{cursor:pointer}.hint{color:var(--muted);margin:0 0 12px;font-size:.8rem}.field textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:96px;font:inherit;color:inherit;background:#00000047;border-radius:9px;outline:none;padding:11px 12px}.click-row{cursor:pointer}.click-row:hover td{background:#c8f5420d}.user-modal{max-width:480px}.user-detail-hero{align-items:center;gap:16px;margin-bottom:18px;display:flex}.user-detail-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.2rem;display:block}.bio-box{border:1px solid var(--line);color:var(--muted);background:#00000040;border-radius:10px;min-height:64px;padding:12px;font-size:.9rem;line-height:1.5}.user-detail-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.user-detail-stats div{border:1px solid var(--line);background:#0003;border-radius:10px;padding:12px}.user-detail-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-family:var(--mono);margin-bottom:4px;display:block}.user-detail-stats strong{font-family:var(--font-display);font-size:.95rem}.admin-actions{border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.admin-actions h4{font-family:var(--font-display);margin:0 0 12px;font-size:.95rem}*{scrollbar-width:thin;scrollbar-color:#c8f54259 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c8f54247 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#c8f54280 padding-box padding-box}.nav::-webkit-scrollbar{width:6px}.activity-list::-webkit-scrollbar{width:6px}.table-wrap::-webkit-scrollbar{width:6px}.modal-backdrop{animation:fadeSoft .25s var(--ease) both}.modal{animation:pageIn .35s var(--ease) both}@keyframes fadeSoft{0%{opacity:0}to{opacity:1}}.security-lock{background:radial-gradient(ellipse 70% 50% at 50% 20%, #fb71851f, transparent 60%), var(--bg);min-height:100vh;animation:fadeSoft .25s var(--ease) both;place-items:center;padding:24px;display:grid}.security-lock-card{text-align:center;background:#161412;border:1px solid #fb718547;border-radius:16px;width:min(420px,100%);padding:36px 28px 32px;box-shadow:0 24px 60px #00000073}.security-lock-card .brand-sq{margin:0 auto 18px}.security-lock-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 8px;font-size:.72rem}.security-lock-card h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 10px;font-size:1.55rem}.security-lock-copy{color:var(--muted);margin:0 0 22px;font-size:.92rem;line-height:1.55}.security-lock-bar{background:#fb718526;border-radius:99px;height:3px;position:relative;overflow:hidden}.security-lock-bar:after{content:"";border-radius:inherit;background:var(--red);width:40%;animation:securitySweep 1.2s var(--ease) infinite;position:absolute;inset:0}@keyframes securitySweep{0%{transform:translate(-120%)}to{transform:translate(280%)}}.page-head-icon{align-items:flex-start;gap:14px;display:flex}.page-icon{width:40px;height:40px;color:var(--signal);background:#c8f5421f;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.search-bar{border:1px solid var(--line);background:#12100e;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 14px;display:flex}.search-bar i{color:var(--dim)}.search-bar input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);padding:10px 12px;font-size:.68rem;font-weight:600}.data-table td{vertical-align:middle;border-bottom:1px solid #f2efe80d;padding:14px 12px}.data-table tr:hover td{background:#c8f54208}.user-cell{align-items:center;gap:10px;display:flex}.user-cell strong,.data-table td>strong{display:block}.user-cell span,.sub{color:var(--muted);font-size:.78rem;display:block}.limit-pill{border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.limit-pill.paid{color:var(--green);background:#86efac1f;border:1px solid #86efac40}.limit-pill.free{color:var(--blue);background:#6db3ff1f;border:1px solid #6db3ff40}.btn-manage{color:var(--amber);background:0 0;border:1px solid #fbbf2473;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-weight:650;display:inline-flex}.btn-manage:hover{background:#fbbf241a}.uid-db-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.uid-db-toolbar .search-bar{flex:1;min-width:220px;margin-bottom:0}.filter-group{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:9px;padding:7px 12px;font-size:.8rem;font-weight:600}.chip.active{color:var(--signal);background:#c8f54229;border-color:#c8f54266}.uid-link{color:var(--cyan);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.uid-link:hover{color:var(--signal)}.duration-cell{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.ts-cell span{color:var(--muted);font-size:.78rem;line-height:1.45;display:block}.icon-actions{gap:6px;display:flex}.icon-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;transition:all .15s;display:grid}.icon-btn:hover{color:var(--text);border-color:#c8f54259}.icon-btn.danger:hover{color:var(--red);border-color:#fb718573}.empty-cell{text-align:center;color:var(--dim);padding:28px 12px!important}.usage-bar{gap:6px;min-width:110px;display:grid}.usage-track{background:#f2efe814;border-radius:99px;height:4px;overflow:hidden}.usage-fill{border-radius:inherit;height:100%;transition:width .35s var(--ease);background:linear-gradient(90deg,#6db3ff,#c8f542)}.portal-path{color:var(--blue);margin-top:2px;font-size:.78rem;text-decoration:none;display:block}.portal-list{gap:10px;display:grid}.portal-list-item{border:1px solid var(--line);background:#0000002e;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.alert-type{letter-spacing:.04em;border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-block}.alert-type.type-info{color:var(--blue);background:#6db3ff26}.alert-type.type-warn{color:var(--amber);background:#fbbf2426}.alert-type.type-danger{color:var(--red);background:#fb718526}.alert-type.type-success{color:var(--green);background:#86efac26}.profile-layout{grid-template-columns:240px 1fr;align-items:start;gap:18px;display:grid}.profile-summary{text-align:center;justify-items:center;gap:8px;padding:28px 18px;display:grid}.profile-email{color:var(--muted);word-break:break-all;margin:0;font-size:.84rem}.profile-forms{gap:16px;display:grid}.card-sub{color:var(--muted);margin:-4px 0 16px;font-size:.86rem}.input-icon-wrap{border:1px solid var(--line);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#151310;border-radius:9px;align-items:center;gap:10px;padding:0 12px;display:flex}.input-icon-wrap:focus-within{border-color:#c8f5428c;box-shadow:0 0 0 3px #c8f5421a}.input-icon-wrap i{color:var(--dim);text-align:center;width:14px}.input-icon-wrap input{flex:1;padding:11px 0;box-shadow:none!important;background:0 0!important;border:none!important}.profile-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.btn-save{min-width:160px}@media (width<=900px){.profile-layout{grid-template-columns:1fr}}.chat-page{flex-direction:column;min-height:calc(100vh - 48px);display:flex}.chat-shell{flex-direction:column;flex:1;min-height:560px;max-height:calc(100vh - 140px);padding:0;display:flex;overflow:hidden}.chat-shell-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.chat-shell-head span{color:var(--dim);font-size:.78rem}.chat-messages{flex-direction:column;flex:1;gap:14px;padding:18px 16px 10px;display:flex;overflow:auto}.chat-empty{color:var(--dim);margin:auto;font-size:.9rem}.chat-day{justify-content:center;margin:6px 0;display:flex}.chat-day span{border:1px solid var(--line);color:var(--muted);background:#00000059;border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:600}.chat-row{max-width:min(720px,92%);animation:rowIn .28s var(--ease) both;align-items:flex-start;gap:10px;display:flex}.chat-row.mine{flex-direction:row;align-self:flex-end}.chat-row.theirs{align-self:flex-start}.chat-bubble-wrap{gap:4px;min-width:0;display:grid}.chat-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.chat-meta.mine{justify-content:flex-end}.chat-time{color:var(--dim)}.chat-role{letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:800}.chat-role.reseller{color:var(--green);background:#86efac29}.chat-role.manager{color:var(--amber);background:#fbbf2429}.chat-role.admin{color:var(--red);background:#fb71852e}.chat-bubble{word-break:break-word;border-radius:14px;padding:10px 13px;font-size:.92rem;line-height:1.45}.chat-bubble p{margin:0}.chat-bubble.theirs{border:1px solid var(--line);background:#221f1a;border-top-left-radius:5px}.chat-bubble.mine{color:#fff;background:linear-gradient(135deg,#3d6ef5,#2f5de0);border-top-right-radius:5px}.chat-mention{color:#c8f542;font-weight:700}.chat-bubble.mine .chat-mention{color:#e8ff9a}.chat-reply-ref{opacity:.85;border-left:2px solid #c8f5428c;margin-bottom:6px;padding-left:8px;font-size:.75rem}.chat-reply-btn{color:var(--dim);opacity:0;background:0 0;border:none;width:fit-content;padding:0;font-size:.72rem;font-weight:600;transition:opacity .15s}.chat-row:hover .chat-reply-btn{opacity:1}.chat-row.mine .chat-reply-btn{justify-self:end}.chat-replying{border-top:1px solid var(--line);background:#c8f5420d;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:.82rem;display:flex}.chat-replying span{color:var(--muted);font-size:.76rem;display:block}.chat-compose{border-top:1px solid var(--line);padding:12px 14px 14px;position:relative}.chat-input-wrap{border:1px solid var(--line);background:#12100e;border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.chat-input-wrap>i{color:var(--dim)}.chat-input-wrap input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:8px 0}.chat-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3d6ef5,#2f5de0);border:none;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.chat-send:disabled{opacity:.45;cursor:not-allowed}.chat-mention-menu{z-index:5;background:#151310;border:1px solid #c8f54247;border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% - 8px);left:14px;right:14px;box-shadow:0 12px 36px #00000073}.chat-mention-menu button{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.chat-mention-menu button:hover{background:#c8f5421a}.chat-mention-menu em{margin-left:auto;font-style:normal}
