@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-c7b45b94]{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-c7b45b94]{display:flex;align-items:center;flex-shrink:0}.app-nav__logo-img[data-v-c7b45b94]{height:22px;opacity:.9}.app-nav__links[data-v-c7b45b94]{display:flex;align-items:center;gap:var(--space-xs);flex:1}.app-nav__link[data-v-c7b45b94]{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;border:none;background:none;cursor:pointer}.app-nav__link[data-v-c7b45b94]:hover{color:var(--text-primary);background:var(--surface-overlay)}.app-nav__link.router-link-exact-active[data-v-c7b45b94],.app-nav__link--active[data-v-c7b45b94]{color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 10%,transparent)}.app-nav__group[data-v-c7b45b94]{position:relative}.app-nav__group-trigger[data-v-c7b45b94]{display:inline-flex;align-items:center;gap:3px}.app-nav__caret[data-v-c7b45b94]{opacity:.6}.app-nav__dropdown[data-v-c7b45b94]{position:absolute;top:calc(100% + 4px);left:0;min-width:120px;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000059;padding:4px 0;z-index:110}.app-nav__dropdown[data-v-c7b45b94]:before{content:"";position:absolute;top:-4px;left:0;right:0;height:4px}.app-nav__dropdown-link[data-v-c7b45b94]{display:block;font-family:var(--font-data);font-size:11px;color:var(--text-secondary);text-decoration:none;padding:6px 14px;transition:background .1s,color .1s}.app-nav__dropdown-link[data-v-c7b45b94]:hover{background:var(--surface-overlay);color:var(--text-primary)}.app-nav__dropdown-link.router-link-exact-active[data-v-c7b45b94]{color:var(--accent-blue)}.app-nav__icon-link[data-v-c7b45b94]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-sm);transition:color .15s,background .15s}.app-nav__icon-link[data-v-c7b45b94]:hover{color:var(--text-primary);background:var(--surface-overlay)}.app-nav__icon-link.router-link-exact-active[data-v-c7b45b94]{color:var(--accent-blue)}.app-nav__shortcut[data-v-c7b45b94]{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-c7b45b94]{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-c7b45b94]:hover{color:var(--text-primary);border-color:var(--text-muted)}.app-nav__backdrop[data-v-c7b45b94]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.app-nav__mobile[data-v-c7b45b94]{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-section[data-v-c7b45b94]{display:flex;align-items:center;min-height:28px;padding:0 var(--space-lg);font-family:var(--font-data);font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--surface-border);background:var(--surface-overlay)}.app-nav__mobile-link[data-v-c7b45b94]{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-c7b45b94]:last-child{border-bottom:none}.app-nav__mobile-link[data-v-c7b45b94]:hover{background:var(--surface-overlay)}.app-nav__mobile-link.router-link-exact-active[data-v-c7b45b94]{color:var(--accent-blue)}.app-nav__mobile-link--nested[data-v-c7b45b94]{padding-left:calc(var(--space-lg) + 12px)}.nav-drop-enter-active[data-v-c7b45b94],.nav-drop-leave-active[data-v-c7b45b94]{transition:opacity .15s ease,transform .15s ease}.nav-drop-enter-from[data-v-c7b45b94],.nav-drop-leave-to[data-v-c7b45b94]{opacity:0;transform:translateY(-8px)}.app-nav__mobile-bell[data-v-c7b45b94]{display:none}@media(max-width:767px){.app-nav__links[data-v-c7b45b94]{display:none}.app-nav__hamburger[data-v-c7b45b94]{display:flex}.app-nav__mobile-bell[data-v-c7b45b94]{display:block;margin-left:auto}.app-nav[data-v-c7b45b94]{position:relative}}.chat-fab[data-v-2b8fa05f]{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-2b8fa05f]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #60a5fa66,0 0 0 1px #60a5fa33}.chat-fab[data-v-2b8fa05f]:active{transform:translateY(0)}@media(max-width:767px){.chat-fab[data-v-2b8fa05f]{bottom:max(20px,calc(env(safe-area-inset-bottom,0px) + 12px));right:16px}}.chat-fab__label[data-v-2b8fa05f]{letter-spacing:.02em}.chat-fab__badge[data-v-2b8fa05f]{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-2b8fa05f 2s ease-in-out infinite}@keyframes fab-badge-pulse-2b8fa05f{0%,to{opacity:1}50%{opacity:.5}}.fab-fade-enter-active[data-v-2b8fa05f],.fab-fade-leave-active[data-v-2b8fa05f]{transition:opacity .15s ease}.fab-fade-enter-from[data-v-2b8fa05f],.fab-fade-leave-to[data-v-2b8fa05f]{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}}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}.action-card[data-v-910b66d1]{margin-top:8px;padding:10px 12px;border:1px solid rgba(96,165,250,.2);border-left:3px solid var(--accent-blue);border-radius:var(--radius-sm);background:#60a5fa0a;font-size:12px}.action-card--rock-proposal[data-v-910b66d1]{border-color:#fbbf2440;border-left-color:#f59e0b;background:#fbbf240f}.action-card--rock-update[data-v-910b66d1]{border-color:#10b98140;border-left-color:#10b981;background:#10b9810f}.action-card--created[data-v-910b66d1]{border-color:#34d39933;border-left-color:var(--signal-health);background:#34d3990a}.action-card--dismissed[data-v-910b66d1]{border-color:var(--surface-border);border-left-color:var(--text-muted);opacity:.7}.action-card__header[data-v-910b66d1]{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--text-primary)}.action-card__icon[data-v-910b66d1]{color:var(--accent-blue);flex-shrink:0}.action-card--rock-proposal .action-card__icon[data-v-910b66d1]{color:#f59e0b}.action-card--rock-update .action-card__icon[data-v-910b66d1]{color:#10b981}.action-card--created .action-card__icon[data-v-910b66d1]{color:var(--signal-health)}.action-card__title[data-v-910b66d1]{line-height:1.3}.action-card__desc[data-v-910b66d1]{margin-top:4px;color:var(--text-secondary);line-height:1.4}.action-card__meta[data-v-910b66d1]{display:flex;gap:12px;margin-top:4px;font-family:var(--font-data);font-size:11px;color:var(--text-muted)}.action-card__created[data-v-910b66d1]{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--signal-health);font-size:11px;font-weight:500}.action-card__link[data-v-910b66d1]{color:var(--accent-blue);text-decoration:none;margin-left:4px}.action-card__link[data-v-910b66d1]:hover{text-decoration:underline}.action-card__dismissed[data-v-910b66d1]{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.action-card__dismissed-badge[data-v-910b66d1]{font-family:var(--font-data);font-size:10px;font-weight:500;text-transform:uppercase;color:var(--text-muted);background:var(--surface-overlay);padding:2px 8px;border-radius:var(--radius-sm)}.action-card__dismissed-reason[data-v-910b66d1]{font-size:11px;color:var(--text-muted);font-style:italic}.action-card__btn--dismiss[data-v-910b66d1]{background:transparent;color:var(--text-muted);border:1px solid var(--surface-border)}.action-card__btn--dismiss[data-v-910b66d1]:hover{color:var(--signal-danger);border-color:var(--signal-danger)}.action-card__trigger[data-v-910b66d1]{margin-top:6px;padding:8px 14px;min-height:var(--touch-min, 44px);border:1px solid rgba(96,165,250,.3);border-radius:var(--radius-sm);background:transparent;color:var(--accent-blue);font-size:11px;font-family:var(--font-body);cursor:pointer;transition:background .15s}.action-card__trigger[data-v-910b66d1]:hover{background:#60a5fa14}.action-card__form[data-v-910b66d1]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.action-card__field[data-v-910b66d1]{display:flex;flex-direction:column;gap:2px}.action-card__field span[data-v-910b66d1]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.action-card__field input[data-v-910b66d1],.action-card__field select[data-v-910b66d1]{padding:4px 8px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-body);font-size:12px}.action-card__buttons[data-v-910b66d1]{display:flex;gap:6px;margin-top:4px}.action-card__btn[data-v-910b66d1]{padding:8px 14px;min-height:var(--touch-min, 44px);border:none;border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-body);cursor:pointer}.action-card__btn--create[data-v-910b66d1]{background:var(--accent-blue);color:var(--surface-base)}.action-card__btn--cancel[data-v-910b66d1]{background:transparent;color:var(--text-muted);border:1px solid var(--surface-border)}.action-card__triggers[data-v-910b66d1]{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.action-card__trigger--apply[data-v-910b66d1]{display:inline-flex;align-items:center;gap:4px;background:#34d39914;border-color:#34d3994d;color:var(--signal-health)}.action-card__trigger--apply[data-v-910b66d1]:hover{background:#34d39926}.action-card__trigger--apply[data-v-910b66d1]:disabled{opacity:.5;cursor:default}.action-card__trigger--rock[data-v-910b66d1]{display:inline-flex;align-items:center;gap:4px;background:#fbbf241a;border-color:#fbbf2466;color:#f59e0b;font-weight:600}.action-card__trigger--rock[data-v-910b66d1]:hover{background:#fbbf242e}.action-card__trigger--proposal[data-v-910b66d1]{display:inline-flex;align-items:center;gap:4px;background:#60a5fa14;border-color:#60a5fa4d;color:var(--accent-blue);font-weight:500}.action-card__trigger--proposal[data-v-910b66d1]:hover{background:#60a5fa26}.action-card__trigger--dismiss[data-v-910b66d1]{border-color:var(--surface-border);color:var(--text-muted)}.action-card__trigger--dismiss[data-v-910b66d1]:hover{color:var(--signal-danger);border-color:#f871714d;background:#f871710f}.action-card__trigger--reconsider[data-v-910b66d1]{margin-top:0;padding:2px 8px;font-size:10px;border-color:#60a5fa4d;color:var(--accent-blue)}.action-card__trigger--reconsider[data-v-910b66d1]:hover{background:#60a5fa14}.chat-sec[data-v-64511102]{border-bottom:1px solid rgba(255,255,255,.04)}.chat-sec[data-v-64511102]:last-child{border-bottom:none}.chat-sec__head[data-v-64511102]{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-64511102]{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-64511102]{flex-shrink:0;color:var(--text-muted);transition:transform .15s}.chat-sec__chevron--closed[data-v-64511102]{transform:rotate(-90deg)}.chat-sec__title[data-v-64511102]{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-64511102]{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-64511102]:hover{color:var(--text-primary);background:var(--surface-overlay)}@media(min-width:768px){.chat-sec__copy[data-v-64511102]{opacity:0}.chat-sec:hover .chat-sec__copy[data-v-64511102]{opacity:1}}.chat-sec__copy-label[data-v-64511102]{font-family:var(--font-data);font-size:10px;font-weight:600;letter-spacing:.03em}.chat-sec__copy-check[data-v-64511102]{font-size:11px;color:var(--signal-health)}.chat-sec__action[data-v-64511102]{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:opacity .12s,color .12s,background .12s}.chat-sec__action[data-v-64511102]:hover{color:var(--accent-blue);background:#60a5fa14}@media(min-width:768px){.chat-sec__action[data-v-64511102]{opacity:0}.chat-sec:hover .chat-sec__action[data-v-64511102]{opacity:1}}.chat-sec__action-form[data-v-64511102]{margin:4px 14px 10px;padding:10px 12px;border:1px solid rgba(96,165,250,.2);border-left:3px solid var(--accent-blue);border-radius:var(--radius-sm);background:#60a5fa0a;display:flex;flex-direction:column;gap:6px}.chat-sec__action-title[data-v-64511102]{font-size:11px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.chat-sec__action-field[data-v-64511102]{display:flex;flex-direction:column;gap:2px}.chat-sec__action-field span[data-v-64511102]{font-family:var(--font-data);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.chat-sec__action-field input[data-v-64511102],.chat-sec__action-field select[data-v-64511102]{padding:4px 8px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-body);font-size:12px}.chat-sec__action-field input[data-v-64511102]:focus,.chat-sec__action-field select[data-v-64511102]:focus{outline:none;border-color:var(--accent-blue)}.chat-sec__action-buttons[data-v-64511102]{display:flex;gap:6px;margin-top:4px}.chat-sec__action-btn--create[data-v-64511102]{padding:4px 12px;border:none;border-radius:var(--radius-sm);background:var(--accent-blue);color:var(--surface-base);font-family:var(--font-body);font-size:11px;cursor:pointer;transition:opacity .15s}.chat-sec__action-btn--create[data-v-64511102]:hover{opacity:.9}.chat-sec__action-btn--cancel[data-v-64511102]{padding:4px 12px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:11px;cursor:pointer}.chat-sec__body[data-v-64511102]{color:var(--text-secondary);word-wrap:break-word;padding:0 14px 8px 0}.chat-sec__body[data-v-64511102] h1,.chat-sec__body[data-v-64511102] h2,.chat-sec__body[data-v-64511102] h3{color:var(--text-primary);font-weight:600;margin-top:1em;margin-bottom:.3em}.chat-sec__body[data-v-64511102] h1{font-size:15px}.chat-sec__body[data-v-64511102] h2{font-size:13px}.chat-sec__body[data-v-64511102] h3{font-size:12px}.chat-sec__body[data-v-64511102] p{margin:.4em 0}.chat-sec__body[data-v-64511102] ul,.chat-sec__body[data-v-64511102] ol{padding-left:18px;margin:.3em 0}.chat-sec__body[data-v-64511102] li{margin:.15em 0}.chat-sec__body[data-v-64511102] strong{color:var(--text-primary);font-weight:600}.chat-sec__body[data-v-64511102] em{color:var(--text-muted)}.chat-sec__body[data-v-64511102] code{font-family:var(--font-data);font-size:11px;background:#ffffff0f;padding:1px 5px;border-radius:3px}.chat-sec__body[data-v-64511102] .code-block{margin:.6em 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--surface-border)}.chat-sec__body[data-v-64511102] .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-64511102] .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-64511102] .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-64511102] .code-block__copy:hover{color:var(--text-primary);background:#ffffff0f}.chat-sec__body[data-v-64511102] .code-block pre{margin:0;padding:10px 12px;overflow-x:auto;background:var(--surface-base)}.chat-sec__body[data-v-64511102] .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-64511102] blockquote{border-left:2px solid var(--surface-border);padding-left:10px;color:var(--text-muted);margin:.4em 0}.chat-sec__body[data-v-64511102] hr{border:none;border-top:1px solid var(--surface-border);margin:.8em 0}.chat-sec__body[data-v-64511102] a{color:var(--accent-blue);text-decoration:none}.chat-sec__body[data-v-64511102] a:hover{text-decoration:underline}.chat-msg[data-v-909f3182]{padding:10px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.6}.chat-msg--user[data-v-909f3182]{background:#60a5fa14;border:1px solid rgba(96,165,250,.12);margin-left:24px}.chat-msg--assistant[data-v-909f3182]{background:var(--surface-overlay);border-left:2px solid var(--surface-border);padding:10px 0 10px 14px}.chat-msg__header[data-v-909f3182]{display:flex;align-items:center;gap:6px;margin-bottom:4px;padding-right:14px}.chat-msg__role[data-v-909f3182]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:500}.chat-msg__view-prompt[data-v-909f3182]{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-909f3182]:hover{color:var(--text-primary)}@media(min-width:768px){.chat-msg__view-prompt[data-v-909f3182]{opacity:0}.chat-msg:hover .chat-msg__view-prompt[data-v-909f3182]{opacity:1}}.chat-msg__fork[data-v-909f3182]{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-909f3182]:hover{color:var(--accent-blue)}@media(min-width:768px){.chat-msg__fork[data-v-909f3182]{opacity:0}.chat-msg:hover .chat-msg__fork[data-v-909f3182]{opacity:1}}.chat-msg__regenerate[data-v-909f3182]{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-909f3182]:hover{color:var(--accent-blue)}@media(min-width:768px){.chat-msg__regenerate[data-v-909f3182]{opacity:0}.chat-msg:hover .chat-msg__regenerate[data-v-909f3182]{opacity:1}}.chat-msg__copy-all[data-v-909f3182]{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-909f3182]:first-of-type{margin-left:auto}.chat-msg__copy-all[data-v-909f3182]:hover{color:var(--text-primary);background:var(--surface-overlay)}@media(min-width:768px){.chat-msg__copy-all[data-v-909f3182]{opacity:0}.chat-msg:hover .chat-msg__copy-all[data-v-909f3182]{opacity:1}}.chat-msg__copy-label[data-v-909f3182]{font-family:var(--font-data);font-size:10px;font-weight:600;letter-spacing:.03em}.chat-msg__copy-check[data-v-909f3182]{font-size:11px;color:var(--signal-health)}.chat-msg__content[data-v-909f3182]{color:var(--text-primary);word-wrap:break-word;padding-right:14px}.chat-msg__content[data-v-909f3182] strong{color:var(--text-primary);font-weight:600}.chat-msg__content[data-v-909f3182] code{font-family:var(--font-data);font-size:12px;background:#ffffff0f;padding:1px 5px;border-radius:3px}.chat-msg__sections[data-v-909f3182]{display:flex;flex-direction:column}.chat-msg__actions[data-v-909f3182]{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-right:14px}.msg-list[data-v-b98ca97b]{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-b98ca97b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md)}.msg-list__empty-hint[data-v-b98ca97b]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.msg-list__suggestions[data-v-b98ca97b]{display:grid;grid-template-columns:1fr;gap:10px;max-width:460px;width:100%}.msg-list__suggestion[data-v-b98ca97b]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-overlay);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.msg-list__suggestion[data-v-b98ca97b]:hover{border-color:var(--accent-blue);background:#3b82f60f}.msg-list__suggestion-label[data-v-b98ca97b]{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.msg-list__suggestion-desc[data-v-b98ca97b]{font-size:12px;color:var(--text-secondary);line-height:1.4}@media(min-width:768px){.msg-list__suggestions[data-v-b98ca97b]{grid-template-columns:1fr 1fr}}.msg-list__empty-icon[data-v-b98ca97b]{color:var(--accent-blue);opacity:.5}.msg-list__empty-text[data-v-b98ca97b]{font-size:14px;color:var(--text-secondary);text-align:center;max-width:280px;line-height:1.5}.msg-list__starters[data-v-b98ca97b]{display:flex;flex-direction:column;gap:8px;max-width:360px;width:100%;margin-top:var(--space-xs)}.msg-list__starter[data-v-b98ca97b]{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-b98ca97b]:hover{border-color:var(--accent-blue);background:#3b82f614}.msg-list__streaming[data-v-b98ca97b]{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-b98ca97b]{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-b98ca97b]{color:var(--text-primary);word-wrap:break-word}.msg-list__streaming-content[data-v-b98ca97b] strong{font-weight:600}.msg-list__streaming-content[data-v-b98ca97b] code{font-family:var(--font-data);font-size:12px;background:#ffffff0f;padding:1px 5px;border-radius:3px}.msg-list__streaming-content[data-v-b98ca97b] .code-block{margin:.6em 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--surface-border)}.msg-list__streaming-content[data-v-b98ca97b] .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-b98ca97b] .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-b98ca97b] .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-b98ca97b] .code-block pre{margin:0;padding:10px 12px;overflow-x:auto;background:var(--surface-base)}.msg-list__streaming-content[data-v-b98ca97b] .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-b98ca97b]{display:inline-flex;align-items:center;gap:8px}.msg-list__thinking-dots[data-v-b98ca97b]{display:inline-flex;gap:3px;align-items:center}.msg-list__dot[data-v-b98ca97b]{width:5px;height:5px;border-radius:50%;background:var(--accent-blue);opacity:.4;animation:dot-pulse-b98ca97b 1.4s ease-in-out infinite}.msg-list__dot[data-v-b98ca97b]:nth-child(2){animation-delay:.2s}.msg-list__dot[data-v-b98ca97b]:nth-child(3){animation-delay:.4s}@keyframes dot-pulse-b98ca97b{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.msg-list__thinking-label[data-v-b98ca97b]{font-family:var(--font-data);font-size:11px;color:var(--text-muted);letter-spacing:.02em}.msg-list__cursor[data-v-b98ca97b]{display:inline-block;width:2px;height:14px;background:var(--accent-blue);margin-left:2px;vertical-align:text-bottom;animation:blink-b98ca97b 1s step-end infinite}@keyframes blink-b98ca97b{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}}.recipe-picker[data-v-2c2e4f46]{padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.recipe-picker__header[data-v-2c2e4f46]{font:var(--font-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:0 var(--space-xs);margin-bottom:2px;display:flex;align-items:baseline;gap:4px}.recipe-picker__focus[data-v-2c2e4f46]{text-transform:none;letter-spacing:normal;font:var(--font-data);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-picker__card[data-v-2c2e4f46]{background:var(--surface-overlay);border:1px solid var(--surface-border);border-radius:var(--radius-md);transition:border-color .15s,background .15s}.recipe-picker__card[data-v-2c2e4f46]:hover,.recipe-picker__card--expanded[data-v-2c2e4f46]{border-color:var(--accent-blue);background:var(--surface-raised)}.recipe-picker__trigger[data-v-2c2e4f46]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary)}.recipe-picker__label[data-v-2c2e4f46]{font:var(--font-body);font-weight:500;white-space:nowrap}.recipe-picker__desc[data-v-2c2e4f46]{font:var(--font-data);color:var(--text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-picker__arrow[data-v-2c2e4f46]{color:var(--text-muted);flex-shrink:0;transition:color .15s,transform .15s}.recipe-picker__arrow--down[data-v-2c2e4f46]{transform:rotate(90deg)}.recipe-picker__card:hover .recipe-picker__arrow[data-v-2c2e4f46],.recipe-picker__card--expanded .recipe-picker__arrow[data-v-2c2e4f46]{color:var(--accent-blue)}.recipe-picker__params[data-v-2c2e4f46]{padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--surface-border);display:flex;flex-direction:column;gap:var(--space-sm)}.recipe-picker__param[data-v-2c2e4f46]{display:flex;flex-direction:column;gap:4px}.recipe-picker__param-label[data-v-2c2e4f46]{font:var(--font-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.recipe-picker__pills[data-v-2c2e4f46]{display:flex;flex-wrap:wrap;gap:6px}.recipe-picker__pill[data-v-2c2e4f46]{padding:4px 12px;font:var(--font-data);background:var(--surface-overlay);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .12s}.recipe-picker__pill[data-v-2c2e4f46]:hover{border-color:var(--accent-blue);color:var(--text-primary)}.recipe-picker__pill--active[data-v-2c2e4f46]{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.recipe-picker__apply[data-v-2c2e4f46]{align-self:flex-end;padding:5px 16px;font:var(--font-body);font-weight:500;background:var(--accent-blue);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:opacity .12s}.recipe-picker__apply[data-v-2c2e4f46]:hover{opacity:.85}.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-44508710]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-lg)}.pp-panel[data-v-44508710]{width:720px;max-width:95vw;height:92vh;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:0 16px 48px #0006;overflow:hidden;transition:width .2s ease}.pp-panel--wide[data-v-44508710]{width:1100px}.pp-header[data-v-44508710]{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-44508710]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;flex:1}.pp-stats[data-v-44508710]{display:flex;gap:var(--space-sm)}.pp-stat[data-v-44508710]{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-44508710]{color:var(--signal-caution);background:#fbbf241a}.pp-close[data-v-44508710]{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-44508710]:hover{color:var(--text-primary)}.pp-loading[data-v-44508710]{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:13px}.pp-error[data-v-44508710]{padding:var(--space-lg);color:var(--signal-danger);font-size:13px}.pp-body[data-v-44508710]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.pp-toolbar[data-v-44508710]{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-44508710]{display:flex;gap:1px;background:var(--surface-border);border-radius:var(--radius-sm);overflow:hidden}.pp-view-btn[data-v-44508710]{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-44508710]:hover{color:var(--text-primary)}.pp-view-btn--active[data-v-44508710]{background:var(--accent-blue);color:var(--surface-base)}.pp-view-btn--active[data-v-44508710]:hover{color:var(--surface-base)}.pp-toolbar-actions[data-v-44508710]{display:flex;gap:var(--space-xs)}.pp-tool-btn[data-v-44508710]{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-44508710]:hover{color:var(--text-primary);border-color:var(--text-muted)}.pp-content[data-v-44508710]{flex:1;display:flex;min-height:0;overflow:hidden}.pp-content--split[data-v-44508710]{gap:1px;background:var(--surface-border)}.pp-content--split[data-v-44508710]>*{flex:1;min-width:0}.pp-prompt-editor[data-v-44508710]{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-44508710]{background:var(--surface-raised)}.pp-prompt-editor[data-v-44508710]:focus{color:var(--text-primary)}.pp-rendered[data-v-44508710]{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-44508710] h1,.pp-rendered[data-v-44508710] h2,.pp-rendered[data-v-44508710] h3{color:var(--text-primary);font-weight:600;margin-top:1em;margin-bottom:.3em}.pp-rendered[data-v-44508710] h1{font-size:16px}.pp-rendered[data-v-44508710] h2{font-size:14px}.pp-rendered[data-v-44508710] h3{font-size:13px}.pp-rendered[data-v-44508710] p{margin:.4em 0}.pp-rendered[data-v-44508710] ul,.pp-rendered[data-v-44508710] ol{padding-left:18px;margin:.3em 0}.pp-rendered[data-v-44508710] li{margin:.15em 0}.pp-rendered[data-v-44508710] strong{color:var(--text-primary);font-weight:600}.pp-rendered[data-v-44508710] em{color:var(--text-muted)}.pp-rendered[data-v-44508710] code{font-family:var(--font-data);font-size:11px;background:#ffffff0f;padding:1px 5px;border-radius:3px}.pp-rendered[data-v-44508710] blockquote{border-left:2px solid var(--surface-border);padding-left:10px;color:var(--text-muted);margin:.4em 0}.pp-rendered[data-v-44508710] hr{border:none;border-top:1px solid var(--surface-border);margin:.8em 0}.pp-rendered[data-v-44508710] .code-block{margin:.6em 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--surface-border)}.pp-rendered[data-v-44508710] .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-44508710] .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-44508710] .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-44508710] .code-block__copy:hover{color:var(--text-primary);background:#ffffff0f}.pp-rendered[data-v-44508710] .code-block pre{margin:0;padding:10px 12px;overflow-x:auto;background:var(--surface-base)}.pp-rendered[data-v-44508710] .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-44508710]{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-44508710]{width:32px;height:3px;border-radius:2px;background:var(--surface-border);transition:background .15s}.pp-resize-handle:hover .pp-resize-grip[data-v-44508710]{background:var(--text-muted)}.pp-footer[data-v-44508710]{display:flex;align-items:stretch;gap:8px;padding:var(--space-sm) var(--space-lg);flex-shrink:0}.pp-message-input[data-v-44508710]{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-44508710]:focus{border-color:var(--accent-blue)}.pp-message-input[data-v-44508710]::placeholder{color:var(--text-muted)}.pp-send[data-v-44508710]{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-44508710]:hover:not(:disabled){opacity:.9;transform:translate(1px)}.pp-send[data-v-44508710]:disabled{opacity:.3;cursor:not-allowed}.pp-fade-enter-active[data-v-44508710]{transition:opacity .2s ease}.pp-fade-leave-active[data-v-44508710]{transition:opacity .15s ease;pointer-events:none}.pp-fade-enter-active .pp-panel[data-v-44508710]{transition:transform .2s ease}.pp-fade-leave-active .pp-panel[data-v-44508710]{transition:transform .15s ease}.pp-fade-enter-from[data-v-44508710],.pp-fade-leave-to[data-v-44508710]{opacity:0}.pp-fade-enter-from .pp-panel[data-v-44508710],.pp-fade-leave-to .pp-panel[data-v-44508710]{transform:scale(.96) translateY(8px)}@media(max-width:767px){.pp-overlay[data-v-44508710]{padding:0}.pp-panel[data-v-44508710],.pp-panel--wide[data-v-44508710]{width:100%;max-width:100%;max-height:100vh;height:100vh;border-radius:0}.pp-content--split[data-v-44508710]{flex-direction:column}.pp-view-toggle[data-v-44508710]{display:none}.pp-message-input[data-v-44508710]{min-height:var(--touch-min)}.pp-send[data-v-44508710]{width:var(--touch-min);height:var(--touch-min)}}.rrm-overlay[data-v-870c7430]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--space-lg)}.rrm-panel[data-v-870c7430]{width:780px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:0 0 0 1px #60a5fa0f,0 24px 64px #00000080;overflow:hidden}.rrm-header[data-v-870c7430]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--surface-border);flex-shrink:0}.rrm-header__left[data-v-870c7430]{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1}.rrm-header__badge[data-v-870c7430]{font-family:var(--font-data);font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--signal-health);background:var(--signal-health-dim);padding:3px 8px;border-radius:var(--radius-sm);flex-shrink:0}.rrm-header__title[data-v-870c7430]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rrm-close[data-v-870c7430]{font-size:20px;line-height:1;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0 4px;flex-shrink:0;transition:color .15s}.rrm-close[data-v-870c7430]:hover{color:var(--text-primary)}.rrm-loading[data-v-870c7430]{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-2xl)}.rrm-loading__dot[data-v-870c7430]{width:5px;height:5px;border-radius:50%;background:var(--accent-blue);opacity:.3;animation:rrm-pulse-870c7430 1.2s ease-in-out infinite}.rrm-loading__dot[data-v-870c7430]:nth-child(2){animation-delay:.15s}.rrm-loading__dot[data-v-870c7430]:nth-child(3){animation-delay:.3s}@keyframes rrm-pulse-870c7430{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:.8;transform:scale(1)}}.rrm-loading__label[data-v-870c7430]{font-family:var(--font-data);font-size:11px;color:var(--text-muted);margin-left:4px}.rrm-error[data-v-870c7430]{padding:var(--space-lg);color:var(--signal-danger);font-size:13px;text-align:center}.rrm-toolbar[data-v-870c7430]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-lg);border-bottom:1px solid var(--surface-border);flex-shrink:0}.rrm-mode-switch[data-v-870c7430]{display:flex;gap:2px;background:var(--surface-overlay);padding:2px;border-radius:var(--radius-sm)}.rrm-mode-btn[data-v-870c7430]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:none;border-radius:3px;background:transparent;color:var(--text-muted);font-family:var(--font-data);font-size:11px;cursor:pointer;transition:color .12s,background .12s}.rrm-mode-btn[data-v-870c7430]:hover{color:var(--text-secondary)}.rrm-mode-btn--active[data-v-870c7430]{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 3px #0003}.rrm-toolbar__right[data-v-870c7430]{display:flex;align-items:center;gap:var(--space-sm)}.rrm-badge[data-v-870c7430]{font-family:var(--font-data);font-size:9px;padding:2px 7px;border-radius:var(--radius-sm)}.rrm-badge--edited[data-v-870c7430]{color:var(--signal-caution);background:var(--signal-caution-dim)}.rrm-tool-btn[data-v-870c7430]{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}.rrm-tool-btn[data-v-870c7430]:hover{color:var(--text-primary);border-color:var(--text-muted)}.rrm-review[data-v-870c7430]{flex:1;min-height:0;overflow-y:auto}.rrm-diff[data-v-870c7430]{padding:var(--space-md) var(--space-lg);font-family:var(--font-data);font-size:12px;line-height:1.8;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word}.rrm-diff[data-v-870c7430] .rrm-diff__added{color:#a7f3d0;background:#34d39926;border-radius:2px;padding:0 1px;text-decoration:none}.rrm-diff[data-v-870c7430] .rrm-diff__removed{color:#fca5a5;background:#f871711f;border-radius:2px;padding:0 1px;text-decoration:line-through;opacity:.7}.rrm-diff[data-v-870c7430] .rrm-diff__context{color:var(--text-secondary)}.rrm-edit[data-v-870c7430]{flex:1;min-height:0;display:flex}.rrm-editor[data-v-870c7430]{flex:1;margin:0;padding:var(--space-md) var(--space-lg);font-family:var(--font-data);font-size:12px;line-height:1.7;color:var(--text-primary);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}.rrm-editor[data-v-870c7430]:focus{background:#60a5fa05}.rrm-footer[data-v-870c7430]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--surface-border);flex-shrink:0}.rrm-footer__meta[data-v-870c7430]{display:flex;align-items:center;gap:var(--space-sm)}.rrm-footer__changes[data-v-870c7430]{font-family:var(--font-data);font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.rrm-footer__additions[data-v-870c7430]{color:var(--signal-health);font-weight:600}.rrm-footer__removals[data-v-870c7430]{color:var(--signal-danger);font-weight:600}.rrm-footer__actions[data-v-870c7430]{display:flex;gap:var(--space-sm)}.rrm-btn[data-v-870c7430]{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s,background .15s}.rrm-btn--cancel[data-v-870c7430]{background:transparent;color:var(--text-muted);border:1px solid var(--surface-border)}.rrm-btn--cancel[data-v-870c7430]:hover{color:var(--text-secondary);border-color:var(--text-muted)}.rrm-btn--save[data-v-870c7430]{background:var(--signal-health);color:var(--surface-base)}.rrm-btn--save[data-v-870c7430]:hover:not(:disabled){opacity:.9}.rrm-btn--save[data-v-870c7430]:disabled{opacity:.35;cursor:not-allowed}.rrm-fade-enter-active[data-v-870c7430],.rrm-fade-leave-active[data-v-870c7430]{transition:opacity .2s ease}.rrm-fade-enter-active .rrm-panel[data-v-870c7430],.rrm-fade-leave-active .rrm-panel[data-v-870c7430]{transition:transform .2s ease}.rrm-fade-enter-from[data-v-870c7430],.rrm-fade-leave-to[data-v-870c7430]{opacity:0}.rrm-fade-enter-from .rrm-panel[data-v-870c7430],.rrm-fade-leave-to .rrm-panel[data-v-870c7430]{transform:scale(.96) translateY(8px)}@media(max-width:767px){.rrm-overlay[data-v-870c7430]{padding:0}.rrm-panel[data-v-870c7430]{width:100%;max-width:100%;max-height:100vh;height:100vh;border-radius:0}}.rpm-overlay[data-v-75c3e60c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--space-lg)}.rpm-panel[data-v-75c3e60c]{width:680px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:0 0 0 1px #60a5fa0f,0 24px 64px #00000080;overflow:hidden}.rpm-header[data-v-75c3e60c]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--surface-border);flex-shrink:0}.rpm-header__left[data-v-75c3e60c]{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1}.rpm-header__badge[data-v-75c3e60c]{font-family:var(--font-data);font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--accent-blue);background:#60a5fa1a;padding:3px 8px;border-radius:var(--radius-sm);flex-shrink:0}.rpm-header__title[data-v-75c3e60c]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.rpm-close[data-v-75c3e60c]{font-size:20px;line-height:1;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0 4px;flex-shrink:0;transition:color .15s}.rpm-close[data-v-75c3e60c]:hover{color:var(--text-primary)}.rpm-body[data-v-75c3e60c]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.rpm-fields[data-v-75c3e60c]{padding:var(--space-md) var(--space-lg) 0;display:flex;flex-direction:column;gap:var(--space-sm);flex-shrink:0}.rpm-fields__row[data-v-75c3e60c]{display:flex;gap:var(--space-md)}.rpm-field[data-v-75c3e60c]{display:flex;flex-direction:column;gap:3px}.rpm-field--half[data-v-75c3e60c]{flex:1;min-width:0}.rpm-field__label[data-v-75c3e60c]{font-family:var(--font-data);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.rpm-field__input[data-v-75c3e60c],.rpm-field__select[data-v-75c3e60c]{padding:6px 10px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);font-family:var(--font-body);font-size:13px;outline:none;transition:border-color .15s}.rpm-field__input[data-v-75c3e60c]:focus,.rpm-field__select[data-v-75c3e60c]:focus{border-color:var(--accent-blue)}.rpm-field__select[data-v-75c3e60c]{cursor:pointer}.rpm-description[data-v-75c3e60c]{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-sm) var(--space-lg) 0}.rpm-description__header[data-v-75c3e60c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.rpm-description__hint[data-v-75c3e60c]{font-family:var(--font-data);font-size:10px;color:var(--text-muted);opacity:.7}.rpm-editor[data-v-75c3e60c]{flex:1;min-height:200px;padding:var(--space-sm) var(--space-md);font-family:var(--font-data);font-size:12px;line-height:1.7;color:var(--text-primary);background:var(--surface-base);border:1px solid var(--surface-border);border-radius:var(--radius-sm);outline:none;resize:vertical;white-space:pre-wrap;word-wrap:break-word;-moz-tab-size:2;tab-size:2;transition:border-color .15s}.rpm-editor[data-v-75c3e60c]:focus{border-color:var(--accent-blue)}.rpm-error[data-v-75c3e60c]{padding:var(--space-xs) var(--space-lg);color:var(--signal-danger);font-size:12px;flex-shrink:0}.rpm-footer[data-v-75c3e60c]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--surface-border);flex-shrink:0}.rpm-footer__meta[data-v-75c3e60c]{display:flex;align-items:center}.rpm-footer__format-hint[data-v-75c3e60c]{font-family:var(--font-data);font-size:11px;color:var(--text-muted);opacity:.6}.rpm-footer__actions[data-v-75c3e60c]{display:flex;gap:var(--space-sm)}.rpm-btn[data-v-75c3e60c]{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s,background .15s}.rpm-btn--cancel[data-v-75c3e60c]{background:transparent;color:var(--text-muted);border:1px solid var(--surface-border)}.rpm-btn--cancel[data-v-75c3e60c]:hover{color:var(--text-secondary);border-color:var(--text-muted)}.rpm-btn--create[data-v-75c3e60c]{background:var(--accent-blue);color:var(--surface-base)}.rpm-btn--create[data-v-75c3e60c]:hover:not(:disabled){opacity:.9}.rpm-btn--create[data-v-75c3e60c]:disabled{opacity:.35;cursor:not-allowed}.rpm-fade-enter-active[data-v-75c3e60c]{transition:opacity .2s ease}.rpm-fade-leave-active[data-v-75c3e60c]{transition:opacity .15s ease;pointer-events:none}.rpm-fade-enter-active .rpm-panel[data-v-75c3e60c]{transition:transform .2s ease}.rpm-fade-leave-active .rpm-panel[data-v-75c3e60c]{transition:transform .15s ease}.rpm-fade-enter-from[data-v-75c3e60c],.rpm-fade-leave-to[data-v-75c3e60c]{opacity:0}.rpm-fade-enter-from .rpm-panel[data-v-75c3e60c],.rpm-fade-leave-to .rpm-panel[data-v-75c3e60c]{transform:scale(.96) translateY(8px)}@media(max-width:767px){.rpm-overlay[data-v-75c3e60c]{padding:0}.rpm-panel[data-v-75c3e60c]{width:100%;max-width:100%;max-height:100vh;height:100vh;border-radius:0}.rpm-fields__row[data-v-75c3e60c]{flex-direction:column;gap:var(--space-sm)}}.chat-backdrop[data-v-5e7fa5cd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#0000004d}.backdrop-fade-enter-active[data-v-5e7fa5cd],.backdrop-fade-leave-active[data-v-5e7fa5cd]{transition:opacity .2s ease}.backdrop-fade-enter-from[data-v-5e7fa5cd],.backdrop-fade-leave-to[data-v-5e7fa5cd]{opacity:0}.chat-panel[data-v-5e7fa5cd]{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-5e7fa5cd]{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-5e7fa5cd]{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-5e7fa5cd]{border:none;background:transparent;color:var(--signal-danger);font-size:16px;cursor:pointer;padding:0 4px}.chat-panel__tip[data-v-5e7fa5cd]{display:flex;align-items:center;gap:8px;padding:6px var(--space-md);background:#60a5fa14;border-top:1px solid rgba(96,165,250,.15)}.chat-panel__tip-text[data-v-5e7fa5cd]{flex:1;font-size:11px;color:var(--text-muted);line-height:1.4}.chat-panel__tip-dismiss[data-v-5e7fa5cd]{flex-shrink:0;border:none;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0 4px;opacity:.6;transition:opacity .15s}.chat-panel__tip-dismiss[data-v-5e7fa5cd]:hover{opacity:1}.chat-panel__resume[data-v-5e7fa5cd]{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-5e7fa5cd]{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-5e7fa5cd]:hover{background:#60a5fa1a}.chat-panel__resume-dismiss[data-v-5e7fa5cd]{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-5e7fa5cd]:hover{opacity:1}.chat-panel__prior-ctx[data-v-5e7fa5cd]{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-5e7fa5cd]{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-5e7fa5cd]{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-5e7fa5cd]:hover{opacity:1}.chat-panel__generating[data-v-5e7fa5cd]{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-5e7fa5cd]{width:8px;height:8px;border-radius:50%;background:var(--signal-info, #3b82f6);animation:generating-pulse-5e7fa5cd 1.5s ease-in-out infinite}@keyframes generating-pulse-5e7fa5cd{0%,to{opacity:.4}50%{opacity:1}}.chat-panel__interrupted[data-v-5e7fa5cd]{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-5e7fa5cd]{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-5e7fa5cd]:hover{background:#fbbf241a}.recipe-doc-warning[data-v-5e7fa5cd]{padding:6px var(--space-md);background:#fbbf241a;color:var(--signal-caution);font-family:var(--font-data);font-size:11px;border-bottom:1px solid var(--surface-border);flex-shrink:0}.chip-preview[data-v-5e7fa5cd]{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-5e7fa5cd]{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-5e7fa5cd]{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-primary);flex:1}.chip-preview__tokens[data-v-5e7fa5cd]{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-5e7fa5cd]{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-5e7fa5cd]:hover{color:var(--text-primary);border-color:var(--text-muted)}.chip-preview__close[data-v-5e7fa5cd]{font-size:16px;line-height:1;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0 2px}.chip-preview__close[data-v-5e7fa5cd]:hover{color:var(--text-primary)}.chip-preview__loading[data-v-5e7fa5cd]{display:flex;align-items:center;justify-content:center;gap:4px;padding:18px var(--space-md)}.chip-preview__loading-dot[data-v-5e7fa5cd]{width:5px;height:5px;border-radius:50%;background:var(--text-muted);opacity:.3;animation:chip-dot-pulse-5e7fa5cd 1.2s ease-in-out infinite}.chip-preview__loading-dot[data-v-5e7fa5cd]:nth-child(2){animation-delay:.15s}.chip-preview__loading-dot[data-v-5e7fa5cd]:nth-child(3){animation-delay:.3s}@keyframes chip-dot-pulse-5e7fa5cd{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:.7;transform:scale(1)}}.chip-preview__error[data-v-5e7fa5cd]{padding:var(--space-md);font-size:11px;color:var(--signal-danger)}.chip-preview__content[data-v-5e7fa5cd]{position:relative;flex:1;min-height:0;overflow:hidden}.chip-preview__body[data-v-5e7fa5cd]{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-5e7fa5cd] h1,.chip-preview__body[data-v-5e7fa5cd] h2,.chip-preview__body[data-v-5e7fa5cd] h3{color:var(--text-primary);font-weight:600;margin:.8em 0 .25em}.chip-preview__body[data-v-5e7fa5cd] h1{font-size:13px}.chip-preview__body[data-v-5e7fa5cd] h2{font-size:12px}.chip-preview__body[data-v-5e7fa5cd] h3{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.chip-preview__body[data-v-5e7fa5cd] h3:first-child{margin-top:0}.chip-preview__body[data-v-5e7fa5cd] p{margin:.35em 0}.chip-preview__body[data-v-5e7fa5cd] ul,.chip-preview__body[data-v-5e7fa5cd] ol{padding-left:16px;margin:.25em 0}.chip-preview__body[data-v-5e7fa5cd] li{margin:.1em 0}.chip-preview__body[data-v-5e7fa5cd] strong{color:var(--text-primary);font-weight:600}.chip-preview__body[data-v-5e7fa5cd] em{color:var(--text-muted)}.chip-preview__body[data-v-5e7fa5cd] code{font-family:var(--font-data);font-size:11px;background:#ffffff0f;padding:1px 4px;border-radius:3px}.chip-preview__fade[data-v-5e7fa5cd]{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-5e7fa5cd]{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-5e7fa5cd]:hover{color:var(--text-primary);background:#ffffff0a}.chip-preview__more svg[data-v-5e7fa5cd]{transition:transform .15s}.chip-preview__more:hover svg[data-v-5e7fa5cd]{transform:translate(2px)}.chip-pop-enter-active[data-v-5e7fa5cd],.chip-pop-leave-active[data-v-5e7fa5cd]{transition:max-height .2s ease,opacity .15s ease}.chip-pop-enter-from[data-v-5e7fa5cd],.chip-pop-leave-to[data-v-5e7fa5cd]{max-height:0;opacity:0}.panel-slide-enter-active[data-v-5e7fa5cd],.panel-slide-leave-active[data-v-5e7fa5cd]{transition:transform .2s ease}.panel-slide-enter-from[data-v-5e7fa5cd],.panel-slide-leave-to[data-v-5e7fa5cd]{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-e5486ffe]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.palette[data-v-e5486ffe]{width:100%;max-width:520px;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-e5486ffe]{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-e5486ffe]::placeholder{color:var(--text-muted)}.palette__list[data-v-e5486ffe]{list-style:none;max-height:320px;overflow-y:auto;padding:var(--space-xs) 0}.palette__item[data-v-e5486ffe]{display:flex;align-items:center;gap:var(--space-sm);padding:10px 18px;cursor:pointer;transition:background .1s}.palette__item--active[data-v-e5486ffe]{background:var(--surface-overlay)}.palette__icon[data-v-e5486ffe]{width:20px;text-align:center;font-size:14px}.palette__label[data-v-e5486ffe]{flex:1;font-size:14px;color:var(--text-primary)}.palette__hint[data-v-e5486ffe]{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.palette__empty[data-v-e5486ffe]{padding:24px 18px;text-align:center;color:var(--text-muted);font-size:14px}.palette-fade-enter-active[data-v-e5486ffe],.palette-fade-leave-active[data-v-e5486ffe]{transition:opacity .15s}.palette-fade-enter-from[data-v-e5486ffe],.palette-fade-leave-to[data-v-e5486ffe]{opacity:0}.palette__footer[data-v-e5486ffe]{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-e5486ffe]{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(max-width:767px){.palette-backdrop[data-v-e5486ffe]{padding-top:10vh}.palette[data-v-e5486ffe]{margin:0 var(--space-md)}}: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;--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)}}*,*: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)}}
