:root{
  color-scheme:dark;
  --bg:#07080b;
  --bg2:#0c0e13;
  --panel:rgba(19,21,29,.78);
  --panel-strong:#11141b;
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,255,255,.16);
  --text:#f7f7fb;
  --muted:#8d93a3;
  --yellow:#f8ff19;
  --lime:#caff25;
  --violet:#8b5cf6;
  --magenta:#ff3cac;
  --cyan:#35d9ff;
  --good:#43e07a;
  --bad:#ff5d72;
  --shadow:0 28px 80px rgba(0,0,0,.42);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:
  radial-gradient(circle at 50% -10%,rgba(139,92,246,.16),transparent 33%),
  linear-gradient(180deg,#090a0e 0%,#07080b 56%,#050607 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.32),transparent 72%)}
button,input{font:inherit}
button{cursor:pointer}
.ambient{position:fixed;border-radius:50%;filter:blur(110px);pointer-events:none;opacity:.24;z-index:0}
.ambient-a{width:420px;height:420px;background:#7c3aed;right:-120px;top:-120px}
.ambient-b{width:340px;height:340px;background:#ff00a8;left:24%;top:35%;opacity:.1}
.ambient-c{width:360px;height:360px;background:#dfff00;right:8%;bottom:-180px;opacity:.08}
.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr)}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:248px;padding:28px 20px 24px;background:rgba(7,8,11,.72);backdrop-filter:blur(24px);border-right:1px solid var(--line);z-index:10;display:flex;flex-direction:column}
.brand-block{display:flex;align-items:center;gap:13px}
.brand-block.large{gap:16px}.brand-name{font-weight:800;letter-spacing:-.02em}.brand-sub{font-size:12px;color:var(--muted);margin-top:2px}
.brand-block.large .brand-name{font-size:20px}.brand-block.large .brand-sub{font-size:13px}
.brand-mark{width:38px;height:38px;border-radius:12px;background:#0e1016;border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:3px;padding:8px;box-shadow:inset 0 0 18px rgba(255,255,255,.03),0 0 32px rgba(248,255,25,.08)}
.brand-mark span{display:block;border-radius:4px;background:linear-gradient(180deg,var(--yellow),#fff400);box-shadow:0 0 12px rgba(248,255,25,.26)}
.brand-mark span:nth-child(1){height:42%}.brand-mark span:nth-child(2){height:78%}.brand-mark span:nth-child(3){height:58%}.brand-mark span:nth-child(4){height:92%}
.nav-list{display:grid;gap:8px;margin-top:42px}.nav-item{display:flex;align-items:center;gap:12px;color:#cfd3dc;text-decoration:none;padding:12px 13px;border-radius:14px;border:1px solid transparent;transition:.2s ease}.nav-item:hover{background:rgba(255,255,255,.04);border-color:var(--line)}.nav-item.active{background:linear-gradient(90deg,rgba(248,255,25,.12),rgba(248,255,25,.02));border-color:rgba(248,255,25,.16);color:#fff}.nav-icon{width:24px;text-align:center;color:var(--yellow);font-size:18px}.muted-link{color:#747b89}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.status-pill{font-size:11px;color:#b8bdc8;background:rgba(255,255,255,.035);border:1px solid var(--line);padding:8px 10px;border-radius:999px}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--good);box-shadow:0 0 14px rgba(67,224,122,.8);margin-right:7px}.sidebar-version{font-size:11px;color:#666d79}
.content-shell{grid-column:2;min-width:0;position:relative;z-index:1}.topbar{padding:34px 42px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.topbar h1{font-size:34px;margin:5px 0 6px;letter-spacing:-.045em}.lead{margin:0;color:var(--muted);font-size:14px}.wave{color:var(--yellow);font-size:.7em}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--yellow)}.top-actions{display:flex;align-items:center;gap:10px}.live-badge,.chip,.badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.035);padding:8px 11px;font-size:11px}.icon-button,.ghost-button{background:rgba(255,255,255,.035);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:700}.icon-button:hover,.ghost-button:hover{border-color:var(--line-strong);background:rgba(255,255,255,.06)}
.premium-container{max-width:1420px;margin:0 auto;padding:14px 42px 50px}.hero-panel{
  position:relative;
  min-height:230px;
  border:1px solid var(--line);
  border-radius:30px;
  overflow:hidden;
  padding:34px 36px;
  display:flex;
  align-items:center;
  background:#080a0e;
  box-shadow:var(--shadow);
  isolation:isolate;
}
.hero-copy{
  max-width:720px;
  position:relative;
  z-index:6;
}
.hero-copy h2{
  font-size:40px;
  line-height:1.03;
  margin:10px 0 14px;
  letter-spacing:-.05em;
  text-shadow:0 3px 18px rgba(0,0,0,.52);
}
.hero-copy p{
  max-width:700px;
  color:#b7bcc7;
  line-height:1.65;
  margin:0;
  text-shadow:0 2px 12px rgba(0,0,0,.46);
}
.hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.chip{font-weight:700}
.chip-soft{color:var(--muted)}

.hero-aurora{
  position:absolute;
  inset:-85px -120px;
  z-index:1;
  filter:saturate(1.48) blur(2px);
  pointer-events:none;
}
.hero-blob{
  position:absolute;
  width:650px;
  height:285px;
  border-radius:50%;
  filter:blur(55px);
  mix-blend-mode:screen;
  opacity:.76;
  will-change:transform;
}
.hero-pink{
  left:-160px;
  top:120px;
  background:#ff2f92;
  animation:ninairAuroraPink 6.2s ease-in-out infinite alternate;
}
.hero-purple{
  left:28%;
  top:-70px;
  background:#7550ff;
  animation:ninairAuroraPurple 5.1s ease-in-out infinite alternate;
}
.hero-blue{
  left:52%;
  top:105px;
  background:#2196ff;
  animation:ninairAuroraBlue 6.8s ease-in-out infinite alternate;
}
.hero-yellow{
  right:-170px;
  top:-20px;
  background:#ffe04c;
  animation:ninairAuroraYellow 5.7s ease-in-out infinite alternate;
}
.hero-aurora-shade{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(
      90deg,
      rgba(3,5,9,.84) 0%,
      rgba(3,5,9,.64) 31%,
      rgba(3,5,9,.34) 58%,
      rgba(3,5,9,.17) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0,0,0,.52),
      transparent 42%,
      rgba(0,0,0,.50)
    );
}
.hero-aurora-sheen{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:
    radial-gradient(circle at 82% 22%,rgba(255,255,255,.11),transparent 18%),
    linear-gradient(112deg,transparent 18%,rgba(255,255,255,.035) 49%,transparent 72%);
  mix-blend-mode:screen;
  animation:ninairSheen 7.5s ease-in-out infinite alternate;
}
.hero-flow-line{
  position:absolute;
  left:36px;
  right:36px;
  bottom:20px;
  height:4px;
  border-radius:999px;
  background:rgba(0,0,0,.32);
  overflow:hidden;
  z-index:5;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.hero-flow-line span{
  display:block;
  height:100%;
  width:34%;
  border-radius:inherit;
  background:
    linear-gradient(
      90deg,
      #ff2f92,
      #7550ff 34%,
      #2196ff 68%,
      #28e8dd
    );
  box-shadow:
    0 0 12px rgba(117,80,255,.42),
    0 0 22px rgba(33,150,255,.22);
  animation:ninairFlow 4.6s ease-in-out infinite alternate;
}

@keyframes ninairAuroraPink{
  from{transform:translate(-90px,34px) scale(.78)}
  to{transform:translate(360px,-22px) scale(1.24)}
}
@keyframes ninairAuroraPurple{
  from{transform:translate(-210px,-48px) scale(.82)}
  to{transform:translate(300px,74px) scale(1.18)}
}
@keyframes ninairAuroraBlue{
  from{transform:translate(-260px,38px) scale(.78)}
  to{transform:translate(180px,-52px) scale(1.26)}
}
@keyframes ninairAuroraYellow{
  from{transform:translate(120px,-38px) scale(.76)}
  to{transform:translate(-380px,72px) scale(1.22)}
}
@keyframes ninairSheen{
  from{transform:translateX(-3%);opacity:.55}
  to{transform:translateX(3%);opacity:.95}
}
@keyframes ninairFlow{
  from{width:24%;transform:translateX(-8%);filter:saturate(.96) brightness(.92)}
  to{width:76%;transform:translateX(34%);filter:saturate(1.12) brightness(1.08)}
}
@media (prefers-reduced-motion: reduce){
  .hero-blob,
  .hero-aurora-sheen,
  .hero-flow-line span{
    animation:none;
  }
}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.metric-card,.glass-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(24,26,35,.86),rgba(14,16,22,.88));backdrop-filter:blur(20px);box-shadow:0 16px 42px rgba(0,0,0,.22)}.metric-card{position:relative;overflow:hidden;border-radius:20px;padding:20px;min-height:148px}.metric-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-38px;bottom:-52px;background:var(--glow,#fff);filter:blur(34px);opacity:.13}.metric-users{--glow:#f8ff19}.metric-agents{--glow:#35d9ff}.metric-requests{--glow:#ff3cac}.metric-version{--glow:#8b5cf6}.metric-head{display:flex;justify-content:space-between;color:#8e95a4;font-size:12px}.metric-icon{font-size:18px;color:var(--glow)}.metric-card strong{display:block;font-size:38px;letter-spacing:-.05em;margin-top:17px}.metric-card small{color:#707784;font-size:11px}
.section-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.glass-card{border-radius:24px;padding:24px}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-heading-row.compact{align-items:center}.glass-card h2{font-size:24px;margin:7px 0 8px;letter-spacing:-.035em}.glass-card p{color:var(--muted);line-height:1.55;font-size:13px}.release-card{position:relative;overflow:hidden}.release-card:before{content:"";position:absolute;inset:auto -20% -65% 25%;height:240px;background:radial-gradient(circle,var(--yellow),transparent 62%);filter:blur(60px);opacity:.045}.vinyl{width:64px;height:64px;border-radius:50%;background:repeating-radial-gradient(circle at center,#161822 0 4px,#0c0e14 5px 8px);border:1px solid var(--line);display:grid;place-items:center;box-shadow:0 0 30px rgba(248,255,25,.05)}.vinyl span{width:17px;height:17px;border-radius:50%;background:var(--yellow);box-shadow:0 0 18px rgba(248,255,25,.5)}
.upload-form{position:relative;z-index:1}.dropzone{display:grid;place-items:center;text-align:center;gap:5px;border:1px dashed rgba(248,255,25,.26);background:rgba(248,255,25,.025);border-radius:18px;padding:24px 18px;margin:20px 0 12px;transition:.2s ease}.dropzone:hover{background:rgba(248,255,25,.045);border-color:rgba(248,255,25,.44)}.dropzone input{width:100%;color:#89909c;margin-bottom:6px}.dropzone input::file-selector-button{border:0;border-radius:10px;padding:9px 12px;margin-right:10px;background:#242832;color:#fff;font-weight:700}.drop-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#0a0b0d;font-size:23px;font-weight:400}.drop-title{font-weight:800}.drop-note{font-size:11px;color:#6d7480}.primary-button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:14px;padding:14px 16px;background:linear-gradient(90deg,var(--yellow),#f3ff74);color:#08090b;font-weight:900;box-shadow:0 10px 28px rgba(248,255,25,.12);transition:.2s ease}.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(248,255,25,.18)}.primary-button b{font-size:18px}
.versions-card{min-height:100%}.release-list{display:grid;gap:9px;margin-top:17px}.release-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px;border-bottom:1px solid var(--line)}.release-row>div{display:grid;gap:2px}.release-row small{color:#646b78;font-size:11px}.active-badge{border-color:rgba(67,224,122,.25);color:#7ff0a4;background:rgba(67,224,122,.06)}.empty-state{padding:18px;border:1px dashed var(--line);border-radius:14px;color:#666d79;text-align:center;font-size:12px}.history-card{margin-top:14px}.history-accent{font-size:10px;font-weight:900;color:#ff5d72;border:1px solid rgba(255,93,114,.24);border-radius:999px;padding:6px 8px;background:rgba(255,93,114,.06)}.table-wrap{overflow:auto;margin-top:10px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle}th{color:#6d7480;text-transform:uppercase;letter-spacing:.08em;font-size:10px}td{color:#bdc2cc}.badge.success{color:#83f3a8;border-color:rgba(67,224,122,.22);background:rgba(67,224,122,.055)}.badge.failed{color:#ff8797;border-color:rgba(255,93,114,.24);background:rgba(255,93,114,.055)}
.alert{border-radius:16px;padding:13px 15px;margin-bottom:14px;font-size:13px}.alert.success{border:1px solid rgba(67,224,122,.22);background:rgba(67,224,122,.07);color:#9af6b7}.alert.error{border:1px solid rgba(255,93,114,.24);background:rgba(255,93,114,.07);color:#ff9eaa}
.auth-page,.public-page{display:grid;place-items:center;min-height:100vh;padding:26px;position:relative}.auth-shell{width:min(1080px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:18px;position:relative;z-index:1}.auth-visual{min-height:560px;border:1px solid var(--line);border-radius:30px;padding:32px;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 35%,rgba(248,255,25,.1),transparent 23%),radial-gradient(circle at 65% 42%,rgba(255,60,172,.12),transparent 30%),linear-gradient(145deg,#11131a,#090a0f);box-shadow:var(--shadow)}.auth-visual:after{content:"";position:absolute;width:340px;height:340px;border-radius:48% 52% 40% 60%;background:conic-gradient(from 40deg,var(--yellow),#ff8a00,var(--magenta),#7b4cff,var(--yellow));filter:blur(20px);opacity:.16;right:-80px;bottom:-70px;animation:rotateBlob 14s linear infinite}@keyframes rotateBlob{to{transform:rotate(360deg)}}.auth-copy{position:absolute;left:32px;bottom:112px;max-width:520px;z-index:2}.auth-copy h1{font-size:48px;line-height:1.02;letter-spacing:-.055em;margin:10px 0 15px}.auth-copy p{color:#a3a9b4;line-height:1.6}.auth-wave{position:absolute;left:32px;right:32px;bottom:32px;height:48px;display:flex;align-items:end;gap:6px;z-index:2}.auth-wave span{width:8px;border-radius:999px;background:linear-gradient(180deg,var(--yellow),#ff3cac);animation:authWave 1.9s ease-in-out infinite}.auth-wave span:nth-child(1){height:16px}.auth-wave span:nth-child(2){height:35px;animation-delay:-.4s}.auth-wave span:nth-child(3){height:24px;animation-delay:-.9s}.auth-wave span:nth-child(4){height:44px;animation-delay:-1.2s}.auth-wave span:nth-child(5){height:30px;animation-delay:-.2s}.auth-wave span:nth-child(6){height:40px;animation-delay:-.6s}.auth-wave span:nth-child(7){height:19px;animation-delay:-1.1s}.auth-wave span:nth-child(8){height:32px;animation-delay:-.8s}@keyframes authWave{50%{transform:scaleY(.58);opacity:.62}}.auth-card{align-self:center;padding:34px}.auth-card h2{font-size:30px}.muted{color:var(--muted)}.stack{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;font-size:12px;color:#8c93a1}.auth-form input{width:100%;border-radius:13px;border:1px solid var(--line);background:#0a0c11;color:#fff;padding:13px 14px;outline:none;transition:.2s}.auth-form input:focus{border-color:rgba(248,255,25,.36);box-shadow:0 0 0 3px rgba(248,255,25,.05)}.security-note{margin-top:18px;color:#646b77;font-size:11px}.security-note span{color:var(--good)}
.public-hero{width:min(720px,100%);text-align:center;padding:50px;position:relative;z-index:1}.center-brand{justify-content:center;margin-bottom:30px}.public-hero h1{font-size:48px;letter-spacing:-.05em;margin:12px 0}.public-hero p{color:var(--muted);margin-bottom:24px}
@media(max-width:1100px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.sidebar{width:86px;padding:24px 14px}.brand-block>div:last-child,.nav-item span:last-child,.sidebar-bottom .status-pill{display:none}.brand-block{justify-content:center}.nav-item{justify-content:center}.content-shell{grid-column:2}.section-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:400px}.auth-copy{position:relative;left:auto;bottom:auto;margin-top:120px}}
@media(max-width:720px){.app-shell{display:block}.sidebar{display:none}.content-shell{grid-column:1}.topbar{padding:24px 18px 12px}.topbar h1{font-size:28px}.lead{display:none}.premium-container{padding:12px 18px 34px}.hero-panel{padding:26px;min-height:210px}.hero-copy h2{font-size:31px}.stats-grid{grid-template-columns:1fr 1fr}.section-grid{grid-template-columns:1fr}.auth-page{padding:14px}.auth-visual{padding:24px}.auth-copy h1{font-size:38px}.auth-card{padding:25px}.public-hero{padding:32px 24px}.public-hero h1{font-size:36px}}
@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.top-actions .live-badge{display:none}.hero-copy h2{font-size:28px}.auth-copy h1{font-size:34px}}

.brand-name{
  text-shadow:0 0 24px rgba(117,80,255,.12);
}


/* v0.3.0 — users / agents / requests */
.nav-list{gap:5px}
.admin-form{display:grid;gap:14px;margin-top:20px}
.admin-form label{display:grid;gap:7px;color:#969dab;font-size:12px}
.admin-form label small{color:#606875}
.admin-form input,
.admin-form select{
  width:100%;
  border:1px solid var(--line);
  border-radius:13px;
  padding:13px 14px;
  background:#0a0c11;
  color:#fff;
  outline:none;
}
.admin-form input:focus,
.admin-form select:focus{
  border-color:rgba(248,255,25,.34);
  box-shadow:0 0 0 3px rgba(248,255,25,.045)
}
.users-layout{margin-bottom:14px}
.data-card{margin-top:14px}
.plan-free{color:#b8bfca}
.plan-pro{
  color:#08090b;
  background:linear-gradient(90deg,var(--yellow),#fff778);
  border-color:transparent
}
.badge.offline{
  color:#8d94a1;
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.025)
}
.source-twitch{color:#b89cff;border-color:rgba(139,92,246,.25);background:rgba(139,92,246,.06)}
.source-donationalerts{color:#80f1ad;border-color:rgba(67,224,122,.23);background:rgba(67,224,122,.055)}
.source-manual{color:#e1e4e8}
.url-cell{
  display:block;
  max-width:300px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#838b98
}
.pairing-banner{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border:1px solid rgba(248,255,25,.24);
  border-radius:24px;
  padding:24px 28px;
  margin-bottom:14px;
  background:
    radial-gradient(circle at 88% 50%,rgba(248,255,25,.12),transparent 22%),
    linear-gradient(135deg,rgba(22,24,31,.94),rgba(10,12,16,.96));
  box-shadow:0 18px 48px rgba(0,0,0,.24)
}
.pairing-banner h2{
  margin:7px 0 6px;
  font-size:34px;
  letter-spacing:.08em;
  color:var(--yellow)
}
.pairing-banner p{margin:0;color:#89919d;font-size:12px}
.pairing-pulse{
  width:72px;height:72px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(248,255,25,.18);
  box-shadow:0 0 44px rgba(248,255,25,.08)
}
.pairing-pulse span{
  width:20px;height:20px;border-radius:50%;
  background:var(--yellow);
  box-shadow:0 0 22px rgba(248,255,25,.64);
  animation:pairPulse 1.6s ease-in-out infinite
}
@keyframes pairPulse{
  50%{transform:scale(.62);opacity:.56}
}
.agent-api-card code{
  display:inline-block;
  margin:3px 0;
  padding:6px 8px;
  border-radius:8px;
  background:#0a0c11;
  color:#c8ced8;
  border:1px solid var(--line)
}
.security-list{display:grid;gap:8px;margin-top:16px;color:#7ee9a1;font-size:12px}
@media(max-width:720px){
  .pairing-banner{align-items:flex-start}
  .pairing-banner h2{font-size:26px}
  .pairing-pulse{display:none}
}

/* v0.4.1 — Agent Auto Update */
.inline-form{display:inline-block;margin-left:8px}.mini-button{border:1px solid rgba(248,255,25,.18);background:rgba(248,255,25,.045);color:var(--yellow);border-radius:8px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.08em}.error-text{color:#ff8797}.bot-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:14px;overflow:hidden;position:relative}.bot-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;top:-100px;background:radial-gradient(circle,rgba(139,92,246,.24),transparent 65%);filter:blur(12px)}.bot-orb{position:relative;z-index:1;width:88px;height:88px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(139,92,246,.18),rgba(248,255,25,.05));border:1px solid rgba(183,156,255,.18);box-shadow:0 18px 50px rgba(91,52,190,.15)}.bot-orb span{font-size:34px;color:#b89cff;text-shadow:0 0 24px rgba(139,92,246,.6)}.bot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.bot-user-card{min-width:0}.bot-settings-form{gap:9px}.toggle-row{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}.toggle-row span{display:grid;gap:3px}.toggle-row strong{color:#d6d9e0;font-size:12px}.toggle-row input[type=checkbox]{width:38px;height:20px;accent-color:#f8ff19;flex:0 0 auto}.bot-preview-card{margin-top:14px}.chat-preview{display:grid;gap:8px;margin-top:16px}.chat-preview>div{padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#0a0c11;color:#b7bdc8;font-size:12px}.bot-name{color:#b89cff;font-weight:900;margin-right:7px}.chat-preview strong{color:#f1f3f5}@media(max-width:720px){.bot-hero{align-items:flex-start}.bot-orb{display:none}.bot-grid{grid-template-columns:1fr}}

/* v0.4.2 — single-card admin login */
.auth-page-single{
  min-height:100vh;
  padding:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,60,172,.08),transparent 28%),
    radial-gradient(circle at 82% 22%,rgba(123,76,255,.12),transparent 30%),
    radial-gradient(circle at 74% 82%,rgba(248,255,25,.055),transparent 27%),
    #07080c;
}
.auth-shell-single{
  width:min(500px,100%);
  display:block;
  position:relative;
  z-index:2;
}
.auth-card-single{
  width:100%;
  padding:34px;
  border-radius:28px;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(145deg,rgba(20,22,30,.98),rgba(11,12,17,.98));
  box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.015) inset;
}
.auth-card-single:before{
  content:"";
  position:absolute;
  inset:-1px -1px auto -1px;
  height:155px;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 25%,rgba(255,60,172,.16),transparent 34%),
    radial-gradient(circle at 72% 10%,rgba(123,76,255,.16),transparent 36%),
    radial-gradient(circle at 95% 45%,rgba(248,255,25,.09),transparent 30%);
  opacity:.95;
}
.auth-card-single:after{
  content:"";
  position:absolute;
  left:34px;
  right:34px;
  top:104px;
  height:1px;
  background:linear-gradient(90deg,rgba(255,60,172,.7),rgba(123,76,255,.45),rgba(248,255,25,.55),transparent);
  opacity:.7;
}
.auth-brand-row{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:48px;
  margin-bottom:43px;
}
.auth-live-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--yellow);
  box-shadow:0 0 0 6px rgba(248,255,25,.05),0 0 24px rgba(248,255,25,.48);
}
.auth-intro{
  position:relative;
  z-index:1;
  margin-bottom:24px;
}
.auth-intro h1{
  font-size:34px;
  line-height:1.04;
  letter-spacing:-.04em;
  margin:8px 0 10px;
}
.auth-intro p{
  margin:0;
  line-height:1.55;
}
.auth-form-single{
  position:relative;
  z-index:1;
  gap:16px;
}
.auth-form-single label{
  font-size:12px;
  font-weight:600;
  color:#939aa8;
}
.auth-form-single input{
  min-height:48px;
  border-radius:14px;
  background:#0b0d12;
  border-color:#282d38;
}
.auth-form-single input:hover{
  border-color:#343a47;
}
.auth-form-single input:focus{
  border-color:rgba(248,255,25,.42);
  box-shadow:0 0 0 3px rgba(248,255,25,.055),0 0 26px rgba(248,255,25,.03);
}
.auth-submit{
  min-height:52px;
  margin-top:2px;
  border-radius:15px;
}
.auth-footer-line{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:20px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.055);
}
.auth-card-single .security-note{
  margin:0;
  color:#6e7582;
  font-size:10.5px;
}
.auth-version{
  color:#555c68;
  font-size:10.5px;
  white-space:nowrap;
}
@media(max-width:560px){
  .auth-page-single{padding:14px}
  .auth-card-single{padding:26px;border-radius:23px}
  .auth-card-single:after{left:26px;right:26px}
  .auth-brand-row{margin-bottom:39px}
  .auth-intro h1{font-size:30px}
  .auth-footer-line{align-items:flex-start;flex-direction:column;gap:7px}
}

/* v0.4.9 — real request pipeline */
.status-stack{display:grid;gap:10px;margin-top:20px}.status-stack>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.status-stack strong{font-size:12px;color:#d7dbe3}.request-status{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.status-queued{color:#f3d776;border-color:rgba(243,215,118,.22);background:rgba(243,215,118,.05)}.status-dispatched{color:#78d9ff;border-color:rgba(120,217,255,.2);background:rgba(120,217,255,.05)}.status-accepted{color:#80f1ad;border-color:rgba(67,224,122,.23);background:rgba(67,224,122,.055)}.status-failed{color:#ff8797;border-color:rgba(255,105,125,.2);background:rgba(255,105,125,.05)}

/* v0.6.0 — Streamer Cabinet */
.portal-shell .sidebar{background:rgba(6,7,10,.84)}
.portal-sidebar-bottom{align-items:flex-end}
.portal-user-mini{font-size:12px;font-weight:800;color:#e5e8ee;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-plan-mini{font-size:10px;color:var(--yellow);margin-top:3px;letter-spacing:.12em;font-weight:900}
.portal-auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% -10%,rgba(139,92,246,.18),transparent 35%),#07080b}
.portal-auth-card{position:relative;z-index:2;width:min(520px,100%);padding:34px;overflow:hidden;box-shadow:0 32px 100px rgba(0,0,0,.5)}
.portal-auth-card:before{content:"";position:absolute;inset:-120px -120px auto auto;width:330px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(53,217,255,.17),rgba(139,92,246,.08) 38%,transparent 68%);filter:blur(18px);pointer-events:none}
.portal-auth-copy{position:relative;margin:40px 0 22px}
.portal-auth-copy h1{font-size:38px;letter-spacing:-.05em;margin:8px 0 10px}
.portal-auth-copy p{margin:0;color:#9ca3b1;line-height:1.6}
.portal-auth-form{position:relative}
.portal-auth-footer{display:flex;justify-content:center;gap:7px;margin-top:18px;font-size:12px;color:#7e8694}
.portal-auth-footer a{color:var(--yellow);font-weight:800;text-decoration:none}
.portal-auth-card .auth-version{text-align:center;margin-top:20px}
.portal-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.portal-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--line);border-radius:28px;padding:30px 32px;margin-bottom:14px;background:linear-gradient(120deg,rgba(255,60,172,.09),rgba(123,76,255,.1) 46%,rgba(53,217,255,.075));box-shadow:var(--shadow)}
.portal-hero:after{content:"";position:absolute;width:380px;height:260px;right:-80px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(248,255,25,.14),rgba(53,217,255,.08) 42%,transparent 70%);filter:blur(14px)}
.portal-hero>div{position:relative;z-index:1}.portal-hero h2{font-size:34px;letter-spacing:-.045em;margin:8px 0 10px}.portal-hero p{max-width:720px;margin:0;color:#aeb4c0;line-height:1.6}
.portal-plan-orb{min-width:140px;min-height:116px;border-radius:28px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid rgba(248,255,25,.2);background:rgba(248,255,25,.04);box-shadow:0 0 44px rgba(248,255,25,.06)}
.portal-plan-orb span{font-size:28px;font-weight:950;color:var(--yellow);letter-spacing:.08em}.portal-plan-orb small{font-size:10px;color:#8e96a4}
.portal-status-word{font-size:20px!important;letter-spacing:.02em}.portal-status-word.good{color:#76efa1}
.portal-main-grid{grid-template-columns:1.15fr .85fr}.portal-action-list{display:grid;gap:9px;margin-top:20px}.portal-action-list a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#dfe3e9;border:1px solid var(--line);border-radius:13px;padding:13px 14px;background:#0b0d12}.portal-action-list a:hover{border-color:rgba(248,255,25,.25);color:#fff}.portal-action-list b{color:var(--yellow)}
.portal-integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.integration-card{position:relative;overflow:hidden}.integration-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;bottom:-120px;filter:blur(15px);opacity:.18}.twitch-card:after{background:#8b5cf6}.da-card:after{background:#43e07a}.integration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.integration-card p{min-height:62px}.portal-notice{margin-top:18px;padding:14px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0b0d12;color:#8f97a5;font-size:12px;line-height:1.55}.portal-notice strong{color:#d8dde6}.pro-note{border-color:rgba(248,255,25,.15);background:rgba(248,255,25,.035)}
.portal-flow-card{margin-top:14px}.portal-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.portal-flow span{padding:10px 13px;border-radius:12px;border:1px solid var(--line);background:#0b0d12;font-size:12px;font-weight:700}.portal-flow b{color:var(--yellow)}
.portal-bot-grid{grid-template-columns:1.15fr .85fr}.portal-pairing{margin-bottom:14px}.portal-plan-card h2{font-size:42px;color:var(--yellow);letter-spacing:.04em}.public-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}.public-link{width:auto;min-width:190px;text-decoration:none}.public-actions .chip{padding:13px 14px}
@media(max-width:900px){.portal-integration-grid,.portal-main-grid,.portal-bot-grid{grid-template-columns:1fr}.portal-hero{align-items:flex-start}.portal-plan-orb{display:none}}
@media(max-width:720px){.portal-two-cols{grid-template-columns:1fr}.portal-auth-card{padding:26px}.portal-auth-copy h1{font-size:32px}.portal-hero{padding:24px}.portal-hero h2{font-size:29px}.public-actions{flex-direction:column}.public-link{width:100%}}
