:root{--d-bg:#313338;--d-card:#2b2d31;--d-border:#3f4147;--d-text:#dbdee1;--d-head:#f2f3f5;--d-muted:#949ba4;--d-link:#00a8fc;--d-mention-bg:rgba(88,101,242,0.3);--d-mention:#c9cdfb;--d-code:#1e1f22}.panel{margin-bottom:18px}.panel h2{display:flex;align-items:baseline;gap:6px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.narrow{max-width:90px}details.sub{margin-bottom:12px;border-top:1px dashed var(--line);padding-top:10px}details.sub summary{cursor:pointer;font:500 11px/1.6 var(--font-mono);letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}details.sub summary:hover{color:var(--accent)}details.sub[open] summary{margin-bottom:10px}.segmented{display:flex;border:1px solid var(--line-strong)}.segmented label{position:relative;flex:1;margin:0;cursor:pointer}.segmented input{position:absolute;opacity:0;inset:0}.segmented span{display:flex;flex-direction:column;gap:3px;padding:7px 12px;text-align:center;font:500 13px/1 var(--font-head);letter-spacing:0.1em;color:var(--text-dim);transition:background 0.15s}.segmented small{font:400 10px/1 var(--font-mono);letter-spacing:0.04em;text-transform:none;color:var(--muted)}.segmented input:checked + span{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px rgba(200,100,42,0.55)}.segmented input:focus-visible + span{outline:1px solid var(--accent)}.color-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.color-row input[type="color"]{width:36px;height:36px;padding:0;border:1px solid var(--line-strong);background:none;cursor:pointer}.color-row input[type="text"]{width:100px}.swatches{display:flex;gap:5px}.swatches button{width:20px;height:20px;border:1px solid rgba(255,255,255,0.2);padding:0;cursor:pointer;background:var(--c)}.swatches button[data-color=""]{background:repeating-linear-gradient(45deg,#333 0 3px,#111 3px 6px)}.swatches button:hover{transform:scale(1.15)}.list{display:grid;gap:10px;margin-bottom:10px}.list-item{position:relative;padding:12px 12px 8px;border:1px dashed var(--line-strong);background:rgba(4,5,3,0.4)}.list-item .grid-2{margin-bottom:8px}.list-item .list-item-row{display:flex;align-items:center;gap:10px;padding-top:10px}.list-item-row input{flex:1}.item-tools{display:flex;gap:12px;justify-content:flex-end;margin-top:6px;font:400 11px/1 var(--font-mono);letter-spacing:0.06em;text-transform:uppercase}.list-item-row .item-tools{margin:0;flex:none}.thumb{width:44px;height:44px;object-fit:cover;border:1px solid var(--line-strong);flex:none}.media{display:block}.media-inner{display:flex;align-items:center;gap:8px}.media-inner input{flex:1}.media-inner .thumb{width:36px;height:36px}.media-inner .link-button{font:400 11px/1 var(--font-mono);letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap}.md{margin-bottom:12px}.md textarea{border-top-left-radius:0;border-top-right-radius:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;border:1px solid var(--line-strong);border-bottom:0;background:rgba(14,15,12,0.95)}.toolbar button{min-width:28px;height:26px;padding:0 6px;border:0;background:none;color:var(--text-dim);font:500 12px/1 var(--font-mono);cursor:pointer;border-radius:2px}.toolbar button:hover{background:var(--accent-soft);color:var(--text)}.toolbar .sep{width:1px;height:16px;margin:0 4px;background:var(--line-strong)}.toolbar .counter{margin-left:auto;font-size:10px;color:var(--muted);letter-spacing:0.04em}.toolbar .counter.over{color:var(--danger)}.popover{position:fixed;z-index:50;width:300px;max-height:320px;overflow:auto;padding:8px;border:1px solid var(--line-strong);background:#121310;box-shadow:0 12px 30px rgba(0,0,0,0.6);scrollbar-width:thin}.popover input[type="text"],.popover input[type="datetime-local"],.popover select{margin-bottom:6px;font-size:13px;padding:7px 10px;background:rgba(4,5,3,0.9);border:1px solid var(--line-strong);color:var(--text);width:100%;font-family:var(--font-body)}.popover .pick{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;background:none;color:var(--text);font:400 13px/1.3 var(--font-body);text-align:left;cursor:pointer}.popover .pick:hover{background:var(--accent-soft)}.popover .pick small{color:var(--muted);font-family:var(--font-mono);font-size:10px;margin-left:auto}.popover .pick img{width:22px;height:22px}.popover .emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.popover .emoji-grid .pick{padding:4px;justify-content:center}.popover .empty{padding:8px;color:var(--muted);font-size:12px}.popover .role-dot{width:10px;height:10px;border-radius:50%;background:var(--c,#99aab5);flex:none}.actions-panel .row{gap:12px}.status{margin:12px 0 0;font-size:12px;color:var(--muted);letter-spacing:0.04em;min-height:1.2em}.status.ok{color:var(--signal)}.status.err{color:var(--danger)}.errors{margin:10px 0 0;padding:10px 14px;border-left:2px solid var(--danger);background:rgba(196,85,58,0.14);color:#ecbcae;font-size:13px;white-space:pre-line}.backup{margin-bottom:14px}.editor{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,520px);gap:28px;align-items:start}.editor-preview{position:sticky;top:0}.preview-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.preview-head .eyebrow{margin:0}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;padding:0;border-width:14px 18px;border-image-width:14px 18px}.table th{text-align:left;padding:10px 12px;font:500 10px/1.3 var(--font-mono);letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong)}.table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:hover td{background:rgba(230,226,207,0.03)}.row-actions{white-space:nowrap;text-align:right;font:400 11px/1 var(--font-mono);letter-spacing:0.06em;text-transform:uppercase}.row-actions .link-button + .link-button,.row-actions a + a{margin-left:12px}.discord{padding:16px 16px 18px 72px;position:relative;background:var(--d-bg);border-radius:8px;color:var(--d-text);font:400 15px/1.375 "gg sans","Noto Sans","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none;word-wrap:break-word;overflow-wrap:anywhere}.d-avatar{position:absolute;left:16px;top:16px;width:40px;height:40px;border-radius:50%;background:#5865f2;object-fit:cover}.d-head{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.d-name{font-weight:500;color:var(--d-head)}.d-badge{display:inline-flex;align-items:center;gap:3px;padding:0 4px;border-radius:3px;background:#5865f2;color:#fff;font-size:10px;font-weight:600;line-height:15px;vertical-align:baseline}.d-time{font-size:12px;color:var(--d-muted)}.d-content{white-space:pre-wrap}.d-content:empty{display:none}.d-empty{color:var(--d-muted);font-style:italic}.d-md h1,.d-md h2,.d-md h3{margin:16px 0 8px;font-family:inherit;text-transform:none;letter-spacing:0;color:var(--d-head);font-weight:700;line-height:1.25}.d-md h1:first-child,.d-md h2:first-child,.d-md h3:first-child{margin-top:0}.d-md h1{font-size:24px}.d-md h2{font-size:20px}.d-md h3{font-size:16px}.d-md p{margin:0;white-space:pre-wrap}.d-md .subtext{font-size:13px;color:var(--d-muted)}.d-md blockquote{margin:4px 0;padding:0 8px 0 12px;border-left:4px solid #4e5058;border-radius:2px}.d-md ul,.d-md ol{margin:2px 0;padding-left:24px}.d-md li{margin:0;white-space:pre-wrap}.d-md pre{margin:4px 0;padding:8px;border:1px solid var(--d-border);border-radius:4px;background:var(--d-code);font:13px/1.3 Consolas,"Andale Mono WT","Andale Mono",monospace;white-space:pre-wrap;color:var(--d-text)}.d-md code{padding:2px 4px;border-radius:4px;background:var(--d-code);font:85% Consolas,monospace;color:var(--d-text)}.d-md a{color:var(--d-link)}.d-md u{text-decoration:underline}.d-md .mention{padding:0 2px;border-radius:3px;background:var(--d-mention-bg);color:var(--d-mention);font-weight:500;cursor:pointer}.d-md .mention:hover{background:#5865f2;color:#fff}.d-md .mention.role{background:color-mix(in srgb,var(--c,#5865f2) 20%,transparent);color:var(--c,var(--d-mention))}.d-md .spoiler{background:#1e1f22;color:transparent;border-radius:3px;cursor:pointer}.d-md .spoiler:hover,.d-md .spoiler.open{background:rgba(255,255,255,0.1);color:inherit}.d-md .emoji{width:22px;height:22px;vertical-align:bottom;object-fit:contain}.d-md .emoji.big{width:48px;height:48px}.d-md .ts{padding:0 2px;border-radius:3px;background:rgba(255,255,255,0.06)}.d-embed{position:relative;display:grid;grid-template-columns:auto;max-width:520px;margin-top:4px;padding:8px 16px 16px 12px;border-left:4px solid #1e1f22;border-radius:4px;background:var(--d-card)}.d-embed.has-thumb{grid-template-columns:1fr 80px;column-gap:16px}.d-embed>*{grid-column:1}.d-embed .d-thumb{grid-column:2;grid-row:1 / span 6;justify-self:end;width:80px;height:80px;margin-top:8px;border-radius:4px;object-fit:cover}.d-author{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;font-weight:600;color:var(--d-head)}.d-author img{width:24px;height:24px;border-radius:50%;object-fit:cover}.d-author a{color:var(--d-head)}.d-title{margin-top:8px;font-size:16px;font-weight:600;color:var(--d-head)}.d-title a{color:var(--d-link)}.d-desc{margin-top:8px;font-size:14px}.d-fields{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;margin-top:8px}.d-field{grid-column:span 12;font-size:14px;min-width:0}.d-field.inline{grid-column:span 4}.d-field-name{font-weight:600;color:var(--d-head);margin-bottom:2px}.d-images{display:grid;gap:4px;margin-top:16px}.d-images.n2,.d-images.n3,.d-images.n4{grid-template-columns:1fr 1fr}.d-images img{width:100%;max-height:300px;border-radius:4px;object-fit:cover;display:block;background:#1e1f22}.d-images.n1 img{max-height:320px;object-fit:contain;object-position:left;width:auto;max-width:100%}.d-images .broken{padding:20px;border:1px dashed var(--d-border);color:var(--d-muted);font-size:12px;text-align:center}.d-footer{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--d-muted)}.d-footer img{width:20px;height:20px;border-radius:50%;object-fit:cover}.d-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.d-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:2px 16px;border-radius:3px;background:#4e5058;color:#fff;font-size:14px;font-weight:500}.d-btn .ext{width:14px;height:14px;opacity:0.8}.d-container{max-width:560px;margin-top:4px;padding:16px;border:1px solid var(--d-border);border-radius:8px;background:var(--d-card)}.d-container.accent{border-left:4px solid var(--c,#1e1f22)}.d-container .d-section{display:flex;gap:16px;align-items:flex-start}.d-container .d-section .d-md{flex:1;min-width:0}.d-container .d-section .d-thumb{width:80px;height:80px;border-radius:8px;object-fit:cover;flex:none}.d-container .d-sep{height:1px;margin:12px 0;background:var(--d-border)}.d-container .d-sep.hidden{background:transparent}.d-container .d-fields{grid-template-columns:1fr;margin-top:0}.d-container .d-images{margin-top:12px}.d-container .d-images img{max-height:340px}.d-container .d-buttons{margin-top:12px}.d-container .d-md.tail{font-size:13px;color:var(--d-muted)}.filters{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:18px}.filters select{width:auto;min-width:160px;flex:none}.filters .search{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.filters input[type="text"]{flex:1 1 140px;min-width:120px;width:auto}.filter-tabs{flex:none}@media (max-width:1100px){.filters{flex-wrap:wrap}}.filter-tabs{display:flex;border:1px solid var(--line-strong);margin-right:8px}.filter-tabs a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-right:1px solid var(--line);color:var(--text-dim);font:500 13px/1 var(--font-head);letter-spacing:0.1em;text-transform:uppercase}.filter-tabs a:last-child{border-right:0}.filter-tabs a:hover{text-decoration:none;color:var(--text);background:rgba(230,226,207,0.04)}.filter-tabs a.is-active{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px rgba(217,102,31,0.6)}.filter-tabs .count{font:400 10px/1 var(--font-mono);color:var(--muted)}.filter-tabs a.is-active .count{color:var(--accent)}.tickets .subject a{color:var(--text)}.tickets .subject a:hover{color:var(--accent)}.tickets tr.status-closed td{color:var(--muted)}.tag.st-open{color:var(--signal);border-color:rgba(159,181,106,0.5)}.tag.st-claimed{color:#e0b24a;border-color:rgba(224,178,74,0.5)}.tag.st-closed{color:var(--muted)}.tag.kind-complaint{color:#e07a62;border-color:rgba(196,85,58,0.5)}.tag.kind-tech{color:#8e97f5;border-color:rgba(88,101,242,0.5)}.tag.kind-admin{color:var(--accent);border-color:rgba(200,100,42,0.5)}.tag.kind-player{color:var(--text-dim)}.tag.kind-staff{color:var(--signal);border-color:rgba(159,181,106,0.5)}.tag.kind-web{color:var(--accent);border-color:rgba(200,100,42,0.5)}.ticket{display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,420px);gap:28px;align-items:start;height:100%;min-height:0}.ticket-main{display:flex;flex-direction:column;min-height:0;height:100%}.ticket-head{margin-bottom:16px}.ticket-head h1{font-size:clamp(22px,2.4vw,32px)}.ticket-head .eyebrow a{color:inherit}.ticket-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:var(--muted);letter-spacing:0.04em}.ticket-meta b{color:var(--text-dim);font-weight:500}.ticket-side{position:sticky;top:0}.ticket-side textarea{margin-bottom:10px}.ticket-body{font-size:14px;color:var(--text-dim);white-space:pre-wrap;max-height:240px;overflow:auto}.transcript{flex:1;min-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.msg{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.msg:last-child{border-bottom:0}.msg-avatar{width:36px;height:36px;border-radius:50%;background:rgba(230,226,207,0.08);object-fit:cover}.msg-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px}.msg-head b{font-weight:500;color:var(--text)}.msg-head time{color:var(--muted)}.msg .d-md{font-size:14px;color:var(--text-dim)}.msg .d-md p{white-space:pre-wrap}.msg.staff .msg-body,.msg.web .msg-body{padding-left:10px;border-left:2px solid var(--signal)}.msg.web .msg-body{border-color:var(--accent)}.msg.opening .msg-body{padding-left:10px;border-left:2px solid var(--line-strong)}.msg.system{grid-template-columns:1fr auto;padding:6px 0 6px 48px;color:var(--muted)}.msg-files{display:grid;gap:8px;margin-top:8px;font-size:13px}.msg-files figure{margin:0}.msg-files img{display:block;max-width:360px;max-height:260px;border:1px solid var(--line-strong);object-fit:contain;background:#000}.msg-files figcaption{margin-top:4px}@media (max-width:1100px){.ticket{grid-template-columns:1fr;height:auto}.ticket-side{position:static}.transcript{max-height:60vh}}@media (max-width:1280px){.editor{grid-template-columns:1fr}.editor-preview{position:static}}@media (max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}.discord{padding-left:16px}.d-avatar{display:none}}