@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-3db29e48]{position:relative}.notif-bell__btn[data-v-3db29e48]{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:relative}.notif-bell__btn[data-v-3db29e48]:hover{color:var(--text-primary);background:var(--surface-overlay)}.notif-bell__badge[data-v-3db29e48]{min-width:16px;height:16px;font-family:var(--font-data);text-align:center;color:#fff;background:var(--accent-red,#ef4444);border-radius:8px;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.notif-bell__panel[data-v-3db29e48]{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-lg);z-index:200;width:calc(100vw - 32px);max-height:420px;position:absolute;top:calc(100% + 8px);right:-8px;overflow:hidden;box-shadow:0 12px 32px #0006}.notif-bell__header[data-v-3db29e48]{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notif-bell__title[data-v-3db29e48]{font-family:var(--font-data);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.notif-bell__mark-all[data-v-3db29e48]{font-family:var(--font-data);color:var(--accent-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.notif-bell__mark-all[data-v-3db29e48]:hover{text-decoration:underline}.notif-bell__empty[data-v-3db29e48]{text-align:center;font-family:var(--font-data);color:var(--text-muted);padding:32px 16px;font-size:12px}.notif-bell__list[data-v-3db29e48]{max-height:360px;overflow-y:auto}.notif-bell__item[data-v-3db29e48]{text-align:left;border:none;border-bottom:1px solid var(--surface-border);cursor:pointer;background:0 0;gap:10px;width:100%;padding:10px 16px;transition:background .1s;display:flex}.notif-bell__item[data-v-3db29e48]:last-child{border-bottom:none}.notif-bell__item[data-v-3db29e48]:hover{background:var(--surface-overlay)}.notif-bell__item--unread[data-v-3db29e48]{background:color-mix(in srgb, var(--accent-blue) 6%, transparent)}.notif-bell__item-icon[data-v-3db29e48]{border-radius:var(--radius-sm);background:var(--surface-overlay);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.notif-bell__item-body[data-v-3db29e48]{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-bell__item-title[data-v-3db29e48]{font-family:var(--font-data);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.notif-bell__item-text[data-v-3db29e48]{font-family:var(--font-data);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.notif-bell__item-time[data-v-3db29e48]{font-family:var(--font-data);color:var(--text-muted);font-size:10px}.notif-drop-enter-active[data-v-3db29e48],.notif-drop-leave-active[data-v-3db29e48]{transition:opacity .15s,transform .15s}.notif-drop-enter-from[data-v-3db29e48],.notif-drop-leave-to[data-v-3db29e48]{opacity:0;transform:translateY(-6px)}@media (width>=768px){.notif-bell__panel[data-v-3db29e48]{width:340px;right:0}}.app-nav[data-v-7fdbed08]{z-index:100;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);display:flex;position:sticky;top:0}.app-nav__logo[data-v-7fdbed08]{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.app-nav__logo-text[data-v-7fdbed08]{font-family:var(--font-data);color:var(--text-primary);letter-spacing:.02em;font-size:13px;font-weight:600}.app-nav__links[data-v-7fdbed08]{align-items:center;gap:var(--space-xs);flex:1;display:flex}.app-nav__link[data-v-7fdbed08]{font-family:var(--font-data);color:var(--text-muted);border-radius:var(--radius-sm);padding:4px 10px;font-size:11px;text-decoration:none;transition:color .15s,background .15s}.app-nav__link[data-v-7fdbed08]:hover{color:var(--text-primary);background:var(--surface-overlay)}.app-nav__link.router-link-active[data-v-7fdbed08]{color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 10%, transparent)}.app-nav__shortcut[data-v-7fdbed08]{font-family:var(--font-data);color:var(--text-muted);background:var(--surface-overlay);border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:default;white-space:nowrap;margin-left:auto;padding:2px 6px;font-size:10px}.app-nav__hamburger[data-v-7fdbed08]{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;justify-content:center;align-items:center;margin-left:auto;display:none}.app-nav__hamburger[data-v-7fdbed08]:hover{color:var(--text-primary);border-color:var(--text-muted)}.app-nav__backdrop[data-v-7fdbed08]{z-index:49;position:fixed;inset:0}.app-nav__mobile[data-v-7fdbed08]{top:100%;right:var(--space-page-x);left:var(--space-page-x);z-index:50;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 24px #00000059}.app-nav__mobile-link[data-v-7fdbed08]{min-height:var(--touch-min);padding:0 var(--space-lg);font-family:var(--font-data);color:var(--text-secondary);border-bottom:1px solid var(--surface-border);align-items:center;font-size:13px;text-decoration:none;transition:background .12s;display:flex}.app-nav__mobile-link[data-v-7fdbed08]:last-child{border-bottom:none}.app-nav__mobile-link[data-v-7fdbed08]:hover{background:var(--surface-overlay)}.app-nav__mobile-link.router-link-active[data-v-7fdbed08]{color:var(--accent-blue)}.nav-drop-enter-active[data-v-7fdbed08],.nav-drop-leave-active[data-v-7fdbed08]{transition:opacity .15s,transform .15s}.nav-drop-enter-from[data-v-7fdbed08],.nav-drop-leave-to[data-v-7fdbed08]{opacity:0;transform:translateY(-8px)}.app-nav__mobile-bell[data-v-7fdbed08]{display:none}@media (width<=767px){.app-nav__links[data-v-7fdbed08]{display:none}.app-nav__hamburger[data-v-7fdbed08]{display:flex}.app-nav__mobile-bell[data-v-7fdbed08]{margin-left:auto;display:block}.app-nav[data-v-7fdbed08]{position:relative}}.chat-fab[data-v-78358803]{bottom:max(20px, calc(env(safe-area-inset-bottom,0px) + 12px));z-index:800;background:var(--accent-blue);color:var(--surface-base);font-family:var(--font-body);cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:500;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;right:16px;box-shadow:0 2px 8px #60a5fa4d,0 0 0 1px #60a5fa1a}.chat-fab[data-v-78358803]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #60a5fa66,0 0 0 1px #60a5fa33}.chat-fab[data-v-78358803]:active{transform:translateY(0)}@media (width>=768px){.chat-fab[data-v-78358803]{bottom:24px;right:24px}}.chat-fab__label[data-v-78358803]{letter-spacing:.02em}.fab-fade-enter-active[data-v-78358803],.fab-fade-leave-active[data-v-78358803]{transition:opacity .15s}.fab-fade-enter-from[data-v-78358803],.fab-fade-leave-to[data-v-78358803]{opacity:0}.msel[data-v-ea4f4fff]{position:relative}.msel__trigger[data-v-ea4f4fff]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text-primary);font-family:var(--font-data);cursor:pointer;min-height:var(--touch-min);outline:none;align-items:center;gap:5px;padding:8px 14px;font-size:11px;transition:border-color .15s;display:flex}.msel__trigger[data-v-ea4f4fff]:hover,.msel__trigger[data-v-ea4f4fff]:focus-visible{border-color:var(--accent-blue)}.msel__current[data-v-ea4f4fff]{white-space:nowrap}.msel__chev[data-v-ea4f4fff]{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.msel__chev--open[data-v-ea4f4fff]{transform:rotate(180deg)}.msel__panel[data-v-ea4f4fff]{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);z-index:200;flex-direction:column;min-width:auto;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;transform:none;box-shadow:0 8px 24px #00000059}.msel__divider[data-v-ea4f4fff]{background:var(--surface-border);height:1px;margin:4px 8px}.msel__list[data-v-ea4f4fff]{flex-direction:column;gap:2px;max-height:340px;display:flex;overflow-y:auto}.qpick-row[data-v-ea4f4fff]{gap:4px;padding:4px 4px 2px;display:flex}.qpick[data-v-ea4f4fff]{min-height:var(--touch-min);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-overlay);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 6px;transition:border-color .15s,background .15s;display:flex}.qpick[data-v-ea4f4fff]:hover{border-color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 6%, transparent)}.qpick--active[data-v-ea4f4fff]{border-color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 14%, transparent)}.qpick__label[data-v-ea4f4fff]{font-family:var(--font-data);letter-spacing:.04em;color:var(--text-primary);text-transform:uppercase;font-size:10px;font-weight:700}.qpick--active .qpick__label[data-v-ea4f4fff]{color:var(--accent-blue)}.qpick__model[data-v-ea4f4fff]{font-family:var(--font-data);color:var(--text-muted);font-size:9px}.mopt[data-v-ea4f4fff]{min-height:var(--touch-min);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:4px;padding:12px;transition:background .12s;animation:.2s both mopt-enter-ea4f4fff;display:flex}.mopt[data-v-ea4f4fff]:hover{background:var(--surface-overlay)}.mopt--active[data-v-ea4f4fff]{background:color-mix(in srgb, var(--accent-blue) 12%, transparent)}.mopt--active[data-v-ea4f4fff]:hover{background:color-mix(in srgb, var(--accent-blue) 18%, transparent)}@keyframes mopt-enter-ea4f4fff{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mopt__head[data-v-ea4f4fff]{justify-content:space-between;align-items:center;gap:8px;display:flex}.mopt__name[data-v-ea4f4fff]{font-family:var(--font-data);color:var(--text-primary);letter-spacing:.01em;font-size:12px;font-weight:600}.mopt__check[data-v-ea4f4fff]{color:var(--accent-blue);flex-shrink:0;font-size:11px}.mopt__desc[data-v-ea4f4fff]{font-family:var(--font-data);color:var(--text-muted);font-size:10px;line-height:1.3}.mopt__bars[data-v-ea4f4fff]{flex-direction:column;gap:3px;margin-top:2px;display:flex}.mbar[data-v-ea4f4fff]{align-items:center;gap:6px;display:flex}.mbar__label[data-v-ea4f4fff]{font-family:var(--font-data);letter-spacing:.06em;color:var(--text-muted);text-align:right;flex-shrink:0;width:22px;font-size:8px;font-weight:600}.mbar__tokens[data-v-ea4f4fff]{font-family:var(--font-data);color:var(--text-secondary);letter-spacing:.02em;font-size:9px}.mbar__track[data-v-ea4f4fff]{background:color-mix(in srgb, var(--text-muted) 15%, transparent);border-radius:2px;flex:1;height:4px;overflow:hidden}.mbar__fill[data-v-ea4f4fff]{border-radius:2px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.mbar__fill--speed[data-v-ea4f4fff]{background:var(--accent-blue)}.mbar__fill--intel[data-v-ea4f4fff]{background:#4ade80}.mbar__fill--cost[data-v-ea4f4fff]{background:#f0a030}.msel-drop-enter-active[data-v-ea4f4fff]{transition:opacity .15s,transform .15s}.msel-drop-leave-active[data-v-ea4f4fff]{transition:opacity .1s,transform .1s}.msel-drop-enter-from[data-v-ea4f4fff]{opacity:0;transform:translateY(-6px)}.msel-drop-leave-to[data-v-ea4f4fff]{opacity:0;transform:translateY(-4px)}@media (width>=768px){.msel__trigger[data-v-ea4f4fff]{min-height:auto;padding:4px 10px}.msel__panel[data-v-ea4f4fff]{min-width:280px;left:50%;right:auto;transform:translate(-50%)}.msel-drop-enter-from[data-v-ea4f4fff]{transform:translate(-50%)translateY(-6px)}.msel-drop-leave-to[data-v-ea4f4fff]{transform:translate(-50%)translateY(-4px)}.qpick[data-v-ea4f4fff]{min-height:auto;padding:8px 6px}.mopt[data-v-ea4f4fff]{min-height:auto;padding:10px 12px}}.chat-hdr[data-v-67ee3a23]{padding:8px var(--space-md);border-bottom:1px solid var(--surface-border);background:var(--surface-raised);align-items:center;gap:8px;min-height:44px;display:flex}.chat-hdr__left[data-v-67ee3a23],.chat-hdr__right[data-v-67ee3a23]{align-items:center;gap:4px;display:flex}.chat-hdr__center[data-v-67ee3a23]{flex:1;justify-content:center;display:flex}.chat-hdr__btn[data-v-67ee3a23]{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.chat-hdr__btn[data-v-67ee3a23]:hover{color:var(--text-primary);background:var(--surface-overlay)}.chat-hdr__btn--active[data-v-67ee3a23]{color:var(--accent-blue)}.chat-hdr__btn--close[data-v-67ee3a23]:hover{color:var(--signal-danger)}@media (width>=768px){.chat-hdr__btn[data-v-67ee3a23]{width:30px;height:30px}}.conv-list[data-v-7de9ec31]{border-bottom:1px solid var(--surface-border);flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.conv-list__search-wrap[data-v-7de9ec31]{padding:var(--space-sm) var(--space-sm) 0}.conv-list__search[data-v-7de9ec31]{width:100%;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;padding:6px 10px}.conv-list__search[data-v-7de9ec31]:focus{border-color:var(--accent-blue)}.conv-list__section[data-v-7de9ec31]{padding:var(--space-sm) var(--space-sm)}.conv-list__section-title[data-v-7de9ec31]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 8px;font-size:11px;font-weight:500}.conv-list__empty[data-v-7de9ec31]{color:var(--text-muted);text-align:center;padding:8px;font-size:12px}.conv-list__item[data-v-7de9ec31]{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);min-height:var(--touch-min);background:0 0;border:none;flex-direction:column;gap:2px;padding:10px 12px;transition:background .1s;display:flex;position:relative}.conv-list__item[data-v-7de9ec31]:hover{background:var(--surface-overlay)}.conv-list__item--active[data-v-7de9ec31]{background:var(--surface-overlay);border-left:2px solid var(--accent-blue)}.conv-list__item-title[data-v-7de9ec31]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;padding-right:44px;font-size:12px;overflow:hidden}.conv-list__fork-badge[data-v-7de9ec31]{color:var(--accent-blue);margin-right:2px;font-size:10px;display:inline-block}.conv-list__edit-input[data-v-7de9ec31]{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);outline:none;width:calc(100% - 44px);padding:2px 6px}.conv-list__item-meta[data-v-7de9ec31]{font-size:10px;font-family:var(--font-data);color:var(--text-muted)}.conv-list__item-actions[data-v-7de9ec31]{opacity:1;gap:2px;transition:opacity .1s;display:flex;position:absolute;top:6px;right:6px}.conv-list__item-btn[data-v-7de9ec31]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:12px;transition:color .1s;display:flex}.conv-list__item-rename[data-v-7de9ec31]:hover{color:var(--accent-blue);background:#60a5fa1a}.conv-list__item-delete[data-v-7de9ec31]{font-size:14px}.conv-list__item-delete[data-v-7de9ec31]:hover{color:var(--signal-danger);background:#f871711a}.conv-list__item-confirm[data-v-7de9ec31]{width:auto;font-size:10px;font-family:var(--font-data);color:var(--signal-danger);background:#f871711f;border-radius:3px;padding:0 6px}.conv-list__item-confirm[data-v-7de9ec31]:hover{background:#f8717140}.conv-list__item-cancel[data-v-7de9ec31]{width:auto;font-size:10px;font-family:var(--font-data);color:var(--text-muted);background:var(--surface-overlay);border-radius:3px;padding:0 6px}.conv-list__item-cancel[data-v-7de9ec31]:hover{color:var(--text-primary);background:var(--surface-border)}.conv-list__load-more[data-v-7de9ec31]{width:100%;font-size:11px;font-family:var(--font-body);color:var(--accent-blue);cursor:pointer;text-align:center;background:0 0;border:none;padding:8px;display:block}.conv-list__load-more[data-v-7de9ec31]:hover{background:var(--surface-overlay)}@media (width>=768px){.conv-list__item[data-v-7de9ec31]{min-height:auto;padding:6px 8px}.conv-list__item-actions[data-v-7de9ec31]{opacity:0}.conv-list__item:hover .conv-list__item-actions[data-v-7de9ec31]{opacity:1}.conv-list__item-btn[data-v-7de9ec31]{width:28px;height:28px;font-size:14px}.conv-list__section-title[data-v-7de9ec31]{padding:4px 8px;font-size:10px}}.ctx-sel[data-v-15d87020]{border-bottom:1px solid var(--surface-border)}.ctx-sel__header[data-v-15d87020]{align-items:center;display:flex}.ctx-sel__summary[data-v-15d87020]{padding:12px var(--space-md);color:var(--text-secondary);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;font-size:12px;font-weight:500;transition:color .15s;display:flex}.ctx-sel__summary[data-v-15d87020]:hover{color:var(--text-primary)}.ctx-sel__mode-toggle[data-v-15d87020]{min-height:36px;margin-right:var(--space-sm);border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:8px 12px;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);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-blue);font-size:9px;font-weight:600}.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);background:var(--surface-overlay);color:var(--accent-blue);border-radius:8px;padding:1px 6px;font-size:10px}.ctx-sel__chevron[data-v-15d87020]{color:var(--text-muted);margin-left:auto;transition:transform .2s}.ctx-sel__chevron--open[data-v-15d87020]{transform:rotate(180deg)}.ctx-sel__chips[data-v-15d87020]{padding:0 var(--space-md) 8px;flex-wrap:wrap;gap:4px;display:flex}.ctx-sel__chip[data-v-15d87020]{font-family:var(--font-data);border:1px solid var(--surface-border);color:var(--text-secondary);border-radius:10px;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-flex}.ctx-sel__chip--blue[data-v-15d87020]{color:#60a5fa;border-color:#60a5fa4d}.ctx-sel__chip--green[data-v-15d87020]{color:#34d399;border-color:#34d3994d}.ctx-sel__chip--amber[data-v-15d87020]{color:#fbbf24;border-color:#fbbf244d}.ctx-sel__chip--purple[data-v-15d87020]{color:#a78bfa;border-color:#a78bfa4d}.ctx-sel__chip--red[data-v-15d87020]{color:#f87171;border-color:#f871714d}.ctx-sel__chip--teal[data-v-15d87020]{color:#2dd4bf;border-color:#2dd4bf4d}.ctx-sel__chip--empty[data-v-15d87020]{color:var(--text-muted);border-style:dashed}.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);flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.ctx-sel__cat[data-v-15d87020]{border-radius:var(--radius-sm)}.ctx-sel__cat-row[data-v-15d87020]{align-items:center;gap:2px;display:flex}.ctx-sel__cat-header[data-v-15d87020]{min-width:0;min-height:var(--touch-min,44px);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:10px 8px;font-size:12px;font-weight:500;transition:background .1s;display:flex}.ctx-sel__cat-header[data-v-15d87020]:hover{background:var(--surface-overlay)}.ctx-sel__cat-count[data-v-15d87020]{font-family:var(--font-data);color:var(--text-muted);margin-left:auto;font-size:10px}.ctx-sel__cat-peek[data-v-15d87020]{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.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);padding:2px;transition:transform .2s}.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]{border:1.5px solid var(--surface-border);border-radius:3px;flex-shrink:0;width:14px;height:14px;transition:border-color .15s,background .15s;position:relative}.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:"";border:solid var(--surface-base);border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:2px;left:4px;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:"";background:var(--accent-blue);width:6px;height:1.5px;position:absolute;top:5px;left:3px}.ctx-sel__cat--blue .ctx-sel__cat-check--on[data-v-15d87020],.ctx-sel__cat--blue .ctx-sel__item-check--on[data-v-15d87020]{background:#60a5fa;border-color:#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]{background:#34d399;border-color:#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]{background:#fbbf24;border-color:#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]{background:#a78bfa;border-color:#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]{background:#f87171;border-color:#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]{background:#2dd4bf;border-color:#2dd4bf}.ctx-sel__items[data-v-15d87020]{padding-left:20px}.ctx-sel__item[data-v-15d87020]{width:100%;min-height:var(--touch-min,44px);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;align-items:flex-start;gap:6px;padding:8px;font-size:13px;transition:background .1s;display:flex}.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);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:10px;overflow:hidden}@media (width>=768px){.ctx-sel__chip[data-v-15d87020]{padding:2px 8px;font-size:10px}.ctx-sel__mode-toggle[data-v-15d87020]{min-height:auto;padding:4px 8px}.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-22292807]{background:var(--surface-raised);border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);flex-direction:column;flex-shrink:0;max-height:300px;display:flex;overflow:hidden}.chip-preview__header[data-v-22292807]{align-items:center;gap:var(--space-sm);padding:6px var(--space-md);border-bottom:1px solid var(--surface-border);flex-shrink:0;display:flex}.chip-preview__title[data-v-22292807]{font-family:var(--font-body);color:var(--text-primary);flex:1;font-size:11px;font-weight:600}.chip-preview__tokens[data-v-22292807]{font-family:var(--font-data);color:var(--text-muted);background:var(--surface-overlay);border-radius:var(--radius-sm);padding:1px 6px;font-size:9px}.chip-preview__copy-btn[data-v-22292807]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text-muted);font-family:var(--font-data);cursor:pointer;padding:1px 6px;font-size:9px;font-weight:600;transition:color .15s,border-color .15s}.chip-preview__copy-btn[data-v-22292807]:hover{color:var(--text-primary);border-color:var(--text-muted)}.chip-preview__close[data-v-22292807]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.chip-preview__close[data-v-22292807]:hover{color:var(--text-primary)}.chip-preview__loading[data-v-22292807]{padding:18px var(--space-md);justify-content:center;align-items:center;gap:4px;display:flex}.chip-preview__loading-dot[data-v-22292807]{background:var(--text-muted);opacity:.3;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite chip-dot-pulse-22292807}.chip-preview__loading-dot[data-v-22292807]:nth-child(2){animation-delay:.15s}.chip-preview__loading-dot[data-v-22292807]:nth-child(3){animation-delay:.3s}@keyframes chip-dot-pulse-22292807{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:.7;transform:scale(1)}}.chip-preview__error[data-v-22292807]{padding:var(--space-md);color:var(--signal-danger);font-size:11px}.chip-preview__content[data-v-22292807]{flex:1;min-height:0;position:relative;overflow:hidden}.chip-preview__body[data-v-22292807]{padding:8px var(--space-md) 0;max-height:200px;color:var(--text-secondary);word-wrap:break-word;font-size:12px;line-height:1.6;overflow:hidden}.chip-preview__body[data-v-22292807] h1,.chip-preview__body[data-v-22292807] h2,.chip-preview__body[data-v-22292807] h3{color:var(--text-primary);margin:.8em 0 .25em;font-weight:600}.chip-preview__body[data-v-22292807] h1{font-size:13px}.chip-preview__body[data-v-22292807] h2{font-size:12px}.chip-preview__body[data-v-22292807] h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px}.chip-preview__body[data-v-22292807] h3:first-child{margin-top:0}.chip-preview__body[data-v-22292807] p{margin:.35em 0}.chip-preview__body[data-v-22292807] ul,.chip-preview__body[data-v-22292807] ol{margin:.25em 0;padding-left:16px}.chip-preview__body[data-v-22292807] li{margin:.1em 0}.chip-preview__body[data-v-22292807] strong{color:var(--text-primary);font-weight:600}.chip-preview__body[data-v-22292807] em{color:var(--text-muted)}.chip-preview__body[data-v-22292807] code{font-family:var(--font-data);background:#ffffff0f;border-radius:3px;padding:1px 4px;font-size:11px}.chip-preview__fade[data-v-22292807]{background:linear-gradient(to bottom, transparent 0%, var(--surface-raised) 85%);pointer-events:none;height:56px;position:absolute;bottom:0;left:0;right:0}.chip-preview__more[data-v-22292807]{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);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-size:11px;transition:color .15s,background .15s;display:flex}.chip-preview__more[data-v-22292807]:hover{color:var(--text-primary);background:#ffffff0a}.chip-preview__more svg[data-v-22292807]{transition:transform .15s}.chip-preview__more:hover svg[data-v-22292807]{transform:translate(2px)}.chip-pop-enter-active[data-v-22292807],.chip-pop-leave-active[data-v-22292807]{transition:max-height .2s,opacity .15s}.chip-pop-enter-from[data-v-22292807],.chip-pop-leave-to[data-v-22292807]{opacity:0;max-height:0}.chat-panel__resume[data-v-b7be3577]{padding:8px var(--space-md);color:var(--text-muted);background:#60a5fa0f;border-bottom:1px solid #60a5fa1f;align-items:center;gap:8px;font-size:12px;display:flex}.chat-panel__resume button[data-v-b7be3577]{color:var(--accent-blue);cursor:pointer;background:0 0;border:1px solid #60a5fa4d;border-radius:4px;padding:3px 10px;font-size:11px;transition:background .15s}.chat-panel__resume button[data-v-b7be3577]:hover{background:#60a5fa1a}.chat-panel__resume-dismiss[data-v-b7be3577]{opacity:.6;color:var(--text-muted)!important;background:0 0!important;border:none!important;padding:0 4px!important;font-size:14px!important}.chat-panel__resume-dismiss[data-v-b7be3577]:hover{opacity:1}.chat-panel__prior-ctx[data-v-b7be3577]{padding:4px var(--space-md);color:var(--text-muted,#9ca3af);background:#3b82f60a;border-top:1px solid #3b82f614;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.chat-panel__prior-ctx-view[data-v-b7be3577]{color:var(--accent-blue);font-size:11px;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.chat-panel__prior-ctx-dismiss[data-v-b7be3577]{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:14px;transition:opacity .15s}.chat-panel__prior-ctx-dismiss[data-v-b7be3577]:hover{opacity:1}.chat-panel__generating[data-v-b7be3577]{padding:8px var(--space-md);color:var(--text-muted);background:#3b82f60f;border-top:1px solid #3b82f626;align-items:center;gap:8px;font-size:12px;display:flex}.chat-panel__generating-dot[data-v-b7be3577]{background:var(--signal-info,#3b82f6);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite generating-pulse-b7be3577}@keyframes generating-pulse-b7be3577{0%,to{opacity:.4}50%{opacity:1}}.chat-panel__interrupted[data-v-b7be3577]{padding:8px var(--space-md);color:var(--text-muted);background:#fbbf240f;border-top:1px solid #fbbf2426;align-items:center;gap:8px;font-size:12px;display:flex}.chat-panel__interrupted button[data-v-b7be3577]{color:var(--signal-warning);cursor:pointer;background:0 0;border:1px solid #fbbf244d;border-radius:4px;padding:3px 10px;font-size:11px;transition:background .15s}.chat-panel__interrupted button[data-v-b7be3577]:hover{background:#fbbf241a}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.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 #ffffff0a}.chat-sec[data-v-e8576443]:last-child{border-bottom:none}.chat-sec__head[data-v-e8576443]{z-index:1;background:var(--surface-overlay);align-items:center;gap:2px;padding:6px 8px 6px 0;display:flex;position:sticky;top:0}.chat-sec__toggle[data-v-e8576443]{cursor:pointer;min-width:0;color:var(--text-primary);background:0 0;border:none;flex:1;align-items:center;gap:4px;padding:0;display:flex}.chat-sec__chevron[data-v-e8576443]{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.chat-sec__chevron--closed[data-v-e8576443]{transform:rotate(-90deg)}.chat-sec__title[data-v-e8576443]{font-family:var(--font-body);color:var(--text-primary);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.chat-sec__copy[data-v-e8576443]{min-width:var(--touch-min,44px);min-height:var(--touch-min,44px);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;transition:opacity .12s,color .12s,background .12s;display:flex}.chat-sec__copy[data-v-e8576443]:hover{color:var(--text-primary);background:var(--surface-overlay)}@media (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);letter-spacing:.03em;font-size:10px;font-weight:600}.chat-sec__copy-check[data-v-e8576443]{color:var(--signal-health);font-size:11px}.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);margin-top:1em;margin-bottom:.3em;font-weight:600}.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{margin:.3em 0;padding-left:18px}.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);background:#ffffff0f;border-radius:3px;padding:1px 5px;font-size:11px}.chat-sec__body[data-v-e8576443] .code-block{border-radius:var(--radius-md);border:1px solid var(--surface-border);margin:.6em 0;overflow:hidden}.chat-sec__body[data-v-e8576443] .code-block__header{border-bottom:1px solid var(--surface-border);background:#ffffff0a;justify-content:space-between;align-items:center;padding:4px 10px;display:flex}.chat-sec__body[data-v-e8576443] .code-block__lang{font-family:var(--font-data);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.chat-sec__body[data-v-e8576443] .code-block__copy{color:var(--text-muted);font-family:var(--font-data);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:10px;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{background:var(--surface-base);margin:0;padding:10px 12px;overflow-x:auto}.chat-sec__body[data-v-e8576443] .code-block code{font-family:var(--font-data);background:0 0;border-radius:0;padding:0;font-size:11px;line-height:1.5}.chat-sec__body[data-v-e8576443] blockquote{border-left:2px solid var(--surface-border);color:var(--text-muted);margin:.4em 0;padding-left:10px}.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]{border-radius:var(--radius-md);padding:10px 14px;font-size:13px;line-height:1.6}.chat-msg--user[data-v-5569670b]{background:#60a5fa14;border:1px solid #60a5fa1f;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]{align-items:center;gap:6px;margin-bottom:4px;padding-right:14px;display:flex}.chat-msg__role[data-v-5569670b]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:500}.chat-msg__view-prompt[data-v-5569670b]{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:1px 4px;transition:opacity .15s,color .15s;display:inline-flex}.chat-msg__view-prompt[data-v-5569670b]:hover{color:var(--text-primary)}@media (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]{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;min-width:var(--touch-min,44px);min-height:var(--touch-min,44px);background:0 0;border:none;justify-content:center;align-items:center;padding:1px 4px;transition:opacity .15s,color .15s;display:inline-flex}.chat-msg__fork[data-v-5569670b]:hover{color:var(--accent-blue)}@media (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]{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;min-width:var(--touch-min,44px);min-height:var(--touch-min,44px);background:0 0;border:none;justify-content:center;align-items:center;padding:1px 4px;transition:opacity .15s,color .15s;display:inline-flex}.chat-msg__regenerate[data-v-5569670b]:hover{color:var(--accent-blue)}@media (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]{min-width:var(--touch-min,44px);min-height:var(--touch-min,44px);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.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 (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);letter-spacing:.03em;font-size:10px;font-weight:600}.chat-msg__copy-check[data-v-5569670b]{color:var(--signal-health);font-size:11px}.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);background:#ffffff0f;border-radius:3px;padding:1px 5px;font-size:12px}.chat-msg__sections[data-v-5569670b]{flex-direction:column;display:flex}.msg-list[data-v-be7f3118]{padding:0 var(--space-md) var(--space-md);flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.msg-list__empty[data-v-be7f3118]{justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;flex:1;display:flex}.msg-list__empty-icon[data-v-be7f3118]{color:var(--accent-blue);opacity:.5}.msg-list__empty-text[data-v-be7f3118]{color:var(--text-secondary);text-align:center;max-width:280px;font-size:14px;line-height:1.5}.msg-list__starters[data-v-be7f3118]{width:100%;max-width:360px;margin-top:var(--space-xs);flex-direction:column;gap:8px;display:flex}.msg-list__starter[data-v-be7f3118]{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;padding:10px 14px;transition:border-color .15s,background .15s,color .15s}.msg-list__starter[data-v-be7f3118]:hover{border-color:var(--accent-blue);background:#3b82f614}.msg-list__streaming[data-v-be7f3118]{border-radius:var(--radius-md);background:var(--surface-overlay);border-left:2px solid var(--accent-blue);padding:10px 14px;font-size:13px;line-height:1.6}.msg-list__streaming-role[data-v-be7f3118]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:500}.msg-list__streaming-content[data-v-be7f3118]{color:var(--text-primary);word-wrap:break-word}.msg-list__streaming-content[data-v-be7f3118] strong{font-weight:600}.msg-list__streaming-content[data-v-be7f3118] code{font-family:var(--font-data);background:#ffffff0f;border-radius:3px;padding:1px 5px;font-size:12px}.msg-list__streaming-content[data-v-be7f3118] .code-block{border-radius:var(--radius-md);border:1px solid var(--surface-border);margin:.6em 0;overflow:hidden}.msg-list__streaming-content[data-v-be7f3118] .code-block__header{border-bottom:1px solid var(--surface-border);background:#ffffff0a;justify-content:space-between;align-items:center;padding:4px 10px;display:flex}.msg-list__streaming-content[data-v-be7f3118] .code-block__lang{font-family:var(--font-data);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.msg-list__streaming-content[data-v-be7f3118] .code-block__copy{color:var(--text-muted);font-family:var(--font-data);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:10px}.msg-list__streaming-content[data-v-be7f3118] .code-block pre{background:var(--surface-base);margin:0;padding:10px 12px;overflow-x:auto}.msg-list__streaming-content[data-v-be7f3118] .code-block code{font-family:var(--font-data);background:0 0;border-radius:0;padding:0;font-size:11px;line-height:1.5}.msg-list__thinking[data-v-be7f3118]{align-items:center;gap:8px;display:inline-flex}.msg-list__thinking-dots[data-v-be7f3118]{align-items:center;gap:3px;display:inline-flex}.msg-list__dot[data-v-be7f3118]{background:var(--accent-blue);opacity:.4;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite dot-pulse-be7f3118}.msg-list__dot[data-v-be7f3118]:nth-child(2){animation-delay:.2s}.msg-list__dot[data-v-be7f3118]:nth-child(3){animation-delay:.4s}@keyframes dot-pulse-be7f3118{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.msg-list__thinking-label[data-v-be7f3118]{font-family:var(--font-data);color:var(--text-muted);letter-spacing:.02em;font-size:11px}.msg-list__cursor[data-v-be7f3118]{background:var(--accent-blue);vertical-align:text-bottom;width:2px;height:14px;margin-left:2px;animation:1s step-end infinite blink-be7f3118;display:inline-block}@keyframes blink-be7f3118{50%{opacity:0}}.chat-input[data-v-ca444724]{padding:var(--space-sm) var(--space-md);padding-bottom:max(var(--space-sm), env(safe-area-inset-bottom));border-top:1px solid var(--surface-border);background:var(--surface-base);align-items:flex-end;gap:8px;display:flex}.chat-input__field[data-v-ca444724]{flex:1;min-width:0;position:relative}.chat-input__textarea[data-v-ca444724]{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;min-height:36px;max-height:320px;color:var(--text-primary);font-family:var(--font-body);resize:none;box-sizing:border-box;outline:none;padding:8px 30px 8px 12px;font-size:13px;line-height:1.5;transition:border-color .15s}.chat-input__textarea[data-v-ca444724]:focus{border-color:var(--accent-blue)}.chat-input__textarea[data-v-ca444724]:disabled{opacity:.5;cursor:not-allowed}.chat-input__textarea[data-v-ca444724]::placeholder{color:var(--text-muted)}.chat-input__copy[data-v-ca444724]{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:absolute;top:6px;right:6px}.chat-input__copy[data-v-ca444724]:hover{color:var(--text-primary);background:var(--surface-overlay)}.chat-input__preview[data-v-ca444724]{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.chat-input__preview[data-v-ca444724]:hover{color:var(--text-primary)}.chat-input__send[data-v-ca444724]{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-md);background:var(--accent-blue);color:var(--surface-base);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,transform .1s;display:flex}.chat-input__send[data-v-ca444724]:hover:not(:disabled){opacity:.9;transform:translate(1px)}.chat-input__send[data-v-ca444724]:disabled{opacity:.3;cursor:not-allowed}.chat-input__stop[data-v-ca444724]{border-radius:var(--radius-md);background:var(--status-red,#e53e3e);width:36px;height:36px;color:var(--surface-base);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.chat-input__stop[data-v-ca444724]:hover{opacity:.85}.chat-input__mentions[data-v-ca444724]{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);z-index:10;max-height:200px;margin-bottom:4px;padding:4px 0;list-style:none;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.chat-input__mention-item[data-v-ca444724]{cursor:pointer;align-items:center;gap:8px;padding:6px 12px;transition:background .1s;display:flex}.chat-input__mention-item--active[data-v-ca444724]{background:var(--surface-overlay)}.chat-input__mention-trigger[data-v-ca444724]{font-family:var(--font-data);color:var(--accent-blue);font-size:12px;font-weight:600}.chat-input__mention-label[data-v-ca444724]{color:var(--text-muted);font-size:12px}@media (width>=768px){.chat-input[data-v-ca444724]{padding-bottom:var(--space-sm)}.chat-input__send[data-v-ca444724]{width:36px;height:36px}.chat-input__preview[data-v-ca444724]{width:32px;height:36px}}.meter[data-v-e378de93]{padding:6px var(--space-md) 4px;border-bottom:1px solid var(--surface-border)}.meter__bar[data-v-e378de93]{background:var(--surface-overlay);border-radius:3px;height:6px;display:flex;position:relative;overflow:visible}.meter__seg[data-v-e378de93]{min-width:0;height:100%;transition:width .3s}.meter__seg[data-v-e378de93]:first-child{border-radius:3px 0 0 3px}.meter__seg[data-v-e378de93]:last-child{border-radius:0 3px 3px 0}.meter__seg[data-v-e378de93]:only-child{border-radius:3px}.meter__seg--blue[data-v-e378de93]{background:#60a5fa}.meter__seg--green[data-v-e378de93]{background:#34d399}.meter__seg--amber[data-v-e378de93]{background:#fbbf24}.meter__seg--purple[data-v-e378de93]{background:#a78bfa}.meter__seg--red[data-v-e378de93]{background:#f87171}.meter__seg--teal[data-v-e378de93]{background:#2dd4bf}.meter__budget-mark[data-v-e378de93]{background:var(--text-muted);opacity:.5;pointer-events:none;width:1px;height:10px;transition:left .3s;position:absolute;top:-2px}.meter__info[data-v-e378de93]{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:4px;display:flex}.meter__segments-legend[data-v-e378de93]{flex-wrap:wrap;gap:6px;min-width:0;display:flex;overflow:hidden}.meter__legend-item[data-v-e378de93]{font-family:var(--font-data);white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;min-height:28px;padding:4px 6px;font-size:10px;transition:background .12s;display:inline-flex}.meter__legend-item[data-v-e378de93]:hover,.meter__legend-item--active[data-v-e378de93]{background:var(--surface-overlay)}.meter__legend-dot[data-v-e378de93]{border-radius:50%;flex-shrink:0;width:5px;height:5px}.meter__legend-dot--blue[data-v-e378de93]{background:#60a5fa}.meter__legend-dot--green[data-v-e378de93]{background:#34d399}.meter__legend-dot--amber[data-v-e378de93]{background:#fbbf24}.meter__legend-dot--purple[data-v-e378de93]{background:#a78bfa}.meter__legend-dot--red[data-v-e378de93]{background:#f87171}.meter__legend-dot--teal[data-v-e378de93]{background:#2dd4bf}.meter__legend-label[data-v-e378de93]{color:var(--text-muted)}.meter__legend-tokens[data-v-e378de93]{color:var(--text-secondary);font-weight:500}.meter__totals[data-v-e378de93]{font-family:var(--font-data);white-space:nowrap;letter-spacing:.02em;flex-shrink:0;font-size:10px}.meter__total-used[data-v-e378de93]{color:var(--text-primary);font-weight:600}.meter__total-sep[data-v-e378de93]{color:var(--text-muted);margin:0 1px}.meter__total-max[data-v-e378de93]{color:var(--text-muted)}.meter--warn .meter__total-used[data-v-e378de93]{color:var(--signal-caution)}@media (width>=768px){.meter__legend-item[data-v-e378de93]{min-height:auto;padding:1px 4px;font-size:9px}.meter__info[data-v-e378de93]{flex-wrap:nowrap}}.memory-panel[data-v-0eec12d3]{border-top:1px solid var(--surface-border);background:var(--surface-raised);flex-direction:column;flex-shrink:0;max-height:300px;display:flex}.memory-panel__header[data-v-0eec12d3]{padding:8px var(--space-md);border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;display:flex}.memory-panel__title[data-v-0eec12d3]{font-family:var(--font-body);color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.memory-panel__close[data-v-0eec12d3]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.memory-panel__close[data-v-0eec12d3]:hover{color:var(--text-primary)}.memory-panel__loading[data-v-0eec12d3],.memory-panel__error[data-v-0eec12d3],.memory-panel__empty[data-v-0eec12d3]{padding:var(--space-md);color:var(--text-muted);text-align:center;font-size:12px}.memory-panel__error[data-v-0eec12d3]{color:var(--signal-danger)}.memory-panel__list[data-v-0eec12d3]{padding:4px 0;overflow-y:auto}.memory-fact[data-v-0eec12d3]{padding:6px var(--space-md);border-bottom:1px solid var(--surface-border)}.memory-fact[data-v-0eec12d3]:last-child{border-bottom:none}.memory-fact__text[data-v-0eec12d3]{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.memory-fact__meta[data-v-0eec12d3]{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.memory-fact__date[data-v-0eec12d3]{font-family:var(--font-data);color:var(--text-muted);font-size:10px}.memory-fact__delete[data-v-0eec12d3]{font-family:var(--font-data);color:var(--signal-danger);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:10px;transition:background .15s}.memory-fact__delete[data-v-0eec12d3]:hover:not(:disabled){background:var(--signal-danger-dim)}.memory-fact__delete[data-v-0eec12d3]:disabled{opacity:.5;cursor:default}.pp-overlay[data-v-6c4f42de]{z-index:1000;background:var(--modal-backdrop);-webkit-backdrop-filter:var(--modal-blur);backdrop-filter:var(--modal-blur);justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.pp-panel[data-v-6c4f42de]{width:var(--modal-lg-width);max-width:var(--modal-max-width);height:var(--modal-lg-max-height);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);flex-direction:column;transition:width .2s;display:flex;overflow:hidden}.pp-panel--wide[data-v-6c4f42de]{width:1100px}.pp-header[data-v-6c4f42de]{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--surface-border);flex-shrink:0;display:flex}.pp-title[data-v-6c4f42de]{color:var(--text-primary);flex:1;margin:0;font-size:14px;font-weight:600}.pp-stats[data-v-6c4f42de]{gap:var(--space-sm);display:flex}.pp-stat[data-v-6c4f42de]{font-family:var(--font-data);color:var(--text-muted);background:var(--surface-overlay);border-radius:var(--radius-sm);padding:2px 8px;font-size:10px}.pp-stat--edited[data-v-6c4f42de]{color:var(--signal-caution);background:#fbbf241a}.pp-close[data-v-6c4f42de]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1;transition:color .15s}.pp-close[data-v-6c4f42de]:hover{color:var(--text-primary)}.pp-loading[data-v-6c4f42de]{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:13px}.pp-error[data-v-6c4f42de]{padding:var(--space-lg);color:var(--signal-danger);font-size:13px}.pp-body[data-v-6c4f42de]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pp-toolbar[data-v-6c4f42de]{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg);border-bottom:1px solid var(--surface-border);flex-shrink:0;display:flex}.pp-view-toggle[data-v-6c4f42de]{background:var(--surface-border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:1px;display:flex;overflow:hidden}.pp-view-btn[data-v-6c4f42de]{background:var(--surface-overlay);color:var(--text-muted);font-family:var(--font-data);cursor:pointer;border:none;padding:3px 10px;font-size:10px;transition:color .15s,background .15s}.pp-view-btn[data-v-6c4f42de]:hover{color:var(--text-primary)}.pp-view-btn--active[data-v-6c4f42de]{background:var(--accent-blue);color:var(--surface-base)}.pp-view-btn--active[data-v-6c4f42de]:hover{color:var(--surface-base)}.pp-toolbar-actions[data-v-6c4f42de]{gap:var(--space-xs);display:flex}.pp-tool-btn[data-v-6c4f42de]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text-muted);font-family:var(--font-data);cursor:pointer;align-items:center;gap:4px;padding:3px 10px;font-size:10px;transition:color .15s,border-color .15s;display:inline-flex}.pp-tool-btn[data-v-6c4f42de]:hover{color:var(--text-primary);border-color:var(--text-muted)}.pp-content[data-v-6c4f42de]{flex:1;min-height:0;display:flex;overflow:hidden}.pp-content--split[data-v-6c4f42de]{background:var(--surface-border);flex-direction:column;gap:1px}.pp-content--split[data-v-6c4f42de]>*{flex:1;min-width:0}.pp-prompt-editor[data-v-6c4f42de]{padding:var(--space-md) var(--space-lg);font-family:var(--font-data);color:var(--text-secondary);resize:none;white-space:pre-wrap;word-wrap:break-word;tab-size:2;background:0 0;border:none;outline:none;flex:1;margin:0;font-size:11px;line-height:1.6;overflow-y:auto}.pp-content--split .pp-prompt-editor[data-v-6c4f42de]{background:var(--surface-raised)}.pp-prompt-editor[data-v-6c4f42de]:focus{color:var(--text-primary)}.pp-rendered[data-v-6c4f42de]{padding:var(--space-md) var(--space-lg);color:var(--text-secondary);word-wrap:break-word;background:var(--surface-raised);flex:1;font-size:13px;line-height:1.6;overflow-y:auto}.pp-rendered[data-v-6c4f42de] h1,.pp-rendered[data-v-6c4f42de] h2,.pp-rendered[data-v-6c4f42de] h3{color:var(--text-primary);margin-top:1em;margin-bottom:.3em;font-weight:600}.pp-rendered[data-v-6c4f42de] h1{font-size:16px}.pp-rendered[data-v-6c4f42de] h2{font-size:14px}.pp-rendered[data-v-6c4f42de] h3{font-size:13px}.pp-rendered[data-v-6c4f42de] p{margin:.4em 0}.pp-rendered[data-v-6c4f42de] ul,.pp-rendered[data-v-6c4f42de] ol{margin:.3em 0;padding-left:18px}.pp-rendered[data-v-6c4f42de] li{margin:.15em 0}.pp-rendered[data-v-6c4f42de] strong{color:var(--text-primary);font-weight:600}.pp-rendered[data-v-6c4f42de] em{color:var(--text-muted)}.pp-rendered[data-v-6c4f42de] code{font-family:var(--font-data);background:#ffffff0f;border-radius:3px;padding:1px 5px;font-size:11px}.pp-rendered[data-v-6c4f42de] blockquote{border-left:2px solid var(--surface-border);color:var(--text-muted);margin:.4em 0;padding-left:10px}.pp-rendered[data-v-6c4f42de] hr{border:none;border-top:1px solid var(--surface-border);margin:.8em 0}.pp-rendered[data-v-6c4f42de] .code-block{border-radius:var(--radius-md);border:1px solid var(--surface-border);margin:.6em 0;overflow:hidden}.pp-rendered[data-v-6c4f42de] .code-block__header{border-bottom:1px solid var(--surface-border);background:#ffffff0a;justify-content:space-between;align-items:center;padding:4px 10px;display:flex}.pp-rendered[data-v-6c4f42de] .code-block__lang{font-family:var(--font-data);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.pp-rendered[data-v-6c4f42de] .code-block__copy{color:var(--text-muted);font-family:var(--font-data);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:10px;transition:color .15s,background .15s}.pp-rendered[data-v-6c4f42de] .code-block__copy:hover{color:var(--text-primary);background:#ffffff0f}.pp-rendered[data-v-6c4f42de] .code-block pre{background:var(--surface-base);margin:0;padding:10px 12px;overflow-x:auto}.pp-rendered[data-v-6c4f42de] .code-block code{font-family:var(--font-data);background:0 0;border-radius:0;padding:0;font-size:11px;line-height:1.5}.pp-resize-handle[data-v-6c4f42de]{cursor:ns-resize;border-top:1px solid var(--surface-border);background:var(--surface-base);touch-action:none;flex-shrink:0;justify-content:center;align-items:center;height:8px;display:flex}.pp-resize-grip[data-v-6c4f42de]{background:var(--surface-border);border-radius:2px;width:32px;height:3px;transition:background .15s}.pp-resize-handle:hover .pp-resize-grip[data-v-6c4f42de]{background:var(--text-muted)}.pp-footer[data-v-6c4f42de]{padding:var(--space-sm) var(--space-lg);flex-shrink:0;align-items:stretch;gap:8px;display:flex}.pp-message-input[data-v-6c4f42de]{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-overlay);color:var(--text-primary);font-family:var(--font-body);min-height:var(--touch-min);resize:none;outline:none;flex:1;padding:8px 12px;font-size:13px;line-height:1.5;transition:border-color .15s}.pp-message-input[data-v-6c4f42de]:focus{border-color:var(--accent-blue)}.pp-message-input[data-v-6c4f42de]::placeholder{color:var(--text-muted)}.pp-send[data-v-6c4f42de]{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-md);background:var(--accent-blue);color:var(--surface-base);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;transition:opacity .15s,transform .1s;display:flex}.pp-send[data-v-6c4f42de]:hover:not(:disabled){opacity:.9;transform:translate(1px)}.pp-send[data-v-6c4f42de]:disabled{opacity:.3;cursor:not-allowed}.pp-fade-enter-active[data-v-6c4f42de]{transition:opacity .2s}.pp-fade-leave-active[data-v-6c4f42de]{pointer-events:none;transition:opacity .15s}.pp-fade-enter-active .pp-panel[data-v-6c4f42de]{transition:transform .2s}.pp-fade-leave-active .pp-panel[data-v-6c4f42de]{transition:transform .15s}.pp-fade-enter-from[data-v-6c4f42de],.pp-fade-leave-to[data-v-6c4f42de]{opacity:0}.pp-fade-enter-from .pp-panel[data-v-6c4f42de],.pp-fade-leave-to .pp-panel[data-v-6c4f42de]{transform:scale(.96)translateY(8px)}@media (width>=768px){.pp-overlay[data-v-6c4f42de]{padding:var(--space-lg)}.pp-content--split[data-v-6c4f42de]{flex-direction:row}.pp-view-toggle[data-v-6c4f42de]{flex-wrap:nowrap}.pp-message-input[data-v-6c4f42de]{min-height:auto}.pp-send[data-v-6c4f42de]{width:36px;height:36px}}.chat-backdrop[data-v-99596220]{z-index:998;background:#0000004d;position:fixed;inset:0}.backdrop-fade-enter-active[data-v-99596220],.backdrop-fade-leave-active[data-v-99596220]{transition:opacity .2s}.backdrop-fade-enter-from[data-v-99596220],.backdrop-fade-leave-to[data-v-99596220]{opacity:0}.chat-panel[data-v-99596220]{z-index:999;background:var(--surface-raised);flex-direction:column;display:flex;position:fixed;inset:0}@media (width>=768px){.chat-panel[data-v-99596220]{border-left:1px solid var(--surface-border);width:55vw;min-width:380px;max-width:900px;left:auto;box-shadow:-8px 0 32px #0000004d}}.chat-panel__error[data-v-99596220]{padding:6px var(--space-md);background:var(--signal-danger-dim);color:var(--signal-danger);justify-content:space-between;align-items:center;font-size:12px;display:flex}.chat-panel__error button[data-v-99596220]{color:var(--signal-danger);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.panel-slide-enter-active[data-v-99596220],.panel-slide-leave-active[data-v-99596220]{transition:transform .2s}.panel-slide-enter-from[data-v-99596220],.panel-slide-leave-to[data-v-99596220]{transform:translate(100%)}.err-boundary[data-v-cde350d8]{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);text-align:center;flex-direction:column;min-height:200px;display:flex}.err-boundary__icon[data-v-cde350d8]{background:var(--signal-danger-dim);width:48px;height:48px;color:var(--signal-danger);font-family:var(--font-data);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.err-boundary__msg[data-v-cde350d8]{color:var(--text-primary);font-size:15px;font-weight:600}.err-boundary__detail[data-v-cde350d8]{color:var(--text-muted);word-break:break-word;max-width:400px;font-size:13px}.err-boundary__retry[data-v-cde350d8]{margin-top:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;padding:8px 20px;font-size:13px;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-adf163be]{bottom:max(16px, env(safe-area-inset-bottom,0px) + 8px);z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:8px;width:calc(100% - 32px);max-width:480px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-adf163be]{border-radius:var(--radius-md);font-family:var(--font-body);pointer-events:auto;align-items:center;gap:10px;padding:10px 16px;font-size:13px;line-height:1.4;display:flex;box-shadow:0 8px 24px #0006}.toast--success[data-v-adf163be]{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-adf163be]{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-adf163be]{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-adf163be]{flex:1}.toast__dismiss[data-v-adf163be]{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-sm);color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:opacity .15s;display:flex}.toast__dismiss[data-v-adf163be]:hover{opacity:1}.toast-slide-enter-active[data-v-adf163be]{transition:opacity .25s,transform .25s}.toast-slide-leave-active[data-v-adf163be]{transition:opacity .2s,transform .2s}.toast-slide-enter-from[data-v-adf163be]{opacity:0;transform:translateY(12px)}.toast-slide-leave-to[data-v-adf163be]{opacity:0;transform:translateY(-8px)}@media (width>=768px){.toast-container[data-v-adf163be]{bottom:24px}}.palette-backdrop[data-v-1ad0685b]{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.palette[data-v-1ad0685b]{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);overflow:hidden;box-shadow:0 16px 48px #0006}.palette__input[data-v-1ad0685b]{border:none;border-bottom:1px solid var(--surface-border);width:100%;color:var(--text-primary);font-size:15px;font-family:var(--font-body);background:0 0;outline:none;padding:14px 18px}.palette__input[data-v-1ad0685b]::placeholder{color:var(--text-muted)}.palette__list[data-v-1ad0685b]{max-height:320px;padding:var(--space-xs) 0;list-style:none;overflow-y:auto}.palette__item[data-v-1ad0685b]{align-items:center;gap:var(--space-sm);cursor:pointer;padding:10px 18px;transition:background .1s;display:flex}.palette__item--active[data-v-1ad0685b]{background:var(--surface-overlay)}.palette__icon[data-v-1ad0685b]{text-align:center;width:20px;font-size:14px}.palette__label[data-v-1ad0685b]{color:var(--text-primary);flex:1;font-size:14px}.palette__hint[data-v-1ad0685b]{color:var(--text-muted);font-size:12px;font-family:var(--font-data)}.palette__empty[data-v-1ad0685b]{text-align:center;color:var(--text-muted);padding:24px 18px;font-size:14px}.palette-fade-enter-active[data-v-1ad0685b],.palette-fade-leave-active[data-v-1ad0685b]{transition:opacity .15s}.palette-fade-enter-from[data-v-1ad0685b],.palette-fade-leave-to[data-v-1ad0685b]{opacity:0}.palette__footer[data-v-1ad0685b]{gap:var(--space-md);border-top:1px solid var(--surface-border);color:var(--text-muted);padding:8px 18px;font-size:11px;display:flex}.palette__footer kbd[data-v-1ad0685b]{background:var(--surface-overlay);border:1px solid var(--surface-border);font-family:var(--font-data);border-radius:3px;margin-right:3px;padding:1px 5px;font-size:10px;display:inline-block}@media (width>=768px){.palette-backdrop[data-v-1ad0685b]{padding-top:20vh}.palette[data-v-1ad0685b]{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:#34d3991f;--signal-caution-dim:#fbbf241f;--signal-danger-dim:#f871711f;--accent-blue:#60a5fa;--signal-proposal:#2dd4bf;--signal-proposal-dim:#2dd4bf1f;--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:#0000008c;--modal-blur:blur(3px);--modal-shadow:0 0 0 1px #60a5fa0f, 0 24px 64px #00000080;--space-page-y:var(--space-md);--space-page-x:var(--space-md);--touch-min:44px}@media (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);-webkit-font-smoothing:antialiased;line-height:1.5}.app{min-height:100vh}.skip-link{z-index:10000;background:var(--accent-blue);color:var(--surface-base);border-radius:var(--radius-md);font-family:var(--font-body);padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:16px}.skip-link:focus{top:16px}.app__content{transition:margin-right .2s}@media (width>=768px){.app--panel-open .app__content{margin-right:min(55vw,900px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
