:root {
  color-scheme: dark;
  --bg: #0d111a;
  --sidebar: #111722;
  --panel: #171d29;
  --panel-2: #1e2634;
  --line: #293244;
  --text: #f1f3f9;
  --muted: #969eb1;
  --blue: #37b9e8;
  --blue-light: #a7e8ff;
  --green: #38c995;
  --red: #f17079;
  --radius: 16px;
  --radius-sm: 11px;
  --surface-shadow: 0 10px 30px #00000012;
}
* { box-sizing: border-box; }
html { scrollbar-color: #39435a transparent; }
body { margin: 0; background: var(--bg); color: var(--text); font: 14px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--blue-light); outline-offset: 2px; }
button:disabled { cursor: not-allowed; opacity: .55; }
.hidden { display: none !important; }
.main[aria-busy="true"] .view:not(.hidden) { opacity: .72; }
.layout { min-height: 100vh; display: grid; grid-template-columns: 258px minmax(0, 1fr); }
.sidebar { height: 100vh; position: sticky; top: 0; overflow-y: auto; background: var(--sidebar); border-right: 1px solid var(--line); padding: 22px 15px; display: flex; flex-direction: column; }
.brand { display: flex; align-items: center; gap: 11px; padding: 0 7px 28px; color: var(--text); text-decoration: none; }
.brand b { display: block; font-weight: 750; }
.brand small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.brand-mark { width: 50px; height: 50px; border-radius: 16px; display: grid; place-items: center; color: white; font-size: 25px; font-weight: 800; background: linear-gradient(140deg, #72d3fb, #1686ad); box-shadow: 0 10px 30px #00000030; }
.brand-mark.small { width: 36px; height: 36px; border-radius: 12px; font-size: 18px; }
.server-picker { padding: 0 6px 24px; }
.server-picker label, .eyebrow { color: #8e97ad; font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.server-picker select { width: 100%; margin-top: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); color: var(--text); }
nav { display: grid; gap: 5px; }
.nav-label { margin: 17px 12px 5px; color: #687289; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.nav-label:first-child { margin-top: 0; }
.nav-item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 12px; border: 0; border-radius: 10px; background: transparent; color: #a9b0c1; text-align: left; font-weight: 600; }
.nav-item span { width: 20px; text-align: center; font-size: 17px; }
.nav-item:hover, .nav-item.active { background: #222b3b; color: white; }
.nav-item.active { box-shadow: inset 3px 0 var(--blue); }
.sidebar-bottom { margin-top: auto; }
.online { padding: 12px 8px; color: #a9b0c1; font-size: 12px; }
.online i { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px #38c99588; }
.logout { padding: 8px; border: 0; background: transparent; color: #a9b0c1; }
.main { width: 100%; max-width: 1540px; margin: 0 auto; padding: 26px clamp(20px, 3.5vw, 52px) 30px; }
.topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.topbar h1 { margin: 5px 0; font-size: 25px; font-weight: 800; }
.topbar-actions { display: flex; align-items: center; gap: 10px; }
.topbar-server-hub { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; padding: 0 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); color: var(--text); font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.topbar-server-hub:hover { transform: translateY(-1px); border-color: var(--blue); background: color-mix(in srgb, var(--panel) 86%, var(--blue)); }
.topbar-server-hub:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.topbar-server-hub svg { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.6; }
.mobile-server-picker { display: none; }
.user-chip { display: flex; align-items: center; gap: 9px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 99px; background: var(--panel); font-size: 12px; }
.user-chip img { width: 25px; height: 25px; border-radius: 50%; background: #38405a; }
.welcome { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 14px; padding: 24px 28px; border: 1px solid #34405a; border-radius: var(--radius); background: linear-gradient(120deg, #202a40, #192130 70%); }
.welcome h2 { margin: 8px 0; font-size: 25px; font-weight: 800; }
.welcome p { margin: 6px 0; }
.muted { color: var(--muted); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 16px; border: 0; border-radius: 10px; text-decoration: none; font-weight: 700; transition: transform .14s, filter .14s; }
.button:hover { transform: translateY(-1px); filter: brightness(1.08); }
.primary { background: var(--blue); color: white; }
.ghost { border: 1px solid #ffffff20; background: #ffffff0b; color: white; }
.stat-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.stat-card, .panel { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.stat-card { min-height: 108px; padding: 16px 17px; box-shadow: 0 8px 28px #00000012; }
.stat-top { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; }
.stat-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: #37b9e822; color: var(--blue-light); font-size: 17px; }
.stat-value { margin-top: 13px; font-size: 26px; font-weight: 800; }
.stat-sub { margin-top: 4px; color: var(--muted); font-size: 11px; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(250px, .8fr); gap: 15px; }
.hero-actions { display: flex; align-items: center; gap: 10px; }
.health-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid #38c99538; border-radius: 99px; background: #38c99512; color: #7de0b9; font-size: 11px; font-weight: 750; white-space: nowrap; }
.health-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.health-pill.offline { border-color: #f1707938; background: #f1707912; color: #ffa0a5; }
.health-pill.offline i { background: var(--red); }
.quick-actions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.quick-actions button { display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel); color: var(--text); text-align: left; }
.quick-actions button:hover { border-color: #1686ad; background: #1b2232; }
.quick-actions button > span { grid-row: 1 / 3; width: 34px; height: 34px; display: grid; place-items: center; align-self: center; border-radius: 10px; background: #37b9e81c; color: var(--blue-light); font-size: 16px; }
.quick-actions b { align-self: end; font-size: 12px; }
.quick-actions small { align-self: start; margin-top: 2px; overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.overview-tickets { min-width: 0; }
.attention-list { display: grid; gap: 7px; }
.attention-list button { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; width: 100%; padding: 10px; border: 0; border-radius: 11px; background: var(--panel-2); color: var(--text); text-align: left; }
.attention-list button:hover { background: #273044; }
.attention-list button > span:nth-child(2) { min-width: 0; }
.attention-list b, .attention-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.attention-list b { font-size: 12px; }
.attention-list small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.attention-list button > strong { color: var(--muted); font-size: 20px; }
.attention-icon { width: 34px; height: 34px; display: grid !important; place-items: center; border-radius: 9px; font-weight: 800; }
.attention-icon.danger { background: #f170791b; color: #ff9ea4; }
.button.danger { background: #c63140; border-color: #c63140; color: #fff; }
.button.danger:hover { background: #a92533; }
.danger-zone { border-color: #c6314066; }
.attention-icon.warning { background: #37b9e81b; color: #a7e8ff; }
.attention-icon.safe { background: #38c9951b; color: #75ddb5; }
.distribution { display: grid; gap: 13px; }
.distribution-row > div:first-child { display: flex; justify-content: space-between; margin-bottom: 6px; color: var(--muted); font-size: 11px; }
.distribution-row b { color: var(--text); }
.progress-track { height: 6px; overflow: hidden; border-radius: 99px; background: #0f141f; }
.progress-track i { display: block; height: 100%; min-width: 2px; border-radius: inherit; background: var(--blue); }
.progress-track i.claimed { background: #8c97ff; }
.progress-track i.working { background: var(--green); }
.progress-track i.closed { background: #596276; }
.compact-summary { max-height: 265px; overflow: auto; }
.panel { padding: 19px; box-shadow: 0 8px 28px #00000010; }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 14px; }
.panel h3 { margin: 0; font-size: 15px; font-weight: 750; }
.panel-head p { margin: 5px 0; font-size: 12px; }
.config-version-history { margin-top: 16px; }
.config-version-list { display: grid; gap: 8px; }
.config-version-entry { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel-2); }
.config-version-entry > div { min-width: 0; }
.config-version-entry small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.config-version-entry ul { display: grid; gap: 4px; margin: 7px 0 0; padding-left: 18px; color: var(--muted); font-size: 11px; }
.config-version-entry code { overflow-wrap: anywhere; color: var(--text); }
@media (max-width: 600px) {
  .config-version-entry { align-items: flex-start; flex-direction: column; }
  .config-version-entry .button { width: 100%; }
}
.text-button { border: 0; background: transparent; color: var(--blue-light); font-weight: 700; }
.ticket-list { display: grid; }
.ticket-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); cursor: pointer; }
.ticket-row:hover .ticket-name { color: var(--blue-light); }
.ticket-row:focus-visible, .ticket-table tr:focus-visible { outline: 2px solid var(--blue-light); outline-offset: -2px; }
.ticket-name { font-weight: 700; }
.ticket-meta { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }
.badge { display: inline-flex; padding: 5px 8px; border-radius: 99px; background: #37b9e822; color: var(--blue-light); font-size: 10px; font-weight: 700; white-space: nowrap; }
.badge.closed { background: #ffffff12; color: #a8afbd; }
.badge.working, .badge.claimed { background: #38c99520; color: #75ddb5; }
.badge.urgent, .badge.high { background: #f1707922; color: #fa959b; }
.type-summary { display: grid; gap: 9px; }
.type-chip { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border-radius: 12px; background: var(--panel-2); }
.type-chip strong { font-weight: 650; }
.type-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); align-items: start; gap: 15px; }
.type-list { display: grid; gap: 8px; }
.type-select { display: flex; align-items: center; gap: 10px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--text); text-align: left; }
.type-select.active { border-color: var(--blue); background: #37b9e81a; }
.editor-panel { min-height: 400px; }
.type-config-sections { display: grid; gap: 12px; }
.type-config-section { min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb, var(--panel-2) 54%, transparent); }
.type-config-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.type-config-heading b { display: block; color: var(--text); font-size: 14px; }
.type-config-heading small { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }
.type-config-section:not([open]) > .type-config-heading { margin: 0; cursor: pointer; }
.type-config-chevron { color: var(--muted); transition: transform .18s ease; }
.type-config-section[open] > .type-config-heading .type-config-chevron { transform: rotate(180deg); }
.type-config-fields { min-width: 0; }
.type-config-fields > * { min-width: 0; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.field { display: grid; gap: 7px; color: #bbc2d1; font-size: 12px; }
.field.full { grid-column: 1 / -1; }
.input, textarea.input, select.input { width: 100%; padding: 10px 11px; border: 1px solid var(--line); border-radius: 10px; outline: none; background: #121722; color: var(--text); }
.input:focus { border-color: var(--blue); }
textarea.input { min-height: 86px; resize: vertical; }
.multi-select { min-height: 95px; }
.native-multi-select { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; overflow: hidden !important; opacity: 0; pointer-events: none; }
.multi-select-trigger { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 10px; width: 100%; min-height: 46px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 10px; background: #121722; color: var(--text); text-align: left; }
.multi-select-trigger:hover { border-color: var(--blue); }
.multi-select-trigger span { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.multi-select-trigger small { grid-column: 1; color: var(--muted); font-size: 10px; }
.multi-select-trigger b { grid-column: 2; grid-row: 1 / 3; color: var(--blue-light); font-size: 20px; }
.multi-select-dialog { width: min(520px, calc(100vw - 24px)); max-height: min(720px, calc(100dvh - 24px)); }
.multi-select-card { display: grid; grid-template-rows: auto auto minmax(120px, 1fr) auto; gap: 13px; max-height: min(720px, calc(100dvh - 24px)); padding: 22px; }
.multi-select-head { position: relative; display: flex; justify-content: space-between; padding-right: 30px; }
.multi-select-head h2 { margin: 4px 0 0; font-size: 19px; }
.multi-select-options { display: grid; gap: 7px; overflow-y: auto; overscroll-behavior: contain; }
.multi-select-option { display: flex !important; grid-template-columns: none !important; align-items: center; gap: 11px !important; min-height: 46px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel-2); color: var(--text) !important; font-size: 13px !important; }
.multi-select-option:has(input:checked) { border-color: #37b9e888; background: #37b9e818; }
.multi-select-option input { width: 19px; height: 19px; flex: 0 0 auto; accent-color: var(--blue); }
.multi-select-option span { overflow-wrap: anywhere; }
.multi-select-done { width: 100%; }
.editor-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.editor-heading h3 { margin: 0; font-size: 17px; font-weight: 750; }
.editor-actions { display: flex; align-items: center; gap: 8px; }
.linked-role-list { display: grid; gap: 10px; margin: 12px 0; }
.linked-role-row { display: grid; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) auto; align-items: end; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); }
.linked-role-row label { min-width: 0; }
.linked-role-row select { width: 100%; margin-top: 6px; }
.linked-role-arrow { padding-bottom: 10px; color: var(--blue-light); text-align: center; font-size: 18px; }
.linked-role-remove { padding-bottom: 11px; color: #ffa0a5; }
.linked-role-empty { margin: 2px 0 8px; }
.form-question { margin: 9px 0; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: #151a26; }
.question-top { display: grid; grid-template-columns: minmax(0, 1fr) 150px 24px; align-items: center; gap: 8px; }
.question-top input, .question-top select { min-width: 0; }
.question-extra { display: flex; align-items: center; gap: 10px; margin-top: 8px; color: var(--muted); font-size: 11px; }
.question-extra .option-field { flex: 1; min-width: 180px; }
.type-hint { color: var(--blue-light); font-size: 11px; }
.question-extra input { flex: 1; }
.switch { accent-color: var(--blue); }
.section-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin: 4px 0 18px; }
.section-intro h2 { margin: 0 0 6px; font-size: 21px; font-weight: 800; }
.compact { width: auto; min-width: 170px; }
.table-panel { overflow: auto; padding: 0; }
.ticket-table { width: 100%; min-width: 740px; border-collapse: collapse; }
.ticket-table th, .ticket-table td { padding: 13px 16px; border-bottom: 1px solid var(--line); text-align: left; font-size: 12px; }
.ticket-table th { background: #ffffff04; color: var(--muted); font-weight: 600; }
.ticket-table tr[data-id] { cursor: pointer; }
.ticket-table tr[data-id]:hover { background: #ffffff08; }
.settings-panel { display: grid; gap: 15px; }
.notification-panel-settings { margin-bottom: 18px; }
.notification-streamer-mappings { border-top: 1px solid var(--line); padding-top: 12px; }
.notification-streamer-mappings summary { cursor: pointer; font-size: 13px; font-weight: 650; }
.notification-streamer-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; max-height: 360px; overflow: auto; padding: 14px 4px 4px 0; }
.notification-streamer-row { min-width: 0; display: grid; grid-template-columns: minmax(100px, 1fr) minmax(150px, 1fr); align-items: center; gap: 10px; }
.notification-streamer-row strong { overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
.notification-panel-settings .editor-actions { align-items: center; flex-wrap: wrap; }
@media (max-width: 700px) { .notification-streamer-list { grid-template-columns: 1fr; max-height: 320px; } }
.settings-panel h3 { margin: 5px 0 0; font-size: 16px; }
.settings-panel hr { width: 100%; border: 0; border-top: 1px solid var(--line); }
.color-input { width: 72px !important; height: 38px; padding: 4px !important; }
.opening-embed-editor { gap: 12px; padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: #151a26; }
.settings-panel label { display: grid; gap: 7px; color: #bbc2d1; font-size: 12px; }
.settings-panel .button { justify-self: start; }
.notice { margin-bottom: 14px; padding: 12px 14px; border-radius: 10px; background: #38c99522; color: #7de0b9; }
.notice.error { background: #f1707922; color: #ffa0a5; }
.config-preflight-summary { display: grid; gap: 8px; margin: 0 0 16px; padding: 15px 17px; border: 1px solid #37b9e888; border-left: 4px solid #37b9e8; border-radius: 12px; background: #37b9e812; color: var(--text); }
.config-preflight-summary h4, .config-preflight-summary h5, .config-preflight-summary p { margin: 0; }
.config-preflight-summary h4 { font-size: 15px; }
.config-preflight-summary h5 { margin-top: 4px; font-size: 13px; }
.config-preflight-summary p, .config-preflight-summary li { color: var(--muted); font-size: 13px; line-height: 1.5; }
.config-preflight-summary ul { display: grid; gap: 6px; margin: 0; padding-left: 20px; }
.config-preflight-summary li strong { color: var(--text); }
.config-preflight-count { font-weight: 650; }
.config-preflight-hint { margin: 0; padding: 7px 9px; border: 1px solid #f1707966; border-radius: 8px; background: #f1707912; color: var(--text) !important; font-size: 12px !important; line-height: 1.45; }
.config-preflight-hint::before { content: 'Fehler · '; font-weight: 750; }
.config-preflight-hint.is-unverified { border-color: #37b9e866; background: #37b9e812; }
.config-preflight-hint.is-unverified::before { content: 'Nicht geprüft · '; }
[aria-invalid="true"] { outline: 2px solid #f17079 !important; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .config-preflight-summary { scroll-behavior: auto; } }
.empty-state { padding: 40px 10px; color: var(--muted); text-align: center; }
footer { margin-top: 30px; color: #697186; text-align: center; font-size: 11px; }
footer span { padding: 0 7px; }
.drawer { position: fixed; z-index: 10; top: 0; right: 0; width: min(480px, 94vw); height: 100vh; overflow: auto; padding: 28px; border-left: 1px solid var(--line); background: #171c29; box-shadow: -20px 0 70px #0008; }
.drawer-close { position: absolute; top: 12px; right: 16px; border: 0; background: transparent; color: white; font-size: 27px; }
.detail-block { padding: 15px 0; border-bottom: 1px solid var(--line); }
.detail-block h3 { font-size: 14px; font-weight: 750; }
.detail-block p { overflow-wrap: anywhere; line-height: 1.6; }
.login-wrap { min-height: 100vh; display: grid; place-items: center; padding: 20px; background: radial-gradient(ellipse at 70% 20%, #6573f633, transparent 35%), var(--bg); }
.login-card { max-width: 440px; padding: 38px; border: 1px solid var(--line); border-radius: 22px; background: var(--panel); box-shadow: 0 30px 80px #0005; }
.login-card h1 { margin: 10px 0; font-size: 30px; font-weight: 800; }
.login-card .button { margin-top: 18px; }
.tiny { margin-top: 24px; font-size: 11px; }
dialog { width: min(520px, 94vw); padding: 0; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); color: var(--text); box-shadow: 0 30px 90px #0009; }
dialog::backdrop { background: #080a10d4; }
.dialog-card { position: relative; display: grid; gap: 15px; padding: 28px; }
.dialog-card h2 { margin: 0; font-size: 20px; font-weight: 800; }
.reply-form { display: grid; gap: 9px; margin-bottom: 14px; }
.reply-form textarea { min-height: 100px; }
.form-preview { margin-top: 12px; padding: 14px; border: 1px solid #3a4562; border-radius: 14px; background: #151b2a; }
.preview-head { display: flex; justify-content: space-between; margin-bottom: 10px; color: #c7cffa; }
.preview-head span, .preview-question small { color: var(--muted); font-size: 10px; }
.preview-question { display: grid; gap: 7px; margin-top: 8px; padding: 12px; border-radius: 11px; background: var(--panel-2); }
.preview-question > b { font-size: 13px; }
.preview-question > span { color: var(--muted); font-size: 11px; }
.preview-answer { padding: 9px 10px; border: 1px solid #3a4357; border-radius: 8px; color: #888fa3; font-size: 12px; }
.discord-preview { min-height: 110px; padding: 16px; border-left: 4px solid var(--blue); border-radius: 5px; background: #2b2d31; color: #f2f3f5; }
.discord-preview b { display: block; margin-bottom: 7px; }
.discord-preview p { margin: 0 0 10px; white-space: pre-wrap; color: #dbdee1; font-size: 13px; line-height: 1.5; }
.discord-preview img { display: block; max-width: 100%; max-height: 220px; margin: 10px 0; border-radius: 6px; }
.discord-preview small { color: #b5bac1; }
.settings-extras { margin-top: 16px; }
.moderation-config { margin: 16px 0; }
.moderation-cases .panel-head { padding: 16px; border-bottom: 1px solid var(--line); }
.casework-panel { margin: 16px 0; overflow: hidden; }
.casework-panel > .panel-head { padding: 16px; border-bottom: 1px solid var(--line); }
.casework-search { display: grid; gap: 8px; padding: 16px; border-bottom: 1px solid var(--line); }
.casework-search > label, .casework-form label { color: var(--text); font-size: 12px; font-weight: 650; }
.casework-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
.casework-status { min-height: 0; padding: 0 16px; color: var(--muted); font-size: 12px; }
.casework-status:not(:empty) { padding-top: 12px; }
.casework-status.error { color: #ff9ba2; }
.casework-results, .casework-member, .casework-case-detail { padding: 0 16px; }
.casework-results:not(:empty), .casework-member:not(:empty), .casework-case-detail:not(:empty) { padding-top: 14px; padding-bottom: 14px; }
.casework-hit-list, .casework-grid, .casework-history { display: grid; gap: 10px; }
.casework-hit-list { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.casework-hit, .casework-card, .casework-group, .casework-detail-card { min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); }
.casework-hit { display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: left; color: var(--text); cursor: pointer; }
.casework-hit:hover, .casework-hit:focus-visible { border-color: var(--blue); outline: none; }
.casework-hit span, .casework-card-head, .casework-member-head { min-width: 0; }
.casework-hit small, .casework-meta { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.casework-member-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.casework-member-head h3, .casework-section-title { margin: 0; }
.casework-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 12px; }
.casework-section { min-width: 0; }
.casework-section-title { margin: 0 0 9px; font-size: 14px; }
.casework-card { display: grid; gap: 8px; overflow-wrap: anywhere; }
.casework-card-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 7px; }
.casework-card p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; line-height: 1.5; }
.casework-form { display: grid; gap: 9px; margin-top: 11px; }
.casework-inline { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 9px; }
.casework-team-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.casework-team-picker-results { display: grid; gap: 6px; }
.casework-team-option { width: 100%; padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel-2); color: var(--text); text-align: left; cursor: pointer; }
.casework-team-option:hover, .casework-team-option:focus-visible, .casework-team-option[aria-selected="true"] { border-color: var(--blue); outline: 2px solid transparent; }
.casework-team-picker-status, .casework-selected-assignee { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.casework-selected-assignee { color: var(--blue-light); }
.casework-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.casework-actions .button, .casework-actions .text-button { max-width: 100%; }
.casework-detail-card h3 { margin: 0 0 8px; }
.casework-history { margin-top: 10px; }
.casework-history .audit-entry { overflow-wrap: anywhere; }
.casework-note { min-height: 76px; }
@media (max-width: 700px) {
  .casework-search-row, .casework-grid, .casework-inline, .casework-team-search-row { grid-template-columns: 1fr; }
  .casework-search-row .button { width: 100%; }
  .casework-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
  .casework-actions > * { width: 100%; }
  .casework-panel > .panel-head { align-items: flex-start; }
}
.logging-studio { margin: 16px 0; }
.logging-studio > .panel-head { padding: 16px; border-bottom: 1px solid var(--line); }
.logging-studio-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 20px; padding: 18px; }
.logging-studio-grid h4 { margin: 0 0 12px; }
.log-routing, .log-styles { display: grid; gap: 12px; }
.log-route-group, .log-style-card { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel-2); }
.log-route-group h5 { margin: 0; color: var(--blue-light); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.log-route-group label, .log-style-card label { display: grid; gap: 6px; color: #bbc2d1; font-size: 12px; }
.log-style-head, .case-actions { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.log-style-card .discord-preview { min-height: 80px; }
.log-style-card .discord-preview b { overflow-wrap: anywhere; }
.case-actions { justify-content: flex-start; flex-wrap: wrap; }
.giveaway-panel { margin-top: 16px; }
.giveaway-panel .panel-head { padding: 16px; border-bottom: 1px solid var(--line); }
.code-input { min-height: 150px !important; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.role-option-row { display: grid; grid-template-columns: minmax(130px, 1.2fr) minmax(100px, 1fr) 65px minmax(100px, 1fr) 28px; gap: 7px; margin: 8px 0; align-items: center; }
.audit-list { display: grid; gap: 8px; max-height: 360px; overflow: auto; }
.audit-entry { display: grid; gap: 3px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-2); font-size: 12px; }
.audit-entry span { color: var(--muted); font-size: 11px; }
.drawer-actions { display: grid; gap: 9px; }
.tag-list { display: flex; flex-wrap: wrap; gap: 7px; }
.honeypot-panel .panel-head { align-items: flex-start; }
.honeypot-panel hr { margin: 4px 0; }
.honeypot-preview { min-height: 138px; }
.honeypot-preview small { display: inline-flex; margin-top: 3px; padding: 5px 8px; border-radius: 7px; background: #e74c3c22; color: #ffb3ad; font-weight: 700; }
.appeals-panel { margin-top: 16px; overflow: hidden; }
.appeals-panel > .panel-head, .appeals-mine-panel > .panel-head { padding: 17px 19px; border-bottom: 1px solid var(--line); }
.appeals-panel h3, .appeals-mine-panel h2 { margin: 0 0 4px; }
.appeals-list { display: grid; gap: 12px; padding: 16px; }
.appeal-review-card, .appeal-mine-card { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel-2); }
.appeal-review-card > header, .appeal-mine-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.appeal-review-card header > div, .appeal-mine-card header > div { display: grid; gap: 5px; }
.appeal-status { display: inline-flex; flex: 0 0 auto; padding: 5px 9px; border: 1px solid var(--line); border-radius: 999px; font-size: 11px; font-weight: 750; }
.appeal-status.pending { color: #a7e8ff; background: #72d3fb18; }
.appeal-status.approved { color: #71ddb4; background: #38c99518; }
.appeal-status.rejected { color: #ff9ba2; background: #f1707918; }
.appeal-reason { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
.appeal-response { padding: 11px 13px; border-left: 3px solid var(--blue); border-radius: 8px; background: #6573f611; }
.appeal-response p { margin: 5px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.5; }
.appeal-decision-form { display: grid; gap: 10px; padding-top: 11px; border-top: 1px solid var(--line); }
.appeal-decision-form label, .appeals-form label { display: grid; gap: 7px; color: var(--text); font-size: 12px; }
.appeal-decision-form textarea { min-height: 78px; }
.appeals-public { min-height: 100vh; padding: 25px max(20px, calc((100vw - 850px) / 2)); background: radial-gradient(ellipse at 76% 6%, #6573f622, transparent 36%), var(--bg); }
.appeals-public-head { display: flex; align-items: center; justify-content: space-between; max-width: 850px; margin: 0 auto; }
.appeals-hero { max-width: 700px; margin: 76px auto 50px; }
.appeals-hero > h1 { margin: 10px 0 12px; font-size: clamp(32px, 6vw, 48px); line-height: 1.08; letter-spacing: -.04em; }
.appeals-hero > .muted { max-width: 610px; line-height: 1.7; }
.appeals-login, .appeals-form-panel, .appeals-mine-panel { margin-top: 22px; padding: 22px; }
.appeals-login h2, .appeals-form-panel h2 { margin: 0 0 8px; }
.appeals-login .button { margin-top: 8px; }
.appeals-form { display: grid; gap: 16px; margin-top: 18px; }
.appeals-form textarea { min-height: 150px; resize: vertical; }
.appeals-form .button { justify-self: start; }
.appeal-automation-note { margin: 0; padding: 12px 14px; border: 1px solid #72d3fb44; border-radius: 10px; background: #72d3fb12; color: var(--text); font-size: 12px; line-height: 1.5; }
body.appeals-mode { min-width: 320px; }
body.appeals-mode .notice { margin: 16px 0; }
body.light .appeal-review-card, body.light .appeal-mine-card { background: #f8f9fc; }
body.light .appeal-automation-note { background: #72d3fb12; }
@media (max-width: 600px) {
  .appeals-public { padding: 18px 15px; }
  .appeals-hero { margin-top: 48px; }
  .appeals-login, .appeals-form-panel, .appeals-mine-panel { padding: 17px; }
  .appeal-review-card > header, .appeal-mine-card > header { align-items: flex-start; }
  .appeal-decision-form .case-actions { display: grid; }
}
/* Consistent product finish: clear hierarchy, quieter surfaces, predictable states. */
body { letter-spacing: .005em; }
.layout { grid-template-columns: 248px minmax(0, 1fr); }
.sidebar { padding: 24px 14px 18px; background: linear-gradient(180deg, var(--sidebar), color-mix(in srgb, var(--sidebar) 92%, #202b42)); }
.brand { padding-bottom: 24px; }
.brand-mark { border-radius: 14px; background: linear-gradient(145deg, #7886ff, #5968e9); box-shadow: 0 8px 24px #00000024; }
.nav-label { margin-top: 22px; }
.nav-item { min-height: 42px; border: 1px solid transparent; transition: background .16s ease, border-color .16s ease, color .16s ease; }
.nav-item:hover { background: #ffffff08; }
.nav-item.active { border-color: #7380f322; background: linear-gradient(90deg, #37b9e822, #37b9e80d); color: #f7f8ff; box-shadow: inset 3px 0 var(--blue); }
.main { padding-top: 30px; }
.topbar { min-height: 56px; margin-bottom: 24px; }
.topbar h1 { font-size: clamp(23px, 2vw, 28px); letter-spacing: -.035em; }
.eyebrow { letter-spacing: .14em; }
.user-chip { padding: 6px 11px 6px 7px; box-shadow: 0 3px 12px #0000000c; }
.welcome { position: relative; overflow: hidden; min-height: 142px; margin-bottom: 16px; padding: 25px 28px; border-color: #7e8cf02e; background: radial-gradient(ellipse at 85% 0%, #7582f522, transparent 42%), linear-gradient(115deg, #202a40, #192130 72%); box-shadow: var(--surface-shadow); }
.welcome::after { position: absolute; top: -96px; right: 19%; width: 220px; height: 220px; border: 1px solid #ffffff09; border-radius: 50%; content: ''; pointer-events: none; }
.welcome > * { position: relative; z-index: 1; }
.welcome h2 { letter-spacing: -.035em; }
.stat-grid { gap: 13px; margin-bottom: 18px; }
.stat-card, .panel { border-color: color-mix(in srgb, var(--line) 88%, #6979b8); box-shadow: var(--surface-shadow); }
.stat-card { min-height: 112px; padding: 16px 18px; transition: border-color .16s ease, transform .16s ease; }
.stat-card:hover { transform: translateY(-2px); border-color: #37b9e84d; }
.stat-top { align-items: center; font-size: 11px; font-weight: 650; letter-spacing: .02em; }
.stat-value { letter-spacing: -.045em; }
.stat-icon { border: 1px solid #37b9e822; }
.quick-actions { gap: 11px; margin-bottom: 17px; }
.quick-actions button { min-height: 66px; border-color: var(--line); border-radius: 13px; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.quick-actions button:hover { transform: translateY(-2px); border-color: #7180e55c; background: #20283a; }
.quick-actions b { font-size: 12px; letter-spacing: .01em; }
.panel { padding: 20px; }
.panel-head { align-items: center; gap: 12px; }
.panel h3 { letter-spacing: -.015em; }
.panel-head p { line-height: 1.5; }
.ticket-row { min-height: 61px; }
.ticket-row:hover { background: linear-gradient(90deg, #37b9e80a, transparent); }
.badge { min-height: 23px; align-items: center; padding: 4px 9px; letter-spacing: .01em; }
.input, textarea.input, select.input, .server-picker select, .mobile-server-picker select, .multi-select-trigger { border-color: var(--line); border-radius: var(--radius-sm); transition: border-color .16s ease, box-shadow .16s ease, background .16s ease; }
.input:hover, textarea.input:hover, select.input:hover, .server-picker select:hover, .mobile-server-picker select:hover { border-color: #7380f25c; }
.input:focus, textarea.input:focus, select.input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px #37b9e822; }
.button { min-height: 40px; border-radius: 10px; transition: transform .16s ease, filter .16s ease, box-shadow .16s ease; }
.button.primary { box-shadow: 0 5px 14px #37b9e829; }
.button.primary:hover { box-shadow: 0 7px 18px #37b9e83d; }
.ghost { border-color: var(--line); background: #ffffff08; }
.text-button { min-height: 34px; padding: 6px 8px; border-radius: 8px; }
.text-button:hover { background: #37b9e814; }
.section-intro { margin-bottom: 20px; }
.section-intro h2 { letter-spacing: -.025em; }
.settings-panel, .editor-panel { box-shadow: var(--surface-shadow); }
.settings-panel label, .field { line-height: 1.45; }
.settings-panel hr { border-color: var(--line); }
.drawer { backdrop-filter: blur(16px); box-shadow: -16px 0 54px #0005; }
.notice { border: 1px solid #38c99530; box-shadow: 0 6px 18px #00000010; }
.notice.error { border-color: #f1707938; }
body.light { --surface-shadow: 0 8px 24px #34405a0b; }
body.light .sidebar { background: linear-gradient(180deg, #fff, #f7f8fc); }
body.light .nav-item.active { background: linear-gradient(90deg, #6472f516, #6472f508); color: #252b3b; }
body.light .welcome { background: radial-gradient(ellipse at 85% 0%, #7180f211, transparent 42%), linear-gradient(115deg, #f5f7ff, #fff 72%); }
body.light .quick-actions button:hover { background: #f7f8ff; }
body.light .ghost { background: #fff; }
@media (max-width: 900px) {
  .layout { grid-template-columns: 1fr; }
  .main { padding-top: 22px; }
  .sidebar { background: color-mix(in srgb, var(--sidebar) 97%, transparent); }
}
@media (max-width: 620px) {
  .linked-role-row { grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr); }
  .linked-role-remove { grid-column: 3; justify-self: end; padding: 0; }
  .linked-role-arrow { align-self: center; padding: 22px 0 0; }
  .main { padding-top: 16px; }
  .topbar { min-height: 48px; margin-bottom: 17px; }
  .topbar h1 { font-size: 21px; }
  .welcome { min-height: 0; padding: 18px; }
  .welcome::after { right: -90px; }
  .panel { padding: 16px; }
  .stat-card { min-height: 96px; }
  .sidebar { background: color-mix(in srgb, var(--sidebar) 97%, transparent); box-shadow: 0 -8px 26px #00000020; }
}
body.light { --bg: #eef1f6; --panel: #ffffff; --panel-2: #f6f7fa; --line: #dce1ea; --text: #202534; --muted: #697287; color-scheme: light; }
body.light .sidebar { background: #ffffff; }
body.light .welcome { border-color: #d8dff1; background: linear-gradient(120deg, #f5f7ff, #ffffff 75%); }
body.light .ghost { border-color: #cfd5e2; background: #ffffff; color: var(--text); }
body.light .quick-actions button:hover, body.light .attention-list button:hover { background: #edf0f8; }
body.light .progress-track { background: #e6e9f0; }
body.light .input, body.light textarea.input, body.light select.input, body.light .form-question, body.light .opening-embed-editor { background: #ffffff; color: var(--text); }
body.light .multi-select-trigger { background: #ffffff; color: var(--text); }
body.light .drawer { background: #ffffff; box-shadow: -20px 0 70px #21304722; }
body.light .drawer-close { color: var(--text); }
.engagement-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 16px; }
.module-card { position: relative; align-self: start; min-width: 0; overflow: hidden; container-type: inline-size; }
.module-card > summary { position: relative; display: block; cursor: pointer; list-style: none; padding: 19px 52px 19px 21px; font-weight: 750; }
.module-card > summary::-webkit-details-marker { display: none; }
.module-card > summary::after { content: '＋'; position: absolute; top: 19px; right: 22px; color: var(--muted); }
.module-card[open] > summary::after { content: '−'; }
.module-card > summary span { display: block; line-height: 1.3; }
.module-card > summary small { display: block; margin-top: 6px; color: var(--muted); font-weight: 450; line-height: 1.4; }
.module-fields { display: grid; gap: 13px; padding: 0 21px 21px; }
.module-fields > label { display: grid; gap: 7px; color: var(--muted); }
.module-list { display: grid; gap: 9px; max-height: 440px; overflow: auto; }
.module-list-item { display: grid; gap: 7px; border: 1px solid var(--line); border-radius: 12px; padding: 12px; overflow-wrap: anywhere; }
.module-list-item p { margin: 0; color: var(--muted); }
.module-list-item small { color: var(--muted); }
.counting-current { display: inline-flex; min-width: 72px; justify-content: center; color: var(--accent); font-size: 28px; font-variant-numeric: tabular-nums; }
.suggestion-group-note, .suggestion-linked-task { display: block; color: var(--muted); margin: 6px 0; }
.suggestion-task-controls { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(160px, 1fr) auto; gap: 8px; align-items: center; margin: 10px 0; }
@media (max-width: 720px) { .suggestion-task-controls { grid-template-columns: 1fr; } }
.counter-rows { display: grid; gap: 9px; }
.counter-row { display: grid; grid-template-columns: minmax(120px, .85fr) minmax(160px, 1.15fr); gap: 8px; }
.team-role-rows { display: grid; gap: 10px; }
.team-role-row { display: grid; grid-template-columns: 28px minmax(150px, 1.2fr) minmax(70px, .4fr) minmax(130px, .9fr) auto; align-items: center; gap: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel-2); }
.team-role-order { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; background: #37b9e826; color: var(--blue-light); font-size: 12px; font-weight: 750; }
.invite-reward-rows { display: grid; gap: 9px; }
.invite-reward-row { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.1fr) minmax(0, 1fr) 32px; align-items: end; gap: 9px; min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); }
.invite-reward-row label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; }
.team-role-actions { display: flex; gap: 2px; }
.team-role-actions .text-button { min-width: 27px; padding: 3px; }
.team-role-actions .text-button:disabled { opacity: .35; cursor: default; }
.preview-label { margin: 4px 0 8px; font-size: 13px; color: var(--muted); }
.teamlist-preview { --teamlist-accent: #37b9e8; display: grid; gap: 13px; min-height: 180px; padding: 17px; border: 1px solid var(--line); border-left: 4px solid var(--teamlist-accent); border-radius: 13px; background: #11141d; color: #f1f3f7; }
.teamlist-preview-top { display: flex; align-items: center; gap: 9px; color: #aeb7cb; }
.teamlist-preview-mark { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--teamlist-accent); color: white; }
.teamlist-preview-top div { display: grid; gap: 2px; }
.teamlist-preview-top small, .teamlist-preview-footer { color: #9ba5b8; font-size: 10px; letter-spacing: .06em; }
.teamlist-preview h3 { margin: 0; font-size: 18px; }
.teamlist-preview > p { margin: -8px 0 0; color: #c0c7d5; white-space: pre-wrap; overflow-wrap: anywhere; }
.teamlist-preview-groups { display: grid; grid-template-columns: 1fr; gap: 8px; }
.teamlist-preview-groups section { display: grid; gap: 6px; padding: 10px; border: 1px solid #2c3342; border-radius: 10px; background: #191e2a; }
.teamlist-preview-groups section b { color: #fff; font-size: 12px; }
.teamlist-preview-groups section span { color: #c2c9d6; font-size: 12px; }
.teamlist-preview-empty { grid-column: 1 / -1; padding: 12px; border-radius: 9px; background: #191e2a; color: #9ba5b8; font-size: 12px; }
.reply-form { display: grid; gap: 8px; }
@media (max-width: 900px) { .engagement-grid { grid-template-columns: 1fr; } }
@media (max-width: 1150px) {
  .stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .layout { display: block; }
  .main { padding: 24px 20px 98px; }
  .sidebar { position: fixed; z-index: 20; inset: auto 0 0; width: 100%; height: 80px; overflow: hidden; padding: 7px 8px; border-top: 1px solid var(--line); border-right: 0; flex-direction: row; }
  .sidebar .brand, .sidebar .server-picker, .sidebar .sidebar-bottom { display: none; }
  .sidebar nav { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); width: 100%; gap: 3px; }
  .nav-label { display: none; }
  .sidebar .nav-item { width: 100%; height: 64px; flex-direction: column; justify-content: center; gap: 3px; padding: 5px 2px; border-radius: 11px; font-size: 10px; white-space: nowrap; }
  .sidebar .nav-item span { width: auto; font-size: 18px; line-height: 1.15; }
  .sidebar .nav-item.active { box-shadow: inset 0 -3px var(--blue); }
  .mobile-server-picker { display: grid; gap: 2px; color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
  .mobile-server-picker select { max-width: 180px; padding: 7px 28px 7px 9px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); color: var(--text); }
  .content-grid { grid-template-columns: 1fr; }
  .logging-studio-grid { grid-template-columns: 1fr; }
  .type-layout { grid-template-columns: 1fr; }
  .type-list { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
}
@media (max-width: 620px) {
  .main { padding: 18px 12px 88px; }
  .sidebar { height: 72px; padding: 5px 3px; }
  .sidebar nav { gap: 1px; }
  .sidebar .nav-item { height: 61px; gap: 2px; font-size: 0; }
  .sidebar .nav-item::after { content: attr(data-short); max-width: 100%; overflow: hidden; font-size: 8px; text-overflow: ellipsis; }
  .sidebar .nav-item span { font-size: 17px; }
  .topbar { margin-bottom: 18px; }
  .topbar h1 { font-size: 20px; }
  .user-chip { display: none; }
  .topbar-server-hub { width: 42px; min-width: 42px; min-height: 42px; padding: 0; border-radius: 12px; }
  .topbar-server-hub span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .mobile-server-picker span { display: none; }
  .mobile-server-picker select { width: min(37vw, 155px); max-width: 155px; }
  .multi-select-dialog { width: 100vw; max-width: none; max-height: 82dvh; margin: auto 0 0; border-radius: 20px 20px 0 0; }
  .multi-select-card { max-height: 82dvh; padding: 20px 16px calc(20px + env(safe-area-inset-bottom)); }
  .welcome { align-items: flex-start; flex-direction: column; padding: 20px; }
  .welcome h2 { font-size: 20px; }
  .hero-actions { width: 100%; justify-content: space-between; }
  .quick-actions { grid-template-columns: 1fr 1fr; }
  .quick-actions button { grid-template-columns: 30px minmax(0, 1fr); padding: 11px; }
  .quick-actions button > span { width: 30px; height: 30px; }
  .quick-actions small { display: none; }
  .stat-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .stat-card { min-height: 100px; padding: 13px; }
  .stat-value { font-size: 22px; }
  .ticket-row { grid-template-columns: 1fr auto; }
  .ticket-row .ticket-assignee { display: none; }
  .field-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .question-top { grid-template-columns: minmax(0, 1fr) 24px; }
  .question-top select { grid-column: 1; }
  .question-top button { grid-column: 2; grid-row: 1; }
  .question-extra { align-items: flex-start; flex-wrap: wrap; }
  .question-extra .option-field { min-width: 100%; }
  .section-intro { align-items: flex-start; flex-direction: column; }
  .section-intro .editor-actions { width: 100%; flex-wrap: wrap; }
  .section-intro .editor-actions .input { flex: 1; min-width: 100px; }
  .drawer { width: 100vw; padding: 24px 18px 92px; }
  .ticket-table { min-width: 650px; }
  .role-option-row { grid-template-columns: 1fr 70px 28px; }
  .role-option-row .role-option-label, .role-option-row .role-option-description { grid-column: 1 / -1; }
  .counter-row { grid-template-columns: 1fr; }
  .team-role-row { grid-template-columns: 28px minmax(0, 1fr) auto; }
  .team-role-select, .team-role-emoji, .team-role-label { grid-column: 2 / -1; }
  .invite-reward-row { grid-template-columns: minmax(0, 1fr) 32px; }
  .invite-reward-row label { grid-column: 1 / -1; }
  .invite-reward-row .invite-reward-delete { grid-column: 2; grid-row: 1; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

.events-grid { grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); align-items: start; }
.event-list { display: grid; gap: 12px; }
.event-card { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.event-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.event-card-head h4 { margin: 9px 0 0; font-size: 16px; }
.event-card-head .editor-actions { flex-wrap: wrap; justify-content: flex-end; }
.event-counts { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 11px 12px; border-radius: 10px; background: var(--surface-raised); }
.event-participants { border-top: 1px solid var(--line); padding-top: 10px; }
.event-participants summary { cursor: pointer; font-weight: 650; }
.event-participants ul { display: grid; gap: 7px; max-height: 240px; overflow: auto; padding: 10px 0 0; margin: 0; list-style: none; }
.event-participants li { display: flex; justify-content: space-between; gap: 12px; }
@media (max-width: 900px) { .events-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .event-card-head { flex-direction: column; } .event-card-head .editor-actions { justify-content: flex-start; } }

.legal-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.legal-links a { color: var(--blue-light); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.login-card .legal-links { justify-content: center; }
.appeals-legal-footer { width: min(900px, calc(100% - 32px)); margin: 0 auto 28px; padding: 0 10px; }
.appeals-legal-footer .legal-links { justify-content: center; }
.storage-consent { position: fixed; z-index: 100; right: 20px; bottom: 20px; width: min(440px, calc(100vw - 32px)); padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); color: var(--text); box-shadow: 0 18px 60px #0008; }
.storage-consent h2 { margin: 5px 0 8px; font-size: 18px; }
.storage-consent p:not(.eyebrow) { margin: 0; color: var(--muted); }
.storage-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.storage-consent-actions .button { flex: 1 1 160px; }
@media (max-width: 600px) { .storage-consent { right: 12px; bottom: 12px; width: calc(100vw - 24px); } }

.leveling-grid { grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); align-items: start; }
.level-reward-rows { display: grid; gap: 10px; }
.level-reward-row { display: grid; grid-template-columns: 110px minmax(0, 1fr) 32px; align-items: end; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; }
.level-reward-row label { display: grid; gap: 6px; }
.level-reward-delete { height: 38px; }
.level-curve { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 18px; padding: 13px; border-radius: 12px; background: var(--surface-raised); }
.level-curve b { grid-column: 1 / -1; }
@media (max-width: 900px) { .leveling-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .level-reward-row { grid-template-columns: 1fr 32px; } .level-reward-row label:nth-child(1) { grid-column: 1 / -1; } .level-reward-row .level-reward-delete { grid-column: 2; grid-row: 1; } }
.resource-library-grid { grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); align-items: start; }
.resource-filters { display: grid; grid-template-columns: minmax(0, 1fr) 180px; gap: 10px; margin: 16px 0; }
.resource-list { display: grid; gap: 12px; }
.resource-card { border: 1px solid var(--line); border-radius: 12px; padding: 16px; background: var(--panel-2); }
.resource-card h4 { margin: 8px 0 4px; }
.resource-card p { white-space: pre-wrap; }
.resource-card details { margin: 12px 0; }
.resource-card details summary { cursor: pointer; color: var(--accent); }
.resource-body-copy { margin-top: 10px; line-height: 1.55; overflow-wrap: anywhere; }
.resource-status-badge { display: inline-flex; padding: 3px 8px; border-radius: 999px; background: var(--panel-2); font-size: .75rem; }
.resource-status-badge.status-published { color: var(--green); }
.resource-status-badge.status-pending { color: #72d3fb; }
.resource-status-badge.status-rejected { color: var(--red); }
.resource-link { display: inline-block; margin: 4px 12px 4px 0; }
.resource-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
@media (max-width: 850px) { .resource-library-grid { grid-template-columns: 1fr; } }
.appointments-grid { grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); align-items: start; }
.appointment-list { display: grid; gap: 12px; }
.appointment-card { border: 1px solid var(--line); border-radius: 14px; padding: 16px; background: var(--surface); overflow-wrap: anywhere; }
.appointment-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.appointment-card-head h4 { margin: 9px 0 0; }
.appointment-card-head .editor-actions { flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 900px) { .appointments-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .appointment-card-head { flex-direction: column; } .appointment-card-head .editor-actions { justify-content: flex-start; } }

.health-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 14px 0 20px; }
.security-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 20px; }
.security-review-card ul { margin: 8px 0 0; padding-left: 20px; color: var(--muted); }
.health-card { min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.health-card h3, .health-card h4 { margin: 0; font-size: 15px; }
.health-card p { margin: 12px 0 6px; color: var(--text); }
.health-card small, .health-job p { color: var(--muted); }
.health-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.health-status-badge { display: inline-flex; flex: 0 0 auto; padding: 4px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 11px; font-weight: 750; }
.health-status-badge.status-ok { color: var(--green); border-color: #38c99555; background: #38c99512; }
.health-status-badge.status-warning { color: #72d3fb; border-color: #72d3fb55; background: #72d3fb12; }
.health-status-badge.status-error { color: var(--red); border-color: #f1707955; background: #f1707912; }
.health-jobs { display: grid; gap: 10px; }
.health-job { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr); gap: 16px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.health-job p { margin: 8px 0 0; font-size: 12px; }
.health-job-times { display: grid; gap: 6px; align-content: center; color: var(--muted); font-size: 11px; }
@media (max-width: 720px) { .security-review-grid { grid-template-columns: 1fr; } }
.health-job-times span { display: flex; justify-content: space-between; gap: 10px; }
.health-job-times b { color: var(--text); font-weight: 600; text-align: right; }
@media (max-width: 700px) { .health-job { grid-template-columns: 1fr; } }

/* Mobile control center: focused primary destinations, with the full nav in a sheet. */
.mobile-tabbar, .mobile-more-dialog { display: none; }
@media (max-width: 900px) {
  .layout { display: block; min-height: 100dvh; }
  .sidebar { display: none; }
  .mobile-tabbar { position: fixed; z-index: 30; inset: auto 0 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); border-top: 1px solid color-mix(in srgb, var(--line) 78%, transparent); background: color-mix(in srgb, var(--panel) 84%, transparent); -webkit-backdrop-filter: saturate(180%) blur(24px); backdrop-filter: saturate(180%) blur(24px); box-shadow: 0 -12px 36px #0000001c; }
  .mobile-tab { display: grid; min-width: 0; min-height: 54px; align-content: center; justify-items: center; gap: 3px; padding: 5px 2px; border: 0; border-radius: 13px; background: transparent; color: var(--muted); touch-action: manipulation; transition: background 140ms ease, color 140ms ease, transform 100ms ease; }
  .mobile-tab:active { transform: scale(.96); }
  .mobile-tab > span { font-size: 19px; line-height: 1; }
  .mobile-tab small { max-width: 100%; overflow: hidden; font-size: 10px; font-weight: 650; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-tab.active { background: #37b9e81b; color: var(--blue-light); }
  .main { width: 100%; max-width: none; padding: 0 20px calc(108px + env(safe-area-inset-bottom)); }
  .topbar { position: sticky; z-index: 15; top: 0; min-height: 68px; margin: 0 -20px 16px; padding: 10px 20px; border-bottom: 1px solid color-mix(in srgb, var(--line) 42%, transparent); background: color-mix(in srgb, var(--bg) 82%, transparent); -webkit-backdrop-filter: saturate(160%) blur(20px); backdrop-filter: saturate(160%) blur(20px); }
  .topbar > div:first-child { min-width: 0; }
  .topbar .eyebrow { margin: 0; font-size: 9px; }
  .topbar h1 { overflow: hidden; margin: 2px 0 0; font-size: 21px; line-height: 1.15; letter-spacing: -.035em; text-overflow: ellipsis; white-space: nowrap; }
  .topbar-actions { flex: 0 0 auto; }
  .mobile-server-picker { display: grid; min-width: 0; gap: 2px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
  .mobile-server-picker span { display: block; }
  .mobile-server-picker select { width: min(39vw, 220px); max-width: 220px; min-height: 42px; padding: 8px 27px 8px 10px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--text); font-size: 13px; text-overflow: ellipsis; text-transform: none; }
  .welcome { min-height: 0; padding: 21px; border-radius: 20px; }
  .welcome h2 { font-size: clamp(21px, 4vw, 26px); }
  .quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .quick-actions button { min-height: 64px; padding: 11px; }
  .quick-actions small { display: none; }
  .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .stat-card { min-width: 0; min-height: 98px; padding: 13px; }
  .stat-top { gap: 6px; font-size: 11px; }
  .stat-value { font-size: 22px; }
  .panel { min-width: 0; padding: 17px; border-radius: 18px; }
  .panel-head { gap: 8px; }
  .panel-head p { font-size: 12px; }
  .ticket-row { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; min-height: 68px; }
  .ticket-row .ticket-assignee { display: none; }
  .type-layout { grid-template-columns: minmax(0, 1fr); }
  .type-list { display: flex; grid-template-columns: none; gap: 8px; margin: 0 -3px 1px; padding: 2px 3px 8px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: thin; }
  .type-select { flex: 0 0 auto; min-width: 168px; max-width: 78vw; min-height: 58px; scroll-snap-align: start; }
  #type-editor { overflow: visible; }
  #type-editor > .editor-heading:first-child { position: sticky; z-index: 10; top: 68px; margin: -17px -17px 15px; padding: 13px 17px; border-bottom: 1px solid var(--line); border-radius: 18px 18px 0 0; background: color-mix(in srgb, var(--panel) 92%, transparent); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
  .section-intro { align-items: stretch; flex-direction: column; gap: 10px; margin: 4px 0 14px; }
  .section-intro h2 { font-size: 20px; }
  .section-intro .button, .section-intro .editor-actions { width: 100%; }
  .section-intro .editor-actions { flex-wrap: wrap; }
  .section-intro .editor-actions .input { flex: 1 1 120px; min-width: 0; }
  .field-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .field-grid > * { min-width: 0; }
  .question-top { grid-template-columns: minmax(0, 1fr) 42px; }
  .question-top input { grid-column: 1 / -1; }
  .question-top select { min-height: 42px; }
  .question-extra { align-items: stretch; flex-direction: column; }
  .question-extra .option-field { min-width: 0; }
  .linked-role-row { grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr); }
  .linked-role-row select { min-width: 0; }
  .linked-role-remove { grid-column: 3; justify-self: end; padding: 0; }
  .linked-role-arrow { align-self: center; padding: 22px 0 0; }
  .team-role-row, .role-option-row, .invite-reward-row, .counter-row { grid-template-columns: minmax(0, 1fr); }
  .team-role-row > *, .role-option-row > *, .invite-reward-row > *, .counter-row > * { min-width: 0; }
  .invite-reward-row label, .invite-reward-row .invite-reward-delete { grid-column: auto; grid-row: auto; }
  .table-panel { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; border-radius: 14px; -webkit-overflow-scrolling: touch; }
  .ticket-table { min-width: 680px; }
  .ticket-table th, .ticket-table td { padding: 12px 13px; }
  .team-stats-panel { overflow: hidden; }
  .team-stats-panel .panel-head { align-items: stretch; flex-direction: column; }
  .team-stats-panel .compact { width: 100%; min-height: 44px; }
  .drawer { z-index: 40; inset: 0; width: 100%; height: 100dvh; padding: calc(66px + env(safe-area-inset-top)) 19px calc(104px + env(safe-area-inset-bottom)); border: 0; border-radius: 0; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
  .drawer-close { position: fixed; z-index: 2; top: max(12px, env(safe-area-inset-top)); right: 14px; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: color-mix(in srgb, var(--panel) 90%, transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: var(--text); font-size: 25px; }
  .button, .text-button, .multi-select-trigger, .input, select.input { min-height: 44px; }
  input.input, textarea.input, select.input { font-size: 16px; }
  textarea.input { min-height: 108px; }
  .editor-actions { flex-wrap: wrap; }
  .editor-actions > * { min-width: 0; }
  footer { padding-bottom: 10px; }
  .mobile-more-dialog[open] { position: fixed; inset: auto 0 0; display: block; width: 100%; max-width: none; max-height: min(82dvh, 760px); margin: auto 0 0; overflow: hidden; border: 1px solid var(--line); border-bottom: 0; border-radius: 24px 24px 0 0; background: color-mix(in srgb, var(--panel) 92%, transparent); -webkit-backdrop-filter: saturate(180%) blur(26px); backdrop-filter: saturate(180%) blur(26px); box-shadow: 0 -20px 70px #0006; animation: mobile-sheet-in 220ms cubic-bezier(.2,.8,.2,1) both; }
  .mobile-more-dialog::backdrop { background: #070a10a8; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
  .mobile-more-card { display: grid; gap: 8px; max-height: min(82dvh, 760px); padding: 20px 18px calc(20px + env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; }
  .mobile-more-head { position: sticky; top: -20px; z-index: 1; display: flex; align-items: center; justify-content: space-between; margin: -20px -18px 6px; padding: 17px 18px 12px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--panel) 94%, transparent); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
  .mobile-more-head .eyebrow { margin: 0; }
  .mobile-more-head h2 { margin: 4px 0 0; font-size: 19px; letter-spacing: -.025em; }
  .mobile-more-head .drawer-close { position: static; flex: 0 0 auto; }
  #mobile-more-items { display: grid; gap: 6px; }
  .mobile-more-group { margin: 13px 4px 2px; color: var(--muted); font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
  .mobile-more-item { display: grid; grid-template-columns: 38px minmax(0, 1fr) 18px; align-items: center; gap: 10px; min-height: 52px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel-2); color: var(--text); text-align: left; font-weight: 650; touch-action: manipulation; }
  .mobile-more-item:active { transform: scale(.985); background: color-mix(in srgb, var(--blue) 12%, var(--panel-2)); }
  .mobile-more-item > span:first-child { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 11px; background: #37b9e81b; color: var(--blue-light); font-size: 17px; }
  .mobile-more-arrow { color: var(--muted); font-size: 22px; text-align: right; }
  body.light .mobile-tabbar { background: color-mix(in srgb, #fff 86%, transparent); }
  body.light .mobile-more-dialog[open], body.light .mobile-more-head { background: color-mix(in srgb, #fff 94%, transparent); }
  body.light .mobile-more-item { background: #f6f7fb; }
}
@media (max-width: 620px) {
  .main { padding-right: 14px; padding-left: 14px; }
  .topbar { margin-right: -14px; margin-left: -14px; padding-right: 14px; padding-left: 14px; }
  .topbar h1 { max-width: 52vw; font-size: 20px; }
  .mobile-server-picker select { width: min(42vw, 180px); }
  .welcome { padding: 18px; }
  .welcome::after { right: -110px; }
  .hero-actions { flex-wrap: wrap; gap: 8px; }
  .hero-actions .button { flex: 1 1 140px; }
  .health-pill { max-width: 100%; }
  .quick-actions button { grid-template-columns: 28px minmax(0, 1fr); gap: 8px; }
  .quick-actions button > span { width: 28px; height: 28px; }
  .quick-actions b { font-size: 11px; }
  .stat-card { min-height: 91px; padding: 11px; }
  .stat-icon { width: 26px; height: 26px; }
  .stat-value { margin-top: 10px; font-size: 20px; }
  .stat-sub { font-size: 10px; }
  .ticket-name { font-size: 12px; }
  .ticket-meta { font-size: 10px; }
  .type-select { min-width: 148px; }
  .linked-role-row { grid-template-columns: minmax(0, 1fr) 40px; align-items: center; }
  .linked-role-row > label:first-child { grid-column: 1; grid-row: 1; }
  .linked-role-arrow { grid-column: 1; grid-row: 2; justify-self: center; padding: 0; transform: rotate(90deg); }
  .linked-role-row > label:nth-of-type(2) { grid-column: 1; grid-row: 3; }
  .linked-role-remove { grid-column: 2; grid-row: 1; align-self: start; padding: 6px 0; }
  .panel { padding: 15px; }
  #type-editor > .editor-heading:first-child { top: 68px; margin: -15px -15px 13px; padding: 12px 15px; }
  .editor-heading { align-items: flex-start; }
  .editor-heading .button { flex: 0 0 auto; }
  .opening-embed-editor { padding: 12px; }
  .ticket-table { min-width: 620px; }
  .appeals-public { padding-bottom: calc(28px + env(safe-area-inset-bottom)); }
}
@keyframes mobile-sheet-in { from { opacity: .7; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .mobile-more-dialog[open] { animation: none; }
  .mobile-tab, .mobile-more-item { transition: none; }
}
@media (max-width: 900px) and (prefers-reduced-transparency: reduce) {
  .mobile-tabbar, .topbar, .mobile-more-dialog[open], .mobile-more-head { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--panel); }
}

/* Restrained liquid glass: keep structural chrome translucent and content readable. */
:root { --glass-border: color-mix(in srgb, var(--line) 72%, #ffffff 28%); --glass-tint: color-mix(in srgb, var(--sidebar) 84%, transparent); }
.sidebar { background: linear-gradient(155deg, color-mix(in srgb, var(--sidebar) 88%, #8290ff 12%), color-mix(in srgb, var(--sidebar) 94%, #ffffff 6%)); border-right-color: var(--glass-border); box-shadow: inset -1px 0 #ffffff0a, 12px 0 42px #00000010; }
.topbar { position: relative; isolation: isolate; }
.user-chip { border-color: var(--glass-border); background: color-mix(in srgb, var(--panel) 86%, transparent); box-shadow: inset 0 1px #ffffff0b, 0 8px 22px #00000012; }
.welcome { border-color: color-mix(in srgb, #9da9ff 26%, var(--line)); background: radial-gradient(ellipse at 82% 0%, #8994ff30, transparent 43%), linear-gradient(130deg, color-mix(in srgb, #303b59 87%, transparent), color-mix(in srgb, var(--panel) 92%, #5765a4)); box-shadow: inset 0 1px #ffffff16, 0 18px 44px #00000019; }
.stat-card, .panel { border-color: color-mix(in srgb, var(--line) 90%, #909cff 10%); box-shadow: inset 0 1px #ffffff09, var(--surface-shadow); }
.overview-focus { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 16px; }
.focus-card { display: grid; grid-template-columns: 40px minmax(0, 1fr) 14px; align-items: center; gap: 12px; min-height: 94px; padding: 15px 17px; border: 1px solid color-mix(in srgb, var(--line) 86%, #ffffff 14%); border-radius: 17px; background: linear-gradient(145deg, color-mix(in srgb, var(--panel-2) 94%, #8290ff 6%), color-mix(in srgb, var(--panel) 98%, transparent)); color: var(--text); text-align: left; box-shadow: inset 0 1px #ffffff0b, 0 10px 24px #0000000e; transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease; }
.focus-card:hover { transform: translateY(-2px); border-color: #37b9e872; box-shadow: inset 0 1px #ffffff12, 0 13px 28px #00000018; }
.focus-card:active { transform: scale(.99); }
.focus-icon { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #ffffff12; border-radius: 13px; background: #37b9e81c; color: var(--blue-light); font-size: 20px; font-weight: 800; }
.focus-urgent .focus-icon { background: #f170791b; color: #ff9ba2; }
.focus-unassigned .focus-icon { background: #72d3fb1b; color: #72d3fb; }
.focus-card > span:nth-child(2) { display: grid; min-width: 0; }
.focus-card small { color: var(--muted); font-size: 11px; font-weight: 650; }
.focus-card strong { margin-top: 2px; font-size: 25px; letter-spacing: -.04em; line-height: 1.05; }
.focus-card em { overflow: hidden; margin-top: 4px; color: var(--muted); font-size: 10px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.focus-card > b { color: var(--muted); font-size: 23px; font-weight: 400; }
.overview-tickets { margin-bottom: 18px; background: color-mix(in srgb, var(--panel) 97%, #7584ff 3%); }
.overview-secondary { margin-top: 26px; }
.overview-secondary-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 12px; }
.overview-secondary-head .eyebrow { margin: 0; }
.overview-secondary-head h3 { margin: 4px 0 0; font-size: 18px; letter-spacing: -.025em; }
.overview-secondary .stat-grid { margin-bottom: 14px; }
.overview-secondary .team-stats-panel { margin-bottom: 14px; }
.rating-insights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.rating-insights > .panel { min-width: 0; padding: 16px; }
.rating-recent-panel { grid-column: 1 / -1; }
.rating-list { display: grid; gap: 8px; }
.rating-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); }
.rating-label { min-width: 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 650; }
.rating-score { color: #72d3fb; font-size: 13px; font-weight: 750; white-space: nowrap; }
.rating-score small, .rating-label small { color: var(--muted); font-size: 11px; font-weight: 500; }
.rating-count, .rating-date { color: var(--muted); font-size: 12px; white-space: nowrap; }
.recent-rating .rating-label small { display: block; margin-top: 3px; }
@media (min-width: 901px) {
  .sidebar { -webkit-backdrop-filter: saturate(155%) blur(24px); backdrop-filter: saturate(155%) blur(24px); }
}
@media (max-width: 900px) {
  .overview-focus { gap: 9px; }
  .focus-card { grid-template-columns: 34px minmax(0, 1fr) 10px; gap: 9px; min-height: 86px; padding: 12px; border-radius: 15px; }
  .focus-icon { width: 34px; height: 34px; border-radius: 11px; }
  .focus-card em { font-size: 9px; }
  .rating-insights { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .rating-recent-panel { grid-column: auto; }
  .rating-row { grid-template-columns: minmax(0, 1fr) auto; gap: 5px 10px; }
  .rating-count, .rating-date { grid-column: 1 / -1; }
  .topbar { border-bottom-color: var(--glass-border); background: color-mix(in srgb, var(--bg) 76%, transparent); box-shadow: 0 8px 22px #00000008; }
  .topbar { -webkit-backdrop-filter: saturate(175%) blur(22px); backdrop-filter: saturate(175%) blur(22px); }
  .mobile-tabbar { border-top-color: var(--glass-border); background: color-mix(in srgb, var(--panel) 78%, transparent); box-shadow: 0 -12px 36px #00000022, inset 0 1px #ffffff12; }
  .mobile-tab.active { background: linear-gradient(145deg, #8290ff30, #37b9e814); box-shadow: inset 0 1px #ffffff16; }
}
body.light { --glass-border: color-mix(in srgb, var(--line) 72%, #6875a8 28%); }
body.light .sidebar { background: linear-gradient(155deg, #ffffffeb, #f1f3f9ee); }
body.light .user-chip { background: #ffffffd9; box-shadow: inset 0 1px #fff, 0 8px 22px #34405a0b; }
body.light .welcome { background: radial-gradient(ellipse at 82% 0%, #8994ff20, transparent 43%), linear-gradient(130deg, #edf0ff, #ffffff 78%); box-shadow: inset 0 1px #ffffff, 0 18px 44px #34405a0b; }
body.light .focus-card { background: linear-gradient(145deg, #ffffff, #f4f6fc); box-shadow: inset 0 1px #fff, 0 10px 24px #34405a0b; }
body.light .focus-icon { border-color: #37b9e818; }
body.light .overview-tickets { background: #fff; }
@media (max-width: 900px) and (prefers-reduced-transparency: reduce) {
  .topbar, .mobile-tabbar { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--panel); }
}
@media (max-width: 560px) {
  .overview-focus { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .focus-card { grid-template-columns: 38px minmax(0, 1fr) 12px; min-height: 72px; padding: 10px 13px; }
  .focus-icon { width: 36px; height: 36px; }
  .focus-card > span:nth-child(2) { grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 8px; }
  .focus-card small { grid-column: 1; }
  .focus-card strong { grid-column: 2; grid-row: 1 / span 2; font-size: 24px; }
  .focus-card em { grid-column: 1; margin-top: 1px; }
  .overview-secondary { margin-top: 22px; }
  .overview-secondary .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .overview-tickets .panel-head { align-items: flex-start; }
  .overview-tickets .panel-head .text-button { flex: 0 0 auto; }
}
@media (prefers-reduced-motion: reduce) { .focus-card { transition: none; } }
@media (min-width: 901px) {
  #invite-rewards-card { grid-column: 1 / -1; }
}
@container (max-width: 560px) {
  .invite-reward-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 32px; }
  .invite-reward-row label:nth-child(3) { grid-column: 1 / 3; }
  .invite-reward-row .invite-reward-delete { grid-column: 3; grid-row: 2; }
}

/* Bewerbungskonfiguration */
.applications-view { --application-accent: #37b9e8; }
.applications-heading { align-items: flex-end; gap: 24px; margin-bottom: 18px; }
.applications-heading h2 { margin: 5px 0 6px; font-size: clamp(21px, 2.5vw, 30px); letter-spacing: -.035em; }
.applications-heading .muted { max-width: 680px; margin: 0; }
.applications-heading .button { flex: 0 0 auto; }
.applications-steps { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; align-items: center; gap: 10px; margin-bottom: 18px; padding: 14px 20px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(115deg, color-mix(in srgb, var(--application-accent) 11%, var(--panel)), var(--panel) 55%); box-shadow: 0 14px 38px #00000010; }
.applications-steps > div { display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 10px; }
.applications-steps > div > span { grid-row: 1 / 3; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #37b9e845; border-radius: 11px; background: #37b9e816; color: var(--blue-light); font-size: 11px; font-weight: 800; }
.applications-steps b { font-size: 12px; }
.applications-steps small { color: var(--muted); font-size: 10px; }
.applications-steps > i { color: #7d86a0; font-style: normal; text-align: center; }
.applications-layout { display: grid; grid-template-columns: minmax(290px, .82fr) minmax(0, 1.18fr); align-items: start; gap: 16px; }
.applications-settings, .applications-question-panel { min-width: 0; padding: 22px; border-color: color-mix(in srgb, var(--line) 76%, #37b9e8); background: linear-gradient(145deg, color-mix(in srgb, var(--panel) 96%, #818cff), var(--panel) 58%); box-shadow: 0 16px 48px #00000016, inset 0 1px #ffffff08; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.applications-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.applications-panel-head > div { display: flex; align-items: center; gap: 11px; min-width: 0; }
.applications-panel-head h3 { margin: 0; font-size: 15px; letter-spacing: -.015em; }
.applications-panel-head p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.applications-icon { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border: 1px solid #37b9e835; border-radius: 12px; background: linear-gradient(145deg, #37b9e82b, #37b9e80d); color: var(--blue-light); font-size: 16px; }
.applications-tag { padding: 5px 8px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.applications-settings > label:not(.applications-toggle) { display: grid; gap: 7px; margin: 15px 0; color: var(--text); font-size: 12px; font-weight: 650; }
.applications-toggle { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 14px; border: 1px solid #37b9e830; border-radius: 13px; background: #37b9e80d; }
.applications-toggle b, .applications-toggle small { display: block; }
.applications-toggle b { font-size: 12px; }
.applications-toggle small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.applications-note { display: flex; align-items: flex-start; gap: 9px; margin-top: 20px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 12px; background: #ffffff05; }
.applications-note span { flex: 0 0 auto; }
.applications-note p { margin: 0; color: var(--muted); font-size: 10px; }
.applications-question-list { display: grid; gap: 9px; }
.application-question-card { display: grid; grid-template-columns: 34px minmax(0, 1fr) 34px; align-items: center; gap: 10px; padding: 11px; border: 1px solid var(--line); border-radius: 13px; background: color-mix(in srgb, var(--panel-2) 84%, transparent); transition: border-color .16s ease, background .16s ease; }
.application-question-fields { display: grid; min-width: 0; gap: 9px; }
.application-condition { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding: 9px; border: 1px solid var(--line); border-radius: 10px; background: color-mix(in srgb, var(--panel) 70%, transparent); }
.application-question-card:focus-within { border-color: #37b9e885; background: color-mix(in srgb, var(--panel-2) 72%, #37b9e8); }
.application-question-number { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: #37b9e818; color: var(--blue-light); font-size: 10px; font-weight: 800; }
.application-question-card label { display: grid; min-width: 0; gap: 5px; }
.application-question-card label > span { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.application-question-card .input { min-width: 0; padding: 9px 11px; font-size: 12px; }
.application-question-card label.application-required { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.application-question-card .application-question-required { width: 16px; height: 16px; accent-color: var(--accent); }
.application-remove { width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: var(--muted); font-size: 20px; line-height: 1; }
.application-remove:hover { border-color: #f170795c; background: #f1707912; color: #ffa0a5; }
.applications-empty { display: grid; justify-items: center; gap: 6px; padding: 28px 18px; border: 1px dashed var(--line); border-radius: 13px; color: var(--muted); text-align: center; }
.applications-empty > span { color: var(--blue-light); font-size: 22px; }
.applications-empty b { color: var(--text); font-size: 12px; }
.applications-empty p { max-width: 310px; margin: 0; font-size: 11px; }
.applications-preview { margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--line); }
.applications-preview-label { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.applications-preview-card { display: grid; gap: 7px; max-width: 400px; margin-top: 9px; padding: 13px 15px; border-left: 3px solid #37b9e8; border-radius: 5px 12px 12px 5px; background: #0b0e15a8; }
.applications-preview-card span { color: #a7e8ff; font-size: 10px; font-weight: 700; }
.applications-preview-card b { font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.applications-preview-card small { color: var(--muted); font-size: 10px; }
@media (max-width: 900px) { .applications-layout { grid-template-columns: 1fr; } }
@media (max-width: 620px) {
  .applications-heading { align-items: stretch; flex-direction: column; gap: 12px; }
  .applications-heading .button { width: 100%; }
  .applications-steps { grid-template-columns: 1fr; gap: 7px; padding: 12px; }
  .applications-steps > i { display: none; }
  .applications-steps > div { grid-template-columns: 30px 1fr; }
  .applications-steps > div > span { width: 28px; height: 28px; }
  .applications-settings, .applications-question-panel { padding: 15px; }
  .applications-panel-head { gap: 8px; }
  .applications-panel-head p { max-width: 210px; }
  .application-question-card { grid-template-columns: 28px minmax(0, 1fr) 30px; gap: 7px; padding: 8px; }
  .application-condition { grid-template-columns: minmax(0, 1fr); }
  .application-question-number { width: 26px; height: 26px; }
  .application-remove { width: 29px; height: 29px; }
}
@media (prefers-reduced-transparency: reduce) { .applications-settings, .applications-question-panel { backdrop-filter: none; -webkit-backdrop-filter: none; } }
.ticket-claim-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line,#284152);border-radius:12px;margin:12px 0}.ticket-claim-controls p{margin:0}.ticket-message-list{display:grid;gap:10px;max-height:48vh;overflow:auto;padding:4px}.ticket-message{padding:12px;border:1px solid var(--line,#284152);border-radius:12px;background:rgba(255,255,255,.025);overflow-wrap:anywhere}.ticket-message header{display:flex;justify-content:space-between;gap:10px;align-items:center}.ticket-message time{font-size:.78em;color:var(--muted,#9bb0bf)}.ticket-message p{margin:8px 0 0;white-space:normal}.ticket-message.staff-message{border-left:3px solid var(--blue,#37b9e8)}.ticket-reply-form{display:grid;gap:10px;margin-top:14px}.ticket-reply-form textarea{min-height:110px;resize:vertical}.ticket-conversation-head h3{margin-bottom:4px}.ticket-conversation-head p{margin-top:0}@media(max-width:700px){.ticket-claim-controls{align-items:flex-start;flex-direction:column}.ticket-message-list{max-height:42vh}}
.invite-insights-grid{margin-top:16px}.invite-insights-grid .table-scroll{overflow:auto;max-width:100%}.invite-insights-grid .ticket-table{min-width:600px}.security-overview{margin:16px 0}.security-overview .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-job .delivery-retry{align-self:center;flex-shrink:0}@media(max-width:760px){.security-overview .stat-grid{grid-template-columns:1fr}.invite-insights-grid .ticket-table{min-width:560px}.health-job:has(.delivery-retry){align-items:flex-start;flex-direction:column}}
.event-template-tools{display:grid;gap:10px;padding:14px;margin:12px 0 18px;border:1px solid var(--line,#284152);border-radius:14px;background:rgba(255,255,255,.025)}.event-template-tools .editor-actions{margin:0;align-items:center}.event-template-tools .editor-actions .input{flex:1;min-width:0}
.settings-history-panel{margin:16px 0}.settings-history-panel .audit-entry details{margin:8px 0}.settings-history-panel pre{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;border-radius:8px;background:var(--panel,#0c1e2b);font-size:12px}.settings-history-panel summary{cursor:pointer;color:var(--muted,#9bb0bf)}
.access-simulator{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.access-simulator h4{margin:0}.access-simulator p{margin:0}.access-simulation-card{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.access-simulation-card ul{margin:6px 0 12px;padding-left:20px}.access-simulation-card h5{margin:12px 0 4px}
/* Discord channel directory */
.channel-directory-panel { margin-bottom: 18px; padding: 16px 18px; }
.channel-directory-panel > summary { display: flex; align-items: baseline; gap: 12px; cursor: pointer; list-style: none; }
.channel-directory-panel > summary::-webkit-details-marker { display: none; }
.channel-directory-search { display: block; max-width: 520px; margin: 18px 0 12px; }
.channel-directory-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 8px; }
.channel-directory-item { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 9px 10px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel-2); }
.channel-directory-item b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }
.channel-directory-item code { color: var(--muted); font-size: 11px; }
@media (max-width: 640px) { .channel-directory-panel > summary { align-items: flex-start; flex-direction: column; gap: 3px; } .channel-directory-item { flex-wrap: wrap; } }
.giveaway-audit-panel { margin-top: 18px; }
.giveaway-audit-panel .ticket-table { min-width: 900px; }
/* Minecraft automation controls */
.minecraft-event-toggles,
.minecraft-maintenance {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: .75rem 1rem;
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--border, #294052);
  border-radius: .75rem;
}

.minecraft-event-toggles legend,
.minecraft-maintenance h4 {
  padding: 0 .35rem;
  font-weight: 700;
}

.minecraft-single-native { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; overflow: hidden !important; opacity: 0; pointer-events: none; }
.minecraft-select-trigger { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--control, #0b1d2a); color: var(--text); text-align: left; }
.minecraft-select-trigger:hover, .minecraft-select-trigger[aria-expanded="true"] { border-color: var(--blue); }
.minecraft-select-trigger span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.minecraft-select-trigger svg { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; }
.minecraft-select-dialog { width: min(520px, calc(100vw - 24px)); max-height: min(680px, calc(100dvh - 24px)); padding: 0; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); color: var(--text); box-shadow: 0 24px 80px #0008; }
.minecraft-select-card { display: grid; gap: 12px; max-height: min(680px, calc(100dvh - 24px)); padding: 20px; }
.minecraft-select-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.minecraft-select-head h2 { margin: 0; font-size: 18px; }
.minecraft-select-options { display: grid; gap: 6px; overflow: auto; overscroll-behavior: contain; min-height: 80px; max-height: min(45vh, 420px); }
.minecraft-select-count { margin: -4px 0 2px; color: var(--muted); font-size: .82rem; }
.minecraft-select-option { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel-2); color: var(--text); text-align: left; overflow-wrap: anywhere; }
.minecraft-select-option>span { min-width: 0; }
.minecraft-select-option>svg { width: 18px; height: 18px; flex: 0 0 auto; opacity: 0; color: var(--brand-accent,var(--blue)); }
.minecraft-select-option[aria-selected="true"]>svg { opacity: 1; }
.minecraft-select-option:hover, .minecraft-select-option[aria-selected="true"] { border-color: var(--blue); background: color-mix(in srgb, var(--blue) 14%, var(--panel-2)); }
.minecraft-select-option:focus-visible { outline: 2px solid var(--brand-accent,var(--blue)); outline-offset: 2px; }
.minecraft-load-warning { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--warning, #e7ad45) 55%, transparent); border-radius: 10px; background: color-mix(in srgb, var(--warning, #e7ad45) 10%, var(--panel)); color: var(--text); }
.minecraft-load-warning .button { flex: 0 0 auto; }
@media (max-width: 560px) { .minecraft-load-warning { align-items: stretch; flex-direction: column; } .minecraft-select-dialog { width: 100vw; max-width: none; max-height: 84dvh; margin: auto 0 0; border-radius: 18px 18px 0 0; } .minecraft-select-card { max-height: 84dvh; padding: 18px 16px calc(18px + env(safe-area-inset-bottom)); } }

.minecraft-event-toggles .minecraft-checkbox,
.minecraft-maintenance .minecraft-checkbox {
  min-width: 0;
  overflow-wrap: anywhere;
}

.minecraft-automation-panel,
.minecraft-bridge-panel,
.minecraft-player-privacy,
.minecraft-announcements-panel,
.minecraft-role-mappings-panel {
  min-width: 0;
  overflow: hidden;
}
.minecraft-player-privacy { display: grid; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }

.minecraft-automation-panel select[multiple] {
  min-height: 8rem;
}
.minecraft-role-mapping-list { display: grid; gap: 12px; min-width: 0; }
.minecraft-role-mapping-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 12px; min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); }
.minecraft-role-mapping-row > * { min-width: 0; }
.minecraft-role-mapping-row .button { justify-self: start; }
.minecraft-announcement-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); align-items: end; gap: 12px; margin: 16px 0; }
.minecraft-announcement-form > * { min-width: 0; }
.minecraft-announcement-list { display: grid; gap: 10px; }
.minecraft-chat-routes-list { display: grid; gap: 12px; }
.minecraft-chat-route { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 12px; min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); }
.minecraft-chat-route > * { min-width: 0; }
.minecraft-chat-route .button { justify-self: start; }
.minecraft-audit-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)); gap: 18px; min-width: 0; }
.minecraft-audit-columns > div { min-width: 0; }
@media (max-width: 700px) { .minecraft-role-mapping-row { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 700px) { .minecraft-chat-route { grid-template-columns: minmax(0, 1fr); } }
