@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";.left-panel[data-v-92313f29]{align-self:start;gap:var(--spacing-md);flex-direction:column;width:100%;min-width:0;max-height:calc(100vh - 40px);display:flex;position:sticky;top:20px;overflow-y:auto}.left-calendar[data-v-92313f29]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.calendar-head[data-v-92313f29]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.calendar-big-date[data-v-92313f29]{text-align:center;color:var(--skin-accent);letter-spacing:-.02em;margin-bottom:4px;font-size:2rem;font-weight:800;line-height:1.2}.calendar-nav[data-v-92313f29]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:flex}.calendar-nav[data-v-92313f29]:hover{border-color:var(--skin-accent)}.calendar-title[data-v-92313f29]{color:var(--color-text);font-size:.9rem;font-weight:600}.calendar-weekdays[data-v-92313f29]{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.calendar-wd[data-v-92313f29]{text-align:center;color:var(--color-text-muted);padding:4px 0;font-size:.7rem}.calendar-grid[data-v-92313f29]{grid-template-columns:repeat(7,1fr);gap:3px;padding:2px;display:grid}.calendar-day[data-v-92313f29]{aspect-ratio:1;cursor:pointer;color:var(--color-text);transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:.82rem;display:flex;position:relative}.calendar-day[data-v-92313f29]:hover{background:var(--color-bg-tertiary)}.calendar-day--empty[data-v-92313f29]{cursor:default}.calendar-day--today[data-v-92313f29]{color:var(--skin-accent);box-shadow:inset 0 0 0 2px var(--skin-accent);font-weight:700}.calendar-day--data[data-v-92313f29]{font-weight:600}.calendar-day--selected[data-v-92313f29]{background:var(--skin-accent);color:#fff;border-radius:10px;font-weight:700;transform:scale(1.12);box-shadow:0 2px 8px #00000040}.calendar-day--selected[data-v-92313f29]:hover{background:var(--skin-accent)}.calendar-dot[data-v-92313f29]{background:var(--skin-accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #00000014}.calendar-day--selected .calendar-dot[data-v-92313f29]{background:#fff;box-shadow:0 0 0 1px #fff6}.calendar-info[data-v-92313f29]{margin-top:var(--spacing-sm);color:var(--color-text-secondary);text-align:center;font-size:.75rem}.calendar-clear[data-v-92313f29]{color:var(--color-danger);cursor:pointer;background:0 0;border:none;margin-left:4px;font-size:.72rem}.section-nav[data-v-92313f29]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.section-nav__title[data-v-92313f29]{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:var(--spacing-sm);font-size:.78rem;font-weight:600}.section-btn[data-v-92313f29]{align-items:center;gap:var(--spacing-sm);width:100%;padding:10px var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;font-size:.9rem;display:flex}.section-btn[data-v-92313f29]:hover{background:var(--color-bg-tertiary)}.section-btn.active[data-v-92313f29]{background:var(--color-accent-light);border-color:var(--skin-accent);color:var(--skin-accent);font-weight:600}.section-btn__icon[data-v-92313f29]{font-size:1.1rem}.nav-link[data-v-92313f29]{text-decoration:none}.left-panel--embedded[data-v-92313f29]{flex:auto;align-self:stretch;gap:0;width:auto;min-height:0;max-height:none;padding:0;position:static;overflow-y:auto}.left-panel--embedded .left-calendar[data-v-92313f29]{border:none;border-top:1px solid var(--color-border);background:0 0;border-radius:0;padding:14px 14px 12px}.left-panel--embedded .section-nav[data-v-92313f29]{border:none;border-top:1px solid var(--color-border);background:0 0;border-radius:0;padding:12px 14px 14px}.xf-chat .xu-prefix{font-family:var(--xf-term-font,ui-monospace, "SF Mono", Consolas, "Liberation Mono", monospace);letter-spacing:.02em;opacity:1;font-size:11px;font-weight:600}.xf-chat .xu-user{color:var(--xf-term-user,#7ee787)!important}.xf-chat .xu-agent{color:var(--xf-term-agent,#58c4dc)!important}.xf-chat .xu-tool{color:var(--xf-term-dim,#9fb3c8)!important}.xf-cursor{color:var(--xf-term-agent,#7ee787);margin-left:1px;font-weight:400;animation:1s step-end infinite xf-blink;display:inline-block}@keyframes xf-blink{0%{opacity:1}50%{opacity:0}}.xf-input-cursor{vertical-align:middle;background:var(--xf-term-amber,#ffb000);width:2px;height:1.35em;box-shadow:0 0 .35em var(--xf-term-shadow,#ffb00033);border-radius:1px;flex-shrink:0;margin:0 0 0 4px;animation:1.05s step-end infinite xf-input-blink;display:inline-block;transform:translateY(-1px)}@keyframes xf-input-blink{0%{opacity:1}50%{opacity:0}}.xf-copy-btn{cursor:pointer;text-align:center;opacity:0;color:#0b0b0d;background:#8a8a8a;border:1px solid #5a5a5a;border-radius:4px;width:22px;height:22px;padding:0;font-size:12px;line-height:20px;transition:opacity .12s,background .12s,color .12s;position:absolute;top:4px;right:28px}.ai-msg:hover .xf-copy-btn,.rc-msg:hover .xf-copy-btn{opacity:1}.xf-copy-btn:hover{color:#000;background:#a5a5a5;opacity:1!important}.xf-copy-btn.copied{opacity:1;color:#0f7a33;background:#8a8a8a}.xf-status{font-family:var(--xf-term-font,ui-monospace, Consolas, monospace);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:flex;overflow:hidden}.xf-status-cursor{vertical-align:middle;background:var(--xf-term-amber,#ffb000);width:2px;height:1.35em;box-shadow:0 0 .35em var(--xf-term-shadow,#ffb00033);border-radius:1px;flex-shrink:0;animation:1.05s step-end infinite xf-status-blink;display:inline-block;transform:translateY(-1px)}@keyframes xf-status-blink{0%{opacity:1}50%{opacity:0}}.xf-setwrap{z-index:50;background:var(--color-bg-secondary,#fff);border:1px solid var(--color-border,#ddd);border-radius:10px;width:220px;max-height:70vh;padding:10px;font-size:12px;position:absolute;top:44px;right:8px;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.xf-setwrap h5{margin:0 0 6px;font-size:12px;font-weight:600}.xf-set-sep{background:var(--color-border,#eee);height:1px;margin:8px 0}.xf-set-row{justify-content:space-between;align-items:center;gap:6px;margin:6px 0;display:flex}.xf-set-row label{cursor:pointer;-webkit-user-select:none;user-select:none}.xf-theme-btns{gap:4px;display:flex}.xf-theme-btns button{border:1px solid var(--color-border,#ccc);background:var(--color-bg,#fff);cursor:pointer;color:var(--color-text,#333);border-radius:6px;flex:1;padding:4px 0;font-size:11px}.xf-theme-btns button.active{border-color:var(--skin-accent,#2563eb);background:color-mix(in srgb, var(--skin-accent,#2563eb) 12%, transparent);color:var(--skin-accent,#2563eb)}.xf-set-row input[type=range]{flex:1}.xf-set-row input[type=color]{cursor:pointer;background:0 0;border:none;width:28px;height:18px;padding:0}.xf-set-row input[type=text]{border:1px solid var(--color-border,#ccc);background:var(--color-bg,#fff);min-width:0;color:var(--color-text,#333);border-radius:4px;flex:1;padding:3px 5px;font-size:11px}.xf-set-row input[type=file]{max-width:110px;font-size:10px}.xf-gear{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:15px;line-height:1}.xf-gear:hover{opacity:1;background:#7f7f7f26}.xf-switch{cursor:pointer;background:#c4c4cc;border:none;border-radius:999px;flex-shrink:0;width:34px;height:18px;transition:background .15s;position:relative}.xf-switch.on{background:var(--skin-accent,#2563eb)}.xf-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.xf-switch.on:after{left:18px}.xf-set-mini{border:1px solid var(--color-border,#ccc);background:var(--color-bg,#fff);cursor:pointer;color:var(--color-text,#333);border-radius:4px;padding:2px 6px;font-size:11px}.xf-set-mini:hover{border-color:var(--skin-accent,#2563eb);color:var(--skin-accent,#2563eb)}.xf-set-select{border:1px solid var(--color-border,#ccc);background:var(--color-bg,#fff);width:100%;color:var(--color-text,#333);cursor:pointer;border-radius:6px;outline:none;padding:5px 6px;font-size:12px}.xf-set-select:focus{border-color:var(--skin-accent,#2563eb)}.xf-set-hint{color:var(--color-text-secondary,#888);margin-top:4px;font-size:10px;line-height:1.4}.xf-chat--terminal{--term-bg:var(--xf-term-bg,#0b0b0d);--term-bg-alt:var(--xf-term-bg-alt,#111114);--term-fg:var(--xf-term-fg,#e8e1cf);--term-dim:var(--xf-term-dim,#8a8170);--term-amber:var(--xf-term-amber,#ffb000);--term-amber-2:#ffd277;--term-cyan:#7ec7e2;--term-green:var(--xf-term-green,#87d96c);--term-red:#ff6e6e;--term-violet:#c39bff;--term-shadow:#ffb0002e;--term-glow-sm:.25em;--term-glow-md:.45em;--term-rule:var(--xf-term-rule,#ffffff12);--term-font:var(--xf-term-font,"JetBrains Mono", "IBM Plex Mono", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);--term-line-h:1.55;--term-fs:var(--xf-term-fs,14px);background:var(--term-bg)!important;color:var(--term-fg)!important;font-family:var(--term-font)!important;font-size:var(--term-fs)!important;line-height:var(--term-line-h)!important;border-color:#1c1c22!important;box-shadow:0 30px 80px -20px #0f121e73,0 0 0 1px #ffffff0a!important}.xf-topbar-repl{display:none}.xf-chat--terminal .ai-fab-head,.xf-chat--terminal .rc-head{font-family:var(--term-font);gap:12px;background:var(--term-bg-alt)!important;border-bottom:1px solid var(--term-rule)!important;color:var(--term-dim)!important;padding:9px 14px!important}.xf-chat--terminal .ai-fab-title,.xf-chat--terminal .rc-title{display:none!important}.xf-chat--terminal .xf-topbar-repl{flex:1;align-items:center;gap:12px;min-width:0;display:flex!important}.xf-chat--terminal .xf-dots{flex-shrink:0;gap:8px;display:flex}.xf-chat--terminal .xf-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.xf-chat--terminal .xf-dot--red{background:#ff5f57;box-shadow:0 0 6px #ff5f5740}.xf-chat--terminal .xf-dot--yellow{background:#febc2e;box-shadow:0 0 6px #febc2e40}.xf-chat--terminal .xf-dot--green{background:#28c840;box-shadow:0 0 6px #28c84040}.xf-chat--terminal .xf-banner{letter-spacing:.04em;color:var(--term-dim);white-space:nowrap;align-items:baseline;gap:8px;min-width:0;font-size:12px;display:flex;overflow:hidden}.xf-chat--terminal .xf-banner-name{color:var(--term-amber);text-shadow:0 0 var(--term-glow-sm) var(--term-shadow);font-weight:600}.xf-chat--terminal .xf-banner-sep{opacity:.55}.xf-chat--terminal .xf-banner-model{color:var(--term-fg);opacity:.85;text-overflow:ellipsis;overflow:hidden}.xf-chat--terminal .ai-fab-msgs,.xf-chat--terminal .rc-msgs{background:var(--term-bg)!important;color:var(--term-fg)!important;gap:2px!important;padding:12px 14px 6px!important}.xf-chat--terminal .ai-fab-empty,.xf-chat--terminal .rc-empty{color:var(--term-dim)!important}.xf-chat--terminal .ai-fab-msgs,.xf-chat--terminal .rc-msgs{background-image:var(--xf-term-bg-image,none)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.xf-motd{display:none}.xf-chat--terminal .xf-motd{border-bottom:1px dashed var(--term-rule);color:var(--term-dim);margin:0 0 8px;padding:6px 0 10px;font-size:13px;display:block!important}.xf-chat--terminal .xf-motd-title{color:var(--term-amber);text-shadow:0 0 var(--term-glow-md) var(--term-shadow);margin-bottom:4px;font-weight:600;display:block}.xf-chat--terminal .xf-motd-hint{opacity:.85;display:block}.xf-chat--terminal .xf-motd-help{opacity:.6;margin-top:4px;display:block}.xf-chat--terminal .ai-msg,.xf-chat--terminal .rc-msg{white-space:pre-wrap;word-break:break-word;line-height:var(--term-line-h);align-items:flex-start;gap:8px;background:0 0!important;border:none!important;border-radius:0!important;align-self:stretch!important;max-width:100%!important;padding:2px 0!important;display:flex!important}.xf-chat--terminal .ai-msg-role,.xf-chat--terminal .rc-msg-role{white-space:pre;font-size:12px;line-height:var(--term-line-h);flex-shrink:0;opacity:1!important;margin:0!important}.xf-chat--terminal .xu-user{text-shadow:0 0 var(--term-glow-sm) var(--term-shadow);color:var(--term-amber)!important}.xf-chat--terminal .xu-agent{text-shadow:0 0 var(--term-glow-sm) #87d96c40;color:var(--term-green)!important}.xf-chat--terminal .xu-tool{color:var(--term-dim)!important}.xf-chat--terminal .ai-msg-body,.xf-chat--terminal .rc-msg-body{flex:1;min-width:0}.xf-chat--terminal .ai-msg.user .ai-msg-body,.xf-chat--terminal .rc-msg.user .rc-msg-body,.xf-chat--terminal .ai-msg.assistant .ai-msg-body,.xf-chat--terminal .rc-msg.assistant .rc-msg-body{color:var(--term-fg)}.xf-chat--terminal .ai-msg.tool,.xf-chat--terminal .rc-msg.tool{font-size:inherit;color:var(--term-dim)!important;background:0 0!important;border:none!important;align-self:stretch!important;max-width:100%!important}.xf-chat--terminal .rc-tool-card{font-family:var(--term-font);color:var(--term-dim)!important;border:1px solid var(--term-rule)!important;background:0 0!important}.xf-chat--terminal .rc-msg.tool:has(.rc-tool-card.ok){color:var(--term-green)!important}.xf-chat--terminal .rc-msg.tool:has(.rc-tool-card.err){color:var(--term-red)!important}.xf-chat--terminal .xf-pending{color:var(--term-dim);align-items:center;gap:8px;padding:2px 0;font-size:13px;display:flex}.xf-chat--terminal .xf-pending-caret{vertical-align:middle;background:var(--term-amber);width:2px;height:1.35em;box-shadow:0 0 var(--term-glow-md) var(--term-shadow);border-radius:1px;margin-left:4px;animation:1.05s step-end infinite xf-pendingBlink;display:inline-block;transform:translateY(-1px)}@keyframes xf-pendingBlink{0%{opacity:1}50%{opacity:0}}.xf-chat--terminal .ai-tts-btn,.xf-chat--terminal .rc-tts-btn{color:var(--term-dim)!important}.xf-chat--terminal .ai-tts-btn:hover,.xf-chat--terminal .rc-tts-btn:hover{color:var(--term-fg)!important;background:#ffffff0f!important}.xf-chat--terminal .ai-tts-btn.playing,.xf-chat--terminal .rc-tts-btn.playing{box-shadow:0 0 8px var(--term-shadow);color:#fff!important;background:var(--term-amber)!important;animation:none!important}.xf-chat--terminal .ai-msg-error,.xf-chat--terminal .rc-error{font-size:12px;color:var(--term-red)!important}.xf-chat--terminal .ai-msg-fallback{font-size:12px;color:var(--term-amber-2)!important}.xf-chat--terminal .ai-fab-tool-confirm,.xf-chat--terminal .rc-tool{font-family:var(--term-font);font-size:13px;background:var(--term-bg-alt)!important;border-top:1px solid var(--term-rule)!important;color:var(--term-fg)!important}.xf-chat--terminal .ai-tool-title,.xf-chat--terminal .rc-tool-title{color:var(--term-amber)!important}.xf-chat--terminal .ai-tool-btn.confirm,.xf-chat--terminal .rc-tool-btn.confirm{background:var(--term-green)!important;color:#0b0b0d!important}.xf-chat--terminal .ai-tool-btn.reject,.xf-chat--terminal .rc-tool-btn.reject{border:1px solid var(--term-rule)!important;color:var(--term-fg)!important;background:0 0!important}.xf-chat--terminal .xf-status{opacity:.75;font-family:var(--term-font);color:var(--term-green)!important;border-top:1px solid var(--term-rule)!important;background:var(--term-bg-alt)!important}.xf-chat--terminal .ai-fab-input,.xf-chat--terminal .rc-input{font-family:var(--term-font);background:var(--term-bg-alt)!important;border-top:1px solid var(--term-rule)!important;align-items:flex-start!important;padding:10px 14px 12px!important}.xf-chat--terminal .xf-prompt-prefix{color:var(--term-amber);font-family:var(--term-font);text-shadow:0 0 var(--term-glow-sm) var(--term-shadow);-webkit-user-select:none;user-select:none;flex-shrink:0;font-weight:600;line-height:1.6}.xf-chat--terminal .xf-spinner{border:2px solid var(--term-amber);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.7s linear infinite xf-rotate;display:inline-block}@keyframes xf-rotate{to{transform:rotate(360deg)}}.xf-chat--terminal textarea{caret-color:var(--term-amber);color:var(--term-fg)!important;border:1px solid var(--term-rule)!important;font-family:var(--term-font)!important;background:#0e0e12!important}.xf-chat--terminal .ai-fab-send,.xf-chat--terminal .rc-send{font-family:var(--term-font);background:var(--term-green)!important;color:#0b0b0d!important}.xf-chat--terminal .ai-fab-send.stop,.xf-chat--terminal .rc-send.stop{background:var(--term-red)!important;color:#fff!important}.xf-chat--terminal .ai-fab-mini,.xf-chat--terminal .rc-icon-btn{font-family:var(--term-font);border:1px solid var(--term-rule)!important;color:var(--term-dim)!important;background:0 0!important}.xf-chat--terminal .ai-fab-mini:hover,.xf-chat--terminal .rc-icon-btn:hover:not(:disabled){color:var(--term-fg)!important;border-color:var(--term-amber)!important}.xf-chat--terminal .rc-icon-btn:disabled{opacity:.4!important}.xf-chat--terminal .ai-res-row{background:var(--term-bg-alt)!important;border-bottom:1px solid var(--term-rule)!important}.xf-chat--terminal .ai-res-btn{border:1px solid var(--term-rule)!important;background:0 0!important}.xf-chat--terminal .ai-res-btn.active{box-shadow:0 0 0 2px var(--term-shadow);border-color:var(--term-amber)!important}.xf-chat--terminal .ai-steward-btn{color:var(--term-dim)!important}.xf-chat--terminal .ai-fab-sessions{background:var(--term-bg)!important}.xf-chat--terminal .ai-sess-item{background:var(--term-bg-alt)!important;border-color:var(--term-rule)!important}.xf-chat--terminal .ai-sess-title{color:var(--term-fg)!important}.xf-chat--terminal .ai-sess-new{color:var(--term-dim)!important;border-color:var(--term-rule)!important}.xf-chat--terminal .ai-sess-new:hover{color:var(--term-amber)!important;border-color:var(--term-amber)!important}.xf-chat--terminal .ai-fab-msgs::-webkit-scrollbar{width:8px}.xf-chat--terminal .rc-msgs::-webkit-scrollbar{width:8px}.xf-chat--terminal .ai-fab-msgs::-webkit-scrollbar-thumb{background:#2a2a33;border-radius:4px}.xf-chat--terminal .rc-msgs::-webkit-scrollbar-thumb{background:#2a2a33;border-radius:4px}.xf-chat--terminal .ai-fab-msgs::-webkit-scrollbar-thumb:hover{background:#3a3a44}.xf-chat--terminal .rc-msgs::-webkit-scrollbar-thumb:hover{background:#3a3a44}:is(.xf-chat--terminal .ai-msg-body.md :deep(pre),.xf-chat--terminal .rc-msg-body.md :deep(pre)){background:#0e1016!important;border-color:#23262f!important}:is(.xf-chat--terminal .ai-msg-body.md :deep(code),.xf-chat--terminal .rc-msg-body.md :deep(code)){color:var(--term-amber-2)!important;background:#0e1016!important}:is(.xf-chat--terminal .ai-msg-body.md :deep(a),.xf-chat--terminal .rc-msg-body.md :deep(a)){color:var(--term-cyan)!important}.xf-chat--terminal .ai-msg-body.md :deep(blockquote){border-left-color:var(--term-rule)!important;color:var(--term-dim)!important}.xf-chat--game{color:#e8e2f5!important;background:linear-gradient(160deg,#16131f 0%,#1a1526 100%)!important;border-color:#3a2f55!important;border-radius:16px!important;box-shadow:0 16px 50px #50288c59,0 0 0 1px #a078ff1f!important}.xf-chat--game .rc-head,.xf-chat--game .ai-fab-head{color:#e8e2f5!important;background:#281e4099!important;border-color:#3a2f55!important;border-radius:16px 16px 0 0!important}.xf-chat--game .rc-msgs,.xf-chat--game .ai-fab-msgs,.xf-chat--game .ai-fab-sessions{color:#e8e2f5!important;background:0 0!important}.xf-chat--game .rc-msg.assistant,.xf-chat--game .ai-msg.assistant{box-shadow:0 2px 10px #7850c82e;color:#e3ddf4!important;background:#241d38!important;border:1px solid #43356b!important;border-radius:14px!important}.xf-chat--game .rc-msg.user,.xf-chat--game .ai-msg.user{font-weight:500;color:#1a1326!important;background:linear-gradient(135deg,#b388ff,#ff9ec4)!important;border:none!important;border-radius:14px!important}.xf-chat--game .rc-msg.tool,.xf-chat--game .ai-tool-msg{color:#aecbff!important;background:#1d2740!important;border:1px solid #2f4a7a!important;border-radius:12px!important}.xf-chat--game .rc-input,.xf-chat--game .ai-fab-input,.xf-chat--game .rc-tool,.xf-chat--game .ai-fab-tool-confirm,.xf-chat--game .ai-res-row{background:#281e4099!important;border-color:#3a2f55!important}.xf-chat--game textarea{color:#efe9fb!important;background:#15101f!important;border-color:#3a2f55!important;border-radius:10px!important}.xf-chat--game .rc-icon-btn,.xf-chat--game .ai-fab-mini{color:#d8cff0!important;background:#2a2138!important;border-color:#43356b!important}.xf-chat--game .rc-send,.xf-chat--game .ai-fab-send{background:linear-gradient(135deg,#b388ff,#8a5cff)!important;border-radius:10px!important}.xf-chat--game .rc-send.stop,.xf-chat--game .ai-fab-send.stop{background:linear-gradient(135deg,#ff8a8a,#ff5f6d)!important}:is(.xf-chat--game .rc-msg-body.md :deep(pre),.xf-chat--game .ai-msg-body.md :deep(pre)){background:#150f22!important;border-color:#43356b!important}:is(.xf-chat--game .rc-msg-body.md :deep(code),.xf-chat--game .ai-msg-body.md :deep(code)){color:#ffd9a8!important;background:#150f22!important}:is(.xf-chat--game .rc-msg-body.md :deep(a),.xf-chat--game .ai-msg-body.md :deep(a)){color:#bca0ff!important}.xf-chat--game .xu-user{color:#ffd9a8!important}.xf-chat--game .xu-agent{color:#bca0ff!important}.xf-chat--game .xu-tool{color:#aecbff!important}.xf-chat--game .xf-status{color:#b9a9da!important;background:#281e4099!important;border-color:#3a2f55!important}.xf-chat--game .ai-sess-item{background:#1c1630!important;border-color:#43356b!important}.xf-chat--game .ai-sess-title{color:#e8e2f5!important}.xf-chat--game .ai-sess-new{color:#d8cff0!important;border-color:#43356b!important}.xf-chat--game .ai-res-row{border-color:#3a2f55!important}.xf-chat--game .ai-res-btn{background:#2a2138!important;border-color:#43356b!important}.xf-chat--game .ai-steward-btn{color:#d8cff0!important}.rc-anchor[data-v-642783b8]{z-index:var(--z-modal);transform-origin:0;position:fixed}.rc-anchor.dir-down[data-v-642783b8]{transform-origin:top}.rc-anchor-enter-from[data-v-642783b8],.rc-anchor-leave-to[data-v-642783b8]{opacity:0;transform:translate(-14px)scale(.96)}.rc-anchor.dir-down.rc-anchor-enter-from[data-v-642783b8],.rc-anchor.dir-down.rc-anchor-leave-to[data-v-642783b8]{transform:translateY(-14px)scale(.96)}.rc-anchor-enter-active[data-v-642783b8],.rc-anchor-leave-active[data-v-642783b8]{pointer-events:none;transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1)}.rc-anchor-enter-to[data-v-642783b8],.rc-anchor-leave-from[data-v-642783b8]{opacity:1;transform:translate(0)scale(1)}.rc-pop[data-v-642783b8]{background:var(--color-bg-secondary,#fff);border:1px solid var(--color-border,#ddd);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000047}.rc-pop.resizing[data-v-642783b8]{-webkit-user-select:none;user-select:none}.rc-head[data-v-642783b8]{border-bottom:1px solid var(--color-border,#eee);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.rc-head-actions[data-v-642783b8]{align-items:center;gap:4px;display:flex}.rc-grip[data-v-642783b8]{cursor:move;opacity:.45;margin-right:5px;font-size:13px}.rc-head button[data-v-642783b8],.rc-head-actions button[data-v-642783b8]{cursor:pointer}.rc-head button[data-v-642783b8]:hover{opacity:.8}.rc-close[data-v-642783b8]{cursor:pointer;color:var(--color-text-muted,#666);background:0 0;border:none;font-size:18px;line-height:1}.rc-msgs[data-v-642783b8]{flex-direction:column;flex:1;gap:8px;min-height:160px;padding:10px 12px;display:flex;overflow-y:auto}.rc-empty[data-v-642783b8]{color:var(--color-text-muted,#999);font-size:13px}.rc-msg[data-v-642783b8]{max-width:88%;font-size:inherit;white-space:pre-wrap;word-break:break-word;border-radius:10px;padding:7px 10px;line-height:1.5;position:relative}.rc-tts-btn[data-v-642783b8]{cursor:pointer;text-align:center;opacity:.5;width:22px;height:22px;color:var(--color-text-muted,#666);background:0 0;border:none;border-radius:4px;padding:0;font-size:13px;line-height:22px;transition:opacity .12s,background .12s,color .12s;position:absolute;top:4px;right:4px}.rc-msg:hover .rc-tts-btn[data-v-642783b8]{opacity:1}.rc-tts-btn[data-v-642783b8]:hover{color:var(--skin-accent,#2563eb);background:#0000000f}.rc-tts-btn.playing[data-v-642783b8]{opacity:1;color:#fff;background:var(--skin-accent,#2563eb);animation:1.4s ease-in-out infinite rc-tts-pulse-642783b8}@keyframes rc-tts-pulse-642783b8{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--skin-accent,#2563eb) 50%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--skin-accent,#2563eb) 0%, transparent)}}.rc-msg.user[data-v-642783b8]{background:var(--skin-accent,#2563eb);color:#fff;align-self:flex-end}.rc-msg.assistant[data-v-642783b8]{background:var(--color-bg-tertiary,#f1f3f5);color:var(--color-text,#222);align-self:flex-start}.rc-msg.tool[data-v-642783b8]{background:var(--color-bg-tertiary,#f5f5f5);color:var(--color-text-muted,#666);font-size:inherit;align-self:center}.rc-tool-wrap[data-v-642783b8]{flex-direction:column;gap:6px;min-width:0;display:flex}.rc-tool-card[data-v-642783b8]{cursor:pointer;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:5px 12px;font-family:inherit;font-size:12px;display:inline-flex}.rc-tool-tag[data-v-642783b8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-tool-arrow[data-v-642783b8]{opacity:.7;flex-shrink:0;font-size:9px}.rc-msg.tool[data-v-642783b8]:has(.rc-tool-card.ok){color:#166534;background:#dcfce7;border:1px solid #86efac}.rc-msg.tool[data-v-642783b8]:has(.rc-tool-card.err){color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.rc-tool-detail[data-v-642783b8]{border-top:1px dashed #00000026;max-width:100%;margin-top:2px;padding-top:8px}.rc-tool-pre[data-v-642783b8]{white-space:pre-wrap;word-break:break-word;max-height:260px;margin:0;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;line-height:1.6;overflow-y:auto}.rc-msg-role[data-v-642783b8]{opacity:.6;margin-bottom:2px;font-size:.78em}.rc-error[data-v-642783b8]{color:var(--color-danger,#ef4444);font-size:12px}.rc-msg-body.md[data-v-642783b8]{white-space:normal}.rc-msg-body.md[data-v-642783b8] p{margin:0 0 6px}.rc-msg-body.md[data-v-642783b8] pre{background:var(--color-bg,#fff);border:1px solid var(--color-border,#eee);border-radius:6px;margin:0 0 6px;padding:8px;font-size:12px;overflow-x:auto}.rc-msg-body.md[data-v-642783b8] code{background:var(--color-bg,#fff);border-radius:3px;padding:1px 4px;font-size:12px}.rc-msg-body.md[data-v-642783b8] a{color:var(--skin-accent,#2563eb)}.rc-msg-atts[data-v-642783b8]{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.rc-msg-att[data-v-642783b8]{background:#ffffff2e;border:1px solid #ffffff40;border-radius:6px;overflow:hidden}.rc-msg.user .rc-msg-att[data-v-642783b8]{background:#ffffff2e;border-color:#ffffff4d}.rc-msg.assistant .rc-msg-att[data-v-642783b8]{background:var(--color-bg,#fff);border-color:var(--color-border,#ddd)}.rc-msg-att-img[data-v-642783b8]{object-fit:cover;width:80px;height:80px;display:block}.rc-msg-att-file[data-v-642783b8]{align-items:center;gap:4px;max-width:180px;padding:4px 8px;font-size:12px;display:flex}.rc-msg-att-icon[data-v-642783b8]{font-size:14px}.rc-msg-att-name[data-v-642783b8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-tool[data-v-642783b8]{border-top:1px solid var(--color-border,#eee);background:var(--color-bg-tertiary,#fffbeb);padding:10px 12px;font-size:13px}.rc-tool-title[data-v-642783b8]{margin-bottom:4px;font-weight:600}.rc-tool-desc[data-v-642783b8]{color:var(--color-text,#333);margin-bottom:6px}.rc-tool-actions[data-v-642783b8]{gap:8px;display:flex}.rc-tool-btn[data-v-642783b8]{cursor:pointer;border:none;border-radius:6px;flex:1;padding:6px 0;font-size:13px;font-weight:500}.rc-tool-btn.confirm[data-v-642783b8]{background:var(--skin-accent,#2563eb);color:#fff}.rc-tool-btn.reject[data-v-642783b8]{background:var(--color-bg,#fff);border:1px solid var(--color-border,#ccc);color:var(--color-text,#333)}.rc-tool-btn[data-v-642783b8]:disabled{opacity:.5;cursor:not-allowed}.rc-previews[data-v-642783b8]{border-top:1px solid var(--color-border,#eee);flex-wrap:wrap;gap:6px;max-height:100px;padding:6px 8px 0;display:flex;overflow-y:auto}.rc-preview-item[data-v-642783b8]{border:1px solid var(--color-border,#ccc);background:var(--color-bg-tertiary,#f5f5f5);border-radius:6px;flex-shrink:0;position:relative;overflow:hidden}.rc-preview-img[data-v-642783b8]{object-fit:cover;width:56px;height:56px;display:block}.rc-preview-file[data-v-642783b8]{align-items:center;gap:4px;max-width:160px;min-height:24px;padding:4px 22px 4px 8px;font-size:11px;display:flex}.rc-preview-icon[data-v-642783b8]{font-size:13px}.rc-preview-name[data-v-642783b8]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rc-preview-size[data-v-642783b8]{color:var(--color-text-muted,#888);font-size:10px}.rc-preview-remove[data-v-642783b8]{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:12px;line-height:1;display:flex;position:absolute;top:1px;right:1px}.rc-preview-remove[data-v-642783b8]:hover{background:#000c}.rc-input[data-v-642783b8]{border-top:1px solid var(--color-border,#eee);align-items:flex-end;gap:4px;padding:8px;display:flex}.rc-icon-btn[data-v-642783b8]{border:1px solid var(--color-border,#ccc);background:var(--color-bg-tertiary,#f5f5f5);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:15px;transition:border-color .12s,background .12s;display:flex}.rc-icon-btn[data-v-642783b8]:hover:not(:disabled){border-color:var(--skin-accent,#2563eb);background:color-mix(in srgb, var(--skin-accent,#2563eb) 10%, var(--color-bg-tertiary,#f5f5f5))}.rc-icon-btn[data-v-642783b8]:disabled{opacity:.4;cursor:not-allowed}.rc-input textarea[data-v-642783b8]{resize:none;border:1px solid var(--color-border,#ccc);background:var(--color-bg,#fff);color:var(--color-text,#222);border-radius:8px;outline:none;flex:1;min-width:0;padding:6px 8px;font-family:inherit;font-size:13px}.rc-send[data-v-642783b8]{background:var(--skin-accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;align-self:stretch;padding:0 14px;font-size:13px}.rc-send[data-v-642783b8]:disabled{opacity:.5;cursor:not-allowed}.rc-send.stop[data-v-642783b8]{background:var(--color-danger,#ef4444)}.rc-resize[data-v-642783b8]{cursor:nwse-resize;z-index:2;background-image:linear-gradient(135deg, transparent 50%, var(--color-text-muted,#999) 50%, var(--color-text-muted,#999) 60%, transparent 60%), linear-gradient(135deg, transparent 70%, var(--color-text-muted,#999) 70%, var(--color-text-muted,#999) 80%, transparent 80%);opacity:.6;background-repeat:no-repeat;background-size:100% 100%,100% 100%;width:14px;height:14px;transition:opacity .12s;position:absolute;bottom:0;right:0}.rc-resize[data-v-642783b8]:hover{opacity:1}.auth-overlay[data-v-d8185d9e]{z-index:var(--z-auth);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal[data-v-d8185d9e]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);width:340px;box-shadow:var(--shadow-lg)}.auth-title[data-v-d8185d9e]{margin:0 0 var(--spacing-md);color:var(--color-text);font-size:1.1rem}.auth-field[data-v-d8185d9e]{margin-bottom:var(--spacing-sm);position:relative}.auth-input[data-v-d8185d9e]{width:100%;padding:10px 56px 10px var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);box-sizing:border-box;outline:none;font-size:.9rem}.auth-input[data-v-d8185d9e]:focus{border-color:var(--skin-accent)}.auth-toggle[data-v-d8185d9e]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:.75rem;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.auth-toggle[data-v-d8185d9e]:hover{color:var(--skin-accent)}.auth-err[data-v-d8185d9e]{color:var(--color-danger);margin:var(--spacing-xs) 0 var(--spacing-sm);font-size:.8rem}.auth-ok[data-v-d8185d9e]{color:var(--color-success);margin:var(--spacing-xs) 0 var(--spacing-sm);font-size:.8rem}.auth-actions[data-v-d8185d9e]{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.auth-btn[data-v-d8185d9e]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;flex:1;padding:8px;font-size:.85rem}.auth-btn[data-v-d8185d9e]:hover{border-color:var(--skin-accent)}.auth-btn--primary[data-v-d8185d9e]{background:var(--skin-accent);color:#fff;border-color:var(--skin-accent)}.auth-btn--primary[data-v-d8185d9e]:hover{opacity:.9}.auth-btn--primary[data-v-d8185d9e]:disabled{opacity:.6;cursor:not-allowed}.auth-btn--danger[data-v-d8185d9e]{color:var(--color-danger,#ef4444);border-color:color-mix(in srgb, var(--color-danger,#ef4444) 45%, var(--color-border))}.auth-btn--danger[data-v-d8185d9e]:hover{background:color-mix(in srgb, var(--color-danger,#ef4444) 12%, transparent);border-color:var(--color-danger,#ef4444);color:var(--color-danger,#ef4444)}.whisper-bubble[data-v-25768026]{z-index:var(--z-modal);background:var(--color-bg-secondary);border:1px solid var(--color-border);width:218px;color:var(--color-text);pointer-events:auto;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;animation:.2s cubic-bezier(.16,1,.3,1) both whisper-in-25768026;display:flex;position:fixed;top:0;left:0;box-shadow:0 12px 36px #00000061}.whisper-bubble[data-v-25768026]:before{content:"";background:var(--color-bg-secondary);border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:12px;height:12px;position:absolute;top:18px;left:-7px;transform:rotate(45deg)}@keyframes whisper-in-25768026{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.whisper-avatar[data-v-25768026]{flex-shrink:0;position:relative}.whisper-avatar img[data-v-25768026]{object-fit:cover;object-position:center 30%;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:8px;width:40px;height:50px;display:block}.whisper-key[data-v-25768026]{filter:drop-shadow(0 1px 2px #0006);font-size:12px;position:absolute;bottom:-4px;right:-4px}.whisper-body[data-v-25768026]{flex:1;min-width:0}.whisper-name[data-v-25768026]{color:var(--color-text);margin-bottom:2px;font-size:13px;font-weight:700}.whisper-msg[data-v-25768026]{color:var(--color-text-secondary);margin-bottom:10px;font-size:12.5px;line-height:1.5}.whisper-quip[data-v-25768026]{color:var(--color-text);margin-bottom:10px;font-size:13px;line-height:1.65}.whisper-actions[data-v-25768026]{gap:8px;display:flex}.whisper-go[data-v-25768026],.whisper-no[data-v-25768026]{cursor:pointer;border-radius:8px;flex:1;padding:6px 10px;font-family:inherit;font-size:12.5px;transition:background .15s,color .15s,border-color .15s}.whisper-go[data-v-25768026]{background:var(--skin-accent,#2563eb);color:#fff;border:1px solid #0000}.whisper-go[data-v-25768026]:hover{filter:brightness(1.08)}.whisper-no[data-v-25768026]{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}.whisper-no[data-v-25768026]:hover{border-color:var(--skin-accent);color:var(--skin-accent)}.whisper-logout[data-v-25768026]{color:var(--color-text-secondary);cursor:pointer;opacity:.8;background:0 0;border:none;margin-top:8px;margin-left:auto;padding:2px 6px;font-family:inherit;font-size:11.5px;transition:opacity .15s,color .15s;display:block}.whisper-logout[data-v-25768026]:hover{opacity:1;color:#e43b44}.whisper-bubble.locked .whisper-go[data-v-25768026]{background:var(--color-bg-tertiary);color:var(--color-text);border-color:var(--color-border)}.skin-switcher[data-v-ea0e2d81]{padding:var(--spacing-md) var(--spacing-md) 0}.skin-switcher__title[data-v-ea0e2d81]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-sm);font-size:.8rem;font-weight:600}.skin-switcher__hint[data-v-ea0e2d81]{color:var(--color-text-muted);margin:-4px 0 var(--spacing-sm);font-size:.7rem;line-height:1.5}.skin-switcher__empty[data-v-ea0e2d81]{color:var(--color-text-muted);padding:12px 0;font-size:.72rem}.pifu-select[data-v-ea0e2d81]{width:100%;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast);outline:none;padding:8px 10px;font-family:inherit;font-size:.8rem}.pifu-select[data-v-ea0e2d81]:focus{border-color:var(--skin-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--skin-accent) 25%, transparent)}.res-side[data-v-3deceb47]{background:var(--color-bg-secondary);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:220px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.site-brand[data-v-3deceb47]{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.site-logo[data-v-3deceb47]{object-fit:contain;border-radius:10px;flex-shrink:0;width:40px;height:40px;transition:transform .15s;display:block}.site-brand:hover .site-logo[data-v-3deceb47]{transform:scale(1.05)}.site-domain[data-v-3deceb47]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.95rem;font-weight:700;overflow:hidden}.site-brand:hover .site-domain[data-v-3deceb47]{color:var(--skin-accent)}.res-nav-group[data-v-3deceb47]{color:var(--color-text-muted);letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;padding:14px 16px 6px;font-size:11px}.res-bar[data-v-3deceb47]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--skin-accent,#2563eb) 35%, transparent) transparent;flex-direction:column;flex:0 auto;gap:4px;min-height:0;max-height:42vh;padding:4px 10px 10px;display:flex;overflow:hidden auto}.res-embed-lp[data-v-3deceb47]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--skin-accent,#2563eb) 35%, transparent) transparent;flex:auto;min-height:0;display:block;overflow-y:auto}.res-nav-extra[data-v-3deceb47]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--skin-accent,#2563eb) 35%, transparent) transparent;flex:auto;min-height:0;overflow-y:auto}.res-item[data-v-3deceb47]{cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;transition:background .15s;display:flex;position:relative}.res-item[data-v-3deceb47]:hover{background:color-mix(in srgb, var(--skin-accent,#2563eb) 10%, transparent)}.res-img[data-v-3deceb47]{object-fit:cover;object-position:center 30%;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:10px;flex-shrink:0;width:54px;height:66px;transition:transform .15s}.res-item:hover .res-img[data-v-3deceb47]{transform:scale(1.04)}.res-info[data-v-3deceb47]{flex:1;min-width:0}.res-name[data-v-3deceb47]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;display:block;overflow:hidden}.res-bind[data-v-3deceb47]{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.res-item.chatting[data-v-3deceb47]{background:color-mix(in srgb, var(--skin-accent,#2563eb) 16%, transparent)}.res-item.chatting .res-name[data-v-3deceb47]{color:var(--skin-accent)}.res-item.chatting .res-bind[data-v-3deceb47]{color:var(--skin-accent);opacity:.8}.res-item.editing[data-v-3deceb47]{background:#f59e0b1f}.res-item.editing .res-name[data-v-3deceb47]{color:#b45309}.res-edit-badge[data-v-3deceb47]{color:#fff;text-align:center;pointer-events:none;background:#f59e0b;border-radius:50%;width:15px;height:15px;font-size:10px;line-height:15px;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #00000040}.res-foot[data-v-3deceb47]{border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 14px 14px;display:flex}.res-site[data-v-3deceb47]{color:var(--color-text-muted);text-align:center;opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.skin-open-btn[data-v-3deceb47]{border:1px solid var(--color-border);background:var(--color-bg-tertiary);width:100%;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:.85rem;transition:color .15s,border-color .15s,background .15s;display:flex}.skin-open-btn[data-v-3deceb47]:hover{color:var(--skin-accent,#2563eb);border-color:var(--skin-accent,#2563eb);background:color-mix(in srgb, var(--skin-accent,#2563eb) 8%, transparent)}.skin-open-btn__icon[data-v-3deceb47]{font-size:1rem;line-height:1}.skin-modal-body[data-v-3deceb47]{max-height:70vh;overflow-y:auto}@media (width<=900px){.res-embed-lp[data-v-3deceb47]{display:none}.res-side[data-v-3deceb47]{width:78px}.site-brand[data-v-3deceb47]{flex-direction:column;gap:0;padding:12px 6px}.site-logo[data-v-3deceb47]{width:44px;height:44px}.site-domain[data-v-3deceb47]{display:none}.res-nav-group[data-v-3deceb47]{text-align:center;padding:10px 4px 4px;font-size:10px}.res-bar[data-v-3deceb47]{gap:6px;padding:4px 6px 8px}.res-item[data-v-3deceb47]{flex-direction:column;gap:3px;padding:6px 4px}.res-img[data-v-3deceb47]{border-radius:8px;width:46px;height:56px}.res-info[data-v-3deceb47]{display:none}.res-foot[data-v-3deceb47]{align-items:center;gap:8px;padding:10px 8px}.res-site[data-v-3deceb47]{display:none}.skin-open-btn[data-v-3deceb47]{justify-content:center;padding:9px}.skin-open-btn>span[data-v-3deceb47]:not(.skin-open-btn__icon){display:none}}@media (width<=640px){.res-side[data-v-3deceb47]{width:64px}.site-logo[data-v-3deceb47]{width:38px;height:38px}.res-img[data-v-3deceb47]{width:40px;height:50px}}.skin-mask[data-v-3deceb47]{z-index:var(--z-popover);background:#00000073;justify-content:center;align-items:center;animation:.15s both skin-fade-3deceb47;display:flex;position:fixed;inset:0}@keyframes skin-fade-3deceb47{0%{opacity:0}to{opacity:1}}.skin-modal[data-v-3deceb47]{background:var(--color-bg-secondary);border:1px solid var(--color-border);width:360px;max-width:92vw;color:var(--color-text);border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #0006}.skin-head[data-v-3deceb47]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 14px;font-weight:700;display:flex}.skin-x[data-v-3deceb47]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1}.skin-x[data-v-3deceb47]:hover{color:var(--color-text)}.skin-body[data-v-3deceb47]{padding:14px}.skin-hint[data-v-3deceb47]{color:var(--color-text-muted);padding:0 14px 14px;font-size:.78rem;line-height:1.5}.ai-fab-root[data-v-e0338b0d]{z-index:var(--z-fab);position:fixed;bottom:20px;right:20px}.ai-fab[data-v-e0338b0d]{border:1px solid var(--color-border,#ccc);background:var(--skin-accent,#2563eb);color:#fff;cursor:pointer;border-radius:50%;width:52px;height:52px;font-size:24px;transition:transform .15s;box-shadow:0 6px 20px #00000040}.ai-fab[data-v-e0338b0d]:hover{transform:scale(1.06)}.ai-fab.active[data-v-e0338b0d]{background:var(--color-danger,#ef4444)}.ai-fab-img[data-v-e0338b0d]{object-fit:contain;pointer-events:none;width:38px;height:38px}.ai-res-row[data-v-e0338b0d]{border-bottom:1px solid var(--color-border,#eee);align-items:center;gap:6px;padding:6px 10px;display:flex;overflow-x:auto}.ai-res-btn[data-v-e0338b0d]{border:1px solid var(--color-border,#ccc);background:var(--color-bg,#fff);cursor:pointer;border-radius:50%;padding:2px;line-height:0}.ai-res-btn img[data-v-e0338b0d]{object-fit:contain;width:26px;height:26px}.ai-res-btn.active[data-v-e0338b0d]{border-color:var(--skin-accent,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--skin-accent,#2563eb) 30%, transparent)}.ai-steward-btn[data-v-e0338b0d]{margin-left:auto}.ai-fab-panel[data-v-e0338b0d]{background:var(--color-bg-secondary,#fff);border:1px solid var(--color-border,#ddd);z-index:9999;border-radius:12px;flex-direction:column;width:360px;min-width:300px;min-height:240px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 40px #00000047}.ai-fab-head[data-v-e0338b0d]{border-bottom:1px solid var(--color-border,#eee);cursor:move;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:10px 12px;font-weight:600;display:flex}.ai-fab-resize[data-v-e0338b0d]{cursor:nwse-resize;z-index:6;background:linear-gradient(135deg,#0000 0 50%,#7f7f7f73 50% 60%,#0000 60% 72%,#7f7f7f73 72% 82%,#0000 82%);width:18px;height:18px;position:absolute;bottom:0;right:0}.ai-fab-title[data-v-e0338b0d]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-fab-head-actions[data-v-e0338b0d]{flex-shrink:0;gap:6px;display:flex}.ai-fab-mini[data-v-e0338b0d]{border:1px solid var(--color-border,#ccc);color:var(--color-text,#333);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:12px}.ai-fab-msgs[data-v-e0338b0d]{flex-direction:column;flex:1;gap:8px;min-height:160px;padding:10px 12px;display:flex;overflow-y:auto}.ai-fab-empty[data-v-e0338b0d]{color:var(--color-text-muted,#999);font-size:13px;line-height:1.5}.ai-msg[data-v-e0338b0d]{max-width:88%;font-size:inherit;white-space:pre-wrap;word-break:break-word;border-radius:10px;padding:7px 10px;line-height:1.5;position:relative}.ai-tts-btn[data-v-e0338b0d]{cursor:pointer;text-align:center;opacity:.5;width:22px;height:22px;color:var(--color-text-muted,#666);background:0 0;border:none;border-radius:4px;padding:0;font-size:13px;line-height:22px;transition:opacity .12s,background .12s,color .12s;position:absolute;top:4px;right:4px}.ai-msg:hover .ai-tts-btn[data-v-e0338b0d]{opacity:1}.ai-tts-btn[data-v-e0338b0d]:hover{color:var(--skin-accent,#2563eb);background:#0000000f}.ai-tts-btn.playing[data-v-e0338b0d]{opacity:1;color:#fff;background:var(--skin-accent,#2563eb);animation:1.4s ease-in-out infinite ai-tts-pulse-e0338b0d}@keyframes ai-tts-pulse-e0338b0d{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--skin-accent,#2563eb) 50%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--skin-accent,#2563eb) 0%, transparent)}}.ai-msg.user[data-v-e0338b0d]{background:var(--skin-accent,#2563eb);color:#fff;align-self:flex-end}.ai-msg.assistant[data-v-e0338b0d]{background:var(--color-bg-tertiary,#f1f3f5);color:var(--color-text,#222);align-self:flex-start}.ai-msg-role[data-v-e0338b0d]{opacity:.6;margin-bottom:2px;font-size:.78em}.ai-msg-error[data-v-e0338b0d]{color:var(--color-danger,#ef4444);font-size:12px}.ai-msg-fallback[data-v-e0338b0d]{color:var(--color-warning,#d97706);font-size:12px}.ai-msg-body.md[data-v-e0338b0d]{white-space:normal}.ai-msg-body.md[data-v-e0338b0d] p{margin:0 0 6px}.ai-msg-body.md[data-v-e0338b0d] p:last-child{margin-bottom:0}.ai-msg-body.md[data-v-e0338b0d] h1,.ai-msg-body.md[data-v-e0338b0d] h2,.ai-msg-body.md[data-v-e0338b0d] h3,.ai-msg-body.md[data-v-e0338b0d] h4{margin:8px 0 4px;font-weight:600;line-height:1.3}.ai-msg-body.md[data-v-e0338b0d] h1{font-size:16px}.ai-msg-body.md[data-v-e0338b0d] h2{font-size:15px}.ai-msg-body.md[data-v-e0338b0d] h3,.ai-msg-body.md[data-v-e0338b0d] h4{font-size:14px}.ai-msg-body.md[data-v-e0338b0d] ul,.ai-msg-body.md[data-v-e0338b0d] ol{margin:0 0 6px;padding-left:18px}.ai-msg-body.md[data-v-e0338b0d] li{margin:2px 0}.ai-msg-body.md[data-v-e0338b0d] pre{background:var(--color-bg,#fff);border:1px solid var(--color-border,#eee);border-radius:6px;margin:0 0 6px;padding:8px;font-size:12px;line-height:1.4;overflow-x:auto}.ai-msg-body.md[data-v-e0338b0d] pre code{background:0 0;padding:0;font-size:12px}.ai-msg-body.md[data-v-e0338b0d] code{background:var(--color-bg,#fff);border-radius:3px;padding:1px 4px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.ai-msg-body.md[data-v-e0338b0d] blockquote{border-left:3px solid var(--color-border,#ccc);color:var(--color-text-muted,#666);margin:0 0 6px;padding:2px 0 2px 8px}.ai-msg-body.md[data-v-e0338b0d] a{color:var(--skin-accent,#2563eb);text-decoration:underline}.ai-msg-body.md[data-v-e0338b0d] strong{font-weight:600}.ai-fab-input[data-v-e0338b0d]{border-top:1px solid var(--color-border,#eee);gap:6px;padding:8px 20px 8px 8px;display:flex}.ai-fab-input textarea[data-v-e0338b0d]{resize:none;border:1px solid var(--color-border,#ccc);background:var(--color-bg,#fff);color:var(--color-text,#222);border-radius:8px;outline:none;flex:1;padding:6px 8px;font-family:inherit;font-size:13px}.ai-fab-send[data-v-e0338b0d]{background:var(--skin-accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:stretch;padding:0 14px;font-size:13px}.ai-fab-send[data-v-e0338b0d]:disabled{opacity:.5;cursor:not-allowed}.ai-fab-send.stop[data-v-e0338b0d]{background:var(--color-danger,#ef4444)}.ai-fab-tool-confirm[data-v-e0338b0d]{border-top:1px solid var(--color-border,#eee);background:var(--color-bg-tertiary,#fffbeb);padding:10px 12px;font-size:13px}.ai-tool-title[data-v-e0338b0d]{margin-bottom:4px;font-weight:600}.ai-tool-desc[data-v-e0338b0d]{color:var(--color-text,#333);margin-bottom:6px}.ai-tool-detail summary[data-v-e0338b0d]{cursor:pointer;color:var(--color-text-muted,#999);font-size:12px}.ai-tool-detail pre[data-v-e0338b0d]{background:var(--color-bg,#fff);border:1px solid var(--color-border,#eee);border-radius:4px;max-height:120px;margin:4px 0;padding:6px;font-size:11px;overflow-x:auto}.ai-tool-actions[data-v-e0338b0d]{gap:8px;margin-top:8px;display:flex}.ai-tool-btn[data-v-e0338b0d]{cursor:pointer;border:none;border-radius:6px;flex:1;padding:6px 0;font-size:13px;font-weight:500}.ai-tool-btn.confirm[data-v-e0338b0d]{background:var(--skin-accent,#2563eb);color:#fff}.ai-tool-btn.reject[data-v-e0338b0d]{background:var(--color-bg,#fff);border:1px solid var(--color-border,#ccc);color:var(--color-text,#333)}.ai-tool-btn[data-v-e0338b0d]:disabled{opacity:.5;cursor:not-allowed}.ai-fab-sessions[data-v-e0338b0d]{flex-direction:column;flex:1;gap:6px;min-height:160px;padding:8px;display:flex;overflow-y:auto}.ai-sess-new[data-v-e0338b0d]{border:1px dashed var(--color-border,#ccc);color:var(--color-text,#333);cursor:pointer;background:0 0;border-radius:8px;margin-bottom:4px;padding:8px;font-size:13px}.ai-sess-new[data-v-e0338b0d]:hover{border-color:var(--skin-accent,#2563eb);color:var(--skin-accent,#2563eb)}.ai-sess-item[data-v-e0338b0d]{border:1px solid var(--color-border,#eee);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.ai-sess-item.active[data-v-e0338b0d]{border-color:var(--skin-accent,#2563eb);background:color-mix(in srgb, var(--skin-accent,#2563eb) 8%, transparent)}.ai-sess-main[data-v-e0338b0d]{cursor:pointer;flex:1;min-width:0;padding:7px 10px}.ai-sess-title[data-v-e0338b0d]{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text,#222);font-size:13px;font-weight:500;overflow:hidden}.ai-sess-rename[data-v-e0338b0d]{border:1px solid var(--skin-accent,#2563eb);background:var(--color-bg,#fff);width:100%;color:var(--color-text,#222);border-radius:4px;outline:none;padding:1px 4px;font-family:inherit;font-size:13px}.ai-sess-meta[data-v-e0338b0d]{color:var(--color-text-muted,#999);margin-top:2px;font-size:11px}.ai-sess-ops[data-v-e0338b0d]{flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;padding:0 6px;display:flex}.ai-sess-op[data-v-e0338b0d]{color:var(--color-text-muted,#999);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:13px;line-height:1}.ai-sess-op[data-v-e0338b0d]:hover{background:var(--color-bg-tertiary,#f1f3f5);color:var(--color-text,#333)}.ai-sess-op.danger[data-v-e0338b0d]:hover{color:var(--color-danger,#ef4444)}@media (width<=500px){.ai-fab-root[data-v-e0338b0d]{bottom:12px;right:12px}.ai-fab-panel[data-v-e0338b0d]{border-radius:16px 16px 12px 12px;max-height:calc(100vh - 100px);width:auto!important;height:auto!important;position:fixed!important;inset:auto 8px 72px!important}.ai-fab-resize[data-v-e0338b0d]{display:none}}.door-overlay[data-v-12b0efa9]{z-index:var(--z-overlay);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.door-overlay.show[data-v-12b0efa9]{pointer-events:auto}.door-backdrop[data-v-12b0efa9]{background:0 0;transition:background .35s;position:absolute;inset:0}.door-overlay.show .door-backdrop[data-v-12b0efa9]{background:#0000009e}.door-stage[data-v-12b0efa9]{justify-content:center;align-items:center;width:min(440px,82vw);height:min(440px,72vh);display:flex;position:relative}.door-light[data-v-12b0efa9]{background:radial-gradient(circle at center, #fffffff2 0%, color-mix(in srgb, var(--skin-accent,#2563eb) 70%, #fff) 28%, color-mix(in srgb, var(--skin-accent,#2563eb) 30%, transparent) 60%, transparent 75%);opacity:0;border-radius:50%;transition:opacity .5s .28s,transform .7s cubic-bezier(.16,1,.3,1) .2s;position:absolute;inset:-10%;transform:scale(.6)}.door-overlay.open .door-light[data-v-12b0efa9]{opacity:1;transform:scale(1)}.door-leaf[data-v-12b0efa9]{background:linear-gradient(180deg, color-mix(in srgb, var(--skin-accent,#2563eb) 20%, var(--color-bg-secondary)), var(--color-bg-secondary));width:50%;box-shadow:inset 0 0 40px color-mix(in srgb, var(--skin-accent,#2563eb) 26%, transparent);will-change:transform;transition:transform .72s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;overflow:hidden}.door-leaf.left[data-v-12b0efa9]{border:1px solid color-mix(in srgb, var(--skin-accent,#2563eb) 55%, transparent);border-right:2px solid var(--skin-accent,#2563eb);left:0;transform:translate(0)}.door-leaf.right[data-v-12b0efa9]{border:1px solid color-mix(in srgb, var(--skin-accent,#2563eb) 55%, transparent);border-left:2px solid var(--skin-accent,#2563eb);right:0;transform:translate(0)}.door-overlay.open .door-leaf.left[data-v-12b0efa9]{transform:translate(-101%)}.door-overlay.open .door-leaf.right[data-v-12b0efa9]{transform:translate(101%)}.door-grain[data-v-12b0efa9]{background-image:repeating-linear-gradient(90deg, transparent 0, color-mix(in srgb, var(--skin-accent,#2563eb) 22%, transparent) 2px, transparent 22px);opacity:.18;position:absolute;inset:0}.door-handle[data-v-12b0efa9]{background:linear-gradient(180deg, #fff, var(--skin-accent,#2563eb));width:9px;height:46px;box-shadow:0 0 8px color-mix(in srgb, var(--skin-accent,#2563eb) 60%, transparent);border-radius:5px;position:absolute;top:50%}.door-leaf.left .door-handle[data-v-12b0efa9]{right:12px;transform:translateY(-50%)}.door-leaf.right .door-handle[data-v-12b0efa9]{left:12px;transform:translateY(-50%)}.door-spark[data-v-12b0efa9]{opacity:0;border-radius:50%;animation:.95s ease-out forwards door-spark-12b0efa9;position:absolute;top:50%;left:50%;box-shadow:0 0 6px}@keyframes door-spark-12b0efa9{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}18%{opacity:1}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1);opacity:0}}.door-text[data-v-12b0efa9]{text-align:center;opacity:0;pointer-events:none;z-index:2;transition:opacity .45s .55s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.door-overlay.open .door-text[data-v-12b0efa9]{opacity:1}.door-title[data-v-12b0efa9]{color:#fff;letter-spacing:2px;text-shadow:0 2px 16px #00000073;font-size:1.5rem;font-weight:800}.door-sub[data-v-12b0efa9]{color:#ffffffe6;text-shadow:0 1px 8px #0006;margin-top:8px;font-size:.9rem}@media (prefers-reduced-motion:reduce){.door-leaf[data-v-12b0efa9],.door-light[data-v-12b0efa9],.door-spark[data-v-12b0efa9],.door-text[data-v-12b0efa9]{transition:none!important;animation:none!important}}.pifu-bg[data-v-f0fdba38]{z-index:-1;pointer-events:none;background:#020305;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.pifu-bg__frame[data-v-f0fdba38]{opacity:1;pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}:root{--font-sans:"PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-serif:"Noto Serif CJK SC", "Source Han Serif SC", "Georgia", "Times New Roman", serif;--font-mono:"SF Mono", "Fira Code", "Consolas", monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 30px #0000001f;--transition-fast:.15s ease;--transition-normal:.3s ease;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--z-fab:2500;--z-modal:3000;--z-popover:4000;--z-overlay:5000;--z-auth:9000;--font-size-sm:13px;--font-size-base:15px;--font-family:var(--font-sans);--color-bg:#0d1424;--color-bg-secondary:#161628;--color-bg-tertiary:#202035;--color-text:#e4e4ed;--color-text-secondary:#9ca3af;--color-text-muted:#6b7280;--color-border:#2d2d44;--color-border-light:#1e1e32;--color-accent:#818cf8;--color-accent-hover:#6366f1;--color-accent-light:#1e1b4b;--color-success:#34d399;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:#60a5fa;--cat-bg-consult:#7c3aed24;--cat-bg-code:#2563eb24;--cat-bg-game:#10b98124;--cat-bg-prompt:#f59e0b24;--cat-bg-design:#ec489924;--cat-bg-video:#ef444424;--cat-bg-writing:#6366f124;--cat-bg-setup:#14b8a624;--cat-fg-consult:#a78bfa;--cat-fg-code:#60a5fa;--cat-fg-game:#34d399;--cat-fg-prompt:#fbbf24;--cat-fg-design:#f472b6;--cat-fg-video:#f87171;--cat-fg-writing:#818cf8;--cat-fg-setup:#2dd4bf;--heatmap-s0:#1e1e32;--heatmap-s1:#0e4429;--heatmap-s2:#006d32;--heatmap-s3:#26a641;--heatmap-s4:#39d353;--skin-accent:var(--color-accent);--skin-bg:var(--color-bg);--skin-radius:8px;--skin-shadow:0 1px 3px #0000000f;--skin-density:comfortable;--skin-typography:sans}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);transition:background var(--transition-normal), color var(--transition-normal);min-height:100%}body{min-height:100vh}#app{flex-direction:column;min-height:100%;display:flex}.app-root{flex:1;align-items:flex-start;min-height:100%;display:flex}.app-root--admin{display:block}.app-main{flex:1;min-width:0}.app-main--admin{flex:none}.app-beian{z-index:50;text-align:center;color:#96a0b4cc;pointer-events:none;background:linear-gradient(#0000,#0a0c1466);padding:6px 12px;font-size:12px;line-height:1.6;position:fixed;bottom:0;left:0;right:0}.app-beian a{color:inherit;pointer-events:auto;text-decoration:none}.app-beian a:hover{color:#fff;text-decoration:underline}.app-beian__sep{opacity:.6;margin:0 6px}.style-switch-fade{opacity:.3;transition:opacity .15s}.style-switch-done{opacity:1;transition:opacity .3s}.card-hover{transition:transform .2s,box-shadow .2s}.card-hover:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, var(--color-bg-secondary) 37%, var(--color-bg-tertiary) 63%);border-radius:var(--radius-md);background-size:200px 100%;animation:1.4s infinite shimmer}.skeleton-bar{height:14px;margin-bottom:var(--spacing-sm);width:80%}.skeleton-bar--short{width:50%}.skeleton-bar--title{width:65%;height:18px}.skeleton-card{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.date-nav-slide-enter-active,.date-nav-slide-leave-active{transition:transform .25s,opacity .25s}.date-nav-slide-enter-from{opacity:0;transform:translate(30px)}.date-nav-slide-leave-to{opacity:0;transform:translate(-30px)}.detail-backdrop{z-index:50;cursor:pointer;background:#00000059;transition:opacity .3s;position:fixed;inset:0}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.feed-grid>*,.works-grid>*{transition:transform .2s,box-shadow .2s;animation:.42s both fade-in-up}.feed-grid>:hover,.works-grid>:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}
