:root {
  --text: #eef4ff;
  --muted: #9eacd1;
  --accent: #7ab8ff;
  --accent-2: #9f8bff;
  --border: rgba(146, 172, 255, 0.12);
  --border-strong: rgba(146, 172, 255, 0.28);
  --surface: rgba(12, 18, 36, 0.74);
  --surface-2: rgba(18, 26, 51, 0.85);
  --shadow-sm: 0 12px 28px rgba(0, 0, 0, 0.18);
  --shadow-md: 0 20px 54px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 30px 80px rgba(0, 0, 0, 0.38);
  --radius: 22px;
  --radius-sm: 14px;
  --danger: #ff8a96;
  --success: #49de86;
  --bg-primary: #050915;
  --bg-secondary: #081121;
  --bg-tertiary: #0c1835;
  --svg-bg: url("data:image/svg+xml,%3Csvg width='520' height='520' viewBox='0 0 520 520' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.23'%3E%3Cpath d='M-30 109C116 -21 247 -2 328 70C408 141 435 262 548 316' stroke='%236ba9ff' stroke-width='1.2'/%3E%3Cpath d='M18 450C145 308 256 305 363 349C443 381 473 416 555 525' stroke='%23937cff' stroke-width='1.1'/%3E%3Ccircle cx='431' cy='101' r='108' stroke='%23556ee8' stroke-opacity='.3'/%3E%3Ccircle cx='122' cy='390' r='84' stroke='%2366c1ff' stroke-opacity='.24'/%3E%3C/g%3E%3C/svg%3E");
}

body.theme-midnight {
  --bg-primary: #040813;
  --bg-secondary: #07101f;
  --bg-tertiary: #0a1734;
  --accent: #76b5ff;
  --accent-2: #9184ff;
  --svg-bg: url("data:image/svg+xml,%3Csvg width='520' height='520' viewBox='0 0 520 520' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.25'%3E%3Cpath d='M-20 86C92 52 213 -34 360 26C430 54 479 113 554 160' stroke='%2376b5ff' stroke-width='1.2'/%3E%3Cpath d='M59 450C140 335 274 286 405 342C447 360 512 428 555 516' stroke='%239184ff' stroke-width='1.2'/%3E%3Ccircle cx='406' cy='110' r='90' stroke='%236ba9ff' stroke-opacity='.32'/%3E%3Ccircle cx='135' cy='384' r='78' stroke='%238d7eff' stroke-opacity='.22'/%3E%3C/g%3E%3C/svg%3E");
}
body.theme-midred {
  --bg-primary: #040813;
  --bg-secondary: #07101f;
  --bg-tertiary: #0a1734;
  --accent: #ff5050;
  --accent-2: #ff8484;
  --text: #eef4ff;
  --svg-bg: url("data:image/svg+xml,%3Csvg width='520' height='520' viewBox='0 0 520 520' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.25'%3E%3Cpath d='M-20 86C92 52 213 -34 360 26C430 54 479 113 554 160' stroke='%2376b5ff' stroke-width='1.2'/%3E%3Cpath d='M59 450C140 335 274 286 405 342C447 360 512 428 555 516' stroke='%239184ff' stroke-width='1.2'/%3E%3Ccircle cx='406' cy='110' r='90' stroke='%236ba9ff' stroke-opacity='.32'/%3E%3Ccircle cx='135' cy='384' r='78' stroke='%238d7eff' stroke-opacity='.22'/%3E%3C/g%3E%3C/svg%3E");
}


body.theme-aurora {
  --bg-primary: #060914;
  --bg-secondary: #0b1224;
  --bg-tertiary: #101b38;
  --accent: #7df4d2;
  --accent-2: #8f87ff;
  --svg-bg: url("data:image/svg+xml,%3Csvg width='520' height='520' viewBox='0 0 520 520' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.24'%3E%3Cpath d='M-27 162C64 111 155 46 274 66C372 82 433 135 548 124' stroke='%237df4d2' stroke-width='1.2'/%3E%3Cpath d='M15 438C111 387 218 275 335 276C433 277 470 329 551 420' stroke='%238f87ff' stroke-width='1.2'/%3E%3Cpath d='M67 232C191 154 291 155 404 201' stroke='%2378cbff' stroke-width='1.1'/%3E%3Ccircle cx='422' cy='94' r='94' stroke='%237df4d2' stroke-opacity='.24'/%3E%3C/g%3E%3C/svg%3E");
}

