:root {
    --bg: #09090c;
    --bg-soft: #0e0e13;
    --panel: #13131a;
    --panel-2: #171720;
    --panel-3: #1d1b26;
    --line: rgba(255,255,255,.075);
    --line-strong: rgba(255,255,255,.14);
    --text: #f5f3f7;
    --muted: #9d99a7;
    --dim: #6d6876;
    --purple: #a855f7;
    --purple-hi: #c084fc;
    --purple-soft: rgba(168,85,247,.12);
    --green: #39d6a0;
    --red: #fb7185;
    --amber: #fbbf24;
    --blue: #60a5fa;
    --radius: 14px;
    --shadow: 0 24px 70px rgba(0,0,0,.32);
    --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

* { box-sizing: border-box; }
html { background: var(--bg); color-scheme: dark; scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; color: var(--text); background: radial-gradient(circle at 50% -20%, #241432 0, transparent 34%), var(--bg); font-family: var(--sans); line-height: 1.5; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; }
::selection { background: var(--purple); color: white; }
.hidden { display: none !important; }
.muted { color: var(--muted); }
.ambient { position: fixed; pointer-events: none; filter: blur(1px); opacity: .55; z-index: -1; }
.ambient-one { width: 420px; height: 420px; top: 100px; right: -220px; background: radial-gradient(circle, rgba(168,85,247,.11), transparent 70%); }
.ambient-two { width: 380px; height: 380px; left: -240px; bottom: 0; background: radial-gradient(circle, rgba(96,165,250,.065), transparent 70%); }

.topbar { height: 72px; padding: 0 38px; position: sticky; top: 0; z-index: 50; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); background: rgba(9,9,12,.82); backdrop-filter: blur(20px); }
.brand { width: fit-content; display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { width: 38px; height: 38px; border-radius: 10px; box-shadow: 0 0 25px rgba(168,85,247,.16); }
.brand-copy { display: grid; line-height: 1.08; }
.brand-copy strong { color: var(--purple-hi); font-size: 15px; letter-spacing: .1em; }
.brand-copy small { color: var(--muted); margin-top: 3px; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.topbar-center { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(57,214,160,.08), 0 0 14px rgba(57,214,160,.45); }
.topbar-actions { justify-self: end; display: flex; align-items: center; gap: 12px; }
.text-link { color: var(--muted); text-decoration: none; font-size: 13px; transition: color .18s; }
.text-link:hover { color: white; }
.notification-button { position: relative; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); cursor: pointer; }
.notification-button b { position: absolute; top: -5px; right: -4px; min-width: 17px; height: 17px; display: grid; place-items: center; border-radius: 10px; background: var(--purple); border: 2px solid var(--bg); font-size: 9px; }

.landing { min-height: calc(100vh - 72px); display: flex; flex-direction: column; }
.landing-grid { width: min(1180px, calc(100% - 44px)); flex: 1; margin: 0 auto; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.72fr); align-items: center; gap: clamp(60px,9vw,140px); padding: 70px 0 56px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 25px; color: var(--purple-hi); font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 30px; height: 1px; background: var(--purple); box-shadow: 0 0 10px var(--purple); }
.hero-copy h1 { margin: 0 0 24px; max-width: 670px; font-size: clamp(57px,6.6vw,92px); line-height: .94; letter-spacing: -.065em; font-weight: 760; }
.hero-copy h1 em { color: var(--purple-hi); font-style: normal; font-weight: 420; }
.hero-lead { max-width: 600px; margin: 0 0 45px; color: #aaa5b3; font-size: 17px; line-height: 1.7; }
.hero-points { display: grid; grid-template-columns: repeat(3,1fr); max-width: 680px; border-top: 1px solid var(--line); }
.hero-points > div { display: flex; align-items: flex-start; gap: 13px; padding: 20px 18px 0 0; }
.hero-points b { color: var(--purple-hi); font-family: var(--mono); font-size: 10px; font-weight: 500; }
.hero-points span { display: grid; color: var(--dim); font-size: 11px; }
.hero-points strong { color: #d7d3dc; margin-bottom: 4px; font-size: 12px; font-weight: 600; }

.login-shell { position: relative; }
.login-shell::before { content: ""; position: absolute; inset: -28px; z-index: -1; background: radial-gradient(circle, rgba(168,85,247,.12), transparent 67%); filter: blur(16px); }
.login-card { padding: 31px; border: 1px solid rgba(192,132,252,.18); border-radius: 18px; background: linear-gradient(145deg, rgba(26,23,34,.97), rgba(17,17,23,.98)); box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.035); }
.login-head { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.login-head h2 { margin: 3px 0 0; font-size: 21px; letter-spacing: -.03em; }
.kicker { color: var(--purple-hi); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.minecraft-cube { width: 47px; height: 47px; position: relative; display: grid; place-items: center; border-radius: 12px; background: var(--purple-soft); border: 1px solid rgba(192,132,252,.16); }
.minecraft-cube::before { content: ""; width: 21px; height: 21px; border: 2px solid var(--purple-hi); transform: rotate(30deg) skew(-4deg); }
.minecraft-cube span { position: absolute; width: 2px; height: 11px; background: var(--purple-hi); top: 19px; }
.minecraft-cube span:first-child { left: 18px; transform: rotate(-30deg); }.minecraft-cube span:last-child { right: 18px; transform: rotate(30deg); }
.login-card > .muted { margin: 0 0 25px; font-size: 13px; }
.field { display: grid; gap: 8px; margin: 0 0 17px; color: #c9c5ce; font-size: 12px; }
.input-wrap { min-height: 48px; display: flex; align-items: center; border: 1px solid var(--line-strong); border-radius: 10px; background: rgba(7,7,10,.5); transition: border .18s, box-shadow .18s; }
.input-wrap:focus-within { border-color: rgba(192,132,252,.7); box-shadow: 0 0 0 3px rgba(168,85,247,.08); }
.input-icon { width: 45px; color: var(--dim); text-align: center; font-family: var(--mono); font-size: 12px; }
.input-wrap input { width: 100%; height: 46px; min-width: 0; padding: 0 13px 0 0; color: white; background: transparent; border: 0; outline: 0; font-size: 14px; }
.input-wrap input::placeholder { color: #5e5966; }
.reveal { margin-right: 7px; padding: 6px; color: var(--dim); background: none; border: 0; cursor: pointer; font-size: 10px; }
.form-error { min-height: 18px; margin: -6px 0 10px; color: var(--red); font-size: 11px; }
.button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--panel-2); color: var(--text); cursor: pointer; text-decoration: none; font-weight: 650; font-size: 13px; transition: transform .16s, border-color .16s, background .16s; }
.button:hover { transform: translateY(-1px); border-color: rgba(192,132,252,.42); }
.button:disabled { cursor: wait; opacity: .55; transform: none; }
.button.primary { color: white; border-color: var(--purple); background: linear-gradient(135deg, #a855f7, #7c3aed); box-shadow: 0 12px 26px rgba(124,58,237,.19); }
.button.primary:hover { background: linear-gradient(135deg, #b667fa, #8b4cf0); }
.button.wide { width: 100%; min-height: 49px; justify-content: space-between; padding: 0 18px; }
.button.danger { color: #fecdd3; border-color: rgba(251,113,133,.25); background: rgba(251,113,133,.08); }
.button.success { color: #b6f5de; border-color: rgba(57,214,160,.25); background: rgba(57,214,160,.08); }
.button.ghost { background: transparent; }
.arrow { font-size: 18px; font-weight: 400; }
.secure-note { margin-top: 22px; padding-top: 19px; display: flex; gap: 11px; border-top: 1px solid var(--line); }
.shield { width: 22px; height: 22px; flex: 0 0 auto; display: grid; place-items: center; color: var(--green); border: 1px solid rgba(57,214,160,.22); border-radius: 7px; background: rgba(57,214,160,.06); font-size: 10px; }
.secure-note p { margin: 0; color: var(--dim); font-size: 10px; line-height: 1.55; }.secure-note strong { display: block; color: #a9a4b0; font-size: 10px; }
.login-help { margin: 15px 0 0; color: var(--dim); text-align: center; font-size: 10px; }.login-help code { color: var(--purple-hi); }
.landing-footer { min-height: 64px; padding: 0 38px; display: flex; align-items: center; justify-content: center; gap: 28px; color: var(--dim); border-top: 1px solid var(--line); font-size: 10px; letter-spacing: .03em; text-transform: uppercase; }
.landing-footer > div { display: flex; align-items: center; gap: 7px; }
.footer-line { width: 50px; height: 1px; background: var(--line-strong); }.mini-icon { font-size: 12px; }.mini-icon.purple { color: var(--purple-hi); }.mini-icon.blue { color: var(--blue); }.mini-icon.gold { color: var(--amber); }.mini-icon.red { color: var(--red); }

.workspace { min-height: calc(100vh - 72px); display: grid; grid-template-columns: 242px 1fr; }
.sidebar { position: sticky; top: 72px; height: calc(100vh - 72px); padding: 24px 17px 20px; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: rgba(12,12,16,.7); }
.profile-mini { margin: 0 7px 22px; display: flex; align-items: center; gap: 11px; }
.avatar { width: 38px; height: 38px; flex: 0 0 auto; border-radius: 9px; image-rendering: pixelated; background: var(--panel-2); }
.profile-copy { display: grid; min-width: 0; line-height: 1.3; }.profile-copy strong { overflow: hidden; text-overflow: ellipsis; font-size: 13px; }.profile-copy span { color: var(--purple-hi); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
.side-nav { display: grid; gap: 4px; }
.nav-item { width: 100%; min-height: 42px; padding: 0 11px; display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 7px; color: #8f8a98; border: 1px solid transparent; border-radius: 9px; background: transparent; cursor: pointer; text-align: left; font-size: 12px; transition: all .16s; }
.nav-item:hover { color: #d8d4dd; background: rgba(255,255,255,.025); }.nav-item.active { color: white; border-color: rgba(192,132,252,.12); background: var(--purple-soft); }.nav-item.active .nav-icon { color: var(--purple-hi); }
.nav-icon { color: #77717f; font-size: 17px; text-align: center; }.nav-count { min-width: 19px; height: 19px; display: grid; place-items: center; border-radius: 7px; color: #bcb6c4; background: rgba(255,255,255,.055); font-size: 9px; }
.online-card { margin-top: auto; padding: 14px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.018); }
.online-title { display: flex; align-items: center; justify-content: space-between; color: var(--dim); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }.online-title b { color: var(--green); font-size: 9px; }
.online-list { margin-top: 12px; display: grid; gap: 9px; }.online-person { display: flex; align-items: center; gap: 8px; }.online-person img { width: 25px; height: 25px; border-radius: 6px; image-rendering: pixelated; }.online-person span { display: grid; color: #c8c3cd; font-size: 10px; line-height: 1.3; }.online-person small { color: var(--dim); font-size: 8px; }.online-person .presence-label { width: fit-content; margin-top: 2px; color: var(--green); font-size: 7px; }
.empty-online { margin: 9px 0 0; color: var(--dim); font-size: 9px; }
.sidebar-foot { margin-top: 14px; padding: 13px 7px 0; display: grid; gap: 9px; border-top: 1px solid var(--line); }.sidebar-foot a,.sidebar-foot button { padding: 0; display: flex; justify-content: space-between; color: var(--dim); border: 0; background: transparent; text-decoration: none; cursor: pointer; font-size: 10px; }.sidebar-foot a:hover,.sidebar-foot button:hover { color: #c9c5cf; }
.workspace-main { min-width: 0; }.page-wrap { width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 44px 0 70px; }
.mobile-menu { display: none; }
.page-header { margin-bottom: 28px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }.page-header h1 { margin: 4px 0 0; font-size: 29px; letter-spacing: -.045em; }.page-header p { max-width: 600px; margin: 7px 0 0; color: var(--muted); font-size: 12px; }.page-kicker { color: var(--purple-hi); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.header-actions { display: flex; gap: 9px; flex-wrap: wrap; }

.stats-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 24px; }.stat-card { min-height: 113px; padding: 20px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, var(--panel), rgba(16,16,22,.94)); }.stat-card::after { content: ""; position: absolute; width: 90px; height: 90px; right: -45px; top: -45px; border-radius: 50%; background: var(--purple-soft); }.stat-label { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }.stat-value { margin-top: 8px; display: block; font-size: 27px; letter-spacing: -.04em; }.stat-foot { color: var(--dim); font-size: 9px; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: 16px; }
.panel { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(150deg, rgba(20,20,27,.96), rgba(15,15,20,.96)); box-shadow: inset 0 1px rgba(255,255,255,.02); }.panel-pad { padding: 21px; }.panel-title { margin: 0 0 17px; display: flex; align-items: center; justify-content: space-between; gap: 15px; }.panel-title h2 { margin: 0; font-size: 15px; letter-spacing: -.02em; }.panel-title span { color: var(--dim); font-size: 10px; }
.quick-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }.quick-card { min-height: 118px; padding: 16px; position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.017); cursor: pointer; text-align: left; transition: transform .17s,border-color .17s,background .17s; }.quick-card:hover { transform: translateY(-2px); border-color: rgba(192,132,252,.25); background: rgba(168,85,247,.04); }.quick-icon { width: 29px; height: 29px; display: grid; place-items: center; margin-bottom: 13px; border-radius: 8px; background: var(--purple-soft); color: var(--purple-hi); }.quick-card strong { font-size: 12px; }.quick-card small { margin-top: 3px; color: var(--dim); font-size: 9px; }.quick-card .corner { position: absolute; top: 14px; right: 14px; color: var(--dim); }

.punishment-card { padding: 20px; border: 1px solid rgba(251,113,133,.18); border-radius: 13px; background: linear-gradient(145deg, rgba(251,113,133,.06), rgba(20,20,27,.95)); }.punishment-top { display: flex; justify-content: space-between; gap: 10px; }.punishment-type { display: flex; align-items: center; gap: 8px; color: #fecdd3; font-family: var(--mono); font-size: 9px; text-transform: uppercase; }.punishment-type i { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 12px rgba(251,113,133,.5); }.punishment-id { color: var(--dim); font-family: var(--mono); font-size: 9px; }.punishment-reason { margin: 14px 0 17px; font-size: 13px; line-height: 1.55; }.punishment-meta { padding-top: 14px; display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; border-top: 1px solid var(--line); }.punishment-meta span { display: grid; color: var(--dim); font-size: 8px; text-transform: uppercase; }.punishment-meta b { margin-top: 3px; color: #bcb7c2; font-size: 10px; text-transform: none; }.no-punishment { min-height: 175px; display: grid; place-items: center; color: var(--muted); text-align: center; }.no-punishment span { width: 42px; height: 42px; margin: 0 auto 10px; display: grid; place-items: center; border: 1px solid rgba(57,214,160,.2); border-radius: 50%; color: var(--green); background: rgba(57,214,160,.05); }

.ticket-list { display: grid; gap: 9px; }.ticket-row { width: 100%; min-height: 83px; padding: 14px 16px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 13px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.015); cursor: pointer; text-align: left; transition: border .17s,background .17s,transform .17s; }.ticket-row:hover { transform: translateX(2px); border-color: rgba(192,132,252,.2); background: rgba(168,85,247,.035); }.ticket-symbol { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 9px; color: var(--purple-hi); background: var(--purple-soft); }.ticket-copy { min-width: 0; }.ticket-copy strong { display: block; overflow: hidden; color: #e8e5eb; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }.ticket-copy span { display: flex; gap: 7px; margin-top: 5px; color: var(--dim); font-size: 9px; }.ticket-side { display: grid; justify-items: end; gap: 8px; }.ticket-side time { color: var(--dim); font-size: 8px; }.status { width: fit-content; padding: 4px 7px; border: 1px solid rgba(168,85,247,.2); border-radius: 6px; color: var(--purple-hi); background: var(--purple-soft); font-family: var(--mono); font-size: 7px; letter-spacing: .04em; text-transform: uppercase; }.status.escalated { color: #fcd34d; border-color: rgba(251,191,36,.2); background: rgba(251,191,36,.08); }.status.awaiting_player { color: #93c5fd; border-color: rgba(96,165,250,.2); background: rgba(96,165,250,.08); }.status.closed { color: #a8a3af; border-color: var(--line); background: rgba(255,255,255,.03); }.empty-state { min-height: 260px; display: grid; place-items: center; padding: 35px; color: var(--muted); text-align: center; border: 1px dashed var(--line-strong); border-radius: var(--radius); }.empty-state b { display: block; margin-bottom: 7px; color: #d8d4dd; }.empty-state p { max-width: 390px; margin: 0 0 17px; font-size: 11px; }

.ticket-form { max-width: 820px; }.form-section { margin-bottom: 14px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }.form-section-head { margin-bottom: 18px; display: flex; gap: 12px; }.step-number { width: 25px; height: 25px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 7px; color: var(--purple-hi); background: var(--purple-soft); font-family: var(--mono); font-size: 9px; }.form-section-head h2 { margin: 0; font-size: 14px; }.form-section-head p { margin: 4px 0 0; color: var(--dim); font-size: 9px; }.choice-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }.choice { position: relative; }.choice input { position: absolute; opacity: 0; }.choice label { min-height: 86px; padding: 14px; display: flex; gap: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.012); cursor: pointer; transition: all .16s; }.choice input:checked + label { border-color: rgba(192,132,252,.55); background: var(--purple-soft); box-shadow: inset 0 0 0 1px rgba(192,132,252,.08); }.choice-mark { width: 28px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 8px; color: var(--purple-hi); background: rgba(168,85,247,.1); }.choice-copy { display: grid; align-content: center; }.choice-copy strong { font-size: 11px; }.choice-copy small { margin-top: 3px; color: var(--dim); font-size: 8px; line-height: 1.4; }.server-choices { grid-template-columns: repeat(2,1fr); }.server-choices .choice label { min-height: 68px; }.server-state { margin-left: auto; align-self: center; padding: 3px 6px; border-radius: 5px; color: var(--green); background: rgba(57,214,160,.07); font-size: 7px; }.server-state.dev { color: var(--amber); background: rgba(251,191,36,.07); }
.control { display: grid; gap: 7px; margin-bottom: 15px; }.control:last-child { margin-bottom: 0; }.control > span { color: #c8c3ce; font-size: 10px; }.control input,.control textarea,.control select { width: 100%; padding: 12px 13px; color: white; border: 1px solid var(--line-strong); border-radius: 9px; background: #0d0d12; outline: 0; font-size: 12px; transition: border .16s,box-shadow .16s; }.control input:focus,.control textarea:focus,.control select:focus { border-color: rgba(192,132,252,.62); box-shadow: 0 0 0 3px rgba(168,85,247,.07); }.control textarea { min-height: 145px; resize: vertical; }.control small { color: var(--dim); font-size: 8px; }
.upload-box { min-height: 96px; display: grid; place-items: center; border: 1px dashed var(--line-strong); border-radius: 10px; background: rgba(255,255,255,.01); text-align: center; cursor: pointer; }.upload-box:hover { border-color: rgba(192,132,252,.45); }.upload-box input { display: none; }.upload-box strong { display: block; font-size: 10px; }.upload-box span { color: var(--dim); font-size: 8px; }.upload-name { margin-top: 6px; color: var(--purple-hi) !important; }
.truth-box { padding: 15px; display: flex; gap: 11px; border: 1px solid rgba(251,191,36,.16); border-radius: 10px; background: rgba(251,191,36,.045); }.truth-box input { margin-top: 3px; accent-color: var(--purple); }.truth-box label { color: #c9c3b2; font-size: 10px; line-height: 1.6; }.truth-box strong { color: #f8d980; }.form-submit { display: flex; align-items: center; justify-content: space-between; gap: 18px; }.form-submit p { margin: 0; color: var(--dim); font-size: 8px; }

.ticket-head { margin-bottom: 16px; padding: 20px; display: flex; justify-content: space-between; gap: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }.ticket-head-main { min-width: 0; }.back-button { margin: 0 0 12px; padding: 0; color: var(--muted); border: 0; background: transparent; cursor: pointer; font-size: 10px; }.back-button:hover { color: white; }.ticket-head h1 { margin: 0; overflow-wrap: anywhere; font-size: 21px; letter-spacing: -.03em; }.ticket-tags { margin-top: 10px; display: flex; gap: 7px; flex-wrap: wrap; }.tag { padding: 4px 7px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: rgba(255,255,255,.02); font-family: var(--mono); font-size: 7px; text-transform: uppercase; }.ticket-owner { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; }.ticket-owner img { width: 40px; height: 40px; border-radius: 9px; image-rendering: pixelated; }.ticket-owner span { display: grid; color: #d7d3db; font-size: 10px; }.ticket-owner small { color: var(--dim); font-size: 8px; }
.ticket-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 15px; }.thread-panel { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }.initial-post { padding: 21px; border-bottom: 1px solid var(--line); }.initial-label { color: var(--purple-hi); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }.initial-post p { margin: 12px 0 0; color: #d2ced7; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; line-height: 1.7; }.message-list { padding: 18px; display: grid; gap: 16px; }.message { display: grid; grid-template-columns: 33px minmax(0,1fr); gap: 10px; }.message > img { width: 33px; height: 33px; border-radius: 8px; image-rendering: pixelated; }.message-bubble { min-width: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 4px 11px 11px 11px; background: rgba(255,255,255,.018); }.message-meta { display: flex; align-items: center; gap: 7px; margin-bottom: 6px; }.message-meta strong { color: #dcd8e0; font-size: 10px; }.role-pill { padding: 2px 5px; border-radius: 4px; color: var(--purple-hi); background: var(--purple-soft); font-size: 6px; text-transform: uppercase; }.message-meta time { margin-left: auto; color: var(--dim); font-size: 7px; }.message-body { color: #bdb8c4; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 11px; line-height: 1.65; }.message.system { grid-template-columns: 1fr; }.message.system .message-bubble { border-color: rgba(168,85,247,.13); border-radius: 9px; background: rgba(168,85,247,.045); }.message.system .message-meta { display: none; }.message.system .message-body { color: #c8b4d8; text-align: center; font-size: 9px; }.composer { padding: 15px; border-top: 1px solid var(--line); background: rgba(0,0,0,.12); }.composer textarea { width: 100%; min-height: 75px; padding: 11px; color: white; border: 1px solid var(--line); border-radius: 9px; background: #0c0c10; outline: 0; resize: vertical; font-size: 11px; }.composer textarea:focus { border-color: rgba(192,132,252,.45); }.composer-foot { margin-top: 9px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }.file-button { color: var(--muted); cursor: pointer; font-size: 9px; }.file-button input { display: none; }
.attachment-view { margin-top: 10px; }.attachment-view img,.attachment-view video { max-width: 100%; max-height: 360px; display: block; border: 1px solid var(--line); border-radius: 9px; background: #08080a; }.attachment-link { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; color: var(--purple-hi); border: 1px solid var(--line); border-radius: 8px; background: rgba(168,85,247,.04); text-decoration: none; font-size: 9px; }
.file-security-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }.file-security { width: fit-content; padding: 4px 7px; border: 1px solid rgba(192,132,252,.16); border-radius: 999px; color: var(--muted); background: rgba(168,85,247,.04); font-family: var(--mono); font-size: 7px; }.file-security.clean { border-color: rgba(57,214,160,.22); color: var(--green); background: rgba(57,214,160,.05); }
.ticket-aside { display: grid; align-content: start; gap: 12px; }.aside-card { padding: 17px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }.aside-card h3 { margin: 0 0 13px; color: #d8d4dd; font-size: 11px; }.detail-list { display: grid; gap: 11px; }.detail-item { display: grid; color: var(--dim); font-size: 7px; letter-spacing: .06em; text-transform: uppercase; }.detail-item b { margin-top: 3px; color: #bdb8c4; overflow-wrap: anywhere; font-size: 9px; letter-spacing: 0; text-transform: none; }.aside-actions { display: grid; gap: 7px; }.aside-actions .button { width: 100%; justify-content: flex-start; min-height: 37px; font-size: 10px; }
.observer-card { border-color: rgba(96,165,250,.18); background: rgba(96,165,250,.045); }.observer-card h3 { margin-bottom: 7px; color: #bfdbfe; }.observer-card p,.observer-card span { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.55; }.observer-card span { display: block; margin-top: 7px; }.observer-card b { color: #dbeafe; }

.search-panel { padding: 18px; display: flex; gap: 9px; }.search-panel input { flex: 1; min-width: 0; padding: 11px 13px; color: white; border: 1px solid var(--line); border-radius: 9px; background: #0d0d12; outline: none; font-size: 11px; }.history-results { margin-top: 14px; display: grid; gap: 9px; }.history-row { padding: 15px; display: grid; grid-template-columns: 50px minmax(0,1fr) auto; gap: 13px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); }.history-type { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 9px; color: #fecdd3; background: rgba(251,113,133,.07); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }.history-copy strong { display: block; font-size: 11px; }.history-copy span { display: block; margin-top: 5px; color: var(--dim); font-size: 8px; }.history-time { color: var(--muted); text-align: right; font-size: 8px; }
.decision-filters { margin-bottom: 14px; padding: 15px; display: grid; grid-template-columns: minmax(260px,1fr) minmax(170px,.35fr) auto; align-items: end; gap: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }.decision-filters label { display: grid; gap: 6px; color: var(--dim); font-size: 8px; text-transform: uppercase; }.decision-filters input,.decision-filters select { min-height: 42px; padding: 0 12px; color: #e6e1ea; border: 1px solid var(--line); border-radius: 9px; background: #0d0d12; outline: 0; font-size: 10px; text-transform: none; }.decision-history-list { display: grid; gap: 10px; }.decision-history-head { padding: 0 2px 5px; display: flex; justify-content: space-between; gap: 15px; color: var(--dim); font-size: 8px; }.decision-record { padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(145deg, rgba(20,20,27,.98), rgba(14,14,19,.98)); }.decision-record-top,.decision-record-main { display: flex; align-items: center; justify-content: space-between; gap: 14px; }.decision-record-top time { color: var(--dim); font-size: 8px; }.decision-outcome { padding: 5px 8px; border-radius: 6px; font-family: var(--mono); font-size: 7px; text-transform: uppercase; }.decision-outcome.approved { color: #b6f5de; border: 1px solid rgba(57,214,160,.2); background: rgba(57,214,160,.07); }.decision-outcome.rejected { color: #fecdd3; border: 1px solid rgba(251,113,133,.22); background: rgba(251,113,133,.07); }.decision-record-main { margin-top: 15px; align-items: flex-start; }.decision-player { color: #f3eff6; font-size: 17px; font-weight: 700; }.decision-record-main p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }.decision-stage { padding: 4px 7px; color: var(--purple-hi); border-radius: 6px; background: var(--purple-soft); font-size: 7px; white-space: nowrap; }.decision-record-meta { margin-top: 14px; padding-top: 13px; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; border-top: 1px solid var(--line); }.decision-record-meta span { display: grid; color: var(--dim); font-size: 7px; text-transform: uppercase; }.decision-record-meta b { margin-top: 3px; color: #bdb7c3; font-size: 9px; text-transform: none; }.decision-reason { margin-top: 13px; padding: 11px 12px; border-radius: 9px; background: rgba(255,255,255,.018); }.decision-reason b { color: var(--dim); font-size: 7px; text-transform: uppercase; }.decision-reason p { margin: 4px 0 0; color: #c4beca; font-size: 9px; line-height: 1.6; }

.toast-region { position: fixed; right: 18px; bottom: 18px; z-index: 100; display: grid; gap: 8px; }.toast { width: min(340px,calc(100vw - 36px)); padding: 13px 15px; display: flex; gap: 10px; border: 1px solid var(--line-strong); border-radius: 11px; background: rgba(24,23,31,.96); box-shadow: var(--shadow); color: #d8d4dc; font-size: 10px; animation: toast-in .25s ease; }.toast.success { border-color: rgba(57,214,160,.25); }.toast.error { border-color: rgba(251,113,133,.3); }.toast b { color: var(--purple-hi); }
.modal-backdrop { position: fixed; inset: 0; z-index: 90; padding: 20px; display: grid; place-items: center; background: rgba(3,3,5,.72); backdrop-filter: blur(8px); }.modal { width: min(480px,100%); max-height: calc(100vh - 40px); overflow: auto; padding: 23px; border: 1px solid var(--line-strong); border-radius: 15px; background: #15141c; box-shadow: var(--shadow); }.modal h2 { margin: 0 0 8px; font-size: 17px; }.modal > p { margin: 0 0 18px; color: var(--muted); font-size: 10px; }.modal-actions { margin-top: 17px; display: flex; justify-content: flex-end; gap: 8px; }.notification-settings { margin-bottom: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }.notification-setting { min-height: 36px; padding: 7px 9px; color: var(--muted); border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.015); cursor: pointer; font-size: 8px; }.notification-setting.active { color: #d9f9ed; border-color: rgba(57,214,160,.23); background: rgba(57,214,160,.055); }.notification-setting:disabled { opacity: .45; cursor: not-allowed; }.notification-list { display: grid; gap: 7px; }.notification-wrap { display: grid; gap: 7px; }.notification { width: 100%; padding: 11px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: rgba(255,255,255,.015); cursor: pointer; font-size: 9px; text-align: left; }.notification.unread { color: #d9d4df; border-color: rgba(192,132,252,.16); background: var(--purple-soft); }.notification time { display: block; margin-top: 5px; color: var(--dim); font-size: 7px; }.unban-offer { justify-self: start; }
.loading { min-height: 320px; display: grid; place-items: center; color: var(--muted); font-size: 10px; }.spinner { width: 26px; height: 26px; margin: 0 auto 10px; border: 2px solid var(--line); border-top-color: var(--purple); border-radius: 50%; animation: spin .7s linear infinite; }
.staff-mode .sidebar { background: linear-gradient(180deg, rgba(27,18,36,.84), rgba(12,12,16,.92) 42%); box-shadow: inset -1px 0 rgba(192,132,252,.04); }
.staff-mode .profile-mini { padding: 10px; margin: -10px -3px 16px; border: 1px solid rgba(192,132,252,.1); border-radius: 11px; background: rgba(168,85,247,.045); }
.staff-command { margin-bottom: 18px; padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid rgba(192,132,252,.18); border-radius: var(--radius); background: linear-gradient(125deg, rgba(168,85,247,.1), rgba(19,19,26,.96) 58%); }.staff-command h2 { margin: 3px 0 4px; font-size: 19px; }.staff-command p { margin: 0; color: var(--muted); font-size: 10px; }.staff-command-kicker { color: var(--green); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }.staff-faces { display: flex; align-items: center; }.staff-face { width: 35px; height: 35px; margin-left: -7px; position: relative; }.staff-face:first-child { margin-left: 0; }.staff-face img { width: 35px; height: 35px; border: 2px solid #17131e; border-radius: 9px; image-rendering: pixelated; }.staff-face b { display: none; }.staff-stats { grid-template-columns: repeat(4,1fr); }.stat-card.attention { border-color: rgba(251,191,36,.16); background: linear-gradient(145deg, rgba(251,191,36,.045), rgba(16,16,22,.94)); }.admin-dashboard-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(280px,.55fr); gap: 16px; }.admin-side-stack { display: grid; align-content: start; gap: 16px; }.integration-list { display: grid; gap: 8px; }.integration-row { padding: 10px; display: grid; grid-template-columns: 8px minmax(0,1fr) auto; align-items: center; gap: 9px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.015); }.integration-row > span:nth-child(2) { display: grid; }.integration-row strong { font-size: 10px; }.integration-row small { color: var(--dim); font-size: 8px; }.integration-row > b { color: var(--muted); font-size: 8px; }.integration-dot { width: 7px; height: 7px; border-radius: 50%; }.integration-dot.online { background: var(--green); box-shadow: 0 0 10px rgba(57,214,160,.4); }.integration-dot.offline { background: var(--red); }
.staff-performance { margin-bottom: 16px; }.staff-performance-scroll { overflow-x: auto; }.staff-performance-head,.staff-performance-row { min-width: 1050px; display: grid; grid-template-columns: 190px 72px 72px 112px 150px 90px 75px minmax(130px,1fr); align-items: center; gap: 10px; }.staff-performance-head { padding: 0 12px 8px; color: var(--dim); font-size: 7px; text-transform: uppercase; }.staff-performance-row { padding: 11px 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; }.staff-performance-row > div:not(.staff-performance-person) { display: grid; gap: 2px; }.staff-performance-row > div > b { color: #e8e3ec; font-size: 12px; }.staff-performance-row small { color: var(--dim); font-size: 7px; }.staff-performance-row time { color: var(--dim); text-align: right; font-size: 7px; }.staff-performance-person { display: flex; align-items: center; gap: 9px; }.staff-performance-person img { width: 34px; height: 34px; border-radius: 8px; image-rendering: pixelated; }.staff-performance-person span { display: grid; gap: 2px; }.staff-performance-person b { color: #f0ebf3; font-size: 10px; }.approved-text { color: var(--green); font-style: normal; }.rejected-text { color: var(--red); font-style: normal; }
.quick-card.locked,.choice-disabled label { opacity: .5; cursor: not-allowed; }.quick-card.locked:hover { transform: none; border-color: var(--line); background: rgba(255,255,255,.017); }.choice-disabled .choice-mark { color: var(--dim); background: rgba(255,255,255,.03); }
.ticket-filters { margin-bottom: 13px; padding: 13px; display: grid; grid-template-columns: minmax(210px,1.4fr) repeat(2,minmax(140px,.7fr)) auto; align-items: end; gap: 9px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }.ticket-filters label { display: grid; gap: 5px; color: var(--dim); font-size: 8px; text-transform: uppercase; }.ticket-filters input,.ticket-filters select { min-height: 38px; padding: 0 10px; color: #ded9e3; border: 1px solid var(--line); border-radius: 8px; background: #0d0d12; outline: 0; font-size: 10px; text-transform: none; }.ticket-filters input:focus,.ticket-filters select:focus { border-color: rgba(192,132,252,.45); }.ticket-filters .mine-filter { min-height: 38px; padding: 0 11px; display: flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: rgba(255,255,255,.015); cursor: pointer; text-transform: none; }.ticket-filters .mine-filter input { width: auto; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; accent-color: var(--purple); }
.message.internal .message-bubble { border-color: rgba(251,191,36,.2); background: rgba(251,191,36,.045); }.message.internal .role-pill { color: #f8d980; background: rgba(251,191,36,.1); }.internal-toggle { margin-top: 9px; padding: 9px 10px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(251,191,36,.14); border-radius: 8px; background: rgba(251,191,36,.035); cursor: pointer; }.internal-toggle input { accent-color: var(--amber); }.internal-toggle span { display: grid; color: var(--dim); font-size: 8px; }.internal-toggle b { color: #d9c27c; font-size: 9px; }.action-group-label { margin: 7px 2px 0; color: var(--dim); font-family: var(--mono); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }.action-group-label:first-child { margin-top: 0; }.activity-list { display: grid; gap: 10px; }.activity-item { display: grid; grid-template-columns: 8px 1fr; gap: 8px; }.activity-item i { width: 6px; height: 6px; margin-top: 4px; border-radius: 50%; background: var(--purple); box-shadow: 0 0 8px rgba(168,85,247,.35); }.activity-item span { display: grid; }.activity-item strong { color: #c6c0cb; font-size: 8px; }.activity-item small { color: var(--dim); font-size: 7px; }.compact { margin: 0; font-size: 9px; }
.sla-badge { width: max-content; margin-top: 6px; padding: 3px 6px; border-radius: 5px; color: #a9a3b1; background: rgba(255,255,255,.035); font-size: 7px; }.sla-badge.overdue { color: #f8d980; background: rgba(251,191,36,.09); }.sla-badge.critical { color: #fecdd3; background: rgba(251,113,133,.1); }.sla-badge.takeover { color: #bfdbfe; background: rgba(96,165,250,.09); }.ticket-row.sla-overdue { border-color: rgba(251,191,36,.17); }.ticket-row.sla-critical { border-color: rgba(251,113,133,.25); background: rgba(251,113,133,.025); }.sla-card { border-color: rgba(192,132,252,.16); }.sla-card h3 { margin-bottom: 7px; }.sla-card b { color: var(--purple-hi); font-size: 22px; }.sla-card p { margin: 5px 0 0; color: var(--muted); font-size: 8px; }.sla-card.overdue { border-color: rgba(251,191,36,.22); }.sla-card.overdue b { color: #f8d980; }.sla-card.critical { border-color: rgba(251,113,133,.28); background: rgba(251,113,133,.035); }.sla-card.critical b { color: #fecdd3; }
.file-button { display: grid; gap: 3px; }.file-button > span { max-width: 280px; color: var(--dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 7px; }.file-hash { margin-top: 6px; color: var(--dim); font-family: var(--mono); font-size: 7px; overflow-wrap: anywhere; }.admin-metrics { margin-bottom: 16px; }.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }.metric-grid > div { padding: 13px; display: grid; gap: 4px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.014); }.metric-grid span { color: var(--dim); font-size: 7px; text-transform: uppercase; }.metric-grid b { color: #e5e0e9; font-size: 18px; }.metric-grid small { color: var(--muted); font-size: 7px; }.metric-grid .metric-alert { border-color: rgba(251,113,133,.16); }.metric-grid .metric-alert b { color: #fecdd3; }
.staff-picker-section { border-color: rgba(192,132,252,.14); background: linear-gradient(145deg,rgba(168,85,247,.035),var(--panel)); }.staff-picker-open { width: 100%; min-height: 64px; padding: 10px 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #d8d3dc; border: 1px dashed rgba(192,132,252,.23); border-radius: 10px; background: rgba(168,85,247,.025); cursor: pointer; text-align: left; }.staff-picker-open:hover { border-color: rgba(192,132,252,.5); }.staff-picker-open > b { color: var(--purple-hi); font-size: 9px; white-space: nowrap; }.staff-picker-faces { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; color: var(--muted); font-size: 9px; }.selected-staff { padding: 5px 7px 5px 5px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.02); }.selected-staff img { width: 25px; height: 25px; border-radius: 6px; image-rendering: pixelated; }.selected-staff b { font-size: 8px; }.staff-picker-grid { max-height: 420px; overflow: auto; display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }.staff-pick-card { padding: 10px; display: grid; grid-template-columns: 38px minmax(0,1fr) 20px; align-items: center; gap: 9px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.014); cursor: pointer; }.staff-pick-card:hover { border-color: rgba(192,132,252,.3); }.staff-pick-card input { position: absolute; opacity: 0; pointer-events: none; }.staff-pick-card img { width: 38px; height: 38px; border-radius: 8px; image-rendering: pixelated; }.staff-pick-card span { min-width: 0; display: grid; }.staff-pick-card strong { overflow: hidden; text-overflow: ellipsis; font-size: 9px; }.staff-pick-card small { color: var(--dim); font-size: 7px; }.staff-pick-card i { width: 19px; height: 19px; display: grid; place-items: center; color: transparent; border: 1px solid var(--line-strong); border-radius: 6px; font-size: 8px; font-style: normal; }.staff-pick-card:has(input:checked) { border-color: rgba(192,132,252,.45); background: rgba(168,85,247,.07); }.staff-pick-card:has(input:checked) i { color: white; border-color: var(--purple); background: var(--purple); }.reported-staff-list { display: grid; gap: 7px; }.reported-staff-list > span { padding: 7px; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 0 8px; border: 1px solid var(--line); border-radius: 8px; }.reported-staff-list img { width: 30px; height: 30px; grid-row: 1 / 3; border-radius: 7px; image-rendering: pixelated; }.reported-staff-list b { font-size: 9px; }.reported-staff-list small { color: var(--dim); font-size: 7px; }
.warning-picker-list { display: grid; gap: 9px; }
.warning-pick-card { min-height: 68px; padding: 12px 14px; display: grid; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.018); cursor: pointer; transition: border-color .16s,background .16s; }
.warning-pick-card:hover { border-color: rgba(251,191,36,.28); background: rgba(251,191,36,.025); }
.warning-pick-card input { position: absolute; opacity: 0; pointer-events: none; }
.warning-pick-check { width: 22px; height: 22px; display: grid; place-items: center; color: transparent; border: 1px solid var(--line-strong); border-radius: 7px; font-size: 10px; }
.warning-pick-card:has(input:checked) { border-color: rgba(251,191,36,.38); background: rgba(251,191,36,.06); }
.warning-pick-card input:checked + .warning-pick-check { color: #191307; border-color: var(--amber); background: var(--amber); }
.warning-pick-copy { display: grid; min-width: 0; }
.warning-pick-copy strong { color: #e6e0e9; overflow-wrap: anywhere; font-size: 10px; }
.warning-pick-copy small { margin-top: 4px; color: var(--dim); font-size: 8px; }
.warning-pick-time { color: var(--amber); font-family: var(--mono); font-size: 8px; white-space: nowrap; }
.decision-banner { margin: 14px; padding: 18px; display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 13px; border: 1px solid rgba(192,132,252,.3); border-radius: 13px; background: linear-gradient(135deg, rgba(168,85,247,.13), rgba(168,85,247,.035)); box-shadow: 0 13px 34px rgba(0,0,0,.18); }
.decision-banner-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: white; background: var(--purple); font-size: 21px; font-weight: 800; }
.decision-banner small { color: var(--purple-hi); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.decision-banner h2 { margin: 3px 0 5px; font-size: 17px; line-height: 1.25; }
.decision-banner p { margin: 0; color: #c9c3cf; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 11px; line-height: 1.6; }
.decision-banner.approved { border-color: rgba(57,214,160,.33); background: linear-gradient(135deg, rgba(57,214,160,.13), rgba(57,214,160,.03)); }
.decision-banner.approved .decision-banner-icon { background: #20a977; }
.decision-banner.approved small { color: #89e8c6; }
.decision-banner.rejected { border-color: rgba(251,113,133,.34); background: linear-gradient(135deg, rgba(251,113,133,.13), rgba(251,113,133,.025)); }
.decision-banner.rejected .decision-banner-icon { background: #d84f68; }
.decision-banner.rejected small { color: #fda4af; }
.warning-snapshot-list { display: grid; gap: 8px; }
.warning-snapshot-list > div { padding: 10px; display: grid; border: 1px solid rgba(251,191,36,.14); border-radius: 9px; background: rgba(251,191,36,.035); }
.warning-snapshot-list span { color: var(--amber); font-family: var(--mono); font-size: 7px; }
.warning-snapshot-list b { margin-top: 3px; color: #d8d2dc; overflow-wrap: anywhere; font-size: 9px; }
.warning-snapshot-list small { margin-top: 5px; color: var(--dim); font-size: 7px; }
.warning-snapshot-list > div.warning-removed { opacity: .72; border-color: rgba(57,214,160,.24); background: rgba(57,214,160,.035); }
.warning-snapshot-list > div.warning-removed span { color: var(--green); }
.warning-unwarn-button { width: 100%; margin-top: 9px; min-height: 32px; padding: 7px 9px; font-size: 8px; }
@keyframes spin { to { transform: rotate(360deg); } } @keyframes toast-in { from { opacity: 0; transform: translateY(7px); } }

@media (max-width: 980px) {
    .topbar { padding: 0 20px; grid-template-columns: 1fr auto; }.topbar-center { display: none; }
    .landing-grid { grid-template-columns: 1fr 370px; gap: 45px; }.hero-points { grid-template-columns: 1fr; border: 0; }.hero-points > div { padding-top: 10px; }.hero-copy h1 { font-size: 64px; }
    .workspace { grid-template-columns: 210px 1fr; }.page-wrap { width: min(100% - 36px,1100px); }.dashboard-grid,.admin-dashboard-grid { grid-template-columns: 1fr; }.staff-stats,.metric-grid { grid-template-columns: repeat(2,1fr); }.ticket-layout { grid-template-columns: 1fr; }.ticket-aside { grid-template-columns: repeat(2,1fr); }.ticket-filters { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 760px) {
    .topbar { height: 62px; }.brand img { width: 34px; height: 34px; }.brand-copy small { display: none; }.topbar-actions .text-link { display: none; }
    .landing { min-height: calc(100vh - 62px); }.landing-grid { width: min(100% - 30px,520px); grid-template-columns: 1fr; gap: 45px; padding: 52px 0; }.hero-copy h1 { font-size: clamp(50px,17vw,76px); }.hero-lead { font-size: 14px; }.hero-points { display: none; }.landing-footer { padding: 18px; flex-wrap: wrap; gap: 13px 19px; }.landing-footer > span:first-child,.footer-line { display: none; }
    .workspace { display: block; min-height: calc(100vh - 62px); }.sidebar { position: fixed; z-index: 60; top: 62px; left: 0; width: 250px; height: calc(100vh - 62px); transform: translateX(-102%); transition: transform .2s; box-shadow: 20px 0 50px rgba(0,0,0,.4); background: #0e0e13; }.sidebar.open { transform: translateX(0); }.mobile-menu { width: 37px; height: 37px; position: fixed; right: 16px; bottom: 17px; z-index: 55; display: grid; place-items: center; border: 1px solid rgba(192,132,252,.25); border-radius: 11px; background: #22172c; box-shadow: var(--shadow); cursor: pointer; }
    .page-wrap { width: calc(100% - 28px); padding: 27px 0 70px; }.page-header { align-items: flex-start; flex-direction: column; }.page-header h1 { font-size: 25px; }.stats-grid,.staff-stats,.metric-grid,.staff-picker-grid,.notification-settings { grid-template-columns: 1fr; }.stat-card { min-height: 90px; }.staff-command { align-items: flex-start; flex-direction: column; }.quick-grid,.choice-grid,.server-choices,.ticket-filters,.decision-filters { grid-template-columns: 1fr; }.ticket-row { grid-template-columns: 37px minmax(0,1fr); }.ticket-side { grid-column: 2; display: flex; align-items: center; justify-content: space-between; }.form-section { padding: 17px; }.form-submit { align-items: stretch; flex-direction: column; }.form-submit .button { width: 100%; }.ticket-head { flex-direction: column; }.ticket-owner { border-top: 1px solid var(--line); padding-top: 14px; }.ticket-aside { grid-template-columns: 1fr; }.composer-foot { align-items: stretch; flex-direction: column; }.history-row { grid-template-columns: 42px minmax(0,1fr); }.history-time { grid-column: 2; text-align: left; }.search-panel { flex-direction: column; }.decision-record-meta { grid-template-columns: repeat(2,1fr); }.decision-record-main,.decision-history-head { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
