@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400..900&display=swap";:root{color:#ecf2f3;background:#101312;font-family:Nunito,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #101312;--surface: #171b1a;--surface-raised: #1f2422;--surface-soft: #252b29;--border: #33403c;--border-strong: #44524e;--text: #ecf2f3;--text-muted: #9eadaa;--accent: #4fc3a5;--accent-strong: #2ea987;--accent-soft: rgba(79, 195, 165, .14);--warning: #f1b85b;--success: #6dd7a8;--danger: #f06f6a;--shadow: 0 18px 50px rgba(0, 0, 0, .28)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;min-width:320px}a{color:inherit}button,a.button,.selectControl,.textControl{align-items:center;border:1px solid var(--border-strong);border-radius:6px;color:var(--text);font:inherit}button,a.button{cursor:pointer;display:inline-flex;gap:8px;min-height:38px;padding:0 12px;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}button{background:var(--surface-raised)}.selectControl{background:var(--surface-raised);min-height:38px;min-width:min(360px,100%);padding:0 10px}.textControl{background:var(--surface-raised);min-height:38px;min-width:0;padding:8px 10px;width:100%}.textAreaControl{min-height:96px;resize:vertical}.textControl:disabled,.selectControl:disabled{opacity:.65}.shell{margin:0 auto;max-width:1180px;min-height:100vh;padding:30px 28px}.authShell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.authPrompt{align-items:center;display:grid;gap:18px;justify-items:center}.authStatus{color:var(--text-muted)}.topbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;margin-bottom:24px;padding-bottom:22px}.brand{align-items:center;display:flex;flex-wrap:wrap;gap:30px}.pageTabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tabButton{background:transparent;border-color:transparent;color:var(--text-muted);min-height:38px;padding:0 12px}.tabButton:hover{background:var(--surface-raised)}.tabButton.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}h1,h2,h3,p{margin:0}h1{color:var(--text);font-size:30px;font-weight:760;letter-spacing:0}h2{color:var(--text);font-size:17px;letter-spacing:0}h3{color:var(--text-muted);font-size:13px;letter-spacing:0;text-transform:uppercase}p,small,dt{color:var(--text-muted)}.actions,.panelHeader,.tileHeader{align-items:center;display:flex;gap:10px}.actions{flex-wrap:wrap;justify-content:flex-end}.panelHeader,.tileHeader{color:var(--text-muted)}.panelHeader svg,.tileHeader svg:not(.ok):not(.bad){color:var(--accent)}.settingsPage{display:grid;gap:24px}.settingsHeader{align-items:center;display:flex;justify-content:flex-start;min-height:38px}.settingsTabs{justify-content:flex-start}.settingsContent{display:grid;gap:18px;min-width:0}.embedComposer{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr)}.embedConfig{display:grid;gap:14px;min-width:0}.embedSection{background:#ffffff04;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.embedSectionHeader span,.embedPreviewHeader span{color:var(--text-muted);font-size:12px;font-weight:800;overflow-wrap:anywhere;text-align:right}.embedTwoColumns,.embedMentionsGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.embedMentionsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.embedDescriptionInput{min-height:150px}.embedColorRow{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(78px,96px) minmax(120px,170px) minmax(150px,1fr)}.embedColorInput{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:6px;height:38px;padding:4px;width:100%}.embedFieldEditor{align-items:end;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(110px,auto) 38px;padding:10px}.embedPreviewPane{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px;position:sticky;top:18px}.embedSubmitRow{justify-content:flex-start}.discordPreview{background:#313338;border:1px solid #3f4147;border-radius:8px;color:#f2f3f5;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr);min-height:190px;padding:14px}.discordPreviewAvatar{align-items:center;background:var(--accent-strong);border-radius:50%;color:#07110f;display:flex;font-size:12px;font-weight:900;height:40px;justify-content:center;width:40px}.discordPreviewBody,.discordEmbed{display:grid;gap:8px;min-width:0}.discordPreviewAuthor{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.discordPreviewAuthor strong{color:#f2f3f5}.discordPreviewContent,.discordEmbedDescription,.discordEmbedField span{color:#dbdee1;overflow-wrap:anywhere;white-space:pre-wrap}.discordEmbed{background:#2b2d31;border:1px solid #3f4147;border-left:4px solid var(--accent);border-radius:5px;max-width:520px;padding:12px;position:relative}.discordEmbedAuthor,.discordEmbedFooter{align-items:center;display:flex;gap:7px;min-width:0}.discordEmbedAuthor strong,.discordEmbedTitle,.discordEmbedField strong{color:#f2f3f5;overflow-wrap:anywhere}.discordEmbedIcon,.discordEmbedFooterIcon{background:var(--border-strong);border-radius:50%;flex:0 0 auto;height:18px;width:18px}.discordEmbedTitle{font-size:16px}.discordEmbedFields{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.discordEmbedField{display:grid;gap:4px;grid-column:1 / -1;min-width:0}.discordEmbedField.inline{grid-column:span 1}.discordEmbedImage img,.discordEmbedThumb img{background:#1e1f22;border:1px solid #3f4147;border-radius:5px;display:block;max-width:100%;object-fit:cover}.discordEmbedImage img{max-height:260px;width:100%}.discordEmbedThumb img{max-height:120px;max-width:120px}.discordEmbedFooter{color:#b5bac1;font-size:12px;margin-top:2px}.button.primary{background:var(--accent-strong);border-color:var(--accent);color:#07110f;font-weight:700}.iconButton{aspect-ratio:1;justify-content:center;padding:0;width:38px}.iconButton.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}button:hover,a.button:hover{background:var(--surface-soft);border-color:var(--accent);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55}button:disabled:hover{background:var(--surface-raised);border-color:var(--border-strong);transform:none}.button.primary:hover{background:var(--accent);color:#07110f}.button.primary:disabled:hover{background:var(--accent-strong);border-color:var(--accent);color:#07110f}button:focus-visible,a.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.statusGrid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.tile,.metricTile,.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.tile,.metricTile{background:var(--surface-raised)}.tile:hover,.metricTile:hover,.panel:hover{border-color:var(--border-strong)}.tile{display:grid;gap:8px;min-height:118px;padding:16px}.tile strong{font-size:22px;color:var(--text)}.statusSection,.metricsSection{margin-bottom:18px}.statusHeader,.metricsHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.metricsGrid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metricTile{display:grid;gap:8px;min-height:110px;padding:16px}.metricTile strong{font-size:24px;color:var(--text)}.metricTile small{overflow-wrap:anywhere}.panel{padding:18px}.botPanel{margin-bottom:18px}.loadingPanel{min-height:148px}.panelHeader{justify-content:space-between;margin-bottom:16px}.facts{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.facts div{background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:12px}.facts dd{color:var(--text);font-weight:700;margin:4px 0 0;overflow-wrap:anywhere}.table{border:1px solid var(--border);border-radius:6px;overflow:hidden}.row{align-items:center;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:1fr 2fr 120px 56px;justify-items:center;min-height:58px;padding:10px 12px;text-align:center}.modulesRow{grid-template-columns:minmax(140px,1fr) minmax(220px,2fr) minmax(100px,120px) minmax(88px,96px)}.modulesRow.readOnly{grid-template-columns:minmax(140px,1fr) minmax(220px,2fr) minmax(100px,120px)}.modulesRow>*{min-width:0}.modulesRow>:last-child{justify-self:center}.usersRow{grid-template-columns:minmax(170px,1.35fr) minmax(150px,210px) minmax(150px,.95fr) minmax(70px,84px) minmax(145px,170px) minmax(58px,70px)}.usersRow.readOnly{grid-template-columns:minmax(170px,1.35fr) minmax(150px,210px) minmax(150px,.95fr) minmax(70px,84px) minmax(145px,170px)}.usersRow>*{min-width:0}.sessionsRow{grid-template-columns:minmax(170px,1.2fr) minmax(150px,210px) minmax(100px,130px) minmax(70px,84px) minmax(110px,130px) minmax(100px,120px) minmax(58px,70px)}.sessionsRow.readOnly{grid-template-columns:minmax(170px,1.2fr) minmax(150px,210px) minmax(100px,130px) minmax(70px,84px) minmax(110px,130px) minmax(100px,120px)}.sessionsRow>*{min-width:0}.row:first-child{border-top:0}.row.head{background:var(--surface-raised);color:var(--text-muted);font-size:13px;font-weight:700;min-height:42px;text-transform:uppercase}.row:not(.head){background:#ffffff04}.row:not(.head):hover{background:var(--surface-raised)}.row>span{display:grid;gap:2px;justify-items:center;text-align:center;width:100%}.row>:first-child{justify-self:stretch;text-align:left}.row>span:first-child{justify-items:start}.row>.rowActions{align-items:center;display:flex;justify-content:center;gap:6px}.userType{align-items:center;display:inline-flex;gap:6px}.userRoleCell{align-items:center;justify-items:center}.userRoleBadge{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;color:var(--text);display:grid;font-size:12px;font-weight:700;grid-template-columns:10px minmax(0,1fr);gap:6px;line-height:1;max-width:100%;min-height:28px;min-width:0;padding:6px 8px}.userRoleName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userRoleSwatch{border-radius:50%;flex:0 0 auto;height:10px;width:10px}.userRoleSwatch.empty{background:var(--border-strong)}.row strong{color:var(--text)}code{color:var(--warning);overflow-wrap:anywhere}.ok{color:var(--success)}.bad{color:var(--danger)}.muted{color:var(--text-muted)}.message{color:var(--accent);font-size:13px}.empty{align-items:center;background:var(--surface-raised);border:1px dashed var(--border-strong);border-radius:6px;color:var(--text-muted);display:flex;min-height:90px;padding:18px}.rolesList{display:grid;gap:8px}.permissionEditor{display:grid;gap:18px}.permissionGroup{display:grid;gap:10px}.permissionRows{border:1px solid var(--border);border-radius:6px;overflow:hidden}.permissionEditRow{align-items:center;background:#ffffff04;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto;justify-items:center;min-height:58px;padding:12px;text-align:center;transition:background-color .14s ease,border-color .14s ease}.permissionEditRow.readOnly{grid-template-columns:minmax(150px,190px) minmax(0,1fr)}.permissionEditRow:hover{background:var(--surface-raised);border-color:var(--border-strong)}.permissionEditRow:first-child{border-top:0}.permissionEditRow span{display:grid;gap:2px;justify-items:center;min-width:0;text-align:center}.permissionEditRow>:first-child{justify-self:stretch;text-align:left}.permissionEditRow>span:first-child{justify-items:start}.permissionEditRow strong,.permissionEditRow small{overflow-wrap:anywhere}.rolesToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.roleBlock{background:#ffffff04;border:1px solid var(--border);border-radius:6px;padding:12px;transition:background-color .14s ease,border-color .14s ease}.roleBlock:hover{background:var(--surface-raised);border-color:var(--border-strong)}.roleBlock.changed{border-color:#f1b85b94}.roleHeader{align-items:center;display:grid;gap:12px;grid-template-columns:18px minmax(0,1fr) auto auto}.roleHeader.readOnly{grid-template-columns:18px minmax(0,1fr) auto}.roleActions{align-items:center;display:flex;gap:8px}.roleHeader strong,.roleHeader small{display:block}.roleIdentity{min-width:0}.roleIdentity strong,.roleIdentity small{overflow-wrap:anywhere}.roleStats{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.roleStats span{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1;padding:6px 8px;white-space:nowrap}.roleStats .warning{background:#f1b85b1f;border-color:#f1b85b85;color:var(--warning)}.roleSwatch{border:1px solid var(--border-strong);border-radius:50%;height:18px;width:18px}.roleSwatch.empty{background:var(--surface-raised)}.rolePermissionsModal{max-width:900px;width:min(900px,100%)}.rolePermissionGroups{display:grid;gap:14px}.rolePermissionGroup{background:#ffffff04;border:1px solid var(--border);border-radius:6px;overflow:hidden}.rolePermissionGroupHeader{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.rolePermissionGroupHeader span{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:800;line-height:1;padding:6px 8px;white-space:nowrap}.rolePermissionRows{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rolePermissionRow{align-items:start;background:var(--surface);border:1px solid transparent;border-radius:0;color:var(--text-muted);cursor:pointer;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);min-height:88px;padding:12px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.rolePermissionRow:hover{background:var(--surface-raised);border-color:var(--border-strong)}.rolePermissionRow.active{background:var(--accent-soft);border-color:#4fc3a570;color:var(--text)}.rolePermissionRow input{accent-color:var(--accent);margin:3px 0 0}.rolePermissionRow:has(input:disabled){cursor:not-allowed}.rolePermissionRow span{display:grid;gap:3px;min-width:0}.rolePermissionRow strong,.rolePermissionRow code,.rolePermissionRow small{display:block;overflow-wrap:anywhere}.rolePermissionRow small{color:var(--text-muted);margin-top:2px}.permissionsGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.permissionToggle{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);display:flex;gap:8px;min-height:36px;padding:8px 10px}.permissionToggle.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.permissionToggle input{accent-color:var(--accent);margin:0}.permissionToggle span{display:grid;overflow-wrap:anywhere}.permissionToggle strong{color:inherit;font-size:13px}.permissionToggle small{color:var(--text-muted)}.embedComposer{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr)}.embedConfig{display:grid;gap:12px;min-width:0}.embedSection,.embedPreviewPane{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);min-width:0;padding:14px}.embedSection{display:grid;gap:12px}.embedSectionHeader,.embedPreviewHeader,.embedSubmitRow{align-items:center;display:flex;gap:10px;justify-content:space-between}.embedSectionHeader span{color:var(--text-muted);font-size:13px;font-weight:700;overflow-wrap:anywhere;text-align:right}.embedHeaderActions{display:flex;gap:8px}.embedTabs{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.embedTab{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:grid;gap:3px;min-height:52px;padding:9px 10px;text-align:left}.embedTab:hover,.embedTab.active{border-color:var(--accent)}.embedTab.active{background:#4fc3a51f}.embedTab span{color:var(--text);font-size:13px;font-weight:800;overflow-wrap:anywhere}.embedTab small{color:var(--text-muted);font-size:12px;font-weight:700}.embedTwoColumns,.embedColorRow,.embedMentionsGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.embedColorRow{align-items:end;grid-template-columns:92px minmax(140px,180px) minmax(160px,1fr)}.embedColorInput{background:transparent;border:1px solid var(--border-strong);border-radius:6px;height:38px;padding:3px;width:100%}.embedTimestampToggle{min-height:38px}.embedFieldsEditor{display:grid;gap:10px}.embedFieldEditor{align-items:end;background:#ffffff04;border:1px solid var(--border);border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) minmax(110px,auto) 38px;padding:10px}.embedFieldEditor .textAreaControl{min-height:70px}.embedPreviewPane{display:grid;gap:14px;position:sticky;top:18px}.discordPreview{align-items:start;background:#313338;border:1px solid #3f4248;border-radius:8px;color:#f2f3f5;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-height:220px;padding:14px}.discordPreviewAvatar{align-items:center;background:var(--accent-strong);border-radius:50%;color:#07110f;display:flex;font-size:12px;font-weight:900;height:38px;justify-content:center;width:38px}.discordPreviewBody,.discordEmbed{min-width:0}.discordPreviewAuthor{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.discordPreviewAuthor strong{color:#fff}.discordPreviewAuthor span{background:#5865f2;border-radius:3px;color:#fff;font-size:10px;font-weight:900;line-height:1;padding:3px 4px}.discordPreviewAuthor small{color:#b5bac1}.discordPreviewContent{color:#dbdee1;margin-bottom:8px;overflow-wrap:anywhere;white-space:pre-wrap}.discordEmbed{background:#2b2d31;border-left:4px solid var(--accent);border-radius:4px;display:grid;gap:8px;max-width:520px;padding:12px;position:relative}.discordEmbed:has(.discordEmbedThumb){padding-right:104px}.discordEmbedAuthor,.discordEmbedFooter{align-items:center;display:flex;gap:8px;min-width:0}.discordEmbedAuthor strong,.discordEmbedTitle,.discordEmbedField strong{color:#fff;overflow-wrap:anywhere}.discordEmbedTitle{display:block}.discordEmbedDescription,.discordEmbedField span,.discordEmbedFooter span{color:#dbdee1;overflow-wrap:anywhere;white-space:pre-wrap}.discordEmbedFields{display:grid;gap:10px;grid-template-columns:1fr}.discordEmbedField.inline{display:inline-grid;min-width:min(160px,100%)}.discordEmbedImage img{border-radius:4px;display:block;max-height:320px;max-width:100%;object-fit:contain}.discordEmbedThumb{position:absolute;right:12px;top:12px}.discordEmbedThumb img{border-radius:4px;display:block;max-height:80px;max-width:80px;object-fit:cover}.discordEmbedIcon,.discordEmbedFooterIcon{background:var(--border-strong);border-radius:50%;display:inline-block;height:18px;width:18px}.discordEmbedFooter{color:#b5bac1;font-size:12px}.embedSubmitRow{justify-content:flex-end}.subscriptionsPage{display:grid;gap:18px}.subscriptionsComposer{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr)}.subscriptionEmbedColorRow{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(78px,96px) minmax(120px,1fr)}.subscriptionOptionsEditor{display:grid;gap:10px}.subscriptionOptionEditor{align-items:end;background:#ffffff04;border:1px solid var(--border);border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(140px,1fr) minmax(130px,.7fr) minmax(170px,1fr) minmax(160px,.9fr) 38px;padding:10px}.subscriptionDescriptionInput{grid-column:1 / -2}.subscriptionPreview{min-height:250px}.subscriptionSelectPreview{background:#1e1f22;border:1px solid #3f4248;border-radius:6px;display:grid;gap:10px;max-width:440px;padding:10px}.subscriptionSelectPreview>span{color:#b5bac1;font-weight:800;overflow-wrap:anywhere}.subscriptionSelectOptions{display:grid;gap:6px}.subscriptionSelectOption{align-items:center;background:#2b2d31;border:1px solid #3f4248;border-radius:5px;display:grid;gap:8px;grid-template-columns:16px minmax(0,1fr);min-height:36px;padding:7px 8px}.subscriptionSelectOption strong,.subscriptionSelectOption small{overflow-wrap:anywhere}.subscriptionSelectOption small{color:#b5bac1;grid-column:2}.subscriptionCheckBox{border:1px solid #777c86;border-radius:3px;height:14px;width:14px}.subscriptionsRow{grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr) minmax(180px,1.1fr) minmax(90px,100px) minmax(74px,90px)}.subscriptionsRow>*{min-width:0}.subscriptionRoleList{align-items:center;display:flex!important;flex-wrap:wrap;gap:6px;justify-content:center!important;width:100%}.subscriptionOptionName{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;color:var(--text);display:inline-flex;font-size:12px;font-weight:800;line-height:1;max-width:100%;min-width:0;min-height:28px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.ticketsPage{display:grid;gap:18px}.ticketsComposer{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);min-width:0}.ticketsComposer>*,.ticketPreviewStack,.ticketRolePicker{min-width:0}.ticketRolePicker{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:0 10px 10px}.ticketPreviewStack{display:grid;gap:12px}.ticketPreviewStack .discordPreview{min-height:0}.ticketDiscordButton{align-self:start;background:#4e5058;border-color:#4e5058;color:#fff;font-size:13px;font-weight:800;min-height:34px;width:fit-content}.ticketDiscordButton:hover{background:#6d6f78;border-color:#6d6f78;transform:none}.ticketDiscordButton.danger{background:#da373c;border-color:#da373c}.ticketDiscordButton.danger:hover{background:#a1282c;border-color:#a1282c}.ticketPanelRow{grid-template-columns:minmax(150px,1fr) minmax(180px,1.3fr) minmax(120px,.8fr) minmax(74px,90px)}.ticketRecordRow{grid-template-columns:minmax(130px,.8fr) minmax(170px,1.1fr) minmax(140px,1fr) minmax(130px,.8fr) minmax(74px,90px)}.ticketArchiveRow{grid-template-columns:minmax(120px,.72fr) minmax(160px,1fr) minmax(160px,1fr) minmax(110px,.65fr) minmax(130px,.78fr) minmax(74px,90px)}.auditRow{grid-template-columns:minmax(150px,.9fr) minmax(150px,.95fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(230px,1.45fr) minmax(110px,.7fr)}.ticketPanelRow>*,.ticketRecordRow>*,.ticketArchiveRow>*,.auditRow>*{min-width:0}.auditFilters,.ticketArchiveFilters{align-items:end;background:#ffffff04;border:1px solid var(--border);border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(150px,180px) minmax(150px,180px) auto;margin-bottom:18px;padding:10px}.auditFilters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(140px,180px) auto}.auditFilters .fieldRow,.ticketArchiveFilters .fieldRow{padding:0}.auditFilterActions,.ticketArchiveFilterActions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.auditDetails{margin-top:4px;max-width:100%;width:100%}.auditDetails summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:800}.auditDetails pre{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);font-size:11px;line-height:1.45;margin:6px 0 0;max-height:180px;overflow:auto;padding:8px;text-align:left;white-space:pre-wrap}.ticketPager{align-items:center;display:flex;gap:8px;justify-content:flex-end}.ticketPager span{color:var(--text-muted);font-size:13px;font-weight:700;white-space:nowrap}.ticketPager .iconButton{height:32px;width:32px}.ticketArchiveModal{max-width:920px;width:min(920px,100%)}.ticketArchiveMessages{background:#313338;border:1px solid #3f4248;border-radius:8px;display:grid;gap:2px;padding:10px}.ticketArchiveMessage{display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);padding:8px}.ticketArchiveMessage:hover{background:#ffffff09}.ticketArchiveAvatar{align-items:center;background:var(--accent-strong);border-radius:50%;color:#07110f;display:flex;font-size:12px;font-weight:900;height:38px;justify-content:center;width:38px}.ticketArchiveMessageBody{display:grid;gap:6px;min-width:0}.ticketArchiveMessageHeader{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.ticketArchiveMessageHeader strong{color:#fff}.ticketArchiveMessageHeader span{background:#5865f2;border-radius:3px;color:#fff;font-size:10px;font-weight:900;line-height:1;padding:3px 4px}.ticketArchiveMessageBody p{color:#dbdee1;overflow-wrap:anywhere;white-space:pre-wrap}.ticketArchiveInlineLink,.ticketArchiveEmbedLink{color:#00a8fc;font-weight:800;text-decoration:none}.ticketArchiveInlineLink:hover,.ticketArchiveEmbedLink:hover{text-decoration:underline}.ticketArchiveAttachments{display:grid;gap:8px;max-width:680px}.ticketArchiveAttachment{background:#2b2d31;border:1px solid #3f4248;border-radius:8px;color:#dbdee1;margin:0;max-width:680px;overflow:hidden}.ticketArchiveAttachmentMedia{align-items:center;background:#1e1f22;display:flex;justify-content:center;max-height:430px;min-height:120px;overflow:hidden}.ticketArchiveAttachmentMedia img,.ticketArchiveAttachmentMedia video{display:block;max-height:430px;max-width:100%;object-fit:contain;width:auto}.ticketArchiveAttachmentMedia video{width:100%}.ticketArchiveAttachmentCaption{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto 32px;padding:8px}.ticketArchiveAttachmentName,.ticketArchiveAudioHeader{align-items:center;display:flex;gap:8px;min-width:0}.ticketArchiveAttachmentName strong,.ticketArchiveAudioHeader strong,.ticketArchiveFileInfo strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticketArchiveAttachmentCaption small,.ticketArchiveAudioHeader small,.ticketArchiveFileInfo small{color:#949ba4;font-size:12px;font-weight:700;white-space:nowrap}.ticketArchiveAttachmentAction{align-items:center;background:#313338;border-color:#4e535b;color:#dbdee1;display:flex;height:30px;justify-content:center;min-height:30px;text-decoration:none;width:30px}.ticketArchiveAttachmentAction:hover{background:#393c43;border-color:#5865f2}.ticketArchiveAudioAttachment{display:grid;gap:8px;padding:10px}.ticketArchiveAudioHeader{display:grid;grid-template-columns:24px minmax(0,1fr)}.ticketArchiveAudioHeader audio,.ticketArchiveAudioAttachment audio{width:100%}.ticketArchiveAudioAttachment .ticketArchiveAttachmentAction{justify-self:end}.ticketArchiveFileAttachment{align-items:center;background:#2b2d31;border:1px solid #3f4248;border-radius:8px;color:#dbdee1;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) 32px;max-width:680px;padding:10px;text-decoration:none}.ticketArchiveFileAttachment:hover{background:#313338;border-color:#5865f2}.ticketArchiveFileIcon,.ticketArchiveFileAction{align-items:center;background:#1e1f22;border-radius:8px;display:flex;height:36px;justify-content:center;width:36px}.ticketArchiveFileAction{color:#b5bac1;height:32px;width:32px}.ticketArchiveFileInfo{display:grid;gap:3px;min-width:0}.ticketArchiveEmbed{display:grid;gap:8px;max-width:640px}.ticketArchiveEmbed .discordEmbedAuthor,.ticketArchiveEmbed .discordEmbedFooter{color:#b5bac1;font-size:12px;font-weight:800}.ticketArchiveEmbed .discordEmbedDescription{margin:0}.ticketArchiveEmbedMedia{background:#1e1f22;border:1px solid #3f4147;border-radius:5px;display:block;max-width:100%;overflow:hidden;position:relative}.ticketArchiveEmbedMedia img,.ticketArchiveEmbedMedia video{display:block;max-height:360px;max-width:100%;object-fit:contain;width:auto}.ticketArchiveEmbedMedia video{background:#111214;width:100%}.ticketArchiveEmbedMediaLink{inset:0;position:absolute;z-index:1}.ticketArchiveEmbedFooter{margin-top:2px}.modalOverlay{align-items:center;background:#0000009e;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,calc(100vh - 48px));max-width:720px;min-height:0;width:min(720px,100%)}.compactModal{max-width:560px}.modalHeader,.modalActions{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px}.modalHeader{border-bottom:1px solid var(--border)}.modalHeader small,.modalHeader code{display:block;margin-top:4px}.modalBody{min-height:0;-ms-overflow-style:none;overflow:auto;padding:12px 16px;scrollbar-width:none}.modalBody::-webkit-scrollbar{display:none}.modalActions{border-top:1px solid var(--border);justify-content:flex-end}.discordVerticalList{display:grid;gap:2px}.discordListRow,.fieldRow{background:transparent;border-radius:6px;display:grid;gap:10px;padding:10px}.discordListRow{align-items:start;color:var(--text-muted);grid-template-columns:18px minmax(0,1fr)}.discordListRow.active{color:var(--text)}.discordListRow input{accent-color:var(--accent);margin:3px 0 0}.discordListRow span,.fieldRow{min-width:0}.discordListRow strong,.discordListRow code,.discordListRow small{display:block;overflow-wrap:anywhere}.discordListRow code{margin-top:2px}.discordListRow small{color:var(--text-muted);margin-top:4px}.fieldRow span{color:var(--text-muted);font-size:13px;font-weight:700;text-transform:uppercase}@media(max-width:860px){.shell{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.actions{justify-content:flex-start}.statusGrid,.metricsGrid,.facts,.embedComposer,.subscriptionsComposer,.ticketsComposer,.embedTwoColumns,.embedMentionsGrid,.embedColorRow,.subscriptionEmbedColorRow,.embedFieldEditor,.auditFilters,.ticketArchiveFilters,.subscriptionOptionEditor{grid-template-columns:1fr}.auditFilterActions,.ticketArchiveFilterActions{justify-content:stretch}.auditFilterActions .button,.ticketArchiveFilterActions .button{justify-content:center;width:100%}.discordEmbedFields,.row{grid-template-columns:1fr}.row.head{display:none}.permissionEditRow{grid-template-columns:1fr}.roleHeader{grid-template-columns:18px minmax(0,1fr)}.roleStats,.roleActions{grid-column:1 / -1;justify-content:flex-start}.roleActions .button{justify-content:center}.embedComposer,.subscriptionsComposer,.ticketsComposer,.embedTwoColumns,.embedColorRow,.subscriptionEmbedColorRow,.embedMentionsGrid,.embedFieldEditor,.subscriptionOptionEditor{grid-template-columns:1fr}.subscriptionDescriptionInput{grid-column:auto}.embedPreviewPane{position:static}.discordPreview{grid-template-columns:1fr}.settingsHeader,.settingsTabs{justify-content:flex-start}}.subscriptionsComposer{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);min-width:0}.subscriptionsComposer>*,.embedConfig,.embedSection,.subscriptionOptionsEditor,.subscriptionOptionEditor,.subscriptionOptionEditor>*,.subscriptionOptionEditor .fieldRow{min-width:0}.subscriptionOptionEditor{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 58px 10px 10px;position:relative}.subscriptionOptionEditor .textControl,.subscriptionOptionEditor .selectControl{min-width:0;width:100%}.subscriptionOptionEditor .iconButton{bottom:10px;position:absolute;right:10px}.subscriptionDescriptionInput{grid-column:1 / -1}.subscriptionPreview,.subscriptionSelectPreview,.subscriptionSelectOptions,.subscriptionSelectOption{min-width:0}@media(max-width:1120px){.subscriptionsComposer,.ticketsComposer{grid-template-columns:1fr}.embedPreviewPane{position:static}}@media(max-width:680px){.subscriptionOptionEditor{grid-template-columns:1fr;padding:10px}.subscriptionDescriptionInput{grid-column:auto}.subscriptionOptionEditor .iconButton{aspect-ratio:auto;position:static;width:100%}}
