:root {
  --void: #050508;
  --panel: rgba(18, 18, 29, 0.72);
  --line: rgba(255, 255, 255, 0.09);
  --violet: #8b5cf6;
  --cyan: #22d3ee;
  --text: #f8fafc;
  --dim: #94a3b8;
  --red: #fb7185;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--void);
  color: var(--text);
  font-family: "Space Grotesk", sans-serif;
  min-height: 100vh;
}
.aura {
  position: fixed;
  inset: -30%;
  background:
    radial-gradient(
      circle at 60% 20%,
      rgba(88, 28, 135, 0.34),
      transparent 42%
    ),
    radial-gradient(circle at 25% 80%, rgba(6, 182, 212, 0.18), transparent 38%);
  pointer-events: none;
}
.stars {
  position: fixed;
  inset: 0;
  opacity: 0.35;
  background-image:
    radial-gradient(1px 1px at 20% 30%, #fff, transparent),
    radial-gradient(1px 1px at 70% 15%, #22d3ee, transparent),
    radial-gradient(1px 1px at 85% 70%, #fff, transparent);
  background-size: 220px 220px;
  pointer-events: none;
}
.hidden {
  display: none !important;
}
.center {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  position: relative;
}
.glass {
  background: linear-gradient(
    145deg,
    rgba(28, 27, 41, 0.96),
    rgba(13, 14, 23, 0.94)
  );
  border: 1px solid var(--line);
  box-shadow:
    0 18px 55px rgba(0, 0, 0, 0.3),
    inset 0 1px rgba(255, 255, 255, 0.05);
  border-radius: 20px;
}
.login {
  width: min(440px, 100%);
  padding: 42px;
}
.brand {
  font: 600 14px "JetBrains Mono";
  letter-spacing: 2px;
}
.brand span,
.eyebrow {
  color: var(--cyan);
}
.eyebrow {
  font: 600 11px "JetBrains Mono";
  letter-spacing: 2px;
  margin: 32px 0 8px;
}
.login h1 {
  font-size: 38px;
  margin: 0 0 8px;
}
.muted {
  color: var(--dim);
}
label {
  display: grid;
  gap: 8px;
  color: #cbd5e1;
  font-size: 13px;
  margin: 18px 0;
}
input,
textarea,
select {
  width: 100%;
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.28);
  color: var(--text);
  padding: 14px;
  border-radius: 10px;
  font: inherit;
  outline: none;
}
input:focus,
textarea:focus,
select:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.08);
}
button {
  font: 600 12px "JetBrains Mono";
  letter-spacing: 0.5px;
  color: inherit;
  cursor: pointer;
}
.primary {
  width: 100%;
  border: 0;
  border-radius: 10px;
  padding: 15px;
  background: linear-gradient(110deg, var(--violet), #6366f1, var(--cyan));
  box-shadow: 0 8px 28px rgba(99, 102, 241, 0.25);
}
.error {
  color: var(--red);
  min-height: 18px;
  font-size: 13px;
}
.shell {
  display: grid;
  grid-template-columns: 250px 1fr;
  min-height: 100vh;
  position: relative;
}
.task-monitor {
  position: fixed;
  z-index: 48;
  top: 12px;
  right: 22px;
  left: 272px;
  display: grid;
  grid-template-columns: 54px minmax(0,1fr) auto 28px;
  align-items: center;
  gap: 13px;
  min-height: 76px;
  padding: 10px 13px;
  border: 1px solid rgba(34,211,238,.3);
  border-radius: 17px;
  background: rgba(12,15,25,.94);
  box-shadow: 0 18px 55px rgba(0,0,0,.48), 0 0 30px rgba(34,211,238,.08);
  backdrop-filter: blur(18px);
}
.task-progress-ring {
  --task-progress: 0;
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--cyan) calc(var(--task-progress) * 1%),rgba(255,255,255,.09) 0);
  box-shadow: 0 0 20px rgba(34,211,238,.15);
  transition: background .35s ease;
}
.task-progress-ring::before { content:""; grid-area:1/1; width:40px; height:40px; border-radius:50%; background:#101521; }
.task-progress-ring strong { z-index:1; grid-area:1/1; font:700 10px "JetBrains Mono"; }
.task-monitor-copy { min-width:0; }
.task-monitor-copy > div:first-child { display:flex; align-items:center; gap:9px; }
.task-monitor-copy b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
.task-monitor-copy span { flex:none; color:var(--cyan); font:700 8px "JetBrains Mono"; letter-spacing:.08em; }
.task-monitor-copy small { display:block; overflow:hidden; margin:4px 0 7px; color:#9fb1c2; text-overflow:ellipsis; white-space:nowrap; font-size:10px; }
.task-linear-progress { height:4px; overflow:hidden; border-radius:20px; background:rgba(255,255,255,.08); }
.task-linear-progress span { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--violet),var(--cyan)); transition:width .35s ease; }
.task-monitor-time { min-width:100px; text-align:right; }
.task-monitor-time small,.task-monitor-time b { display:block; }
.task-monitor-time small { color:#64748b; font:600 8px "JetBrains Mono"; letter-spacing:.1em; }
.task-monitor-time b { margin-top:4px; color:#dbeafe; font:700 10px "JetBrains Mono"; }
.task-monitor > button { border:0; background:transparent; color:#718096; font-size:20px; }
.task-monitor.complete { border-color:rgba(74,222,128,.35); }
.task-monitor.complete .task-progress-ring { background:conic-gradient(#4ade80 100%,#4ade80 0); }
.task-monitor.complete .task-monitor-copy span,.task-monitor.complete .task-monitor-time b { color:#4ade80; }
.task-monitor.failed { border-color:rgba(251,113,133,.38); }
.task-monitor.failed .task-progress-ring { background:conic-gradient(var(--red) 100%,var(--red) 0); }
.task-monitor.failed .task-monitor-copy span,.task-monitor.failed .task-monitor-time b { color:var(--red); }
aside {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 30px 22px;
  border-right: 1px solid var(--line);
  background: rgba(5, 5, 8, 0.74);
  backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
}
nav {
  display: grid;
  gap: 8px;
  margin-top: 48px;
}
nav button {
  border: 0;
  background: transparent;
  text-align: left;
  padding: 13px 14px;
  border-radius: 9px;
  color: var(--dim);
}
nav button.active,
nav button:hover {
  color: white;
  background: rgba(139, 92, 246, 0.15);
}
.account {
  margin-top: auto;
  display: grid;
  gap: 5px;
}
.account small {
  color: var(--dim);
}
.link {
  border: 0;
  background: none;
  color: var(--cyan);
  text-align: left;
  padding: 8px 0;
}
.content {
  padding: 38px clamp(20px, 4vw, 60px);
  min-width: 0;
}
.content header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 34px;
}
.content header .eyebrow {
  margin: 0 0 7px;
}
.content h2 {
  font-size: 30px;
  margin: 0;
}
.live {
  font: 600 10px "JetBrains Mono";
  color: #86efac;
}
.live i {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 12px #22c55e;
  margin-right: 7px;
}
.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.metrics article {
  padding: 22px;
}
.metrics span {
  font: 500 10px "JetBrains Mono";
  letter-spacing: 1px;
  color: var(--dim);
}
.metrics strong {
  display: block;
  font-size: 34px;
  margin: 13px 0 3px;
}
.metrics small {
  color: var(--dim);
}
.hero {
  min-height: 310px;
  margin-top: 18px;
  padding: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}
.hero h3 {
  font-size: 30px;
  max-width: 560px;
  margin: 0;
}
.hero p:not(.eyebrow) {
  color: var(--dim);
  max-width: 550px;
}
.orbit {
  width: 200px;
  height: 200px;
  border: 1px solid rgba(34, 211, 238, 0.2);
  border-radius: 50%;
  position: relative;
  animation: spin 12s linear infinite;
  will-change: transform;
  transform: translateZ(0);
}
.orbit i {
  position: absolute;
  width: 34px;
  height: 48px;
  border: 1px solid var(--cyan);
  border-radius: 7px;
  background: rgba(34, 211, 238, 0.1);
}
.orbit i:nth-child(1) {
  top: -20px;
  left: 82px;
}
.orbit i:nth-child(2) {
  right: -10px;
  bottom: 18px;
}
.orbit i:nth-child(3) {
  left: -10px;
  bottom: 18px;
}
.orbit b {
  position: absolute;
  inset: 72px;
  border-radius: 50%;
  background: var(--violet);
  box-shadow: 0 0 50px var(--violet);
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.master-config {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 28px;
  margin-bottom: 18px;
  border-color: rgba(34, 211, 238, 0.25);
}
.master-config .eyebrow {
  margin: 0 0 6px;
}
.master-config h3,
.master-config p {
  margin: 0;
}
.master-config .pill {
  flex: none;
}
.form {
  padding: 28px;
}
.form h3 {
  margin: 0;
  font-size: 23px;
}
.form .eyebrow {
  margin: 0 0 8px;
}
.group-names-editor {
  max-width: 1080px;
  overflow: hidden;
  padding: 0;
  border-color: rgba(34, 211, 238, 0.22);
}
.group-names-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  align-items: end;
  gap: 32px;
  padding: 32px 34px 25px;
  border-bottom: 1px solid var(--line);
}
.group-names-heading .eyebrow {
  margin: 0 0 8px;
}
.group-names-heading h3 {
  margin: 0;
  font-size: clamp(24px, 3vw, 34px);
}
.group-names-heading p:not(.eyebrow) {
  max-width: 680px;
  margin: 10px 0 0;
  line-height: 1.55;
}
.group-names-total {
  padding-left: 24px;
  border-left: 1px solid rgba(34, 211, 238, 0.25);
}
.group-names-total strong,
.group-names-total span {
  display: block;
}
.group-names-total strong {
  font-size: 38px;
  line-height: 1;
}
.group-names-total span {
  margin-top: 8px;
  color: var(--cyan);
  font: 600 9px "JetBrains Mono";
  letter-spacing: 1px;
}
.group-names-field {
  gap: 11px;
  margin: 0;
  padding: 27px 34px 0;
  font-weight: 600;
}
.group-names-field textarea {
  min-height: 390px;
  resize: vertical;
  padding: 18px 20px;
  border-radius: 13px;
  background:
    linear-gradient(90deg, rgba(34, 211, 238, 0.025), transparent 32%),
    rgba(3, 7, 14, 0.58);
  font: 500 14px/1.75 "JetBrains Mono";
}
.group-names-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 34px 30px;
}
.group-names-footer p {
  margin: 0;
  font-size: 12px;
}
.group-names-actions {
  display: flex;
  flex: none;
  gap: 10px;
}
.group-names-actions button {
  min-width: 190px;
}
.group-names-actions .primary {
  width: auto;
}
.section-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 24px 0 12px;
}
.button-help {
  margin: -5px 0 13px;
  font-size: 12px;
}
.small,
.tabs button {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  padding: 9px 12px;
  border-radius: 8px;
}
.button-row {
  display: grid;
  grid-template-columns: 1fr 1.5fr 65px 35px;
  gap: 7px;
  margin: 8px 0;
}
.button-row input {
  padding: 10px;
  margin: 0;
}
.button-field {
  gap: 5px;
  margin: 0;
}
.button-field small {
  color: var(--dim);
  font: 500 8px "JetBrains Mono";
  letter-spacing: 1px;
}
.line-field input {
  text-align: center;
}
.danger {
  border: 0;
  background: none;
  color: var(--red);
}
.list {
  display: grid;
  gap: 9px;
  margin-top: 18px;
}
.item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.item small {
  display: block;
  color: var(--dim);
}
.pill {
  padding: 5px 9px;
  border-radius: 99px;
  background: rgba(34, 211, 238, 0.12);
  color: var(--cyan);
  font-size: 11px;
}
.drop {
  border: 1px dashed rgba(34, 211, 238, 0.35);
  padding: 20px;
  text-align: center;
  border-radius: 12px;
}
.tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}
.group-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}
.group-toolbar .tabs {
  margin-bottom: 0;
}
.group-sort {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--dim);
  font: 600 10px "JetBrains Mono";
  letter-spacing: 0.6px;
}
.group-sort select {
  width: auto;
  min-width: 210px;
  padding: 9px 34px 9px 12px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.04);
  color-scheme: dark;
  font-size: 12px;
}
.group-sort select option {
  background: #11131f;
  color: #f8fafc;
}
.group-sort select option:checked {
  background: #43386f;
  color: #ffffff;
}
.tabs button.active {
  background: var(--violet);
}
.table-wrap {
  overflow: auto;
}
.group-actions {
  width: 58px;
  text-align: right;
}
.group-gear {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(34, 211, 238, 0.18);
  border-radius: 9px;
  background: rgba(34, 211, 238, 0.06);
  color: #c6f7ff;
  font-size: 16px;
}
.group-gear:hover,
.group-gear:focus-visible {
  border-color: var(--cyan);
  background: rgba(34, 211, 238, 0.14);
  outline: none;
}
.group-manager-modal {
  position: fixed;
  z-index: 60;
  inset: 0;
  display: flex;
  justify-content: flex-end;
  padding: 14px;
  background: rgba(2, 4, 10, 0.7);
  backdrop-filter: blur(8px);
}
.group-manager {
  width: min(500px, 100%);
  height: 100%;
  overflow-y: auto;
  padding: 30px;
  border-color: rgba(34, 211, 238, 0.23);
  border-radius: 18px;
}
.content .group-manager > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 28px;
}
.group-manager header .eyebrow {
  margin: 0 0 8px;
}
.group-manager header h3 {
  margin: 0 0 5px;
  font-size: 24px;
}
.group-manager header > button {
  border: 0;
  background: transparent;
  color: var(--dim);
  font-size: 25px;
}
.group-manager-loading,
.group-manager-error {
  color: var(--dim);
  font-size: 13px;
}
.group-manager-error {
  color: var(--red);
  line-height: 1.5;
}
.group-manager-link,
.group-manager-bots,
.managed-bot-form {
  padding: 22px 0;
  border-top: 1px solid var(--line);
}
.group-manager-link > b,
.group-manager-bots b {
  display: block;
  margin-bottom: 11px;
}
.group-manager-link > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
}
.group-manager-link input {
  min-width: 0;
  padding: 11px;
  font-size: 12px;
}
.group-manager-link .small {
  display: grid;
  place-items: center;
  color: var(--text);
  text-decoration: none;
  white-space: nowrap;
}
.group-manager-link > small {
  display: block;
  margin-top: 9px;
}
.group-manager-bots .section-title {
  margin: 0 0 12px;
}
.group-manager-bots .section-title small {
  display: block;
  margin-top: 4px;
}
.managed-bot-list {
  display: grid;
  gap: 8px;
}
.managed-bot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.025);
}
.managed-bot span {
  overflow: hidden;
  text-overflow: ellipsis;
  font: 600 12px "JetBrains Mono";
}
.managed-bot button {
  border: 0;
  background: transparent;
  color: var(--red);
  font-size: 10px;
}
.managed-bot-form label {
  margin: 0;
  font-weight: 600;
}
.managed-bot-form label > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}
.managed-bot-form .primary {
  width: auto;
  padding: 0 16px;
}
.managed-bot-form p {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.5;
}
table {
  border-collapse: collapse;
  width: 100%;
}
th,
td {
  text-align: left;
  padding: 16px;
  border-bottom: 1px solid var(--line);
}
th {
  font: 500 10px "JetBrains Mono";
  color: var(--dim);
}
td {
  font-size: 14px;
}
.settings-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(340px, 1.2fr);
  gap: 18px;
  align-items: start;
}
.accounts-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 25px 28px;
  margin-bottom: 18px;
}
.accounts-head .eyebrow,
.accounts-head h3,
.accounts-head p {
  margin: 0;
}
.accounts-head h3 {
  margin-bottom: 5px;
  font-size: 24px;
}
.session-tools-grid {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(360px, 1fr);
  gap: 18px;
  margin-bottom: 18px;
}
.session-drop {
  display: grid;
  place-items: center;
  min-height: 180px;
  margin: 0;
  padding: 20px;
  border: 1px dashed rgba(34, 211, 238, 0.42);
  text-align: center;
  position: relative;
  transition:
    border-color 0.2s,
    background 0.2s;
}
.telegram-api {
  display: grid;
  grid-template-columns:
    minmax(240px, 1fr) minmax(130px, 0.35fr) minmax(220px, 0.55fr)
    auto;
  align-items: end;
  gap: 12px;
  padding: 20px 24px;
  margin-bottom: 18px;
}
.telegram-api .eyebrow,
.telegram-api h3,
.telegram-api p,
.telegram-api label {
  margin: 0;
}
.telegram-api input {
  padding: 10px;
}
.telegram-api > .pill {
  grid-column: 2 / -1;
  justify-self: end;
}
.telegram-api > .pill.configured {
  color: #86efac;
  background: rgba(34, 197, 94, 0.12);
}
.capacity-panel { margin-bottom:18px; padding:22px 25px; overflow:hidden; }
.capacity-head { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.capacity-head h3,.capacity-head p { margin:0; }
.capacity-head h3 { margin:3px 0 5px; font-size:20px; }
.capacity-state { flex:none; padding:8px 12px; border:1px solid rgba(34,197,94,.24); border-radius:999px; color:#86efac; background:rgba(34,197,94,.1); font:700 9px "JetBrains Mono"; }
.capacity-state.busy { border-color:rgba(34,211,238,.3); color:var(--cyan); background:rgba(34,211,238,.1); }
.capacity-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:center; gap:12px; margin-top:20px; }
.capacity-flow div { min-width:0; padding:14px 16px; border:1px solid var(--line); border-radius:12px; background:rgba(8,12,21,.52); }
.capacity-flow strong,.capacity-flow span { display:block; }
.capacity-flow strong { color:#f8fafc; font-size:22px; line-height:1; }
.capacity-flow span { margin-top:6px; color:var(--dim); font:600 9px "JetBrains Mono"; text-transform:uppercase; }
.capacity-flow > i { color:var(--cyan); font-style:normal; opacity:.55; }
.capacity-bars { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:18px; }
.capacity-bars span { display:flex; justify-content:space-between; gap:12px; margin-bottom:7px; font-size:11px; }
.capacity-bars small { color:var(--dim); font:500 9px "JetBrains Mono"; }
.capacity-bars progress { width:100%; height:6px; border:0; border-radius:99px; overflow:hidden; background:#202636; }
.capacity-bars progress::-webkit-progress-bar { background:#202636; }
.capacity-bars progress::-webkit-progress-value { border-radius:99px; background:linear-gradient(90deg,var(--violet),var(--cyan)); }
.capacity-bars progress::-moz-progress-bar { border-radius:99px; background:linear-gradient(90deg,var(--violet),var(--cyan)); }
.capacity-note { display:flex; align-items:center; gap:9px; margin:16px 0 0; color:#94a3b8; font-size:11px; }
.capacity-note i { width:7px; height:7px; flex:none; border-radius:50%; background:#22c55e; box-shadow:0 0 10px #22c55e; }
.session-drop:hover,
.session-drop.uploading {
  border-color: var(--cyan);
  background: linear-gradient(
    145deg,
    rgba(34, 211, 238, 0.1),
    rgba(13, 14, 23, 0.96)
  );
}
.session-drop.uploading::after {
  content: "CRIPTOGRAFANDO E ENVIANDO...";
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  border-radius: inherit;
  background: rgba(5, 5, 8, 0.9);
  color: var(--cyan);
  font: 600 11px "JetBrains Mono";
  z-index: 2;
}
.session-drop input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.session-drop h3,
.session-drop p {
  margin: 5px 0;
}
.session-drop > small {
  color: #64748b;
  font: 500 9px "JetBrains Mono";
}
.session-import-action {
  position: absolute;
  z-index: 3;
  right: 14px;
  bottom: 12px;
  padding: 7px 9px;
  border-color: rgba(34,211,238,.32);
  background: rgba(12,18,28,.92);
  color: var(--cyan);
  font-size: 8px;
}
.drop-icon {
  display: grid;
  place-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 8px;
  border-radius: 14px;
  background: linear-gradient(145deg, var(--violet), #2563eb);
  box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
  font-size: 25px;
}
.session-log {
  min-width: 0;
  height: 290px;
  padding: 17px 19px;
  overflow: hidden;
}
.session-log header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 11px;
  border-bottom: 1px solid var(--line);
}
.global-create-button {
  flex: none;
  border-color: rgba(34,211,238,.38);
  color: var(--cyan);
}
.session-log-actions { display: flex; align-items: center; gap: 7px; }
.session-log-actions .small { padding: 8px 9px; font-size: 8px; }
.session-log .eyebrow,
.session-log h3 {
  margin: 0;
}
.session-log h3 {
  margin-top: 2px;
  font-size: 16px;
}
.log-live {
  flex: none;
  color: #86efac;
  font: 600 9px "JetBrains Mono";
  letter-spacing: .08em;
}
.log-live i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 5px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 10px #22c55e;
}
.session-log-rows {
  height: 222px;
  padding: 8px 3px 2px 0;
  overflow-y: auto;
  scrollbar-width: thin;
}
.session-log-line {
  display: grid;
  grid-template-columns: 52px 72px 1fr;
  gap: 8px;
  padding: 5px 0;
  border-bottom: 1px solid rgba(255,255,255,.045);
  font: 500 10px/1.35 "JetBrains Mono";
}
.session-log-line time { color: #64748b; }
.session-log-line b { color: var(--cyan); font-size: 9px; }
.session-log-line span { color: #cbd5e1; overflow-wrap: anywhere; }
.session-log-line.success b { color: #4ade80; }
.session-log-line.warning b { color: #facc15; }
.session-log-line.error b { color: #fb7185; }
.session-log-empty { margin: 30px 0 0; text-align: center; color: #64748b; font-size: 12px; }
.global-create-card {
  width: min(540px, calc(100vw - 28px));
  max-height: min(680px, calc(100dvh - 30px));
  padding: 25px;
  overflow-y: auto;
}
.global-create-card > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.global-create-card > header .eyebrow,
.global-create-card > header h3 { margin: 0; }
.global-create-card > header h3 { margin-top: 4px; }
.global-create-card > header button { border: 0; background: transparent; color: var(--dim); font-size: 25px; }
.global-create-card > p { margin: 16px 0; }
.global-create-card > label { display: grid; gap: 7px; margin-bottom: 13px; color: var(--dim); font-size: 12px; }
.global-create-card > .primary { width: 100%; }
.global-create-jobs { display: grid; gap: 9px; margin-top: 18px; }
.import-result { min-height: 18px; margin-top: 14px; font-size: 12px; line-height: 1.55; }
.global-job { display: grid; gap: 7px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); }
.global-job > div:first-child { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; }
.global-job > div:first-child span { color: var(--cyan); }
.global-job-progress { height: 6px; overflow: hidden; border-radius: 20px; background: rgba(255,255,255,.08); }
.global-job-progress i { display: block; height: 100%; background: linear-gradient(90deg,#6366f1,#22d3ee); transition: width .25s ease; }
.global-job > small { color: #7890a2; }
.session-tabs {
  display: flex;
  gap: 8px;
  margin: 0 0 14px;
  overflow-x: auto;
}
.session-tabs button {
  flex: none;
  padding: 10px 13px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--dim);
}
.session-tabs button.active {
  border-color: rgba(34, 211, 238, 0.35);
  background: rgba(34, 211, 238, 0.12);
  color: var(--cyan);
}
.session-tabs span {
  display: inline-grid;
  place-content: center;
  min-width: 20px;
  height: 20px;
  margin-left: 7px;
  padding: 0 5px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.08);
}
.session-table td:first-child small,
.session-empty small {
  display: block;
  margin-top: 4px;
  color: var(--dim);
}
.session-status {
  min-width: 170px;
  padding: 9px;
}
.session-open {
  display: block;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
}
.session-open:hover b {
  color: var(--cyan);
}
.session-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.session-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.group-export-trigger:disabled {
  cursor: not-allowed;
  opacity: .5;
}
.group-export-card .create-progress { margin: 18px 0; }
.group-export-wait { margin: -7px 0 18px; padding: 10px 12px; border: 1px solid rgba(251,191,36,.3); border-radius: 8px; background: rgba(251,191,36,.08); color: #fde68a; font-size: 12px; }
.group-export-counts { display: flex; flex-wrap: wrap; gap: 8px; }
.group-export-counts span { flex: 1; min-width: 110px; padding: 11px; border: 1px solid var(--line); border-radius: 8px; color: var(--dim); font-size: 11px; }
.group-export-counts b { display: block; margin-top: 5px; color: var(--text); font-size: 16px; }
#groupExportValid { color: #86efac; }
#groupExportRejected { color: #fda4af; }
.group-export-reasons { margin-top: 16px; padding: 12px; border: 1px solid rgba(251,113,133,.25); border-radius: 8px; font-size: 11px; }
.group-export-reasons ul { max-height: 160px; overflow: auto; margin: 9px 0 0; padding-left: 18px; color: var(--dim); }
.group-export-reasons li + li { margin-top: 5px; }
.group-export-download { display: block; margin-top: 18px; padding: 11px; border-radius: 8px; text-align: center; text-decoration: none; }
.session-pill.ativo {
  color: #86efac;
  background: rgba(34, 197, 94, 0.12);
}
.session-pill.limite {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.12);
}
.session-pill.desconectada {
  color: #fda4af;
  background: rgba(251, 113, 133, 0.12);
}
.session-cooldown {
  display: block;
  margin-top: 7px;
  color: #fbbf24;
  font: 600 9px "JetBrains Mono";
  white-space: nowrap;
}
.cluster-checkpoint { display:block; margin-top:6px; color:#8ca2b5; font:600 8px "JetBrains Mono"; white-space:nowrap; }
.cluster-checkpoint b { color:#4ade80; font-size:inherit; }
.cluster-checkpoint.pending { color:#64748b; }
.session-modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(2, 6, 15, 0.78);
}
.session-window {
  width: min(560px, 100%);
  max-height: min(760px, 92vh);
  overflow: auto;
  background: #0e1621;
}
.telegram-top {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: #17212b;
}
.telegram-top > div:nth-of-type(2) {
  min-width: 0;
  flex: 1;
}
.telegram-top small {
  display: block;
  color: #7aa2bd;
}
.telegram-top button:first-child {
  border: 0;
  background: none;
  color: #9db2c3;
  font-size: 22px;
}
.telegram-avatar {
  display: grid;
  place-content: center;
  width: 44px;
  height: 44px;
  flex: none;
  border-radius: 50%;
  background: linear-gradient(145deg, #2aabee, #2563eb);
  font-size: 18px;
  font-weight: 700;
}
.telegram-profile {
  padding: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.telegram-profile p {
  margin-bottom: 0;
}
.session-error {
  color: #fda4af;
  font-size: 12px;
}
.telegram-dialogs {
  padding: 18px;
}
.telegram-dialogs .eyebrow {
  margin: 0 0 10px;
}
.telegram-dialog {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 11px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.telegram-dialog b {
  min-width: 22px;
  padding: 4px 6px;
  border-radius: 99px;
  background: #2aabee;
  text-align: center;
  font-size: 10px;
}
.session-window {
  width: min(1180px, 96vw);
  height: min(790px, 92vh);
  max-height: 92vh;
  overflow: hidden;
  padding: 0;
  border-color: rgba(77, 118, 151, 0.35);
  background: #0e1621;
}
.telegram-top {
  height: 76px;
  padding: 12px 18px;
}
.telegram-app {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  height: calc(100% - 76px);
  min-height: 0;
}
.telegram-sidebar {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  border-right: 1px solid rgba(255,255,255,.08);
  background: #17212b;
}
.telegram-profile {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 8px;
  padding: 8px 14px 4px;
  border: 0;
}
.telegram-profile .muted,
.telegram-profile .session-error {
  overflow: hidden;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.telegram-profile .session-error { font-size: 10px; }
.telegram-search {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 10px;
  padding: 0 12px;
  border-radius: 20px;
  background: #242f3d;
  color: #8193a3;
}
.telegram-search input {
  height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.telegram-search input:focus { outline: 0; box-shadow: none; }
.telegram-dialogs {
  min-height: 0;
  overflow-y: auto;
  padding: 0;
}
.telegram-dialog {
  display: grid;
  width: 100%;
  min-height: 66px;
  grid-template-columns: 46px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #f4f7fa;
  text-align: left;
}
.telegram-dialog:hover { background: #202b36; }
.telegram-dialog.active { background: #2b5278; }
.dialog-avatar {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg,#36aeea,#2475cf);
  font-weight: 800;
}
.dialog-copy { min-width: 0; }
.dialog-copy b,
.dialog-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dialog-copy b { min-width: 0; padding: 0; background: none; text-align: left; font-size: 14px; }
.dialog-copy small { margin-top: 4px; color: #8da2b3; }
.telegram-dialog strong {
  min-width: 22px;
  padding: 4px 6px;
  border-radius: 20px;
  background: #2aabee;
  text-align: center;
  font-size: 10px;
}
.telegram-list-empty { padding: 28px 18px; text-align: center; }
.telegram-chat {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background-color: #0e1621;
  background-image: radial-gradient(rgba(80,120,150,.08) 1px,transparent 1px);
  background-size: 22px 22px;
}
.telegram-chat-head {
  display: flex;
  z-index: 2;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: #17212b;
  height: 60px;
}
.telegram-chat-head > div { min-width: 0; flex: 1; }
.telegram-chat-head b,
.telegram-chat-head small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.telegram-chat-head small { color: #7e9aaf; }
.telegram-chat-meta { display: flex; align-items: center; gap: 8px; min-width: 0; }
.telegram-chat-meta small { min-width: 0; }
.telegram-chat-meta a { flex: none; color: #38bdf8; font: 700 8px "JetBrains Mono"; letter-spacing: .04em; text-decoration: none; }
.telegram-chat-meta a:hover { text-decoration: underline; }
#backToDialogs { display: none; border: 0; background: transparent; color: #a9bdcc; font-size: 26px; }
.telegram-messages {
  position: absolute;
  inset: 60px 0 70px;
  display: flex;
  min-height: 0;
  flex-direction: column;
  gap: 6px;
  overflow-y: auto;
  padding: 20px clamp(18px,6vw,70px);
}
.telegram-chat-empty,
.telegram-loading {
  display: grid;
  margin: auto;
  place-items: center;
  gap: 7px;
  color: #8ea1b2;
  text-align: center;
}
.telegram-chat-empty > span { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 50%; background: #2aabee; color: white; font-size: 23px; }
.telegram-message {
  width: fit-content;
  max-width: min(560px,78%);
  padding: 8px 11px 6px;
  border-radius: 12px;
  background: #182533;
  box-shadow: 0 1px 1px rgba(0,0,0,.2);
}
.telegram-message.in { align-self: flex-start; border-bottom-left-radius: 3px; }
.telegram-message.out { align-self: flex-end; border-bottom-right-radius: 3px; background: #2b5278; }
.telegram-message > b { display: block; margin-bottom: 3px; color: #6ab3e5; font-size: 12px; }
.telegram-message p { margin: 0; overflow-wrap: anywhere; white-space: normal; }
.telegram-message small { display: block; margin-top: 3px; color: #7fa0b8; text-align: right; font-size: 9px; }
.message-media { display: block; min-width: 150px; padding: 26px 16px; border-radius: 8px; background: rgba(255,255,255,.07); color: #b8cad8; text-align: center; text-transform: uppercase; }
.message-photo { display: block; width: min(330px,60vw); overflow: hidden; border-radius: 9px; background: rgba(255,255,255,.07); }
.message-photo img { display: block; width: 100%; max-height: 360px; object-fit: cover; }
.telegram-composer {
  position: absolute;
  z-index: 3;
  right: clamp(12px,4vw,44px);
  bottom: 10px;
  left: clamp(12px,4vw,44px);
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 82px;
  align-items: end;
  gap: 6px;
  margin: 0;
  padding: 7px;
  border-radius: 13px;
  background: #17212b;
}
.telegram-composer textarea { max-height: 110px; resize: none; border: 0; background: transparent; box-shadow: none; }
.telegram-composer button,
.telegram-attach { display: grid; width: 42px; height: 42px; place-items: center; border: 0; border-radius: 50%; background: transparent; color: #91a7b8; cursor: pointer; font-size: 20px; }
.telegram-attach { margin: 0; }
.telegram-composer button { width: 82px; border-radius: 10px; background: #2aabee; color: white; font-size: 10px; }
.telegram-attach input,
.group-photo-button input { display: none; }
.telegram-group-settings {
  position: absolute;
  z-index: 5;
  inset: 60px 0 0 auto;
  width: min(390px,100%);
  overflow-y: auto;
  padding: 0 20px 20px;
  border-left: 1px solid rgba(255,255,255,.1);
  background: #17212b;
  box-shadow: -16px 0 40px rgba(0,0,0,.28);
}
.telegram-group-settings > header { display: flex; align-items: center; padding: 18px 0; }
.telegram-group-settings > header div { flex: 1; }
.telegram-group-settings > header b,
.telegram-group-settings > header small { display: block; }
.telegram-group-settings > header small { color: #7f9aad; }
.telegram-group-settings > header button { border: 0; background: transparent; color: #9fb3c2; font-size: 24px; }
.telegram-group-settings form { display: grid; gap: 15px; }
.group-photo-row { display: flex; align-items: center; justify-content: space-between; }
.group-photo-button { display: flex; align-items: center; gap: 8px; color: #2aabee; cursor: pointer; font-size: 12px; font-weight: 800; }
.group-photo-button span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: #2b5278; }
.create-photo {
  display: flex;
  align-items: center;
  max-width: 100%;
  margin: 0;
}
.create-photo #createPhotoLabel {
  display: block;
  width: auto;
  height: auto;
  overflow: hidden;
  border-radius: 0;
  background: transparent;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.create-group-rules {
  display: grid;
  gap: 9px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(5,10,16,.28);
}
.create-group-rules > b { margin-bottom: 3px; font-size: 12px; }
.create-group-rules label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #aab9c5;
  font-size: 11px;
}
.create-group-rules input {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #2aabee;
}
.create-group-note { margin: 0; font-size: 11px; }
.list-bots-category {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #c9d8e4;
  font-size: 12px;
  font-weight: 700;
}
.list-bots-category input { width: 16px; height: 16px; margin: 0; accent-color: #2aabee; }
.global-create-card > .list-bots-category { display: flex; margin: 4px 0 10px; }
.list-bots-delay-note { margin: 0 0 14px !important; font-size: 11px; }
.create-progress { display: grid; gap: 8px; }
.create-progress > div { height: 7px; overflow: hidden; border-radius: 20px; background: rgba(255,255,255,.08); }
.create-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#6366f1,#22d3ee); transition: width .25s ease; }
.create-progress b { color: #8fb1c8; font-size: 11px; }
.group-bot-form { display: grid; gap: 9px; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); }
.group-bot-form > b,
.group-bot-form > p { margin: 0; }
.group-bot-form > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.group-bot-form input { min-width: 0; }
.session-window.chat-open #telegramComposer { display: grid !important; }
.session-empty {
  padding: 45px;
  text-align: center;
}
.coming-soon {
  display: grid;
  place-items: center;
  min-height: 480px;
  padding: 45px 24px;
  text-align: center;
}
.accounts-locked {
  display: grid;
  justify-items: center;
  min-height: 480px;
  padding: 55px 28px;
  text-align: center;
}
.accounts-locked .eyebrow,
.accounts-locked h3,
.accounts-locked > p { margin: 0; }
.accounts-locked h3 { max-width: 620px; margin-top: 8px; font-size: clamp(26px,4vw,42px); }
.accounts-locked > p.muted { max-width: 610px; margin: 12px 0 22px; }
.accounts-lock-icon { display: grid; place-items: center; width: 70px; height: 70px; margin-bottom: 20px; border: 1px solid rgba(34,211,238,.25); border-radius: 22px; color: var(--cyan); background: rgba(34,211,238,.08); box-shadow: 0 0 40px rgba(34,211,238,.12); font-size: 32px; }
.accounts-requirement { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; padding: 12px 16px; border: 1px solid rgba(251,191,36,.2); border-radius: 10px; background: rgba(251,191,36,.07); color: #fde68a; font-size: 13px; }
.accounts-requirement i { width: 9px; height: 9px; border-radius: 50%; background: #f59e0b; box-shadow: 0 0 10px #f59e0b; }
nav button.cluster-locked::after { content: "BLOQUEADO"; margin-left: auto; color: #fbbf24; font: 600 7px "JetBrains Mono"; }
nav button.cluster-locked { display: flex; align-items: center; gap: 8px; }
.coming-soon .eyebrow,
.coming-soon h3,
.coming-soon p {
  margin: 0;
}
.coming-soon h3 {
  font-size: clamp(34px, 6vw, 58px);
}
.coming-soon p {
  max-width: 480px;
  line-height: 1.6;
}
.coming-orbit {
  display: grid;
  place-items: center;
  width: 130px;
  height: 130px;
  margin-bottom: 24px;
  border: 1px solid rgba(34, 211, 238, 0.25);
  border-radius: 50%;
  position: relative;
}
.coming-orbit::before,
.coming-orbit::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(139, 92, 246, 0.2);
  border-radius: 50%;
}
.coming-orbit::before {
  inset: -15px;
}
.coming-orbit::after {
  inset: 18px;
}
.coming-orbit b {
  color: var(--cyan);
  text-shadow: 0 0 25px var(--cyan);
  font-size: 42px;
}
.coming-orbit i {
  position: absolute;
  top: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--violet);
  box-shadow: 0 0 18px var(--violet);
}
.profile-card,
.password-card {
  min-height: 100%;
}
.profile-avatar {
  display: grid;
  place-content: center;
  width: 72px;
  height: 72px;
  margin: 25px 0 20px;
  border: 1px solid rgba(34, 211, 238, 0.45);
  border-radius: 20px;
  background: linear-gradient(
    145deg,
    rgba(139, 92, 246, 0.7),
    rgba(34, 211, 238, 0.35)
  );
  box-shadow: 0 0 35px rgba(139, 92, 246, 0.25);
  font-size: 30px;
  font-weight: 700;
}
.profile-data {
  display: grid;
  gap: 5px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.profile-data small {
  margin-top: 8px;
  color: var(--dim);
  font: 500 9px "JetBrains Mono";
  letter-spacing: 1px;
}
.profile-card > .muted {
  line-height: 1.55;
}
.password-hint {
  display: block;
  margin: -8px 0 10px;
  color: var(--dim);
}
.password-card button:disabled {
  cursor: wait;
  opacity: 0.65;
}
.tutorial-intro {
  padding: 30px;
  margin-bottom: 18px;
}
.tutorial-intro h3,
.tutorial-intro p {
  margin: 0;
}
.tutorial-intro .eyebrow {
  margin: 0 0 7px;
}
.tutorial-flow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.tutorial-flow span {
  padding: 8px 12px;
  border: 1px solid rgba(34, 211, 238, 0.25);
  border-radius: 99px;
  color: var(--cyan);
  background: rgba(34, 211, 238, 0.07);
  font: 600 10px "JetBrains Mono";
}
.tutorial-flow i {
  color: #64748b;
  font-style: normal;
}
.tutorial-list {
  display: grid;
  gap: 18px;
}
.tutorial-chapter { display:flex; align-items:center; justify-content:space-between; gap:28px; margin:28px 0 18px; padding:26px 30px; border-color:rgba(34,211,238,.22); background:linear-gradient(110deg,rgba(34,211,238,.08),rgba(139,92,246,.06)); }
.tutorial-chapter h3,.tutorial-chapter p { margin:0; }
.tutorial-chapter h3 { margin:4px 0 6px; font-size:24px; }
.tutorial-chapter .tutorial-flow { flex:none; margin:0; }
.accounts-tutorial-list { margin-bottom:18px; }
.tutorial-step {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  align-items: center;
  gap: clamp(24px, 5vw, 70px);
  padding: clamp(25px, 4vw, 44px);
  overflow: hidden;
}
.tutorial-step:nth-child(even) .step-copy {
  order: 2;
}
.step-copy {
  position: relative;
}
.step-copy .eyebrow {
  margin: 0 0 8px;
}
.step-copy h3 {
  margin: 0;
  font-size: clamp(22px, 3vw, 30px);
}
.step-copy > p:not(.eyebrow) {
  color: var(--dim);
  line-height: 1.65;
}
.step-copy code {
  color: var(--cyan);
  font-family: "JetBrains Mono";
}
.step-number {
  position: absolute;
  right: 0;
  top: -24px;
  color: rgba(139, 92, 246, 0.17);
  font: 600 68px "JetBrains Mono";
}
.step-copy .small {
  color: var(--cyan);
  margin-top: 8px;
}
.tutorial-shot {
  width: 100%;
  min-height: 230px;
  margin: 0;
  padding: 24px;
  border: 1px solid rgba(139, 92, 246, 0.26);
  border-radius: 18px;
  background:
    radial-gradient(
      circle at 75% 20%,
      rgba(139, 92, 246, 0.2),
      transparent 38%
    ),
    #0b0c14;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.05),
    0 18px 45px rgba(0, 0, 0, 0.25);
  position: relative;
}
.account-upload-shot { display:grid; gap:14px; }
.mini-api { display:grid; grid-template-columns:1fr 1.35fr auto; align-items:end; gap:8px; }
.mini-api span { padding:10px; border:1px solid var(--line); border-radius:8px; }
.mini-api small,.mini-api b { display:block; }
.mini-api small { color:var(--dim); font:500 8px "JetBrains Mono"; }
.mini-api b { margin-top:5px; font-size:11px; letter-spacing:2px; }
.mini-api i { padding:8px; border-radius:99px; color:#86efac; background:rgba(34,197,94,.11); font:700 7px "JetBrains Mono"; font-style:normal; }
.mini-drop { display:grid; min-height:130px; place-content:center; justify-items:center; gap:7px; border:1px dashed rgba(34,211,238,.4); border-radius:13px; background:rgba(34,211,238,.04); }
.mini-drop > b { color:var(--cyan); font-size:29px; }.mini-drop strong { font-size:14px; }.mini-drop small { color:var(--dim); font:500 8px "JetBrains Mono"; }
.account-capacity-shot { display:grid; align-content:center; gap:18px; }
.mini-capacity { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:8px; }.mini-capacity > span { padding:14px 10px; border:1px solid var(--line); border-radius:10px; }.mini-capacity b,.mini-capacity small { display:block; }.mini-capacity b { font-size:20px; }.mini-capacity small { margin-top:5px; color:var(--dim); font:600 7px "JetBrains Mono"; }.mini-capacity > i { color:var(--cyan); font-style:normal; }
.mini-progress { height:6px; overflow:hidden; border-radius:99px; background:#202636; }.mini-progress span { display:block; height:100%; background:linear-gradient(90deg,var(--violet),var(--cyan)); }
.mini-statuses { display:flex; gap:7px; flex-wrap:wrap; }.mini-statuses span { padding:7px 9px; border-radius:99px; color:#94a3b8; background:rgba(255,255,255,.05); font:600 7px "JetBrains Mono"; }.mini-statuses b { color:#e2e8f0; }
.account-capacity-shot figcaption { color:var(--dim); font-size:10px; }
.account-window-shot { padding:0; overflow:hidden; }.mini-window-top { display:flex; align-items:center; gap:10px; padding:13px; border-bottom:1px solid var(--line); background:#17212b; }.mini-window-top > i { display:grid; width:32px; height:32px; place-content:center; border-radius:50%; background:#2589e5; font-style:normal; }.mini-window-top span { flex:1; }.mini-window-top b,.mini-window-top small { display:block; }.mini-window-top small { color:#38bdf8; font-size:8px; }.mini-window-top em { padding:7px; border:1px solid rgba(255,255,255,.1); border-radius:7px; font:700 7px "JetBrains Mono"; font-style:normal; }.mini-window-body { display:grid; grid-template-columns:.8fr 1.2fr; min-height:170px; }.mini-window-body aside { display:grid; align-content:start; border-right:1px solid var(--line); background:#17212b; }.mini-window-body aside span { padding:13px; color:#9fb2c2; font-size:9px; }.mini-window-body aside .selected { color:white; background:#2b5278; }.mini-window-body main { display:grid; align-content:center; justify-items:center; gap:8px; }.mini-window-body main p { margin:0; color:var(--dim); font-size:9px; }.mini-window-body button { padding:8px; color:var(--cyan); font:700 7px "JetBrains Mono"; }
.account-global-shot { display:grid; align-content:center; gap:20px; }.mini-actions { display:flex; flex-wrap:wrap; gap:7px; }.mini-actions span { padding:8px; border:1px solid rgba(34,211,238,.25); border-radius:7px; color:var(--cyan); font:700 7px "JetBrains Mono"; }.mini-task { display:flex; align-items:center; gap:14px; padding:13px; border:1px solid var(--line); border-radius:12px; background:rgba(8,12,21,.55); }.mini-ring { display:grid; width:50px; height:50px; flex:none; place-content:center; border:4px solid var(--cyan); border-left-color:#282b3b; border-radius:50%; font:700 9px "JetBrains Mono"; }.mini-task > span { flex:1; }.mini-task b,.mini-task small,.mini-task i { display:block; }.mini-task small { margin:5px 0 9px; color:var(--dim); font-size:8px; }.mini-task i { height:5px; overflow:hidden; border-radius:99px; background:#242838; }.mini-task i em { display:block; height:100%; background:linear-gradient(90deg,var(--violet),var(--cyan)); }
.phone-shot {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.shot-top {
  display: flex;
  align-items: center;
  gap: 9px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--line);
}
.shot-top i {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--cyan), #2563eb);
}
.shot-top small {
  color: var(--cyan);
  font: 500 9px "JetBrains Mono";
}
.bubble {
  max-width: 82%;
  padding: 10px 13px;
  border-radius: 12px;
  font-size: 12px;
}
.bubble.sent {
  margin-left: auto;
  background: #4338ca;
}
.bubble.received {
  background: #1e293b;
  line-height: 1.6;
}
.bubble em {
  color: var(--cyan);
  font: 500 10px "JetBrains Mono";
}
.panel-shot,
.select-shot,
.config-shot {
  display: grid;
  align-content: center;
  gap: 11px;
}
.panel-shot > small,
.select-shot > small {
  color: var(--cyan);
  letter-spacing: 1.5px;
  font: 600 9px "JetBrains Mono";
}
.fake-input,
.fake-select {
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.25);
  color: var(--dim);
  font-size: 11px;
}
.fake-select {
  color: #e2e8f0;
}
.fake-select b {
  float: right;
  color: var(--cyan);
}
.fake-primary {
  padding: 12px;
  border-radius: 8px;
  text-align: center;
  background: linear-gradient(110deg, var(--violet), #6366f1, var(--cyan));
  font: 600 9px "JetBrains Mono";
}
.fake-success,
.ready-line {
  color: #86efac;
  font-size: 11px;
}
.fake-success i,
.ready-line i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 10px #22c55e;
}
.cache-shot {
  min-height: 270px;
}
.cache-core {
  position: absolute;
  inset: 80px;
  display: grid;
  place-content: center;
  border-radius: 50%;
  text-align: center;
  background: radial-gradient(
    circle at 35% 30%,
    #8b5cf6,
    #312e81 65%,
    #09090b 70%
  );
  box-shadow: 0 0 45px rgba(139, 92, 246, 0.55);
  font: 600 12px "JetBrains Mono";
}
.cache-core small {
  color: var(--cyan);
  font-size: 8px;
}
.cache-bot {
  position: absolute;
  display: grid;
  place-content: center;
  width: 46px;
  height: 58px;
  border: 1px solid rgba(34, 211, 238, 0.5);
  border-radius: 9px;
  background: #18182a;
  color: var(--cyan);
  font: 600 13px "JetBrains Mono";
}
.cache-bot i {
  position: absolute;
  right: 4px;
  top: 4px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
}
.bot-a {
  left: 20px;
  top: 30px;
}
.bot-b {
  right: 20px;
  top: 30px;
}
.bot-c {
  left: calc(50% - 23px);
  bottom: 22px;
}
.cache-shot figcaption {
  position: absolute;
  right: 15px;
  bottom: 10px;
  color: var(--dim);
  font: 500 8px "JetBrains Mono";
}
.check-list {
  display: grid;
  gap: 8px;
  padding: 0;
  list-style: none;
  color: #cbd5e1;
  font-size: 13px;
}
.check-list li::before {
  content: "✓";
  color: #22c55e;
  margin-right: 9px;
}
.config-line {
  width: 68%;
  height: 11px;
  border-radius: 99px;
  background: #293042;
}
.config-line.wide {
  width: 100%;
}
.config-media,
.config-buttons {
  display: flex;
  gap: 8px;
}
.config-media i {
  display: grid;
  place-content: center;
  width: 55px;
  height: 55px;
  border: 1px dashed rgba(34, 211, 238, 0.35);
  border-radius: 9px;
  color: var(--cyan);
  font: 500 10px "JetBrains Mono";
}
.config-buttons span {
  flex: 1;
  padding: 9px;
  border-radius: 7px;
  text-align: center;
  background: rgba(139, 92, 246, 0.18);
  color: #c4b5fd;
  font: 500 9px "JetBrains Mono";
}
.result-shot {
  display: grid;
  align-content: center;
  gap: 15px;
}
.member-event {
  justify-self: center;
  padding: 7px 12px;
  border-radius: 99px;
  background: #1e293b;
  color: var(--dim);
  font-size: 10px;
}
.welcome-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 13px;
  background: linear-gradient(130deg, #312e81, #172554);
}
.welcome-card > i {
  font-size: 27px;
  font-style: normal;
}
.welcome-card small {
  display: block;
  margin-top: 4px;
  color: #a5b4fc;
}
.tutorial-help {
  padding: 30px;
  margin-top: 18px;
}
.tutorial-help .eyebrow {
  margin: 0 0 7px;
}
.tutorial-help h3 {
  margin: 0 0 20px;
}
.help-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.help-grid p {
  margin: 0;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.help-grid span {
  display: block;
  margin-top: 6px;
  color: var(--dim);
  font-size: 12px;
  line-height: 1.5;
}
#toast {
  position: fixed;
  right: 28px;
  top: 24px;
  z-index: 20;
  padding: 12px 18px;
  border-radius: 9px;
  background: #172554;
  border: 1px solid var(--cyan);
  opacity: 0;
  transform: translateY(-10px);
  transition: 0.25s;
}
#toast.show {
  opacity: 1;
  transform: none;
}
@media (max-width: 900px) {
  .task-monitor { left: 18px; right: 18px; }
  .shell {
    grid-template-columns: 1fr;
  }
  .shell > aside {
    position: relative;
    height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .shell > aside nav {
    display: flex;
    overflow: auto;
    margin-top: 20px;
  }
  .account {
    display: none;
  }
  .metrics {
    grid-template-columns: 1fr 1fr;
  }
  .grid2 {
    grid-template-columns: 1fr;
  }
  .settings-grid {
    grid-template-columns: 1fr;
  }
  .telegram-api {
    grid-template-columns: 1fr 1fr;
  }
  .session-tools-grid {
    grid-template-columns: 1fr;
  }
  .capacity-flow { grid-template-columns:1fr 1fr; }
  .capacity-flow > i { display:none; }
  .telegram-api > div {
    grid-column: 1 / -1;
  }
  .tutorial-step {
    grid-template-columns: 1fr;
  }
  .tutorial-step:nth-child(even) .step-copy {
    order: initial;
  }
  .tutorial-chapter { align-items:flex-start; flex-direction:column; }
  .tutorial-chapter .tutorial-flow { margin-top:8px; }
  .help-grid {
    grid-template-columns: 1fr;
  }
  .group-names-heading {
    grid-template-columns: 1fr;
  }
  .group-names-total {
    padding: 0;
    border-left: 0;
  }
  .group-names-footer {
    align-items: stretch;
    flex-direction: column;
  }
  .group-names-actions {
    width: 100%;
  }
  .group-names-actions button {
    min-width: 0;
    flex: 1;
  }
  .orbit {
    display: none;
  }
}
@media (max-width: 520px) {
  .task-monitor { top:8px; right:8px; left:8px; grid-template-columns:46px minmax(0,1fr) 24px; min-height:66px; padding:8px 10px; }
  .task-progress-ring { width:44px; height:44px; }
  .task-progress-ring::before { width:34px; height:34px; }
  .task-monitor-time { display:none; }
  .metrics {
    grid-template-columns: 1fr;
  }
  .content {
    padding: 24px 14px;
  }
  .group-toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }
  .group-sort {
    justify-content: space-between;
  }
  .group-sort select {
    min-width: 0;
    flex: 1;
  }
  .group-manager-modal {
    padding: 0;
  }
  .group-manager {
    padding: 24px 18px;
    border-radius: 0;
  }
  .group-manager-link > div {
    grid-template-columns: 1fr 1fr;
  }
  .group-manager-link input {
    grid-column: 1 / -1;
  }
  .group-names-heading,
  .group-names-field,
  .group-names-footer {
    padding-right: 20px;
    padding-left: 20px;
  }
  .group-names-field textarea {
    min-height: 330px;
  }
  .group-names-actions {
    flex-direction: column;
  }
  .live {
    display: none;
  }
  .button-row {
    grid-template-columns: 1fr;
  }
  .telegram-api {
    grid-template-columns: 1fr;
  }
  .telegram-api > div,
  .telegram-api > .pill {
    grid-column: auto;
    justify-self: stretch;
  }
  .capacity-head { align-items:flex-start; flex-direction:column; }
  .capacity-flow,.capacity-bars { grid-template-columns:1fr; }
  .telegram-top #checkSessionNow {
    font-size: 0;
  }
  .telegram-top #checkSessionNow::after {
    content: "↻";
    font-size: 16px;
  }
  .session-modal { padding: 0; }
  .session-window { width: 100vw; height: 100dvh; max-height: none; border-radius: 0; }
  .telegram-top { height: 68px; padding: 10px; }
  .telegram-app { position: relative; display: block; height: calc(100% - 68px); }
  .telegram-sidebar,
  .telegram-chat { position: absolute; inset: 0; }
  .telegram-chat { visibility: hidden; transform: translateX(100%); transition: transform .18s ease; }
  .session-window.chat-open .telegram-chat { visibility: visible; transform: translateX(0); }
  #backToDialogs { display: block; }
  .telegram-messages { padding: 15px 10px; }
  .telegram-message { max-width: 88%; }
  .telegram-composer { margin: 0 7px 8px; }
  #openGroupSettings { padding: 8px; font-size: 9px; }
  .hero {
    padding: 25px;
  }
  .master-config {
    align-items: flex-start;
    flex-direction: column;
  }
  .accounts-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .tutorial-step,
  .tutorial-intro,
  .tutorial-help {
    padding: 22px;
  }
  .tutorial-shot {
    min-height: 210px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .orbit {
    animation: none;
  }
  #toast {
    transition: none;
  }
}
