:root {
  --ink: #111315;
  --ink-soft: #555b61;
  --paper: #f3f1eb;
  --paper-bright: #faf9f5;
  --line: #d7d4cb;
  --line-dark: #2b3034;
  --lime: #c8e86a;
  --blue: #315cff;
  --red: #df473d;
  --green: #2c9b68;
  --sans: 'Manrope', Arial, sans-serif;
  --mono: 'Geist Mono', Consolas, monospace;
  --ease: 180ms ease;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--paper); }
body.nestjs-theme {
  min-width: 320px;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  letter-spacing: -.015em;
}
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }

.cursor-orb {
  position: fixed;
  z-index: 200;
  width: 18px;
  height: 18px;
  pointer-events: none;
  border: 1px solid var(--ink);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  display: none;
  mix-blend-mode: difference;
}
@media (pointer: fine) { body:hover .cursor-orb { opacity: .8; } }
.glow-background {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .16;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black, transparent 70%);
}

.nestjs-hero-frame {
  position: relative;
  z-index: 1;
  width: min(1540px, 100%);
  min-height: 100vh;
  margin: auto;
  padding: 22px 30px 34px;
}
.nestjs-top-header {
  position: sticky;
  top: 16px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 64px;
  padding: 0 18px;
  background: var(--ink);
  color: #fff;
  border: 1px solid var(--ink);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(17, 19, 21, .08);
}
.header-brand-group, .header-actions-group { display: flex; align-items: center; gap: 10px; }
.nest-cat-logo {
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  color: var(--ink);
  background: var(--lime);
  border-radius: 50%;
}
.brand-icon { width: 18px; }
.brand-name { font-size: .96rem; font-weight: 800; letter-spacing: -.04em; }
.status-pill-badge {
  padding: 4px 7px;
  color: var(--lime);
  border: 1px solid #596229;
  border-radius: 2px;
  font: 600 .62rem var(--mono);
  text-transform: uppercase;
}
.btn-install-bot, .btn-nav-sync, .btn-lang-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #4d5358;
  border-radius: 3px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  font-size: .75rem;
  font-weight: 700;
  transition: var(--ease);
}
.btn-install-bot { border-color: var(--lime); background: var(--lime); color: var(--ink); }
.btn-install-bot:hover, .btn-nestjs-pill-primary:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--ink); }
.btn-nav-sync:hover, .btn-lang-switch:hover { background: #2b3034; border-color: #fff; }
.btn-install-bot svg, .btn-nav-sync svg, .btn-lang-switch svg { width: 15px; }

.nestjs-app-layout {
  display: grid;
  grid-template-columns: 238px minmax(0, 1fr);
  gap: 28px;
  margin-top: 30px;
}
.nestjs-sidebar {
  position: relative;
  top: auto;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: auto;
  padding: 15px 11px 18px;
  background: var(--ink);
  color: #fff;
  border: 1px solid var(--ink);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(17, 19, 21, .08);
}
@media (min-width: 721px) {
  .nestjs-sidebar {
    position: sticky;
    top: 98px;
    max-height: calc(100vh - 114px);
    max-height: calc(100dvh - 114px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: #596229 transparent;
    scrollbar-width: thin;
  }
  .nestjs-sidebar::-webkit-scrollbar { width: 6px; }
  .nestjs-sidebar::-webkit-scrollbar-thumb { background: #596229; border-radius: 99px; }
}
.workspace-switcher {
  display: grid;
  grid-template-columns: 32px 1fr 15px;
  gap: 9px;
  align-items: center;
  padding: 2px 3px 15px;
  border-bottom: 1px solid var(--line-dark);
}
.workspace-mark {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: var(--ink);
  background: var(--lime);
  border-radius: 3px;
}
.workspace-mark svg { width: 17px; }
.workspace-switcher small, .workspace-switcher strong { display: block; }
.workspace-switcher small, .sidebar-group-title {
  color: #90979c;
  font: 600 .56rem var(--mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.workspace-switcher strong { overflow: hidden; margin-top: 3px; text-overflow: ellipsis; white-space: nowrap; font-size: .73rem; }
.guild-select { display: block; width: 100%; max-width: 162px; margin-top: 3px; overflow: hidden; color: #fff; background: transparent; border: 0; outline: 0; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; font-size: .73rem; font-weight: 700; }
.guild-select:disabled { opacity: .85; cursor: default; }
.guild-select option { color: var(--ink); background: #fff; }
.workspace-switcher > svg { width: 14px; color: #90979c; }
.sidebar-install-card {
  display: grid;
  grid-template-columns: 30px 1fr 15px;
  gap: 9px;
  align-items: center;
  padding: 10px;
  color: var(--ink);
  background: var(--lime);
  border: 1px solid var(--lime);
  border-radius: 3px;
  text-decoration: none;
  transition: var(--ease);
}
.sidebar-install-card:hover { background: #e7ff73; transform: translateY(-2px); }
.sidebar-install-card strong, .sidebar-install-card small { display: block; }
.sidebar-install-card strong { font-size: .7rem; }
.sidebar-install-card small { margin-top: 3px; color: #4a5421; font-size: .59rem; line-height: 1.25; }
.sidebar-install-card > svg { width: 14px; }
.sidebar-install-icon { display: grid; width: 28px; height: 28px; place-items: center; background: rgba(17,19,21,.14); border-radius: 3px; }
.sidebar-install-icon svg { width: 15px; }
.sidebar-group { display: flex; flex-direction: column; gap: 3px; }
.sidebar-group-title { padding: 0 10px 7px; color: #747c82; }
.sidebar-link {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 36px;
  padding: 8px 10px;
  color: #aeb4b8;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  text-align: left;
  font-size: .77rem;
  font-weight: 700;
  transition: var(--ease);
}
.sidebar-link svg { width: 16px; height: 16px; color: #7c858b; }
.sidebar-link:hover { color: #fff; background: #252b2f; }
.sidebar-link.active { color: var(--ink); background: var(--lime); border-color: var(--lime); }
.sidebar-link.active svg { color: var(--ink); }

.nestjs-content-area { min-width: 0; }
.nestjs-hero-section { padding: 10px 0 28px; }
.hero-eyebrow, .section-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--blue);
  font: 700 .63rem var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.live-dot { width: 7px; height: 7px; background: var(--green); border-radius: 50%; }
.eyebrow-line { width: 40px; height: 1px; background: var(--blue); }
.hero-main-title {
  max-width: 900px;
  margin: 14px 0 10px;
  font-size: clamp(2.35rem, 4vw, 4rem);
  line-height: 1.04;
  letter-spacing: -.06em;
}
.hero-mono-subtitle { max-width: 650px; color: var(--ink-soft); font-size: .88rem; line-height: 1.6; }
.nestjs-mono-stats-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 28px;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
}
.mono-stat-item { display: flex; flex-direction: column; gap: 7px; padding: 13px 15px 13px 0; border-right: 1px solid var(--line); }
.mono-stat-item + .mono-stat-item { padding-left: 15px; }
.mono-label { color: var(--ink-soft); font: 600 .62rem var(--mono); text-transform: uppercase; }
.mono-val { color: var(--ink); font: 700 .82rem var(--mono); }

.tab-content { display: none; }
.tab-content.active { display: block; }
.overview-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.overview-card, .overview-panel, .nestjs-card-panel {
  background: var(--paper-bright);
  border: 1px solid var(--ink);
  border-radius: 3px;
}
.overview-card { grid-column: span 4; min-height: 175px; padding: 19px; }
.overview-card-primary { background: var(--ink); color: #fff; }
.overview-card-head, .overview-panel-heading, .panel-top-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.overview-card-label { display: flex; align-items: center; gap: 8px; color: var(--ink-soft); font: 700 .62rem var(--mono); letter-spacing: .1em; }
.overview-card-primary .overview-card-label { color: #aeb4b8; }
.overview-card-label svg { width: 15px; color: var(--blue); }
.overview-live { display: inline-flex; align-items: center; gap: 5px; color: var(--green); font: 700 .64rem var(--mono); }
.overview-live span, .service-row strong b { width: 6px; height: 6px; display: inline-block; background: var(--green); border-radius: 50%; }
.overview-live[data-status="offline"], .service-row strong[data-status="offline"] { color: var(--red); }
.overview-live[data-status="offline"] span, .service-row strong[data-status="offline"] b { background: var(--red); }
.overview-live[data-status="unknown"] { color: var(--ink-soft); }
.overview-live[data-status="unknown"] span { background: var(--ink-soft); }
.service-row strong[data-status="unknown"] { color: var(--ink-soft); }
.service-row strong[data-status="unknown"] b { background: var(--ink-soft); }
.overview-card-value { margin-top: 36px; font-size: 2rem; font-weight: 800; letter-spacing: -.07em; }
.overview-card-primary .overview-card-value[data-status="offline"] { color: var(--red); }
.overview-card-primary .overview-card-value[data-status="unknown"] { color: #aeb4b8; }
.overview-card-meta { margin-top: 7px; color: var(--ink-soft); font: .67rem var(--mono); }
.overview-card-primary .overview-card-meta { color: #aeb4b8; }
.overview-card-icon { color: var(--blue); }
.overview-card-link { cursor: pointer; }
.overview-card-link:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.panel-more-button { display: grid; width: 30px; height: 30px; place-items: center; color: var(--ink); background: transparent; border: 1px solid transparent; border-radius: 5px; cursor: pointer; }
.panel-more-button:hover { background: var(--lime); border-color: var(--ink); }
.panel-more-button svg { width: 16px; }
.overview-card-icon svg { width: 17px; }
.overview-heartbeat { display: flex; align-items: center; gap: 7px; margin-top: 16px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.14); color: #aeb4b8; font: .62rem var(--mono); }
.overview-heartbeat svg { width: 14px; color: var(--lime); }
.overview-heartbeat strong { margin-left: auto; color: #fff; font-weight: 600; }
.overview-panel { grid-column: span 8; padding: 20px; }
.overview-panel-side { grid-column: span 4; }
.overview-panel-action { display: flex; grid-column: span 12; align-items: center; gap: 17px; background: var(--lime); }
.overview-panel-heading h3 { margin-top: 5px; font-size: 1.05rem; letter-spacing: -.04em; }
.panel-status { display: flex; align-items: center; gap: 6px; color: var(--green); font: 700 .67rem var(--mono); }
.panel-status[data-status="offline"] { color: var(--red); }
.panel-status[data-status="unknown"] { color: var(--ink-soft); }
.panel-status svg { width: 14px; }
.activity-feed { display: grid; gap: 8px; margin-top: 18px; }
.feed-entry { display: grid; grid-template-columns: 32px 1fr auto; gap: 11px; align-items: center; padding: 12px; border-top: 1px solid var(--line); }
.feed-entry-mark, .action-panel-icon { display: grid; width: 30px; height: 30px; place-items: center; color: var(--ink); background: var(--lime); border-radius: 3px; }
.feed-entry-mark-muted { color: #fff; background: var(--blue); }.feed-entry-mark svg, .action-panel-icon svg { width: 15px; }
.entry-details strong { display: block; font-size: .76rem; }.entry-details small { display: block; margin-top: 4px; }
.feed-entry time { color: var(--ink-soft); font: .62rem var(--mono); }
.mono-text { color: var(--ink-soft); font: .65rem var(--mono); line-height: 1.5; }
.service-list { margin-top: 17px; border-top: 1px solid var(--line); }
.service-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: .74rem; }
.service-row span { display: flex; align-items: center; gap: 8px; }.service-row span svg { width: 15px; color: var(--blue); }
.service-row strong { display: flex; align-items: center; gap: 5px; color: var(--green); font: 700 .62rem var(--mono); }
.overview-panel-action h3 { margin-top: 5px; font-size: 1.15rem; }.overview-panel-action p { margin-top: 5px; color: #4a5421; font-size: .74rem; }
.overview-action-link { margin-left: auto; padding: 10px 13px; border: 1px solid var(--ink); border-radius: 3px; text-decoration: none; font-size: .72rem; font-weight: 800; }.overview-action-link svg { width: 14px; vertical-align: middle; }

.nestjs-card-panel { padding: 25px; box-shadow: 7px 7px 0 rgba(17,19,21,.08); }
.max-w-650 { max-width: 700px; }.flex-between { align-items: flex-start; }
.auto-response-panel { width: min(1080px, 100%); margin: 0 auto; }
.auto-response-form { display: grid; grid-template-columns: minmax(205px, .75fr) minmax(320px, 1.65fr) auto auto; gap: 14px; align-items: end; }
.auto-response-form .form-field-group { min-width: 0; }
.auto-response-form .form-field-group small { min-height: 15px; color: var(--ink-soft); font-size: .64rem; line-height: 1.35; }
.auto-response-form .textarea-nestjs-field { min-height: 64px; }
.auto-response-form .checkbox-inline { align-self: end; min-height: 40px; white-space: nowrap; }
.auto-response-form > button { align-self: end; white-space: nowrap; }
.auto-response-panel .table-frame { margin-top: 24px; }
.auto-response-panel .nestjs-data-table { table-layout: fixed; }
.auto-response-panel .nestjs-data-table th:nth-child(1),
.auto-response-panel .nestjs-data-table td:nth-child(1) { width: 22%; }
.auto-response-panel .nestjs-data-table th:nth-child(2),
.auto-response-panel .nestjs-data-table td:nth-child(2) { width: 44%; }
.auto-response-panel .nestjs-data-table th:nth-child(3),
.auto-response-panel .nestjs-data-table td:nth-child(3) { width: 14%; }
.auto-response-panel .nestjs-data-table th:nth-child(4),
.auto-response-panel .nestjs-data-table td:nth-child(4) { width: 20%; }
.auto-response-panel .nestjs-data-table td:nth-child(2) { overflow-wrap: anywhere; }
.auto-response-panel .nest-action-group { flex-wrap: wrap; }
.announcement-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 16px; align-items: start; }
.announcement-editor-panel, .broadcast-history-panel { min-width: 0; max-width: none; }
.broadcast-history-list { display: grid; gap: 0; margin-top: 20px; border-top: 1px solid var(--ink); }
.broadcast-history-item { display: grid; grid-template-columns: 9px minmax(0, 1fr); gap: 11px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.broadcast-history-color { width: 9px; min-height: 48px; border-radius: 2px; background: var(--blue); }
.broadcast-history-item strong { display: block; overflow: hidden; color: var(--ink); font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.broadcast-history-item p { display: -webkit-box; overflow: hidden; margin-top: 5px; color: var(--ink-soft); font-size: .7rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.broadcast-history-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; color: var(--ink-soft); font: .6rem var(--mono); }
@media (max-width: 980px) { .announcement-layout { grid-template-columns: 1fr; } }
.panel-header-info { min-width: 0; }.panel-title-with-icon { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.panel-title-with-icon h3 { font-size: 1.18rem; letter-spacing: -.045em; }.title-icon { width: 20px; color: var(--blue); }
.panel-sub-desc { max-width: 680px; margin-top: 7px; color: var(--ink-soft); font-size: .79rem; line-height: 1.55; }
.moderation-tools-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 14px; margin-top: 20px; }
.moderation-tool-card { display: grid; gap: 12px; padding: 16px; background: #f3f5e8; border: 1px solid var(--line); }
.moderation-tool-card h4 { font-size: .92rem; }
.moderation-tool-card p, .moderation-tool-card li { color: var(--ink-soft); font-size: .74rem; line-height: 1.5; }
.moderation-tool-card ul { display: grid; gap: 8px; padding-left: 18px; }
.moderation-tool-card-muted { background: #fff; }
.moderation-tool-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.warnings-panel { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--ink); }
.warnings-panel h4 { font-size: .92rem; }
@media (max-width: 780px) { .moderation-tools-grid { grid-template-columns: 1fr; } }
.count-tag-pill, .mono-tag { display: inline-flex; align-items: center; padding: 4px 7px; color: var(--blue); background: #e9edff; border: 1px solid #b8c5ff; border-radius: 2px; font: 600 .61rem var(--mono); }
.nestjs-search-pill { display: flex; align-items: center; gap: 8px; min-width: 250px; padding: 9px 11px; background: #fff; border: 1px solid var(--line); border-radius: 3px; }.search-icon { width: 15px; color: var(--ink-soft); }.input-search-field { width: 100%; color: var(--ink); background: transparent; border: 0; outline: 0; font-size: .75rem; }
.table-frame { overflow-x: auto; margin-top: 22px; border-top: 1px solid var(--ink); }.nestjs-data-table { width: 100%; border-collapse: collapse; text-align: left; font-size: .76rem; }.nestjs-data-table th { padding: 12px 10px; color: var(--ink-soft); border-bottom: 1px solid var(--line); font: 600 .6rem var(--mono); letter-spacing: .08em; }.nestjs-data-table td { padding: 13px 10px; color: var(--ink-soft); border-bottom: 1px solid var(--line); vertical-align: middle; }.nestjs-data-table tr:hover td { background: #eef2d8; color: var(--ink); }.table-empty { padding: 36px !important; color: var(--ink-soft) !important; text-align: center; font: .7rem var(--mono); }
.table-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 14px; }
.table-pagination-label { min-width: 100px; color: var(--ink-soft); text-align: center; font: .64rem var(--mono); }
.table-pagination .btn-table-pill:disabled { opacity: .45; cursor: not-allowed; }
.member-info-cell { display: flex; align-items: center; gap: 9px; }.member-avatar-circle { width: 32px; height: 32px; object-fit: cover; border: 1px solid var(--line); border-radius: 50%; }.member-disp-title { color: var(--ink); font-size: .77rem; font-weight: 800; }.member-user-sub { margin-top: 2px; color: var(--ink-soft); font: .61rem var(--mono); }code { padding: 2px 4px; background: #e8e6df; font: .62rem var(--mono); }
.bot-type-badge { padding: 3px 5px; color: var(--blue); background: #e9edff; border-radius: 2px; font: .6rem var(--mono); }.nest-action-group { display: flex; justify-content: flex-end; gap: 5px; }.btn-table-pill { display: inline-flex; align-items: center; gap: 5px; height: 29px; padding: 0 8px; color: var(--ink); background: transparent; border: 1px solid var(--line); border-radius: 2px; cursor: pointer; font-size: .64rem; font-weight: 800; }.btn-table-pill:hover { border-color: var(--ink); background: var(--lime); }.btn-table-pill svg { width: 13px; }

.nestjs-form { display: flex; flex-direction: column; gap: 16px; margin-top: 22px; }.row-form { flex-direction: row; align-items: center; flex-wrap: wrap; }.flex-grow { flex: 1; }.form-field-group { display: flex; flex-direction: column; gap: 7px; }.form-field-group label { color: var(--ink-soft); font: 700 .65rem var(--mono); text-transform: uppercase; }.input-nestjs-field, .textarea-nestjs-field, .input-select-field { width: 100%; padding: 11px 12px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 2px; outline: none; font-size: .78rem; transition: var(--ease); }.input-nestjs-field:focus, .textarea-nestjs-field:focus, .input-select-field:focus { border-color: var(--blue); box-shadow: 3px 3px 0 #d9e0ff; }.textarea-nestjs-field { resize: vertical; }.checkbox-row, .checkbox-inline { display: flex !important; flex-direction: row !important; align-items: center; gap: 9px; color: var(--ink) !important; font: 700 .75rem var(--sans) !important; text-transform: none !important; }.nestjs-checkbox { accent-color: var(--blue); width: 16px; height: 16px; }.btn-nestjs-pill-primary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 17px; color: var(--ink); background: var(--lime); border: 1px solid var(--ink); border-radius: 3px; cursor: pointer; font-size: .75rem; font-weight: 800; transition: var(--ease); }.btn-icon { width: 15px; }.feedback-box { min-height: 18px; color: var(--green); font: .68rem var(--mono); }.color-row { display: flex; align-items: center; gap: 10px; }.color-picker-input { width: 42px; height: 32px; padding: 2px; border: 1px solid var(--line); }.mono-color-hex { font: .7rem var(--mono); }.req { color: var(--red); }
.specs-grid { margin-top: 20px; border-top: 1px solid var(--ink); }.spec-row-item { display: flex; justify-content: space-between; gap: 15px; padding: 13px 0; border-bottom: 1px solid var(--line); }.spec-label { color: var(--ink-soft); font: .68rem var(--mono); }.spec-value { text-align: right; font-size: .76rem; font-weight: 800; }
.modal-backdrop-nestjs { position: fixed; inset: 0; z-index: 100; display: none; place-items: center; padding: 20px; background: rgba(17,19,21,.65); }
.modal-backdrop-nestjs.active { display: grid; }
.modal-card-nestjs { width: min(540px, 100%); padding: 24px; background: var(--paper-bright); border: 1px solid var(--ink); box-shadow: 8px 8px 0 var(--ink); }
.modal-top, .modal-actions-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.modal-top { padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.modal-top h3, .modal-top h4 { font-size: 1rem; }
.modal-body-area { display: grid; gap: 16px; padding-top: 18px; }
.target-user-box { padding: 10px; color: var(--ink-soft); background: #e8e6df; border-left: 3px solid var(--blue); font: .68rem var(--mono); }
.btn-close-modal { border: 0; background: transparent; cursor: pointer; font-size: 1.6rem; }
.modal-actions-row { justify-content: flex-end; }
.btn-modal-action { min-height: 38px; padding: 0 14px; color: var(--ink); background: var(--lime); border: 1px solid var(--ink); border-radius: 3px; cursor: pointer; font-size: .72rem; font-weight: 800; }
.btn-remove-role { background: transparent; }
.btn-secondary { min-height: 38px; padding: 0 14px; background: transparent; border: 1px solid var(--line); cursor: pointer; }
.nestjs-footer-credits { display: flex; justify-content: space-between; gap: 15px; margin-top: 38px; padding-top: 16px; color: var(--ink-soft); border-top: 1px solid var(--ink); font: .65rem var(--mono); }
.footer-left, .footer-right { display: flex; align-items: center; gap: 8px; }.footer-icon { width: 14px; color: var(--blue); }.footer-right { justify-content: flex-end; }.footer-separator { color: var(--line); }

@media (max-width: 980px) {
  .nestjs-hero-frame { padding: 16px; }.nestjs-app-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 17px; }.overview-card { grid-column: span 6; }.overview-panel-wide { grid-column: span 12; }.overview-panel-side { grid-column: span 6; }
  .auto-response-form { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
  .auto-response-form .checkbox-inline, .auto-response-form > button { justify-self: start; }
}
@media (max-width: 720px) {
  .nestjs-top-header { position: relative; top: 0; padding: 10px; flex-wrap: wrap; gap: 10px; }.header-actions-group { flex-wrap: wrap; }.btn-install-bot span, #auth-user, .btn-lang-switch { display: none; }.nestjs-app-layout { display: block; margin-top: 18px; }.nestjs-sidebar { position: relative; top: 0; margin-bottom: 22px; }.sidebar-group { display: flex; }.sidebar-install-card { display: none; }.hero-main-title { font-size: 2.8rem; }.nestjs-mono-stats-bar { grid-template-columns: repeat(2, 1fr); }.mono-stat-item:nth-child(2n) { border-right: 0; }.mono-stat-item:nth-child(n+3) { border-top: 1px solid var(--line); }.overview-card, .overview-panel, .overview-panel-side, .overview-panel-action { grid-column: span 12; }.panel-top-row { flex-direction: column; }.nestjs-search-pill { width: 100%; min-width: 0; }.row-form { align-items: stretch; }.row-form > * { width: 100%; }.auto-response-form { grid-template-columns: 1fr; }.auto-response-form .checkbox-inline, .auto-response-form > button { width: 100%; justify-self: stretch; }.spec-row-item { flex-direction: column; gap: 5px; }.spec-value { text-align: left; }.nestjs-footer-credits { flex-direction: column; }.footer-right { justify-content: flex-start; flex-wrap: wrap; }
}
