atagen

malice

public
Star0
Watch0
29f052e95a65de6044c91e87a9cd1cb9a2caa41a
2
ssh://brewery@pls.lobotomise.me:33/atagen/malice.git

Blame: web/src/app.css

05a48e9e7942atagen2026-10-24 09:32 UTC1
:root {
05a48e9e7942atagen2026-10-24 09:32 UTC2
  --r-sm: 3px;
05a48e9e7942atagen2026-10-24 09:32 UTC3
  --r-md: 4px;
05a48e9e7942atagen2026-10-24 09:32 UTC4
  --r-lg: 6px;
05a48e9e7942atagen2026-10-24 09:32 UTC5
  --ctl-h: 34px;
05a48e9e7942atagen2026-10-24 09:32 UTC6
  --pop: 0.14s cubic-bezier(0.2, 0.8, 0.2, 1);
05a48e9e7942atagen2026-10-24 09:32 UTC7
}
05a48e9e7942atagen2026-10-24 09:32 UTC8
df3c0f2b3da4atagen2026-10-22 13:07 UTC9
:root,
df3c0f2b3da4atagen2026-10-22 13:07 UTC10
:root[data-theme='dark'] {
05a48e9e7942atagen2026-10-24 09:32 UTC11
  --bg: #111218;
05a48e9e7942atagen2026-10-24 09:32 UTC12
  --bg-soft: #191a22;
05a48e9e7942atagen2026-10-24 09:32 UTC13
  --panel: #16171e;
05a48e9e7942atagen2026-10-24 09:32 UTC14
  --panel-2: #22242f;
05a48e9e7942atagen2026-10-24 09:32 UTC15
  --rail-bg: #0c0d11;
05a48e9e7942atagen2026-10-24 09:32 UTC16
  --border: #2b2e3c;
05a48e9e7942atagen2026-10-24 09:32 UTC17
  --text: #ecedf3;
05a48e9e7942atagen2026-10-24 09:32 UTC18
  --muted: #a3a8ba;
973f8fbdaf80atagen2026-09-28 09:10 UTC19
  --accent: #5865f2;
df3c0f2b3da4atagen2026-10-22 13:07 UTC20
  --accent-2: #7c5cff;
c122e088beceatagen2026-10-25 02:37 UTC21
  --on-accent: #ffffff;
c122e088beceatagen2026-10-25 02:37 UTC22
  --selection-bg: #5865f266;
c122e088beceatagen2026-10-25 02:37 UTC23
  --selection-text: #ecedf3;
df3c0f2b3da4atagen2026-10-22 13:07 UTC24
  --glow: #1c2440;
df3c0f2b3da4atagen2026-10-22 13:07 UTC25
  --hover: rgba(255, 255, 255, 0.06);
df3c0f2b3da4atagen2026-10-22 13:07 UTC26
  --hover-faint: rgba(255, 255, 255, 0.018);
df3c0f2b3da4atagen2026-10-22 13:07 UTC27
  --name-lightness: 72%;
df3c0f2b3da4atagen2026-10-22 13:07 UTC28
  --ok: #3fb97f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC29
  --ok-text: #9fe3c3;
973f8fbdaf80atagen2026-09-28 09:10 UTC30
  --danger: #f26d6d;
df3c0f2b3da4atagen2026-10-22 13:07 UTC31
  --danger-bg: #3a1d22;
df3c0f2b3da4atagen2026-10-22 13:07 UTC32
  --danger-border: #6b2a33;
df3c0f2b3da4atagen2026-10-22 13:07 UTC33
  --danger-text: #ffc9ce;
973f8fbdaf80atagen2026-09-28 09:10 UTC34
  --warn: #e8b25a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC35
  --warn-bg: #33300f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC36
  --warn-border: #5c551f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC37
  --warn-text: #ecd98a;
973f8fbdaf80atagen2026-09-28 09:10 UTC38
  color-scheme: dark;
973f8fbdaf80atagen2026-09-28 09:10 UTC39
}
973f8fbdaf80atagen2026-09-28 09:10 UTC40
df3c0f2b3da4atagen2026-10-22 13:07 UTC41
:root[data-theme='black'] {
df3c0f2b3da4atagen2026-10-22 13:07 UTC42
  --bg: #000;
df3c0f2b3da4atagen2026-10-22 13:07 UTC43
  --bg-soft: #0b0b0e;
df3c0f2b3da4atagen2026-10-22 13:07 UTC44
  --panel: #08080a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC45
  --panel-2: #141418;
df3c0f2b3da4atagen2026-10-22 13:07 UTC46
  --rail-bg: #000;
df3c0f2b3da4atagen2026-10-22 13:07 UTC47
  --border: #222228;
df3c0f2b3da4atagen2026-10-22 13:07 UTC48
  --glow: #0d1020;
df3c0f2b3da4atagen2026-10-22 13:07 UTC49
  --hover: rgba(255, 255, 255, 0.07);
df3c0f2b3da4atagen2026-10-22 13:07 UTC50
  --hover-faint: rgba(255, 255, 255, 0.025);
df3c0f2b3da4atagen2026-10-22 13:07 UTC51
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC52
df3c0f2b3da4atagen2026-10-22 13:07 UTC53
:root[data-theme='nord'] {
df3c0f2b3da4atagen2026-10-22 13:07 UTC54
  --bg: #2e3440;
df3c0f2b3da4atagen2026-10-22 13:07 UTC55
  --bg-soft: #353c4a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC56
  --panel: #3b4252;
df3c0f2b3da4atagen2026-10-22 13:07 UTC57
  --panel-2: #434c5e;
df3c0f2b3da4atagen2026-10-22 13:07 UTC58
  --rail-bg: #282d38;
df3c0f2b3da4atagen2026-10-22 13:07 UTC59
  --border: #4c566a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC60
  --text: #eceff4;
df3c0f2b3da4atagen2026-10-22 13:07 UTC61
  --muted: #a3acbf;
df3c0f2b3da4atagen2026-10-22 13:07 UTC62
  --accent: #5e81ac;
df3c0f2b3da4atagen2026-10-22 13:07 UTC63
  --accent-2: #88c0d0;
df3c0f2b3da4atagen2026-10-22 13:07 UTC64
  --glow: #3b4a66;
df3c0f2b3da4atagen2026-10-22 13:07 UTC65
  --ok: #a3be8c;
df3c0f2b3da4atagen2026-10-22 13:07 UTC66
  --ok-text: #d3e5c3;
df3c0f2b3da4atagen2026-10-22 13:07 UTC67
  --danger: #bf616a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC68
  --danger-bg: #4a3439;
df3c0f2b3da4atagen2026-10-22 13:07 UTC69
  --danger-border: #7a4850;
df3c0f2b3da4atagen2026-10-22 13:07 UTC70
  --danger-text: #f2c9cd;
df3c0f2b3da4atagen2026-10-22 13:07 UTC71
  --warn: #ebcb8b;
df3c0f2b3da4atagen2026-10-22 13:07 UTC72
  --warn-bg: #4a4536;
df3c0f2b3da4atagen2026-10-22 13:07 UTC73
  --warn-border: #7a6d4a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC74
  --warn-text: #f3e2bd;
df3c0f2b3da4atagen2026-10-22 13:07 UTC75
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC76
df3c0f2b3da4atagen2026-10-22 13:07 UTC77
:root[data-theme='light'] {
df3c0f2b3da4atagen2026-10-22 13:07 UTC78
  --bg: #f7f7fa;
df3c0f2b3da4atagen2026-10-22 13:07 UTC79
  --bg-soft: #eef0f4;
df3c0f2b3da4atagen2026-10-22 13:07 UTC80
  --panel: #ffffff;
df3c0f2b3da4atagen2026-10-22 13:07 UTC81
  --panel-2: #e9ebf1;
df3c0f2b3da4atagen2026-10-22 13:07 UTC82
  --rail-bg: #e3e5ec;
df3c0f2b3da4atagen2026-10-22 13:07 UTC83
  --border: #d5d8e1;
df3c0f2b3da4atagen2026-10-22 13:07 UTC84
  --text: #1d2030;
df3c0f2b3da4atagen2026-10-22 13:07 UTC85
  --muted: #5e6478;
df3c0f2b3da4atagen2026-10-22 13:07 UTC86
  --accent: #4f5bd5;
df3c0f2b3da4atagen2026-10-22 13:07 UTC87
  --accent-2: #7c5cff;
c122e088beceatagen2026-10-25 02:37 UTC88
  --selection-bg: #4f5bd566;
c122e088beceatagen2026-10-25 02:37 UTC89
  --selection-text: #1d2030;
df3c0f2b3da4atagen2026-10-22 13:07 UTC90
  --glow: #dfe4ff;
df3c0f2b3da4atagen2026-10-22 13:07 UTC91
  --hover: rgba(0, 0, 0, 0.05);
df3c0f2b3da4atagen2026-10-22 13:07 UTC92
  --hover-faint: rgba(0, 0, 0, 0.025);
df3c0f2b3da4atagen2026-10-22 13:07 UTC93
  --name-lightness: 38%;
df3c0f2b3da4atagen2026-10-22 13:07 UTC94
  --ok: #23955f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC95
  --ok-text: #17663f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC96
  --danger: #d43c3c;
df3c0f2b3da4atagen2026-10-22 13:07 UTC97
  --danger-bg: #fde8e9;
df3c0f2b3da4atagen2026-10-22 13:07 UTC98
  --danger-border: #f2b3b8;
df3c0f2b3da4atagen2026-10-22 13:07 UTC99
  --danger-text: #8c1d26;
df3c0f2b3da4atagen2026-10-22 13:07 UTC100
  --warn: #b7791f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC101
  --warn-bg: #fdf3d8;
df3c0f2b3da4atagen2026-10-22 13:07 UTC102
  --warn-border: #ecd28c;
df3c0f2b3da4atagen2026-10-22 13:07 UTC103
  --warn-text: #6b4a0b;
df3c0f2b3da4atagen2026-10-22 13:07 UTC104
  color-scheme: light;
df3c0f2b3da4atagen2026-10-22 13:07 UTC105
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC106
c122e088beceatagen2026-10-25 02:37 UTC107
:root[data-theme='malicious'] {
c122e088beceatagen2026-10-25 02:37 UTC108
  --bg: #1b2021;
c122e088beceatagen2026-10-25 02:37 UTC109
  --bg-soft: #202e2f;
c122e088beceatagen2026-10-25 02:37 UTC110
  --panel: #272a2a;
c122e088beceatagen2026-10-25 02:37 UTC111
  --panel-2: #202e2f;
c122e088beceatagen2026-10-25 02:37 UTC112
  --rail-bg: #1b2021;
c122e088beceatagen2026-10-25 02:37 UTC113
  --border: #5abfc940;
c122e088beceatagen2026-10-25 02:37 UTC114
  --text: #cecbca;
c122e088beceatagen2026-10-25 02:37 UTC115
  --muted: #b0c2da;
c122e088beceatagen2026-10-25 02:37 UTC116
  --accent: #5abfc9;
c122e088beceatagen2026-10-25 02:37 UTC117
  --accent-2: #ffb852;
c122e088beceatagen2026-10-25 02:37 UTC118
  --on-accent: #1b2021;
c122e088beceatagen2026-10-25 02:37 UTC119
  --selection-bg: #ffb852;
c122e088beceatagen2026-10-25 02:37 UTC120
  --selection-text: #1b2021;
c122e088beceatagen2026-10-25 02:37 UTC121
  --glow: #202e2f;
c122e088beceatagen2026-10-25 02:37 UTC122
  --hover: #5abfc91a;
c122e088beceatagen2026-10-25 02:37 UTC123
  --hover-faint: #5abfc908;
c122e088beceatagen2026-10-25 02:37 UTC124
  --name-lightness: 72%;
c122e088beceatagen2026-10-25 02:37 UTC125
  --ok: #8cc992;
c122e088beceatagen2026-10-25 02:37 UTC126
  --ok-text: #c2dab0;
c122e088beceatagen2026-10-25 02:37 UTC127
  --danger: #c46056;
c122e088beceatagen2026-10-25 02:37 UTC128
  --danger-bg: #c4332526;
c122e088beceatagen2026-10-25 02:37 UTC129
  --danger-border: #c43325;
c122e088beceatagen2026-10-25 02:37 UTC130
  --danger-text: #c46056;
c122e088beceatagen2026-10-25 02:37 UTC131
  --warn: #ffb852;
c122e088beceatagen2026-10-25 02:37 UTC132
  --warn-bg: #ffb8521a;
c122e088beceatagen2026-10-25 02:37 UTC133
  --warn-border: #ffab5b;
c122e088beceatagen2026-10-25 02:37 UTC134
  --warn-text: #ffb852;
c122e088beceatagen2026-10-25 02:37 UTC135
}
c122e088beceatagen2026-10-25 02:37 UTC136
973f8fbdaf80atagen2026-09-28 09:10 UTC137
* { box-sizing: border-box; }
973f8fbdaf80atagen2026-09-28 09:10 UTC138
973f8fbdaf80atagen2026-09-28 09:10 UTC139
html, body, #app {
973f8fbdaf80atagen2026-09-28 09:10 UTC140
  margin: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC141
  min-height: 100dvh;
973f8fbdaf80atagen2026-09-28 09:10 UTC142
}
973f8fbdaf80atagen2026-09-28 09:10 UTC143
05a48e9e7942atagen2026-10-24 09:32 UTC144
@keyframes pop-in {
05a48e9e7942atagen2026-10-24 09:32 UTC145
  from { opacity: 0; transform: translateY(-4px) scale(0.98); }
05a48e9e7942atagen2026-10-24 09:32 UTC146
}
05a48e9e7942atagen2026-10-24 09:32 UTC147
@keyframes pop-up {
05a48e9e7942atagen2026-10-24 09:32 UTC148
  from { opacity: 0; transform: translateY(4px) scale(0.98); }
05a48e9e7942atagen2026-10-24 09:32 UTC149
}
05a48e9e7942atagen2026-10-24 09:32 UTC150
@keyframes fade-in {
05a48e9e7942atagen2026-10-24 09:32 UTC151
  from { opacity: 0; }
05a48e9e7942atagen2026-10-24 09:32 UTC152
}
05a48e9e7942atagen2026-10-24 09:32 UTC153
@media (prefers-reduced-motion: reduce) {
05a48e9e7942atagen2026-10-24 09:32 UTC154
  :root { --pop: 0s; }
05a48e9e7942atagen2026-10-24 09:32 UTC155
}
05a48e9e7942atagen2026-10-24 09:32 UTC156
8e8f1cef327batagen2026-10-25 09:02 UTC157
html.pointer-hidden, html.pointer-hidden * { cursor: none !important; }
8e8f1cef327batagen2026-10-25 09:02 UTC158
973f8fbdaf80atagen2026-09-28 09:10 UTC159
body {
973f8fbdaf80atagen2026-09-28 09:10 UTC160
  background: var(--bg);
973f8fbdaf80atagen2026-09-28 09:10 UTC161
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC162
  font: 14px/1.45 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
973f8fbdaf80atagen2026-09-28 09:10 UTC163
}
973f8fbdaf80atagen2026-09-28 09:10 UTC164
973f8fbdaf80atagen2026-09-28 09:10 UTC165
button { font: inherit; }
05a48e9e7942atagen2026-10-24 09:32 UTC166
05a48e9e7942atagen2026-10-24 09:32 UTC167
* { scrollbar-width: thin; scrollbar-color: var(--border) transparent; }
c122e088beceatagen2026-10-25 02:37 UTC168
::selection { background: var(--selection-bg); color: var(--selection-text); }
973f8fbdaf80atagen2026-09-28 09:10 UTC169
input, textarea { font: inherit; }
973f8fbdaf80atagen2026-09-28 09:10 UTC170
973f8fbdaf80atagen2026-09-28 09:10 UTC171
.visually-hidden {
973f8fbdaf80atagen2026-09-28 09:10 UTC172
  position: absolute;
973f8fbdaf80atagen2026-09-28 09:10 UTC173
  width: 1px; height: 1px;
973f8fbdaf80atagen2026-09-28 09:10 UTC174
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC175
  clip: rect(0 0 0 0);
973f8fbdaf80atagen2026-09-28 09:10 UTC176
  white-space: nowrap;
973f8fbdaf80atagen2026-09-28 09:10 UTC177
}
973f8fbdaf80atagen2026-09-28 09:10 UTC178
973f8fbdaf80atagen2026-09-28 09:10 UTC179
.splash {
973f8fbdaf80atagen2026-09-28 09:10 UTC180
  min-height: 100dvh;
973f8fbdaf80atagen2026-09-28 09:10 UTC181
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC182
  flex-direction: column;
973f8fbdaf80atagen2026-09-28 09:10 UTC183
  gap: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC184
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC185
  justify-content: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC186
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC187
}
973f8fbdaf80atagen2026-09-28 09:10 UTC188
.splash-mark {
973f8fbdaf80atagen2026-09-28 09:10 UTC189
  width: 52px; height: 52px;
05a48e9e7942atagen2026-10-24 09:32 UTC190
  border-radius: var(--r-lg);
973f8fbdaf80atagen2026-09-28 09:10 UTC191
  display: grid; place-items: center;
c122e088beceatagen2026-10-25 02:37 UTC192
  font-size: 26px; font-weight: 800; color: var(--on-accent);
df3c0f2b3da4atagen2026-10-22 13:07 UTC193
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
973f8fbdaf80atagen2026-09-28 09:10 UTC194
}
973f8fbdaf80atagen2026-09-28 09:10 UTC195
973f8fbdaf80atagen2026-09-28 09:10 UTC196
.app {
05a48e9e7942atagen2026-10-24 09:32 UTC197
  --rail-w: 60px;
05a48e9e7942atagen2026-10-24 09:32 UTC198
  --side-w: var(--side-open, 260px);
e15025643a20atagen2026-10-24 06:51 UTC199
  --members-w: 0px;
dda384a360e0atagen2026-10-25 10:27 UTC200
  --thread-w: 0px;
e15025643a20atagen2026-10-24 06:51 UTC201
  --pane-ease: 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
973f8fbdaf80atagen2026-09-28 09:10 UTC202
  display: grid;
dda384a360e0atagen2026-10-25 10:27 UTC203
  grid-template-columns: var(--rail-w) var(--side-w) minmax(0, 1fr) var(--thread-w) var(--members-w);
05a48e9e7942atagen2026-10-24 09:32 UTC204
  grid-template-rows: auto minmax(0, 1fr) auto;
973f8fbdaf80atagen2026-09-28 09:10 UTC205
  height: 100dvh;
65d921b38494atagen2026-10-25 10:46 UTC206
  overflow: clip;
e15025643a20atagen2026-10-24 06:51 UTC207
  transition: grid-template-columns var(--pane-ease);
e15025643a20atagen2026-10-24 06:51 UTC208
}
e15025643a20atagen2026-10-24 06:51 UTC209
.app.rail-folded { --rail-w: 0px; }
e15025643a20atagen2026-10-24 06:51 UTC210
.app.nav-folded { --side-w: 0px; }
05a48e9e7942atagen2026-10-24 09:32 UTC211
.app.members-open { --members-w: var(--members-open, 240px); }
dda384a360e0atagen2026-10-25 10:27 UTC212
.app.thread-open { --thread-w: var(--thread-open, 400px); }
05a48e9e7942atagen2026-10-24 09:32 UTC213
.app.resizing { transition: none; cursor: col-resize; user-select: none; }
05a48e9e7942atagen2026-10-24 09:32 UTC214
.pane-resize {
05a48e9e7942atagen2026-10-24 09:32 UTC215
  position: absolute;
05a48e9e7942atagen2026-10-24 09:32 UTC216
  top: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC217
  bottom: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC218
  z-index: 5;
05a48e9e7942atagen2026-10-24 09:32 UTC219
  width: 6px;
05a48e9e7942atagen2026-10-24 09:32 UTC220
  cursor: col-resize;
05a48e9e7942atagen2026-10-24 09:32 UTC221
  min-width: 0 !important;
05a48e9e7942atagen2026-10-24 09:32 UTC222
  transition: background var(--pop);
05a48e9e7942atagen2026-10-24 09:32 UTC223
}
05a48e9e7942atagen2026-10-24 09:32 UTC224
.pane-resize.right { right: 0; width: 5px; }
05a48e9e7942atagen2026-10-24 09:32 UTC225
.pane-resize.left { left: 0; width: 5px; }
05a48e9e7942atagen2026-10-24 09:32 UTC226
.pane-resize:hover, .app.resizing .pane-resize:active { background: color-mix(in srgb, var(--accent) 45%, transparent); }
1d319c602324atagen2026-10-24 09:14 UTC227
.app > .chat-head { grid-column: 1 / -1; grid-row: 1; }
1d319c602324atagen2026-10-24 09:14 UTC228
.app > .rail { grid-column: 1; grid-row: 2; }
1d319c602324atagen2026-10-24 09:14 UTC229
.app > .sidebar { grid-column: 2; grid-row: 2; }
e8b4da01b15catagen2026-10-25 07:00 UTC230
.app > .account { grid-column: 1; grid-row: 3; }
c1e86c4a3a6catagen2026-10-26 01:20 UTC231
@media (min-width: 641px) { .app.rail-folded > .account { grid-column: 2; } }
05a48e9e7942atagen2026-10-24 09:32 UTC232
.app > .chat { grid-column: 3; grid-row: 2 / 4; }
dda384a360e0atagen2026-10-25 10:27 UTC233
.app > .thread { grid-column: 4; grid-row: 2 / 4; }
dda384a360e0atagen2026-10-25 10:27 UTC234
.app > .members { grid-column: 5; grid-row: 2 / 4; }
dda384a360e0atagen2026-10-25 10:27 UTC235
.app > .rail, .app > .sidebar, .app > .members, .app > .thread {
e15025643a20atagen2026-10-24 06:51 UTC236
  min-width: 0;
e15025643a20atagen2026-10-24 06:51 UTC237
  transition: visibility 0s linear 0s;
e15025643a20atagen2026-10-24 06:51 UTC238
}
e15025643a20atagen2026-10-24 06:51 UTC239
.app > .rail { overflow-x: hidden; }
dda384a360e0atagen2026-10-25 10:27 UTC240
.app > .sidebar, .app > .members, .app > .thread { overflow: hidden; }
05a48e9e7942atagen2026-10-24 09:32 UTC241
.app > .sidebar > * { min-width: var(--side-open, 260px); }
05a48e9e7942atagen2026-10-24 09:32 UTC242
.app > .members > * { min-width: var(--members-open, 240px); }
dda384a360e0atagen2026-10-25 10:27 UTC243
.app > .thread > * { min-width: var(--thread-open, 400px); }
dda384a360e0atagen2026-10-25 10:27 UTC244
.app > .sidebar, .app > .members, .app > .thread { position: relative; }
dda384a360e0atagen2026-10-25 10:27 UTC245
.app.rail-folded > .rail, .app.nav-folded > .sidebar, .app:not(.members-open) > .members, .app:not(.thread-open) > .thread {
e15025643a20atagen2026-10-24 06:51 UTC246
  visibility: hidden;
e15025643a20atagen2026-10-24 06:51 UTC247
  transition: visibility 0s linear 0.22s;
e15025643a20atagen2026-10-24 06:51 UTC248
}
e15025643a20atagen2026-10-24 06:51 UTC249
@media (prefers-reduced-motion: reduce) {
e15025643a20atagen2026-10-24 06:51 UTC250
  .app { --pane-ease: 0s; }
973f8fbdaf80atagen2026-09-28 09:10 UTC251
}
973f8fbdaf80atagen2026-09-28 09:10 UTC252
973f8fbdaf80atagen2026-09-28 09:10 UTC253
/* ——— Rail ——— */
973f8fbdaf80atagen2026-09-28 09:10 UTC254
.rail {
df3c0f2b3da4atagen2026-10-22 13:07 UTC255
  background: var(--rail-bg);
05a48e9e7942atagen2026-10-24 09:32 UTC256
  border-right: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC257
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC258
  flex-direction: column;
973f8fbdaf80atagen2026-09-28 09:10 UTC259
  align-items: center;
53c53aaab97eatagen2026-10-24 11:19 UTC260
  gap: 10px;
05a48e9e7942atagen2026-10-24 09:32 UTC261
  padding: 10px 0;
e8b4da01b15catagen2026-10-25 07:00 UTC262
  min-height: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC263
  overflow-y: auto;
973f8fbdaf80atagen2026-09-28 09:10 UTC264
}
05a48e9e7942atagen2026-10-24 09:32 UTC265
.rail-sep { flex: none; width: 24px; height: 1px; background: var(--border); }
973f8fbdaf80atagen2026-09-28 09:10 UTC266
.rail-btn {
05a48e9e7942atagen2026-10-24 09:32 UTC267
  flex: none;
05a48e9e7942atagen2026-10-24 09:32 UTC268
  width: 40px; height: 40px;
05a48e9e7942atagen2026-10-24 09:32 UTC269
  border-radius: var(--r-lg);
973f8fbdaf80atagen2026-09-28 09:10 UTC270
  border: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC271
  background: var(--panel-2);
973f8fbdaf80atagen2026-09-28 09:10 UTC272
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC273
  font-size: 19px;
973f8fbdaf80atagen2026-09-28 09:10 UTC274
  font-weight: 700;
973f8fbdaf80atagen2026-09-28 09:10 UTC275
  cursor: pointer;
05a48e9e7942atagen2026-10-24 09:32 UTC276
  transition: background var(--pop), color var(--pop), box-shadow var(--pop);
973f8fbdaf80atagen2026-09-28 09:10 UTC277
  display: grid;
973f8fbdaf80atagen2026-09-28 09:10 UTC278
  place-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC279
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC280
  padding: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC281
}
c122e088beceatagen2026-10-25 02:37 UTC282
.rail-btn:hover { background: var(--accent); color: var(--on-accent); }
c1e86c4a3a6catagen2026-10-26 01:20 UTC283
.rail-btn.unread { position: relative; overflow: visible; }
c1e86c4a3a6catagen2026-10-26 01:20 UTC284
.rail-btn.unread::after {
c1e86c4a3a6catagen2026-10-26 01:20 UTC285
  content: '';
c1e86c4a3a6catagen2026-10-26 01:20 UTC286
  position: absolute;
c1e86c4a3a6catagen2026-10-26 01:20 UTC287
  top: -2px; right: -2px;
c1e86c4a3a6catagen2026-10-26 01:20 UTC288
  width: 10px; height: 10px;
c1e86c4a3a6catagen2026-10-26 01:20 UTC289
  border-radius: 50%;
c1e86c4a3a6catagen2026-10-26 01:20 UTC290
  background: var(--danger);
c1e86c4a3a6catagen2026-10-26 01:20 UTC291
  box-shadow: 0 0 0 2px var(--rail-bg);
c1e86c4a3a6catagen2026-10-26 01:20 UTC292
  pointer-events: none;
c1e86c4a3a6catagen2026-10-26 01:20 UTC293
}
c122e088beceatagen2026-10-25 02:37 UTC294
.rail-btn.active { background: var(--accent); color: var(--on-accent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC295
.rail-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
53c53aaab97eatagen2026-10-24 11:19 UTC296
.rail-space { border-radius: 50%; transition: border-radius var(--pop), background var(--pop), color var(--pop), box-shadow var(--pop); }
cf23dbf4e77catagen2026-10-23 06:36 UTC297
.rail-space:hover, .rail-space.active { background: var(--panel-2); }
53c53aaab97eatagen2026-10-24 11:19 UTC298
.rail-space.active { border-radius: var(--r-lg); box-shadow: 0 0 0 2px var(--rail-bg), 0 0 0 3px var(--accent); }
cf23dbf4e77catagen2026-10-23 06:36 UTC299
.rail .rail-space .mxc-avatar, .rail .rail-space .mxc-fallback { width: 100% !important; height: 100% !important; border-radius: inherit; }
973f8fbdaf80atagen2026-09-28 09:10 UTC300
.rail-avatar { width: 100%; height: 100%; object-fit: cover; display: block; }
973f8fbdaf80atagen2026-09-28 09:10 UTC301
.rail-add { color: var(--muted); }
973f8fbdaf80atagen2026-09-28 09:10 UTC302
.rail-add:hover { color: #fff; }
973f8fbdaf80atagen2026-09-28 09:10 UTC303
.sec-banner {
f604ef6df0c4atagen2026-10-24 10:08 UTC304
  flex: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC305
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC306
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC307
  gap: 10px;
f604ef6df0c4atagen2026-10-24 10:08 UTC308
  min-height: 36px;
f604ef6df0c4atagen2026-10-24 10:08 UTC309
  padding: 0 8px 0 16px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC310
  background: color-mix(in srgb, var(--accent) 14%, transparent);
f604ef6df0c4atagen2026-10-24 10:08 UTC311
  border-bottom: 1px solid var(--accent);
973f8fbdaf80atagen2026-09-28 09:10 UTC312
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC313
  font-size: 12.5px;
973f8fbdaf80atagen2026-09-28 09:10 UTC314
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC315
.sec-banner.warn { background: var(--warn-bg); border-color: var(--warn-border); color: var(--warn-text); }
973f8fbdaf80atagen2026-09-28 09:10 UTC316
.sec-banner button {
973f8fbdaf80atagen2026-09-28 09:10 UTC317
  margin-left: auto;
973f8fbdaf80atagen2026-09-28 09:10 UTC318
  flex: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC319
  background: transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC320
  border: 1px solid currentColor;
05a48e9e7942atagen2026-10-24 09:32 UTC321
  border-radius: var(--r-sm);
973f8fbdaf80atagen2026-09-28 09:10 UTC322
  color: inherit;
973f8fbdaf80atagen2026-09-28 09:10 UTC323
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC324
  padding: 3px 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC325
  font-size: 12.5px;
973f8fbdaf80atagen2026-09-28 09:10 UTC326
}
05a48e9e7942atagen2026-10-24 09:32 UTC327
.head-room { display: flex; align-items: center; gap: 10px; min-width: 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC328
.head-room-text { min-width: 0; flex: 1; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC329
.conn-banner.error { background: var(--danger-bg); border-color: var(--danger-border); color: var(--danger-text); }
973f8fbdaf80atagen2026-09-28 09:10 UTC330
/* ——— Sidebar ——— */
973f8fbdaf80atagen2026-09-28 09:10 UTC331
.sidebar {
973f8fbdaf80atagen2026-09-28 09:10 UTC332
  background: var(--panel);
973f8fbdaf80atagen2026-09-28 09:10 UTC333
  border-right: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC334
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC335
  flex-direction: column;
973f8fbdaf80atagen2026-09-28 09:10 UTC336
  min-height: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC337
}
973f8fbdaf80atagen2026-09-28 09:10 UTC338
.side-search {
7efc4c6d41abatagen2026-10-24 11:40 UTC339
  order: 2;
973f8fbdaf80atagen2026-09-28 09:10 UTC340
  display: flex;
05a48e9e7942atagen2026-10-24 09:32 UTC341
  gap: 4px;
05a48e9e7942atagen2026-10-24 09:32 UTC342
  padding: 8px;
7efc4c6d41abatagen2026-10-24 11:40 UTC343
  border-top: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC344
}
973f8fbdaf80atagen2026-09-28 09:10 UTC345
.side-search input {
973f8fbdaf80atagen2026-09-28 09:10 UTC346
  flex: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC347
  min-width: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC348
  background: var(--bg-soft);
973f8fbdaf80atagen2026-09-28 09:10 UTC349
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC350
  border-radius: var(--r-md);
973f8fbdaf80atagen2026-09-28 09:10 UTC351
  color: var(--text);
05a48e9e7942atagen2026-10-24 09:32 UTC352
  height: var(--ctl-h);
05a48e9e7942atagen2026-10-24 09:32 UTC353
  padding: 0 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC354
}
05a48e9e7942atagen2026-10-24 09:32 UTC355
.side-search input:focus { outline: none; border-color: var(--accent); }
7efc4c6d41abatagen2026-10-24 11:40 UTC356
.side-scroll { order: 1; flex: 1; overflow-y: auto; padding: 6px; min-height: 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC357
.side-h {
05a48e9e7942atagen2026-10-24 09:32 UTC358
  font-size: 10.5px;
05a48e9e7942atagen2026-10-24 09:32 UTC359
  font-weight: 650;
973f8fbdaf80atagen2026-09-28 09:10 UTC360
  text-transform: uppercase;
973f8fbdaf80atagen2026-09-28 09:10 UTC361
  letter-spacing: 0.08em;
973f8fbdaf80atagen2026-09-28 09:10 UTC362
  color: var(--muted);
05a48e9e7942atagen2026-10-24 09:32 UTC363
  margin: 12px 8px 4px;
973f8fbdaf80atagen2026-09-28 09:10 UTC364
}
973f8fbdaf80atagen2026-09-28 09:10 UTC365
.side-h:first-child { margin-top: 4px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC366
.room-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC367
.room-row {
973f8fbdaf80atagen2026-09-28 09:10 UTC368
  width: 100%;
973f8fbdaf80atagen2026-09-28 09:10 UTC369
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC370
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC371
  gap: 6px;
973f8fbdaf80atagen2026-09-28 09:10 UTC372
  background: transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC373
  border: none;
05a48e9e7942atagen2026-10-24 09:32 UTC374
  border-radius: var(--r-md);
05a48e9e7942atagen2026-10-24 09:32 UTC375
  color: var(--muted);
05a48e9e7942atagen2026-10-24 09:32 UTC376
  padding: 4px 8px;
05a48e9e7942atagen2026-10-24 09:32 UTC377
  min-height: 32px;
973f8fbdaf80atagen2026-09-28 09:10 UTC378
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC379
  text-align: left;
973f8fbdaf80atagen2026-09-28 09:10 UTC380
  font-size: 13.5px;
05a48e9e7942atagen2026-10-24 09:32 UTC381
  transition: background var(--pop), color var(--pop);
973f8fbdaf80atagen2026-09-28 09:10 UTC382
}
05a48e9e7942atagen2026-10-24 09:32 UTC383
.room-row:hover { background: var(--panel-2); color: var(--text); }
7cca1d5628d1atagen2026-10-24 07:36 UTC384
.room-item { display: flex; align-items: center; gap: 2px; }
7cca1d5628d1atagen2026-10-24 07:36 UTC385
.room-item > .room-row { flex: 1; min-width: 0; }
7ebc2472a9e3atagen2026-10-25 09:53 UTC386
.fold-btn { flex: none; display: grid; place-items: center; width: 20px; height: 24px; padding: 0; border: none; border-radius: var(--r-sm); background: transparent; color: var(--muted); cursor: pointer; transition: color var(--pop), background var(--pop); }
7ebc2472a9e3atagen2026-10-25 09:53 UTC387
.fold-btn svg { transition: transform var(--pop); }
7ebc2472a9e3atagen2026-10-25 09:53 UTC388
.fold-btn.open svg { transform: rotate(90deg); }
7ebc2472a9e3atagen2026-10-25 09:53 UTC389
.fold-btn:hover { color: var(--text); background: var(--panel-2); }
7cca1d5628d1atagen2026-10-24 07:36 UTC390
.rail-space.drop-before { box-shadow: 0 -6px 0 -3px var(--accent); }
7cca1d5628d1atagen2026-10-24 07:36 UTC391
.rail-space.drop-after { box-shadow: 0 6px 0 -3px var(--accent); }
05a48e9e7942atagen2026-10-24 09:32 UTC392
.room-row.active { background: color-mix(in srgb, var(--accent) 22%, transparent); color: var(--text); box-shadow: inset 2px 0 0 var(--accent); }
05a48e9e7942atagen2026-10-24 09:32 UTC393
.room-row:has(.badge) { color: var(--text); font-weight: 600; }
973f8fbdaf80atagen2026-09-28 09:10 UTC394
.room-row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
05a48e9e7942atagen2026-10-24 09:32 UTC395
.up-row { margin-bottom: 4px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC396
.room-name {
973f8fbdaf80atagen2026-09-28 09:10 UTC397
  flex: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC398
  min-width: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC399
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC400
  text-overflow: ellipsis;
973f8fbdaf80atagen2026-09-28 09:10 UTC401
  white-space: nowrap;
973f8fbdaf80atagen2026-09-28 09:10 UTC402
}
973f8fbdaf80atagen2026-09-28 09:10 UTC403
.badge {
973f8fbdaf80atagen2026-09-28 09:10 UTC404
  flex: none;
05a48e9e7942atagen2026-10-24 09:32 UTC405
  min-width: 18px;
05a48e9e7942atagen2026-10-24 09:32 UTC406
  height: 18px;
05a48e9e7942atagen2026-10-24 09:32 UTC407
  padding: 0 5px;
05a48e9e7942atagen2026-10-24 09:32 UTC408
  border-radius: var(--r-sm);
973f8fbdaf80atagen2026-09-28 09:10 UTC409
  background: var(--panel-2);
973f8fbdaf80atagen2026-09-28 09:10 UTC410
  border: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC411
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC412
  font-size: 11px;
973f8fbdaf80atagen2026-09-28 09:10 UTC413
  font-weight: 700;
973f8fbdaf80atagen2026-09-28 09:10 UTC414
  display: inline-grid;
973f8fbdaf80atagen2026-09-28 09:10 UTC415
  place-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC416
}
c122e088beceatagen2026-10-25 02:37 UTC417
.badge.mention { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC418
.invite-join {
973f8fbdaf80atagen2026-09-28 09:10 UTC419
  flex: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC420
  background: var(--accent);
c122e088beceatagen2026-10-25 02:37 UTC421
  color: var(--on-accent);
05a48e9e7942atagen2026-10-24 09:32 UTC422
  border-radius: var(--r-sm);
973f8fbdaf80atagen2026-09-28 09:10 UTC423
  padding: 2px 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC424
  font-size: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC425
  font-weight: 600;
973f8fbdaf80atagen2026-09-28 09:10 UTC426
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC427
}
973f8fbdaf80atagen2026-09-28 09:10 UTC428
.side-note { color: var(--muted); font-size: 13px; padding: 8px 6px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC429
.side-cta { display: flex; gap: 8px; padding: 0 6px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC430
.side-cta button {
973f8fbdaf80atagen2026-09-28 09:10 UTC431
  flex: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC432
  background: var(--panel-2);
973f8fbdaf80atagen2026-09-28 09:10 UTC433
  border: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC434
  color: var(--text);
05a48e9e7942atagen2026-10-24 09:32 UTC435
  border-radius: var(--r-md);
973f8fbdaf80atagen2026-09-28 09:10 UTC436
  padding: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC437
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC438
}
973f8fbdaf80atagen2026-09-28 09:10 UTC439
.side-cta button:hover { border-color: var(--accent); }
05a48e9e7942atagen2026-10-24 09:32 UTC440
.account {
973f8fbdaf80atagen2026-09-28 09:10 UTC441
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC442
  align-items: center;
05a48e9e7942atagen2026-10-24 09:32 UTC443
  gap: 4px;
05a48e9e7942atagen2026-10-24 09:32 UTC444
  min-width: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC445
  overflow: hidden;
05a48e9e7942atagen2026-10-24 09:32 UTC446
  padding: 8px 10px 8px max(9px, calc((var(--rail-w) - 32px) / 2));
973f8fbdaf80atagen2026-09-28 09:10 UTC447
  border-top: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC448
  border-right: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC449
  background: var(--rail-bg);
05a48e9e7942atagen2026-10-24 09:32 UTC450
  transition: padding var(--pane-ease);
973f8fbdaf80atagen2026-09-28 09:10 UTC451
}
05a48e9e7942atagen2026-10-24 09:32 UTC452
.me-btn {
05a48e9e7942atagen2026-10-24 09:32 UTC453
  flex: 1;
05a48e9e7942atagen2026-10-24 09:32 UTC454
  min-width: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC455
  display: flex;
05a48e9e7942atagen2026-10-24 09:32 UTC456
  align-items: center;
05a48e9e7942atagen2026-10-24 09:32 UTC457
  gap: 10px;
05a48e9e7942atagen2026-10-24 09:32 UTC458
  padding: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC459
  border: none;
05a48e9e7942atagen2026-10-24 09:32 UTC460
  background: none;
05a48e9e7942atagen2026-10-24 09:32 UTC461
  color: var(--text);
05a48e9e7942atagen2026-10-24 09:32 UTC462
  text-align: left;
05a48e9e7942atagen2026-10-24 09:32 UTC463
  cursor: pointer;
dfd1feaae855atagen2026-10-24 10:54 UTC464
  min-height: var(--ctl-h);
05a48e9e7942atagen2026-10-24 09:32 UTC465
}
05a48e9e7942atagen2026-10-24 09:32 UTC466
.me-names { min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
05a48e9e7942atagen2026-10-24 09:32 UTC467
.me-name { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
05a48e9e7942atagen2026-10-24 09:32 UTC468
.account-actions { flex: none; display: flex; gap: 2px; }
e8b4da01b15catagen2026-10-25 07:00 UTC469
.app.rail-folded.nav-folded .account { padding-right: 0; }
e8b4da01b15catagen2026-10-25 07:00 UTC470
.app.rail-folded.nav-folded .account .me-names, .app.rail-folded.nav-folded .account-actions { display: none; }
dfd1feaae855atagen2026-10-24 10:54 UTC471
@media (min-width: 1101px) {
dfd1feaae855atagen2026-10-24 10:54 UTC472
  .app.nav-folded > .rail { grid-row: 2 / 4; }
e8b4da01b15catagen2026-10-25 07:00 UTC473
  .app.rail-folded.nav-folded > .account {
dfd1feaae855atagen2026-10-24 10:54 UTC474
    grid-column: 3;
dfd1feaae855atagen2026-10-24 10:54 UTC475
    justify-self: start;
dfd1feaae855atagen2026-10-24 10:54 UTC476
    z-index: 2;
dfd1feaae855atagen2026-10-24 10:54 UTC477
    padding: 8px 0 8px 12px;
dfd1feaae855atagen2026-10-24 10:54 UTC478
    border: none;
dfd1feaae855atagen2026-10-24 10:54 UTC479
    background: none;
dfd1feaae855atagen2026-10-24 10:54 UTC480
  }
e8b4da01b15catagen2026-10-25 07:00 UTC481
  .app.rail-folded.nav-folded .composer { padding-left: 48px; }
dfd1feaae855atagen2026-10-24 10:54 UTC482
}
973f8fbdaf80atagen2026-09-28 09:10 UTC483
.me-avatar {
973f8fbdaf80atagen2026-09-28 09:10 UTC484
  flex: none;
dfd1feaae855atagen2026-10-24 10:54 UTC485
  width: 32px; height: 32px;
973f8fbdaf80atagen2026-09-28 09:10 UTC486
  border-radius: 50%;
973f8fbdaf80atagen2026-09-28 09:10 UTC487
  background: var(--accent);
c122e088beceatagen2026-10-25 02:37 UTC488
  color: var(--on-accent);
973f8fbdaf80atagen2026-09-28 09:10 UTC489
  font-weight: 700;
973f8fbdaf80atagen2026-09-28 09:10 UTC490
  font-size: 13px;
973f8fbdaf80atagen2026-09-28 09:10 UTC491
  display: inline-grid;
973f8fbdaf80atagen2026-09-28 09:10 UTC492
  place-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC493
}
973f8fbdaf80atagen2026-09-28 09:10 UTC494
.me-id {
05a48e9e7942atagen2026-10-24 09:32 UTC495
  display: block;
973f8fbdaf80atagen2026-09-28 09:10 UTC496
  min-width: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC497
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC498
  text-overflow: ellipsis;
973f8fbdaf80atagen2026-09-28 09:10 UTC499
  white-space: nowrap;
973f8fbdaf80atagen2026-09-28 09:10 UTC500
  font-size: 12.5px;
973f8fbdaf80atagen2026-09-28 09:10 UTC501
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC502
}
973f8fbdaf80atagen2026-09-28 09:10 UTC503
.icon-btn {
973f8fbdaf80atagen2026-09-28 09:10 UTC504
  flex: none;
05a48e9e7942atagen2026-10-24 09:32 UTC505
  display: inline-grid;
05a48e9e7942atagen2026-10-24 09:32 UTC506
  place-items: center;
05a48e9e7942atagen2026-10-24 09:32 UTC507
  width: var(--ctl-h);
05a48e9e7942atagen2026-10-24 09:32 UTC508
  height: var(--ctl-h);
05a48e9e7942atagen2026-10-24 09:32 UTC509
  padding: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC510
  background: transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC511
  border: 1px solid transparent;
05a48e9e7942atagen2026-10-24 09:32 UTC512
  border-radius: var(--r-md);
973f8fbdaf80atagen2026-09-28 09:10 UTC513
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC514
  font-size: 16px;
05a48e9e7942atagen2026-10-24 09:32 UTC515
  line-height: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC516
  cursor: pointer;
05a48e9e7942atagen2026-10-24 09:32 UTC517
  transition: background var(--pop), color var(--pop);
973f8fbdaf80atagen2026-09-28 09:10 UTC518
}
973f8fbdaf80atagen2026-09-28 09:10 UTC519
.icon-btn:hover:not(:disabled) { background: var(--panel-2); color: var(--text); }
05a48e9e7942atagen2026-10-24 09:32 UTC520
.icon-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC521
.icon-btn:disabled { opacity: 0.4; cursor: default; }
973f8fbdaf80atagen2026-09-28 09:10 UTC522
.scrim { display: none; }
973f8fbdaf80atagen2026-09-28 09:10 UTC523
973f8fbdaf80atagen2026-09-28 09:10 UTC524
/* ——— Chat ——— */
7efc4c6d41abatagen2026-10-24 11:40 UTC525
.chat { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 0; background: var(--bg); }
d4c0d65f690aatagen2026-10-24 12:50 UTC526
.chat-view { display: flex; flex: 1; flex-direction: column; min-height: 0; min-width: 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC527
.empty {
973f8fbdaf80atagen2026-09-28 09:10 UTC528
  margin: auto;
973f8fbdaf80atagen2026-09-28 09:10 UTC529
  text-align: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC530
  padding: 24px;
973f8fbdaf80atagen2026-09-28 09:10 UTC531
  max-width: 420px;
973f8fbdaf80atagen2026-09-28 09:10 UTC532
}
973f8fbdaf80atagen2026-09-28 09:10 UTC533
.empty-mark { font-size: 44px; color: var(--accent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC534
.empty h1 { font-size: 22px; margin: 8px 0 4px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC535
.empty p { color: var(--muted); }
973f8fbdaf80atagen2026-09-28 09:10 UTC536
.empty-cta { display: flex; gap: 10px; justify-content: center; margin: 16px 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC537
.conn-line { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC538
973f8fbdaf80atagen2026-09-28 09:10 UTC539
.chat-head {
973f8fbdaf80atagen2026-09-28 09:10 UTC540
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC541
  align-items: center;
05a48e9e7942atagen2026-10-24 09:32 UTC542
  gap: 6px;
05a48e9e7942atagen2026-10-24 09:32 UTC543
  padding: 0 10px 0 max(8px, calc((var(--rail-w) - var(--ctl-h)) / 2));
973f8fbdaf80atagen2026-09-28 09:10 UTC544
  border-bottom: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC545
  background: var(--rail-bg);
05a48e9e7942atagen2026-10-24 09:32 UTC546
  height: 50px;
973f8fbdaf80atagen2026-09-28 09:10 UTC547
}
05a48e9e7942atagen2026-10-24 09:32 UTC548
.chat-head .head-title { margin-left: 8px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC549
.head-title { flex: 1; min-width: 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC550
.head-title h1 {
973f8fbdaf80atagen2026-09-28 09:10 UTC551
  margin: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC552
  font-size: 14.5px;
05a48e9e7942atagen2026-10-24 09:32 UTC553
  font-weight: 650;
05a48e9e7942atagen2026-10-24 09:32 UTC554
  line-height: 1.2;
973f8fbdaf80atagen2026-09-28 09:10 UTC555
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC556
  text-overflow: ellipsis;
973f8fbdaf80atagen2026-09-28 09:10 UTC557
  white-space: nowrap;
973f8fbdaf80atagen2026-09-28 09:10 UTC558
}
88a4a705ad14atagen2026-10-26 00:39 UTC559
.head-meta { display: flex; align-items: center; gap: 6px; margin-top: 1px; min-width: 0; }
88a4a705ad14atagen2026-10-26 00:39 UTC560
.head-topic { flex: 1; min-width: 0; color: var(--muted); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
973f8fbdaf80atagen2026-09-28 09:10 UTC561
.pill {
05a48e9e7942atagen2026-10-24 09:32 UTC562
  font-size: 10.5px;
05a48e9e7942atagen2026-10-24 09:32 UTC563
  line-height: 16px;
973f8fbdaf80atagen2026-09-28 09:10 UTC564
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC565
  border-radius: var(--r-sm);
05a48e9e7942atagen2026-10-24 09:32 UTC566
  padding: 0 5px;
973f8fbdaf80atagen2026-09-28 09:10 UTC567
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC568
}
05a48e9e7942atagen2026-10-24 09:32 UTC569
.conn { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--muted); }
973f8fbdaf80atagen2026-09-28 09:10 UTC570
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--muted); display: inline-block; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC571
.dot-online { background: var(--ok); }
973f8fbdaf80atagen2026-09-28 09:10 UTC572
.dot-busy { background: var(--warn); }
973f8fbdaf80atagen2026-09-28 09:10 UTC573
.dot-off { background: var(--danger); }
05a48e9e7942atagen2026-10-24 09:32 UTC574
.head-actions { display: flex; align-items: center; gap: 2px; }
e15025643a20atagen2026-10-24 06:51 UTC575
.head-actions .icon-btn[aria-pressed='true'], .head-actions .icon-btn[aria-expanded='true'] { background: var(--panel-2); color: var(--text); }
e15025643a20atagen2026-10-24 06:51 UTC576
.room-menu-wrap { position: relative; }
e15025643a20atagen2026-10-24 06:51 UTC577
.room-menu {
e15025643a20atagen2026-10-24 06:51 UTC578
  position: absolute;
e15025643a20atagen2026-10-24 06:51 UTC579
  top: calc(100% + 6px);
e15025643a20atagen2026-10-24 06:51 UTC580
  right: 0;
e15025643a20atagen2026-10-24 06:51 UTC581
  z-index: 40;
e15025643a20atagen2026-10-24 06:51 UTC582
  min-width: 180px;
e15025643a20atagen2026-10-24 06:51 UTC583
  display: flex;
e15025643a20atagen2026-10-24 06:51 UTC584
  flex-direction: column;
e15025643a20atagen2026-10-24 06:51 UTC585
  padding: 4px;
e15025643a20atagen2026-10-24 06:51 UTC586
  background: var(--panel-2);
e15025643a20atagen2026-10-24 06:51 UTC587
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC588
  border-radius: var(--r-md);
e15025643a20atagen2026-10-24 06:51 UTC589
  box-shadow: 0 8px 24px rgb(0 0 0 / 0.35);
05a48e9e7942atagen2026-10-24 09:32 UTC590
  transform-origin: top right;
05a48e9e7942atagen2026-10-24 09:32 UTC591
  animation: pop-in var(--pop);
e15025643a20atagen2026-10-24 06:51 UTC592
}
e15025643a20atagen2026-10-24 06:51 UTC593
.room-menu button {
e15025643a20atagen2026-10-24 06:51 UTC594
  background: transparent;
e15025643a20atagen2026-10-24 06:51 UTC595
  border: none;
05a48e9e7942atagen2026-10-24 09:32 UTC596
  border-radius: var(--r-sm);
e15025643a20atagen2026-10-24 06:51 UTC597
  color: var(--text);
e15025643a20atagen2026-10-24 06:51 UTC598
  font: inherit;
e15025643a20atagen2026-10-24 06:51 UTC599
  font-size: 13.5px;
e15025643a20atagen2026-10-24 06:51 UTC600
  text-align: left;
e15025643a20atagen2026-10-24 06:51 UTC601
  padding: 7px 10px;
e15025643a20atagen2026-10-24 06:51 UTC602
  cursor: pointer;
e15025643a20atagen2026-10-24 06:51 UTC603
}
e15025643a20atagen2026-10-24 06:51 UTC604
.room-menu button:hover:not(:disabled) { background: var(--hover); }
e15025643a20atagen2026-10-24 06:51 UTC605
.room-menu button:disabled { opacity: 0.5; cursor: default; }
e15025643a20atagen2026-10-24 06:51 UTC606
.room-menu button.danger { color: var(--danger); }
973f8fbdaf80atagen2026-09-28 09:10 UTC607
973f8fbdaf80atagen2026-09-28 09:10 UTC608
.primary-btn {
05a48e9e7942atagen2026-10-24 09:32 UTC609
  display: inline-flex;
05a48e9e7942atagen2026-10-24 09:32 UTC610
  align-items: center;
05a48e9e7942atagen2026-10-24 09:32 UTC611
  justify-content: center;
05a48e9e7942atagen2026-10-24 09:32 UTC612
  gap: 6px;
05a48e9e7942atagen2026-10-24 09:32 UTC613
  height: var(--ctl-h);
973f8fbdaf80atagen2026-09-28 09:10 UTC614
  background: var(--accent);
973f8fbdaf80atagen2026-09-28 09:10 UTC615
  border: none;
c122e088beceatagen2026-10-25 02:37 UTC616
  color: var(--on-accent);
973f8fbdaf80atagen2026-09-28 09:10 UTC617
  font-weight: 600;
05a48e9e7942atagen2026-10-24 09:32 UTC618
  border-radius: var(--r-md);
05a48e9e7942atagen2026-10-24 09:32 UTC619
  padding: 0 14px;
973f8fbdaf80atagen2026-09-28 09:10 UTC620
  cursor: pointer;
05a48e9e7942atagen2026-10-24 09:32 UTC621
  font-size: 13px;
05a48e9e7942atagen2026-10-24 09:32 UTC622
  transition: filter var(--pop), opacity var(--pop);
973f8fbdaf80atagen2026-09-28 09:10 UTC623
}
05a48e9e7942atagen2026-10-24 09:32 UTC624
.primary-btn:hover:not(:disabled) { filter: brightness(1.12); }
973f8fbdaf80atagen2026-09-28 09:10 UTC625
.primary-btn:disabled { opacity: 0.55; cursor: default; }
973f8fbdaf80atagen2026-09-28 09:10 UTC626
.primary-btn.wide { width: 100%; margin-top: 12px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC627
.ghost-btn {
05a48e9e7942atagen2026-10-24 09:32 UTC628
  display: inline-flex;
05a48e9e7942atagen2026-10-24 09:32 UTC629
  align-items: center;
05a48e9e7942atagen2026-10-24 09:32 UTC630
  justify-content: center;
05a48e9e7942atagen2026-10-24 09:32 UTC631
  gap: 6px;
05a48e9e7942atagen2026-10-24 09:32 UTC632
  height: var(--ctl-h);
973f8fbdaf80atagen2026-09-28 09:10 UTC633
  background: var(--panel-2);
973f8fbdaf80atagen2026-09-28 09:10 UTC634
  border: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC635
  color: var(--text);
05a48e9e7942atagen2026-10-24 09:32 UTC636
  border-radius: var(--r-md);
05a48e9e7942atagen2026-10-24 09:32 UTC637
  padding: 0 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC638
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC639
  font-size: 13px;
05a48e9e7942atagen2026-10-24 09:32 UTC640
  transition: border-color var(--pop), background var(--pop);
973f8fbdaf80atagen2026-09-28 09:10 UTC641
}
973f8fbdaf80atagen2026-09-28 09:10 UTC642
.ghost-btn:hover:not(:disabled) { border-color: var(--accent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC643
.ghost-btn:disabled { opacity: 0.55; cursor: wait; }
973f8fbdaf80atagen2026-09-28 09:10 UTC644
.ghost-btn.danger { color: var(--danger); }
973f8fbdaf80atagen2026-09-28 09:10 UTC645
.ghost-btn.danger:hover:not(:disabled) { border-color: var(--danger); }
973f8fbdaf80atagen2026-09-28 09:10 UTC646
7efc4c6d41abatagen2026-10-24 11:40 UTC647
.banners { position: absolute; top: 8px; left: 12px; right: 12px; z-index: 12; display: flex; flex-direction: column; gap: 6px; pointer-events: none; }
973f8fbdaf80atagen2026-09-28 09:10 UTC648
.banner {
973f8fbdaf80atagen2026-09-28 09:10 UTC649
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC650
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC651
  gap: 10px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC652
  background: var(--danger-bg);
df3c0f2b3da4atagen2026-10-22 13:07 UTC653
  border: 1px solid var(--danger-border);
df3c0f2b3da4atagen2026-10-22 13:07 UTC654
  color: var(--danger-text);
05a48e9e7942atagen2026-10-24 09:32 UTC655
  border-radius: var(--r-md);
05a48e9e7942atagen2026-10-24 09:32 UTC656
  padding: 6px 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC657
  font-size: 13px;
05a48e9e7942atagen2026-10-24 09:32 UTC658
  animation: pop-in var(--pop);
7efc4c6d41abatagen2026-10-24 11:40 UTC659
  pointer-events: auto;
973f8fbdaf80atagen2026-09-28 09:10 UTC660
}
973f8fbdaf80atagen2026-09-28 09:10 UTC661
.banner span { flex: 1; }
973f8fbdaf80atagen2026-09-28 09:10 UTC662
.banner button {
973f8fbdaf80atagen2026-09-28 09:10 UTC663
  background: transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC664
  border: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC665
  color: inherit;
973f8fbdaf80atagen2026-09-28 09:10 UTC666
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC667
  font-size: 13px;
973f8fbdaf80atagen2026-09-28 09:10 UTC668
  padding: 2px 6px;
973f8fbdaf80atagen2026-09-28 09:10 UTC669
}
973f8fbdaf80atagen2026-09-28 09:10 UTC670
.conn-banner {
f604ef6df0c4atagen2026-10-24 10:08 UTC671
  margin: 0;
f604ef6df0c4atagen2026-10-24 10:08 UTC672
  padding: 9px 16px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC673
  background: var(--warn-bg);
f604ef6df0c4atagen2026-10-24 10:08 UTC674
  border-bottom: 1px solid var(--warn-border);
df3c0f2b3da4atagen2026-10-22 13:07 UTC675
  color: var(--warn-text);
973f8fbdaf80atagen2026-09-28 09:10 UTC676
  font-size: 12.5px;
973f8fbdaf80atagen2026-09-28 09:10 UTC677
}
7efc4c6d41abatagen2026-10-24 11:40 UTC678
.pin-preview { position: absolute; top: 56px; right: 16px; z-index: 11; width: min(360px, calc(100% - 32px)); padding: 12px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--panel); box-shadow: 0 12px 36px rgb(0 0 0 / 0.35); animation: pop-in var(--pop); }
7efc4c6d41abatagen2026-10-24 11:40 UTC679
.pin-preview-head { display: flex; align-items: center; gap: 8px; }
7efc4c6d41abatagen2026-10-24 11:40 UTC680
.pin-preview-head strong { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
7efc4c6d41abatagen2026-10-24 11:40 UTC681
.pin-preview p { margin: 8px 0 12px; color: var(--muted); overflow-wrap: anywhere; }
973f8fbdaf80atagen2026-09-28 09:10 UTC682
973f8fbdaf80atagen2026-09-28 09:10 UTC683
.timeline {
973f8fbdaf80atagen2026-09-28 09:10 UTC684
  flex: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC685
  overflow-y: auto;
1b586ca05859atagen2026-10-25 02:37 UTC686
  overflow-anchor: none;
05a48e9e7942atagen2026-10-24 09:32 UTC687
  padding: 8px 14px 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC688
  min-height: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC689
}
973f8fbdaf80atagen2026-09-28 09:10 UTC690
.timeline-top { display: flex; justify-content: center; padding: 4px 0 12px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC691
.start-note { text-align: center; color: var(--muted); font-size: 12.5px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC692
.timeline-empty { text-align: center; padding: 32px 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC693
.day-row {
973f8fbdaf80atagen2026-09-28 09:10 UTC694
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC695
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC696
  gap: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC697
  margin: 14px 0 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC698
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC699
  font-size: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC700
}
973f8fbdaf80atagen2026-09-28 09:10 UTC701
.day-row::before, .day-row::after {
973f8fbdaf80atagen2026-09-28 09:10 UTC702
  content: '';
973f8fbdaf80atagen2026-09-28 09:10 UTC703
  flex: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC704
  height: 1px;
973f8fbdaf80atagen2026-09-28 09:10 UTC705
  background: var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC706
}
973f8fbdaf80atagen2026-09-28 09:10 UTC707
.new-row {
973f8fbdaf80atagen2026-09-28 09:10 UTC708
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC709
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC710
  gap: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC711
  margin: 8px 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC712
  color: var(--danger);
973f8fbdaf80atagen2026-09-28 09:10 UTC713
  font-size: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC714
  font-weight: 600;
973f8fbdaf80atagen2026-09-28 09:10 UTC715
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC716
.new-row::before, .new-row::after { content: ''; flex: 1; height: 1px; background: var(--danger-border); }
973f8fbdaf80atagen2026-09-28 09:10 UTC717
.unknown-note { color: var(--muted); font-size: 12.5px; font-style: italic; }
973f8fbdaf80atagen2026-09-28 09:10 UTC718
.pending-actions {
973f8fbdaf80atagen2026-09-28 09:10 UTC719
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC720
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC721
  gap: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC722
  margin: -4px 0 6px 44px;
973f8fbdaf80atagen2026-09-28 09:10 UTC723
}
973f8fbdaf80atagen2026-09-28 09:10 UTC724
.pending-error { color: var(--danger); font-size: 12px; flex: 1; min-width: 0; overflow-wrap: anywhere; }
973f8fbdaf80atagen2026-09-28 09:10 UTC725
973f8fbdaf80atagen2026-09-28 09:10 UTC726
.composer {
973f8fbdaf80atagen2026-09-28 09:10 UTC727
  display: flex;
05a48e9e7942atagen2026-10-24 09:32 UTC728
  gap: 4px;
973f8fbdaf80atagen2026-09-28 09:10 UTC729
  align-items: flex-end;
05a48e9e7942atagen2026-10-24 09:32 UTC730
  padding: 8px 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC731
  border-top: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC732
  background: var(--panel);
973f8fbdaf80atagen2026-09-28 09:10 UTC733
}
05a48e9e7942atagen2026-10-24 09:32 UTC734
.composer > .icon-btn, .composer > .primary-btn { flex: none; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC735
.reply-bar {
df3c0f2b3da4atagen2026-10-22 13:07 UTC736
  display: flex;
df3c0f2b3da4atagen2026-10-22 13:07 UTC737
  align-items: center;
df3c0f2b3da4atagen2026-10-22 13:07 UTC738
  gap: 8px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC739
  padding: 6px 16px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC740
  border-top: 1px solid var(--border);
df3c0f2b3da4atagen2026-10-22 13:07 UTC741
  border-left: 3px solid var(--accent);
df3c0f2b3da4atagen2026-10-22 13:07 UTC742
  background: var(--panel);
df3c0f2b3da4atagen2026-10-22 13:07 UTC743
  font-size: 12.5px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC744
  color: var(--muted);
df3c0f2b3da4atagen2026-10-22 13:07 UTC745
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC746
.reply-bar strong { color: var(--text); font-weight: 650; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC747
.reply-bar-label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC748
.reply-bar-text { margin-left: 6px; }
cf23dbf4e77catagen2026-10-23 06:36 UTC749
.composer.replying, .composer.staging, .reply-bar + .staged { border-top: none; }
cf23dbf4e77catagen2026-10-23 06:36 UTC750
.composer { position: relative; }
05a48e9e7942atagen2026-10-24 09:32 UTC751
.sticker-pop { position: absolute; bottom: calc(100% - 4px); left: 12px; z-index: 30; animation: pop-up var(--pop); transform-origin: bottom left; }
05a48e9e7942atagen2026-10-24 09:32 UTC752
.composer .icon-btn[aria-expanded='true'], .composer .icon-btn[aria-pressed='true'] { color: var(--accent); }
cf23dbf4e77catagen2026-10-23 06:36 UTC753
.mention-finder {
cf23dbf4e77catagen2026-10-23 06:36 UTC754
  position: absolute;
f604ef6df0c4atagen2026-10-24 10:08 UTC755
  left: -1px;
f604ef6df0c4atagen2026-10-24 10:08 UTC756
  width: min(420px, calc(100% + 2px));
f604ef6df0c4atagen2026-10-24 10:08 UTC757
  bottom: calc(100% + 6px);
cf23dbf4e77catagen2026-10-23 06:36 UTC758
  z-index: 20;
cf23dbf4e77catagen2026-10-23 06:36 UTC759
  max-width: 420px;
cf23dbf4e77catagen2026-10-23 06:36 UTC760
  margin: 0;
cf23dbf4e77catagen2026-10-23 06:36 UTC761
  padding: 4px;
cf23dbf4e77catagen2026-10-23 06:36 UTC762
  list-style: none;
cf23dbf4e77catagen2026-10-23 06:36 UTC763
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC764
  border-radius: var(--r-md);
cf23dbf4e77catagen2026-10-23 06:36 UTC765
  background: var(--panel-2);
cf23dbf4e77catagen2026-10-23 06:36 UTC766
  box-shadow: 0 8px 24px rgb(0 0 0 / 0.3);
05a48e9e7942atagen2026-10-24 09:32 UTC767
  animation: pop-up var(--pop);
cf23dbf4e77catagen2026-10-23 06:36 UTC768
}
cf23dbf4e77catagen2026-10-23 06:36 UTC769
.mention-finder li {
cf23dbf4e77catagen2026-10-23 06:36 UTC770
  display: flex;
cf23dbf4e77catagen2026-10-23 06:36 UTC771
  align-items: center;
cf23dbf4e77catagen2026-10-23 06:36 UTC772
  gap: 8px;
cf23dbf4e77catagen2026-10-23 06:36 UTC773
  padding: 5px 8px;
05a48e9e7942atagen2026-10-24 09:32 UTC774
  border-radius: var(--r-sm);
cf23dbf4e77catagen2026-10-23 06:36 UTC775
  cursor: pointer;
cf23dbf4e77catagen2026-10-23 06:36 UTC776
  font-size: 13px;
cf23dbf4e77catagen2026-10-23 06:36 UTC777
}
cf23dbf4e77catagen2026-10-23 06:36 UTC778
.mention-finder li.active { background: color-mix(in srgb, var(--accent) 22%, transparent); }
05a48e9e7942atagen2026-10-24 09:32 UTC779
.finder-emote { flex: none; display: inline-grid; place-items: center; width: 22px; height: 22px; object-fit: contain; font-size: 15px; }
cf23dbf4e77catagen2026-10-23 06:36 UTC780
.mention-name { font-weight: 600; white-space: nowrap; }
cf23dbf4e77catagen2026-10-23 06:36 UTC781
.mention-id { min-width: 0; color: var(--muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
cf23dbf4e77catagen2026-10-23 06:36 UTC782
.staged {
cf23dbf4e77catagen2026-10-23 06:36 UTC783
  display: flex;
cf23dbf4e77catagen2026-10-23 06:36 UTC784
  flex-wrap: wrap;
cf23dbf4e77catagen2026-10-23 06:36 UTC785
  gap: 8px;
cf23dbf4e77catagen2026-10-23 06:36 UTC786
  margin: 0;
cf23dbf4e77catagen2026-10-23 06:36 UTC787
  padding: 10px 16px 0;
cf23dbf4e77catagen2026-10-23 06:36 UTC788
  list-style: none;
cf23dbf4e77catagen2026-10-23 06:36 UTC789
  border-top: 1px solid var(--border);
cf23dbf4e77catagen2026-10-23 06:36 UTC790
  background: var(--panel);
cf23dbf4e77catagen2026-10-23 06:36 UTC791
}
cf23dbf4e77catagen2026-10-23 06:36 UTC792
.staged-item {
cf23dbf4e77catagen2026-10-23 06:36 UTC793
  position: relative;
cf23dbf4e77catagen2026-10-23 06:36 UTC794
  display: grid;
cf23dbf4e77catagen2026-10-23 06:36 UTC795
  place-items: center;
cf23dbf4e77catagen2026-10-23 06:36 UTC796
  width: 84px;
cf23dbf4e77catagen2026-10-23 06:36 UTC797
  height: 84px;
cf23dbf4e77catagen2026-10-23 06:36 UTC798
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC799
  border-radius: var(--r-md);
cf23dbf4e77catagen2026-10-23 06:36 UTC800
  background: var(--bg-soft);
cf23dbf4e77catagen2026-10-23 06:36 UTC801
  overflow: hidden;
cf23dbf4e77catagen2026-10-23 06:36 UTC802
}
cf23dbf4e77catagen2026-10-23 06:36 UTC803
.staged-item img { width: 100%; height: 100%; object-fit: cover; }
cf23dbf4e77catagen2026-10-23 06:36 UTC804
.staged-name { padding: 6px; font-size: 11.5px; color: var(--muted); overflow-wrap: anywhere; text-align: center; }
cf23dbf4e77catagen2026-10-23 06:36 UTC805
.staged-remove {
cf23dbf4e77catagen2026-10-23 06:36 UTC806
  position: absolute;
cf23dbf4e77catagen2026-10-23 06:36 UTC807
  top: 4px;
cf23dbf4e77catagen2026-10-23 06:36 UTC808
  right: 4px;
cf23dbf4e77catagen2026-10-23 06:36 UTC809
  width: 22px;
cf23dbf4e77catagen2026-10-23 06:36 UTC810
  height: 22px;
cf23dbf4e77catagen2026-10-23 06:36 UTC811
  min-width: 0;
cf23dbf4e77catagen2026-10-23 06:36 UTC812
  padding: 0;
cf23dbf4e77catagen2026-10-23 06:36 UTC813
  border-radius: 50%;
cf23dbf4e77catagen2026-10-23 06:36 UTC814
  background: var(--panel);
cf23dbf4e77catagen2026-10-23 06:36 UTC815
  font-size: 11px;
cf23dbf4e77catagen2026-10-23 06:36 UTC816
}
05a48e9e7942atagen2026-10-24 09:32 UTC817
.composer-field {
05a48e9e7942atagen2026-10-24 09:32 UTC818
  position: relative;
973f8fbdaf80atagen2026-09-28 09:10 UTC819
  flex: 1;
05a48e9e7942atagen2026-10-24 09:32 UTC820
  min-width: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC821
  display: grid;
65d921b38494atagen2026-10-25 10:46 UTC822
  grid-template-columns: minmax(0, 1fr);
05a48e9e7942atagen2026-10-24 09:32 UTC823
  margin: 0 4px;
973f8fbdaf80atagen2026-09-28 09:10 UTC824
  background: var(--bg-soft);
973f8fbdaf80atagen2026-09-28 09:10 UTC825
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC826
  border-radius: var(--r-md);
05a48e9e7942atagen2026-10-24 09:32 UTC827
  transition: border-color var(--pop);
05a48e9e7942atagen2026-10-24 09:32 UTC828
}
05a48e9e7942atagen2026-10-24 09:32 UTC829
.composer-field:focus-within { border-color: var(--accent); }
05a48e9e7942atagen2026-10-24 09:32 UTC830
.composer-field > textarea, .composer-field > .composer-marks {
05a48e9e7942atagen2026-10-24 09:32 UTC831
  grid-area: 1 / 1;
05a48e9e7942atagen2026-10-24 09:32 UTC832
  margin: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC833
  border: none;
05a48e9e7942atagen2026-10-24 09:32 UTC834
  padding: 7px 10px;
05a48e9e7942atagen2026-10-24 09:32 UTC835
  font: inherit;
05a48e9e7942atagen2026-10-24 09:32 UTC836
  font-size: 14px;
05a48e9e7942atagen2026-10-24 09:32 UTC837
  line-height: 18px;
05a48e9e7942atagen2026-10-24 09:32 UTC838
  letter-spacing: normal;
05a48e9e7942atagen2026-10-24 09:32 UTC839
  white-space: pre-wrap;
05a48e9e7942atagen2026-10-24 09:32 UTC840
  overflow-wrap: anywhere;
05a48e9e7942atagen2026-10-24 09:32 UTC841
  min-height: calc(var(--ctl-h) - 2px);
05a48e9e7942atagen2026-10-24 09:32 UTC842
  max-height: min(40vh, 280px);
05a48e9e7942atagen2026-10-24 09:32 UTC843
}
05a48e9e7942atagen2026-10-24 09:32 UTC844
.composer-field > textarea {
05a48e9e7942atagen2026-10-24 09:32 UTC845
  resize: none;
05a48e9e7942atagen2026-10-24 09:32 UTC846
  background: transparent;
1b586ca05859atagen2026-10-25 02:37 UTC847
  color: transparent;
1b586ca05859atagen2026-10-25 02:37 UTC848
  caret-color: var(--text);
1b586ca05859atagen2026-10-25 02:37 UTC849
  min-width: 0;
1b586ca05859atagen2026-10-25 02:37 UTC850
  width: 100%;
05a48e9e7942atagen2026-10-24 09:32 UTC851
  outline: none;
05a48e9e7942atagen2026-10-24 09:32 UTC852
  overflow-y: auto;
05a48e9e7942atagen2026-10-24 09:32 UTC853
}
05a48e9e7942atagen2026-10-24 09:32 UTC854
.composer-marks {
05a48e9e7942atagen2026-10-24 09:32 UTC855
  pointer-events: none;
2021154f9e16atagen2026-10-25 02:37 UTC856
  z-index: 1;
1b586ca05859atagen2026-10-25 02:37 UTC857
  color: var(--text);
05a48e9e7942atagen2026-10-24 09:32 UTC858
  overflow: hidden;
05a48e9e7942atagen2026-10-24 09:32 UTC859
}
05a48e9e7942atagen2026-10-24 09:32 UTC860
.composer-marks mark {
1b586ca05859atagen2026-10-25 02:37 UTC861
  color: inherit;
05a48e9e7942atagen2026-10-24 09:32 UTC862
  background: color-mix(in srgb, var(--accent) 26%, transparent);
05a48e9e7942atagen2026-10-24 09:32 UTC863
  border-radius: var(--r-sm);
05a48e9e7942atagen2026-10-24 09:32 UTC864
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent);
973f8fbdaf80atagen2026-09-28 09:10 UTC865
}
2021154f9e16atagen2026-10-25 02:37 UTC866
.composer-field > textarea::placeholder { color: var(--muted); }
2021154f9e16atagen2026-10-25 02:37 UTC867
.composer-field > textarea::selection { color: transparent; background: var(--selection-bg); }
2021154f9e16atagen2026-10-25 02:37 UTC868
.composer-field.composing > textarea { color: var(--text); }
2021154f9e16atagen2026-10-25 02:37 UTC869
.composer-field.composing > .composer-marks { visibility: hidden; }
2021154f9e16atagen2026-10-25 02:37 UTC870
@media (forced-colors: active) {
2021154f9e16atagen2026-10-25 02:37 UTC871
  .composer-field > textarea { color: CanvasText; }
2021154f9e16atagen2026-10-25 02:37 UTC872
  .composer-field > textarea::selection { color: HighlightText; background: Highlight; }
2021154f9e16atagen2026-10-25 02:37 UTC873
  .composer-field > .composer-marks { visibility: hidden; }
2021154f9e16atagen2026-10-25 02:37 UTC874
}
973f8fbdaf80atagen2026-09-28 09:10 UTC875
.join-bar {
973f8fbdaf80atagen2026-09-28 09:10 UTC876
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC877
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC878
  gap: 12px;
05a48e9e7942atagen2026-10-24 09:32 UTC879
  padding: 8px 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC880
  border-top: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC881
  background: var(--panel);
973f8fbdaf80atagen2026-09-28 09:10 UTC882
}
973f8fbdaf80atagen2026-09-28 09:10 UTC883
.join-bar p { margin: 0; color: var(--muted); font-size: 13px; flex: 1; }
973f8fbdaf80atagen2026-09-28 09:10 UTC884
973f8fbdaf80atagen2026-09-28 09:10 UTC885
/* ——— Members ——— */
dda384a360e0atagen2026-10-25 10:27 UTC886
.thread {
dda384a360e0atagen2026-10-25 10:27 UTC887
  background: var(--panel);
dda384a360e0atagen2026-10-25 10:27 UTC888
  border-left: 1px solid var(--border);
dda384a360e0atagen2026-10-25 10:27 UTC889
  display: flex;
dda384a360e0atagen2026-10-25 10:27 UTC890
  flex-direction: column;
dda384a360e0atagen2026-10-25 10:27 UTC891
  min-height: 0;
dda384a360e0atagen2026-10-25 10:27 UTC892
  overflow: hidden;
dda384a360e0atagen2026-10-25 10:27 UTC893
}
973f8fbdaf80atagen2026-09-28 09:10 UTC894
.members {
973f8fbdaf80atagen2026-09-28 09:10 UTC895
  background: var(--panel);
973f8fbdaf80atagen2026-09-28 09:10 UTC896
  border-left: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC897
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC898
  flex-direction: column;
973f8fbdaf80atagen2026-09-28 09:10 UTC899
  min-height: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC900
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC901
}
973f8fbdaf80atagen2026-09-28 09:10 UTC902
.members-head {
973f8fbdaf80atagen2026-09-28 09:10 UTC903
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC904
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC905
  justify-content: space-between;
dfd1feaae855atagen2026-10-24 10:54 UTC906
  padding: 8px 8px 8px 16px;
dfd1feaae855atagen2026-10-24 10:54 UTC907
  border-bottom: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC908
}
973f8fbdaf80atagen2026-09-28 09:10 UTC909
.members-head h2 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin: 0; }
dfd1feaae855atagen2026-10-24 10:54 UTC910
.member-list { list-style: none; margin: 0; padding: 8px 8px 12px; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; }
dfd1feaae855atagen2026-10-24 10:54 UTC911
.member-group { list-style: none; }
dfd1feaae855atagen2026-10-24 10:54 UTC912
.member-group + .member-group { margin-top: 10px; }
dfd1feaae855atagen2026-10-24 10:54 UTC913
.member-group-label { display: flex; align-items: center; justify-content: space-between; margin: 4px 8px 3px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
dfd1feaae855atagen2026-10-24 10:54 UTC914
.member-group-label span { font-size: 10px; font-weight: 500; letter-spacing: 0; }
dfd1feaae855atagen2026-10-24 10:54 UTC915
.member-group-list { list-style: none; margin: 0; padding: 0; }
05a48e9e7942atagen2026-10-24 09:32 UTC916
.member { width: 100%; display: flex; align-items: center; gap: 9px; padding: 6px 8px; border: none; border-radius: var(--r-md); background: transparent; color: var(--text); font: inherit; text-align: left; cursor: pointer; }
973f8fbdaf80atagen2026-09-28 09:10 UTC917
.member:hover { background: var(--panel-2); }
973f8fbdaf80atagen2026-09-28 09:10 UTC918
.member-names { min-width: 0; display: flex; flex-direction: column; }
973f8fbdaf80atagen2026-09-28 09:10 UTC919
.member-name { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
973f8fbdaf80atagen2026-09-28 09:10 UTC920
.member-id { font-size: 11px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
973f8fbdaf80atagen2026-09-28 09:10 UTC921
973f8fbdaf80atagen2026-09-28 09:10 UTC922
/* ——— Modal ——— */
973f8fbdaf80atagen2026-09-28 09:10 UTC923
.modal-wrap {
973f8fbdaf80atagen2026-09-28 09:10 UTC924
  position: fixed;
973f8fbdaf80atagen2026-09-28 09:10 UTC925
  inset: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC926
  background: rgba(0, 0, 0, 0.6);
973f8fbdaf80atagen2026-09-28 09:10 UTC927
  display: grid;
973f8fbdaf80atagen2026-09-28 09:10 UTC928
  place-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC929
  padding: 20px;
973f8fbdaf80atagen2026-09-28 09:10 UTC930
  z-index: 50;
05a48e9e7942atagen2026-10-24 09:32 UTC931
  animation: fade-in var(--pop);
973f8fbdaf80atagen2026-09-28 09:10 UTC932
}
973f8fbdaf80atagen2026-09-28 09:10 UTC933
.modal {
973f8fbdaf80atagen2026-09-28 09:10 UTC934
  width: min(420px, 100%);
05a48e9e7942atagen2026-10-24 09:32 UTC935
  max-height: calc(100dvh - 40px);
05a48e9e7942atagen2026-10-24 09:32 UTC936
  overflow-y: auto;
973f8fbdaf80atagen2026-09-28 09:10 UTC937
  background: var(--panel);
973f8fbdaf80atagen2026-09-28 09:10 UTC938
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC939
  border-radius: var(--r-lg);
05a48e9e7942atagen2026-10-24 09:32 UTC940
  padding: 16px;
05a48e9e7942atagen2026-10-24 09:32 UTC941
  box-shadow: 0 16px 48px rgb(0 0 0 / 0.45);
05a48e9e7942atagen2026-10-24 09:32 UTC942
  animation: pop-in 0.18s cubic-bezier(0.2, 0.8, 0.2, 1);
973f8fbdaf80atagen2026-09-28 09:10 UTC943
}
973f8fbdaf80atagen2026-09-28 09:10 UTC944
.modal-tabs { display: flex; gap: 4px; margin-bottom: 14px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC945
.modal-tabs button[role='tab'] {
973f8fbdaf80atagen2026-09-28 09:10 UTC946
  background: transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC947
  border: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC948
  border-bottom: 2px solid transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC949
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC950
  font-weight: 600;
973f8fbdaf80atagen2026-09-28 09:10 UTC951
  padding: 8px 14px;
973f8fbdaf80atagen2026-09-28 09:10 UTC952
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC953
  font-size: 14px;
973f8fbdaf80atagen2026-09-28 09:10 UTC954
}
973f8fbdaf80atagen2026-09-28 09:10 UTC955
.modal-tabs button[role='tab'].active { color: var(--text); border-bottom-color: var(--accent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC956
.modal-x { margin-left: auto; }
973f8fbdaf80atagen2026-09-28 09:10 UTC957
.modal .field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--muted); margin-bottom: 12px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC958
.modal .field input {
973f8fbdaf80atagen2026-09-28 09:10 UTC959
  background: var(--bg-soft);
973f8fbdaf80atagen2026-09-28 09:10 UTC960
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC961
  border-radius: var(--r-md);
973f8fbdaf80atagen2026-09-28 09:10 UTC962
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC963
  padding: 9px 11px;
973f8fbdaf80atagen2026-09-28 09:10 UTC964
  font-size: 14px;
973f8fbdaf80atagen2026-09-28 09:10 UTC965
}
973f8fbdaf80atagen2026-09-28 09:10 UTC966
.modal .field input:focus { outline: 2px solid var(--accent); border-color: var(--accent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC967
973f8fbdaf80atagen2026-09-28 09:10 UTC968
.only-mobile { display: none; }
973f8fbdaf80atagen2026-09-28 09:10 UTC969
973f8fbdaf80atagen2026-09-28 09:10 UTC970
@media (max-width: 1100px) {
e15025643a20atagen2026-10-24 06:51 UTC971
  .app {
dfd1feaae855atagen2026-10-24 10:54 UTC972
    --rail-w: 60px;
dfd1feaae855atagen2026-10-24 10:54 UTC973
    --side-w: 0px;
dfd1feaae855atagen2026-10-24 10:54 UTC974
    --members-w: 0px;
e15025643a20atagen2026-10-24 06:51 UTC975
    transition: none;
e15025643a20atagen2026-10-24 06:51 UTC976
  }
e15025643a20atagen2026-10-24 06:51 UTC977
  .app > .rail, .app > .sidebar { visibility: visible !important; }
05a48e9e7942atagen2026-10-24 09:32 UTC978
  .account .me-names, .account-actions { display: none; }
f7069be9f61eatagen2026-10-24 13:05 UTC979
  .account { padding-top: 10px; padding-bottom: 12px; }
05a48e9e7942atagen2026-10-24 09:32 UTC980
  .pane-resize { display: none; }
e15025643a20atagen2026-10-24 06:51 UTC981
  .app > .sidebar { transition: transform var(--pane-ease); }
dda384a360e0atagen2026-10-25 10:27 UTC982
  .app > .sidebar > *, .app > .members > *, .app > .thread > * { min-width: 0; }
dda384a360e0atagen2026-10-25 10:27 UTC983
  .app > .members, .app > .thread { transition: transform var(--pane-ease), visibility 0s linear 0s; }
dda384a360e0atagen2026-10-25 10:27 UTC984
  .app:not(.members-open) > .members, .app:not(.thread-open) > .thread {
e15025643a20atagen2026-10-24 06:51 UTC985
    transform: translateX(100%);
e15025643a20atagen2026-10-24 06:51 UTC986
    transition: transform var(--pane-ease), visibility 0s linear 0.22s;
e15025643a20atagen2026-10-24 06:51 UTC987
  }
05a48e9e7942atagen2026-10-24 09:32 UTC988
  .app > .sidebar {
973f8fbdaf80atagen2026-09-28 09:10 UTC989
    position: fixed;
973f8fbdaf80atagen2026-09-28 09:10 UTC990
    top: 0; bottom: 0; left: 60px;
973f8fbdaf80atagen2026-09-28 09:10 UTC991
    width: min(320px, 85vw);
973f8fbdaf80atagen2026-09-28 09:10 UTC992
    z-index: 40;
973f8fbdaf80atagen2026-09-28 09:10 UTC993
    transform: translateX(calc(-100% - 60px));
973f8fbdaf80atagen2026-09-28 09:10 UTC994
    box-shadow: 8px 0 32px rgba(0, 0, 0, 0.5);
973f8fbdaf80atagen2026-09-28 09:10 UTC995
  }
05a48e9e7942atagen2026-10-24 09:32 UTC996
  .app > .sidebar.open { transform: none; }
973f8fbdaf80atagen2026-09-28 09:10 UTC997
  .scrim {
973f8fbdaf80atagen2026-09-28 09:10 UTC998
    display: block;
973f8fbdaf80atagen2026-09-28 09:10 UTC999
    position: fixed;
973f8fbdaf80atagen2026-09-28 09:10 UTC1000
    inset: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC1001
    left: 60px;
973f8fbdaf80atagen2026-09-28 09:10 UTC1002
    background: rgba(0, 0, 0, 0.55);
973f8fbdaf80atagen2026-09-28 09:10 UTC1003
    border: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC1004
    z-index: 30;
973f8fbdaf80atagen2026-09-28 09:10 UTC1005
    cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC1006
  }
dda384a360e0atagen2026-10-25 10:27 UTC1007
  .app > .members, .app > .thread {
973f8fbdaf80atagen2026-09-28 09:10 UTC1008
    position: fixed;
973f8fbdaf80atagen2026-09-28 09:10 UTC1009
    top: 0; bottom: 0; right: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC1010
    width: min(300px, 85vw);
973f8fbdaf80atagen2026-09-28 09:10 UTC1011
    z-index: 40;
973f8fbdaf80atagen2026-09-28 09:10 UTC1012
    box-shadow: -8px 0 32px rgba(0, 0, 0, 0.5);
973f8fbdaf80atagen2026-09-28 09:10 UTC1013
  }
dda384a360e0atagen2026-10-25 10:27 UTC1014
  .app > .thread { width: min(440px, 92vw); }
973f8fbdaf80atagen2026-09-28 09:10 UTC1015
  .only-mobile { display: inline-block; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC1016
  .only-desktop { display: none; }
973f8fbdaf80atagen2026-09-28 09:10 UTC1017
  .head-actions .ghost-btn { display: none; }
973f8fbdaf80atagen2026-09-28 09:10 UTC1018
  .timeline { padding: 10px 12px 14px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC1019
  .chat-head { padding: 8px 12px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC1020
  .composer { padding: 10px 12px 12px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC1021
}
973f8fbdaf80atagen2026-09-28 09:10 UTC1022
dfd1feaae855atagen2026-10-24 10:54 UTC1023
@media (min-width: 641px) and (max-width: 1100px) {
dfd1feaae855atagen2026-10-24 10:54 UTC1024
  .only-mobile { display: none; }
dfd1feaae855atagen2026-10-24 10:54 UTC1025
  .only-desktop { display: inline-block; }
6e2fb9d7f322atagen2026-10-24 11:30 UTC1026
  .app { transition: grid-template-columns var(--pane-ease); }
7efc4c6d41abatagen2026-10-24 11:40 UTC1027
  .app { --side-w: var(--side-open, 260px); }
5b0525b66353atagen2026-10-24 11:52 UTC1028
  .app:not(.nav-folded) .account .me-names,
5b0525b66353atagen2026-10-24 11:52 UTC1029
  .app:not(.nav-folded) .account-actions { display: flex; }
e8b4da01b15catagen2026-10-25 07:00 UTC1030
  .app.rail-folded.nav-folded > .account {
43317c451904atagen2026-10-24 12:23 UTC1031
    grid-column: 3;
43317c451904atagen2026-10-24 12:23 UTC1032
    justify-self: start;
43317c451904atagen2026-10-24 12:23 UTC1033
    z-index: 2;
43317c451904atagen2026-10-24 12:23 UTC1034
    padding: 8px 0 8px 12px;
43317c451904atagen2026-10-24 12:23 UTC1035
    border: none;
43317c451904atagen2026-10-24 12:23 UTC1036
    background: none;
43317c451904atagen2026-10-24 12:23 UTC1037
  }
e8b4da01b15catagen2026-10-25 07:00 UTC1038
  .app.rail-folded.nav-folded .composer { padding-left: 48px; }
7efc4c6d41abatagen2026-10-24 11:40 UTC1039
  .app.rail-folded { --rail-w: 0px; }
7efc4c6d41abatagen2026-10-24 11:40 UTC1040
  .app.rail-folded > .rail { visibility: hidden !important; }
7efc4c6d41abatagen2026-10-24 11:40 UTC1041
  .app > .sidebar {
7efc4c6d41abatagen2026-10-24 11:40 UTC1042
    position: relative;
7efc4c6d41abatagen2026-10-24 11:40 UTC1043
    left: auto;
7efc4c6d41abatagen2026-10-24 11:40 UTC1044
    top: auto;
7efc4c6d41abatagen2026-10-24 11:40 UTC1045
    bottom: auto;
7efc4c6d41abatagen2026-10-24 11:40 UTC1046
    width: auto;
7efc4c6d41abatagen2026-10-24 11:40 UTC1047
    transform: none;
7efc4c6d41abatagen2026-10-24 11:40 UTC1048
    box-shadow: none;
7efc4c6d41abatagen2026-10-24 11:40 UTC1049
    transition: visibility 0s linear 0s;
6e2fb9d7f322atagen2026-10-24 11:30 UTC1050
  }
7efc4c6d41abatagen2026-10-24 11:40 UTC1051
  .app > .sidebar > * { min-width: var(--side-open, 260px); }
7efc4c6d41abatagen2026-10-24 11:40 UTC1052
  .app.nav-folded > .sidebar { visibility: hidden !important; transition: visibility 0s linear 0.22s; }
e8b4da01b15catagen2026-10-25 07:00 UTC1053
  .app.nav-folded > .rail { grid-row: 2 / 4; }
7efc4c6d41abatagen2026-10-24 11:40 UTC1054
  .scrim { display: none; }
dda384a360e0atagen2026-10-25 10:27 UTC1055
  .app > .members, .app > .thread {
dfd1feaae855atagen2026-10-24 10:54 UTC1056
    position: relative;
dfd1feaae855atagen2026-10-24 10:54 UTC1057
    top: auto;
dfd1feaae855atagen2026-10-24 10:54 UTC1058
    bottom: auto;
dfd1feaae855atagen2026-10-24 10:54 UTC1059
    right: auto;
dfd1feaae855atagen2026-10-24 10:54 UTC1060
    width: auto;
dfd1feaae855atagen2026-10-24 10:54 UTC1061
    z-index: auto;
dfd1feaae855atagen2026-10-24 10:54 UTC1062
    box-shadow: none;
dfd1feaae855atagen2026-10-24 10:54 UTC1063
    transform: none;
dfd1feaae855atagen2026-10-24 10:54 UTC1064
    transition: visibility 0s linear 0.22s;
dfd1feaae855atagen2026-10-24 10:54 UTC1065
  }
dfd1feaae855atagen2026-10-24 10:54 UTC1066
  .app > .members > * { min-width: var(--members-open, 240px); }
dda384a360e0atagen2026-10-25 10:27 UTC1067
  .app > .thread > * { min-width: var(--thread-open, 400px); }
dda384a360e0atagen2026-10-25 10:27 UTC1068
  .app:not(.members-open) > .members, .app:not(.thread-open) > .thread {
dfd1feaae855atagen2026-10-24 10:54 UTC1069
    visibility: hidden;
dfd1feaae855atagen2026-10-24 10:54 UTC1070
    transition: visibility 0s linear 0.22s;
dfd1feaae855atagen2026-10-24 10:54 UTC1071
  }
dfd1feaae855atagen2026-10-24 10:54 UTC1072
}
dfd1feaae855atagen2026-10-24 10:54 UTC1073
973f8fbdaf80atagen2026-09-28 09:10 UTC1074
@media (max-width: 640px) {
e15025643a20atagen2026-10-24 06:51 UTC1075
  .app { --rail-w: 52px !important; }
05a48e9e7942atagen2026-10-24 09:32 UTC1076
  .app > .sidebar { left: 52px; transform: translateX(calc(-100% - 52px)); }
973f8fbdaf80atagen2026-09-28 09:10 UTC1077
  .scrim { left: 52px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC1078
  .rail-btn { width: 40px; height: 40px; font-size: 16px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC1079
  .empty-cta { flex-direction: column; }
973f8fbdaf80atagen2026-09-28 09:10 UTC1080
}
05a48e9e7942atagen2026-10-24 09:32 UTC1081
05a48e9e7942atagen2026-10-24 09:32 UTC1082
.pinned-strip {
05a48e9e7942atagen2026-10-24 09:32 UTC1083
  flex: none;
05a48e9e7942atagen2026-10-24 09:32 UTC1084
  border-bottom: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC1085
  background: var(--bg-soft);
05a48e9e7942atagen2026-10-24 09:32 UTC1086
  font-size: 13px;
05a48e9e7942atagen2026-10-24 09:32 UTC1087
  animation: fade-in var(--pop);
05a48e9e7942atagen2026-10-24 09:32 UTC1088
}
f604ef6df0c4atagen2026-10-24 10:08 UTC1089
.pinned-head { display: flex; align-items: center; gap: 10px; padding: 0 8px 0 14px; min-height: 36px; color: var(--accent); }
f604ef6df0c4atagen2026-10-24 10:08 UTC1090
.pinned-head > svg { flex: none; width: 34px; }
05a48e9e7942atagen2026-10-24 09:32 UTC1091
.pinned-latest, .pinned-list li > button:first-child {
05a48e9e7942atagen2026-10-24 09:32 UTC1092
  flex: 1;
05a48e9e7942atagen2026-10-24 09:32 UTC1093
  min-width: 0;
05a48e9e7942atagen2026-10-24 09:32 UTC1094
  display: flex;
05a48e9e7942atagen2026-10-24 09:32 UTC1095
  gap: 6px;
05a48e9e7942atagen2026-10-24 09:32 UTC1096
  align-items: baseline;
05a48e9e7942atagen2026-10-24 09:32 UTC1097
  padding: 6px 0;
05a48e9e7942atagen2026-10-24 09:32 UTC1098
  border: none;
05a48e9e7942atagen2026-10-24 09:32 UTC1099
  background: none;
05a48e9e7942atagen2026-10-24 09:32 UTC1100
  color: var(--text);
05a48e9e7942atagen2026-10-24 09:32 UTC1101
  font: inherit;
05a48e9e7942atagen2026-10-24 09:32 UTC1102
  text-align: left;
05a48e9e7942atagen2026-10-24 09:32 UTC1103
  cursor: pointer;
05a48e9e7942atagen2026-10-24 09:32 UTC1104
}
05a48e9e7942atagen2026-10-24 09:32 UTC1105
.pinned-latest span, .pinned-list span { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
05a48e9e7942atagen2026-10-24 09:32 UTC1106
.pinned-latest:hover span, .pinned-list li > button:first-child:hover span { color: var(--text); }
05a48e9e7942atagen2026-10-24 09:32 UTC1107
.pinned-count {
05a48e9e7942atagen2026-10-24 09:32 UTC1108
  flex: none;
05a48e9e7942atagen2026-10-24 09:32 UTC1109
  display: inline-flex;
05a48e9e7942atagen2026-10-24 09:32 UTC1110
  align-items: center;
05a48e9e7942atagen2026-10-24 09:32 UTC1111
  gap: 4px;
05a48e9e7942atagen2026-10-24 09:32 UTC1112
  height: 26px;
05a48e9e7942atagen2026-10-24 09:32 UTC1113
  padding: 0 8px;
05a48e9e7942atagen2026-10-24 09:32 UTC1114
  border: 1px solid var(--border);
05a48e9e7942atagen2026-10-24 09:32 UTC1115
  border-radius: var(--r-sm);
05a48e9e7942atagen2026-10-24 09:32 UTC1116
  background: var(--panel);
05a48e9e7942atagen2026-10-24 09:32 UTC1117
  color: var(--muted);
05a48e9e7942atagen2026-10-24 09:32 UTC1118
  font: inherit;
05a48e9e7942atagen2026-10-24 09:32 UTC1119
  font-size: 12px;
05a48e9e7942atagen2026-10-24 09:32 UTC1120
  cursor: pointer;
05a48e9e7942atagen2026-10-24 09:32 UTC1121
}
05a48e9e7942atagen2026-10-24 09:32 UTC1122
.pinned-count:hover { color: var(--text); }
05a48e9e7942atagen2026-10-24 09:32 UTC1123
.pinned-count svg { transition: transform var(--pop); }
05a48e9e7942atagen2026-10-24 09:32 UTC1124
.pinned-strip.open .pinned-count svg { transform: rotate(180deg); }
f604ef6df0c4atagen2026-10-24 10:08 UTC1125
.pinned-list { list-style: none; margin: 0; padding: 0 8px 6px 58px; max-height: 40vh; overflow-y: auto; animation: pop-in var(--pop); }
05a48e9e7942atagen2026-10-24 09:32 UTC1126
.pinned-list li { display: flex; align-items: center; gap: 6px; border-top: 1px solid var(--border); }
05a48e9e7942atagen2026-10-24 09:32 UTC1127
.pinned-strip .icon-btn { width: 26px; height: 26px; }
43c2cc753052atagen2026-10-25 07:50 UTC1128
.history-gap { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 12px 0; padding: 10px; border: 1px dashed var(--border); border-radius: var(--r-md); color: var(--muted); font-size: 12px; }