@font-face {
  font-family: "Manrope";
  src: url("/assets/manrope-variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: "Cinzel";
  src: url("/assets/cinzel-variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
}
:root {
  color-scheme: light;
  --ink: #142239;
  --ink-soft: #203750;
  --paper: #f4f6fa;
  --white: #ffffff;
  --surface-raised: #ffffff;
  --surface-subtle: #f8fafc;
  --surface-hover: #eef3f8;
  --text: #25344a;
  --slate: #52627a;
  --muted: #75839a;
  --line: #e1e7ef;
  --line-strong: #cbd5e2;
  --gold: #b58a3c;
  --gold-pale: #faf2e1;
  --gold-text: #896521;
  --blue: #3f6b9b;
  --blue-pale: #eaf1fa;
  --green: #2e7a58;
  --green-pale: #eaf5ee;
  --red: #b64c53;
  --red-pale: #fff0f1;
  --primary: #203550;
  --primary-hover: #2b4769;
  --primary-text: #ffffff;
  --radius: 12px;
  --shadow: 0 2px 3px #17274002, 0 12px 28px #17274003;
  --modal-shadow: 0 24px 100px #10213b33;
  font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--paper);
  font-synthesis: none;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --paper: #101925;
  --white: #172334;
  --surface-raised: #1d2b3e;
  --surface-subtle: #152031;
  --surface-hover: #223247;
  --text: #e4ebf5;
  --slate: #b0bed0;
  --muted: #94a3b9;
  --line: #2a394e;
  --line-strong: #3c506a;
  --gold: #d0a757;
  --gold-pale: #342d21;
  --gold-text: #e1bc77;
  --blue: #9bbfe6;
  --blue-pale: #22374f;
  --green: #8fc8ac;
  --green-pale: #1d352e;
  --red: #e59c9f;
  --red-pale: #3c272f;
  --primary: #cfaa63;
  --primary-hover: #dfbc7e;
  --primary-text: #182234;
  --shadow: 0 4px 20px #0000000c;
  --modal-shadow: 0 24px 100px #00000080;
}
* { box-sizing: border-box; }
body { margin: 0; font-size: 13px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button, a { touch-action: manipulation; }
button:disabled, input:disabled, textarea:disabled, select:disabled { cursor: not-allowed; opacity: .48; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 3px solid var(--gold); outline-offset: 3px;
}
a { color: var(--blue); text-underline-offset: 3px; }
[hidden] { display: none !important; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 750; }
h1 { margin-bottom: 8px; font-size: 30px; letter-spacing: -1.05px; line-height: 1.2; }
h2 { margin-bottom: 15px; font-size: 20px; letter-spacing: -.55px; line-height: 1.35; }
h3 { margin-bottom: 8px; font-size: 14px; letter-spacing: -.15px; line-height: 1.45; }
p:last-child { margin-bottom: 0; }
img { display: block; max-width: 100%; }
form { margin: 0; }
svg { display: block; flex-shrink: 0; }
::selection { background: var(--gold-pale); color: var(--gold-text); }
:root[data-theme="dark"] ::selection { background: #596048; color: #fff; }
.muted { color: var(--muted); }
.small { font-size: 11px; }
.eyebrow { margin-bottom: 10px; color: var(--muted); font-size: 9px; letter-spacing: 1.45px; text-transform: uppercase; font-weight: 800; }
.prewrap { white-space: pre-wrap; overflow-wrap: anywhere; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -100px; left: 12px; z-index: 100; padding: 12px; border-radius: 8px; background: var(--white); }
.skip-link:focus { top: 12px; }
.icon { width: 18px; height: 18px; }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 37px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 7px;
  background: var(--white); color: var(--text); font-size: 11px; font-weight: 750;
  text-decoration: none; white-space: nowrap; transition: background .15s, border-color .15s, box-shadow .15s;
}
.button:hover:not(:disabled) { border-color: var(--line-strong); background: var(--surface-hover); }
.button.primary { border-color: var(--primary); background: var(--primary); color: var(--primary-text); box-shadow: 0 2px 4px #10213b0b; }
.button.primary:hover:not(:disabled) { border-color: var(--primary-hover); background: var(--primary-hover); }
.button.gold { border-color: var(--gold); background: var(--gold); color: #18263b; }
.button.gold:hover:not(:disabled) { background: var(--gold-text); border-color: var(--gold-text); color: #fff; }
.button.danger { color: var(--red); border-color: color-mix(in srgb, var(--red) 27%, var(--line)); background: var(--red-pale); }
.button.danger:hover:not(:disabled) { background: color-mix(in srgb, var(--red) 13%, var(--white)); }
.button.ghost { background: transparent; border-color: transparent; box-shadow: none; }
.button.compact { min-height: 31px; padding: 5px 9px; font-size: 10px; }
.button.icon-only { width: 31px; min-height: 31px; padding: 4px; font-size: 17px; }
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.spacer { flex: 1; }
.badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border: 1px solid transparent; border-radius: 5px; color: var(--slate); background: var(--surface-hover); font-size: 9px; font-weight: 800; line-height: 1.6; white-space: nowrap; }
.badge.gold { background: var(--gold-pale); color: var(--gold-text); }
.badge.blue { background: var(--blue-pale); color: var(--blue); }
.badge.green { background: var(--green-pale); color: var(--green); }
.badge.red { background: var(--red-pale); color: var(--red); }
.badge.dark { background: var(--ink-soft); color: #e0e8f3; }
.count { padding: 1px 6px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; }
.app-shell { display: grid; grid-template-columns: 238px minmax(0, 1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; display: flex; flex-direction: column; height: 100vh; padding: 26px 16px 21px; background: #142137; color: #c7d2e2; }
:root[data-theme="dark"] .sidebar { background: #101b2d; border-right: 1px solid #223147; }
.brand { display: flex; align-items: center; gap: 10px; padding: 0 8px 29px; color: #f0f3f9; text-decoration: none; }
.brand-logo { width: 47px; height: 47px; object-fit: contain; flex-shrink: 0; }
.brand strong { display: block; font-family: "Cinzel", Georgia, serif; font-size: 11px; font-weight: 700; letter-spacing: .85px; }
.brand small { display: block; margin-top: 4px; font-size: 10px; font-weight: 500; color: #9caec4; }
.navigation { display: flex; flex-direction: column; gap: 4px; }
.nav-caption { margin: 20px 12px 6px; color: #8194ae; font-size: 8px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; }
.nav-caption:first-child { margin-top: 0; }
.nav-link { display: flex; align-items: center; gap: 11px; position: relative; min-height: 40px; padding: 10px 12px; border-radius: 7px; color: #aebdd2; text-decoration: none; font-size: 12px; font-weight: 650; transition: background .15s, color .15s; }
.nav-link:hover { color: #f4f6fb; background: #ffffff06; }
.nav-link.active { color: #eacf97; background: #e5c3820d; box-shadow: inset 0 0 0 1px #d4ad6320; }
.nav-link.active::before { content: ""; position: absolute; left: 0; top: 11px; bottom: 11px; width: 2px; background: #d3ac62; border-radius: 0 2px 2px 0; }
.nav-icon { width: 17px; height: 17px; color: #90a2bb; }
.active .nav-icon { color: #d7b570; }
.sidebar-bottom { margin-top: auto; padding: 24px 11px 0; }
.workspace-note { display: flex; align-items: center; gap: 7px; margin-bottom: 18px; color: #8ca0bb; font-size: 9px; }
.connection-dot { display: block; width: 5px; height: 5px; border-radius: 50%; background: #8bb69c; }
.session-user { display: flex; align-items: center; gap: 10px; min-width: 0; padding-top: 18px; border-top: 1px solid #ffffff0d; }
.session-avatar { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 9px; object-fit: cover; background: #293a53; color: #e4c586; font-size: 12px; font-weight: 750; flex-shrink: 0; }
.session-name { max-width: 136px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 11px; font-weight: 650; color: #e9eef7; }
.session-role { margin-top: 2px; font-size: 9px; color: #8ca0bb; }
.logout { padding: 9px 0 0 43px; border: 0; background: transparent; color: #91a4bd; font-size: 9px; text-decoration: underline; text-underline-offset: 3px; }
.main-shell { display: flex; flex-direction: column; min-width: 0; padding: 0 34px 17px; }
.workspace-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 65px; margin-bottom: 29px; border-bottom: 1px solid var(--line); }
.workspace-path { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 10px; }
.workspace-path strong { color: var(--slate); font-weight: 650; }
.workspace-utilities { display: flex; align-items: center; gap: 16px; }
#workspace-date { color: var(--muted); font-size: 10px; text-transform: capitalize; }
.theme-toggle { display: grid; place-items: center; width: 32px; height: 32px; padding: 6px; border-radius: 8px; border: 1px solid var(--line); background: var(--white); color: var(--slate); transition: background .15s; }
.theme-toggle:hover { background: var(--surface-hover); }
.theme-toggle .icon { width: 16px; height: 16px; }
.page-header { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 26px; }
.page-header .eyebrow { color: var(--gold-text); }
.page-description { margin: 0; font-size: 12px; color: var(--muted); line-height: 1.8; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
#content { flex: 1; min-width: 0; }
#content:focus { outline: none; }
.page-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 13px; padding-top: 24px; margin-top: auto; font-size: 9px; color: var(--muted); opacity: .75; }
.panel { border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.panel-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 19px 22px; border-bottom: 1px solid var(--line); }
.panel-header h2, .panel-header h3 { margin: 0; }
.panel-body { padding: 22px; }
.section-topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.section-topline h2, .section-topline h3 { margin: 0; }
.notice { display: flex; align-items: center; gap: 11px; padding: 12px 14px; margin-bottom: 18px; border: 1px solid color-mix(in srgb, var(--blue) 22%, var(--line)); border-radius: 8px; background: var(--blue-pale); color: var(--blue); font-size: 11px; }
.notice.error { background: var(--red-pale); color: var(--red); border-color: color-mix(in srgb, var(--red) 23%, var(--line)); }
.notice.success { background: var(--green-pale); color: var(--green); border-color: color-mix(in srgb, var(--green) 22%, var(--line)); }
.notice-text { flex: 1; overflow-wrap: anywhere; }
.context-note { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 18px; padding: 12px 16px; border: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line)); border-radius: 8px; background: var(--gold-pale); color: var(--gold-text); font-size: 11px; line-height: 1.75; }
.empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 48px 24px; text-align: center; color: var(--muted); }
.empty-state h2 { margin-bottom: 9px; color: var(--text); font-size: 18px; letter-spacing: -.45px; }
.empty-state p { max-width: 340px; margin: 0 auto 18px; font-size: 11px; line-height: 1.85; }
.empty-symbol { display: grid; place-items: center; width: 47px; height: 47px; margin-bottom: 18px; border: 1px solid var(--line); border-radius: 13px; color: var(--gold); background: var(--surface-subtle); font-size: 23px; }
.loading { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 70px 20px; font-size: 11px; color: var(--muted); }
.loading::before { content: ""; width: 14px; height: 14px; border: 2px solid var(--line); border-top-color: var(--gold); border-radius: 50%; animation: spin .85s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
label, .field-label { display: block; margin-bottom: 7px; color: var(--slate); font-size: 11px; font-weight: 750; }
input, textarea, select { width: 100%; min-height: 38px; padding: 9px 11px; border: 1px solid var(--line-strong); border-radius: 7px; background: var(--white); color: var(--text); line-height: 1.5; font-size: 12px; transition: border-color .15s, box-shadow .15s; }
input:hover:not(:disabled), textarea:hover:not(:disabled), select:hover:not(:disabled) { border-color: color-mix(in srgb, var(--blue) 45%, var(--line)); }
input::placeholder, textarea::placeholder { color: var(--muted); opacity: .78; }
textarea { min-height: 100px; resize: vertical; }
.field { min-width: 0; margin-bottom: 18px; }
.field:last-child { margin-bottom: 0; }
.field-hint { margin: 7px 0 0; color: var(--muted); font-size: 10px; font-weight: 450; line-height: 1.75; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 17px; }
.form-grid .full { grid-column: 1 / -1; }
.filter-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.filter-bar input { min-width: 170px; flex: 1; }
.filter-bar select { width: auto; max-width: 200px; }
.filter-bar .field { margin: 0; }
.search-field { position: relative; }
.search-field .icon { position: absolute; left: 11px; top: 11px; width: 15px; height: 15px; color: var(--muted); }
.search-field input { padding-left: 33px; font-size: 10px; border-color: var(--line); background: var(--surface-subtle); }
.tickets-layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); min-height: 635px; height: calc(100vh - 240px); max-height: 1030px; overflow: hidden; }
.inbox { display: flex; flex-direction: column; min-height: 0; border-right: 1px solid var(--line); background: var(--surface-subtle); }
.inbox-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 21px 19px 16px; }
.inbox-heading h2 { margin: 0; font-size: 13px; letter-spacing: -.2px; }
.inbox-count { display: inline-flex; align-items: center; justify-content: center; min-width: 23px; height: 22px; border-radius: 6px; border: 1px solid var(--line); background: var(--white); color: var(--slate); font-size: 10px; font-weight: 750; }
.inbox-tools { padding: 0 16px 14px; }
.inbox-filter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 9px; }
.inbox-filter-grid select { min-width: 0; min-height: 32px; padding: 6px 7px; font-size: 9px; border-color: var(--line); }
.inbox-sort { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 19px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 9px; color: var(--muted); }
.inbox-sort select { width: auto; max-width: 160px; padding: 0 4px; min-height: 23px; border-color: transparent; background: transparent; font-size: 9px; font-weight: 650; color: var(--slate); }
.ticket-list { min-height: 0; overflow: auto; flex: 1; }
.ticket-item { position: relative; display: block; width: 100%; padding: 18px 19px 15px; border: 0; border-bottom: 1px solid var(--line); background: var(--white); color: var(--text); text-align: left; transition: background .15s; }
.ticket-item:hover { background: var(--surface-hover); }
.ticket-item.selected { background: var(--blue-pale); }
.ticket-item.selected::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 3px; border-radius: 0 3px 3px 0; background: var(--blue); }
.ticket-item-top { display: flex; justify-content: space-between; align-items: center; gap: 7px; margin-bottom: 10px; }
.ticket-id { color: var(--muted); font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1px; }
.ticket-title { display: block; overflow: hidden; margin-bottom: 6px; color: var(--text); font-size: 13px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.ticket-excerpt { display: -webkit-box; margin-bottom: 13px; overflow: hidden; color: var(--muted); font-size: 11px; line-height: 1.7; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.ticket-meta { display: flex; justify-content: space-between; align-items: center; gap: 9px; margin-bottom: 10px; color: var(--slate); font-size: 10px; }
.ticket-meta time { color: var(--muted); white-space: nowrap; }
.ticket-list-player { display: flex; align-items: center; gap: 6px; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ticket-mini-avatar { display: grid; place-items: center; width: 19px; height: 19px; flex-shrink: 0; border-radius: 6px; background: var(--surface-hover); border: 1px solid var(--line); color: var(--slate); font-size: 8px; font-weight: 800; }
.ticket-assignment { display: flex; align-items: center; gap: 5px; color: var(--blue); font-size: 9px; font-weight: 650; }
.ticket-assignment .icon { width: 11px; height: 11px; }
.ticket-assignment.unassigned { color: var(--muted); }
.conversation { position: relative; display: flex; flex-direction: column; min-height: 0; min-width: 0; background: var(--white); }
.conversation > .empty-state { flex: 1; }
.conversation-head { padding: 20px 25px 15px; border-bottom: 1px solid var(--line); }
.conversation-overline { gap: 7px; }
.conversation-title { margin: 11px 0 12px; font-size: 19px; font-weight: 800; letter-spacing: -.45px; overflow-wrap: anywhere; }
.conversation-info { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; color: var(--slate); font-size: 10px; }
.conversation-person { display: flex; align-items: center; gap: 7px; font-weight: 700; }
.conversation-context { display: flex; align-items: center; flex-wrap: wrap; gap: 15px; margin-top: 11px; color: var(--muted); font-size: 9px; }
.conversation-context > span { display: inline-flex; align-items: center; gap: 5px; }
.conversation-context .icon { width: 12px; height: 12px; }
.ticket-actions { margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--line); }
.mobile-back { display: none; }
.message-log { min-height: 160px; overflow-y: auto; flex: 1; padding: 22px 25px 10px; background: var(--surface-subtle); scroll-behavior: auto; }
.history-button { display: flex; margin: 0 auto 22px; }
.message { display: flex; gap: 10px; min-width: 0; margin-bottom: 24px; }
.message-avatar { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 9px; object-fit: cover; flex-shrink: 0; color: var(--slate); background: var(--white); font-size: 10px; font-weight: 800; }
.staff-message .message-avatar { border-color: color-mix(in srgb, var(--gold) 30%, var(--line)); color: var(--gold-text); background: var(--gold-pale); }
.message-main { flex: 1; min-width: 0; }
.message-header { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: 1px 0 6px; font-size: 11px; }
.message-author { font-weight: 800; }
.message-time { font-size: 9px; color: var(--muted); }
.message-content { font-size: 12px; line-height: 1.85; white-space: pre-wrap; overflow-wrap: anywhere; }
.staff-message .message-content { display: inline-block; padding: 10px 13px; border: 1px solid var(--line); border-radius: 0 9px 9px 9px; background: var(--white); }
.message-embed { margin-top: 9px; padding: 10px 13px; border-left: 3px solid var(--gold); border-radius: 0 7px 7px 0; background: var(--surface-hover); font-size: 11px; }
.message-embed strong { display: block; margin-bottom: 6px; }
.message-attachment { display: inline-flex; flex-direction: column; gap: 6px; max-width: 300px; margin-top: 10px; margin-right: 8px; overflow: hidden; font-size: 9px; word-break: break-word; }
.message-attachment img { max-height: 220px; width: auto; border: 1px solid var(--line); border-radius: 9px; object-fit: contain; }
.composer { padding: 15px 25px 18px; border-top: 1px solid var(--line); background: var(--white); }
.composer-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; font-size: 10px; font-weight: 750; color: var(--slate); }
.composer-count { color: var(--muted); font-size: 8px; font-weight: 500; font-variant-numeric: tabular-nums; }
.composer textarea { min-height: 82px; max-height: 220px; padding: 11px 13px; font-size: 12px; border-color: var(--line); background: var(--surface-subtle); }
.composer.dragging { background: var(--blue-pale); outline: 2px dashed var(--blue); outline-offset: -5px; }
.composer-footer { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 10px; }
.composer-hint { margin: 9px 0 0; color: var(--muted); font-size: 9px; line-height: 1.75; }
.file-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.file-list:not(:empty) { margin-top: 12px; }
.file-preview { position: relative; width: 75px; margin: 0; }
.file-preview img { width: 75px; height: 58px; border-radius: 6px; border: 1px solid var(--line); object-fit: cover; }
.file-preview figcaption { margin-top: 4px; color: var(--muted); font-size: 8px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.file-preview .remove-file { position: absolute; top: -6px; right: -6px; width: 21px; height: 21px; min-height: 21px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: var(--white); font-size: 12px; line-height: 1; }
.home-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr); gap: 20px; align-items: start; }
.home-panel-header { display: flex; justify-content: space-between; align-items: center; gap: 13px; padding: 23px 23px 19px; }
.home-panel-header .eyebrow { margin-bottom: 7px; font-size: 8px; }
.home-panel-header h2 { margin: 0; font-size: 18px; letter-spacing: -.5px; }
.queue-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 22px 17px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-subtle); overflow: hidden; }
.button.queue-metric { justify-content: flex-start; border: 0; border-right: 1px solid var(--line); border-radius: 0; padding: 15px; background: transparent; white-space: normal; text-align: left; }
.button.queue-metric:last-child { border-right: 0; }
.queue-metric strong { display: block; color: var(--text); font-size: 25px; line-height: 1; font-weight: 800; letter-spacing: -.7px; }
.queue-metric span span { display: block; margin-top: 7px; color: var(--muted); font-size: 9px; font-weight: 650; }
.home-ticket-row { display: flex; align-items: center; gap: 11px; width: 100%; min-width: 0; padding: 15px 22px; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--text); text-align: left; }
.home-ticket-row:hover, .home-task-row:hover, .home-agenda-row:hover { background: var(--surface-hover); }
.ticket-player-avatar { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-subtle); color: var(--slate); font-size: 11px; font-weight: 800; }
.home-ticket-identity { flex: 1; min-width: 0; }
.home-ticket-identity strong { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 11px; font-weight: 800; }
.home-ticket-identity > span { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; }
.home-ticket-row > .icon { width: 15px; height: 15px; color: var(--muted); }
.home-panel-foot { display: flex; justify-content: space-between; gap: 12px; padding: 12px 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; }
.home-agenda-list { padding: 0 20px 14px; }
.home-agenda-row { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0; width: 100%; border: 0; border-top: 1px solid var(--line); text-align: left; background: transparent; color: var(--text); }
.home-event-time { color: var(--gold-text); font-size: 10px; font-weight: 800; padding-top: 2px; min-width: 35px; }
.home-agenda-row > span:last-child { border-left: 2px solid var(--gold); padding-left: 12px; }
.home-agenda-row strong { display: block; margin-bottom: 5px; font-size: 11px; }
.home-agenda-row .small { font-size: 9px; }
.home-tasks .home-panel-header { border-bottom: 1px solid var(--line); }
.home-task-row { display: flex; align-items: center; gap: 11px; width: 100%; padding: 16px 22px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--text); text-align: left; }
.home-task-row:last-child { border-bottom: 0; border-radius: 0 0 var(--radius) var(--radius); }
.task-state-mark { display: inline-block; width: 13px; height: 13px; border: 1.5px solid var(--line-strong); border-radius: 4px; flex-shrink: 0; }
.task-state-mark.doing { border-color: var(--gold); background: var(--gold-pale); }
.home-task-title { flex: 1; font-size: 10px; font-weight: 700; }
.home-task-date { color: var(--muted); font-size: 8px; white-space: nowrap; }
.home-task-date.overdue { color: var(--red); }
.home-journal { border-top: 2px solid var(--gold); }
.home-journal-body { padding: 0 23px 23px; }
.home-journal-date { margin: 16px 0; color: var(--slate); font-size: 12px; font-weight: 750; }
.home-journal-body .reference-bullets { margin-bottom: 18px; font-size: 10px; line-height: 1.8; }
.home-journal-body > .button { margin-top: 15px; }
.home-reference-bar { display: flex; align-items: center; gap: 13px; margin-top: 19px; padding: 15px 18px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: var(--surface-subtle); font-size: 10px; }
.home-reference-bar > span { flex: 1; }
.home-reference-bar > .icon { color: var(--gold); }
.home-unavailable { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 25px; text-align: center; color: var(--muted); }
.home-unavailable p { margin-bottom: 0; font-size: 11px; }
.workspace-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.note-card { min-height: 227px; border-top: 2px solid color-mix(in srgb, var(--gold) 55%, var(--line)); }
.note-card .panel-body { display: flex; flex-direction: column; height: 100%; padding: 23px; }
.note-card h3 { margin-bottom: 13px; font-size: 15px; font-weight: 800; line-height: 1.6; overflow-wrap: anywhere; }
.note-body { flex: 1; max-height: 225px; margin-bottom: 23px; overflow: auto; color: var(--slate); font-size: 11px; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; }
.card-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 8px; color: var(--muted); }
.task-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
.task-column { min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: var(--radius); background: color-mix(in srgb, var(--white) 55%, var(--paper)); }
.task-column-header { display: flex; align-items: center; gap: 8px; padding: 1px 1px 17px; }
.task-column-header h2 { margin: 0; font-size: 11px; font-weight: 800; letter-spacing: 0; }
.task-column-header::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: var(--muted); }
.task-column.doing .task-column-header::before { background: var(--gold); }
.task-column.done .task-column-header::before { background: var(--green); }
.task-column-header .count { margin-left: auto; }
.task-card { padding: 19px; margin-bottom: 12px; box-shadow: 0 3px 5px #10213b03; }
.task-card:last-child { margin-bottom: 0; }
.task-card h3 { font-size: 12px; line-height: 1.7; font-weight: 800; overflow-wrap: anywhere; }
.task-card p { margin-top: 10px; color: var(--muted); font-size: 10px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.task-bottom { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); }
.task-bottom select { width: auto; max-width: 130px; min-height: 29px; padding: 5px 7px; border-color: var(--line); font-size: 9px; }
.task-due { display: inline-block; margin-top: 8px; color: var(--muted); font-size: 9px; }
.task-due.overdue { color: var(--red); }
.task-column .empty-state { padding: 30px 8px; border: 1px dashed var(--line-strong); border-radius: 9px; }
.task-column .empty-state p { margin: 0; font-size: 10px; }
.calendar-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; align-items: start; }
.calendar-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 21px 23px; border-bottom: 1px solid var(--line); }
.calendar-top h2 { margin: 0; font-size: 20px; text-transform: capitalize; }
.calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); overflow: hidden; border-radius: 0 0 var(--radius) var(--radius); }
.calendar-weekday { padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--muted); background: var(--surface-subtle); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .7px; text-align: center; }
.calendar-day { display: flex; flex-direction: column; gap: 5px; min-width: 0; min-height: 99px; padding: 8px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); color: var(--text); text-align: left; }
.calendar-day:hover { background: var(--surface-hover); }
.calendar-day:nth-child(7n) { border-right: 0; }
.calendar-day.other-month { background: var(--surface-subtle); color: var(--muted); }
.calendar-day.selected { position: relative; background: var(--blue-pale); box-shadow: inset 0 0 0 1.5px var(--blue); z-index: 1; }
.day-number { display: grid; place-items: center; align-self: flex-start; width: 23px; height: 23px; border-radius: 7px; font-size: 10px; font-weight: 750; }
.today .day-number { background: var(--primary); color: var(--primary-text); }
.calendar-event { display: block; max-width: 100%; overflow: hidden; padding: 3px 5px; border-left: 2px solid var(--gold); border-radius: 3px; background: var(--gold-pale); color: var(--gold-text); font-size: 8px; font-weight: 650; white-space: nowrap; text-overflow: ellipsis; }
.calendar-more { color: var(--muted); font-size: 8px; }
.agenda { padding: 24px 21px; border-top: 2px solid var(--gold); }
.agenda h2 { margin-bottom: 9px; font-size: 19px; }
.agenda-date { margin-bottom: 25px; color: var(--muted); font-size: 10px; text-transform: capitalize; }
.agenda-event { margin-bottom: 27px; padding-left: 13px; border-left: 2px solid var(--gold); }
.agenda-event h3 { margin: 7px 0; font-size: 12px; font-weight: 800; }
.agenda-event p { color: var(--muted); font-size: 10px; line-height: 1.85; white-space: pre-wrap; overflow-wrap: anywhere; }
.agenda-time { color: var(--gold-text); font-size: 9px; font-weight: 800; }
.publication-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 0; margin: 0 0 25px; list-style: none; }
.publication-steps li { display: flex; align-items: center; gap: 11px; padding: 10px 0; }
.publication-steps li > span { display: grid; place-items: center; width: 29px; height: 29px; flex-shrink: 0; border: 1px solid var(--line-strong); border-radius: 9px; color: var(--gold-text); background: var(--white); font-size: 10px; font-weight: 800; }
.publication-steps strong { display: block; color: var(--text); font-size: 11px; font-weight: 800; }
.publication-steps small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; }
.patch-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 25px; align-items: start; }
.patch-editor-heading { display: flex; align-items: center; justify-content: space-between; gap: 13px; padding: 24px 23px 20px; border-bottom: 1px solid var(--line); }
.patch-editor-heading .eyebrow { margin-bottom: 6px; font-size: 8px; }
.patch-editor-heading h2 { margin: 0; font-size: 17px; }
.patch-toolbar { display: flex; align-items: flex-start; gap: 17px; padding: 21px 23px; background: var(--surface-subtle); border-bottom: 1px solid var(--line); }
.patch-toolbar .field { flex: 1; margin: 0; }
.patch-toolbar input, .patch-toolbar select { font-size: 11px; }
.patch-status { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 12px 23px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.patch-section { padding: 22px 23px; border-bottom: 1px solid var(--line); }
.patch-section h3 { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; font-size: 12px; font-weight: 800; }
.patch-line { display: flex; align-items: flex-start; gap: 7px; margin-bottom: 9px; }
.patch-line textarea { min-height: 62px; border-color: var(--line); background: var(--surface-subtle); font-size: 11px; line-height: 1.7; }
.patch-line .button { margin-top: 7px; }
.patch-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 18px 23px; }
.patch-actions .small { font-size: 9px; }
.patch-preview { position: sticky; top: 24px; }
.preview-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 15px; color: var(--slate); font-size: 10px; font-weight: 700; }
.discord-preview { padding: 23px; border: 1px solid #444953; border-radius: 12px; background: #303338; color: #dbdee1; box-shadow: 0 8px 25px #10213b0c; font-family: "Manrope", sans-serif; }
.discord-message-head { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; color: #eff1f5; font-size: 11px; font-weight: 750; }
.discord-message-head .message-avatar { background: #343f50; border-color: #465267; color: #e3c58e; }
.discord-bot-tag { padding: 1px 5px; border-radius: 3px; background: #5865f2; color: #fff; font-size: 8px; font-weight: 500; }
.discord-embed { padding: 19px; border-left: 4px solid var(--gold); border-radius: 4px; background: #282b30; overflow-wrap: anywhere; }
.discord-embed.canonical-patch { border-left-color: #d6a52e; }
.discord-embed-author { display: flex; align-items: center; gap: 8px; margin-bottom: 15px; }
.discord-embed-author img { width: 22px; height: 22px; object-fit: contain; }
.discord-embed-author a { color: #e8ebf1; text-decoration: none; font-size: 8px; line-height: 1.8; letter-spacing: .5px; font-weight: 800; }
.discord-embed-author a:hover { text-decoration: underline; }
.discord-embed .eyebrow { margin-bottom: 13px; color: #c3c6cc; font-size: 9px; letter-spacing: 1px; }
.discord-embed h2 { margin-bottom: 13px; color: #f2f3f5; font-size: 16px; font-weight: 800; letter-spacing: -.2px; }
.discord-embed h3 { margin: 21px 0 7px; color: #f0f1f3; font-size: 11px; font-weight: 800; }
.discord-embed p, .discord-embed li { font-size: 11px; line-height: 1.8; }
.discord-embed ul { padding-left: 17px; margin: 0; }
.discord-embed li { margin-bottom: 6px; white-space: pre-wrap; }
.discord-embed .preview-empty { font-size: 11px; color: #afb3ba; }
.discord-embed-footer { margin-top: 22px; padding-top: 13px; border-top: 1px solid #ffffff0a; color: #b0b5bf; font-size: 9px; }
.publication-info { padding: 17px 1px; color: var(--muted); font-size: 10px; line-height: 1.85; }
.reference-layout { display: grid; grid-template-columns: 225px minmax(0, 1fr); gap: 22px; align-items: start; }
.origin-list { position: sticky; top: 24px; display: grid; gap: 4px; padding: 9px; }
.origin-choice { display: flex; align-items: center; gap: 11px; padding: 11px 13px; border: 0; border-radius: 7px; background: transparent; color: var(--slate); font-size: 11px; text-align: left; }
.origin-choice:hover { background: var(--surface-hover); }
.origin-choice.selected { background: var(--gold-pale); color: var(--gold-text); font-weight: 800; }
.origin-emoji { font-size: 17px; }
.origin-sheet .panel-body { padding: 30px; }
.origin-title { margin-bottom: 15px; font-size: 28px; letter-spacing: -.8px; }
.origin-lore { max-width: 780px; margin-bottom: 28px; color: var(--slate); font-size: 12px; line-height: 1.95; }
.origin-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 27px; }
.origin-section { margin-bottom: 29px; }
.origin-section h3 { padding-bottom: 11px; margin-bottom: 16px; border-bottom: 1px solid var(--line); color: var(--slate); font-size: 11px; font-weight: 800; }
.reference-bullets { margin: 0; padding-left: 16px; color: var(--slate); font-size: 11px; line-height: 1.9; }
.reference-bullets li { margin-bottom: 9px; overflow-wrap: anywhere; }
.tier-row { display: grid; grid-template-columns: 97px 1fr; gap: 15px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 11px; line-height: 1.9; }
.tier-label { color: var(--gold-text); font-size: 10px; font-weight: 800; }
.class-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.class-card { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-subtle); }
.class-card h3 { padding-bottom: 0; margin-bottom: 10px; border-bottom: 0; color: var(--text); font-size: 12px; }
.class-card p { color: var(--slate); font-size: 10px; line-height: 1.85; overflow-wrap: anywhere; }
.class-card .class-bonus { padding-top: 11px; margin-top: 13px; border-top: 1px solid var(--line); color: var(--gold-text); font-weight: 750; }
.ranking-summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px; border-bottom: 1px solid var(--line); }
.ranking-summary h2 { margin: 0 0 7px; }
.table-wrap { overflow: auto; }
.data-table { width: 100%; border-collapse: collapse; font-size: 11px; text-align: left; white-space: nowrap; }
.data-table th { padding: 16px 19px; border-bottom: 1px solid var(--line); color: var(--muted); background: var(--surface-subtle); font-size: 8px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.data-table td { padding: 21px 19px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.data-table tbody tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover { background: var(--surface-subtle); }
.data-table .colony-name { min-width: 155px; max-width: 300px; font-size: 12px; font-weight: 800; white-space: normal; overflow-wrap: anywhere; }
.rank-number { color: var(--slate); font-family: "Cinzel", Georgia, serif; font-size: 22px; font-weight: 600; text-align: center; }
.rank-number.leader { color: var(--gold-text); }
.score-number { font-weight: 800; font-variant-numeric: tabular-nums; }
.table-note { padding: 17px 23px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; line-height: 1.85; }
.gate { display: grid; place-items: center; min-height: 100vh; padding: 28px; background: #142137; }
.gate-card { width: 100%; max-width: 510px; padding: 41px 43px 30px; border: 1px solid #d1b16e33; border-radius: 17px; background: var(--white); box-shadow: 0 24px 90px #020b183d; text-align: center; }
.gate-logo { width: 89px; height: 89px; margin: 0 auto 24px; object-fit: contain; }
.gate-card .eyebrow { margin-bottom: 13px; color: var(--gold-text); font-size: 8px; }
.gate-card h1 { margin-bottom: 16px; font-size: 28px; }
#gate-message { min-height: 37px; font-size: 11px; line-height: 1.9; }
.gate-card .button { min-height: 43px; margin-top: 11px; padding-left: 22px; padding-right: 22px; font-size: 11px; }
.gate-capabilities { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin-top: 30px; }
.gate-capabilities span { padding: 4px 8px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); background: var(--surface-subtle); font-size: 8px; }
.gate-footnote { margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; line-height: 1.9; }
.modal { width: min(570px, calc(100vw - 30px)); max-height: calc(100vh - 50px); padding: 0; border: 1px solid var(--line-strong); border-radius: 14px; background: var(--white); color: var(--text); box-shadow: var(--modal-shadow); }
.modal::backdrop { background: #07132291; backdrop-filter: blur(4px); }
.modal-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 23px 26px 19px; border-bottom: 1px solid var(--line); }
.modal-head h2 { margin: 0; font-size: 21px; }
.modal-body { padding: 25px 26px; max-height: 65vh; overflow: auto; }
.modal-body > p { color: var(--slate); font-size: 12px; line-height: 1.9; }
.modal-footer { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; padding: 17px 26px; border-top: 1px solid var(--line); background: var(--surface-subtle); }
.modal-error { padding: 11px 13px; margin: 0 0 19px; border: 1px solid color-mix(in srgb, var(--red) 25%, var(--line)); border-radius: 7px; background: var(--red-pale); color: var(--red); font-size: 11px; }
.modal-error:focus { outline: none; }
.modal-error .button { margin-top: 9px; }
.security-status-card {
  --status-color: var(--muted);
  display: flex; align-items: flex-start; gap: 20px; padding: 26px;
  border-left: 3px solid var(--status-color); margin-bottom: 19px;
}
.security-status-card.blue { --status-color: var(--blue); }
.security-status-card.green { --status-color: var(--green); }
.security-status-card.gold { --status-color: var(--gold); }
.security-status-card.red { --status-color: var(--red); }
.security-status-symbol {
  display: grid; place-items: center; width: 56px; height: 60px; flex-shrink: 0;
  border: 1px solid color-mix(in srgb, var(--status-color) 25%, var(--line)); border-radius: 16px;
  color: var(--status-color); background: color-mix(in srgb, var(--status-color) 7%, var(--white));
}
.security-status-symbol .icon { width: 31px; height: 31px; }
.security-status-copy { min-width: 0; flex: 1; }
.security-status-copy .eyebrow { margin-bottom: 7px; font-size: 9px; }
.security-status-copy h2 { margin-bottom: 10px; font-size: 21px; }
.security-status-copy > p:not(.eyebrow) { color: var(--slate); font-size: 12px; line-height: 1.85; max-width: 900px; }
.security-status-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 17px; margin-top: 17px; font-size: 10px; color: var(--muted); }
.security-status-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.security-status-meta .icon { width: 13px; height: 13px; }
.security-activity { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 20px; }
.security-activity-card { display: flex; flex-direction: column; gap: 8px; padding: 20px 23px; }
.security-stat-label { color: var(--slate); font-size: 10px; font-weight: 750; }
.security-activity-card strong { color: var(--text); font-size: 30px; letter-spacing: -.7px; line-height: 1.25; font-weight: 800; font-variant-numeric: tabular-nums; }
.security-activity-card strong.security-stat-time { font-size: 26px; letter-spacing: -.35px; }
.security-activity-card > span:last-child { color: var(--muted); font-size: 10px; }
.security-layout { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .9fr); gap: 20px; align-items: start; }
.security-main-column, .security-side-column { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.security-manual-body { padding: 0 23px 23px; }
.security-manual-body > p:first-child { margin-bottom: 18px; color: var(--slate); font-size: 12px; line-height: 1.85; }
.security-manual-body .button-row { gap: 10px; }
#security-control-hint { margin-top: 15px; font-size: 10px; line-height: 1.85; }
.security-settings > .home-panel-header, .security-audit > .home-panel-header, .security-incidents > .home-panel-header { border-bottom: 1px solid var(--line); }
.security-settings-body { padding: 20px 23px 5px; }
.security-enable-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 24px; padding-bottom: 21px; border-bottom: 1px solid var(--line); }
.security-enable-row label { margin-bottom: 0; color: var(--text); font-size: 11px; font-weight: 800; }
.security-enable-row .field-hint { margin-top: 5px; }
.switch-input {
  appearance: none; position: relative; width: 42px; height: 24px; min-height: 24px; padding: 0; flex-shrink: 0;
  border: 1px solid var(--line-strong); border-radius: 16px; background: var(--surface-hover); cursor: pointer;
}
.switch-input::before { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--muted); transition: transform .15s, background .15s; }
.switch-input:checked { background: var(--primary); border-color: var(--primary); }
.switch-input:checked::before { transform: translateX(18px); background: var(--primary-text); }
.security-settings-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 17px 23px 20px; border-top: 1px solid var(--line); background: var(--surface-subtle); border-radius: 0 0 var(--radius) var(--radius); }
.security-settings-footer > .field-hint { width: 100%; margin: 0; }
.security-incident { padding: 20px 23px; border-bottom: 1px solid var(--line); }
.security-incident:last-child { border-bottom: 0; }
.security-incident-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 11px; }
.security-incident-time { display: flex; align-items: center; gap: 6px; color: var(--slate); font-size: 10px; font-weight: 700; }
.security-incident-time .icon { width: 13px; height: 13px; }
.security-incident-detail { color: var(--text); font-size: 11px; font-weight: 700; line-height: 1.8; }
.security-incident-foot { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 12px; color: var(--muted); font-size: 9px; }
.security-inline-error { padding: 9px 11px; margin: 10px 0 0; border: 1px solid color-mix(in srgb, var(--red) 23%, var(--line)); border-radius: 6px; background: var(--red-pale); color: var(--red); font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.security-audit-empty { padding: 22px 23px; color: var(--muted); font-size: 11px; }
.security-audit-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 16px 23px; border-bottom: 1px solid var(--line); }
.security-audit-row:last-child { border-bottom: 0; }
.security-audit-row strong { display: block; color: var(--text); font-size: 11px; font-weight: 750; }
.security-audit-row > div > span { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; }
@media (max-width: 1200px) {
  .security-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, .92fr); gap: 17px; }
  .security-layout .home-panel-header h2 { font-size: 17px; }
  .security-manual-body, .security-settings-body { padding-left: 19px; padding-right: 19px; }
  .security-settings .form-grid { grid-template-columns: 1fr; }
  .security-settings-footer, .security-incident, .security-audit-row { padding-left: 19px; padding-right: 19px; }
}
@media (max-width: 760px) {
  .security-status-card { gap: 15px; padding: 22px; }
  .security-status-symbol { width: 45px; height: 49px; border-radius: 13px; }
  .security-status-symbol .icon { width: 26px; height: 26px; }
  .security-status-copy h2 { font-size: 18px; }
  .security-status-copy > p:not(.eyebrow) { font-size: 11px; }
  .security-status-meta { gap: 10px; font-size: 9px; }
  .security-activity { gap: 10px; }
  .security-activity-card { padding: 17px 14px; }
  .security-stat-label { font-size: 9px; min-height: 28px; }
  .security-activity-card strong { font-size: 27px; }
  .security-activity-card strong.security-stat-time { font-size: 21px; }
  .security-activity-card > span:last-child { font-size: 9px; }
  .security-layout { grid-template-columns: minmax(0, 1fr); }
  .security-main-column, .security-side-column { gap: 17px; }
  .security-settings .form-grid { grid-template-columns: 1fr 1fr; }
  .security-layout .home-panel-header h2 { font-size: 18px; }
}
@media (max-width: 420px) {
  .security-status-card { gap: 12px; padding: 19px 17px; }
  .security-status-symbol { width: 35px; height: 40px; border-radius: 11px; }
  .security-status-symbol .icon { width: 22px; height: 22px; }
  .security-status-copy h2 { font-size: 16px; }
  .security-status-meta { line-height: 1.8; }
  .security-stat-label { font-size: 8px; }
  .security-activity-card { padding: 15px 11px; }
  .security-activity-card strong { font-size: 23px; }
  .security-activity-card strong.security-stat-time { font-size: 18px; }
  .security-settings .form-grid { grid-template-columns: 1fr; }
  .security-incident-heading { align-items: flex-start; }
  .security-manual-body .button { font-size: 10px; }
}
@media (forced-colors: active) {
  .switch-input { appearance: auto; }
  .switch-input::before { display: none; }
}
.directory-status { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 11px 14px; margin-bottom: 18px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-subtle); color: var(--muted); font-size: 10px; line-height: 1.8; }
.directory-status > span { flex: 1; min-width: 180px; }
.directory-status > .icon { width: 16px; height: 16px; color: var(--blue); }
.directory-status .button { margin-left: auto; }
.directory-status.unavailable { background: var(--gold-pale); border-color: color-mix(in srgb, var(--gold) 25%, var(--line)); color: var(--gold-text); }
.directory-status.unavailable > .icon { color: var(--gold-text); }
.directory-status:empty { display: none; }
.staff-identity { display: inline-flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%; }
.staff-avatar { display: grid; place-items: center; width: 28px; height: 28px; flex-shrink: 0; border: 1px solid var(--line); border-radius: 8px; object-fit: cover; color: var(--slate); background: var(--surface-hover); font-size: 10px; font-weight: 800; }
.staff-identity-copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.staff-identity-name { color: var(--text); font-size: 11px; font-weight: 750; overflow-wrap: anywhere; }
.staff-grade { color: var(--blue); font-size: 9px; font-weight: 700; line-height: 1.6; }
.staff-grade.admin { color: var(--gold-text); }
.former-staff { color: var(--muted); font-size: 9px; font-style: italic; line-height: 1.6; }
.unassigned-person { color: var(--muted); font-size: 10px; }
.note-author { margin-bottom: 17px; }
.note-author .staff-avatar { width: 24px; height: 24px; border-radius: 7px; font-size: 9px; }
.note-author .staff-identity-name { font-size: 10px; }
.assignee-field > .field { margin-bottom: 0; }
.assignee-help { display: block; margin-top: 7px; color: var(--muted); font-size: 10px; line-height: 1.8; }
.assignee-help .button { margin-top: 5px; }
.work-card-badges { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 11px; }
.work-card-badges .badge { font-size: 8px; }
.work-card-owner { padding-top: 13px; }
.work-card-owner .staff-identity-name { font-size: 10px; }
.work-card-owner .staff-avatar { width: 25px; height: 25px; border-radius: 7px; }
.task-bottom { flex-wrap: wrap; }
.task-bottom > select { margin-right: auto; }
.agenda-event .work-card-badges { margin: 10px 0; }
.agenda-event .work-card-owner { padding-top: 0; margin-bottom: 15px; }
.workboard-filters { padding: 19px 22px 17px; margin-bottom: 21px; }
.workboard-search-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.workboard-search-row .search-field { flex: 1; min-width: 200px; }
.workboard-search-row .search-field input { font-size: 11px; }
.work-mine-toggle[aria-pressed="true"] { background: var(--blue-pale); border-color: color-mix(in srgb, var(--blue) 30%, var(--line)); color: var(--blue); }
.workboard-filter-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; margin-top: 17px; }
.workboard-filter-grid .field { margin: 0; }
.workboard-filter-grid label { font-size: 10px; }
.workboard-filter-grid select { min-width: 0; font-size: 10px; border-color: var(--line); }
.workboard-list-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; padding: 22px; border-bottom: 1px solid var(--line); }
.workboard-list-heading h2 { margin: 0 0 6px; font-size: 18px; }
.workboard-list-heading p { margin: 0; font-size: 10px; color: var(--muted); }
.workboard-result-count { color: var(--muted); font-size: 10px; font-weight: 700; }
.workboard-column-headings, .work-row { display: grid; grid-template-columns: minmax(200px, 2.15fr) minmax(78px, .76fr) minmax(120px, 1.2fr) minmax(65px, .62fr) minmax(65px, .64fr) minmax(85px, .85fr); gap: 15px; }
.workboard-column-headings { padding: 13px 22px; border-bottom: 1px solid var(--line); background: var(--surface-subtle); color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.workboard-list { list-style: none; padding: 0; margin: 0; }
.work-row { padding: 21px 22px; align-items: center; border-bottom: 1px solid var(--line); }
.work-row:last-child { border-bottom: 0; }
.work-row:hover { background: var(--surface-subtle); }
.work-row > span { min-width: 0; }
.work-row-subject { min-width: 0; padding: 0; border: 0; background: transparent; color: var(--text); text-align: left; }
.work-row-subject > strong { display: block; margin: 8px 0 5px; font-size: 12px; font-weight: 800; line-height: 1.7; overflow-wrap: anywhere; }
.work-row-subject:hover > strong { color: var(--blue); }
.work-row-kind { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.work-row-comments { color: var(--muted); font-size: 8px; }
.work-row-excerpt { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--muted); font-size: 10px; line-height: 1.8; overflow-wrap: anywhere; }
.work-row-date { color: var(--slate); font-size: 10px; line-height: 1.8; }
.work-row-date.overdue { color: var(--red); }
.work-row-assignee .staff-avatar { width: 25px; height: 25px; border-radius: 7px; }
.work-row-assignee .staff-identity-name { font-size: 10px; }
.work-detail { width: min(960px, calc(100vw - 34px)); max-height: calc(100dvh - 40px); }
.work-detail[open] { display: flex; flex-direction: column; }
.work-detail-head { align-items: flex-start; flex-shrink: 0; }
.work-detail-head > div { min-width: 0; }
.work-detail-head h2 { font-size: 21px; overflow-wrap: anywhere; line-height: 1.5; }
.work-detail-head .work-card-badges { margin-bottom: 10px; }
.work-detail-body { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 0; overflow: auto; max-height: calc(100dvh - 210px); min-height: 0; }
.work-detail-main { padding: 25px 27px; min-width: 0; }
.work-detail-summary > h3, .work-section-heading h3 { margin-bottom: 12px; font-size: 12px; font-weight: 800; }
.work-detail-summary > p { font-size: 12px; line-height: 1.95; color: var(--slate); }
.work-source-quote { margin: 23px 0 0; padding: 16px 18px; border-left: 3px solid var(--gold); border-radius: 0 8px 8px 0; background: var(--gold-pale); }
.work-source-quote .eyebrow { display: block; margin-bottom: 9px; color: var(--gold-text); font-size: 8px; }
.work-source-quote p { margin-bottom: 0; color: var(--slate); font-size: 11px; line-height: 1.9; }
.work-detail-sidebar { min-width: 0; padding: 25px 22px; border-left: 1px solid var(--line); background: var(--surface-subtle); }
.work-detail-property { margin-bottom: 22px; }
.work-detail-property h3 { margin-bottom: 8px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.work-detail-property p { color: var(--slate); font-size: 10px; line-height: 1.85; overflow-wrap: anywhere; }
.work-detail-property > .button { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: left; }
.work-detail-sidebar .field label { color: var(--muted); font-size: 9px; letter-spacing: .5px; text-transform: uppercase; }
.work-detail-sidebar select { min-height: 33px; font-size: 10px; border-color: var(--line); }
.work-detail-sidebar > .button { width: 100%; }
.work-detail .modal-footer { flex-shrink: 0; }
.work-detail-updated { flex: 1; color: var(--muted); font-size: 9px; }
.work-comments { margin-top: 28px; padding-top: 23px; border-top: 1px solid var(--line); }
.work-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.work-section-heading h3 { margin: 0; }
.work-comments > .field-hint { margin-top: 9px; }
.work-comment-thread { max-height: 410px; overflow: auto; margin-top: 21px; padding-right: 5px; }
.work-comment { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.work-comment:last-child { margin-bottom: 0; }
.work-comment-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.work-comment-heading time { color: var(--muted); font-size: 8px; white-space: nowrap; }
.work-comment > p { margin: 0; font-size: 11px; line-height: 1.9; color: var(--text); }
.work-comment-empty { padding: 14px 16px; border: 1px dashed var(--line-strong); border-radius: 7px; font-size: 11px; color: var(--muted); line-height: 1.85; }
.work-comment-form { padding-top: 20px; }
.work-comment-form textarea { min-height: 100px; font-size: 11px; line-height: 1.9; border-color: var(--line); background: var(--surface-subtle); }
.work-comment-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 10px; }
.work-comment-error { margin-bottom: 14px; padding: 13px 15px; border: 1px solid color-mix(in srgb, var(--red) 24%, var(--line)); border-radius: 7px; background: var(--red-pale); color: var(--red); font-size: 11px; }
.work-comment-error p { line-height: 1.85; margin-bottom: 10px; }
.work-comment-error .button { max-width: 100%; white-space: normal; }
.work-activity { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); }
.work-activity > h3 { margin-bottom: 17px; font-size: 11px; }
.work-activity ol { list-style: none; padding: 0; margin: 0; }
.work-activity li { position: relative; margin-bottom: 17px; padding-left: 12px; border-left: 1px solid var(--line-strong); }
.work-activity li::before { content: ""; position: absolute; top: 4px; left: -3px; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); }
.work-activity li strong { display: block; color: var(--slate); font-size: 9px; font-weight: 750; line-height: 1.8; }
.work-activity li > span { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; }
.work-activity li time { display: block; margin-top: 3px; color: var(--muted); font-size: 8px; }
@media (max-width: 1200px) {
  .workboard-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .workboard-column-headings { display: none; }
  .workboard-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; padding: 18px; background: var(--surface-subtle); border-radius: 0 0 var(--radius) var(--radius); }
  .workboard-list > li:not(.work-row) { grid-column: 1 / -1; }
  .work-row { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 9px; background: var(--white); }
  .work-row:last-child { border-bottom: 1px solid var(--line); }
  .work-row-subject { grid-column: 1 / -1; order: 1; }
  .work-row-source { order: 2; }
  .work-row-priority { order: 3; }
  .work-row-assignee { grid-column: 1 / -1; order: 4; }
  .work-row-status { order: 5; }
  .work-row-date { order: 6; }
  .work-row > span::before { content: attr(data-label); display: block; margin-bottom: 6px; color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; }
}
@media (max-width: 700px) {
  .directory-status { padding: 11px 12px; font-size: 9px; }
  .directory-status .button { font-size: 9px; }
  .workboard-filters { padding: 16px; }
  .workboard-search-row { gap: 9px; }
  .workboard-search-row .search-field { flex-basis: 100%; }
  .workboard-search-row > .button { min-height: 32px; font-size: 10px; }
  .workboard-filter-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .workboard-filter-grid select { font-size: 10px; }
  .workboard-list { grid-template-columns: 1fr; padding: 13px; gap: 13px; }
  .workboard-list-heading { padding: 20px 17px; }
  .workboard-list-heading h2 { font-size: 17px; }
  .work-row { padding: 18px; gap: 14px; }
  .work-row-subject > strong { font-size: 13px; }
  .work-detail { width: calc(100vw - 20px); max-height: calc(100dvh - 24px); }
  .work-detail-head { padding: 18px; }
  .work-detail-head h2 { font-size: 18px; }
  .work-detail-body { grid-template-columns: minmax(0, 1fr); max-height: calc(100dvh - 220px); }
  .work-detail-main { padding: 20px 18px; }
  .work-detail-sidebar { padding: 21px 18px; border-left: 0; border-top: 1px solid var(--line); }
  .work-detail-sidebar { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 0 18px; }
  .work-detail-sidebar > .work-activity { grid-column: 1 / -1; }
  .work-detail-sidebar > .button { grid-column: 1 / -1; }
  .work-detail-updated { flex-basis: 100%; font-size: 8px; }
  .work-detail .modal-footer { padding: 13px 18px; }
  .work-detail .modal-footer .button { min-height: 31px; font-size: 10px; }
  .work-comment-heading { flex-wrap: wrap; gap: 9px; }
  .work-comment-heading time { font-size: 8px; }
  .work-comment-thread { max-height: 340px; }
  .work-comment-actions .button { font-size: 10px; }
  .work-comment-form textarea { font-size: 12px; }
  .work-source-quote { padding: 14px; }
}
.content-layout { display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 22px; align-items: start; }
.content-workspace { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr); gap: 22px; align-items: start; }
.content-list { position: sticky; top: 24px; max-height: calc(100vh - 48px); overflow: auto; padding: 9px; }
.content-group + .content-group { margin-top: 9px; }
.content-group-name { margin: 9px 12px 6px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.content-choice { display: grid; gap: 4px; width: 100%; padding: 10px 12px; border: 0; border-radius: 7px; background: transparent; color: var(--slate); text-align: left; }
.content-choice:hover { background: var(--surface-hover); }
.content-choice.selected { background: var(--gold-pale); color: var(--gold-text); }
.content-choice-label { font-size: 11px; font-weight: 700; line-height: 1.55; overflow-wrap: anywhere; }
.content-choice.selected .content-choice-label { font-weight: 800; }
.content-choice-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; color: var(--muted); font-size: 9px; }
.content-choice.selected .content-choice-meta { color: var(--gold-text); }
.content-choice-flag { padding: 1px 5px; border-radius: 4px; background: var(--green-pale); color: var(--green); font-size: 8px; font-weight: 800; }
.content-editor-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 13px; padding: 24px 23px 20px; border-bottom: 1px solid var(--line); }
.content-editor-heading .eyebrow { margin-bottom: 6px; font-size: 8px; }
.content-editor-heading h2 { margin: 0 0 7px; font-size: 17px; }
.content-editor-description { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.8; }
.content-status { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 14px 23px; border-bottom: 1px solid var(--line); background: var(--surface-subtle); }
.content-section { padding: 22px 23px; border-bottom: 1px solid var(--line); }
.content-section h3 { display: flex; align-items: center; gap: 9px; margin-bottom: 6px; font-size: 12px; font-weight: 800; }
.content-section-hint { margin-bottom: 17px; color: var(--muted); font-size: 10px; line-height: 1.75; }
.content-field { margin-bottom: 17px; }
.content-field-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.content-counter { color: var(--muted); font: 9px ui-monospace, SFMono-Regular, Consolas, monospace; white-space: nowrap; }
.content-counter.full { color: var(--red); font-weight: 700; }
.content-field input, .content-field textarea { font-size: 11px; line-height: 1.75; }
.content-field textarea { min-height: 74px; border-color: var(--line); background: var(--surface-subtle); }
.content-field input[readonly] { border-style: dashed; background: var(--surface-subtle); color: var(--muted); }
.content-color { width: 66px; min-height: 34px; padding: 3px; }
.content-locked-note { margin: 7px 0 0; padding: 9px 11px; border: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line)); border-radius: 6px; background: var(--gold-pale); color: var(--gold-text); font-size: 10px; line-height: 1.75; }
.content-field-error, .content-form-error { margin: 8px 0 0; padding: 9px 11px; border: 1px solid color-mix(in srgb, var(--red) 23%, var(--line)); border-radius: 6px; background: var(--red-pale); color: var(--red); font-size: 10px; line-height: 1.75; overflow-wrap: anywhere; }
.content-form-error { margin: 0 0 14px; font-size: 11px; }
.content-fields { display: grid; gap: 13px; margin-bottom: 13px; }
.content-field-row { padding: 15px 16px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-subtle); }
.content-field-row .content-field:last-of-type { margin-bottom: 13px; }
.content-field-row input, .content-field-row textarea { background: var(--white); }
.content-field-row-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 13px; }
.content-field-index { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.content-switch-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.content-switch-row label { margin-bottom: 0; }
.content-switch-row .field-hint { margin-top: 5px; }
.content-optional { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 17px; padding: 13px 15px; border: 1px dashed var(--line-strong); border-radius: 8px; color: var(--muted); font-size: 10px; line-height: 1.75; }
.content-optional p { margin: 0; }
.content-actions { padding: 18px 23px 21px; }
.content-actions .field-hint { margin-top: 11px; }
.content-side { position: sticky; top: 24px; display: grid; gap: 18px; align-items: start; max-height: calc(100vh - 48px); overflow: auto; }
.content-preview-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 21px 22px 17px; border-bottom: 1px solid var(--line); }
.content-preview-head .eyebrow { margin-bottom: 6px; font-size: 8px; }
.content-preview-head h2 { margin: 0; font-size: 16px; }
.content-preview-body { padding: 18px; }
.content-preview-size { padding: 0 18px 18px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.8; }
.content-variables-intro { padding: 17px 22px 0; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.8; }
.content-variable-list { display: grid; gap: 14px; padding: 15px 22px 20px; margin: 0; list-style: none; }
.content-variable-list li { padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.content-variable-list li:last-child { padding-bottom: 0; border-bottom: 0; }
.content-variable-list p { margin: 0; color: var(--slate); font-size: 10px; line-height: 1.8; overflow-wrap: anywhere; }
.content-variable-list p + p { margin-top: 4px; }
.content-variable-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.content-variable-head code { padding: 2px 7px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-subtle); color: var(--gold-text); font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
.content-variable-example { color: var(--muted); }
.discord-message-body { margin: 0 0 14px; color: #dbdee1; font-size: 11px; line-height: 1.8; }
.discord-embed-row { display: flex; align-items: stretch; }
.discord-embed-tint { flex: 0 0 4px; width: 4px; align-self: stretch; border-radius: 4px 0 0 4px; }
.discord-embed.flat { flex: 1; min-width: 0; border-left: 0; border-radius: 0 4px 4px 0; }
.discord-embed-link { color: #00a8fc; text-decoration: none; }
.discord-embed-link:hover { text-decoration: underline; }
.discord-embed-author-name { color: #e8ebf1; text-decoration: none; font-size: 9px; font-weight: 800; letter-spacing: .4px; line-height: 1.8; }
.discord-embed-author-icon { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; }
.discord-embed-thumbnail { float: right; width: 68px; height: 68px; margin: 0 0 10px 16px; border-radius: 5px; object-fit: cover; }
.discord-embed-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 12px; margin-top: 15px; }
.discord-embed-field { grid-column: 1 / -1; min-width: 0; }
.discord-embed-field.inline { grid-column: span 1; }
.discord-embed-field strong { display: block; margin-bottom: 4px; color: #f2f3f5; font-size: 11px; font-weight: 800; line-height: 1.6; overflow-wrap: anywhere; }
.discord-embed-field p { margin: 0; color: #dbdee1; }
.discord-embed-image { width: 100%; margin-top: 15px; border-radius: 5px; }
.discord-embed-missing { display: inline-block; padding: 6px 9px; border: 1px dashed #565b66; border-radius: 5px; color: #b0b5bf; font-size: 9px; line-height: 1.7; }
.discord-embed-footer { display: flex; align-items: center; gap: 8px; }
.discord-embed-footer-icon { width: 18px; height: 18px; border-radius: 50%; object-fit: cover; }
.discord-mention { padding: 0 3px; border-radius: 3px; background: #3f4585; color: #dee0fc; font-weight: 600; }
.discord-embed code { padding: 1px 4px; border-radius: 3px; background: #1e1f22; color: #dbdee1; font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; }
.discord-embed .discord-code-block { display: block; padding: 9px 11px; margin: 7px 0; border: 1px solid #3f4147; border-radius: 5px; white-space: pre-wrap; line-height: 1.7; }
.list-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; padding: 22px; border-bottom: 1px solid var(--line); }
.list-heading h2 { margin: 0 0 6px; font-size: 18px; }
.list-heading p { margin: 0; font-size: 10px; color: var(--muted); line-height: 1.75; }
.list-result-count { color: var(--muted); font-size: 10px; font-weight: 700; }
.moderation-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 20px; }
.moderation-stat { display: flex; flex-direction: column; gap: 8px; padding: 20px 23px; }
.moderation-stat-label { color: var(--slate); font-size: 10px; font-weight: 750; }
.moderation-stat strong { color: var(--text); font-size: 30px; letter-spacing: -.7px; line-height: 1.25; font-weight: 800; font-variant-numeric: tabular-nums; }
.moderation-stat > span:last-child { color: var(--muted); font-size: 10px; line-height: 1.7; }
.moderation-layout { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(330px, .86fr); gap: 20px; align-items: start; }
.moderation-main-column, .moderation-side-column { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.moderation-filters { padding: 18px 22px; border-bottom: 1px solid var(--line); background: var(--surface-subtle); }
.moderation-search-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.moderation-search-row .search-field { flex: 1; min-width: 190px; }
.moderation-search-row .search-field input { font-size: 11px; }
.moderation-filter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 15px; }
.moderation-filter-grid .field { margin: 0; }
.moderation-filter-grid label { font-size: 10px; }
.moderation-filter-grid select, .moderation-filter-grid input { min-width: 0; min-height: 33px; font-size: 10px; border-color: var(--line); }
.moderation-case-headings, .moderation-case-row { display: grid; grid-template-columns: minmax(200px, 2.3fr) minmax(115px, 1.05fr) minmax(80px, .7fr) minmax(80px, .72fr) minmax(95px, .9fr); gap: 14px; }
.moderation-case-headings { padding: 13px 22px; border-bottom: 1px solid var(--line); background: var(--surface-subtle); color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.moderation-case-list { list-style: none; padding: 0; margin: 0; }
.moderation-case-row { padding: 18px 22px; align-items: center; border-bottom: 1px solid var(--line); }
.moderation-case-row:last-child { border-bottom: 0; }
.moderation-case-row:hover { background: var(--surface-subtle); }
.moderation-case-cell { min-width: 0; }
.moderation-case-subject { min-width: 0; padding: 0; border: 0; background: transparent; color: var(--text); text-align: left; }
.moderation-case-top { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.moderation-case-subject > strong { display: -webkit-box; overflow: hidden; margin: 8px 0 5px; font-size: 12px; font-weight: 800; line-height: 1.7; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.moderation-case-subject:hover > strong { color: var(--blue); }
.moderation-case-excerpt { display: block; color: var(--muted); font-size: 9px; line-height: 1.8; overflow-wrap: anywhere; }
.moderation-case-player { display: block; width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; color: var(--text); text-align: left; }
.moderation-case-player strong { display: block; font-size: 11px; font-weight: 750; overflow-wrap: anywhere; }
.moderation-case-player span { display: block; margin-top: 4px; color: var(--muted); font: 9px ui-monospace, SFMono-Regular, Consolas, monospace; }
.moderation-case-player:hover strong { color: var(--blue); }
.moderation-case-date { color: var(--slate); font-size: 10px; line-height: 1.75; }
.moderation-case-empty { padding: 8px; }
.moderation-pagination { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 22px; border-top: 1px solid var(--line); background: var(--surface-subtle); border-radius: 0 0 var(--radius) var(--radius); }
.moderation-dossier-body, .moderation-channel-body { padding: 0 23px 23px; }
.moderation-dossier-search { display: flex; align-items: flex-end; gap: 10px; padding-bottom: 19px; margin-bottom: 19px; border-bottom: 1px solid var(--line); }
.moderation-dossier-search .field { flex: 1; margin: 0; }
.moderation-dossier-search input { font-variant-numeric: tabular-nums; }
.moderation-dossier-summary { margin-bottom: 17px; }
.moderation-dossier-counts { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.moderation-target { display: flex; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-subtle); }
.moderation-target-symbol { display: grid; place-items: center; width: 28px; height: 28px; flex-shrink: 0; border: 1px solid var(--line); border-radius: 8px; background: var(--white); color: var(--gold-text); font-size: 13px; }
.moderation-target-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.moderation-target-name { color: var(--text); font-size: 12px; font-weight: 800; overflow-wrap: anywhere; }
.moderation-target-id { color: var(--muted); font: 9px ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
.modal-body > .moderation-target { position: sticky; top: 0; z-index: 1; margin-bottom: 17px; background: var(--white); box-shadow: 0 6px 12px -8px #10213b40; }
.moderation-effect { color: var(--slate); font-size: 11px; line-height: 1.85; margin-bottom: 19px; }
.moderation-actions { display: grid; gap: 13px; }
.moderation-action-group { padding: 14px 15px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-subtle); }
.moderation-action-group.severe { border-color: color-mix(in srgb, var(--red) 26%, var(--line)); background: color-mix(in srgb, var(--red-pale) 62%, var(--white)); }
.moderation-action-title { margin-bottom: 5px; color: var(--slate); font-size: 10px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.moderation-action-group.severe .moderation-action-title { color: var(--red); }
.moderation-action-group .field-hint { margin: 0 0 12px; }
.moderation-unlock-row { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line-strong); }
.moderation-history, .moderation-notes { margin-top: 22px; padding-top: 19px; border-top: 1px solid var(--line); }
.moderation-history h3, .moderation-notes h3 { font-size: 11px; font-weight: 800; }
.moderation-history-list, .moderation-note-list { list-style: none; padding: 0; margin: 0; }
.moderation-history-row { display: grid; gap: 6px; width: 100%; padding: 12px 13px; margin-bottom: 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); color: var(--text); text-align: left; }
.moderation-history-row:hover { border-color: var(--line-strong); background: var(--surface-hover); }
.moderation-history-top { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.moderation-history-reason { display: -webkit-box; overflow: hidden; font-size: 11px; font-weight: 700; line-height: 1.7; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.moderation-history-date { color: var(--muted); font-size: 9px; }
.moderation-note-list li { padding: 12px 13px; margin-bottom: 8px; border-left: 2px solid var(--gold); border-radius: 0 8px 8px 0; background: var(--gold-pale); }
.moderation-note-list p { margin: 0; color: var(--gold-text); font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.moderation-note-list span { display: block; margin-top: 6px; color: var(--gold-text); font-size: 9px; opacity: .8; }
.moderation-breakdown-list { padding: 0 23px; }
.moderation-breakdown-row { display: grid; grid-template-columns: 110px minmax(0, 1fr) 40px; align-items: center; gap: 11px; margin-bottom: 11px; }
.moderation-breakdown-label { color: var(--slate); font-size: 10px; font-weight: 700; }
.moderation-bar { width: 100%; height: 4px; color: var(--gold); }
.moderation-bar rect { fill: currentColor; }
.moderation-breakdown-count { color: var(--text); font-size: 11px; font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; }
.moderation-breakdown-foot, .moderation-breakdown-empty { padding: 13px 23px 21px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.85; }
.moderation-alert { padding: 11px 13px; margin: 0 0 17px; border: 1px solid color-mix(in srgb, var(--red) 24%, var(--line)); border-radius: 7px; background: var(--red-pale); color: var(--red); font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.moderation-case-modal { width: min(640px, calc(100vw - 30px)); }
.moderation-case-modal .modal-head { align-items: flex-start; }
.moderation-case-modal .modal-head h2 { font-size: 19px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -.2px; }
.moderation-case-block { margin-bottom: 21px; }
.moderation-case-block h3 { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.moderation-case-block p { color: var(--text); font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; }
.moderation-properties { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; padding-top: 19px; border-top: 1px solid var(--line); }
.moderation-property h3 { margin-bottom: 6px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.moderation-property p { color: var(--slate); font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.players-body { padding: 20px 22px 22px; }
.players-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(268px, 1fr)); gap: 16px; }
.player-card { display: flex; flex-direction: column; padding: 18px; }
.player-card.linked { border-top: 2px solid color-mix(in srgb, var(--green) 55%, var(--line)); }
.player-card-head { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 11px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.player-avatar { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border: 1px solid var(--line); border-radius: 10px; object-fit: cover; background: var(--surface-subtle); color: var(--slate); font-size: 13px; font-weight: 800; }
.player-identity { flex: 1 1 120px; min-width: 0; }
.player-identity strong { display: block; font-size: 13px; font-weight: 800; overflow-wrap: anywhere; }
.player-identity span { display: block; margin-top: 4px; color: var(--muted); font: 9px ui-monospace, SFMono-Regular, Consolas, monospace; }
.player-details { flex: 1; padding-top: 14px; }
.player-discord { display: flex; align-items: center; gap: 9px; margin-bottom: 11px; }
.player-discord-id { color: var(--muted); font: 9px ui-monospace, SFMono-Regular, Consolas, monospace; }
.player-note { margin-bottom: 10px; color: var(--muted); font-size: 10px; line-height: 1.8; }
.player-note.warning { padding: 9px 11px; border: 1px solid color-mix(in srgb, var(--gold) 26%, var(--line)); border-radius: 7px; background: var(--gold-pale); color: var(--gold-text); }
.player-facts { list-style: none; padding: 0; margin: 0; color: var(--slate); font-size: 10px; line-height: 1.9; }
.player-facts li { overflow-wrap: anywhere; }
.player-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--line); }
.player-actions-hint { margin: 9px 0 0; color: var(--muted); font-size: 9px; line-height: 1.75; }
@media (max-width: 1250px) {
  .moderation-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
  .moderation-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, .95fr); gap: 17px; }
  .moderation-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .moderation-layout .home-panel-header h2 { font-size: 17px; }
  .moderation-dossier-body, .moderation-channel-body, .moderation-breakdown-list { padding-left: 19px; padding-right: 19px; }
  .moderation-breakdown-foot, .moderation-breakdown-empty { padding-left: 19px; padding-right: 19px; }
  .moderation-properties { grid-template-columns: 1fr; gap: 15px; }
}
@media (max-width: 1200px) {
  .moderation-case-headings { display: none; }
  .moderation-case-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 17px; background: var(--surface-subtle); }
  .moderation-case-list > li:not(.moderation-case-row) { grid-column: 1 / -1; }
  .moderation-case-row { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 15px; padding: 18px; border: 1px solid var(--line); border-radius: 9px; background: var(--white); }
  .moderation-case-row:last-child { border-bottom: 1px solid var(--line); }
  .moderation-case-subject { grid-column: 1 / -1; }
  .moderation-case-cell[data-label="Joueur"] { grid-column: 1 / -1; }
  .moderation-case-cell::before { content: attr(data-label); display: block; margin-bottom: 6px; color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; }
}
@media (max-width: 1000px) {
  .moderation-layout { grid-template-columns: minmax(0, 1fr); }
  .moderation-main-column, .moderation-side-column { gap: 17px; }
}
@media (max-width: 760px) {
  .moderation-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .moderation-stat { padding: 16px 15px; }
  .moderation-stat-label { font-size: 9px; min-height: 26px; }
  .moderation-stat strong { font-size: 25px; }
  .moderation-stat > span:last-child { font-size: 9px; }
  .moderation-filter-grid { grid-template-columns: 1fr 1fr; }
  .moderation-case-list { grid-template-columns: 1fr; padding: 13px; gap: 13px; }
  .moderation-dossier-search { flex-wrap: wrap; }
  .moderation-dossier-search .field { flex-basis: 100%; }
  .players-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .list-heading { padding: 20px 17px; }
  .list-heading h2 { font-size: 17px; }
  .moderation-filters { padding: 15px 17px; }
  .moderation-case-row { padding: 16px; }
  .moderation-pagination { padding: 13px 17px; }
  .moderation-pagination .button { font-size: 9px; }
  .moderation-dossier-body, .moderation-channel-body, .moderation-breakdown-list { padding-left: 17px; padding-right: 17px; }
  .moderation-breakdown-foot, .moderation-breakdown-empty { padding-left: 17px; padding-right: 17px; }
  .moderation-breakdown-row { grid-template-columns: 92px minmax(0, 1fr) 34px; gap: 9px; }
  .moderation-action-group { padding: 13px; }
  .moderation-case-modal .modal-head h2 { font-size: 16px; }
  .players-body { padding: 16px; }
  .player-card { padding: 16px; }
}
@media (min-width: 1600px) {
  .main-shell { padding-left: 45px; padding-right: 45px; }
  .tickets-layout { grid-template-columns: 360px minmax(0, 1fr); }
  .conversation-head, .composer { padding-left: 31px; padding-right: 31px; }
  .message-log { padding-left: 31px; padding-right: 31px; }
}
@media (max-width: 1250px) {
  .app-shell { grid-template-columns: 216px minmax(0, 1fr); }
  .sidebar { padding-left: 12px; padding-right: 12px; }
  .brand { gap: 7px; padding-left: 5px; }
  .brand-logo { width: 41px; height: 41px; }
  .brand strong { font-size: 10px; }
  .main-shell { padding-left: 25px; padding-right: 25px; }
  .tickets-layout { grid-template-columns: 283px minmax(0, 1fr); }
  .conversation-head { padding-left: 20px; padding-right: 20px; }
  .conversation-title { font-size: 17px; }
  .message-log, .composer { padding-left: 20px; padding-right: 20px; }
  .calendar-layout { grid-template-columns: minmax(0, 1fr); }
  .agenda { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .agenda > h2, .agenda > .agenda-date, .agenda > .button, .agenda > .empty-state, .agenda > p { grid-column: 1 / -1; }
  .agenda > .button { justify-self: start; }
  .workspace-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .task-board { gap: 13px; }
  .task-column { padding: 12px; }
  .task-card { padding: 15px; }
  .patch-layout { grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr); gap: 19px; }
  .reference-layout { grid-template-columns: 185px minmax(0, 1fr); gap: 18px; }
  .content-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 17px; }
  .content-workspace { grid-template-columns: minmax(0, 1fr) minmax(282px, .92fr); gap: 17px; }
  .content-editor-heading, .content-section, .content-status, .content-actions { padding-left: 19px; padding-right: 19px; }
  .class-grid { grid-template-columns: 1fr; }
  .origin-columns { grid-template-columns: 1fr; gap: 0; }
  .home-grid { grid-template-columns: minmax(0, 1.2fr) minmax(275px, 1fr); gap: 16px; }
  .home-panel-header { padding-left: 18px; padding-right: 18px; }
  .home-panel-header h2 { font-size: 16px; }
  .home-panel-header .button { padding-left: 5px; padding-right: 5px; font-size: 9px; }
  .queue-summary { margin-left: 17px; margin-right: 17px; }
  .button.queue-metric { padding: 13px 10px; }
  .queue-metric span span { font-size: 8px; }
  .home-ticket-row { padding-left: 17px; padding-right: 17px; }
  .home-ticket-row > .icon { display: none; }
  .home-task-row { padding: 15px 17px; gap: 8px; flex-wrap: wrap; }
  .home-task-title { min-width: 50%; }
  .home-task-date { margin-left: 21px; }
}
@media (max-width: 1000px) {
  .app-shell { display: block; }
  .sidebar { position: relative; display: block; width: 100%; height: auto; padding: 16px 22px 11px; }
  :root[data-theme="dark"] .sidebar { border-right: 0; }
  .brand { padding: 0 0 18px; gap: 9px; }
  .brand-logo { width: 36px; height: 36px; }
  .brand strong { font-size: 11px; }
  .brand small { font-size: 9px; margin-top: 2px; }
  .navigation { flex-direction: row; gap: 4px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
  .navigation::-webkit-scrollbar { display: none; }
  .nav-caption { display: none; }
  .nav-link { min-height: 36px; padding: 8px 10px; gap: 7px; flex-shrink: 0; font-size: 10px; white-space: nowrap; }
  .nav-icon { width: 15px; height: 15px; }
  .nav-link.active::before { top: auto; bottom: 0; left: 12px; right: 12px; width: auto; height: 2px; }
  .sidebar-bottom { position: absolute; top: 18px; right: 24px; display: flex; align-items: center; gap: 15px; padding: 0; }
  .workspace-note { display: none; }
  .session-user { border: 0; padding: 0; gap: 8px; }
  .session-avatar { width: 28px; height: 28px; border-radius: 8px; }
  .session-name { max-width: 115px; font-size: 10px; }
  .session-role { font-size: 8px; }
  .logout { padding: 0; font-size: 8px; }
  .main-shell { min-height: calc(100vh - 120px); padding-left: 24px; padding-right: 24px; }
  .workspace-bar { min-height: 56px; margin-bottom: 23px; }
  .page-header { margin-bottom: 22px; }
  .tickets-layout { height: 770px; max-height: calc(100vh - 180px); min-height: 600px; grid-template-columns: 290px minmax(0, 1fr); }
  .home-grid { grid-template-columns: minmax(0, 1.35fr) minmax(285px, 1fr); }
  .home-task-title { min-width: 0; }
  .home-task-date { margin-left: 0; }
  .task-column { padding: 13px; }
}
@media (max-width: 760px) {
  .main-shell { padding-left: 17px; padding-right: 17px; }
  h1 { font-size: 27px; }
  .page-header { align-items: flex-start; gap: 16px; }
  .page-description { font-size: 10px; max-width: 400px; }
  .header-actions { gap: 6px; }
  .header-actions .button { padding: 7px 10px; font-size: 10px; }
  .home-grid { grid-template-columns: minmax(0, 1fr); }
  .home-tickets { grid-row: 1; }
  .home-tasks { grid-row: 2; }
  .home-panel-header h2 { font-size: 18px; }
  .home-panel-header .button { font-size: 10px; }
  .queue-metric span span { font-size: 9px; }
  .queue-summary { margin-left: 21px; margin-right: 21px; }
  .button.queue-metric { padding: 16px; }
  .home-ticket-row { padding-left: 21px; padding-right: 21px; }
  .home-ticket-row > .icon { display: block; }
  .home-task-date { margin-left: auto; }
  .home-reference-bar { flex-wrap: wrap; }
  .home-reference-bar > span { min-width: 75%; }
  .home-reference-bar .button { margin-left: 27px; }
  .task-board { grid-template-columns: 1fr; gap: 17px; }
  .task-column { padding: 17px; }
  .task-card { padding: 20px; }
  .patch-layout { grid-template-columns: 1fr; gap: 26px; }
  .patch-preview { position: static; }
  .publication-steps { gap: 12px; }
  .publication-steps small { font-size: 8px; }
  .reference-layout { grid-template-columns: 1fr; gap: 16px; }
  .origin-list { position: static; display: flex; gap: 3px; overflow-x: auto; padding: 8px; }
  .origin-choice { padding: 9px 10px; white-space: nowrap; font-size: 10px; flex-shrink: 0; }
  .origin-sheet .panel-body { padding: 25px; }
  .content-layout { grid-template-columns: 1fr; gap: 16px; }
  .content-workspace { grid-template-columns: 1fr; gap: 20px; }
  .content-list { position: static; display: flex; align-items: center; gap: 4px; max-height: none; overflow-x: auto; padding: 8px; }
  .content-group + .content-group { margin-top: 0; }
  .content-group { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
  .content-group-name { margin: 0 6px 0 10px; white-space: nowrap; }
  .content-choice { width: auto; flex-shrink: 0; padding: 8px 10px; white-space: nowrap; }
  .content-choice-label { font-size: 10px; }
  .content-side { position: static; max-height: none; overflow: visible; }
}
@media (max-width: 700px) {
  .sidebar { padding: 14px 16px 10px; }
  .brand { padding-bottom: 16px; gap: 7px; }
  .brand strong { font-size: 10px; }
  .brand small { font-size: 8px; }
  .brand-logo { width: 33px; height: 33px; }
  .sidebar-bottom { right: 17px; top: 20px; gap: 11px; }
  .session-avatar, .session-role { display: none; }
  .session-name { max-width: 90px; font-size: 9px; }
  .logout { font-size: 8px; }
  .workspace-bar { min-height: 50px; margin-bottom: 21px; gap: 10px; }
  .workspace-path { font-size: 8px; gap: 6px; }
  .workspace-utilities { gap: 10px; }
  #workspace-date { max-width: 119px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 8px; }
  .theme-toggle { width: 29px; height: 29px; border-radius: 7px; }
  .theme-toggle .icon { width: 14px; height: 14px; }
  .page-header { flex-wrap: wrap; align-items: center; margin-bottom: 20px; }
  .page-header .eyebrow { font-size: 8px; margin-bottom: 9px; }
  .page-description { font-size: 10px; line-height: 1.8; }
  .header-actions { justify-content: flex-start; }
  .header-actions .button { min-height: 32px; }
  .tickets-layout { display: block; height: calc(100dvh - 270px); min-height: 585px; max-height: none; }
  .inbox { height: 100%; border-right: 0; }
  .conversation { display: none; height: 100%; }
  .tickets-layout.has-selection .inbox { display: none; }
  .tickets-layout.has-selection .conversation { display: flex; }
  .mobile-back { display: inline-flex; align-self: flex-start; margin: -3px 0 11px -7px; font-size: 9px; }
  .conversation-head { padding: 15px 16px 12px; }
  .conversation-overline { gap: 6px; }
  .conversation-title { margin: 9px 0 10px; font-size: 16px; }
  .conversation-info { gap: 8px; font-size: 9px; }
  .conversation-info .badge { font-size: 8px; padding: 2px 6px; }
  .conversation-context { gap: 10px; margin-top: 9px; font-size: 8px; }
  .conversation-context .icon { width: 10px; height: 10px; }
  .ticket-actions { margin-top: 10px; padding-top: 10px; gap: 6px; }
  .ticket-actions .button { padding: 5px 7px; min-height: 29px; font-size: 8px; }
  .message-log { min-height: 155px; padding: 17px 15px 6px; }
  .message { gap: 8px; margin-bottom: 21px; }
  .message-avatar { width: 26px; height: 26px; border-radius: 8px; font-size: 9px; }
  .message-content { font-size: 12px; }
  .message-header { font-size: 10px; gap: 6px; }
  .message-time { font-size: 8px; }
  .composer { padding: 12px 15px 14px; }
  .composer-topline { margin-bottom: 7px; font-size: 9px; }
  .composer textarea { min-height: 72px; font-size: 11px; }
  .composer-footer { gap: 7px; }
  .composer-footer .button { padding: 6px 8px; min-height: 31px; font-size: 9px; }
  .composer-hint { font-size: 9px; }
  .file-preview { width: 65px; }
  .file-preview img { width: 65px; height: 47px; }
  .workspace-grid { grid-template-columns: 1fr; }
  .note-card { min-height: 190px; }
  .section-topline .filter-bar { flex: 1; min-width: 0; }
  .section-topline input { min-width: 0; width: 100%; }
  .calendar-layout { gap: 15px; }
  .calendar-top { padding: 18px 14px; gap: 8px; }
  .calendar-top h2 { font-size: 17px; }
  .calendar-top .button { min-height: 29px; padding: 4px 7px; font-size: 8px; }
  .calendar-top .icon-only { width: 26px; font-size: 16px; }
  .calendar-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .calendar-day { min-height: 76px; padding: 5px 3px; gap: 4px; }
  .calendar-weekday { font-size: 7px; padding: 10px 0; }
  .day-number { width: 21px; height: 21px; font-size: 9px; border-radius: 6px; }
  .calendar-event { padding: 2px 3px; font-size: 7px; }
  .calendar-more { font-size: 7px; }
  .agenda { display: block; padding: 22px; }
  .publication-steps { gap: 10px; margin-bottom: 18px; }
  .publication-steps li { align-items: flex-start; gap: 7px; }
  .publication-steps li > span { width: 24px; height: 24px; border-radius: 7px; font-size: 9px; }
  .publication-steps strong { font-size: 9px; }
  .publication-steps small { font-size: 7px; line-height: 1.6; }
  .patch-editor-heading { padding: 21px 18px 18px; }
  .patch-editor-heading h2 { font-size: 15px; }
  .patch-toolbar { gap: 12px; padding: 18px; }
  .patch-toolbar input, .patch-toolbar select { padding: 8px; font-size: 10px; }
  .patch-status { padding: 12px 18px; }
  .patch-section { padding: 21px 18px; }
  .patch-actions { padding: 17px 18px; }
  .discord-preview { padding: 19px; }
  .content-editor-heading { padding: 20px 17px 17px; }
  .content-editor-heading h2 { font-size: 15px; }
  .content-status { padding: 13px 17px; }
  .content-section { padding: 20px 17px; }
  .content-actions { padding: 17px; }
  .content-preview-head { padding: 18px 17px 15px; }
  .content-preview-head h2 { font-size: 15px; }
  .content-preview-body { padding: 15px; }
  .content-preview-size { padding: 0 17px 16px; }
  .content-variables-intro { padding: 16px 17px 0; }
  .content-variable-list { padding: 13px 17px 18px; }
  .discord-embed-field.inline { grid-column: 1 / -1; }
  .discord-embed-thumbnail { width: 58px; height: 58px; margin-left: 12px; }
  .origin-sheet .panel-body { padding: 22px; }
  .origin-title { font-size: 25px; }
  .origin-lore { font-size: 11px; }
  .tier-row { grid-template-columns: 81px 1fr; gap: 9px; font-size: 10px; }
  .tier-label { font-size: 9px; }
  .ranking-summary { align-items: flex-start; padding: 22px 19px; gap: 12px; }
  .ranking-summary h2 { font-size: 18px; }
  .ranking-summary .small { font-size: 9px; }
  .data-table th, .data-table td { padding: 15px; }
  .data-table { font-size: 10px; }
  .data-table .colony-name { font-size: 11px; }
  .table-note { padding: 15px 19px; font-size: 9px; }
  .page-footer { padding-top: 22px; font-size: 8px; }
  .notice { padding: 11px; flex-wrap: wrap; font-size: 10px; }
  .notice .button { font-size: 9px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .full { grid-column: auto; }
  .modal-head { padding: 21px 21px 17px; }
  .modal-head h2 { font-size: 19px; }
  .modal-body { padding: 23px 21px; }
  .modal-footer { padding: 16px 21px; }
  .gate-card { padding: 35px 26px 27px; }
  .gate-card h1 { font-size: 25px; }
  .gate-logo { width: 78px; height: 78px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
