/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--blur-sm:8px;--blur-md:12px;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--breakpoint-drawer:720px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.static{position:static}.container{width:100%}@media (width>=720px){.container{max-width:720px}}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.h-9{height:calc(var(--spacing) * 9)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--blur-sm:8px;--blur-md:16px;--blur-lg:24px;--blur-xl:28px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--font-sans:system-ui, "Yu Gothic UI", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, Menlo, "BIZ UDGothic", "Hiragino Sans", "Noto Sans JP", monospace;--space-0:0px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:17px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--leading-ui:1.4;--leading-prose:1.7;--surface-base:transparent;--surface-glass:#ffffff9e;--surface-glass-strong:#fffc;--surface-scrim:#f7f8fa8c;--surface-code:#0f172a14;--border-code:#0f172a24;--surface-solid:#f7f8fa;--border-glass:#ffffff8c;--text-primary:#171c24;--text-secondary:#4e5665;--text-muted:#616a7a;--text-on-accent:#0e1218;--accent-default:#d18e2f;--accent-hover:#b0741f;--accent-strong:#8a5a14;--accent-subtle:#d18e2f24;--state-success:#2c7a44;--state-danger:#c23636;--state-info:#3d7bc4;--state-warning:#e8a94e;--state-warning-text:#8a5a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-base:transparent;--surface-glass:#171c2499;--surface-glass-strong:#171c24cc;--surface-scrim:#0e12188c;--surface-code:#ffffff17;--border-code:#ffffff29;--surface-solid:#171c24;--border-glass:#ffffff24;--text-primary:#f7f8fa;--text-secondary:#c3c9d4;--text-muted:#9aa3b2;--text-on-accent:#0e1218;--accent-default:#e8a94e;--accent-hover:#f5c97b;--accent-strong:#e8a94e;--accent-subtle:#e8a94e29;--state-success:#7fbf8e;--state-danger:#e57373;--state-info:#6fa8dc;--state-warning:#f5c97b;--state-warning-text:#f5c97b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--surface-base:transparent;--surface-glass:#171c2499;--surface-glass-strong:#171c24cc;--surface-scrim:#0e12188c;--surface-code:#ffffff17;--border-code:#ffffff29;--surface-solid:#171c24;--border-glass:#ffffff24;--text-primary:#f7f8fa;--text-secondary:#c3c9d4;--text-muted:#9aa3b2;--text-on-accent:#0e1218;--accent-default:#e8a94e;--accent-hover:#f5c97b;--accent-strong:#e8a94e;--accent-subtle:#e8a94e29;--state-success:#7fbf8e;--state-danger:#e57373;--state-info:#6fa8dc;--state-warning:#f5c97b;--state-warning-text:#f5c97b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100dvh;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-solid);-webkit-font-smoothing:antialiased;margin:0}.bg-aurora{z-index:-1;pointer-events:none;background:radial-gradient(44% 36% at 14% 10%, var(--accent-default), transparent 70%), radial-gradient(50% 42% at 86% 18%, var(--state-info), transparent 70%), radial-gradient(48% 42% at 50% 96%, var(--state-danger), transparent 72%);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.bg-aurora{background:radial-gradient(44% 36% at 14% 10%, color-mix(in oklab, var(--accent-default) 16%, transparent), transparent 70%), radial-gradient(50% 42% at 86% 18%, color-mix(in oklab, var(--state-info) 13%, transparent), transparent 70%), radial-gradient(48% 42% at 50% 96%, color-mix(in oklab, var(--state-danger) 7%, transparent), transparent 72%)}}.glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.4);backdrop-filter:blur(var(--blur-md)) saturate(1.4);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a,0 12px 32px -16px #00000040}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--surface-glass-strong)}}.status-dot{border-radius:9999px;flex:none;width:10px;height:10px}.status-dot[data-status=connecting]{background:var(--text-muted);animation:pulse 1.2s var(--ease-standard) infinite}.status-dot[data-status=connected]{background:var(--state-success);box-shadow:0 0 8px var(--state-success)}@supports (color:color-mix(in lab, red, red)){.status-dot[data-status=connected]{box-shadow:0 0 8px color-mix(in oklab, var(--state-success) 60%, transparent)}}.status-dot[data-status=error]{background:var(--state-danger)}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.status-dot[data-status=connecting]{animation:none}}.chip{border:1px solid var(--border-glass);background:var(--accent-subtle);color:var(--text-secondary);font-family:var(--font-mono);border-radius:9999px;padding:1px 10px;font-size:12px;line-height:1.7;display:inline-block}.btn{border:1px solid var(--border-glass);background:var(--surface-glass-strong);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard);padding:4px 14px;font-family:inherit;font-size:13px}.btn:hover{border-color:var(--accent-default)}.btn:focus-visible{outline:2px solid var(--accent-default);outline-offset:2px}.app-frame{min-height:100dvh;padding:calc(14px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));grid-template-rows:auto 1fr;gap:12px;max-width:1160px;margin:0 auto;display:grid}.app-header{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:8px;font-size:14px;display:inline-flex}.app-main{min-height:0}.app-main-center{align-content:center;justify-items:center;gap:20px;display:grid}.app-main-chat{display:grid}.chat-shell{grid-template-columns:240px minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}.sidebar{flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex}.sidebar-head{align-items:center;gap:8px;padding:2px 6px;display:flex}.sidebar-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.sidebar-rtt{font-family:var(--font-mono);color:var(--text-muted);margin-left:auto;font-size:10.5px}.sidebar-note{color:var(--text-muted);margin:4px 6px;font-size:12.5px}.channel-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.channel-btn{text-align:left;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;align-items:center;gap:0;padding:6px 10px;font-family:inherit;font-size:13.5px;display:flex;overflow:hidden}.channel-btn:hover{background:var(--accent-subtle)}.channel-btn[data-active=true]{background:var(--surface-glass-strong);color:var(--text-primary);font-weight:700}.channel-btn:focus-visible{outline:2px solid var(--accent-default);outline-offset:1px}.channel-hash{color:var(--text-muted);margin-right:6px}.channel-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.channel-btn[data-muted=true] .channel-label{color:var(--text-muted)}.muted-mark{vertical-align:-1px;color:var(--text-muted);align-items:center;margin-left:6px;font-size:10px;display:inline-flex}.icon-btn svg,.thread-open svg,.composer-attach svg,.filter-chip-x svg{vertical-align:-2px}.filter-chip-x{margin-left:4px}.channel-menu{position:relative}.menu-pop{z-index:20;min-width:22ch;padding:var(--space-4);background:var(--surface-glass-strong);border:1px solid var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.4);backdrop-filter:blur(var(--blur-md)) saturate(1.4);gap:2px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000002e}.menu-item{text-align:left;font:inherit;color:var(--text-primary);padding:var(--space-8);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;gap:1px;display:grid}.menu-item:hover,.menu-item:focus-visible{background:var(--accent-subtle)}.menu-hint{font-size:var(--font-size-xs);color:var(--text-secondary)}.notify-menu{position:relative}.notify-pop{min-width:26ch;max-width:calc(100vw - 2 * var(--space-8))}.menu-section-title{padding:var(--space-4) var(--space-8) 0;font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.menu-check,.menu-field{align-items:center;gap:var(--space-8);padding:2px var(--space-8);font-size:var(--font-size-xs);color:var(--text-secondary);display:flex}.menu-field input[type=time]{width:auto;font:inherit;color:var(--text-primary);background:var(--surface-glass-strong);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:2px 6px}.menu-status{padding:var(--space-4) var(--space-8);font-size:var(--font-size-xs);color:var(--text-primary);margin:0}.menu-error{padding:0 var(--space-8);font-size:var(--font-size-xs);color:var(--state-danger);margin:0}.menu-hint-block{padding:0 var(--space-8) var(--space-4);margin:0}.section-subtitle{margin:var(--space-8) 0 var(--space-4);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:600}.chat-head-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.chat-head-actions .icon-btn{justify-content:center;align-items:center;min-width:34px;min-height:30px;display:inline-flex}.contacts{border-top:1px solid var(--border-glass);gap:8px;padding-top:10px;display:grid}.contacts-head{align-items:center;gap:6px;display:flex}.contacts-title{color:var(--text-secondary);flex:1;font-size:12px;font-weight:700}.badge{background:var(--accent-default);color:var(--text-on-accent);border-radius:9999px;padding:0 7px;font-size:10.5px;font-weight:700;line-height:1.7}.badge-mention{box-shadow:0 0 0 2px var(--state-danger)}.mention{background:var(--accent-subtle);color:var(--accent-strong);border-radius:5px;padding:0 3px;font-weight:600}.mention-self{background:var(--accent-default);color:var(--text-on-accent)}.contact-list{gap:2px;max-height:140px;display:grid;overflow-y:auto}.contact-row{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:3px 4px;display:flex}.contact-row:hover{background:var(--accent-subtle)}.contact-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.contact-open{text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:13px;overflow:hidden}.contact-open:hover{color:var(--accent-strong)}.contact-open:focus-visible{outline:2px solid var(--accent-default);outline-offset:1px}.contact-row[data-active=true]{background:var(--surface-glass-strong)}.contact-row[data-active=true] .contact-open{font-weight:700}.contact-state{color:var(--text-muted);font-size:11px}.contact-state.ok{color:var(--state-success)}.btn-mini{padding:1px 8px;font-size:11px}.inline-form{align-items:center;gap:6px;display:flex}.contact-remove{font-size:11px}.sidebar-foot{border-top:1px solid var(--border-glass);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;font-size:13px;display:flex}.chat-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--border-glass);align-items:baseline;gap:10px;min-width:0;padding:12px 18px;display:flex}.chat-head h2{white-space:nowrap;margin:0;font-size:15px}.chat-head-text-btn{font-size:var(--font-size-xs);padding:2px var(--space-8)}.left-channels{margin-top:var(--space-8);border-top:1px solid var(--border-glass);padding-top:var(--space-8)}.left-channel{align-items:center;gap:var(--space-8);width:100%;font:inherit;text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 8px;display:flex}.rejoin-hint{font-size:var(--font-size-xs);color:var(--accent-strong);margin-left:auto}.invite-row{align-items:center;gap:var(--space-4) var(--space-8);color:var(--text-secondary);flex-wrap:wrap;padding:4px 8px;display:flex}.invite-name{color:var(--text-primary)}.invite-by{font-size:var(--font-size-xs);color:var(--text-muted)}.invite-actions{gap:var(--space-4);margin-left:auto;display:flex}.invite-confirm{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;flex-basis:100%;display:flex}.invite-confirm .pending-note{flex-basis:100%}.pending-note{font-size:var(--font-size-xs);color:var(--text-muted)}.archived-note{padding:var(--space-12);text-align:center}.channel-btn[data-archived=true] .channel-label{color:var(--text-secondary)}.chat-topic-edit{cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0}.chat-topic-edit:hover{color:var(--accent-strong);text-decoration:underline}.chat-topic-form{gap:var(--space-8);flex-wrap:wrap;flex:1;align-items:center;display:flex}.chat-topic-form .input{flex:1;min-width:12ch}.chat-topic{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.timeline{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 18px;display:flex;overflow-y:auto}.timeline-empty{text-align:center;color:var(--text-muted);margin:auto;font-size:13px;line-height:1.9}.load-older{align-self:center}.timeline-stale{border-radius:var(--radius-sm);background:var(--surface-code);color:var(--text-muted);justify-content:center;align-self:stretch;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.msg{gap:10px;display:flex}.avatar{width:34px;height:34px;color:var(--text-primary);border:1px solid var(--border-glass);border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.msg-head{align-items:baseline;gap:8px;display:flex}.msg-author{font-size:13.5px;font-weight:700}.msg-time{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.msg-body{font-size:14px;line-height:var(--leading-prose);overflow-wrap:anywhere}.msg-body>*+*{margin-top:var(--space-8)}.md-p{white-space:pre-wrap;margin:0}.md-code{font-family:var(--font-mono);background:var(--surface-code);border:1px solid var(--border-code);border-radius:var(--radius-sm);padding:0 var(--space-4);font-size:.9em}.md-pre{padding:var(--space-12);background:var(--surface-code);border:1px solid var(--border-code);border-radius:var(--radius-sm);margin:0;overflow-x:auto}.md-pre code{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--leading-ui);white-space:pre}.md-quote{padding-left:var(--space-12);border-left:3px solid var(--text-muted);color:var(--text-secondary);margin:0}.md-quote>*+*{margin-top:var(--space-8)}.md-list{padding-left:var(--space-24);white-space:pre-wrap;margin:0;list-style-position:outside}ul.md-list{list-style-type:disc}ol.md-list{list-style-type:decimal}.md-link{color:var(--accent-strong);text-decoration:underline}.msg-edited{color:var(--text-muted);font-size:11px}.msg-actions{opacity:0;gap:6px;margin-left:auto;display:flex}.msg:hover .msg-actions,.msg-actions:focus-within{opacity:1}@media (hover:none){.msg-actions{opacity:1}}.msg-action{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px}.msg-action:hover:not(:disabled){color:var(--accent-strong)}.msg-action:focus-visible{outline:2px solid var(--accent-default);outline-offset:1px}.msg-edit{flex-direction:column;gap:6px;margin-top:4px;display:flex}.msg-edit-input{resize:vertical;width:100%;line-height:1.7}.msg-edit-actions{align-items:center;gap:8px;display:flex}.msg-edit-hint{color:var(--text-muted);margin:0;font-size:11px}.thread-open{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0 0;font-family:inherit;font-size:11.5px}.msg:hover .thread-open,.thread-open:focus-visible{color:var(--accent-strong)}.thread-open:focus-visible{outline:2px solid var(--accent-default);outline-offset:1px}.thread-root{border-left:3px solid var(--accent-default);border-bottom:1px dashed var(--border-glass);padding-bottom:12px;padding-left:10px}.attachments{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.attachment-image a{border-radius:var(--radius-md);border:1px solid var(--border-glass);display:block;overflow:hidden}.attachment-image a:focus-visible{outline:2px solid var(--accent-default);outline-offset:2px}.attachment-frame{background:var(--surface-glass);max-width:min(360px,100%);display:block}.attachment-frame img{object-fit:contain;width:100%;height:auto;max-height:320px;display:block}.attachment-file a{border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--surface-glass);max-width:100%;color:var(--text-primary);align-items:center;gap:8px;padding:7px 11px;font-size:13px;text-decoration:none;display:inline-flex}.attachment-file a:hover{border-color:var(--accent-default)}.attachment-file a:focus-visible{outline:2px solid var(--accent-default);outline-offset:1px}.attachment-icon{flex:none;align-items:center;line-height:1;display:inline-flex}.attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-size{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);flex:none}.composer-attachments{flex-wrap:wrap;gap:8px;margin:0;padding:10px 14px 0;list-style:none;display:flex}.composer-chip{border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--surface-glass);align-items:center;gap:6px;max-width:240px;padding:4px 6px 4px 4px;font-size:12px;display:inline-flex}.composer-chip img{object-fit:cover;border-radius:6px;flex:none;width:28px;height:28px}.composer-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-chip-size{color:var(--text-muted);font-family:var(--font-mono);flex:none;font-size:10.5px}.composer-chip-busy{color:var(--text-muted);padding:8px 10px}.composer-chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:15px;line-height:1}.composer-chip-remove:hover{color:var(--accent-strong)}.composer-chip-remove:focus-visible{outline:2px solid var(--accent-default);outline-offset:1px}.composer-attach{flex:none;padding-inline:10px}.composer-wrap{border-top:1px solid var(--border-glass)}.composer-error{padding:8px 14px 0}.composer{align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.composer textarea{resize:none;flex:1;max-height:120px;line-height:1.6}.overlay{z-index:50;padding:calc(var(--space-20) + env(safe-area-inset-top,0px)) calc(var(--space-20) + env(safe-area-inset-right,0px)) calc(var(--space-20) + env(safe-area-inset-bottom,0px)) calc(var(--space-20) + env(safe-area-inset-left,0px));background:var(--surface-scrim);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface-glass-strong);width:min(94vw,760px);max-height:86dvh;padding:20px 22px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head h2{margin:0;font-size:16px}.icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:15px}.icon-btn:hover{background:var(--accent-subtle);color:var(--text-primary)}.icon-btn:focus-visible{outline:2px solid var(--accent-default);outline-offset:1px}.search-scrim{position:absolute;inset:0}.search-panel{flex-direction:column;gap:12px;width:min(94vw,620px);max-height:min(86dvh,640px);display:flex;position:relative;overflow:hidden}.search-input{width:100%}.search-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px 0 4px;display:flex}.search-filter{color:var(--text-muted);gap:2px;min-width:0;font-size:11.5px;display:grid}.search-filter .input{max-width:170px;padding:4px 6px;font-size:12.5px}.filter-chip{border:1px solid var(--accent-strong);background:var(--accent-subtle);color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:9999px;align-self:center;padding:3px 9px;font-size:11.5px}.search-hit-row{align-items:stretch;gap:4px;display:flex}.search-hit-row .search-hit{flex:1;min-width:0}.search-hit-author{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:var(--surface-code);color:var(--text-secondary);font:inherit;cursor:pointer;opacity:0;flex:none;align-self:center;padding:3px 7px;font-size:11px}.search-hit-row:hover .search-hit-author,.search-hit-author:focus-visible{opacity:1}@media (hover:none){.search-hit-author{opacity:1}}.search-results{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.search-status{color:var(--text-muted);margin:0;padding:2px 10px 6px;font-size:12px}.search-hit{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;gap:2px;padding:8px 10px;font-family:inherit;display:grid}.search-hit:hover{background:var(--accent-subtle)}.search-hit:focus-visible{outline:2px solid var(--accent-default);outline-offset:-2px}.search-hit-head{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.search-hit-channel{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:12.5px;font-weight:700;overflow:hidden}.search-hit-thread{color:var(--text-secondary);border:1px solid var(--border-glass);border-radius:9999px;padding:0 7px;font-size:10.5px;line-height:1.7}.search-hit-body{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13.5px;line-height:1.7}.search-hit-body mark{background:var(--accent-subtle);color:var(--accent-strong);border-radius:4px;padding:0 2px;font-weight:700}@media (width<=720px){.search-overlay{padding:0}.search-panel{width:100vw;max-width:none;height:100dvh;max-height:none;padding:calc(16px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));border-radius:0}.search-hit{min-height:44px;padding:10px}}.section{border-top:1px solid var(--border-glass);margin-top:16px;padding-top:12px}.section h3{color:var(--text-secondary);margin:0 0 10px;font-size:13px}.form label.check,label.check{color:var(--text-primary);align-items:center;gap:8px;font-size:13.5px;display:flex}.check input{accent-color:var(--accent-default);width:15px;height:15px}.row-gap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.saved-note{color:var(--state-success);font-size:12.5px}.note-text{color:var(--text-muted);font-size:12px}.channel-notice{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border-glass);background:var(--accent-subtle);color:var(--text-primary);margin:0;display:flex}.dm-disclosure{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border-glass);background:var(--accent-subtle);color:var(--text-secondary);margin:0}.channel-notice-alert{border-bottom-color:var(--state-danger)}.policy-fieldset{border:0;gap:6px;min-inline-size:0;margin:0;padding:0;display:grid}.policy-fieldset legend{color:var(--text-secondary);padding:0;font-size:12px}.policy-warning{font-size:var(--font-size-xs);color:var(--state-warning-text)}.passcode-result{background:var(--accent-subtle);border-radius:var(--radius-sm);gap:8px;margin-top:12px;padding:12px 14px;display:grid}.passcode-plain{font-family:var(--font-mono);letter-spacing:.12em;font-size:20px;font-weight:600}.rate-row{gap:var(--space-8);margin-bottom:var(--space-4);align-items:center;display:flex}.rate-scope{font-size:var(--font-size-xs);color:var(--text-secondary);flex:1}.rate-input{width:calc(7ch + 46px)}.rate-row .rate-input{flex:none}.audit-when{font-size:var(--font-size-xs);color:var(--text-muted);font-family:var(--font-mono)}.audit-action{font-size:var(--font-size-xs);color:var(--text-secondary)}.audit-target{font-size:var(--font-size-xs);color:var(--text-primary);overflow-wrap:anywhere}.pc-role{font-size:var(--font-size-xs);color:var(--accent-strong)}.pc-list{gap:8px;margin-top:12px;display:grid}.pc-row{color:var(--text-secondary);border-bottom:1px dashed var(--border-glass);flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:8px;font-size:12.5px;display:flex}.pc-row b{color:var(--text-primary)}.pc-revoke{margin-left:auto;padding:2px 10px;font-size:12px}.mobile-bar,.drawer-scrim{display:none}@media (width<=720px){.chat-shell{--drawer-dur:var(--dur-base);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px}.mobile-bar{align-items:center;gap:8px;min-width:0;padding-right:4px;display:flex}.drawer-badge{background:var(--accent-default);min-width:17px;color:var(--text-on-accent);text-align:center;box-shadow:0 0 0 2px var(--surface-solid);border-radius:9999px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:-2px;right:-6px}.drawer-badge[data-mention=true]{box-shadow:0 0 0 2px var(--state-danger)}.mobile-bar-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.drawer-toggle{min-width:44px;min-height:40px;color:var(--text-primary);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:visible}.drawer-scrim{z-index:40;background:var(--surface-scrim);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));opacity:0;visibility:hidden;transition-property:opacity,visibility;transition-duration:var(--drawer-dur), 0s;transition-timing-function:var(--ease-standard), linear;transition-delay:0s, var(--drawer-dur);display:block;position:fixed;inset:0}.sidebar{z-index:45;border-radius:0 var(--radius-lg) var(--radius-lg) 0;width:min(280px,84vw);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);overscroll-behavior:contain;visibility:hidden;transition-property:transform,visibility;transition-duration:var(--drawer-dur), 0s;transition-timing-function:var(--ease-standard), linear;transition-delay:0s, var(--drawer-dur);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.chat-shell[data-drawer-open=true] .sidebar{transform:translate(0)}.chat-shell[data-drawer-open=true] .drawer-scrim{opacity:1}.chat-shell[data-drawer-open=true] .sidebar,.chat-shell[data-drawer-open=true] .drawer-scrim{visibility:visible;transition-delay:0s,0s}body.drawer-open{overflow:hidden}}@media (prefers-reduced-motion:reduce){.chat-shell{--drawer-dur:0s}}.card-narrow{width:min(92vw,360px);max-height:86dvh;padding:22px 26px;overflow-y:auto}.card-reading{width:min(94vw,620px);max-height:86dvh;padding:22px 26px;overflow-y:auto}.card-title{margin:0 0 6px;font-size:17px;font-weight:700}.card-lede{color:var(--text-secondary);margin:0 0 14px;font-size:12.5px;line-height:1.7}.card-subtitle{margin:16px 0 6px;font-size:13.5px;font-weight:700}.note-list{color:var(--text-secondary);margin:0 0 4px;padding-left:18px;font-size:12.5px;line-height:1.8}.recovery-code{background:var(--surface-code);font-family:var(--font-mono);letter-spacing:2px;text-align:center;-webkit-user-select:all;user-select:all;word-break:break-all;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:16px}.form{gap:12px;display:grid}.form label{color:var(--text-secondary);gap:4px;font-size:12px;display:grid}.form,.form>*,.row-gap>*,.section>*{min-width:0}.input{border:1px solid var(--border-glass);background:var(--surface-glass-strong);min-width:0;max-width:100%;color:var(--text-primary);border-radius:var(--radius-sm);padding:8px 12px;font-family:inherit;font-size:14px}.input:focus-visible{outline:2px solid var(--accent-default);outline-offset:1px}.mono-input{font-family:var(--font-mono);letter-spacing:.08em}.error-text{color:var(--state-danger);margin:0;font-size:12.5px}.error-text[data-tone=warning]{color:var(--state-warning-text)}.btn-primary{background:var(--accent-default);color:var(--text-on-accent);border-color:#0000;padding:8px 14px;font-weight:700}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:disabled{opacity:.6;cursor:default}.tabs{border:1px solid var(--border-glass);background:var(--surface-scrim);border-radius:9999px;gap:2px;margin-bottom:14px;padding:2px;display:flex}.tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex:1;padding:5px 10px;font-family:inherit;font-size:12.5px}.tabs button[data-active=true]{background:var(--surface-glass-strong);color:var(--text-primary);font-weight:700}.tabs button:focus-visible{outline:2px solid var(--accent-default);outline-offset:1px}.theme-toggle{border-radius:9999px;gap:2px;padding:2px;display:inline-flex}.theme-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:3px 10px;font-family:inherit;font-size:12px}.theme-toggle button[data-active=true]{background:var(--accent-subtle);color:var(--text-primary)}.theme-toggle button:focus-visible{outline:2px solid var(--accent-default);outline-offset:1px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
