@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-b8ac79aa]{position:relative}.notif-bell__btn[data-v-b8ac79aa]{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-b8ac79aa]:hover{color:var(--text-primary);background:var(--surface-overlay)}.notif-bell__badge[data-v-b8ac79aa]{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-b8ac79aa]{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-b8ac79aa]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--surface-border)}.notif-bell__title[data-v-b8ac79aa]{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-b8ac79aa]{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-b8ac79aa]:hover{text-decoration:underline}.notif-bell__empty[data-v-b8ac79aa]{padding:32px 16px;text-align:center;font-family:var(--font-data);font-size:12px;color:var(--text-muted)}.notif-bell__list[data-v-b8ac79aa]{max-height:360px;overflow-y:auto}.notif-bell__item[data-v-b8ac79aa]{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-b8ac79aa]:last-child{border-bottom:none}.notif-bell__item[data-v-b8ac79aa]:hover{background:var(--surface-overlay)}.notif-bell__item--unread[data-v-b8ac79aa]{background:color-mix(in srgb,var(--accent-blue) 6%,transparent)}.notif-bell__item-icon[data-v-b8ac79aa]{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-b8ac79aa]{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-bell__item-title[data-v-b8ac79aa]{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-b8ac79aa]{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-b8ac79aa]{font-family:var(--font-data);font-size:10px;color:var(--text-muted)}.notif-drop-enter-active[data-v-b8ac79aa],.notif-drop-leave-active[data-v-b8ac79aa]{transition:opacity .15s ease,transform .15s ease}.notif-drop-enter-from[data-v-b8ac79aa],.notif-drop-leave-to[data-v-b8ac79aa]{opacity:0;transform:translateY(-6px)}@media(max-width:767px){.notif-bell__panel[data-v-b8ac79aa]{width:calc(100vw - 32px);right:-8px}}.app-nav[data-v-fad3678e]{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-fad3678e]{display:flex;align-items:center;flex-shrink:0}.app-nav__logo-img[data-v-fad3678e]{height:22px;opacity:.9}.app-nav__links[data-v-fad3678e]{display:flex;align-items:center;gap:var(--space-xs);flex:1}.app-nav__link[data-v-fad3678e]{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-fad3678e]:hover{color:var(--text-primary);background:var(--surface-overlay)}.app-nav__link.router-link-exact-active[data-v-fad3678e],.app-nav__link--active[data-v-fad3678e]{color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 10%,transparent)}.app-nav__group[data-v-fad3678e]{position:relative}.app-nav__group-trigger[data-v-fad3678e]{display:inline-flex;align-items:center;gap:3px}.app-nav__caret[data-v-fad3678e]{opacity:.6}.app-nav__dropdown[data-v-fad3678e]{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-fad3678e]:before{content:"";position:absolute;top:-4px;left:0;right:0;height:4px}.app-nav__dropdown-link[data-v-fad3678e]{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-fad3678e]:hover{background:var(--surface-overlay);color:var(--text-primary)}.app-nav__dropdown-link.router-link-exact-active[data-v-fad3678e]{color:var(--accent-blue)}.app-nav__icon-link[data-v-fad3678e]{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-fad3678e]:hover{color:var(--text-primary);background:var(--surface-overlay)}.app-nav__icon-link.router-link-exact-active[data-v-fad3678e]{color:var(--accent-blue)}.app-nav__shortcut[data-v-fad3678e]{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-fad3678e]{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-fad3678e]:hover{color:var(--text-primary);border-color:var(--text-muted)}.app-nav__mobile[data-v-fad3678e]{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-fad3678e]{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-fad3678e]{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-fad3678e]:last-child{border-bottom:none}.app-nav__mobile-link[data-v-fad3678e]:hover{background:var(--surface-overlay)}.app-nav__mobile-link.router-link-exact-active[data-v-fad3678e]{color:var(--accent-blue)}.app-nav__mobile-link--nested[data-v-fad3678e]{padding-left:calc(var(--space-lg) + 12px)}.nav-drop-enter-active[data-v-fad3678e],.nav-drop-leave-active[data-v-fad3678e]{transition:opacity .15s ease,transform .15s ease}.nav-drop-enter-from[data-v-fad3678e],.nav-drop-leave-to[data-v-fad3678e]{opacity:0;transform:translateY(-8px)}.app-nav__mobile-bell[data-v-fad3678e]{display:none}@media(max-width:767px){.app-nav__links[data-v-fad3678e]{display:none}.app-nav__hamburger[data-v-fad3678e]{display:flex}.app-nav__mobile-bell[data-v-fad3678e]{display:block;margin-left:auto}.app-nav[data-v-fad3678e]{position:relative}}.chat-fab[data-v-c1e4766a]{position:fixed;bottom:24px;right:24px;z-index:1000;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-c1e4766a]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #60a5fa66,0 0 0 1px #60a5fa33}.chat-fab[data-v-c1e4766a]:active{transform:translateY(0)}@media(max-width:767px){.chat-fab[data-v-c1e4766a]{bottom:max(20px,env(safe-area-inset-bottom,0px) + 12px);right:16px}}.chat-fab__label[data-v-c1e4766a]{letter-spacing:.02em}.chat-fab__badge[data-v-c1e4766a]{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-c1e4766a 2s ease-in-out infinite}@keyframes fab-badge-pulse-c1e4766a{0%,to{opacity:1}50%{opacity:.5}}.fab-fade-enter-active[data-v-c1e4766a],.fab-fade-leave-active[data-v-c1e4766a]{transition:opacity .15s ease}.fab-fade-enter-from[data-v-c1e4766a],.fab-fade-leave-to[data-v-c1e4766a]{opacity:0}.msel[data-v-42eda307]{position:relative}.msel__trigger[data-v-42eda307]{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-42eda307]:hover,.msel__trigger[data-v-42eda307]:focus-visible{border-color:var(--accent-blue)}.msel__current[data-v-42eda307]{white-space:nowrap}.msel__chev[data-v-42eda307]{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.msel__chev--open[data-v-42eda307]{transform:rotate(180deg)}.msel__panel[data-v-42eda307]{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-42eda307]{height:1px;background:var(--surface-border);margin:4px 8px}.msel__list[data-v-42eda307]{display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto}.qpick-row[data-v-42eda307]{display:flex;gap:4px;padding:4px 4px 2px}.qpick[data-v-42eda307]{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-42eda307]:hover{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 6%,transparent)}.qpick--active[data-v-42eda307]{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 14%,transparent)}.qpick__label[data-v-42eda307]{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-42eda307]{color:var(--accent-blue)}.qpick__model[data-v-42eda307]{font-family:var(--font-data);font-size:9px;color:var(--text-muted)}.mopt[data-v-42eda307]{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-42eda307 .2s ease both}.mopt[data-v-42eda307]:hover{background:var(--surface-overlay)}.mopt--active[data-v-42eda307]{background:color-mix(in srgb,var(--accent-blue) 12%,transparent)}.mopt--active[data-v-42eda307]:hover{background:color-mix(in srgb,var(--accent-blue) 18%,transparent)}@keyframes mopt-enter-42eda307{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mopt__head[data-v-42eda307]{display:flex;align-items:center;justify-content:space-between;gap:8px}.mopt__name[data-v-42eda307]{font-family:var(--font-data);font-size:12px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.mopt__check[data-v-42eda307]{font-size:11px;color:var(--accent-blue);flex-shrink:0}.mopt__desc[data-v-42eda307]{font-family:var(--font-data);font-size:10px;color:var(--text-muted);line-height:1.3}.mopt__bars[data-v-42eda307]{display:flex;flex-direction:column;gap:3px;margin-top:2px}.mbar[data-v-42eda307]{display:flex;align-items:center;gap:6px}.mbar__label[data-v-42eda307]{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-42eda307]{font-family:var(--font-data);font-size:9px;color:var(--text-secondary);letter-spacing:.02em}.mbar__track[data-v-42eda307]{flex:1;height:4px;background:color-mix(in srgb,var(--text-muted) 15%,transparent);border-radius:2px;overflow:hidden}.mbar__fill[data-v-42eda307]{height:100%;border-radius:2px;transition:width .5s cubic-bezier(.22,1,.36,1)}.mbar__fill--speed[data-v-42eda307]{background:var(--accent-blue)}.mbar__fill--intel[data-v-42eda307]{background:#4ade80}.mbar__fill--cost[data-v-42eda307]{background:#f0a030}.msel-drop-enter-active[data-v-42eda307]{transition:opacity .15s ease,transform .15s ease}.msel-drop-leave-active[data-v-42eda307]{transition:opacity .1s ease,transform .1s ease}.msel-drop-enter-from[data-v-42eda307]{opacity:0;transform:translate(-50%) translateY(-6px)}.msel-drop-leave-to[data-v-42eda307]{opacity:0;transform:translate(-50%) translateY(-4px)}@media(max-width:767px){.msel__trigger[data-v-42eda307]{min-height:var(--touch-min);padding:8px 14px}.msel__panel[data-v-42eda307]{left:0;right:0;transform:none;min-width:auto}.msel-drop-enter-from[data-v-42eda307]{transform:translateY(-6px)}.msel-drop-leave-to[data-v-42eda307]{transform:translateY(-4px)}.qpick[data-v-42eda307]{padding:10px 6px;min-height:var(--touch-min)}.mopt[data-v-42eda307]{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-466ab146]{border-bottom:1px solid var(--surface-border)}.ctx-sel__header[data-v-466ab146]{display:flex;align-items:center}.ctx-sel__summary[data-v-466ab146]{display:flex;align-items:center;gap:6px;flex:1;padding:8px var(--space-md);border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:color .15s}.ctx-sel__summary[data-v-466ab146]:hover{color:var(--text-primary)}.ctx-sel__mode-toggle[data-v-466ab146]{padding:3px 8px;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-466ab146]:hover{border-color:var(--accent-blue)}.ctx-sel__mode-icon[data-v-466ab146]{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-466ab146]{color:var(--accent-purple, #a78bfa)}.ctx-sel__summary-count[data-v-466ab146]{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-466ab146]{margin-left:auto;transition:transform .2s;color:var(--text-muted)}.ctx-sel__chevron--open[data-v-466ab146]{transform:rotate(180deg)}.ctx-sel__chips[data-v-466ab146]{display:flex;flex-wrap:wrap;gap:4px;padding:0 var(--space-md) 8px}.ctx-sel__chip[data-v-466ab146]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-family:var(--font-data);font-size:10px;font-weight:500;border:1px solid var(--surface-border);color:var(--text-secondary)}.ctx-sel__chip--blue[data-v-466ab146]{border-color:#60a5fa4d;color:#60a5fa}.ctx-sel__chip--green[data-v-466ab146]{border-color:#34d3994d;color:#34d399}.ctx-sel__chip--amber[data-v-466ab146]{border-color:#fbbf244d;color:#fbbf24}.ctx-sel__chip--purple[data-v-466ab146]{border-color:#a78bfa4d;color:#a78bfa}.ctx-sel__chip--red[data-v-466ab146]{border-color:#f871714d;color:#f87171}.ctx-sel__chip--teal[data-v-466ab146]{border-color:#2dd4bf4d;color:#2dd4bf}.ctx-sel__chip--empty[data-v-466ab146]{border-style:dashed;color:var(--text-muted)}.ctx-sel__chip[data-v-466ab146]{cursor:pointer;transition:opacity .15s,border-color .15s}.ctx-sel__chip[data-v-466ab146]:hover{opacity:.85}.ctx-sel__chip--active[data-v-466ab146]{border-color:var(--text-muted)!important}.ctx-sel__chip-count[data-v-466ab146]{opacity:.7}.ctx-sel__drawer[data-v-466ab146]{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-466ab146]{border-radius:var(--radius-sm)}.ctx-sel__cat-row[data-v-466ab146]{display:flex;align-items:center;gap:2px}.ctx-sel__cat-header[data-v-466ab146]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:6px 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-466ab146]:hover{background:var(--surface-overlay)}.ctx-sel__cat-count[data-v-466ab146]{margin-left:auto;font-family:var(--font-data);font-size:10px;color:var(--text-muted)}.ctx-sel__cat-peek[data-v-466ab146]{flex-shrink:0;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 .12s,background .12s}.ctx-sel__cat-peek[data-v-466ab146]:hover{color:var(--text-primary);background:var(--surface-overlay)}.ctx-sel__cat-peek--active[data-v-466ab146]{color:var(--accent-blue)}.ctx-sel__cat-expand[data-v-466ab146]{color:var(--text-muted);transition:transform .2s;padding:2px}.ctx-sel__cat-expand--open[data-v-466ab146]{transform:rotate(180deg)}.ctx-sel__cat-check[data-v-466ab146],.ctx-sel__item-check[data-v-466ab146]{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-466ab146],.ctx-sel__item-check--on[data-v-466ab146]{border-color:var(--accent-blue);background:var(--accent-blue)}.ctx-sel__cat-check--on[data-v-466ab146]:after,.ctx-sel__item-check--on[data-v-466ab146]: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-466ab146]{border-color:var(--accent-blue);background:#60a5fa4d}.ctx-sel__cat-check--partial[data-v-466ab146]: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-466ab146],.ctx-sel__cat--blue .ctx-sel__item-check--on[data-v-466ab146]{border-color:#60a5fa;background:#60a5fa}.ctx-sel__cat--green .ctx-sel__cat-check--on[data-v-466ab146],.ctx-sel__cat--green .ctx-sel__item-check--on[data-v-466ab146]{border-color:#34d399;background:#34d399}.ctx-sel__cat--amber .ctx-sel__cat-check--on[data-v-466ab146],.ctx-sel__cat--amber .ctx-sel__item-check--on[data-v-466ab146]{border-color:#fbbf24;background:#fbbf24}.ctx-sel__cat--purple .ctx-sel__cat-check--on[data-v-466ab146],.ctx-sel__cat--purple .ctx-sel__item-check--on[data-v-466ab146]{border-color:#a78bfa;background:#a78bfa}.ctx-sel__cat--red .ctx-sel__cat-check--on[data-v-466ab146],.ctx-sel__cat--red .ctx-sel__item-check--on[data-v-466ab146]{border-color:#f87171;background:#f87171}.ctx-sel__cat--teal .ctx-sel__cat-check--on[data-v-466ab146],.ctx-sel__cat--teal .ctx-sel__item-check--on[data-v-466ab146]{border-color:#2dd4bf;background:#2dd4bf}.ctx-sel__items[data-v-466ab146]{padding-left:20px}.ctx-sel__item[data-v-466ab146]{display:flex;align-items:flex-start;gap:6px;width:100%;padding:4px 8px;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:11px;cursor:pointer;text-align:left;transition:background .1s;border-radius:var(--radius-sm)}.ctx-sel__item[data-v-466ab146]:hover{background:var(--surface-overlay)}.ctx-sel__item-label[data-v-466ab146]{flex:1;line-height:1.3}.ctx-sel__item-preview[data-v-466ab146]{font-family:var(--font-data);font-size:10px;color:var(--text-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.ctx-sel__chip[data-v-466ab146]{padding:6px 12px;font-size:11px}.ctx-sel__mode-toggle[data-v-466ab146]{padding:8px 12px;min-height:36px}.ctx-sel__drawer[data-v-466ab146]{max-height:50vh}.ctx-sel__cat-header[data-v-466ab146]{min-height:var(--touch-min);padding:10px 8px}.ctx-sel__item[data-v-466ab146]{min-height:var(--touch-min);padding:8px;font-size:13px}.ctx-sel__cat-peek[data-v-466ab146]{width:36px;height:36px}.ctx-sel__summary[data-v-466ab146]{padding:12px var(--space-md);font-size:12px}}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-fe7071ad]{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--created[data-v-fe7071ad]{border-color:#34d39933;border-left-color:var(--signal-health);background:#34d3990a}.action-card--dismissed[data-v-fe7071ad]{border-color:var(--surface-border);border-left-color:var(--text-muted);opacity:.7}.action-card__header[data-v-fe7071ad]{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--text-primary)}.action-card__icon[data-v-fe7071ad]{color:var(--accent-blue);flex-shrink:0}.action-card--created .action-card__icon[data-v-fe7071ad]{color:var(--signal-health)}.action-card__title[data-v-fe7071ad]{line-height:1.3}.action-card__desc[data-v-fe7071ad]{margin-top:4px;color:var(--text-secondary);line-height:1.4}.action-card__meta[data-v-fe7071ad]{display:flex;gap:12px;margin-top:4px;font-family:var(--font-data);font-size:11px;color:var(--text-muted)}.action-card__created[data-v-fe7071ad]{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-fe7071ad]{color:var(--accent-blue);text-decoration:none;margin-left:4px}.action-card__link[data-v-fe7071ad]:hover{text-decoration:underline}.action-card__dismissed[data-v-fe7071ad]{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.action-card__dismissed-badge[data-v-fe7071ad]{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-fe7071ad]{font-size:11px;color:var(--text-muted);font-style:italic}.action-card__btn--dismiss[data-v-fe7071ad]{background:transparent;color:var(--text-muted);border:1px solid var(--surface-border)}.action-card__btn--dismiss[data-v-fe7071ad]:hover{color:var(--signal-danger);border-color:var(--signal-danger)}.action-card__trigger[data-v-fe7071ad]{margin-top:6px;padding:4px 10px;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-fe7071ad]:hover{background:#60a5fa14}.action-card__form[data-v-fe7071ad]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.action-card__field[data-v-fe7071ad]{display:flex;flex-direction:column;gap:2px}.action-card__field span[data-v-fe7071ad]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.action-card__field input[data-v-fe7071ad],.action-card__field select[data-v-fe7071ad]{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-fe7071ad]{display:flex;gap:6px;margin-top:4px}.action-card__btn[data-v-fe7071ad]{padding:4px 12px;border:none;border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-body);cursor:pointer}.action-card__btn--create[data-v-fe7071ad]{background:var(--accent-blue);color:var(--surface-base)}.action-card__btn--cancel[data-v-fe7071ad]{background:transparent;color:var(--text-muted);border:1px solid var(--surface-border)}.action-card__triggers[data-v-fe7071ad]{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.action-card__trigger--apply[data-v-fe7071ad]{display:inline-flex;align-items:center;gap:4px;background:#34d39914;border-color:#34d3994d;color:var(--signal-health)}.action-card__trigger--apply[data-v-fe7071ad]:hover{background:#34d39926}.action-card__trigger--apply[data-v-fe7071ad]:disabled{opacity:.5;cursor:default}.action-card__trigger--dismiss[data-v-fe7071ad]{border-color:var(--surface-border);color:var(--text-muted)}.action-card__trigger--dismiss[data-v-fe7071ad]:hover{color:var(--signal-danger);border-color:#f871714d;background:#f871710f}.action-card__trigger--reconsider[data-v-fe7071ad]{margin-top:0;padding:2px 8px;font-size:10px;border-color:#60a5fa4d;color:var(--accent-blue)}.action-card__trigger--reconsider[data-v-fe7071ad]:hover{background:#60a5fa14}.chat-msg[data-v-425aa887]{padding:10px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.6}.chat-msg--user[data-v-425aa887]{background:#60a5fa14;border:1px solid rgba(96,165,250,.12);margin-left:24px}.chat-msg--assistant[data-v-425aa887]{background:var(--surface-overlay);border-left:2px solid var(--surface-border);padding:10px 0 10px 14px}.chat-msg__header[data-v-425aa887]{display:flex;align-items:center;gap:6px;margin-bottom:4px;padding-right:14px}.chat-msg__role[data-v-425aa887]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:500}.chat-msg__view-prompt[data-v-425aa887]{display:inline-flex;align-items:center;padding:1px 4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.chat-msg:hover .chat-msg__view-prompt[data-v-425aa887]{opacity:1}.chat-msg__view-prompt[data-v-425aa887]:hover{color:var(--text-primary)}.chat-msg__fork[data-v-425aa887]{display:inline-flex;align-items:center;padding:1px 4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s,color .15s;min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px);justify-content:center}.chat-msg:hover .chat-msg__fork[data-v-425aa887]{opacity:1}.chat-msg__fork[data-v-425aa887]:hover{color:var(--accent-blue)}@media(max-width:767px){.chat-msg__fork[data-v-425aa887]{opacity:1}}.chat-msg__regenerate[data-v-425aa887]{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;opacity:0;transition:opacity .15s,color .15s;min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px)}.chat-msg:hover .chat-msg__regenerate[data-v-425aa887]{opacity:1}.chat-msg__regenerate[data-v-425aa887]:hover{color:var(--accent-blue)}@media(max-width:767px){.chat-msg__regenerate[data-v-425aa887]{opacity:1}}.chat-msg__copy-all[data-v-425aa887]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.chat-msg:hover .chat-msg__copy-all[data-v-425aa887]{opacity:1}.chat-msg__copy-all[data-v-425aa887]:hover{color:var(--text-primary);background:var(--surface-overlay)}.chat-msg__content[data-v-425aa887]{color:var(--text-primary);word-wrap:break-word;padding-right:14px}.chat-msg__content[data-v-425aa887] strong{color:var(--text-primary);font-weight:600}.chat-msg__content[data-v-425aa887] code{font-family:var(--font-data);font-size:12px;background:#ffffff0f;padding:1px 5px;border-radius:3px}.chat-msg__sections[data-v-425aa887]{display:flex;flex-direction:column}.chat-msg__sec[data-v-425aa887]{border-bottom:1px solid rgba(255,255,255,.04)}.chat-msg__sec[data-v-425aa887]:last-child{border-bottom:none}.chat-msg__sec-head[data-v-425aa887]{display:flex;align-items:center;gap:2px;padding:6px 8px 6px 0;position:sticky;top:0;z-index:1;background:var(--surface-overlay)}.chat-msg__sec-toggle[data-v-425aa887]{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-msg__sec-chevron[data-v-425aa887]{flex-shrink:0;color:var(--text-muted);transition:transform .15s}.chat-msg__sec-chevron--closed[data-v-425aa887]{transform:rotate(-90deg)}.chat-msg__sec-title[data-v-425aa887]{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-msg__sec-copy[data-v-425aa887]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.chat-msg__sec:hover .chat-msg__sec-copy[data-v-425aa887]{opacity:1}.chat-msg__sec-copy[data-v-425aa887]:hover{color:var(--text-primary);background:var(--surface-overlay)}.chat-msg__sec-action[data-v-425aa887]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.chat-msg__sec:hover .chat-msg__sec-action[data-v-425aa887]{opacity:1}.chat-msg__sec-action[data-v-425aa887]:hover{color:var(--accent-blue);background:#60a5fa14}.chat-msg__sec-action-form[data-v-425aa887]{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-msg__sec-action-title[data-v-425aa887]{font-size:11px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.chat-msg__sec-action-field[data-v-425aa887]{display:flex;flex-direction:column;gap:2px}.chat-msg__sec-action-field span[data-v-425aa887]{font-family:var(--font-data);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.chat-msg__sec-action-field input[data-v-425aa887],.chat-msg__sec-action-field select[data-v-425aa887]{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-msg__sec-action-field input[data-v-425aa887]:focus,.chat-msg__sec-action-field select[data-v-425aa887]:focus{outline:none;border-color:var(--accent-blue)}.chat-msg__sec-action-buttons[data-v-425aa887]{display:flex;gap:6px;margin-top:4px}.chat-msg__sec-action-btn--create[data-v-425aa887]{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-msg__sec-action-btn--create[data-v-425aa887]:hover{opacity:.9}.chat-msg__sec-action-btn--cancel[data-v-425aa887]{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-msg__sec-body[data-v-425aa887]{color:var(--text-secondary);word-wrap:break-word;padding:0 14px 8px 0}.chat-msg__sec-body[data-v-425aa887] h1,.chat-msg__sec-body[data-v-425aa887] h2,.chat-msg__sec-body[data-v-425aa887] h3{color:var(--text-primary);font-weight:600;margin-top:1em;margin-bottom:.3em}.chat-msg__sec-body[data-v-425aa887] h1{font-size:15px}.chat-msg__sec-body[data-v-425aa887] h2{font-size:13px}.chat-msg__sec-body[data-v-425aa887] h3{font-size:12px}.chat-msg__sec-body[data-v-425aa887] p{margin:.4em 0}.chat-msg__sec-body[data-v-425aa887] ul,.chat-msg__sec-body[data-v-425aa887] ol{padding-left:18px;margin:.3em 0}.chat-msg__sec-body[data-v-425aa887] li{margin:.15em 0}.chat-msg__sec-body[data-v-425aa887] strong{color:var(--text-primary);font-weight:600}.chat-msg__sec-body[data-v-425aa887] em{color:var(--text-muted)}.chat-msg__sec-body[data-v-425aa887] code{font-family:var(--font-data);font-size:11px;background:#ffffff0f;padding:1px 5px;border-radius:3px}.chat-msg__sec-body[data-v-425aa887] .code-block{margin:.6em 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--surface-border)}.chat-msg__sec-body[data-v-425aa887] .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-msg__sec-body[data-v-425aa887] .code-block__lang{font-family:var(--font-data);font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.chat-msg__sec-body[data-v-425aa887] .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-msg__sec-body[data-v-425aa887] .code-block__copy:hover{color:var(--text-primary);background:#ffffff0f}.chat-msg__sec-body[data-v-425aa887] .code-block pre{margin:0;padding:10px 12px;overflow-x:auto;background:var(--surface-base)}.chat-msg__sec-body[data-v-425aa887] .code-block code{font-family:var(--font-data);font-size:11px;line-height:1.5;background:none;padding:0;border-radius:0}.chat-msg__sec-body[data-v-425aa887] blockquote{border-left:2px solid var(--surface-border);padding-left:10px;color:var(--text-muted);margin:.4em 0}.chat-msg__sec-body[data-v-425aa887] hr{border:none;border-top:1px solid var(--surface-border);margin:.8em 0}.chat-msg__sec-body[data-v-425aa887] a{color:var(--accent-blue);text-decoration:none}.chat-msg__sec-body[data-v-425aa887] a:hover{text-decoration:underline}.chat-msg__actions[data-v-425aa887]{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-right:14px}.msg-list[data-v-1964bc36]{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-1964bc36]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md)}.msg-list__empty-hint[data-v-1964bc36]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.msg-list__suggestions[data-v-1964bc36]{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:460px;width:100%}.msg-list__suggestion[data-v-1964bc36]{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-1964bc36]:hover{border-color:var(--accent-blue);background:#3b82f60f}.msg-list__suggestion-label[data-v-1964bc36]{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.msg-list__suggestion-desc[data-v-1964bc36]{font-size:12px;color:var(--text-secondary);line-height:1.4}@media(max-width:767px){.msg-list__suggestions[data-v-1964bc36]{grid-template-columns:1fr}}.msg-list__empty-icon[data-v-1964bc36]{font-size:36px;font-family:var(--font-data);color:var(--accent-blue);opacity:.5}.msg-list__empty-text[data-v-1964bc36]{font-size:14px;color:var(--text-secondary);text-align:center;max-width:280px;line-height:1.5}.msg-list__starters[data-v-1964bc36]{display:flex;flex-direction:column;gap:8px;max-width:360px;width:100%;margin-top:var(--space-xs)}.msg-list__starter[data-v-1964bc36]{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-1964bc36]:hover{border-color:var(--accent-blue);background:#3b82f614}.msg-list__streaming[data-v-1964bc36]{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-1964bc36]{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-1964bc36]{color:var(--text-primary);word-wrap:break-word}.msg-list__streaming-content[data-v-1964bc36] strong{font-weight:600}.msg-list__streaming-content[data-v-1964bc36] code{font-family:var(--font-data);font-size:12px;background:#ffffff0f;padding:1px 5px;border-radius:3px}.msg-list__streaming-content[data-v-1964bc36] .code-block{margin:.6em 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--surface-border)}.msg-list__streaming-content[data-v-1964bc36] .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-1964bc36] .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-1964bc36] .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-1964bc36] .code-block pre{margin:0;padding:10px 12px;overflow-x:auto;background:var(--surface-base)}.msg-list__streaming-content[data-v-1964bc36] .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-1964bc36]{display:inline-flex;align-items:center;gap:8px}.msg-list__thinking-dots[data-v-1964bc36]{display:inline-flex;gap:3px;align-items:center}.msg-list__dot[data-v-1964bc36]{width:5px;height:5px;border-radius:50%;background:var(--accent-blue);opacity:.4;animation:dot-pulse-1964bc36 1.4s ease-in-out infinite}.msg-list__dot[data-v-1964bc36]:nth-child(2){animation-delay:.2s}.msg-list__dot[data-v-1964bc36]:nth-child(3){animation-delay:.4s}@keyframes dot-pulse-1964bc36{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.msg-list__thinking-label[data-v-1964bc36]{font-family:var(--font-data);font-size:11px;color:var(--text-muted);letter-spacing:.02em}.msg-list__cursor[data-v-1964bc36]{display:inline-block;width:2px;height:14px;background:var(--accent-blue);margin-left:2px;vertical-align:text-bottom;animation:blink-1964bc36 1s step-end infinite}@keyframes blink-1964bc36{50%{opacity:0}}.chat-input[data-v-9d6d750a]{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-9d6d750a]{flex:1;position:relative;min-width:0}.chat-input__textarea[data-v-9d6d750a]{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-9d6d750a]:focus{border-color:var(--accent-blue)}.chat-input__textarea[data-v-9d6d750a]:disabled{opacity:.5;cursor:not-allowed}.chat-input__textarea[data-v-9d6d750a]::placeholder{color:var(--text-muted)}.chat-input__copy[data-v-9d6d750a]{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-9d6d750a]:hover{color:var(--text-primary);background:var(--surface-overlay)}.chat-input__preview[data-v-9d6d750a]{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-9d6d750a]:hover{color:var(--text-primary)}.chat-input__send[data-v-9d6d750a]{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-9d6d750a]:hover:not(:disabled){opacity:.9;transform:translate(1px)}.chat-input__send[data-v-9d6d750a]:disabled{opacity:.3;cursor:not-allowed}.chat-input__stop[data-v-9d6d750a]{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-9d6d750a]:hover{opacity:.85}.chat-input__mentions[data-v-9d6d750a]{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-9d6d750a]{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;transition:background .1s}.chat-input__mention-item--active[data-v-9d6d750a]{background:var(--surface-overlay)}.chat-input__mention-trigger[data-v-9d6d750a]{font-family:var(--font-data);font-size:12px;font-weight:600;color:var(--accent-blue)}.chat-input__mention-label[data-v-9d6d750a]{font-size:12px;color:var(--text-muted)}@media(max-width:767px){.chat-input[data-v-9d6d750a]{padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom))}.chat-input__send[data-v-9d6d750a],.chat-input__preview[data-v-9d6d750a]{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-90d4327a]{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-90d4327a]{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-90d4327a]{width:1100px}.pp-header[data-v-90d4327a]{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-90d4327a]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;flex:1}.pp-stats[data-v-90d4327a]{display:flex;gap:var(--space-sm)}.pp-stat[data-v-90d4327a]{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-90d4327a]{color:var(--signal-caution);background:#fbbf241a}.pp-close[data-v-90d4327a]{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-90d4327a]:hover{color:var(--text-primary)}.pp-loading[data-v-90d4327a]{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:13px}.pp-error[data-v-90d4327a]{padding:var(--space-lg);color:var(--signal-danger);font-size:13px}.pp-body[data-v-90d4327a]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.pp-toolbar[data-v-90d4327a]{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-90d4327a]{display:flex;gap:1px;background:var(--surface-border);border-radius:var(--radius-sm);overflow:hidden}.pp-view-btn[data-v-90d4327a]{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-90d4327a]:hover{color:var(--text-primary)}.pp-view-btn--active[data-v-90d4327a]{background:var(--accent-blue);color:var(--surface-base)}.pp-view-btn--active[data-v-90d4327a]:hover{color:var(--surface-base)}.pp-toolbar-actions[data-v-90d4327a]{display:flex;gap:var(--space-xs)}.pp-tool-btn[data-v-90d4327a]{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-90d4327a]:hover{color:var(--text-primary);border-color:var(--text-muted)}.pp-content[data-v-90d4327a]{flex:1;display:flex;min-height:0;overflow:hidden}.pp-content--split[data-v-90d4327a]{gap:1px;background:var(--surface-border)}.pp-content--split[data-v-90d4327a]>*{flex:1;min-width:0}.pp-prompt-editor[data-v-90d4327a]{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-90d4327a]{background:var(--surface-raised)}.pp-prompt-editor[data-v-90d4327a]:focus{color:var(--text-primary)}.pp-rendered[data-v-90d4327a]{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-90d4327a] h1,.pp-rendered[data-v-90d4327a] h2,.pp-rendered[data-v-90d4327a] h3{color:var(--text-primary);font-weight:600;margin-top:1em;margin-bottom:.3em}.pp-rendered[data-v-90d4327a] h1{font-size:16px}.pp-rendered[data-v-90d4327a] h2{font-size:14px}.pp-rendered[data-v-90d4327a] h3{font-size:13px}.pp-rendered[data-v-90d4327a] p{margin:.4em 0}.pp-rendered[data-v-90d4327a] ul,.pp-rendered[data-v-90d4327a] ol{padding-left:18px;margin:.3em 0}.pp-rendered[data-v-90d4327a] li{margin:.15em 0}.pp-rendered[data-v-90d4327a] strong{color:var(--text-primary);font-weight:600}.pp-rendered[data-v-90d4327a] em{color:var(--text-muted)}.pp-rendered[data-v-90d4327a] code{font-family:var(--font-data);font-size:11px;background:#ffffff0f;padding:1px 5px;border-radius:3px}.pp-rendered[data-v-90d4327a] blockquote{border-left:2px solid var(--surface-border);padding-left:10px;color:var(--text-muted);margin:.4em 0}.pp-rendered[data-v-90d4327a] hr{border:none;border-top:1px solid var(--surface-border);margin:.8em 0}.pp-rendered[data-v-90d4327a] .code-block{margin:.6em 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--surface-border)}.pp-rendered[data-v-90d4327a] .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-90d4327a] .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-90d4327a] .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-90d4327a] .code-block__copy:hover{color:var(--text-primary);background:#ffffff0f}.pp-rendered[data-v-90d4327a] .code-block pre{margin:0;padding:10px 12px;overflow-x:auto;background:var(--surface-base)}.pp-rendered[data-v-90d4327a] .code-block code{font-family:var(--font-data);font-size:11px;line-height:1.5;background:none;padding:0;border-radius:0}.pp-footer[data-v-90d4327a]{display:flex;align-items:flex-end;gap:8px;padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--surface-border);flex-shrink:0}.pp-message-input[data-v-90d4327a]{flex:1;min-height:36px;max-height:100px;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-90d4327a]:focus{border-color:var(--accent-blue)}.pp-message-input[data-v-90d4327a]::placeholder{color:var(--text-muted)}.pp-send[data-v-90d4327a]{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}.pp-send[data-v-90d4327a]:hover:not(:disabled){opacity:.9;transform:translate(1px)}.pp-send[data-v-90d4327a]:disabled{opacity:.3;cursor:not-allowed}.pp-fade-enter-active[data-v-90d4327a],.pp-fade-leave-active[data-v-90d4327a]{transition:opacity .2s ease}.pp-fade-enter-active .pp-panel[data-v-90d4327a],.pp-fade-leave-active .pp-panel[data-v-90d4327a]{transition:transform .2s ease}.pp-fade-enter-from[data-v-90d4327a],.pp-fade-leave-to[data-v-90d4327a]{opacity:0}.pp-fade-enter-from .pp-panel[data-v-90d4327a],.pp-fade-leave-to .pp-panel[data-v-90d4327a]{transform:scale(.96) translateY(8px)}@media(max-width:767px){.pp-overlay[data-v-90d4327a]{padding:0}.pp-panel[data-v-90d4327a],.pp-panel--wide[data-v-90d4327a]{width:100%;max-width:100%;max-height:100vh;height:100vh;border-radius:0}.pp-content--split[data-v-90d4327a]{flex-direction:column}.pp-view-toggle[data-v-90d4327a]{display:none}.pp-message-input[data-v-90d4327a]{min-height:var(--touch-min)}.pp-send[data-v-90d4327a]{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}}.chat-backdrop[data-v-53a73fb3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#0000004d}.backdrop-fade-enter-active[data-v-53a73fb3],.backdrop-fade-leave-active[data-v-53a73fb3]{transition:opacity .2s ease}.backdrop-fade-enter-from[data-v-53a73fb3],.backdrop-fade-leave-to[data-v-53a73fb3]{opacity:0}.chat-panel[data-v-53a73fb3]{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-53a73fb3]{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-53a73fb3]{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-53a73fb3]{border:none;background:transparent;color:var(--signal-danger);font-size:16px;cursor:pointer;padding:0 4px}.chat-panel__tip[data-v-53a73fb3]{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-53a73fb3]{flex:1;font-size:11px;color:var(--text-muted);line-height:1.4}.chat-panel__tip-dismiss[data-v-53a73fb3]{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-53a73fb3]:hover{opacity:1}.chat-panel__resume[data-v-53a73fb3]{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-53a73fb3]{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-53a73fb3]:hover{background:#60a5fa1a}.chat-panel__resume-dismiss[data-v-53a73fb3]{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-53a73fb3]:hover{opacity:1}.chat-panel__prior-ctx[data-v-53a73fb3]{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-53a73fb3]{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-53a73fb3]{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-53a73fb3]:hover{opacity:1}.chat-panel__generating[data-v-53a73fb3]{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-53a73fb3]{width:8px;height:8px;border-radius:50%;background:var(--signal-info, #3b82f6);animation:generating-pulse-53a73fb3 1.5s ease-in-out infinite}@keyframes generating-pulse-53a73fb3{0%,to{opacity:.4}50%{opacity:1}}.chat-panel__interrupted[data-v-53a73fb3]{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-53a73fb3]{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-53a73fb3]:hover{background:#fbbf241a}.recipe-doc-warning[data-v-53a73fb3]{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-53a73fb3]{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-53a73fb3]{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-53a73fb3]{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-primary);flex:1}.chip-preview__tokens[data-v-53a73fb3]{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[data-v-53a73fb3]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.chip-preview__copy[data-v-53a73fb3]:hover{color:var(--text-primary);background:var(--surface-overlay)}.chip-preview__close[data-v-53a73fb3]{font-size:16px;line-height:1;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0 2px}.chip-preview__close[data-v-53a73fb3]:hover{color:var(--text-primary)}.chip-preview__loading[data-v-53a73fb3]{display:flex;align-items:center;justify-content:center;gap:4px;padding:18px var(--space-md)}.chip-preview__loading-dot[data-v-53a73fb3]{width:5px;height:5px;border-radius:50%;background:var(--text-muted);opacity:.3;animation:chip-dot-pulse-53a73fb3 1.2s ease-in-out infinite}.chip-preview__loading-dot[data-v-53a73fb3]:nth-child(2){animation-delay:.15s}.chip-preview__loading-dot[data-v-53a73fb3]:nth-child(3){animation-delay:.3s}@keyframes chip-dot-pulse-53a73fb3{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:.7;transform:scale(1)}}.chip-preview__error[data-v-53a73fb3]{padding:var(--space-md);font-size:11px;color:var(--signal-danger)}.chip-preview__content[data-v-53a73fb3]{position:relative;flex:1;min-height:0;overflow:hidden}.chip-preview__body[data-v-53a73fb3]{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-53a73fb3] h1,.chip-preview__body[data-v-53a73fb3] h2,.chip-preview__body[data-v-53a73fb3] h3{color:var(--text-primary);font-weight:600;margin:.8em 0 .25em}.chip-preview__body[data-v-53a73fb3] h1{font-size:13px}.chip-preview__body[data-v-53a73fb3] h2{font-size:12px}.chip-preview__body[data-v-53a73fb3] h3{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.chip-preview__body[data-v-53a73fb3] h3:first-child{margin-top:0}.chip-preview__body[data-v-53a73fb3] p{margin:.35em 0}.chip-preview__body[data-v-53a73fb3] ul,.chip-preview__body[data-v-53a73fb3] ol{padding-left:16px;margin:.25em 0}.chip-preview__body[data-v-53a73fb3] li{margin:.1em 0}.chip-preview__body[data-v-53a73fb3] strong{color:var(--text-primary);font-weight:600}.chip-preview__body[data-v-53a73fb3] em{color:var(--text-muted)}.chip-preview__body[data-v-53a73fb3] code{font-family:var(--font-data);font-size:11px;background:#ffffff0f;padding:1px 4px;border-radius:3px}.chip-preview__fade[data-v-53a73fb3]{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-53a73fb3]{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-53a73fb3]:hover{color:var(--text-primary);background:#ffffff0a}.chip-preview__more svg[data-v-53a73fb3]{transition:transform .15s}.chip-preview__more:hover svg[data-v-53a73fb3]{transform:translate(2px)}.chip-pop-enter-active[data-v-53a73fb3],.chip-pop-leave-active[data-v-53a73fb3]{transition:max-height .2s ease,opacity .15s ease}.chip-pop-enter-from[data-v-53a73fb3],.chip-pop-leave-to[data-v-53a73fb3]{max-height:0;opacity:0}.panel-slide-enter-active[data-v-53a73fb3],.panel-slide-leave-active[data-v-53a73fb3]{transition:transform .2s ease}.panel-slide-enter-from[data-v-53a73fb3],.panel-slide-leave-to[data-v-53a73fb3]{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-7c6698f8]{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-7c6698f8]{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-7c6698f8]{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-7c6698f8]::placeholder{color:var(--text-muted)}.palette__list[data-v-7c6698f8]{list-style:none;max-height:320px;overflow-y:auto;padding:var(--space-xs) 0}.palette__item[data-v-7c6698f8]{display:flex;align-items:center;gap:var(--space-sm);padding:10px 18px;cursor:pointer;transition:background .1s}.palette__item--active[data-v-7c6698f8]{background:var(--surface-overlay)}.palette__icon[data-v-7c6698f8]{width:20px;text-align:center;font-size:14px}.palette__label[data-v-7c6698f8]{flex:1;font-size:14px;color:var(--text-primary)}.palette__hint[data-v-7c6698f8]{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.palette__empty[data-v-7c6698f8]{padding:24px 18px;text-align:center;color:var(--text-muted);font-size:14px}.palette-fade-enter-active[data-v-7c6698f8],.palette-fade-leave-active[data-v-7c6698f8]{transition:opacity .15s}.palette-fade-enter-from[data-v-7c6698f8],.palette-fade-leave-to[data-v-7c6698f8]{opacity:0}.palette__footer[data-v-7c6698f8]{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-7c6698f8]{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-7c6698f8]{padding-top:10vh}.palette[data-v-7c6698f8]{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)}}
