@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap";.notif-bell[data-v-cb9835fe]{position:relative}.notif-bell__btn[data-v-cb9835fe]{display:flex;align-items:center;justify-content:center;position:relative;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.notif-bell__btn[data-v-cb9835fe]:hover{color:var(--text-primary);background:var(--surface-overlay)}.notif-bell__badge[data-v-cb9835fe]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-family:var(--font-data);font-size:9px;font-weight:700;line-height:16px;text-align:center;color:#fff;background:var(--accent-red, #ef4444);border-radius:8px}.notif-bell__panel[data-v-cb9835fe]{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:420px;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0006;overflow:hidden;z-index:200}.notif-bell__header[data-v-cb9835fe]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--surface-border)}.notif-bell__title[data-v-cb9835fe]{font-family:var(--font-data);font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.notif-bell__mark-all[data-v-cb9835fe]{font-family:var(--font-data);font-size:11px;color:var(--accent-blue);background:none;border:none;cursor:pointer;padding:0}.notif-bell__mark-all[data-v-cb9835fe]:hover{text-decoration:underline}.notif-bell__empty[data-v-cb9835fe]{padding:32px 16px;text-align:center;font-family:var(--font-data);font-size:12px;color:var(--text-muted)}.notif-bell__list[data-v-cb9835fe]{max-height:360px;overflow-y:auto}.notif-bell__item[data-v-cb9835fe]{display:flex;gap:10px;width:100%;padding:10px 16px;text-align:left;border:none;border-bottom:1px solid var(--surface-border);background:transparent;cursor:pointer;transition:background .1s}.notif-bell__item[data-v-cb9835fe]:last-child{border-bottom:none}.notif-bell__item[data-v-cb9835fe]:hover{background:var(--surface-overlay)}.notif-bell__item--unread[data-v-cb9835fe]{background:color-mix(in srgb,var(--accent-blue) 6%,transparent)}.notif-bell__item-icon[data-v-cb9835fe]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:var(--radius-sm);background:var(--surface-overlay)}.notif-bell__item-body[data-v-cb9835fe]{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-bell__item-title[data-v-cb9835fe]{font-family:var(--font-data);font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-bell__item-text[data-v-cb9835fe]{font-family:var(--font-data);font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-bell__item-time[data-v-cb9835fe]{font-family:var(--font-data);font-size:10px;color:var(--text-muted)}.notif-drop-enter-active[data-v-cb9835fe],.notif-drop-leave-active[data-v-cb9835fe]{transition:opacity .15s ease,transform .15s ease}.notif-drop-enter-from[data-v-cb9835fe],.notif-drop-leave-to[data-v-cb9835fe]{opacity:0;transform:translateY(-6px)}@media(max-width:767px){.notif-bell__panel[data-v-cb9835fe]{width:calc(100vw - 32px);right:-8px}}.app-nav[data-v-ec968670]{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-page-x);background:var(--surface-raised);border-bottom:1px solid var(--surface-border)}.app-nav__logo[data-v-ec968670]{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.app-nav__logo-text[data-v-ec968670]{font-family:var(--font-data);font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.app-nav__links[data-v-ec968670]{display:flex;align-items:center;gap:var(--space-xs);flex:1}.app-nav__link[data-v-ec968670]{font-family:var(--font-data);font-size:11px;color:var(--text-muted);text-decoration:none;padding:4px 10px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.app-nav__link[data-v-ec968670]:hover{color:var(--text-primary);background:var(--surface-overlay)}.app-nav__link.router-link-exact-active[data-v-ec968670]{color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 10%,transparent)}.app-nav__shortcut[data-v-ec968670]{font-family:var(--font-data);font-size:10px;color:var(--text-muted);background:var(--surface-overlay);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:2px 6px;margin-left:auto;cursor:default;white-space:nowrap}.app-nav__hamburger[data-v-ec968670]{display:none;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-overlay);color:var(--text-secondary);cursor:pointer;flex-shrink:0;margin-left:auto}.app-nav__hamburger[data-v-ec968670]:hover{color:var(--text-primary);border-color:var(--text-muted)}.app-nav__backdrop[data-v-ec968670]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.app-nav__mobile[data-v-ec968670]{position:absolute;top:100%;right:var(--space-page-x);left:var(--space-page-x);z-index:50;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 8px 24px #00000059;overflow:hidden}.app-nav__mobile-link[data-v-ec968670]{display:flex;align-items:center;min-height:var(--touch-min);padding:0 var(--space-lg);font-family:var(--font-data);font-size:13px;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--surface-border);transition:background .12s}.app-nav__mobile-link[data-v-ec968670]:last-child{border-bottom:none}.app-nav__mobile-link[data-v-ec968670]:hover{background:var(--surface-overlay)}.app-nav__mobile-link.router-link-exact-active[data-v-ec968670]{color:var(--accent-blue)}.nav-drop-enter-active[data-v-ec968670],.nav-drop-leave-active[data-v-ec968670]{transition:opacity .15s ease,transform .15s ease}.nav-drop-enter-from[data-v-ec968670],.nav-drop-leave-to[data-v-ec968670]{opacity:0;transform:translateY(-8px)}.app-nav__mobile-bell[data-v-ec968670]{display:none}@media(max-width:767px){.app-nav__links[data-v-ec968670]{display:none}.app-nav__hamburger[data-v-ec968670]{display:flex}.app-nav__mobile-bell[data-v-ec968670]{display:block;margin-left:auto}.app-nav[data-v-ec968670]{position:relative}}.chat-fab[data-v-8a371976]{position:fixed;bottom:24px;right:24px;z-index:800;display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:20px;background:var(--accent-blue);color:var(--surface-base);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #60a5fa4d,0 0 0 1px #60a5fa1a;transition:transform .15s,box-shadow .15s}.chat-fab[data-v-8a371976]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #60a5fa66,0 0 0 1px #60a5fa33}.chat-fab[data-v-8a371976]:active{transform:translateY(0)}@media(max-width:767px){.chat-fab[data-v-8a371976]{bottom:max(20px,calc(env(safe-area-inset-bottom,0px) + 12px));right:16px}}.chat-fab__label[data-v-8a371976]{letter-spacing:.02em}.chat-fab__badge[data-v-8a371976]{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--signal-health, #22c55e);border:2px solid var(--accent-blue);animation:fab-badge-pulse-8a371976 2s ease-in-out infinite}@keyframes fab-badge-pulse-8a371976{0%,to{opacity:1}50%{opacity:.5}}.fab-fade-enter-active[data-v-8a371976],.fab-fade-leave-active[data-v-8a371976]{transition:opacity .15s ease}.fab-fade-enter-from[data-v-8a371976],.fab-fade-leave-to[data-v-8a371976]{opacity:0}.msel[data-v-7d29a1b8]{position:relative}.msel__trigger[data-v-7d29a1b8]{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text-primary);font-family:var(--font-data);font-size:11px;cursor:pointer;outline:none;transition:border-color .15s}.msel__trigger[data-v-7d29a1b8]:hover,.msel__trigger[data-v-7d29a1b8]:focus-visible{border-color:var(--accent-blue)}.msel__current[data-v-7d29a1b8]{white-space:nowrap}.msel__chev[data-v-7d29a1b8]{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.msel__chev--open[data-v-7d29a1b8]{transform:rotate(180deg)}.msel__panel[data-v-7d29a1b8]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:280px;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000059;z-index:200;padding:4px;display:flex;flex-direction:column}.msel__divider[data-v-7d29a1b8]{height:1px;background:var(--surface-border);margin:4px 8px}.msel__list[data-v-7d29a1b8]{display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto}.qpick-row[data-v-7d29a1b8]{display:flex;gap:4px;padding:4px 4px 2px}.qpick[data-v-7d29a1b8]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-overlay);cursor:pointer;transition:border-color .15s,background .15s}.qpick[data-v-7d29a1b8]:hover{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 6%,transparent)}.qpick--active[data-v-7d29a1b8]{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 14%,transparent)}.qpick__label[data-v-7d29a1b8]{font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--text-primary);text-transform:uppercase}.qpick--active .qpick__label[data-v-7d29a1b8]{color:var(--accent-blue)}.qpick__model[data-v-7d29a1b8]{font-family:var(--font-data);font-size:9px;color:var(--text-muted)}.mopt[data-v-7d29a1b8]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;transition:background .12s;animation:mopt-enter-7d29a1b8 .2s ease both}.mopt[data-v-7d29a1b8]:hover{background:var(--surface-overlay)}.mopt--active[data-v-7d29a1b8]{background:color-mix(in srgb,var(--accent-blue) 12%,transparent)}.mopt--active[data-v-7d29a1b8]:hover{background:color-mix(in srgb,var(--accent-blue) 18%,transparent)}@keyframes mopt-enter-7d29a1b8{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mopt__head[data-v-7d29a1b8]{display:flex;align-items:center;justify-content:space-between;gap:8px}.mopt__name[data-v-7d29a1b8]{font-family:var(--font-data);font-size:12px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.mopt__check[data-v-7d29a1b8]{font-size:11px;color:var(--accent-blue);flex-shrink:0}.mopt__desc[data-v-7d29a1b8]{font-family:var(--font-data);font-size:10px;color:var(--text-muted);line-height:1.3}.mopt__bars[data-v-7d29a1b8]{display:flex;flex-direction:column;gap:3px;margin-top:2px}.mbar[data-v-7d29a1b8]{display:flex;align-items:center;gap:6px}.mbar__label[data-v-7d29a1b8]{font-family:var(--font-data);font-size:8px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);width:22px;flex-shrink:0;text-align:right}.mbar__tokens[data-v-7d29a1b8]{font-family:var(--font-data);font-size:9px;color:var(--text-secondary);letter-spacing:.02em}.mbar__track[data-v-7d29a1b8]{flex:1;height:4px;background:color-mix(in srgb,var(--text-muted) 15%,transparent);border-radius:2px;overflow:hidden}.mbar__fill[data-v-7d29a1b8]{height:100%;border-radius:2px;transition:width .5s cubic-bezier(.22,1,.36,1)}.mbar__fill--speed[data-v-7d29a1b8]{background:var(--accent-blue)}.mbar__fill--intel[data-v-7d29a1b8]{background:#4ade80}.mbar__fill--cost[data-v-7d29a1b8]{background:#f0a030}.msel-drop-enter-active[data-v-7d29a1b8]{transition:opacity .15s ease,transform .15s ease}.msel-drop-leave-active[data-v-7d29a1b8]{transition:opacity .1s ease,transform .1s ease}.msel-drop-enter-from[data-v-7d29a1b8]{opacity:0;transform:translate(-50%) translateY(-6px)}.msel-drop-leave-to[data-v-7d29a1b8]{opacity:0;transform:translate(-50%) translateY(-4px)}@media(max-width:767px){.msel__trigger[data-v-7d29a1b8]{min-height:var(--touch-min);padding:8px 14px}.msel__panel[data-v-7d29a1b8]{left:0;right:0;transform:none;min-width:auto}.msel-drop-enter-from[data-v-7d29a1b8]{transform:translateY(-6px)}.msel-drop-leave-to[data-v-7d29a1b8]{transform:translateY(-4px)}.qpick[data-v-7d29a1b8]{padding:10px 6px;min-height:var(--touch-min)}.mopt[data-v-7d29a1b8]{padding:12px;min-height:var(--touch-min)}}.chat-hdr[data-v-cca560b6]{display:flex;align-items:center;gap:8px;padding:8px var(--space-md);border-bottom:1px solid var(--surface-border);background:var(--surface-raised);min-height:44px}.chat-hdr__left[data-v-cca560b6],.chat-hdr__right[data-v-cca560b6]{display:flex;align-items:center;gap:4px}.chat-hdr__center[data-v-cca560b6]{flex:1;display:flex;justify-content:center}.chat-hdr__btn[data-v-cca560b6]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.chat-hdr__btn[data-v-cca560b6]:hover{color:var(--text-primary);background:var(--surface-overlay)}.chat-hdr__btn--active[data-v-cca560b6]{color:var(--accent-blue)}.chat-hdr__btn--close[data-v-cca560b6]:hover{color:var(--signal-danger)}@media(max-width:767px){.chat-hdr__btn[data-v-cca560b6]{width:var(--touch-min);height:var(--touch-min)}}.conv-list[data-v-cccce805]{display:flex;flex-direction:column;overflow-y:auto;max-height:360px;border-bottom:1px solid var(--surface-border)}.conv-list__search-wrap[data-v-cccce805]{padding:var(--space-sm) var(--space-sm) 0}.conv-list__search[data-v-cccce805]{width:100%;padding:6px 10px;font-size:12px;font-family:var(--font-body);background:var(--surface-overlay);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-primary);outline:none}.conv-list__search[data-v-cccce805]:focus{border-color:var(--accent-blue)}.conv-list__section[data-v-cccce805]{padding:var(--space-sm) var(--space-sm)}.conv-list__section-title[data-v-cccce805]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:4px 8px;font-weight:500}.conv-list__empty[data-v-cccce805]{font-size:12px;color:var(--text-muted);padding:8px;text-align:center}.conv-list__item[data-v-cccce805]{display:flex;flex-direction:column;gap:2px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;position:relative;transition:background .1s;font-family:var(--font-body)}.conv-list__item[data-v-cccce805]:hover{background:var(--surface-overlay)}.conv-list__item--active[data-v-cccce805]{background:var(--surface-overlay);border-left:2px solid var(--accent-blue)}.conv-list__item-title[data-v-cccce805]{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:44px}.conv-list__fork-badge[data-v-cccce805]{display:inline-block;font-size:10px;color:var(--accent-blue);margin-right:2px}.conv-list__edit-input[data-v-cccce805]{font-size:12px;font-family:var(--font-body);color:var(--text-primary);background:var(--surface-overlay);border:1px solid var(--accent-blue);border-radius:var(--radius-sm);padding:2px 6px;outline:none;width:calc(100% - 44px)}.conv-list__item-meta[data-v-cccce805]{font-size:10px;font-family:var(--font-data);color:var(--text-muted)}.conv-list__item-actions[data-v-cccce805]{position:absolute;top:6px;right:6px;display:flex;gap:2px;opacity:0;transition:opacity .1s}.conv-list__item:hover .conv-list__item-actions[data-v-cccce805]{opacity:1}.conv-list__item-btn[data-v-cccce805]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;border-radius:3px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:color .1s}.conv-list__item-rename[data-v-cccce805]:hover{color:var(--accent-blue);background:#60a5fa1a}.conv-list__item-delete[data-v-cccce805]{font-size:14px}.conv-list__item-delete[data-v-cccce805]:hover{color:var(--signal-danger);background:#f871711a}.conv-list__item-confirm[data-v-cccce805]{width:auto;padding:0 6px;font-size:10px;font-family:var(--font-data);color:var(--signal-danger);background:#f871711f;border-radius:3px}.conv-list__item-confirm[data-v-cccce805]:hover{background:#f8717140}.conv-list__item-cancel[data-v-cccce805]{width:auto;padding:0 6px;font-size:10px;font-family:var(--font-data);color:var(--text-muted);background:var(--surface-overlay);border-radius:3px}.conv-list__item-cancel[data-v-cccce805]:hover{color:var(--text-primary);background:var(--surface-border)}.conv-list__load-more[data-v-cccce805]{display:block;width:100%;padding:8px;font-size:11px;font-family:var(--font-body);color:var(--accent-blue);background:transparent;border:none;cursor:pointer;text-align:center}.conv-list__load-more[data-v-cccce805]:hover{background:var(--surface-overlay)}@media(max-width:767px){.conv-list__item[data-v-cccce805]{padding:10px 12px;min-height:var(--touch-min)}.conv-list__item-actions[data-v-cccce805]{opacity:1}.conv-list__item-btn[data-v-cccce805]{width:32px;height:32px;font-size:16px}.conv-list__section-title[data-v-cccce805]{padding:6px 8px;font-size:11px}}.ctx-sel[data-v-15d87020]{border-bottom:1px solid var(--surface-border)}.ctx-sel__header[data-v-15d87020]{display:flex;align-items:center}.ctx-sel__summary[data-v-15d87020]{display:flex;align-items:center;gap:6px;flex:1;padding:12px var(--space-md);border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:color .15s}.ctx-sel__summary[data-v-15d87020]:hover{color:var(--text-primary)}.ctx-sel__mode-toggle[data-v-15d87020]{padding:8px 12px;min-height:36px;margin-right:var(--space-sm);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:all .15s}.ctx-sel__mode-toggle[data-v-15d87020]:hover{border-color:var(--accent-blue)}.ctx-sel__mode-icon[data-v-15d87020]{font-family:var(--font-data);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-blue)}.ctx-sel__mode-icon--sticky[data-v-15d87020]{color:var(--accent-purple, #a78bfa)}.ctx-sel__summary-count[data-v-15d87020]{font-family:var(--font-data);font-size:10px;padding:1px 6px;border-radius:8px;background:var(--surface-overlay);color:var(--accent-blue)}.ctx-sel__chevron[data-v-15d87020]{margin-left:auto;transition:transform .2s;color:var(--text-muted)}.ctx-sel__chevron--open[data-v-15d87020]{transform:rotate(180deg)}.ctx-sel__chips[data-v-15d87020]{display:flex;flex-wrap:wrap;gap:4px;padding:0 var(--space-md) 8px}.ctx-sel__chip[data-v-15d87020]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:10px;font-family:var(--font-data);font-size:11px;font-weight:500;border:1px solid var(--surface-border);color:var(--text-secondary)}.ctx-sel__chip--blue[data-v-15d87020]{border-color:#60a5fa4d;color:#60a5fa}.ctx-sel__chip--green[data-v-15d87020]{border-color:#34d3994d;color:#34d399}.ctx-sel__chip--amber[data-v-15d87020]{border-color:#fbbf244d;color:#fbbf24}.ctx-sel__chip--purple[data-v-15d87020]{border-color:#a78bfa4d;color:#a78bfa}.ctx-sel__chip--red[data-v-15d87020]{border-color:#f871714d;color:#f87171}.ctx-sel__chip--teal[data-v-15d87020]{border-color:#2dd4bf4d;color:#2dd4bf}.ctx-sel__chip--empty[data-v-15d87020]{border-style:dashed;color:var(--text-muted)}.ctx-sel__chip[data-v-15d87020]{cursor:pointer;transition:opacity .15s,border-color .15s}.ctx-sel__chip[data-v-15d87020]:hover{opacity:.85}.ctx-sel__chip--active[data-v-15d87020]{border-color:var(--text-muted)!important}.ctx-sel__chip-count[data-v-15d87020]{opacity:.7}.ctx-sel__drawer[data-v-15d87020]{padding:0 var(--space-sm) var(--space-sm);display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.ctx-sel__cat[data-v-15d87020]{border-radius:var(--radius-sm)}.ctx-sel__cat-row[data-v-15d87020]{display:flex;align-items:center;gap:2px}.ctx-sel__cat-header[data-v-15d87020]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;min-height:var(--touch-min, 44px);padding:10px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:background .1s}.ctx-sel__cat-header[data-v-15d87020]:hover{background:var(--surface-overlay)}.ctx-sel__cat-count[data-v-15d87020]{margin-left:auto;font-family:var(--font-data);font-size:10px;color:var(--text-muted)}.ctx-sel__cat-peek[data-v-15d87020]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .12s,background .12s}.ctx-sel__cat-peek[data-v-15d87020]:hover{color:var(--text-primary);background:var(--surface-overlay)}.ctx-sel__cat-peek--active[data-v-15d87020]{color:var(--accent-blue)}.ctx-sel__cat-expand[data-v-15d87020]{color:var(--text-muted);transition:transform .2s;padding:2px}.ctx-sel__cat-expand--open[data-v-15d87020]{transform:rotate(180deg)}.ctx-sel__cat-check[data-v-15d87020],.ctx-sel__item-check[data-v-15d87020]{width:14px;height:14px;border:1.5px solid var(--surface-border);border-radius:3px;flex-shrink:0;position:relative;transition:border-color .15s,background .15s}.ctx-sel__cat-check--on[data-v-15d87020],.ctx-sel__item-check--on[data-v-15d87020]{border-color:var(--accent-blue);background:var(--accent-blue)}.ctx-sel__cat-check--on[data-v-15d87020]:after,.ctx-sel__item-check--on[data-v-15d87020]:after{content:"";position:absolute;top:2px;left:4px;width:4px;height:7px;border:solid var(--surface-base);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.ctx-sel__cat-check--partial[data-v-15d87020]{border-color:var(--accent-blue);background:#60a5fa4d}.ctx-sel__cat-check--partial[data-v-15d87020]:after{content:"";position:absolute;top:5px;left:3px;width:6px;height:1.5px;background:var(--accent-blue)}.ctx-sel__cat--blue .ctx-sel__cat-check--on[data-v-15d87020],.ctx-sel__cat--blue .ctx-sel__item-check--on[data-v-15d87020]{border-color:#60a5fa;background:#60a5fa}.ctx-sel__cat--green .ctx-sel__cat-check--on[data-v-15d87020],.ctx-sel__cat--green .ctx-sel__item-check--on[data-v-15d87020]{border-color:#34d399;background:#34d399}.ctx-sel__cat--amber .ctx-sel__cat-check--on[data-v-15d87020],.ctx-sel__cat--amber .ctx-sel__item-check--on[data-v-15d87020]{border-color:#fbbf24;background:#fbbf24}.ctx-sel__cat--purple .ctx-sel__cat-check--on[data-v-15d87020],.ctx-sel__cat--purple .ctx-sel__item-check--on[data-v-15d87020]{border-color:#a78bfa;background:#a78bfa}.ctx-sel__cat--red .ctx-sel__cat-check--on[data-v-15d87020],.ctx-sel__cat--red .ctx-sel__item-check--on[data-v-15d87020]{border-color:#f87171;background:#f87171}.ctx-sel__cat--teal .ctx-sel__cat-check--on[data-v-15d87020],.ctx-sel__cat--teal .ctx-sel__item-check--on[data-v-15d87020]{border-color:#2dd4bf;background:#2dd4bf}.ctx-sel__items[data-v-15d87020]{padding-left:20px}.ctx-sel__item[data-v-15d87020]{display:flex;align-items:flex-start;gap:6px;width:100%;min-height:var(--touch-min, 44px);padding:8px;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:13px;cursor:pointer;text-align:left;transition:background .1s;border-radius:var(--radius-sm)}.ctx-sel__item[data-v-15d87020]:hover{background:var(--surface-overlay)}.ctx-sel__item-label[data-v-15d87020]{flex:1;line-height:1.3}.ctx-sel__item-preview[data-v-15d87020]{font-family:var(--font-data);font-size:10px;color:var(--text-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.ctx-sel__chip[data-v-15d87020]{padding:2px 8px;font-size:10px}.ctx-sel__mode-toggle[data-v-15d87020]{padding:4px 8px;min-height:auto}.ctx-sel__cat-header[data-v-15d87020]{min-height:auto;padding:6px 8px}.ctx-sel__item[data-v-15d87020]{min-height:auto;padding:4px 8px;font-size:12px}.ctx-sel__cat-peek[data-v-15d87020]{width:24px;height:24px}.ctx-sel__summary[data-v-15d87020]{padding:6px var(--space-md);font-size:11px}}.chip-preview[data-v-593a5bb7]{max-height:300px;display:flex;flex-direction:column;background:var(--surface-raised);border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);flex-shrink:0;overflow:hidden}.chip-preview__header[data-v-593a5bb7]{display:flex;align-items:center;gap:var(--space-sm);padding:6px var(--space-md);border-bottom:1px solid var(--surface-border);flex-shrink:0}.chip-preview__title[data-v-593a5bb7]{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-primary);flex:1}.chip-preview__tokens[data-v-593a5bb7]{font-family:var(--font-data);font-size:9px;color:var(--text-muted);background:var(--surface-overlay);padding:1px 6px;border-radius:var(--radius-sm)}.chip-preview__copy-btn[data-v-593a5bb7]{padding:1px 6px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text-muted);font-family:var(--font-data);font-size:9px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.chip-preview__copy-btn[data-v-593a5bb7]:hover{color:var(--text-primary);border-color:var(--text-muted)}.chip-preview__close[data-v-593a5bb7]{font-size:16px;line-height:1;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0 2px}.chip-preview__close[data-v-593a5bb7]:hover{color:var(--text-primary)}.chip-preview__loading[data-v-593a5bb7]{display:flex;align-items:center;justify-content:center;gap:4px;padding:18px var(--space-md)}.chip-preview__loading-dot[data-v-593a5bb7]{width:5px;height:5px;border-radius:50%;background:var(--text-muted);opacity:.3;animation:chip-dot-pulse-593a5bb7 1.2s ease-in-out infinite}.chip-preview__loading-dot[data-v-593a5bb7]:nth-child(2){animation-delay:.15s}.chip-preview__loading-dot[data-v-593a5bb7]:nth-child(3){animation-delay:.3s}@keyframes chip-dot-pulse-593a5bb7{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:.7;transform:scale(1)}}.chip-preview__error[data-v-593a5bb7]{padding:var(--space-md);font-size:11px;color:var(--signal-danger)}.chip-preview__content[data-v-593a5bb7]{position:relative;flex:1;min-height:0;overflow:hidden}.chip-preview__body[data-v-593a5bb7]{padding:8px var(--space-md) 0;max-height:200px;overflow:hidden;font-size:12px;line-height:1.6;color:var(--text-secondary);word-wrap:break-word}.chip-preview__body[data-v-593a5bb7] h1,.chip-preview__body[data-v-593a5bb7] h2,.chip-preview__body[data-v-593a5bb7] h3{color:var(--text-primary);font-weight:600;margin:.8em 0 .25em}.chip-preview__body[data-v-593a5bb7] h1{font-size:13px}.chip-preview__body[data-v-593a5bb7] h2{font-size:12px}.chip-preview__body[data-v-593a5bb7] h3{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.chip-preview__body[data-v-593a5bb7] h3:first-child{margin-top:0}.chip-preview__body[data-v-593a5bb7] p{margin:.35em 0}.chip-preview__body[data-v-593a5bb7] ul,.chip-preview__body[data-v-593a5bb7] ol{padding-left:16px;margin:.25em 0}.chip-preview__body[data-v-593a5bb7] li{margin:.1em 0}.chip-preview__body[data-v-593a5bb7] strong{color:var(--text-primary);font-weight:600}.chip-preview__body[data-v-593a5bb7] em{color:var(--text-muted)}.chip-preview__body[data-v-593a5bb7] code{font-family:var(--font-data);font-size:11px;background:#ffffff0f;padding:1px 4px;border-radius:3px}.chip-preview__fade[data-v-593a5bb7]{position:absolute;bottom:0;left:0;right:0;height:56px;background:linear-gradient(to bottom,transparent 0%,var(--surface-raised) 85%);pointer-events:none}.chip-preview__more[data-v-593a5bb7]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px var(--space-md);border:none;border-top:1px solid var(--surface-border);background:var(--surface-overlay);color:var(--text-muted);font-family:var(--font-data);font-size:11px;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.chip-preview__more[data-v-593a5bb7]:hover{color:var(--text-primary);background:#ffffff0a}.chip-preview__more svg[data-v-593a5bb7]{transition:transform .15s}.chip-preview__more:hover svg[data-v-593a5bb7]{transform:translate(2px)}.chip-pop-enter-active[data-v-593a5bb7],.chip-pop-leave-active[data-v-593a5bb7]{transition:max-height .2s ease,opacity .15s ease}.chip-pop-enter-from[data-v-593a5bb7],.chip-pop-leave-to[data-v-593a5bb7]{max-height:0;opacity:0}.chat-panel__resume[data-v-4d6306ac]{display:flex;align-items:center;gap:8px;padding:8px var(--space-md);background:#60a5fa0f;border-bottom:1px solid rgba(96,165,250,.12);font-size:12px;color:var(--text-muted)}.chat-panel__resume button[data-v-4d6306ac]{padding:3px 10px;border:1px solid rgba(96,165,250,.3);border-radius:4px;background:transparent;color:var(--accent-blue);font-size:11px;cursor:pointer;transition:background .15s}.chat-panel__resume button[data-v-4d6306ac]:hover{background:#60a5fa1a}.chat-panel__resume-dismiss[data-v-4d6306ac]{border:none!important;background:transparent!important;color:var(--text-muted)!important;font-size:14px!important;padding:0 4px!important;opacity:.6}.chat-panel__resume-dismiss[data-v-4d6306ac]:hover{opacity:1}.chat-panel__prior-ctx[data-v-4d6306ac]{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px var(--space-md);font-size:11px;color:var(--text-muted, #9ca3af);background:#3b82f60a;border-top:1px solid rgba(59,130,246,.08)}.chat-panel__prior-ctx-view[data-v-4d6306ac]{border:none;background:transparent;color:var(--accent-blue);font-size:11px;font-family:var(--font-body);cursor:pointer;padding:0;text-decoration:underline}.chat-panel__prior-ctx-dismiss[data-v-4d6306ac]{border:none;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0 2px;opacity:.6;transition:opacity .15s}.chat-panel__prior-ctx-dismiss[data-v-4d6306ac]:hover{opacity:1}.chat-panel__generating[data-v-4d6306ac]{display:flex;align-items:center;gap:8px;padding:8px var(--space-md);background:#3b82f60f;border-top:1px solid rgba(59,130,246,.15);font-size:12px;color:var(--text-muted)}.chat-panel__generating-dot[data-v-4d6306ac]{width:8px;height:8px;border-radius:50%;background:var(--signal-info, #3b82f6);animation:generating-pulse-4d6306ac 1.5s ease-in-out infinite}@keyframes generating-pulse-4d6306ac{0%,to{opacity:.4}50%{opacity:1}}.chat-panel__interrupted[data-v-4d6306ac]{display:flex;align-items:center;gap:8px;padding:8px var(--space-md);background:#fbbf240f;border-top:1px solid rgba(251,191,36,.15);font-size:12px;color:var(--text-muted)}.chat-panel__interrupted button[data-v-4d6306ac]{padding:3px 10px;border:1px solid rgba(251,191,36,.3);border-radius:4px;background:transparent;color:var(--signal-warning);font-size:11px;cursor:pointer;transition:background .15s}.chat-panel__interrupted button[data-v-4d6306ac]:hover{background:#fbbf241a}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark Dimmed
  Description: Dark dimmed theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Colors taken from GitHub's CSS