body.theme-obsidian {
  --bg-primary: #040608;
  --bg-secondary: #0a0f14;
  --bg-tertiary: #0f1721;
  --accent: #8ed7ff;
  --accent-2: #5dc7ff;
  --svg-bg: url("data:image/svg+xml,%3Csvg width='520' height='520' viewBox='0 0 520 520' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M-7 104C139 -21 276 12 360 81C436 144 468 233 548 318' stroke='%238ed7ff' stroke-width='1.2'/%3E%3Cpath d='M66 470C150 342 278 292 381 337C449 367 503 426 561 521' stroke='%235dc7ff' stroke-width='1.1'/%3E%3Ccircle cx='420' cy='104' r='92' stroke='%2393dcff' stroke-opacity='.18'/%3E%3C/g%3E%3C/svg%3E");
}

* { box-sizing: border-box; scrollbar-width: thin; scrollbar-color: rgba(143, 183, 255, .32) transparent; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-thumb { background: linear-gradient(180deg, rgba(124,180,255,.42), rgba(145,132,255,.26)); border-radius: 999px; border: 2px solid transparent; background-clip: padding-box; }
html { color-scheme: dark; }
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 26%),
    radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 22%),
    linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 48%, var(--bg-tertiary) 100%);
  min-height: 100vh;
  background-attachment: fixed;
  position: relative;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: var(--svg-bg);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 640px;
  opacity: .82;
}
a { color: var(--accent); text-decoration: none; }
.layout { display: flex; min-height: 100vh; position: relative; z-index: 1; }
.content { flex: 1; padding: 28px; }
.page-shell { max-width: 1520px; }
.glass { background: linear-gradient(180deg, rgba(16,23,43,.74), rgba(11,17,33,.84)); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border: 1px solid var(--border); box-shadow: var(--shadow-md); }
.glass-soft { background: linear-gradient(180deg, rgba(25,35,66,.44), rgba(15,22,43,.52)); border: 1px solid rgba(146,172,255,.08); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.sidebar { width: 260px; padding: 24px 18px; display: flex; flex-direction: column; gap: 14px; border-right: 1px solid var(--border); }
.brand-block { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.brand-mark { width: 44px; height: 44px; border-radius: 16px; display: grid; place-items: center; font-weight: 800; color: #05101d; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 12px 28px color-mix(in srgb, var(--accent) 25%, transparent); }
.brand-block h2 { margin: 0; font-size: 1.08rem; }
.brand-block p { margin: 4px 0 0; color: var(--muted); font-size: .92rem; }
.nav-stack { display: grid; gap: 10px; }
.sidebar a { color: var(--text); padding: 12px 14px; border-radius: 14px; background: linear-gradient(180deg, rgba(22,31,58,.78), rgba(16,23,44,.78)); border: 1px solid transparent; transition: .18s ease; }
.sidebar a:hover, .sidebar a.active { transform: translateY(-1px); border-color: var(--border-strong); background: linear-gradient(135deg, rgba(32,45,83,.9), rgba(20,29,55,.88)); box-shadow: var(--shadow-sm); }
.sidebar-user { display: flex; align-items: center; gap: 10px; border-radius: 16px; padding: 12px; margin-top: auto; }
.sidebar-user img, .avatar { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.avatar.fallback { display: grid; place-items: center; background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #07111d; font-weight: 800; }
.sidebar-user strong { display: block; }
.sidebar-user span { color: var(--muted); font-size: .9rem; }
.card { border-radius: var(--radius); padding: 20px; margin-bottom: 18px; position: relative; overflow: hidden; }
.card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 30%, transparent 70%, color-mix(in srgb, var(--accent-2) 7%, transparent)); }
.card > * { position: relative; z-index: 1; }
.eyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-size: .73rem; font-weight: 800; margin-bottom: 8px; }
.page-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.page-header h1 { margin: 0; font-size: clamp(2rem, 3vw, 2.6rem); letter-spacing: -.04em; }
.subtle { color: var(--muted); }
.alert { padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(146,172,255,.18); background: linear-gradient(180deg, rgba(39,56,100,.34), rgba(23,35,68,.32)); margin-bottom: 18px; }
.stack { display: grid; gap: 12px; }
.inline-meta { display: flex; gap: 12px; flex-wrap: wrap; }
.grid-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ticket-detail-grid { align-items: start; }
.stats-grid, .feature-grid { display: grid; gap: 16px; }
.stats-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-bottom: 18px; }
.feature-grid { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.compact-grid { margin-top: 16px; }
.stat { border-radius: 20px; padding: 18px; }
.stat strong { display: block; font-size: 2.1rem; line-height: 1; margin: 10px 0 6px; letter-spacing: -.04em; }
.stat small, .stat span { color: var(--muted); }
.mini-feature, .command-item, .theme-preview { padding: 16px; border-radius: 18px; display: grid; gap: 6px; }
.theme-preview-grid { display: grid; gap: 12px; margin-top: 14px; }
.theme-preview-midnight { background-image: linear-gradient(135deg, rgba(13,21,45,.9), rgba(15,25,59,.86)); }
.theme-preview-aurora { background-image: linear-gradient(135deg, rgba(13,24,36,.9), rgba(26,26,66,.88)); }
.theme-preview-obsidian { background-image: linear-gradient(135deg, rgba(13,17,22,.92), rgba(18,27,36,.88)); }
label { display: grid; gap: 8px; color: var(--muted); font-size: .95rem; }
input, select, textarea, button, .discord-login { width: 100%; min-height: 46px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--border); background: linear-gradient(180deg, rgba(22,31,57,.95), rgba(13,20,38,.95)); color: var(--text); outline: none; transition: .18s ease; font: inherit; }
textarea { min-height: 118px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: color-mix(in srgb, var(--accent) 48%, transparent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent); }
button, .button-link, .discord-login { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 800; cursor: pointer; background: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent-2) 55%, white)); color: #071120; box-shadow: 0 12px 28px color-mix(in srgb, var(--accent) 22%, transparent); }
button:hover, .button-link:hover, .discord-login:hover { transform: translateY(-1px); box-shadow: 0 18px 36px color-mix(in srgb, var(--accent) 28%, transparent); }
button.secondary, .button-link.secondary { background: linear-gradient(180deg, rgba(55,68,110,.96), rgba(36,45,76,.96)); color: var(--text); box-shadow: none; }
button.danger { background: linear-gradient(135deg, #ff8e99, var(--danger)); color: #26070d; }
.discord-login { text-decoration: none; }
.discord-icon { font-size: 1.2rem; }
.table-shell { overflow-x: auto; border-radius: 18px; border: 1px solid rgba(146,172,255,.08); }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 14px 12px; text-align: left; border-bottom: 1px solid rgba(146,172,255,.08); vertical-align: top; }
th { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: #c6d4fb; }
tbody tr:hover { background: rgba(120,160,255,.03); }
.badge, .soft-chip, .theme-pill, .pill-code { display: inline-flex; align-items: center; border-radius: 999px; padding: 6px 10px; font-size: .78rem; border: 1px solid transparent; }
.badge.open { background: rgba(73,222,134,.14); color: #defee7; border-color: rgba(73,222,134,.18); }
.badge.closed { background: rgba(255,138,150,.14); color: #ffd9df; border-color: rgba(255,138,150,.18); }
.soft-chip, .theme-pill { background: rgba(146,172,255,.08); color: var(--text); border-color: rgba(146,172,255,.12); }
.pill-code, code { background: rgba(255,220,117,.08); color: #ffe18f; border: 1px solid rgba(255,220,117,.14); padding: 4px 10px; border-radius: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.actions-stack, .ticket-actions { display: grid; gap: 10px; }
.button-link { text-decoration: none; border-radius: 14px; padding: 11px 14px; }
.empty-state { border: 1px dashed rgba(146,172,255,.18); border-radius: 18px; padding: 28px; text-align: center; color: var(--muted); }
.card-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.card-head h2, .section-title { margin: 0 0 6px; }
.card-head p { margin: 0; color: var(--muted); }
.kv-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.kv-item { border-radius: 18px; padding: 14px; background: linear-gradient(180deg, rgba(25,35,66,.42), rgba(16,23,44,.5)); border: 1px solid rgba(146,172,255,.08); display: grid; gap: 6px; }
.kv-item small { color: var(--muted); }
.timeline { display: grid; gap: 12px; }
.timeline-item { padding: 16px; border-radius: 18px; }
.timeline-item strong { display: block; margin-bottom: 6px; }
.discord-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-radius: 18px; padding: 14px; margin-bottom: 14px; }
.discord-channel-bar { display: flex; align-items: center; gap: 12px; }
.hash { color: #707faa; font-size: 1.6rem; }
.discord-transcript { border-radius: 22px; border: 1px solid rgba(146,172,255,.08); background: linear-gradient(180deg, rgba(11,16,31,.92), rgba(7,11,22,.96)); overflow: hidden; }
.discord-list { display: grid; gap: 0; }
.discord-message { display: grid; grid-template-columns: 52px 1fr; gap: 12px; padding: 14px 16px; border-bottom: 1px solid rgba(146,172,255,.06); }
.discord-message:hover { background: rgba(114,146,255,.035); }
.discord-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.discord-message-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-bottom: 6px; }
.discord-name { font-weight: 700; }
.discord-tag, .discord-time { color: var(--muted); font-size: .88rem; }
.discord-bubble { white-space: pre-wrap; word-break: break-word; line-height: 1.55; color: #eff4ff; }
.discord-attachments { display: grid; gap: 10px; margin-top: 12px; }
.attachment-chip { border-radius: 16px; padding: 12px 14px; text-decoration: none; color: var(--text); }
.attachment-chip span { color: var(--muted); display: block; margin-top: 4px; font-size: .9rem; }
.user-cell { display: flex; align-items: center; gap: 10px; }
.user-meta strong { display: block; }
.user-meta span { color: var(--muted); font-size: .92rem; }
.pagination { display: flex; align-items: center; gap: 12px; justify-content: center; margin-top: 16px; }
.auth-shell { min-height: 100vh; display: grid; place-items: center; }
.auth-card { width: min(560px, 100%); }
.hero-card { padding: 28px; }
.feature-callout { display: grid; gap: 14px; }
@media (max-width: 980px) {
  .layout { flex-direction: column; }
  .sidebar { width: 100%; }
  .grid-two { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .content { padding: 18px; }
  .page-header { flex-direction: column; align-items: start; }
  .discord-message { grid-template-columns: 1fr; }
  .discord-avatar { width: 34px; height: 34px; }
}

.check-row{display:flex;align-items:center;gap:10px;color:var(--text);font-size:.95rem}.check-row input{width:auto;min-height:auto}.command-list{display:grid;gap:12px}.command-item{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:16px}.theme-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px}.theme-preview{padding:14px;border-radius:16px;border:1px solid var(--border);display:grid;gap:6px}.theme-preview-midnight{background:linear-gradient(135deg,rgba(41,62,114,.45),rgba(12,18,38,.85))}.theme-preview-aurora{background:linear-gradient(135deg,rgba(22,140,120,.4),rgba(24,47,87,.85))}.theme-preview-obsidian{background:linear-gradient(135deg,rgba(68,44,108,.4),rgba(9,12,20,.9))}

.layout-public{display:block;min-height:100vh}.content-public{max-width:1280px;margin:0 auto;padding:32px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:28px;margin-bottom:24px}.hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02;margin:.2rem 0 1rem}.hero-copy p{max-width:60ch}.hero-side{display:grid;gap:16px}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-card{padding-bottom:24px}.bar-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:end;min-height:220px}.bar-col{display:grid;gap:8px;justify-items:center}.bar-track{height:160px;width:100%;display:flex;align-items:flex-end;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:18px;padding:8px}.bar-fill{width:100%;border-radius:14px;background:linear-gradient(180deg,var(--accent),var(--accent-2));box-shadow:0 18px 28px rgba(96,120,255,.25)}.feature-list,.wiki-list{display:grid;gap:12px;padding-left:18px}.feature-card p{margin-bottom:0}.code-block{white-space:pre-wrap;word-break:break-word;background:rgba(6,10,22,.96);border:1px solid rgba(124,146,210,.08);padding:1rem;border-radius:14px;overflow:auto}.compact-actions{display:flex;flex-wrap:wrap;gap:10px}.content-public .page-header{margin-top:12px}.sidebar .nav-stack a{display:block}.split-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.page-actions{display:flex;gap:12px;flex-wrap:wrap}.table-shell{overflow:auto;border-radius:18px;border:1px solid var(--border)}.pill-code{padding:6px 10px;border-radius:999px;background:rgba(255,213,106,.08);border:1px solid rgba(255,213,106,.12);color:#ffe28d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.kv-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.kv-item small{display:block;color:var(--muted);margin-bottom:6px}.ticket-actions{display:flex;gap:12px;flex-wrap:wrap}.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.mini-feature{padding:14px;border-radius:16px}.mini-feature strong{display:block;margin-bottom:6px}.glass-soft{background:rgba(255,255,255,.03);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.brand-block{display:flex;align-items:center;gap:12px;margin-bottom:8px}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#06111f;font-weight:800}.sidebar-user{display:flex;gap:10px;align-items:center;padding:12px;border-radius:18px;margin-top:auto}.sidebar-user img,.avatar.fallback{width:42px;height:42px;border-radius:50%}.avatar.fallback{display:grid;place-items:center;background:rgba(255,255,255,.08)}.logout-form{margin-top:12px}.nav-stack{display:grid;gap:10px}.check-row{display:flex;align-items:center;gap:10px}.check-row input{width:auto;min-height:auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--muted);margin-bottom:.6rem}.subtle{color:var(--muted)}.card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.empty-state h1{margin-top:0}.timeline-item p{margin-bottom:0}.wiki-list li,.feature-list li{color:var(--text)}
@media (max-width: 960px){.hero{grid-template-columns:1fr}.compact-grid{grid-template-columns:1fr}.bar-chart{grid-template-columns:repeat(7,minmax(56px,1fr));overflow:auto;padding-bottom:8px}.content-public{padding:18px}.split-head{flex-direction:column}}


.member-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;object-fit:cover;display:block;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.user-cell{min-width:260px}.user-cell .subtle{display:block;word-break:break-all}
td{vertical-align:top}

.wiki-dropdown-head{align-items:end}
.wiki-select-wrap{min-width:260px;display:grid;gap:8px}
.wiki-example-panel{padding:18px;border-radius:18px;display:grid;gap:14px}
.wiki-example-meta{display:grid;gap:8px}
.wiki-file-tabs{display:flex;gap:10px;flex-wrap:wrap}
.wiki-file-tab{width:auto;min-height:auto;padding:10px 14px;border-radius:12px;background:linear-gradient(180deg, rgba(22,31,57,.95), rgba(13,20,38,.95));color:var(--text);border:1px solid var(--border);box-shadow:none}
.wiki-file-tab.active{background:linear-gradient(135deg,var(--accent),color-mix(in srgb, var(--accent-2) 55%, white));color:#071120;border-color:transparent}
.wiki-code-block{margin:0;min-height:320px}
@media (max-width: 720px){.wiki-select-wrap{min-width:100%}.wiki-dropdown-head{align-items:flex-start}}

.chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.75rem;border:1px solid var(--border);background:rgba(255,255,255,.04)}
.chip.danger{background:rgba(255,96,96,.08);border-color:rgba(255,96,96,.18);color:#ffb4b4}
.checkbox-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.03)}
.checkbox-row input{width:auto;min-height:auto}
.compact-checks{align-items:stretch}


.settings-page-header{margin-bottom:22px}
.settings-hero-card{padding:22px 24px}
.settings-hero-grid{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:18px;align-items:end}
.settings-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.settings-summary-strip .mini-feature{min-height:92px;align-content:start}
.settings-layout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);gap:18px;margin-bottom:18px}
.settings-layout-grid-lower{align-items:start}
.settings-card-main,.settings-card-side,.settings-category-card{margin-bottom:0}
.settings-form-grid{gap:14px}
.settings-field-grid{display:grid;grid-template-columns:1fr;gap:14px}
.settings-field-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.settings-field-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}
.settings-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.settings-actions-row{display:flex;justify-content:flex-end}
.settings-inline-note{padding:12px 14px;border-radius:14px;border:1px solid rgba(146,172,255,.08);background:rgba(255,255,255,.03)}
.settings-integration-box{padding:16px;border-radius:18px;display:grid;gap:10px;margin-top:16px}
.settings-category-card{padding:24px}
.settings-category-head{align-items:flex-start}
.settings-category-defaults{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;min-width:min(100%,420px);padding:14px;border-radius:18px}
.settings-default-chip{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(146,172,255,.08)}
.settings-default-chip span{font-size:.8rem;color:var(--muted)}
.settings-default-chip strong{font-size:1rem;word-break:break-all}
.settings-category-layout{display:grid;grid-template-columns:minmax(320px,560px) 1fr;gap:18px;align-items:start}
.settings-category-form{padding:18px;border-radius:22px;gap:14px}
.settings-category-list-wrap{display:grid;gap:14px}
.settings-category-list-head h3{margin:0 0 6px}
.category-head-grid{grid-template-columns:minmax(0,1fr) 130px}
.field-hint{display:block;color:var(--muted);font-size:.84rem;line-height:1.45}
.settings-helper-box{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(146,172,255,.08);background:rgba(255,255,255,.03)}
.settings-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.settings-category-item{gap:12px}
.settings-category-item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.settings-category-item .code-block{margin:0}

