.toast-stack-wrap[data-v-f4a8f46e]{position:fixed;right:1rem;z-index:1200;max-width:min(360px,calc(100vw - 2rem));pointer-events:none}.toast-stack-wrap.pos-bottom-right[data-v-f4a8f46e]{bottom:1rem}.toast-stack-wrap.pos-top-right[data-v-f4a8f46e]{top:3.5rem}.stack-toolbar[data-v-f4a8f46e]{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;padding:.35rem .5rem;background:#1e1f22eb;border:1px solid #3f4147;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stack-count[data-v-f4a8f46e]{font-size:.75rem;font-weight:700;color:#57f287;white-space:nowrap}.stack-toolbar-actions[data-v-f4a8f46e]{display:flex;gap:.35rem;flex-shrink:0}.stack-tool-btn[data-v-f4a8f46e]{border:1px solid #3f4147;background:#35373c;color:#dbdee1;font-size:.68rem;font-weight:600;padding:.2rem .45rem;border-radius:5px;cursor:pointer}.stack-tool-btn[data-v-f4a8f46e]:hover{background:#404249}.stack-tool-btn.danger[data-v-f4a8f46e]:hover{border-color:#ed4245;background:#ed42452e;color:#f38688}.toast-stack[data-v-f4a8f46e]{position:relative;display:flex;flex-direction:column-reverse;gap:.55rem;max-height:min(70vh,640px);overflow-y:auto;overflow-x:hidden;padding-top:.15rem}.toast-stack.stacked[data-v-f4a8f46e]{overflow:visible;max-height:none;padding-top:.55rem;padding-right:.35rem}.stack-layers[data-v-f4a8f46e]{position:absolute;inset:.55rem .35rem auto 0;height:calc(100% - .55rem);pointer-events:none;z-index:0}.stack-layer[data-v-f4a8f46e]{position:absolute;left:0;right:0;height:100%;border-radius:10px;border:1px solid #3f4147;background:#25262a}.stack-layer.layer-1[data-v-f4a8f46e]{top:-6px;transform:scale(.97);opacity:.85}.stack-layer.layer-2[data-v-f4a8f46e]{top:-12px;transform:scale(.94);opacity:.55}.stack-badge[data-v-f4a8f46e]{position:absolute;top:-10px;right:-4px;z-index:2;min-width:1.4rem;padding:.1rem .35rem;border-radius:999px;background:#5865f2;color:#fff;font-size:.65rem;font-weight:700;text-align:center;box-shadow:0 2px 8px #00000059}.toast-card[data-v-f4a8f46e]{position:relative;z-index:1;pointer-events:auto;background:#2b2d31;border:1px solid #5865f2;border-radius:10px;box-shadow:0 8px 28px #00000073;padding:.65rem .75rem .7rem;animation:toast-in-f4a8f46e .25s ease-out}.toast-card.stack-top[data-v-f4a8f46e]{z-index:3}@keyframes toast-in-f4a8f46e{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-head[data-v-f4a8f46e]{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.toast-label[data-v-f4a8f46e]{font-size:.72rem;font-weight:700;color:#57f287;text-transform:uppercase;letter-spacing:.02em}.toast-channel[data-v-f4a8f46e]{flex:1;min-width:0;font-size:.72rem;color:#aeb4ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-close[data-v-f4a8f46e]{margin-left:auto;border:none;background:#35373c;color:#dbdee1;width:1.4rem;height:1.4rem;border-radius:5px;font-size:1rem;line-height:1;cursor:pointer;flex-shrink:0}.toast-close[data-v-f4a8f46e]:hover{background:#5865f2;color:#fff}.toast-title[data-v-f4a8f46e]{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.25rem}.toast-title strong[data-v-f4a8f46e]{font-size:1rem;color:#f2f3f5}.toast-card-id[data-v-f4a8f46e]{margin-right:.35rem;font-size:.82rem;color:#aeb4ff;font-variant-numeric:tabular-nums}.toast-dir[data-v-f4a8f46e]{font-size:.75rem;color:#aeb4ff}.toast-preview[data-v-f4a8f46e]{margin:0 0 .55rem;font-size:.78rem;line-height:1.45;color:#b5bac1;white-space:pre-wrap;word-break:break-word;max-height:4.5em;overflow:hidden}.toast-actions[data-v-f4a8f46e]{display:flex;gap:.4rem}.toast-btn[data-v-f4a8f46e]{border:1px solid #3f4147;background:#35373c;color:#dbdee1;font-size:.72rem;font-weight:600;padding:.28rem .55rem;border-radius:5px;cursor:pointer}.toast-btn[data-v-f4a8f46e]:hover{background:#404249}.toast-btn.primary[data-v-f4a8f46e]{background:#5865f2;border-color:#5865f2;color:#fff}.toast-btn.primary[data-v-f4a8f46e]:hover{filter:brightness(1.08)}.content-standalone[data-v-7db229b3]{height:100vh;min-height:0;overflow:hidden;background:#0e0f12}.app-shell[data-v-7db229b3]{display:flex;flex-direction:column;height:100vh;min-height:0}.top-nav[data-v-7db229b3]{display:flex;align-items:center;gap:1rem;padding:.55rem 1.1rem;background:#111214;border-bottom:1px solid #000;flex-shrink:0}.brand[data-v-7db229b3]{font-weight:800;font-size:.95rem;color:#fff;text-decoration:none;flex-shrink:0}.module-switch[data-v-7db229b3]{display:inline-flex;gap:.2rem;padding:.15rem;border-radius:8px;background:#1e1f22;border:1px solid #3f4147;flex-shrink:0}.module-link[data-v-7db229b3]{color:#949ba4;text-decoration:none;font-size:.78rem;font-weight:700;padding:.28rem .65rem;border-radius:6px;white-space:nowrap}.module-link.on[data-v-7db229b3]{background:#5865f2;color:#fff}.nav-links[data-v-7db229b3]{display:flex;gap:1rem;flex:1;min-width:0}.nav-links a[data-v-7db229b3]{color:#b5bac1;text-decoration:none;font-size:.88rem;font-weight:600}.nav-links a.router-link-active[data-v-7db229b3]{color:#5865f2}.oi-nav-spacer[data-v-7db229b3]{flex:1;color:#949ba4;font-size:.82rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-status[data-v-7db229b3]{border:1px solid #3f4147;background:#2b2d31;color:#949ba4;padding:.3rem .55rem;border-radius:6px;font-size:.72rem;cursor:pointer;white-space:nowrap}.ws-status.open[data-v-7db229b3]{border-color:#248046;background:#24804633;color:#57f287}.ws-status.connecting[data-v-7db229b3]{border-color:#5865f2;color:#aeb4ff}.ws-status.error[data-v-7db229b3],.ws-status.closed[data-v-7db229b3]{border-color:#ed4245;background:#ed424526;color:#f38688}.ws-status.warn[data-v-7db229b3]{border-color:#faa81a;background:#faa81a2e;color:#faa81a;animation:ws-warn-pulse-7db229b3 1.6s ease-in-out infinite}@keyframes ws-warn-pulse-7db229b3{50%{opacity:.72}}.ws-down-banner[data-v-7db229b3]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.45rem 1.1rem;background:#3d1f21;border-bottom:1px solid #ed4245;color:#f2c0c2;font-size:.82rem;font-weight:600;flex-shrink:0}.ws-down-btn[data-v-7db229b3]{border:1px solid #ed4245;background:#ed424540;color:#fff;padding:.28rem .7rem;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.ws-down-btn[data-v-7db229b3]:hover{background:#ed424573}.debug-toggle[data-v-7db229b3]{border:1px solid #3f4147;background:#2b2d31;color:#b5bac1;padding:.3rem .65rem;border-radius:6px;font-size:.78rem;cursor:pointer}.debug-toggle.on[data-v-7db229b3]{background:#5865f2;border-color:#5865f2;color:#fff}.main-outlet[data-v-7db229b3]{flex:1;min-height:0;overflow:hidden}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;font-family:Segoe UI,system-ui,sans-serif;background:#313338;color:#dbdee1}:root{--bg: #313338;--bg2: #2b2d31;--bg3: #1e1f22;--text: #dbdee1;--muted: #949ba4;--accent: #5865f2;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.show-app{display:grid;grid-template-columns:72px 390px 1fr;height:100%;min-height:0;overflow:hidden}.show-app.has-signal-cards{grid-template-columns:72px 390px 1fr 280px}.show-app.no-guild-rail{grid-template-columns:390px 1fr}.show-app.no-guild-rail.has-signal-cards{grid-template-columns:390px 1fr 280px}.show-app>.guild-rail,.show-app>.channel-panel,.show-app>.main,.show-app>.signal-card-rail{min-height:0}.guild-rail{background:var(--bg3);display:flex;flex-direction:column;align-items:center;padding:.6rem 0;gap:.5rem;border-right:1px solid #000;overflow-y:auto}.guild-icon-btn{width:48px;height:48px;border-radius:50%;border:none;padding:0;cursor:pointer;background:var(--accent);color:#fff;font-weight:800;font-size:.72rem;overflow:hidden;transition:border-radius .15s;position:relative}.guild-icon-btn:hover,.guild-icon-btn.active{border-radius:30%}.guild-icon-btn img{width:100%;height:100%;object-fit:cover}.guild-unread-dot{position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;background:#f23f43;border:2px solid var(--bg3);pointer-events:none}.channel-panel{background:#2b2d31;border-right:1px solid #000;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.kook-cache-banner{flex-shrink:0}.guild-channel-scroll{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.35rem .5rem .5rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#5c5f66 #2b2d31}.guild-channel-scroll::-webkit-scrollbar{width:10px}.guild-channel-scroll::-webkit-scrollbar-track{background:#2b2d31;border-radius:6px}.guild-channel-scroll::-webkit-scrollbar-thumb{background:#5c5f66;border-radius:6px;border:2px solid #2b2d31}.guild-channel-scroll::-webkit-scrollbar-thumb:hover{background:#72767d}.channel-row{display:flex;flex-direction:column;width:100%;text-align:left;border:none;background:transparent;color:var(--muted);padding:.45rem .55rem;border-radius:4px;cursor:pointer;font-size:.85rem;gap:.12rem}.channel-strip-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;padding:.05rem 0 0 1.05rem;font-size:.68rem;line-height:1.25;color:#8b919a}.channel-strip-today{color:#b5bac1;font-variant-numeric:tabular-nums}.channel-row:hover{background:#35373c;color:var(--text)}.channel-row.active{background:#3f4248;color:var(--text)}.channel-row[draggable=true]{cursor:grab}.channel-row[draggable=true]:active{cursor:grabbing}.channel-row.dragging{opacity:.45}.channel-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.channel-row.pinned:not(.active){background:#faa61a0f}.channel-section-label{padding:.35rem .55rem .15rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6d7480}.channel-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #2b2d31;flex-shrink:0}.channel-panel-guild-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.channel-group-add-btn{flex-shrink:0;font-size:12px;padding:4px 8px;border-radius:4px;border:none;background:var(--accent);color:#fff;cursor:pointer}.channel-group-add-btn:hover{filter:brightness(1.08)}.channel-group-head{display:flex;align-items:center;gap:4px;padding:6px 10px;margin-top:4px;font-size:12px;font-weight:600;color:#6d7480;cursor:pointer;-webkit-user-select:none;user-select:none}.channel-group-head:hover{color:#dbdee1;background:#ffffff0a}.channel-group-head.drop-target{color:#dbdee1;background:#5865f238;outline:1px dashed rgba(88,101,242,.65);outline-offset:-1px}.channel-section-label.channel-ungrouped-drop{padding:4px 10px;border-radius:4px;transition:background .12s ease}.channel-section-label.channel-ungrouped-drop.drop-target{background:#5865f22e;outline:1px dashed rgba(88,101,242,.55);outline-offset:-1px}.channel-group-chevron{width:12px;flex-shrink:0;font-size:10px}.channel-group-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-group-count{font-size:10px;opacity:.7;flex-shrink:0}.channel-group-rename-input{flex:1;min-width:0;font-size:12px;padding:2px 6px;border-radius:4px;border:1px solid var(--accent);background:#2b2d31;color:inherit}.channel-group-rename-btn,.channel-group-del-btn{flex-shrink:0;border:none;background:transparent;color:inherit;opacity:0;cursor:pointer;padding:0 4px;font-size:12px}.channel-group-head:hover .channel-group-rename-btn,.channel-group-head:hover .channel-group-del-btn{opacity:.75}.channel-group-del-btn:hover{color:#ed4245}.channel-row .title-line{display:flex;gap:.25rem;align-items:center}.channel-row .hash{color:#949ba4;flex-shrink:0}.channel-row .preview{display:block;font-size:.72rem;color:#6d7480;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem}.channel-row .channel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.channel-row .channel-id-tag{flex-shrink:0;font-size:.62rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#6d7480;opacity:.85}.channel-row.active .channel-id-tag{color:#949ba4}.channel-row.unread .channel-name{color:var(--text);font-weight:600}.channel-unread-badge{flex-shrink:0;min-width:1.1rem;padding:.05rem .35rem;border-radius:999px;background:#f23f43;color:#fff;font-size:.62rem;font-weight:700;line-height:1.2;text-align:center}.channel-row .channel-rename-btn,.channel-row .channel-reset-alias-btn,.channel-row .channel-pin-btn,.main-header .channel-rename-btn,.main-header .channel-reset-alias-btn,.main-header .channel-pin-btn{flex-shrink:0;border:none;background:transparent;color:#6d7480;cursor:pointer;font-size:.72rem;line-height:1;padding:.1rem .25rem;border-radius:3px;opacity:0;transition:opacity .12s,color .12s,background .12s}.channel-row:hover .channel-rename-btn,.channel-row:hover .channel-reset-alias-btn,.channel-row:hover .channel-pin-btn,.channel-row.renaming .channel-rename-btn,.channel-row.pinned .channel-pin-btn.active,.main-header .channel-rename-btn,.main-header .channel-reset-alias-btn,.main-header .channel-pin-btn{opacity:1}.channel-row .channel-pin-btn.active,.main-header .channel-pin-btn.active{color:#faa61a;opacity:1}.channel-row .channel-reset-alias-btn,.main-header .channel-reset-alias-btn{opacity:1}.channel-row .channel-rename-btn:hover,.channel-row .channel-reset-alias-btn:hover,.channel-row .channel-pin-btn:hover,.main-header .channel-rename-btn:hover,.main-header .channel-reset-alias-btn:hover,.main-header .channel-pin-btn:hover{color:var(--text);background:#ffffff14}.channel-rename-input{flex:1;min-width:0;border:1px solid var(--accent);border-radius:4px;background:#1e1f22;color:var(--text);font-size:inherit;font-family:inherit;padding:.15rem .35rem;outline:none}.channel-rename-input.header-rename{min-width:8rem;max-width:16rem;font-weight:600}.channel-row .rename-line{width:100%}.main-title{cursor:text}.main{display:flex;flex-direction:column;background:var(--bg);min-width:0}.main-header{min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;padding:.5rem 1rem;gap:.75rem;border-bottom:1px solid #27282d;font-weight:600;flex-shrink:0}.main-header-left{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1 1 auto}.msg-group.msg-highlight{background:#5865f224;box-shadow:inset 0 0 0 1px #5865f273}.msg-row.msg-highlight-row{background:#5865f224;box-shadow:inset 0 0 0 1px #5865f273;border-radius:4px}.main-hash{color:#949ba4}.main-sub{color:var(--muted);font-weight:400}.msg-scroll{flex:1 1 0;min-height:0;overflow-y:auto;padding:.65rem 1rem 1rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#5c5f66 var(--bg)}.msg-scroll::-webkit-scrollbar{width:10px}.msg-scroll::-webkit-scrollbar-track{background:var(--bg);border-radius:6px}.msg-scroll::-webkit-scrollbar-thumb{background:#5c5f66;border-radius:6px;border:2px solid var(--bg)}.msg-scroll::-webkit-scrollbar-thumb:hover{background:#72767d}.msg-group{border-radius:6px;margin-bottom:.35rem}.msg-group:hover{background:#0003}.msg-row{display:grid;grid-template-columns:44px 1fr;gap:.65rem;padding:.5rem .35rem;border-radius:6px;margin-bottom:0}.msg-row-head{padding-bottom:.15rem}.msg-row-continued{padding-top:.12rem;padding-bottom:.12rem}.msg-row:hover{background:transparent}.msg-av-gap{width:40px;height:0;margin-top:0}.msg-row-continued .msg-content{margin-top:0}.msg-row-continued .msg-attachments{margin-top:.15rem}.msg-av{width:40px;height:40px;border-radius:50%;object-fit:cover}.msg-av.ph{background:linear-gradient(135deg,#5865f2,#3ba55d)}.msg-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-bottom:.2rem}.msg-name{font-weight:700;color:#f2f3f5}.msg-user{font-size:.78rem;color:#949ba4}.msg-time{font-size:.68rem;color:#6d7480;margin-left:auto}.msg-content{font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.msg-content.muted{color:var(--muted);font-style:italic}.msg-body{min-width:0}.msg-attachments{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.msg-image-link{display:inline-block;max-width:min(420px,100%)}.msg-image{display:block;max-width:100%;max-height:360px;border-radius:8px;object-fit:contain;background:#1e1f22;cursor:zoom-in}.msg-file-link{color:#00a8fc;font-size:.85rem;text-decoration:none}.msg-file-link:hover{text-decoration:underline}.kook-wait,.kook-cache-banner{font-size:.78rem;color:var(--muted);padding:.75rem}.kook-cache-banner{color:#49e57a;background:#3ba55d1f;border-bottom:1px solid #1e1f22}.kook-nav-alert{margin:.5rem 1rem 0;padding:.45rem .65rem;border-radius:6px;font-size:.78rem}.kook-nav-alert.err{background:#da373c26;color:#f38688}.kook-nav-alert.pending{background:#5865f226;color:#aeb4ff}
