atagen

malice

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

Blame: web/src/app.css

df3c0f2b3da4atagen2026-10-22 13:07 UTC1
:root,
df3c0f2b3da4atagen2026-10-22 13:07 UTC2
:root[data-theme='dark'] {
973f8fbdaf80atagen2026-09-28 09:10 UTC3
  --bg: #14151c;
973f8fbdaf80atagen2026-09-28 09:10 UTC4
  --bg-soft: #1b1d27;
973f8fbdaf80atagen2026-09-28 09:10 UTC5
  --panel: #1e2029;
973f8fbdaf80atagen2026-09-28 09:10 UTC6
  --panel-2: #232634;
df3c0f2b3da4atagen2026-10-22 13:07 UTC7
  --rail-bg: #101117;
973f8fbdaf80atagen2026-09-28 09:10 UTC8
  --border: #2e3142;
973f8fbdaf80atagen2026-09-28 09:10 UTC9
  --text: #e6e8f0;
973f8fbdaf80atagen2026-09-28 09:10 UTC10
  --muted: #9aa0b4;
973f8fbdaf80atagen2026-09-28 09:10 UTC11
  --accent: #5865f2;
df3c0f2b3da4atagen2026-10-22 13:07 UTC12
  --accent-2: #7c5cff;
df3c0f2b3da4atagen2026-10-22 13:07 UTC13
  --glow: #1c2440;
df3c0f2b3da4atagen2026-10-22 13:07 UTC14
  --hover: rgba(255, 255, 255, 0.06);
df3c0f2b3da4atagen2026-10-22 13:07 UTC15
  --hover-faint: rgba(255, 255, 255, 0.018);
df3c0f2b3da4atagen2026-10-22 13:07 UTC16
  --name-lightness: 72%;
df3c0f2b3da4atagen2026-10-22 13:07 UTC17
  --ok: #3fb97f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC18
  --ok-text: #9fe3c3;
973f8fbdaf80atagen2026-09-28 09:10 UTC19
  --danger: #f26d6d;
df3c0f2b3da4atagen2026-10-22 13:07 UTC20
  --danger-bg: #3a1d22;
df3c0f2b3da4atagen2026-10-22 13:07 UTC21
  --danger-border: #6b2a33;
df3c0f2b3da4atagen2026-10-22 13:07 UTC22
  --danger-text: #ffc9ce;
973f8fbdaf80atagen2026-09-28 09:10 UTC23
  --warn: #e8b25a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC24
  --warn-bg: #33300f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC25
  --warn-border: #5c551f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC26
  --warn-text: #ecd98a;
973f8fbdaf80atagen2026-09-28 09:10 UTC27
  color-scheme: dark;
973f8fbdaf80atagen2026-09-28 09:10 UTC28
}
973f8fbdaf80atagen2026-09-28 09:10 UTC29
df3c0f2b3da4atagen2026-10-22 13:07 UTC30
:root[data-theme='black'] {
df3c0f2b3da4atagen2026-10-22 13:07 UTC31
  --bg: #000;
df3c0f2b3da4atagen2026-10-22 13:07 UTC32
  --bg-soft: #0b0b0e;
df3c0f2b3da4atagen2026-10-22 13:07 UTC33
  --panel: #08080a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC34
  --panel-2: #141418;
df3c0f2b3da4atagen2026-10-22 13:07 UTC35
  --rail-bg: #000;
df3c0f2b3da4atagen2026-10-22 13:07 UTC36
  --border: #222228;
df3c0f2b3da4atagen2026-10-22 13:07 UTC37
  --glow: #0d1020;
df3c0f2b3da4atagen2026-10-22 13:07 UTC38
  --hover: rgba(255, 255, 255, 0.07);
df3c0f2b3da4atagen2026-10-22 13:07 UTC39
  --hover-faint: rgba(255, 255, 255, 0.025);
df3c0f2b3da4atagen2026-10-22 13:07 UTC40
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC41
df3c0f2b3da4atagen2026-10-22 13:07 UTC42
:root[data-theme='nord'] {
df3c0f2b3da4atagen2026-10-22 13:07 UTC43
  --bg: #2e3440;
df3c0f2b3da4atagen2026-10-22 13:07 UTC44
  --bg-soft: #353c4a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC45
  --panel: #3b4252;
df3c0f2b3da4atagen2026-10-22 13:07 UTC46
  --panel-2: #434c5e;
df3c0f2b3da4atagen2026-10-22 13:07 UTC47
  --rail-bg: #282d38;
df3c0f2b3da4atagen2026-10-22 13:07 UTC48
  --border: #4c566a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC49
  --text: #eceff4;
df3c0f2b3da4atagen2026-10-22 13:07 UTC50
  --muted: #a3acbf;
df3c0f2b3da4atagen2026-10-22 13:07 UTC51
  --accent: #5e81ac;
df3c0f2b3da4atagen2026-10-22 13:07 UTC52
  --accent-2: #88c0d0;
df3c0f2b3da4atagen2026-10-22 13:07 UTC53
  --glow: #3b4a66;
df3c0f2b3da4atagen2026-10-22 13:07 UTC54
  --ok: #a3be8c;
df3c0f2b3da4atagen2026-10-22 13:07 UTC55
  --ok-text: #d3e5c3;
df3c0f2b3da4atagen2026-10-22 13:07 UTC56
  --danger: #bf616a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC57
  --danger-bg: #4a3439;
df3c0f2b3da4atagen2026-10-22 13:07 UTC58
  --danger-border: #7a4850;
df3c0f2b3da4atagen2026-10-22 13:07 UTC59
  --danger-text: #f2c9cd;
df3c0f2b3da4atagen2026-10-22 13:07 UTC60
  --warn: #ebcb8b;
df3c0f2b3da4atagen2026-10-22 13:07 UTC61
  --warn-bg: #4a4536;
df3c0f2b3da4atagen2026-10-22 13:07 UTC62
  --warn-border: #7a6d4a;
df3c0f2b3da4atagen2026-10-22 13:07 UTC63
  --warn-text: #f3e2bd;
df3c0f2b3da4atagen2026-10-22 13:07 UTC64
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC65
df3c0f2b3da4atagen2026-10-22 13:07 UTC66
:root[data-theme='light'] {
df3c0f2b3da4atagen2026-10-22 13:07 UTC67
  --bg: #f7f7fa;
df3c0f2b3da4atagen2026-10-22 13:07 UTC68
  --bg-soft: #eef0f4;
df3c0f2b3da4atagen2026-10-22 13:07 UTC69
  --panel: #ffffff;
df3c0f2b3da4atagen2026-10-22 13:07 UTC70
  --panel-2: #e9ebf1;
df3c0f2b3da4atagen2026-10-22 13:07 UTC71
  --rail-bg: #e3e5ec;
df3c0f2b3da4atagen2026-10-22 13:07 UTC72
  --border: #d5d8e1;
df3c0f2b3da4atagen2026-10-22 13:07 UTC73
  --text: #1d2030;
df3c0f2b3da4atagen2026-10-22 13:07 UTC74
  --muted: #5e6478;
df3c0f2b3da4atagen2026-10-22 13:07 UTC75
  --accent: #4f5bd5;
df3c0f2b3da4atagen2026-10-22 13:07 UTC76
  --accent-2: #7c5cff;
df3c0f2b3da4atagen2026-10-22 13:07 UTC77
  --glow: #dfe4ff;
df3c0f2b3da4atagen2026-10-22 13:07 UTC78
  --hover: rgba(0, 0, 0, 0.05);
df3c0f2b3da4atagen2026-10-22 13:07 UTC79
  --hover-faint: rgba(0, 0, 0, 0.025);
df3c0f2b3da4atagen2026-10-22 13:07 UTC80
  --name-lightness: 38%;
df3c0f2b3da4atagen2026-10-22 13:07 UTC81
  --ok: #23955f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC82
  --ok-text: #17663f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC83
  --danger: #d43c3c;
df3c0f2b3da4atagen2026-10-22 13:07 UTC84
  --danger-bg: #fde8e9;
df3c0f2b3da4atagen2026-10-22 13:07 UTC85
  --danger-border: #f2b3b8;
df3c0f2b3da4atagen2026-10-22 13:07 UTC86
  --danger-text: #8c1d26;
df3c0f2b3da4atagen2026-10-22 13:07 UTC87
  --warn: #b7791f;
df3c0f2b3da4atagen2026-10-22 13:07 UTC88
  --warn-bg: #fdf3d8;
df3c0f2b3da4atagen2026-10-22 13:07 UTC89
  --warn-border: #ecd28c;
df3c0f2b3da4atagen2026-10-22 13:07 UTC90
  --warn-text: #6b4a0b;
df3c0f2b3da4atagen2026-10-22 13:07 UTC91
  color-scheme: light;
df3c0f2b3da4atagen2026-10-22 13:07 UTC92
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC93
973f8fbdaf80atagen2026-09-28 09:10 UTC94
* { box-sizing: border-box; }
973f8fbdaf80atagen2026-09-28 09:10 UTC95
973f8fbdaf80atagen2026-09-28 09:10 UTC96
html, body, #app {
973f8fbdaf80atagen2026-09-28 09:10 UTC97
  margin: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC98
  min-height: 100dvh;
973f8fbdaf80atagen2026-09-28 09:10 UTC99
}
973f8fbdaf80atagen2026-09-28 09:10 UTC100
973f8fbdaf80atagen2026-09-28 09:10 UTC101
body {
973f8fbdaf80atagen2026-09-28 09:10 UTC102
  background: var(--bg);
973f8fbdaf80atagen2026-09-28 09:10 UTC103
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC104
  font: 14px/1.45 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
973f8fbdaf80atagen2026-09-28 09:10 UTC105
}
973f8fbdaf80atagen2026-09-28 09:10 UTC106
973f8fbdaf80atagen2026-09-28 09:10 UTC107
button { font: inherit; }
973f8fbdaf80atagen2026-09-28 09:10 UTC108
input, textarea { font: inherit; }
973f8fbdaf80atagen2026-09-28 09:10 UTC109
973f8fbdaf80atagen2026-09-28 09:10 UTC110
.visually-hidden {
973f8fbdaf80atagen2026-09-28 09:10 UTC111
  position: absolute;
973f8fbdaf80atagen2026-09-28 09:10 UTC112
  width: 1px; height: 1px;
973f8fbdaf80atagen2026-09-28 09:10 UTC113
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC114
  clip: rect(0 0 0 0);
973f8fbdaf80atagen2026-09-28 09:10 UTC115
  white-space: nowrap;
973f8fbdaf80atagen2026-09-28 09:10 UTC116
}
973f8fbdaf80atagen2026-09-28 09:10 UTC117
973f8fbdaf80atagen2026-09-28 09:10 UTC118
.splash {
973f8fbdaf80atagen2026-09-28 09:10 UTC119
  min-height: 100dvh;
973f8fbdaf80atagen2026-09-28 09:10 UTC120
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC121
  flex-direction: column;
973f8fbdaf80atagen2026-09-28 09:10 UTC122
  gap: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC123
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC124
  justify-content: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC125
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC126
}
973f8fbdaf80atagen2026-09-28 09:10 UTC127
.splash-mark {
973f8fbdaf80atagen2026-09-28 09:10 UTC128
  width: 52px; height: 52px;
973f8fbdaf80atagen2026-09-28 09:10 UTC129
  border-radius: 16px;
973f8fbdaf80atagen2026-09-28 09:10 UTC130
  display: grid; place-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC131
  font-size: 26px; font-weight: 800; color: #fff;
df3c0f2b3da4atagen2026-10-22 13:07 UTC132
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
973f8fbdaf80atagen2026-09-28 09:10 UTC133
}
973f8fbdaf80atagen2026-09-28 09:10 UTC134
973f8fbdaf80atagen2026-09-28 09:10 UTC135
.app {
e15025643a20atagen2026-10-24 06:51 UTC136
  --rail-w: 68px;
e15025643a20atagen2026-10-24 06:51 UTC137
  --side-w: 300px;
e15025643a20atagen2026-10-24 06:51 UTC138
  --members-w: 0px;
e15025643a20atagen2026-10-24 06:51 UTC139
  --pane-ease: 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
973f8fbdaf80atagen2026-09-28 09:10 UTC140
  display: grid;
e15025643a20atagen2026-10-24 06:51 UTC141
  grid-template-columns: var(--rail-w) var(--side-w) minmax(0, 1fr) var(--members-w);
973f8fbdaf80atagen2026-09-28 09:10 UTC142
  height: 100dvh;
973f8fbdaf80atagen2026-09-28 09:10 UTC143
  overflow: hidden;
e15025643a20atagen2026-10-24 06:51 UTC144
  transition: grid-template-columns var(--pane-ease);
e15025643a20atagen2026-10-24 06:51 UTC145
}
e15025643a20atagen2026-10-24 06:51 UTC146
.app.rail-folded { --rail-w: 0px; }
e15025643a20atagen2026-10-24 06:51 UTC147
.app.nav-folded { --side-w: 0px; }
e15025643a20atagen2026-10-24 06:51 UTC148
.app.members-open { --members-w: 260px; }
e15025643a20atagen2026-10-24 06:51 UTC149
.app > .rail { grid-column: 1; }
e15025643a20atagen2026-10-24 06:51 UTC150
.app > .sidebar { grid-column: 2; }
e15025643a20atagen2026-10-24 06:51 UTC151
.app > .chat { grid-column: 3; }
e15025643a20atagen2026-10-24 06:51 UTC152
.app > .members { grid-column: 4; }
e15025643a20atagen2026-10-24 06:51 UTC153
.app > .rail, .app > .sidebar, .app > .members {
e15025643a20atagen2026-10-24 06:51 UTC154
  min-width: 0;
e15025643a20atagen2026-10-24 06:51 UTC155
  transition: visibility 0s linear 0s;
e15025643a20atagen2026-10-24 06:51 UTC156
}
e15025643a20atagen2026-10-24 06:51 UTC157
.app > .rail { overflow-x: hidden; }
e15025643a20atagen2026-10-24 06:51 UTC158
.app > .sidebar, .app > .members { overflow: hidden; }
e15025643a20atagen2026-10-24 06:51 UTC159
.app > .sidebar > * { min-width: 300px; }
e15025643a20atagen2026-10-24 06:51 UTC160
.app > .members > * { min-width: 260px; }
e15025643a20atagen2026-10-24 06:51 UTC161
.app.rail-folded > .rail, .app.nav-folded > .sidebar, .app:not(.members-open) > .members {
e15025643a20atagen2026-10-24 06:51 UTC162
  visibility: hidden;
e15025643a20atagen2026-10-24 06:51 UTC163
  transition: visibility 0s linear 0.22s;
e15025643a20atagen2026-10-24 06:51 UTC164
}
e15025643a20atagen2026-10-24 06:51 UTC165
@media (prefers-reduced-motion: reduce) {
e15025643a20atagen2026-10-24 06:51 UTC166
  .app { --pane-ease: 0s; }
973f8fbdaf80atagen2026-09-28 09:10 UTC167
}
973f8fbdaf80atagen2026-09-28 09:10 UTC168
973f8fbdaf80atagen2026-09-28 09:10 UTC169
/* ——— Rail ——— */
973f8fbdaf80atagen2026-09-28 09:10 UTC170
.rail {
df3c0f2b3da4atagen2026-10-22 13:07 UTC171
  background: var(--rail-bg);
973f8fbdaf80atagen2026-09-28 09:10 UTC172
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC173
  flex-direction: column;
973f8fbdaf80atagen2026-09-28 09:10 UTC174
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC175
  gap: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC176
  padding: 12px 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC177
  overflow-y: auto;
973f8fbdaf80atagen2026-09-28 09:10 UTC178
}
973f8fbdaf80atagen2026-09-28 09:10 UTC179
.rail-sep { width: 32px; height: 2px; border-radius: 2px; background: var(--border); }
973f8fbdaf80atagen2026-09-28 09:10 UTC180
.rail-btn {
973f8fbdaf80atagen2026-09-28 09:10 UTC181
  width: 46px; height: 46px;
973f8fbdaf80atagen2026-09-28 09:10 UTC182
  border-radius: 50%;
973f8fbdaf80atagen2026-09-28 09:10 UTC183
  border: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC184
  background: var(--panel-2);
973f8fbdaf80atagen2026-09-28 09:10 UTC185
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC186
  font-size: 19px;
973f8fbdaf80atagen2026-09-28 09:10 UTC187
  font-weight: 700;
973f8fbdaf80atagen2026-09-28 09:10 UTC188
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC189
  transition: border-radius 0.15s, background 0.15s;
973f8fbdaf80atagen2026-09-28 09:10 UTC190
  display: grid;
973f8fbdaf80atagen2026-09-28 09:10 UTC191
  place-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC192
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC193
  padding: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC194
}
973f8fbdaf80atagen2026-09-28 09:10 UTC195
.rail-btn:hover { border-radius: 16px; background: var(--accent); color: #fff; }
973f8fbdaf80atagen2026-09-28 09:10 UTC196
.rail-btn.active { border-radius: 16px; background: var(--accent); color: #fff; }
973f8fbdaf80atagen2026-09-28 09:10 UTC197
.rail-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
cf23dbf4e77catagen2026-10-23 06:36 UTC198
.rail-space { border-radius: 14px; }
cf23dbf4e77catagen2026-10-23 06:36 UTC199
.rail-space:hover, .rail-space.active { background: var(--panel-2); }
cf23dbf4e77catagen2026-10-23 06:36 UTC200
.rail-space.active { box-shadow: 0 0 0 2px var(--rail-bg), 0 0 0 4px var(--accent); }
cf23dbf4e77catagen2026-10-23 06:36 UTC201
.rail .rail-space .mxc-avatar, .rail .rail-space .mxc-fallback { width: 100% !important; height: 100% !important; border-radius: inherit; }
973f8fbdaf80atagen2026-09-28 09:10 UTC202
.rail-avatar { width: 100%; height: 100%; object-fit: cover; display: block; }
973f8fbdaf80atagen2026-09-28 09:10 UTC203
.rail-add { color: var(--muted); }
973f8fbdaf80atagen2026-09-28 09:10 UTC204
.rail-add:hover { color: #fff; }
973f8fbdaf80atagen2026-09-28 09:10 UTC205
.space-context {
973f8fbdaf80atagen2026-09-28 09:10 UTC206
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC207
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC208
  gap: 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC209
  padding: 10px 8px 4px;
973f8fbdaf80atagen2026-09-28 09:10 UTC210
}
973f8fbdaf80atagen2026-09-28 09:10 UTC211
.space-context-text { display: flex; flex-direction: column; min-width: 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC212
.space-context-text strong { font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
973f8fbdaf80atagen2026-09-28 09:10 UTC213
.space-context-text span { font-size: 11.5px; color: var(--muted); }
973f8fbdaf80atagen2026-09-28 09:10 UTC214
.sec-banner {
973f8fbdaf80atagen2026-09-28 09:10 UTC215
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC216
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC217
  gap: 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC218
  margin: 10px 16px 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC219
  padding: 8px 12px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC220
  background: color-mix(in srgb, var(--accent) 14%, transparent);
973f8fbdaf80atagen2026-09-28 09:10 UTC221
  border: 1px solid var(--accent);
973f8fbdaf80atagen2026-09-28 09:10 UTC222
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC223
  border-radius: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC224
  font-size: 12.5px;
973f8fbdaf80atagen2026-09-28 09:10 UTC225
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC226
.sec-banner.warn { background: var(--warn-bg); border-color: var(--warn-border); color: var(--warn-text); }
973f8fbdaf80atagen2026-09-28 09:10 UTC227
.sec-banner button {
973f8fbdaf80atagen2026-09-28 09:10 UTC228
  margin-left: auto;
973f8fbdaf80atagen2026-09-28 09:10 UTC229
  flex: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC230
  background: transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC231
  border: 1px solid currentColor;
973f8fbdaf80atagen2026-09-28 09:10 UTC232
  border-radius: 6px;
973f8fbdaf80atagen2026-09-28 09:10 UTC233
  color: inherit;
973f8fbdaf80atagen2026-09-28 09:10 UTC234
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC235
  padding: 3px 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC236
  font-size: 12.5px;
973f8fbdaf80atagen2026-09-28 09:10 UTC237
}
973f8fbdaf80atagen2026-09-28 09:10 UTC238
.head-room { display: flex; align-items: center; gap: 12px; min-width: 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC239
.head-room-text { min-width: 0; flex: 1; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC240
.conn-banner.error { background: var(--danger-bg); border-color: var(--danger-border); color: var(--danger-text); }
973f8fbdaf80atagen2026-09-28 09:10 UTC241
/* ——— Sidebar ——— */
973f8fbdaf80atagen2026-09-28 09:10 UTC242
.sidebar {
973f8fbdaf80atagen2026-09-28 09:10 UTC243
  background: var(--panel);
973f8fbdaf80atagen2026-09-28 09:10 UTC244
  border-right: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC245
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC246
  flex-direction: column;
973f8fbdaf80atagen2026-09-28 09:10 UTC247
  min-height: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC248
}
973f8fbdaf80atagen2026-09-28 09:10 UTC249
.side-search {
973f8fbdaf80atagen2026-09-28 09:10 UTC250
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC251
  gap: 6px;
973f8fbdaf80atagen2026-09-28 09:10 UTC252
  padding: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC253
  border-bottom: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC254
}
973f8fbdaf80atagen2026-09-28 09:10 UTC255
.side-search input {
973f8fbdaf80atagen2026-09-28 09:10 UTC256
  flex: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC257
  min-width: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC258
  background: var(--bg-soft);
973f8fbdaf80atagen2026-09-28 09:10 UTC259
  border: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC260
  border-radius: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC261
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC262
  padding: 7px 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC263
}
973f8fbdaf80atagen2026-09-28 09:10 UTC264
.side-search input:focus { outline: 2px solid var(--accent); border-color: var(--accent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC265
.side-scroll { flex: 1; overflow-y: auto; padding: 8px; min-height: 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC266
.side-h {
973f8fbdaf80atagen2026-09-28 09:10 UTC267
  font-size: 11px;
973f8fbdaf80atagen2026-09-28 09:10 UTC268
  text-transform: uppercase;
973f8fbdaf80atagen2026-09-28 09:10 UTC269
  letter-spacing: 0.08em;
973f8fbdaf80atagen2026-09-28 09:10 UTC270
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC271
  margin: 12px 6px 6px;
973f8fbdaf80atagen2026-09-28 09:10 UTC272
}
973f8fbdaf80atagen2026-09-28 09:10 UTC273
.side-h:first-child { margin-top: 4px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC274
.room-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC275
.room-row {
973f8fbdaf80atagen2026-09-28 09:10 UTC276
  width: 100%;
973f8fbdaf80atagen2026-09-28 09:10 UTC277
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC278
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC279
  gap: 6px;
973f8fbdaf80atagen2026-09-28 09:10 UTC280
  background: transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC281
  border: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC282
  border-radius: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC283
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC284
  padding: 7px 9px;
973f8fbdaf80atagen2026-09-28 09:10 UTC285
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC286
  text-align: left;
973f8fbdaf80atagen2026-09-28 09:10 UTC287
  font-size: 13.5px;
973f8fbdaf80atagen2026-09-28 09:10 UTC288
}
973f8fbdaf80atagen2026-09-28 09:10 UTC289
.room-row:hover { background: var(--panel-2); }
7cca1d5628d1atagen2026-10-24 07:36 UTC290
.room-item { display: flex; align-items: center; gap: 2px; }
7cca1d5628d1atagen2026-10-24 07:36 UTC291
.room-item > .room-row { flex: 1; min-width: 0; }
7cca1d5628d1atagen2026-10-24 07:36 UTC292
.rail-space.drop-before { box-shadow: 0 -6px 0 -3px var(--accent); }
7cca1d5628d1atagen2026-10-24 07:36 UTC293
.rail-space.drop-after { box-shadow: 0 6px 0 -3px var(--accent); }
7cca1d5628d1atagen2026-10-24 07:36 UTC294
.rail-menu { position: fixed; top: 0; right: auto; z-index: 70; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC295
.room-row.active { background: color-mix(in srgb, var(--accent) 20%, transparent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC296
.room-row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC297
.room-hash { color: var(--muted); }
973f8fbdaf80atagen2026-09-28 09:10 UTC298
.room-name {
973f8fbdaf80atagen2026-09-28 09:10 UTC299
  flex: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC300
  min-width: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC301
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC302
  text-overflow: ellipsis;
973f8fbdaf80atagen2026-09-28 09:10 UTC303
  white-space: nowrap;
973f8fbdaf80atagen2026-09-28 09:10 UTC304
}
973f8fbdaf80atagen2026-09-28 09:10 UTC305
.badge {
973f8fbdaf80atagen2026-09-28 09:10 UTC306
  flex: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC307
  min-width: 20px;
973f8fbdaf80atagen2026-09-28 09:10 UTC308
  height: 20px;
973f8fbdaf80atagen2026-09-28 09:10 UTC309
  padding: 0 6px;
973f8fbdaf80atagen2026-09-28 09:10 UTC310
  border-radius: 999px;
973f8fbdaf80atagen2026-09-28 09:10 UTC311
  background: var(--panel-2);
973f8fbdaf80atagen2026-09-28 09:10 UTC312
  border: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC313
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC314
  font-size: 11px;
973f8fbdaf80atagen2026-09-28 09:10 UTC315
  font-weight: 700;
973f8fbdaf80atagen2026-09-28 09:10 UTC316
  display: inline-grid;
973f8fbdaf80atagen2026-09-28 09:10 UTC317
  place-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC318
}
973f8fbdaf80atagen2026-09-28 09:10 UTC319
.badge.mention { background: var(--accent); border-color: var(--accent); color: #fff; }
973f8fbdaf80atagen2026-09-28 09:10 UTC320
.invite-join {
973f8fbdaf80atagen2026-09-28 09:10 UTC321
  flex: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC322
  background: var(--accent);
973f8fbdaf80atagen2026-09-28 09:10 UTC323
  color: #fff;
973f8fbdaf80atagen2026-09-28 09:10 UTC324
  border-radius: 6px;
973f8fbdaf80atagen2026-09-28 09:10 UTC325
  padding: 2px 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC326
  font-size: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC327
  font-weight: 600;
973f8fbdaf80atagen2026-09-28 09:10 UTC328
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC329
}
973f8fbdaf80atagen2026-09-28 09:10 UTC330
.side-note { color: var(--muted); font-size: 13px; padding: 8px 6px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC331
.side-cta { display: flex; gap: 8px; padding: 0 6px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC332
.side-cta button {
973f8fbdaf80atagen2026-09-28 09:10 UTC333
  flex: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC334
  background: var(--panel-2);
973f8fbdaf80atagen2026-09-28 09:10 UTC335
  border: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC336
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC337
  border-radius: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC338
  padding: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC339
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC340
}
973f8fbdaf80atagen2026-09-28 09:10 UTC341
.side-cta button:hover { border-color: var(--accent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC342
.side-footer {
973f8fbdaf80atagen2026-09-28 09:10 UTC343
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC344
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC345
  gap: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC346
  padding: 10px 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC347
  border-top: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC348
  background: var(--bg-soft);
973f8fbdaf80atagen2026-09-28 09:10 UTC349
}
973f8fbdaf80atagen2026-09-28 09:10 UTC350
.me { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC351
.me-avatar {
973f8fbdaf80atagen2026-09-28 09:10 UTC352
  flex: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC353
  width: 30px; height: 30px;
973f8fbdaf80atagen2026-09-28 09:10 UTC354
  border-radius: 50%;
973f8fbdaf80atagen2026-09-28 09:10 UTC355
  background: var(--accent);
973f8fbdaf80atagen2026-09-28 09:10 UTC356
  color: #fff;
973f8fbdaf80atagen2026-09-28 09:10 UTC357
  font-weight: 700;
973f8fbdaf80atagen2026-09-28 09:10 UTC358
  font-size: 13px;
973f8fbdaf80atagen2026-09-28 09:10 UTC359
  display: inline-grid;
973f8fbdaf80atagen2026-09-28 09:10 UTC360
  place-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC361
}
973f8fbdaf80atagen2026-09-28 09:10 UTC362
.me-id {
973f8fbdaf80atagen2026-09-28 09:10 UTC363
  min-width: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC364
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC365
  text-overflow: ellipsis;
973f8fbdaf80atagen2026-09-28 09:10 UTC366
  white-space: nowrap;
973f8fbdaf80atagen2026-09-28 09:10 UTC367
  font-size: 12.5px;
973f8fbdaf80atagen2026-09-28 09:10 UTC368
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC369
}
973f8fbdaf80atagen2026-09-28 09:10 UTC370
.icon-btn {
973f8fbdaf80atagen2026-09-28 09:10 UTC371
  flex: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC372
  background: transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC373
  border: 1px solid transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC374
  border-radius: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC375
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC376
  font-size: 16px;
973f8fbdaf80atagen2026-09-28 09:10 UTC377
  padding: 5px 9px;
973f8fbdaf80atagen2026-09-28 09:10 UTC378
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC379
}
973f8fbdaf80atagen2026-09-28 09:10 UTC380
.icon-btn:hover:not(:disabled) { background: var(--panel-2); color: var(--text); }
973f8fbdaf80atagen2026-09-28 09:10 UTC381
.icon-btn:disabled { opacity: 0.4; cursor: default; }
973f8fbdaf80atagen2026-09-28 09:10 UTC382
.scrim { display: none; }
973f8fbdaf80atagen2026-09-28 09:10 UTC383
973f8fbdaf80atagen2026-09-28 09:10 UTC384
/* ——— Chat ——— */
973f8fbdaf80atagen2026-09-28 09:10 UTC385
.chat { display: flex; flex-direction: column; min-width: 0; min-height: 0; background: var(--bg); }
973f8fbdaf80atagen2026-09-28 09:10 UTC386
.empty {
973f8fbdaf80atagen2026-09-28 09:10 UTC387
  margin: auto;
973f8fbdaf80atagen2026-09-28 09:10 UTC388
  text-align: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC389
  padding: 24px;
973f8fbdaf80atagen2026-09-28 09:10 UTC390
  max-width: 420px;
973f8fbdaf80atagen2026-09-28 09:10 UTC391
}
973f8fbdaf80atagen2026-09-28 09:10 UTC392
.empty-mark { font-size: 44px; color: var(--accent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC393
.empty h1 { font-size: 22px; margin: 8px 0 4px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC394
.empty p { color: var(--muted); }
973f8fbdaf80atagen2026-09-28 09:10 UTC395
.empty-cta { display: flex; gap: 10px; justify-content: center; margin: 16px 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC396
.conn-line { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC397
973f8fbdaf80atagen2026-09-28 09:10 UTC398
.chat-head {
973f8fbdaf80atagen2026-09-28 09:10 UTC399
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC400
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC401
  gap: 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC402
  padding: 10px 16px;
973f8fbdaf80atagen2026-09-28 09:10 UTC403
  border-bottom: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC404
  background: var(--panel);
973f8fbdaf80atagen2026-09-28 09:10 UTC405
  min-height: 62px;
973f8fbdaf80atagen2026-09-28 09:10 UTC406
}
973f8fbdaf80atagen2026-09-28 09:10 UTC407
.head-title { flex: 1; min-width: 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC408
.head-title h1 {
973f8fbdaf80atagen2026-09-28 09:10 UTC409
  margin: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC410
  font-size: 15.5px;
973f8fbdaf80atagen2026-09-28 09:10 UTC411
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC412
  text-overflow: ellipsis;
973f8fbdaf80atagen2026-09-28 09:10 UTC413
  white-space: nowrap;
973f8fbdaf80atagen2026-09-28 09:10 UTC414
}
973f8fbdaf80atagen2026-09-28 09:10 UTC415
.head-meta { display: flex; align-items: center; gap: 8px; margin-top: 2px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC416
.pill {
973f8fbdaf80atagen2026-09-28 09:10 UTC417
  font-size: 11px;
973f8fbdaf80atagen2026-09-28 09:10 UTC418
  border: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC419
  border-radius: 999px;
973f8fbdaf80atagen2026-09-28 09:10 UTC420
  padding: 0 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC421
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC422
}
973f8fbdaf80atagen2026-09-28 09:10 UTC423
.conn { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); }
973f8fbdaf80atagen2026-09-28 09:10 UTC424
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--muted); display: inline-block; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC425
.dot-online { background: var(--ok); }
973f8fbdaf80atagen2026-09-28 09:10 UTC426
.dot-busy { background: var(--warn); }
973f8fbdaf80atagen2026-09-28 09:10 UTC427
.dot-off { background: var(--danger); }
e15025643a20atagen2026-10-24 06:51 UTC428
.head-actions { display: flex; align-items: center; gap: 4px; }
e15025643a20atagen2026-10-24 06:51 UTC429
.head-actions .icon-btn { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; }
e15025643a20atagen2026-10-24 06:51 UTC430
.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 UTC431
.room-menu-wrap { position: relative; }
e15025643a20atagen2026-10-24 06:51 UTC432
.room-menu {
e15025643a20atagen2026-10-24 06:51 UTC433
  position: absolute;
e15025643a20atagen2026-10-24 06:51 UTC434
  top: calc(100% + 6px);
e15025643a20atagen2026-10-24 06:51 UTC435
  right: 0;
e15025643a20atagen2026-10-24 06:51 UTC436
  z-index: 40;
e15025643a20atagen2026-10-24 06:51 UTC437
  min-width: 180px;
e15025643a20atagen2026-10-24 06:51 UTC438
  display: flex;
e15025643a20atagen2026-10-24 06:51 UTC439
  flex-direction: column;
e15025643a20atagen2026-10-24 06:51 UTC440
  padding: 4px;
e15025643a20atagen2026-10-24 06:51 UTC441
  background: var(--panel-2);
e15025643a20atagen2026-10-24 06:51 UTC442
  border: 1px solid var(--border);
e15025643a20atagen2026-10-24 06:51 UTC443
  border-radius: 8px;
e15025643a20atagen2026-10-24 06:51 UTC444
  box-shadow: 0 8px 24px rgb(0 0 0 / 0.35);
e15025643a20atagen2026-10-24 06:51 UTC445
}
e15025643a20atagen2026-10-24 06:51 UTC446
.room-menu button {
e15025643a20atagen2026-10-24 06:51 UTC447
  background: transparent;
e15025643a20atagen2026-10-24 06:51 UTC448
  border: none;
e15025643a20atagen2026-10-24 06:51 UTC449
  border-radius: 6px;
e15025643a20atagen2026-10-24 06:51 UTC450
  color: var(--text);
e15025643a20atagen2026-10-24 06:51 UTC451
  font: inherit;
e15025643a20atagen2026-10-24 06:51 UTC452
  font-size: 13.5px;
e15025643a20atagen2026-10-24 06:51 UTC453
  text-align: left;
e15025643a20atagen2026-10-24 06:51 UTC454
  padding: 7px 10px;
e15025643a20atagen2026-10-24 06:51 UTC455
  cursor: pointer;
e15025643a20atagen2026-10-24 06:51 UTC456
}
e15025643a20atagen2026-10-24 06:51 UTC457
.room-menu button:hover:not(:disabled) { background: var(--hover); }
e15025643a20atagen2026-10-24 06:51 UTC458
.room-menu button:disabled { opacity: 0.5; cursor: default; }
e15025643a20atagen2026-10-24 06:51 UTC459
.room-menu button.danger { color: var(--danger); }
973f8fbdaf80atagen2026-09-28 09:10 UTC460
973f8fbdaf80atagen2026-09-28 09:10 UTC461
.primary-btn {
973f8fbdaf80atagen2026-09-28 09:10 UTC462
  background: var(--accent);
973f8fbdaf80atagen2026-09-28 09:10 UTC463
  border: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC464
  color: #fff;
973f8fbdaf80atagen2026-09-28 09:10 UTC465
  font-weight: 600;
973f8fbdaf80atagen2026-09-28 09:10 UTC466
  border-radius: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC467
  padding: 8px 16px;
973f8fbdaf80atagen2026-09-28 09:10 UTC468
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC469
  font-size: 13.5px;
973f8fbdaf80atagen2026-09-28 09:10 UTC470
}
973f8fbdaf80atagen2026-09-28 09:10 UTC471
.primary-btn:hover:not(:disabled) { filter: brightness(1.1); }
973f8fbdaf80atagen2026-09-28 09:10 UTC472
.primary-btn:disabled { opacity: 0.55; cursor: default; }
973f8fbdaf80atagen2026-09-28 09:10 UTC473
.primary-btn.wide { width: 100%; margin-top: 12px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC474
.ghost-btn {
973f8fbdaf80atagen2026-09-28 09:10 UTC475
  background: var(--panel-2);
973f8fbdaf80atagen2026-09-28 09:10 UTC476
  border: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC477
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC478
  border-radius: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC479
  padding: 7px 14px;
973f8fbdaf80atagen2026-09-28 09:10 UTC480
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC481
  font-size: 13px;
973f8fbdaf80atagen2026-09-28 09:10 UTC482
}
973f8fbdaf80atagen2026-09-28 09:10 UTC483
.ghost-btn:hover:not(:disabled) { border-color: var(--accent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC484
.ghost-btn:disabled { opacity: 0.55; cursor: wait; }
973f8fbdaf80atagen2026-09-28 09:10 UTC485
.ghost-btn.danger { color: var(--danger); }
973f8fbdaf80atagen2026-09-28 09:10 UTC486
.ghost-btn.danger:hover:not(:disabled) { border-color: var(--danger); }
973f8fbdaf80atagen2026-09-28 09:10 UTC487
973f8fbdaf80atagen2026-09-28 09:10 UTC488
.banners { display: flex; flex-direction: column; gap: 6px; padding: 10px 16px 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC489
.banner {
973f8fbdaf80atagen2026-09-28 09:10 UTC490
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC491
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC492
  gap: 10px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC493
  background: var(--danger-bg);
df3c0f2b3da4atagen2026-10-22 13:07 UTC494
  border: 1px solid var(--danger-border);
df3c0f2b3da4atagen2026-10-22 13:07 UTC495
  color: var(--danger-text);
973f8fbdaf80atagen2026-09-28 09:10 UTC496
  border-radius: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC497
  padding: 8px 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC498
  font-size: 13px;
973f8fbdaf80atagen2026-09-28 09:10 UTC499
}
973f8fbdaf80atagen2026-09-28 09:10 UTC500
.banner span { flex: 1; }
973f8fbdaf80atagen2026-09-28 09:10 UTC501
.banner button {
973f8fbdaf80atagen2026-09-28 09:10 UTC502
  background: transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC503
  border: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC504
  color: inherit;
973f8fbdaf80atagen2026-09-28 09:10 UTC505
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC506
  font-size: 13px;
973f8fbdaf80atagen2026-09-28 09:10 UTC507
  padding: 2px 6px;
973f8fbdaf80atagen2026-09-28 09:10 UTC508
}
973f8fbdaf80atagen2026-09-28 09:10 UTC509
.conn-banner {
973f8fbdaf80atagen2026-09-28 09:10 UTC510
  margin: 10px 16px 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC511
  padding: 7px 12px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC512
  background: var(--warn-bg);
df3c0f2b3da4atagen2026-10-22 13:07 UTC513
  border: 1px solid var(--warn-border);
df3c0f2b3da4atagen2026-10-22 13:07 UTC514
  color: var(--warn-text);
973f8fbdaf80atagen2026-09-28 09:10 UTC515
  border-radius: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC516
  font-size: 12.5px;
973f8fbdaf80atagen2026-09-28 09:10 UTC517
}
973f8fbdaf80atagen2026-09-28 09:10 UTC518
973f8fbdaf80atagen2026-09-28 09:10 UTC519
.timeline {
973f8fbdaf80atagen2026-09-28 09:10 UTC520
  flex: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC521
  overflow-y: auto;
973f8fbdaf80atagen2026-09-28 09:10 UTC522
  padding: 12px 20px 16px;
973f8fbdaf80atagen2026-09-28 09:10 UTC523
  min-height: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC524
}
973f8fbdaf80atagen2026-09-28 09:10 UTC525
.timeline-top { display: flex; justify-content: center; padding: 4px 0 12px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC526
.start-note { text-align: center; color: var(--muted); font-size: 12.5px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC527
.timeline-empty { text-align: center; padding: 32px 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC528
.day-row {
973f8fbdaf80atagen2026-09-28 09:10 UTC529
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC530
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC531
  gap: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC532
  margin: 14px 0 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC533
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC534
  font-size: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC535
}
973f8fbdaf80atagen2026-09-28 09:10 UTC536
.day-row::before, .day-row::after {
973f8fbdaf80atagen2026-09-28 09:10 UTC537
  content: '';
973f8fbdaf80atagen2026-09-28 09:10 UTC538
  flex: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC539
  height: 1px;
973f8fbdaf80atagen2026-09-28 09:10 UTC540
  background: var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC541
}
973f8fbdaf80atagen2026-09-28 09:10 UTC542
.new-row {
973f8fbdaf80atagen2026-09-28 09:10 UTC543
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC544
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC545
  gap: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC546
  margin: 8px 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC547
  color: var(--danger);
973f8fbdaf80atagen2026-09-28 09:10 UTC548
  font-size: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC549
  font-weight: 600;
973f8fbdaf80atagen2026-09-28 09:10 UTC550
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC551
.new-row::before, .new-row::after { content: ''; flex: 1; height: 1px; background: var(--danger-border); }
973f8fbdaf80atagen2026-09-28 09:10 UTC552
.unknown-note { color: var(--muted); font-size: 12.5px; font-style: italic; }
973f8fbdaf80atagen2026-09-28 09:10 UTC553
.pending-actions {
973f8fbdaf80atagen2026-09-28 09:10 UTC554
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC555
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC556
  gap: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC557
  margin: -4px 0 6px 44px;
973f8fbdaf80atagen2026-09-28 09:10 UTC558
}
973f8fbdaf80atagen2026-09-28 09:10 UTC559
.pending-error { color: var(--danger); font-size: 12px; flex: 1; min-width: 0; overflow-wrap: anywhere; }
973f8fbdaf80atagen2026-09-28 09:10 UTC560
973f8fbdaf80atagen2026-09-28 09:10 UTC561
.composer {
973f8fbdaf80atagen2026-09-28 09:10 UTC562
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC563
  gap: 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC564
  align-items: flex-end;
973f8fbdaf80atagen2026-09-28 09:10 UTC565
  padding: 12px 16px 16px;
973f8fbdaf80atagen2026-09-28 09:10 UTC566
  border-top: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC567
  background: var(--panel);
973f8fbdaf80atagen2026-09-28 09:10 UTC568
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC569
.reply-bar {
df3c0f2b3da4atagen2026-10-22 13:07 UTC570
  display: flex;
df3c0f2b3da4atagen2026-10-22 13:07 UTC571
  align-items: center;
df3c0f2b3da4atagen2026-10-22 13:07 UTC572
  gap: 8px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC573
  padding: 6px 16px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC574
  border-top: 1px solid var(--border);
df3c0f2b3da4atagen2026-10-22 13:07 UTC575
  border-left: 3px solid var(--accent);
df3c0f2b3da4atagen2026-10-22 13:07 UTC576
  background: var(--panel);
df3c0f2b3da4atagen2026-10-22 13:07 UTC577
  font-size: 12.5px;
df3c0f2b3da4atagen2026-10-22 13:07 UTC578
  color: var(--muted);
df3c0f2b3da4atagen2026-10-22 13:07 UTC579
}
df3c0f2b3da4atagen2026-10-22 13:07 UTC580
.reply-bar strong { color: var(--text); font-weight: 650; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC581
.reply-bar-label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC582
.reply-bar-text { margin-left: 6px; }
cf23dbf4e77catagen2026-10-23 06:36 UTC583
.composer.replying, .composer.staging, .reply-bar + .staged { border-top: none; }
cf23dbf4e77catagen2026-10-23 06:36 UTC584
.composer { position: relative; }
cf23dbf4e77catagen2026-10-23 06:36 UTC585
.mention-finder {
cf23dbf4e77catagen2026-10-23 06:36 UTC586
  position: absolute;
cf23dbf4e77catagen2026-10-23 06:36 UTC587
  left: 16px;
cf23dbf4e77catagen2026-10-23 06:36 UTC588
  right: 16px;
cf23dbf4e77catagen2026-10-23 06:36 UTC589
  bottom: calc(100% + 4px);
cf23dbf4e77catagen2026-10-23 06:36 UTC590
  z-index: 20;
cf23dbf4e77catagen2026-10-23 06:36 UTC591
  max-width: 420px;
cf23dbf4e77catagen2026-10-23 06:36 UTC592
  margin: 0;
cf23dbf4e77catagen2026-10-23 06:36 UTC593
  padding: 4px;
cf23dbf4e77catagen2026-10-23 06:36 UTC594
  list-style: none;
cf23dbf4e77catagen2026-10-23 06:36 UTC595
  border: 1px solid var(--border);
cf23dbf4e77catagen2026-10-23 06:36 UTC596
  border-radius: 10px;
cf23dbf4e77catagen2026-10-23 06:36 UTC597
  background: var(--panel-2);
cf23dbf4e77catagen2026-10-23 06:36 UTC598
  box-shadow: 0 8px 24px rgb(0 0 0 / 0.3);
cf23dbf4e77catagen2026-10-23 06:36 UTC599
}
cf23dbf4e77catagen2026-10-23 06:36 UTC600
.mention-finder li {
cf23dbf4e77catagen2026-10-23 06:36 UTC601
  display: flex;
cf23dbf4e77catagen2026-10-23 06:36 UTC602
  align-items: center;
cf23dbf4e77catagen2026-10-23 06:36 UTC603
  gap: 8px;
cf23dbf4e77catagen2026-10-23 06:36 UTC604
  padding: 5px 8px;
cf23dbf4e77catagen2026-10-23 06:36 UTC605
  border-radius: 6px;
cf23dbf4e77catagen2026-10-23 06:36 UTC606
  cursor: pointer;
cf23dbf4e77catagen2026-10-23 06:36 UTC607
  font-size: 13px;
cf23dbf4e77catagen2026-10-23 06:36 UTC608
}
cf23dbf4e77catagen2026-10-23 06:36 UTC609
.mention-finder li.active { background: color-mix(in srgb, var(--accent) 22%, transparent); }
cf23dbf4e77catagen2026-10-23 06:36 UTC610
.mention-name { font-weight: 600; white-space: nowrap; }
cf23dbf4e77catagen2026-10-23 06:36 UTC611
.mention-id { min-width: 0; color: var(--muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
cf23dbf4e77catagen2026-10-23 06:36 UTC612
.staged {
cf23dbf4e77catagen2026-10-23 06:36 UTC613
  display: flex;
cf23dbf4e77catagen2026-10-23 06:36 UTC614
  flex-wrap: wrap;
cf23dbf4e77catagen2026-10-23 06:36 UTC615
  gap: 8px;
cf23dbf4e77catagen2026-10-23 06:36 UTC616
  margin: 0;
cf23dbf4e77catagen2026-10-23 06:36 UTC617
  padding: 10px 16px 0;
cf23dbf4e77catagen2026-10-23 06:36 UTC618
  list-style: none;
cf23dbf4e77catagen2026-10-23 06:36 UTC619
  border-top: 1px solid var(--border);
cf23dbf4e77catagen2026-10-23 06:36 UTC620
  background: var(--panel);
cf23dbf4e77catagen2026-10-23 06:36 UTC621
}
cf23dbf4e77catagen2026-10-23 06:36 UTC622
.staged-item {
cf23dbf4e77catagen2026-10-23 06:36 UTC623
  position: relative;
cf23dbf4e77catagen2026-10-23 06:36 UTC624
  display: grid;
cf23dbf4e77catagen2026-10-23 06:36 UTC625
  place-items: center;
cf23dbf4e77catagen2026-10-23 06:36 UTC626
  width: 84px;
cf23dbf4e77catagen2026-10-23 06:36 UTC627
  height: 84px;
cf23dbf4e77catagen2026-10-23 06:36 UTC628
  border: 1px solid var(--border);
cf23dbf4e77catagen2026-10-23 06:36 UTC629
  border-radius: 10px;
cf23dbf4e77catagen2026-10-23 06:36 UTC630
  background: var(--bg-soft);
cf23dbf4e77catagen2026-10-23 06:36 UTC631
  overflow: hidden;
cf23dbf4e77catagen2026-10-23 06:36 UTC632
}
cf23dbf4e77catagen2026-10-23 06:36 UTC633
.staged-item img { width: 100%; height: 100%; object-fit: cover; }
cf23dbf4e77catagen2026-10-23 06:36 UTC634
.staged-name { padding: 6px; font-size: 11.5px; color: var(--muted); overflow-wrap: anywhere; text-align: center; }
cf23dbf4e77catagen2026-10-23 06:36 UTC635
.staged-remove {
cf23dbf4e77catagen2026-10-23 06:36 UTC636
  position: absolute;
cf23dbf4e77catagen2026-10-23 06:36 UTC637
  top: 4px;
cf23dbf4e77catagen2026-10-23 06:36 UTC638
  right: 4px;
cf23dbf4e77catagen2026-10-23 06:36 UTC639
  width: 22px;
cf23dbf4e77catagen2026-10-23 06:36 UTC640
  height: 22px;
cf23dbf4e77catagen2026-10-23 06:36 UTC641
  min-width: 0;
cf23dbf4e77catagen2026-10-23 06:36 UTC642
  padding: 0;
cf23dbf4e77catagen2026-10-23 06:36 UTC643
  border-radius: 50%;
cf23dbf4e77catagen2026-10-23 06:36 UTC644
  background: var(--panel);
cf23dbf4e77catagen2026-10-23 06:36 UTC645
  font-size: 11px;
cf23dbf4e77catagen2026-10-23 06:36 UTC646
}
973f8fbdaf80atagen2026-09-28 09:10 UTC647
.composer textarea {
973f8fbdaf80atagen2026-09-28 09:10 UTC648
  flex: 1;
973f8fbdaf80atagen2026-09-28 09:10 UTC649
  resize: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC650
  background: var(--bg-soft);
973f8fbdaf80atagen2026-09-28 09:10 UTC651
  border: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC652
  border-radius: 10px;
973f8fbdaf80atagen2026-09-28 09:10 UTC653
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC654
  padding: 10px 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC655
  min-height: 40px;
973f8fbdaf80atagen2026-09-28 09:10 UTC656
  max-height: 160px;
973f8fbdaf80atagen2026-09-28 09:10 UTC657
  line-height: 1.4;
973f8fbdaf80atagen2026-09-28 09:10 UTC658
}
973f8fbdaf80atagen2026-09-28 09:10 UTC659
.composer textarea:focus { outline: 2px solid var(--accent); border-color: var(--accent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC660
.join-bar {
973f8fbdaf80atagen2026-09-28 09:10 UTC661
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC662
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC663
  gap: 12px;
973f8fbdaf80atagen2026-09-28 09:10 UTC664
  padding: 12px 16px 16px;
973f8fbdaf80atagen2026-09-28 09:10 UTC665
  border-top: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC666
  background: var(--panel);
973f8fbdaf80atagen2026-09-28 09:10 UTC667
}
973f8fbdaf80atagen2026-09-28 09:10 UTC668
.join-bar p { margin: 0; color: var(--muted); font-size: 13px; flex: 1; }
973f8fbdaf80atagen2026-09-28 09:10 UTC669
973f8fbdaf80atagen2026-09-28 09:10 UTC670
/* ——— Members ——— */
973f8fbdaf80atagen2026-09-28 09:10 UTC671
.members {
973f8fbdaf80atagen2026-09-28 09:10 UTC672
  background: var(--panel);
973f8fbdaf80atagen2026-09-28 09:10 UTC673
  border-left: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC674
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC675
  flex-direction: column;
973f8fbdaf80atagen2026-09-28 09:10 UTC676
  min-height: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC677
  overflow: hidden;
973f8fbdaf80atagen2026-09-28 09:10 UTC678
}
973f8fbdaf80atagen2026-09-28 09:10 UTC679
.members-head {
973f8fbdaf80atagen2026-09-28 09:10 UTC680
  display: flex;
973f8fbdaf80atagen2026-09-28 09:10 UTC681
  align-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC682
  justify-content: space-between;
973f8fbdaf80atagen2026-09-28 09:10 UTC683
  padding: 12px 12px 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC684
}
973f8fbdaf80atagen2026-09-28 09:10 UTC685
.members-head h2 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin: 0; }
973f8fbdaf80atagen2026-09-28 09:10 UTC686
.member-list { list-style: none; margin: 0; padding: 0 8px 12px; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC687
.member { display: flex; align-items: center; gap: 9px; padding: 6px 8px; border-radius: 8px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC688
.member:hover { background: var(--panel-2); }
973f8fbdaf80atagen2026-09-28 09:10 UTC689
.member-names { min-width: 0; display: flex; flex-direction: column; }
973f8fbdaf80atagen2026-09-28 09:10 UTC690
.member-name { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
973f8fbdaf80atagen2026-09-28 09:10 UTC691
.member-id { font-size: 11px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
973f8fbdaf80atagen2026-09-28 09:10 UTC692
973f8fbdaf80atagen2026-09-28 09:10 UTC693
/* ——— Modal ——— */
973f8fbdaf80atagen2026-09-28 09:10 UTC694
.modal-wrap {
973f8fbdaf80atagen2026-09-28 09:10 UTC695
  position: fixed;
973f8fbdaf80atagen2026-09-28 09:10 UTC696
  inset: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC697
  background: rgba(0, 0, 0, 0.6);
973f8fbdaf80atagen2026-09-28 09:10 UTC698
  display: grid;
973f8fbdaf80atagen2026-09-28 09:10 UTC699
  place-items: center;
973f8fbdaf80atagen2026-09-28 09:10 UTC700
  padding: 20px;
973f8fbdaf80atagen2026-09-28 09:10 UTC701
  z-index: 50;
973f8fbdaf80atagen2026-09-28 09:10 UTC702
}
973f8fbdaf80atagen2026-09-28 09:10 UTC703
.modal {
973f8fbdaf80atagen2026-09-28 09:10 UTC704
  width: min(420px, 100%);
973f8fbdaf80atagen2026-09-28 09:10 UTC705
  background: var(--panel);
973f8fbdaf80atagen2026-09-28 09:10 UTC706
  border: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC707
  border-radius: 14px;
973f8fbdaf80atagen2026-09-28 09:10 UTC708
  padding: 18px;
973f8fbdaf80atagen2026-09-28 09:10 UTC709
}
973f8fbdaf80atagen2026-09-28 09:10 UTC710
.modal-tabs { display: flex; gap: 4px; margin-bottom: 14px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC711
.modal-tabs button[role='tab'] {
973f8fbdaf80atagen2026-09-28 09:10 UTC712
  background: transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC713
  border: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC714
  border-bottom: 2px solid transparent;
973f8fbdaf80atagen2026-09-28 09:10 UTC715
  color: var(--muted);
973f8fbdaf80atagen2026-09-28 09:10 UTC716
  font-weight: 600;
973f8fbdaf80atagen2026-09-28 09:10 UTC717
  padding: 8px 14px;
973f8fbdaf80atagen2026-09-28 09:10 UTC718
  cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC719
  font-size: 14px;
973f8fbdaf80atagen2026-09-28 09:10 UTC720
}
973f8fbdaf80atagen2026-09-28 09:10 UTC721
.modal-tabs button[role='tab'].active { color: var(--text); border-bottom-color: var(--accent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC722
.modal-x { margin-left: auto; }
973f8fbdaf80atagen2026-09-28 09:10 UTC723
.modal .field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--muted); margin-bottom: 12px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC724
.modal .field input {
973f8fbdaf80atagen2026-09-28 09:10 UTC725
  background: var(--bg-soft);
973f8fbdaf80atagen2026-09-28 09:10 UTC726
  border: 1px solid var(--border);
973f8fbdaf80atagen2026-09-28 09:10 UTC727
  border-radius: 8px;
973f8fbdaf80atagen2026-09-28 09:10 UTC728
  color: var(--text);
973f8fbdaf80atagen2026-09-28 09:10 UTC729
  padding: 9px 11px;
973f8fbdaf80atagen2026-09-28 09:10 UTC730
  font-size: 14px;
973f8fbdaf80atagen2026-09-28 09:10 UTC731
}
973f8fbdaf80atagen2026-09-28 09:10 UTC732
.modal .field input:focus { outline: 2px solid var(--accent); border-color: var(--accent); }
973f8fbdaf80atagen2026-09-28 09:10 UTC733
973f8fbdaf80atagen2026-09-28 09:10 UTC734
.only-mobile { display: none; }
973f8fbdaf80atagen2026-09-28 09:10 UTC735
973f8fbdaf80atagen2026-09-28 09:10 UTC736
@media (max-width: 1100px) {
e15025643a20atagen2026-10-24 06:51 UTC737
  .app {
e15025643a20atagen2026-10-24 06:51 UTC738
    --rail-w: 60px !important;
e15025643a20atagen2026-10-24 06:51 UTC739
    --side-w: 0px !important;
e15025643a20atagen2026-10-24 06:51 UTC740
    --members-w: 0px !important;
e15025643a20atagen2026-10-24 06:51 UTC741
    transition: none;
e15025643a20atagen2026-10-24 06:51 UTC742
  }
e15025643a20atagen2026-10-24 06:51 UTC743
  .app > .rail, .app > .sidebar { visibility: visible !important; }
e15025643a20atagen2026-10-24 06:51 UTC744
  .app > .sidebar { transition: transform var(--pane-ease); }
e15025643a20atagen2026-10-24 06:51 UTC745
  .app > .sidebar > *, .app > .members > * { min-width: 0; }
e15025643a20atagen2026-10-24 06:51 UTC746
  .app > .members { transition: transform var(--pane-ease), visibility 0s linear 0s; }
e15025643a20atagen2026-10-24 06:51 UTC747
  .app:not(.members-open) > .members {
e15025643a20atagen2026-10-24 06:51 UTC748
    transform: translateX(100%);
e15025643a20atagen2026-10-24 06:51 UTC749
    transition: transform var(--pane-ease), visibility 0s linear 0.22s;
e15025643a20atagen2026-10-24 06:51 UTC750
  }
973f8fbdaf80atagen2026-09-28 09:10 UTC751
  .sidebar {
973f8fbdaf80atagen2026-09-28 09:10 UTC752
    position: fixed;
973f8fbdaf80atagen2026-09-28 09:10 UTC753
    top: 0; bottom: 0; left: 60px;
973f8fbdaf80atagen2026-09-28 09:10 UTC754
    width: min(320px, 85vw);
973f8fbdaf80atagen2026-09-28 09:10 UTC755
    z-index: 40;
973f8fbdaf80atagen2026-09-28 09:10 UTC756
    transform: translateX(calc(-100% - 60px));
973f8fbdaf80atagen2026-09-28 09:10 UTC757
    box-shadow: 8px 0 32px rgba(0, 0, 0, 0.5);
973f8fbdaf80atagen2026-09-28 09:10 UTC758
  }
973f8fbdaf80atagen2026-09-28 09:10 UTC759
  .sidebar.open { transform: none; }
973f8fbdaf80atagen2026-09-28 09:10 UTC760
  .scrim {
973f8fbdaf80atagen2026-09-28 09:10 UTC761
    display: block;
973f8fbdaf80atagen2026-09-28 09:10 UTC762
    position: fixed;
973f8fbdaf80atagen2026-09-28 09:10 UTC763
    inset: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC764
    left: 60px;
973f8fbdaf80atagen2026-09-28 09:10 UTC765
    background: rgba(0, 0, 0, 0.55);
973f8fbdaf80atagen2026-09-28 09:10 UTC766
    border: none;
973f8fbdaf80atagen2026-09-28 09:10 UTC767
    z-index: 30;
973f8fbdaf80atagen2026-09-28 09:10 UTC768
    cursor: pointer;
973f8fbdaf80atagen2026-09-28 09:10 UTC769
  }
973f8fbdaf80atagen2026-09-28 09:10 UTC770
  .members {
973f8fbdaf80atagen2026-09-28 09:10 UTC771
    position: fixed;
973f8fbdaf80atagen2026-09-28 09:10 UTC772
    top: 0; bottom: 0; right: 0;
973f8fbdaf80atagen2026-09-28 09:10 UTC773
    width: min(300px, 85vw);
973f8fbdaf80atagen2026-09-28 09:10 UTC774
    z-index: 40;
973f8fbdaf80atagen2026-09-28 09:10 UTC775
    box-shadow: -8px 0 32px rgba(0, 0, 0, 0.5);
973f8fbdaf80atagen2026-09-28 09:10 UTC776
  }
973f8fbdaf80atagen2026-09-28 09:10 UTC777
  .only-mobile { display: inline-block; }
df3c0f2b3da4atagen2026-10-22 13:07 UTC778
  .only-desktop { display: none; }
973f8fbdaf80atagen2026-09-28 09:10 UTC779
  .head-actions .ghost-btn { display: none; }
973f8fbdaf80atagen2026-09-28 09:10 UTC780
  .timeline { padding: 10px 12px 14px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC781
  .chat-head { padding: 8px 12px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC782
  .composer { padding: 10px 12px 12px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC783
}
973f8fbdaf80atagen2026-09-28 09:10 UTC784
973f8fbdaf80atagen2026-09-28 09:10 UTC785
@media (max-width: 640px) {
e15025643a20atagen2026-10-24 06:51 UTC786
  .app { --rail-w: 52px !important; }
973f8fbdaf80atagen2026-09-28 09:10 UTC787
  .sidebar { left: 52px; transform: translateX(calc(-100% - 52px)); }
973f8fbdaf80atagen2026-09-28 09:10 UTC788
  .scrim { left: 52px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC789
  .rail-btn { width: 40px; height: 40px; font-size: 16px; }
973f8fbdaf80atagen2026-09-28 09:10 UTC790
  .empty-cta { flex-direction: column; }
973f8fbdaf80atagen2026-09-28 09:10 UTC791
}
6d6a4c34bdc1atagen2026-10-24 06:51 UTC792
.md-toggle { align-self: center; padding: 4px 6px; }
6d6a4c34bdc1atagen2026-10-24 06:51 UTC793
.md-toggle[aria-pressed='true'] { color: var(--accent); }