*/.hljs{color:#adbac7;background:#22272e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#6cb6ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-comment,.hljs-code,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}.chat-sec[data-v-e8576443]{border-bottom:1px solid rgba(255,255,255,.04)}.chat-sec[data-v-e8576443]:last-child{border-bottom:none}.chat-sec__head[data-v-e8576443]{display:flex;align-items:center;gap:2px;padding:6px 8px 6px 0;position:sticky;top:0;z-index:1;background:var(--surface-overlay)}.chat-sec__toggle[data-v-e8576443]{display:flex;align-items:center;gap:4px;flex:1;min-width:0;border:none;background:transparent;padding:0;cursor:pointer;color:var(--text-primary)}.chat-sec__chevron[data-v-e8576443]{flex-shrink:0;color:var(--text-muted);transition:transform .15s}.chat-sec__chevron--closed[data-v-e8576443]{transform:rotate(-90deg)}.chat-sec__title[data-v-e8576443]{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-primary);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-sec__copy[data-v-e8576443]{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px);padding:0 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:opacity .12s,color .12s,background .12s}.chat-sec__copy[data-v-e8576443]:hover{color:var(--text-primary);background:var(--surface-overlay)}@media(min-width:768px){.chat-sec__copy[data-v-e8576443]{opacity:0}.chat-sec:hover .chat-sec__copy[data-v-e8576443]{opacity:1}}.chat-sec__copy-label[data-v-e8576443]{font-family:var(--font-data);font-size:10px;font-weight:600;letter-spacing:.03em}.chat-sec__copy-check[data-v-e8576443]{font-size:11px;color:var(--signal-health)}.chat-sec__body[data-v-e8576443]{color:var(--text-secondary);word-wrap:break-word;padding:0 14px 8px 0}.chat-sec__body[data-v-e8576443] h1,.chat-sec__body[data-v-e8576443] h2,.chat-sec__body[data-v-e8576443] h3{color:var(--text-primary);font-weight:600;margin-top:1em;margin-bottom:.3em}.chat-sec__body[data-v-e8576443] h1{font-size:15px}.chat-sec__body[data-v-e8576443] h2{font-size:13px}.chat-sec__body[data-v-e8576443] h3{font-size:12px}.chat-sec__body[data-v-e8576443] p{margin:.4em 0}.chat-sec__body[data-v-e8576443] ul,.chat-sec__body[data-v-e8576443] ol{padding-left:18px;margin:.3em 0}.chat-sec__body[data-v-e8576443] li{margin:.15em 0}.chat-sec__body[data-v-e8576443] strong{color:var(--text-primary);font-weight:600}.chat-sec__body[data-v-e8576443] em{color:var(--text-muted)}.chat-sec__body[data-v-e8576443] code{font-family:var(--font-data);font-size:11px;background:#ffffff0f;padding:1px 5px;border-radius:3px}.chat-sec__body[data-v-e8576443] .code-block{margin:.6em 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--surface-border)}.chat-sec__body[data-v-e8576443] .code-block__header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:#ffffff0a;border-bottom:1px solid var(--surface-border)}.chat-sec__body[data-v-e8576443] .code-block__lang{font-family:var(--font-data);font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.chat-sec__body[data-v-e8576443] .code-block__copy{border:none;background:transparent;color:var(--text-muted);font-family:var(--font-data);font-size:10px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.chat-sec__body[data-v-e8576443] .code-block__copy:hover{color:var(--text-primary);background:#ffffff0f}.chat-sec__body[data-v-e8576443] .code-block pre{margin:0;padding:10px 12px;overflow-x:auto;background:var(--surface-base)}.chat-sec__body[data-v-e8576443] .code-block code{font-family:var(--font-data);font-size:11px;line-height:1.5;background:none;padding:0;border-radius:0}.chat-sec__body[data-v-e8576443] blockquote{border-left:2px solid var(--surface-border);padding-left:10px;color:var(--text-muted);margin:.4em 0}.chat-sec__body[data-v-e8576443] hr{border:none;border-top:1px solid var(--surface-border);margin:.8em 0}.chat-sec__body[data-v-e8576443] a{color:var(--accent-blue);text-decoration:none}.chat-sec__body[data-v-e8576443] a:hover{text-decoration:underline}.chat-msg[data-v-5569670b]{padding:10px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.6}.chat-msg--user[data-v-5569670b]{background:#60a5fa14;border:1px solid rgba(96,165,250,.12);margin-left:24px}.chat-msg--assistant[data-v-5569670b]{background:var(--surface-overlay);border-left:2px solid var(--surface-border);padding:10px 0 10px 14px}.chat-msg__header[data-v-5569670b]{display:flex;align-items:center;gap:6px;margin-bottom:4px;padding-right:14px}.chat-msg__role[data-v-5569670b]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:500}.chat-msg__view-prompt[data-v-5569670b]{display:inline-flex;align-items:center;padding:1px 4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:opacity .15s,color .15s}.chat-msg__view-prompt[data-v-5569670b]:hover{color:var(--text-primary)}@media(min-width:768px){.chat-msg__view-prompt[data-v-5569670b]{opacity:0}.chat-msg:hover .chat-msg__view-prompt[data-v-5569670b]{opacity:1}}.chat-msg__fork[data-v-5569670b]{display:inline-flex;align-items:center;padding:1px 4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:opacity .15s,color .15s;min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px);justify-content:center}.chat-msg__fork[data-v-5569670b]:hover{color:var(--accent-blue)}@media(min-width:768px){.chat-msg__fork[data-v-5569670b]{opacity:0}.chat-msg:hover .chat-msg__fork[data-v-5569670b]{opacity:1}}.chat-msg__regenerate[data-v-5569670b]{display:inline-flex;align-items:center;justify-content:center;padding:1px 4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:opacity .15s,color .15s;min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px)}.chat-msg__regenerate[data-v-5569670b]:hover{color:var(--accent-blue)}@media(min-width:768px){.chat-msg__regenerate[data-v-5569670b]{opacity:0}.chat-msg:hover .chat-msg__regenerate[data-v-5569670b]{opacity:1}}.chat-msg__copy-all[data-v-5569670b]{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px);padding:0 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:opacity .12s,color .12s,background .12s}.chat-msg__copy-all[data-v-5569670b]:first-of-type{margin-left:auto}.chat-msg__copy-all[data-v-5569670b]:hover{color:var(--text-primary);background:var(--surface-overlay)}@media(min-width:768px){.chat-msg__copy-all[data-v-5569670b]{opacity:0}.chat-msg:hover .chat-msg__copy-all[data-v-5569670b]{opacity:1}}.chat-msg__copy-label[data-v-5569670b]{font-family:var(--font-data);font-size:10px;font-weight:600;letter-spacing:.03em}.chat-msg__copy-check[data-v-5569670b]{font-size:11px;color:var(--signal-health)}.chat-msg__content[data-v-5569670b]{color:var(--text-primary);word-wrap:break-word;padding-right:14px}.chat-msg__content[data-v-5569670b] strong{color:var(--text-primary);font-weight:600}.chat-msg__content[data-v-5569670b] code{font-family:var(--font-data);font-size:12px;background:#ffffff0f;padding:1px 5px;border-radius:3px}.chat-msg__sections[data-v-5569670b]{display:flex;flex-direction:column}.msg-list[data-v-6e6e1073]{flex:1;overflow-y:auto;padding:0 var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:12px}.msg-list__empty[data-v-6e6e1073]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md)}.msg-list__empty-icon[data-v-6e6e1073]{color:var(--accent-blue);opacity:.5}.msg-list__empty-text[data-v-6e6e1073]{font-size:14px;color:var(--text-secondary);text-align:center;max-width:280px;line-height:1.5}.msg-list__starters[data-v-6e6e1073]{display:flex;flex-direction:column;gap:8px;max-width:360px;width:100%;margin-top:var(--space-xs)}.msg-list__starter[data-v-6e6e1073]{padding:10px 14px;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-overlay);color:var(--text-primary);font-size:13px;font-family:var(--font-body);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.msg-list__starter[data-v-6e6e1073]:hover{border-color:var(--accent-blue);background:#3b82f614}.msg-list__streaming[data-v-6e6e1073]{padding:10px 14px;border-radius:var(--radius-md);background:var(--surface-overlay);border-left:2px solid var(--accent-blue);font-size:13px;line-height:1.6}.msg-list__streaming-role[data-v-6e6e1073]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-weight:500}.msg-list__streaming-content[data-v-6e6e1073]{color:var(--text-primary);word-wrap:break-word}.msg-list__streaming-content[data-v-6e6e1073] strong{font-weight:600}.msg-list__streaming-content[data-v-6e6e1073] code{font-family:var(--font-data);font-size:12px;background:#ffffff0f;padding:1px 5px;border-radius:3px}.msg-list__streaming-content[data-v-6e6e1073] .code-block{margin:.6em 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--surface-border)}.msg-list__streaming-content[data-v-6e6e1073] .code-block__header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:#ffffff0a;border-bottom:1px solid var(--surface-border)}.msg-list__streaming-content[data-v-6e6e1073] .code-block__lang{font-family:var(--font-data);font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.msg-list__streaming-content[data-v-6e6e1073] .code-block__copy{border:none;background:transparent;color:var(--text-muted);font-family:var(--font-data);font-size:10px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.msg-list__streaming-content[data-v-6e6e1073] .code-block pre{margin:0;padding:10px 12px;overflow-x:auto;background:var(--surface-base)}.msg-list__streaming-content[data-v-6e6e1073] .code-block code{font-family:var(--font-data);font-size:11px;line-height:1.5;background:none;padding:0;border-radius:0}.msg-list__thinking[data-v-6e6e1073]{display:inline-flex;align-items:center;gap:8px}.msg-list__thinking-dots[data-v-6e6e1073]{display:inline-flex;gap:3px;align-items:center}.msg-list__dot[data-v-6e6e1073]{width:5px;height:5px;border-radius:50%;background:var(--accent-blue);opacity:.4;animation:dot-pulse-6e6e1073 1.4s ease-in-out infinite}.msg-list__dot[data-v-6e6e1073]:nth-child(2){animation-delay:.2s}.msg-list__dot[data-v-6e6e1073]:nth-child(3){animation-delay:.4s}@keyframes dot-pulse-6e6e1073{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.msg-list__thinking-label[data-v-6e6e1073]{font-family:var(--font-data);font-size:11px;color:var(--text-muted);letter-spacing:.02em}.msg-list__cursor[data-v-6e6e1073]{display:inline-block;width:2px;height:14px;background:var(--accent-blue);margin-left:2px;vertical-align:text-bottom;animation:blink-6e6e1073 1s step-end infinite}@keyframes blink-6e6e1073{50%{opacity:0}}.chat-input[data-v-8c98a12e]{display:flex;align-items:flex-end;gap:8px;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--surface-border);background:var(--surface-base)}.chat-input__field[data-v-8c98a12e]{flex:1;position:relative;min-width:0}.chat-input__textarea[data-v-8c98a12e]{width:100%;min-height:36px;max-height:320px;padding:8px 30px 8px 12px;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-body);font-size:13px;line-height:1.5;resize:none;outline:none;transition:border-color .15s;box-sizing:border-box}.chat-input__textarea[data-v-8c98a12e]:focus{border-color:var(--accent-blue)}.chat-input__textarea[data-v-8c98a12e]:disabled{opacity:.5;cursor:not-allowed}.chat-input__textarea[data-v-8c98a12e]::placeholder{color:var(--text-muted)}.chat-input__copy[data-v-8c98a12e]{position:absolute;right:6px;top:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.chat-input__copy[data-v-8c98a12e]:hover{color:var(--text-primary);background:var(--surface-overlay)}.chat-input__preview[data-v-8c98a12e]{flex-shrink:0;width:32px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s}.chat-input__preview[data-v-8c98a12e]:hover{color:var(--text-primary)}.chat-input__send[data-v-8c98a12e]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:var(--accent-blue);color:var(--surface-base);cursor:pointer;transition:opacity .15s,transform .1s}.chat-input__send[data-v-8c98a12e]:hover:not(:disabled){opacity:.9;transform:translate(1px)}.chat-input__send[data-v-8c98a12e]:disabled{opacity:.3;cursor:not-allowed}.chat-input__stop[data-v-8c98a12e]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:var(--status-red, #e53e3e);color:var(--surface-base);cursor:pointer;transition:opacity .15s}.chat-input__stop[data-v-8c98a12e]:hover{opacity:.85}.chat-input__mentions[data-v-8c98a12e]{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;list-style:none;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000004d;padding:4px 0;z-index:10;max-height:200px;overflow-y:auto}.chat-input__mention-item[data-v-8c98a12e]{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;transition:background .1s}.chat-input__mention-item--active[data-v-8c98a12e]{background:var(--surface-overlay)}.chat-input__mention-trigger[data-v-8c98a12e]{font-family:var(--font-data);font-size:12px;font-weight:600;color:var(--accent-blue)}.chat-input__mention-label[data-v-8c98a12e]{font-size:12px;color:var(--text-muted)}@media(max-width:767px){.chat-input[data-v-8c98a12e]{padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom))}.chat-input__send[data-v-8c98a12e],.chat-input__preview[data-v-8c98a12e]{width:var(--touch-min);height:var(--touch-min)}}.meter[data-v-582baf8b]{padding:6px var(--space-md) 4px;border-bottom:1px solid var(--surface-border)}.meter__bar[data-v-582baf8b]{position:relative;display:flex;height:6px;border-radius:3px;background:var(--surface-overlay);overflow:visible}.meter__seg[data-v-582baf8b]{height:100%;min-width:0;transition:width .3s ease}.meter__seg[data-v-582baf8b]:first-child{border-radius:3px 0 0 3px}.meter__seg[data-v-582baf8b]:last-child{border-radius:0 3px 3px 0}.meter__seg[data-v-582baf8b]:only-child{border-radius:3px}.meter__seg--blue[data-v-582baf8b]{background:#60a5fa}.meter__seg--green[data-v-582baf8b]{background:#34d399}.meter__seg--amber[data-v-582baf8b]{background:#fbbf24}.meter__seg--purple[data-v-582baf8b]{background:#a78bfa}.meter__seg--red[data-v-582baf8b]{background:#f87171}.meter__seg--teal[data-v-582baf8b]{background:#2dd4bf}.meter__budget-mark[data-v-582baf8b]{position:absolute;top:-2px;width:1px;height:10px;background:var(--text-muted);opacity:.5;pointer-events:none;transition:left .3s ease}.meter__info[data-v-582baf8b]{display:flex;align-items:center;justify-content:space-between;margin-top:4px;gap:var(--space-sm)}.meter__segments-legend[data-v-582baf8b]{display:flex;flex-wrap:wrap;gap:6px;min-width:0;overflow:hidden}.meter__legend-item[data-v-582baf8b]{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-data);font-size:9px;white-space:nowrap;border:none;background:transparent;padding:1px 4px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s}.meter__legend-item[data-v-582baf8b]:hover,.meter__legend-item--active[data-v-582baf8b]{background:var(--surface-overlay)}.meter__legend-dot[data-v-582baf8b]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.meter__legend-dot--blue[data-v-582baf8b]{background:#60a5fa}.meter__legend-dot--green[data-v-582baf8b]{background:#34d399}.meter__legend-dot--amber[data-v-582baf8b]{background:#fbbf24}.meter__legend-dot--purple[data-v-582baf8b]{background:#a78bfa}.meter__legend-dot--red[data-v-582baf8b]{background:#f87171}.meter__legend-dot--teal[data-v-582baf8b]{background:#2dd4bf}.meter__legend-label[data-v-582baf8b]{color:var(--text-muted)}.meter__legend-tokens[data-v-582baf8b]{color:var(--text-secondary);font-weight:500}.meter__totals[data-v-582baf8b]{font-family:var(--font-data);font-size:10px;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.meter__total-used[data-v-582baf8b]{color:var(--text-primary);font-weight:600}.meter__total-sep[data-v-582baf8b]{color:var(--text-muted);margin:0 1px}.meter__total-max[data-v-582baf8b]{color:var(--text-muted)}.meter--warn .meter__total-used[data-v-582baf8b]{color:var(--signal-caution)}@media(max-width:767px){.meter__legend-item[data-v-582baf8b]{font-size:10px;padding:4px 6px;min-height:28px}.meter__info[data-v-582baf8b]{flex-wrap:wrap}}.memory-panel[data-v-0fc75cda]{border-top:1px solid var(--surface-border);background:var(--surface-raised);max-height:300px;display:flex;flex-direction:column;flex-shrink:0}.memory-panel__header[data-v-0fc75cda]{display:flex;align-items:center;justify-content:space-between;padding:8px var(--space-md);border-bottom:1px solid var(--surface-border)}.memory-panel__title[data-v-0fc75cda]{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-primary);margin:0}.memory-panel__close[data-v-0fc75cda]{font-size:16px;line-height:1;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0 2px}.memory-panel__close[data-v-0fc75cda]:hover{color:var(--text-primary)}.memory-panel__loading[data-v-0fc75cda],.memory-panel__error[data-v-0fc75cda],.memory-panel__empty[data-v-0fc75cda]{padding:var(--space-md);font-size:12px;color:var(--text-muted);text-align:center}.memory-panel__error[data-v-0fc75cda]{color:var(--signal-danger)}.memory-panel__list[data-v-0fc75cda]{overflow-y:auto;padding:4px 0}.memory-fact[data-v-0fc75cda]{padding:6px var(--space-md);border-bottom:1px solid var(--surface-border)}.memory-fact[data-v-0fc75cda]:last-child{border-bottom:none}.memory-fact__text[data-v-0fc75cda]{font-size:12px;line-height:1.5;color:var(--text-secondary);margin:0}.memory-fact__meta[data-v-0fc75cda]{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.memory-fact__date[data-v-0fc75cda]{font-family:var(--font-data);font-size:10px;color:var(--text-muted)}.memory-fact__delete[data-v-0fc75cda]{font-family:var(--font-data);font-size:10px;color:var(--signal-danger);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:background .15s}.memory-fact__delete[data-v-0fc75cda]:hover:not(:disabled){background:var(--signal-danger-dim)}.memory-fact__delete[data-v-0fc75cda]:disabled{opacity:.5;cursor:default}.pp-overlay[data-v-73714927]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--modal-backdrop);-webkit-backdrop-filter:var(--modal-blur);backdrop-filter:var(--modal-blur);padding:var(--space-lg)}.pp-panel[data-v-73714927]{width:var(--modal-lg-width);max-width:var(--modal-max-width);height:var(--modal-lg-max-height);display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);overflow:hidden;transition:width .2s ease}.pp-panel--wide[data-v-73714927]{width:1100px}.pp-header[data-v-73714927]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--surface-border);flex-shrink:0}.pp-title[data-v-73714927]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;flex:1}.pp-stats[data-v-73714927]{display:flex;gap:var(--space-sm)}.pp-stat[data-v-73714927]{font-family:var(--font-data);font-size:10px;color:var(--text-muted);background:var(--surface-overlay);padding:2px 8px;border-radius:var(--radius-sm)}.pp-stat--edited[data-v-73714927]{color:var(--signal-caution);background:#fbbf241a}.pp-close[data-v-73714927]{font-size:20px;line-height:1;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0 4px;transition:color .15s}.pp-close[data-v-73714927]:hover{color:var(--text-primary)}.pp-loading[data-v-73714927]{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:13px}.pp-error[data-v-73714927]{padding:var(--space-lg);color:var(--signal-danger);font-size:13px}.pp-body[data-v-73714927]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.pp-toolbar[data-v-73714927]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg);border-bottom:1px solid var(--surface-border);flex-shrink:0}.pp-view-toggle[data-v-73714927]{display:flex;gap:1px;background:var(--surface-border);border-radius:var(--radius-sm);overflow:hidden}.pp-view-btn[data-v-73714927]{padding:3px 10px;border:none;background:var(--surface-overlay);color:var(--text-muted);font-family:var(--font-data);font-size:10px;cursor:pointer;transition:color .15s,background .15s}.pp-view-btn[data-v-73714927]:hover{color:var(--text-primary)}.pp-view-btn--active[data-v-73714927]{background:var(--accent-blue);color:var(--surface-base)}.pp-view-btn--active[data-v-73714927]:hover{color:var(--surface-base)}.pp-toolbar-actions[data-v-73714927]{display:flex;gap:var(--space-xs)}.pp-tool-btn[data-v-73714927]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text-muted);font-family:var(--font-data);font-size:10px;cursor:pointer;transition:color .15s,border-color .15s}.pp-tool-btn[data-v-73714927]:hover{color:var(--text-primary);border-color:var(--text-muted)}.pp-content[data-v-73714927]{flex:1;display:flex;min-height:0;overflow:hidden}.pp-content--split[data-v-73714927]{gap:1px;background:var(--surface-border)}.pp-content--split[data-v-73714927]>*{flex:1;min-width:0}.pp-prompt-editor[data-v-73714927]{flex:1;margin:0;padding:var(--space-md) var(--space-lg);font-family:var(--font-data);font-size:11px;line-height:1.6;color:var(--text-secondary);background:transparent;border:none;outline:none;resize:none;white-space:pre-wrap;word-wrap:break-word;-moz-tab-size:2;tab-size:2;overflow-y:auto}.pp-content--split .pp-prompt-editor[data-v-73714927]{background:var(--surface-raised)}.pp-prompt-editor[data-v-73714927]:focus{color:var(--text-primary)}.pp-rendered[data-v-73714927]{flex:1;padding:var(--space-md) var(--space-lg);overflow-y:auto;color:var(--text-secondary);font-size:13px;line-height:1.6;word-wrap:break-word;background:var(--surface-raised)}.pp-rendered[data-v-73714927] h1,.pp-rendered[data-v-73714927] h2,.pp-rendered[data-v-73714927] h3{color:var(--text-primary);font-weight:600;margin-top:1em;margin-bottom:.3em}.pp-rendered[data-v-73714927] h1{font-size:16px}.pp-rendered[data-v-73714927] h2{font-size:14px}.pp-rendered[data-v-73714927] h3{font-size:13px}.pp-rendered[data-v-73714927] p{margin:.4em 0}.pp-rendered[data-v-73714927] ul,.pp-rendered[data-v-73714927] ol{padding-left:18px;margin:.3em 0}.pp-rendered[data-v-73714927] li{margin:.15em 0}.pp-rendered[data-v-73714927] strong{color:var(--text-primary);font-weight:600}.pp-rendered[data-v-73714927] em{color:var(--text-muted)}.pp-rendered[data-v-73714927] code{font-family:var(--font-data);font-size:11px;background:#ffffff0f;padding:1px 5px;border-radius:3px}.pp-rendered[data-v-73714927] blockquote{border-left:2px solid var(--surface-border);padding-left:10px;color:var(--text-muted);margin:.4em 0}.pp-rendered[data-v-73714927] hr{border:none;border-top:1px solid var(--surface-border);margin:.8em 0}.pp-rendered[data-v-73714927] .code-block{margin:.6em 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--surface-border)}.pp-rendered[data-v-73714927] .code-block__header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:#ffffff0a;border-bottom:1px solid var(--surface-border)}.pp-rendered[data-v-73714927] .code-block__lang{font-family:var(--font-data);font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pp-rendered[data-v-73714927] .code-block__copy{border:none;background:transparent;color:var(--text-muted);font-family:var(--font-data);font-size:10px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.pp-rendered[data-v-73714927] .code-block__copy:hover{color:var(--text-primary);background:#ffffff0f}.pp-rendered[data-v-73714927] .code-block pre{margin:0;padding:10px 12px;overflow-x:auto;background:var(--surface-base)}.pp-rendered[data-v-73714927] .code-block code{font-family:var(--font-data);font-size:11px;line-height:1.5;background:none;padding:0;border-radius:0}.pp-resize-handle[data-v-73714927]{flex-shrink:0;height:8px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;border-top:1px solid var(--surface-border);background:var(--surface-base);touch-action:none}.pp-resize-grip[data-v-73714927]{width:32px;height:3px;border-radius:2px;background:var(--surface-border);transition:background .15s}.pp-resize-handle:hover .pp-resize-grip[data-v-73714927]{background:var(--text-muted)}.pp-footer[data-v-73714927]{display:flex;align-items:stretch;gap:8px;padding:var(--space-sm) var(--space-lg);flex-shrink:0}.pp-message-input[data-v-73714927]{flex:1;padding:8px 12px;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-overlay);color:var(--text-primary);font-family:var(--font-body);font-size:13px;line-height:1.5;resize:none;outline:none;transition:border-color .15s}.pp-message-input[data-v-73714927]:focus{border-color:var(--accent-blue)}.pp-message-input[data-v-73714927]::placeholder{color:var(--text-muted)}.pp-send[data-v-73714927]{flex-shrink:0;align-self:flex-end;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:var(--accent-blue);color:var(--surface-base);cursor:pointer;transition:opacity .15s,transform .1s}.pp-send[data-v-73714927]:hover:not(:disabled){opacity:.9;transform:translate(1px)}.pp-send[data-v-73714927]:disabled{opacity:.3;cursor:not-allowed}.pp-fade-enter-active[data-v-73714927]{transition:opacity .2s ease}.pp-fade-leave-active[data-v-73714927]{transition:opacity .15s ease;pointer-events:none}.pp-fade-enter-active .pp-panel[data-v-73714927]{transition:transform .2s ease}.pp-fade-leave-active .pp-panel[data-v-73714927]{transition:transform .15s ease}.pp-fade-enter-from[data-v-73714927],.pp-fade-leave-to[data-v-73714927]{opacity:0}.pp-fade-enter-from .pp-panel[data-v-73714927],.pp-fade-leave-to .pp-panel[data-v-73714927]{transform:scale(.96) translateY(8px)}@media(max-width:767px){.pp-overlay[data-v-73714927]{padding:0}.pp-content--split[data-v-73714927]{flex-direction:column}.pp-view-toggle[data-v-73714927]{display:none}.pp-message-input[data-v-73714927]{min-height:var(--touch-min)}.pp-send[data-v-73714927]{width:var(--touch-min);height:var(--touch-min)}}.chat-backdrop[data-v-11313eab]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#0000004d}.backdrop-fade-enter-active[data-v-11313eab],.backdrop-fade-leave-active[data-v-11313eab]{transition:opacity .2s ease}.backdrop-fade-enter-from[data-v-11313eab],.backdrop-fade-leave-to[data-v-11313eab]{opacity:0}.chat-panel[data-v-11313eab]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;background:var(--surface-raised)}@media(min-width:768px){.chat-panel[data-v-11313eab]{left:auto;width:55vw;max-width:900px;min-width:380px;border-left:1px solid var(--surface-border);box-shadow:-8px 0 32px #0000004d}}.chat-panel__error[data-v-11313eab]{display:flex;align-items:center;justify-content:space-between;padding:6px var(--space-md);background:var(--signal-danger-dim);color:var(--signal-danger);font-size:12px}.chat-panel__error button[data-v-11313eab]{border:none;background:transparent;color:var(--signal-danger);font-size:16px;cursor:pointer;padding:0 4px}.panel-slide-enter-active[data-v-11313eab],.panel-slide-leave-active[data-v-11313eab]{transition:transform .2s ease}.panel-slide-enter-from[data-v-11313eab],.panel-slide-leave-to[data-v-11313eab]{transform:translate(100%)}.err-boundary[data-v-cde350d8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);text-align:center;min-height:200px}.err-boundary__icon[data-v-cde350d8]{width:48px;height:48px;border-radius:50%;background:var(--signal-danger-dim);color:var(--signal-danger);font-family:var(--font-data);font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.err-boundary__msg[data-v-cde350d8]{font-size:15px;font-weight:600;color:var(--text-primary)}.err-boundary__detail[data-v-cde350d8]{font-size:13px;color:var(--text-muted);max-width:400px;word-break:break-word}.err-boundary__retry[data-v-cde350d8]{margin-top:var(--space-sm);padding:8px 20px;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.err-boundary__retry[data-v-cde350d8]:hover{background:var(--surface-overlay);border-color:var(--text-muted)}.toast-container[data-v-ddf72063]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none;max-width:480px;width:calc(100% - 32px)}.toast[data-v-ddf72063]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;line-height:1.4;pointer-events:auto;box-shadow:0 8px 24px #0006}.toast--success[data-v-ddf72063]{background:color-mix(in srgb,var(--signal-health) 15%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--signal-health) 30%,transparent);color:var(--signal-health)}.toast--error[data-v-ddf72063]{background:color-mix(in srgb,var(--signal-danger) 15%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--signal-danger) 30%,transparent);color:var(--signal-danger)}.toast--info[data-v-ddf72063]{background:color-mix(in srgb,var(--accent-blue) 15%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--accent-blue) 30%,transparent);color:var(--accent-blue)}.toast__msg[data-v-ddf72063]{flex:1}.toast__dismiss[data-v-ddf72063]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:16px;cursor:pointer;opacity:.6;transition:opacity .15s}.toast__dismiss[data-v-ddf72063]:hover{opacity:1}.toast-slide-enter-active[data-v-ddf72063]{transition:opacity .25s ease,transform .25s ease}.toast-slide-leave-active[data-v-ddf72063]{transition:opacity .2s ease,transform .2s ease}.toast-slide-enter-from[data-v-ddf72063]{opacity:0;transform:translateY(12px)}.toast-slide-leave-to[data-v-ddf72063]{opacity:0;transform:translateY(-8px)}@media(max-width:767px){.toast-container[data-v-ddf72063]{bottom:max(16px,env(safe-area-inset-bottom,0px) + 8px)}}.palette-backdrop[data-v-ee05e26a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.palette[data-v-ee05e26a]{width:100%;max-width:520px;margin:0 var(--space-md);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:0 16px 48px #0006;overflow:hidden}.palette__input[data-v-ee05e26a]{width:100%;padding:14px 18px;border:none;border-bottom:1px solid var(--surface-border);background:transparent;color:var(--text-primary);font-size:15px;font-family:var(--font-body);outline:none}.palette__input[data-v-ee05e26a]::placeholder{color:var(--text-muted)}.palette__list[data-v-ee05e26a]{list-style:none;max-height:320px;overflow-y:auto;padding:var(--space-xs) 0}.palette__item[data-v-ee05e26a]{display:flex;align-items:center;gap:var(--space-sm);padding:10px 18px;cursor:pointer;transition:background .1s}.palette__item--active[data-v-ee05e26a]{background:var(--surface-overlay)}.palette__icon[data-v-ee05e26a]{width:20px;text-align:center;font-size:14px}.palette__label[data-v-ee05e26a]{flex:1;font-size:14px;color:var(--text-primary)}.palette__hint[data-v-ee05e26a]{font-size:12px;color:var(--text-muted);font-family:var(--font-data)}.palette__empty[data-v-ee05e26a]{padding:24px 18px;text-align:center;color:var(--text-muted);font-size:14px}.palette-fade-enter-active[data-v-ee05e26a],.palette-fade-leave-active[data-v-ee05e26a]{transition:opacity .15s}.palette-fade-enter-from[data-v-ee05e26a],.palette-fade-leave-to[data-v-ee05e26a]{opacity:0}.palette__footer[data-v-ee05e26a]{display:flex;gap:var(--space-md);padding:8px 18px;border-top:1px solid var(--surface-border);font-size:11px;color:var(--text-muted)}.palette__footer kbd[data-v-ee05e26a]{display:inline-block;padding:1px 5px;background:var(--surface-overlay);border:1px solid var(--surface-border);border-radius:3px;font-family:var(--font-data);font-size:10px;margin-right:3px}@media(min-width:768px){.palette-backdrop[data-v-ee05e26a]{padding-top:20vh}.palette[data-v-ee05e26a]{margin:0}}:root{--surface-base: #0f1117;--surface-raised: #161922;--surface-overlay: #1e2130;--surface-border: #2a2d3a;--text-primary: #e8eaed;--text-secondary: #9ca3af;--text-muted: #6b7280;--signal-health: #34d399;--signal-caution: #fbbf24;--signal-danger: #f87171;--signal-health-dim: rgba(52, 211, 153, .12);--signal-caution-dim: rgba(251, 191, 36, .12);--signal-danger-dim: rgba(248, 113, 113, .12);--accent-blue: #60a5fa;--signal-proposal: #2dd4bf;--signal-proposal-dim: rgba(45, 212, 191, .12);--font-data: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--font-body: "DM Sans", system-ui, sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--modal-sm-width: 100%;--modal-sm-max-height: 100vh;--modal-md-width: 100%;--modal-md-max-height: 100vh;--modal-lg-width: 100%;--modal-lg-max-height: 100vh;--modal-max-width: 100%;--modal-radius: 0;--modal-backdrop: rgba(0, 0, 0, .55);--modal-blur: blur(3px);--modal-shadow: 0 0 0 1px rgba(96, 165, 250, .06), 0 24px 64px rgba(0, 0, 0, .5);--space-page-y: var(--space-md);--space-page-x: var(--space-md);--touch-min: 44px}@media(min-width:768px){:root{--space-page-y: var(--space-2xl);--space-page-x: var(--space-lg);--modal-sm-width: 540px;--modal-sm-max-height: 80vh;--modal-md-width: 700px;--modal-md-max-height: 88vh;--modal-lg-width: 820px;--modal-lg-max-height: 92vh;--modal-max-width: 95vw;--modal-radius: var(--radius-lg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--surface-base);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}.app{min-height:100vh}.skip-link{position:absolute;top:-100%;left:16px;z-index:10000;padding:8px 16px;background:var(--accent-blue);color:var(--surface-base);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;font-weight:600;text-decoration:none}.skip-link:focus{top:16px}.app__content{transition:margin-right .2s ease}@media(min-width:768px){.app--panel-open .app__content{margin-right:min(55vw,900px)}}