@media (max-width: 1180px){
  .settings-layout-grid{grid-template-columns:1fr}
  .settings-category-layout{grid-template-columns:1fr}
}
@media (max-width: 900px){
  .settings-hero-grid{grid-template-columns:1fr}
  .settings-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .settings-field-grid.two-col,.settings-field-grid.three-col,.category-head-grid{grid-template-columns:1fr}
  .settings-category-defaults{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .settings-summary-strip{grid-template-columns:1fr}
  .settings-actions-row{justify-content:stretch}
}

.command-builder-shell{display:grid;gap:14px;padding:16px;border-radius:20px;overflow:visible}.command-builder-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.command-builder-actions{display:flex;gap:10px;flex-wrap:wrap}.command-builder-actions.nested{padding-top:6px}.command-builder-root{display:grid;gap:12px;overflow:visible}.command-builder-empty{padding:14px;border:1px dashed rgba(146,172,255,.18);border-radius:16px}.builder-block{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--border);background:rgba(11,18,35,.72);position:relative;overflow:visible;isolation:isolate}.builder-block:focus-within{z-index:30}.builder-block.action{border-left:4px solid rgba(109,166,255,.65)}.builder-block.condition{border-left:4px solid rgba(125,248,196,.65);background:rgba(10,26,23,.5)}.builder-block.utility{border-left-color:rgba(255,213,106,.55)}.builder-block.danger{border-left-color:rgba(255,104,104,.68)}.builder-block-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;overflow:visible}.builder-block-main{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex:1 1 320px;min-width:0}.builder-block-main select,.builder-inline-field select{flex:1 1 280px;min-width:0;width:100%;max-width:100%}.builder-block-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.75rem;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--muted);flex:0 0 auto}.builder-block-controls{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.block-mini-btn{width:auto;min-height:auto;padding:8px 10px;border-radius:12px}.builder-block textarea{min-height:92px}.builder-condition-body{display:grid;gap:12px;padding:10px 0 0 14px;border-left:1px dashed rgba(146,172,255,.14)}.builder-children{display:grid;gap:12px}.command-builder-help{margin:0}
@media (max-width: 720px){.command-builder-toolbar,.builder-block-head{flex-direction:column}.builder-block-controls{width:100%}}
.builder-embed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.builder-inline-field{display:grid;gap:6px}
.builder-inline-field.full{grid-column:1/-1}
.builder-inline-field span{font-size:.82rem;color:var(--muted)}
.builder-inline-field textarea{min-height:120px}
@media (max-width: 720px){.builder-embed-grid{grid-template-columns:1fr}}
.builder-condition-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-left:0;border-left:none}
.builder-condition-branch{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px dashed rgba(146,172,255,.14);background:rgba(255,255,255,.02)}
.builder-condition-branch.else{background:rgba(255,195,109,.04);border-color:rgba(255,195,109,.16)}
.builder-branch-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.builder-embed-fields{display:grid;gap:10px;padding:12px;border:1px solid rgba(146,172,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}
.builder-embed-fields-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.builder-embed-field-list{display:grid;gap:10px}
.builder-embed-field-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end}
.builder-inline-checkbox{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.03);min-height:46px}
.builder-inline-checkbox input{width:auto;min-height:auto}
.builder-embed-preview{padding:12px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(146,172,255,.08)}
.builder-discord-card{display:grid;grid-template-columns:4px 1fr auto;overflow:hidden;border-radius:16px;background:#2b2d31;border:1px solid rgba(255,255,255,.06)}
.builder-discord-strip{min-height:100%}
.builder-discord-main{padding:14px;display:grid;gap:8px;color:#dbdee1}
.builder-discord-author,.builder-discord-footer{font-size:.82rem;color:#b5bac1}
.builder-discord-title{font-weight:700;color:#fff}
.builder-discord-description{line-height:1.45;white-space:normal;word-break:break-word}
.builder-discord-placeholder{color:#8e9297}
.builder-discord-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.builder-discord-field{display:grid;gap:4px}
.builder-discord-field strong{font-size:.82rem;color:#fff}
.builder-discord-field span{font-size:.9rem;color:#dbdee1;word-break:break-word}
.builder-discord-image,.builder-discord-side{font-size:.8rem;color:#b5bac1}
.builder-discord-side{padding:14px;min-width:120px;border-left:1px solid rgba(255,255,255,.06)}
@media (max-width: 900px){.builder-condition-body{grid-template-columns:1fr}.builder-embed-field-row{grid-template-columns:1fr}.builder-discord-card{grid-template-columns:4px 1fr}.builder-discord-side{border-left:none;border-top:1px solid rgba(255,255,255,.06)}}


/* Builder dropdown re-fix */
.command-builder-shell,.command-builder-root,.builder-condition-body,.builder-condition-branch,.builder-condition-branch-list,.builder-block,.builder-block-head,.builder-block-main,.builder-inline-field{overflow:visible}
.command-builder-root,.builder-condition-branch-list{position:relative}
.command-builder-root>.builder-block,.builder-condition-branch-list>.builder-block{z-index:1}
.command-builder-root>.builder-block:focus-within,.builder-condition-branch-list>.builder-block:focus-within{z-index:80}
.builder-type-select,.builder-inline-field select,.builder-block select{
  position:relative;
  z-index:3;
  -webkit-appearance:none;
  appearance:none;
  background-image:linear-gradient(45deg, transparent 50%, rgba(219,222,225,.82) 50%),linear-gradient(135deg, rgba(219,222,225,.82) 50%, transparent 50%);
  background-position:calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:38px;
}
.builder-type-select:hover,.builder-inline-field select:hover,.builder-block select:hover{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}
.builder-inline-field select[multiple]{background-image:none;padding-right:14px}
.builder-block-controls{align-items:center}
@media (max-width: 720px){
  .builder-type-select,.builder-inline-field select,.builder-block select{background-position:calc(100% - 16px) calc(50% - 3px), calc(100% - 10px) calc(50% - 3px)}
}

.hero-redesign{padding:24px 28px 30px;align-items:start}
.hero-copy-tight{gap:14px}
.hero-title-compact{font-size:clamp(2rem,3.8vw,3.15rem)!important;line-height:1.06;max-width:13ch;margin:.1rem 0 .9rem}
.hero-lead{font-size:1.02rem;max-width:62ch}
.hero-mini-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.landing-buckets{margin-bottom:22px}
.bucket-card{padding:24px}
.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:0 0 24px}
.showcase-card{padding:18px;display:grid;gap:16px;overflow:hidden}
.showcase-image{width:100%;height:220px;object-fit:cover;border-radius:18px;border:1px solid var(--border);background:rgba(5,10,20,.85)}
.showcase-copy h2{margin:.2rem 0 .5rem;font-size:1.1rem}
.showcase-copy p{margin:0;color:var(--muted)}
.wiki-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}
.wiki-command-card{padding:14px;border-radius:16px;display:grid;gap:8px}
.wiki-top-grid{margin-bottom:18px}
.wiki-showcase-grid{margin-bottom:18px}
@media (max-width: 960px){.hero-title-compact{max-width:none}.showcase-image{height:190px}}


/* Native select readability fix for builder dropdowns */
.builder-type-select,
.builder-inline-field select,
.builder-block select,
select {
  color-scheme: dark;
}

.builder-type-select option,
.builder-inline-field select option,
.builder-block select option,
select option {
  background-color: #0f1729;
  color: #e9eefc;
}

.builder-type-select optgroup,
.builder-inline-field select optgroup,
.builder-block select optgroup,
select optgroup {
  background-color: #0b1223;
  color: #9fb6ea;
  font-style: normal;
  font-weight: 700;
}

.builder-type-select:focus,
.builder-inline-field select:focus,
.builder-block select:focus {
  isolation: isolate;
}
