code[class*=language-],pre[class*=language-]{color:#ccc;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}:root{--brand-yellow:#3390ec;--brand-blue:#3390ec;--bg-paper:#f4f6fa;--bg-card:#fff;--bubble-self:#e2f2ff;--bubble-other:#fff;--text-primary:#1f2937;--text-secondary:#6b7280;--badge-unread:#3390ec;--border-light:#e5e7eb;--bg:var(--bg-paper);--text:var(--text-primary);--text-dim:var(--text-secondary);--border:var(--border-light);--btn-bg:var(--brand-blue);--btn-text:#fff;--hover:#f3f4f6;--radius:12px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--avatar-bg:#40a7e3;--avatar-text:#fff;--bubble-self-text:#0f2b48;--bg-card-hover:#f3f4f6;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 16px #00000014;--transition-fast:all .2s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--brand-yellow:#3390ec;--brand-blue:#3390ec;--bg-paper:#0c0f17;--bg-card:#151a26;--bubble-self:#203754;--bubble-other:#1d2433;--text-primary:#e5e7eb;--text-secondary:#9ca3af;--badge-unread:#3390ec;--border-light:#1e2638;--bg:var(--bg-paper);--text:var(--text-primary);--text-dim:var(--text-secondary);--border:var(--border-light);--btn-bg:var(--brand-blue);--btn-text:#fff;--hover:#1e2638;--avatar-bg:var(--brand-blue);--avatar-text:#fff;--bubble-self-text:#e5e7eb;--bg-card-hover:#1e2638;--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 20px #00000059}*{box-sizing:border-box;font-family:var(--font);-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--text);overflow:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}input,button{outline:none;font-family:inherit;font-size:14px}input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);padding:10px 14px}input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 2px #3390ec26}button{cursor:pointer;border-radius:var(--radius);border:none}.btn{background:var(--btn-bg);color:var(--btn-text);justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{color:var(--text);border:1px solid var(--border);background:0 0}.btn-secondary:hover{background:var(--hover)}.btn-danger{background:var(--badge-unread);color:var(--bg-card)}.btn-danger:hover{opacity:.9}[data-theme=dark] .btn-danger{color:#fff;background:#c0392b}[data-theme=dark] .btn-danger:hover{opacity:.9}.btn-sm{padding:6px 12px;font-size:12px}.avatar{color:var(--avatar-text);background:var(--avatar-bg);-webkit-user-select:none;user-select:none;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.toast{z-index:1000;background:var(--btn-bg);color:var(--btn-text);border-radius:var(--radius);white-space:nowrap;pointer-events:none;padding:10px 20px;font-size:13px;font-weight:500;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.toast.success{border-left:3px solid var(--brand-blue)}.toast.error{border-left:3px solid var(--badge-unread)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-card);color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;border:1px solid var(--border-light);border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:500;transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);position:absolute;bottom:125%;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 16px #0000001f}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}[data-tooltip-pos=right]:after{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)translate(-4px)}[data-tooltip-pos=right]:hover:after{transform:translateY(-50%)translate(0)}[data-tooltip-pos=left]:after{inset:50% calc(100% + 8px) auto auto;transform:translateY(-50%)translate(4px)}[data-tooltip-pos=left]:hover:after{transform:translateY(-50%)translate(0)}[data-tooltip-pos=bottom]:after{top:125%;bottom:auto;left:50%;transform:translate(-50%)translateY(-4px)}[data-tooltip-pos=bottom]:hover:after{transform:translate(-50%)translateY(0)}@media (width<=768px){[data-tooltip]:after,[data-tooltip-pos]:after{display:none!important}}.swipe-viewport{width:100vw;height:100%;position:relative;overflow:hidden}.swipe-track{will-change:transform;width:400vw;height:100%;display:flex}.swipe-page{flex-shrink:0;width:100vw;height:100%;overflow:hidden auto}.is-closing{animation:.25s ease-out forwards fadeOut!important}.is-closing .modal-content,.is-closing .modal-card,.is-closing .action-sheet{animation:.25s ease-out forwards scaleDown!important}.is-closing .action-sheet{animation:.25s ease-out forwards sheetDown!important}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleDown{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(10px)}}@keyframes sheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}
