.ui-btn[data-v-788ea3e5]{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--ctl-h-md);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-family:var(--ui-font);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-ui);white-space:nowrap;cursor:pointer;background:0 0;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.ui-btn[data-v-788ea3e5]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-btn[data-v-788ea3e5]:disabled{cursor:not-allowed;opacity:.55}.ui-btn[aria-disabled=true][data-v-788ea3e5]{cursor:not-allowed;border-style:dashed}.ui-btn--sm[data-v-788ea3e5]{min-height:var(--ctl-h-sm);padding:0 var(--sp-2);font-size:var(--fs-sm)}.ui-btn--lg[data-v-788ea3e5]{min-height:var(--ctl-h-lg);padding:0 var(--sp-4);font-size:var(--fs-md)}.ui-btn--block[data-v-788ea3e5]{width:100%}.ui-btn--primary[data-v-788ea3e5]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.ui-btn--primary[data-v-788ea3e5]:hover:not(:disabled):not([aria-disabled=true]),.ui-btn--primary[data-v-788ea3e5]:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--accent) 88%, var(--theme-foreground))}.ui-btn--secondary[data-v-788ea3e5]{background:var(--surface-raised)}.ui-btn--secondary[data-v-788ea3e5]:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.ui-btn--ghost[data-v-788ea3e5]{color:var(--text-2);background:0 0;border-color:#0000}.ui-btn--ghost[data-v-788ea3e5]:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover);color:var(--text-1)}.ui-btn--danger[data-v-788ea3e5]{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));color:var(--danger-text)}.ui-btn--danger[data-v-788ea3e5]:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:var(--danger);color:var(--danger-text)}.ui-btn--icon[data-v-788ea3e5]{--ui-btn-icon-visual:var(--ctl-h-md);width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min);padding:calc((var(--touch-min) - var(--ui-btn-icon-visual)) / 2);margin:calc((var(--ui-btn-icon-visual) - var(--touch-min)) / 2);border-radius:calc(var(--r-sm) + (var(--touch-min) - var(--ui-btn-icon-visual)) / 2);color:var(--text-2);background-clip:content-box;border:0}.ui-btn--icon[data-v-788ea3e5]:before{content:"";inset:calc((var(--touch-min) - var(--ui-btn-icon-visual)) / 2);border:1px solid var(--line);border-radius:var(--r-sm);pointer-events:none;position:absolute}.ui-btn--icon.ui-btn--sm[data-v-788ea3e5]{--ui-btn-icon-visual:var(--ctl-h-sm)}.ui-btn--icon.ui-btn--lg[data-v-788ea3e5]{--ui-btn-icon-visual:var(--ctl-h-lg)}.ui-btn--icon[aria-disabled=true][data-v-788ea3e5]:before{border-style:dashed}.ui-btn--icon[data-v-788ea3e5]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--surface-hover);color:var(--text-1)}.ui-btn__label[data-v-788ea3e5]{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-btn__icon[data-v-788ea3e5]{flex:none}.ui-btn__spinner[data-v-788ea3e5]{border:.15em solid color-mix(in srgb, currentColor 30%, transparent);border-radius:var(--r-full);border-top-color:currentColor;width:1em;height:1em;animation:.7s linear infinite ui-btn-spin-788ea3e5}@keyframes ui-btn-spin-788ea3e5{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-btn__spinner[data-v-788ea3e5]{animation-duration:1.6s}}@media (hover:none),(width<=767px){.ui-btn[data-v-788ea3e5],.ui-btn--sm[data-v-788ea3e5],.ui-btn--lg[data-v-788ea3e5]{min-height:var(--touch-min)}.ui-btn--icon[data-v-788ea3e5],.ui-btn--icon.ui-btn--sm[data-v-788ea3e5],.ui-btn--icon.ui-btn--lg[data-v-788ea3e5]{width:var(--touch-min);height:var(--touch-min);border:1px solid var(--line);border-radius:var(--r-sm);background-clip:border-box;margin:0;padding:0}.ui-btn--icon[data-v-788ea3e5]:before{display:none}.ui-btn--icon[aria-disabled=true][data-v-788ea3e5]{border-style:dashed}}.ui-modal[data-v-ce29520f]{z-index:var(--z-modal);padding:var(--sp-4);place-items:center;display:grid;position:fixed;inset:0}.ui-modal__backdrop[data-v-ce29520f]{background:color-mix(in srgb, var(--theme-foreground) 45%, transparent);position:absolute;inset:0}.ui-modal__dialog[data-v-ce29520f]{width:100%;max-height:calc(100vh - var(--sp-8));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-3);color:var(--text-1);font-family:var(--ui-font);flex-direction:column;display:flex;position:relative}.ui-modal__dialog--sm[data-v-ce29520f]{max-width:min(92vw,24rem)}.ui-modal__dialog--md[data-v-ce29520f]{max-width:min(92vw,36rem)}.ui-modal__dialog--lg[data-v-ce29520f]{max-width:min(92vw,54rem)}.ui-modal__dialog[data-v-ce29520f]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-modal__header[data-v-ce29520f]{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line);display:flex}.ui-modal__title[data-v-ce29520f]{min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-heading);flex:auto;margin:0}.ui-modal__close[data-v-ce29520f]{width:var(--ctl-h-md);height:var(--ctl-h-md);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;display:grid}.ui-modal__close[data-v-ce29520f]:hover{background:var(--surface-hover);color:var(--text-1)}.ui-modal__close[data-v-ce29520f]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-modal__body[data-v-ce29520f]{padding:var(--sp-4);overflow-y:auto}.ui-modal__footer[data-v-ce29520f]{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--line);display:flex}.ui-overlay-enter-active[data-v-ce29520f],.ui-overlay-leave-active[data-v-ce29520f]{transition:opacity .15s}.ui-overlay-enter-from[data-v-ce29520f],.ui-overlay-leave-to[data-v-ce29520f]{opacity:0}@media (prefers-reduced-motion:reduce){.ui-overlay-enter-active[data-v-ce29520f],.ui-overlay-leave-active[data-v-ce29520f]{transition:none}}@media (hover:none),(width<=767px){.ui-modal__close[data-v-ce29520f]{width:var(--touch-min);height:var(--touch-min)}}.cp[data-v-676f9c36]{gap:var(--sp-2);min-width:0;font-family:var(--ui-font);color:var(--text-1);flex-direction:column;display:flex}.cp__search[data-v-676f9c36]{align-items:center;gap:var(--sp-2);min-height:var(--ctl-h-lg);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-main);color:var(--text-2);display:flex}.cp__search[data-v-676f9c36]:focus-within{outline:2px solid var(--accent);outline-offset:1px}.cp__input[data-v-676f9c36]{min-width:0;color:var(--text-1);font-family:var(--ui-font);font-size:var(--fs-base);background:0 0;border:0;flex:1}.cp__input[data-v-676f9c36]:focus{outline:none}.cp__prefix[data-v-676f9c36]{font-size:var(--fs-xs);color:var(--text-3);flex:none}.cp__notice[data-v-676f9c36]{font-size:var(--fs-xs);color:var(--text-2);margin:0}.cp__status[data-v-676f9c36],.cp__partial[data-v-676f9c36]{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-1);background:var(--surface-panel);margin:0}.cp__error[data-v-676f9c36]{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.cp__error-title[data-v-676f9c36]{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0}.cp__error-body[data-v-676f9c36]{font-size:var(--fs-sm);color:var(--text-2);margin:0}.cp__list[data-v-676f9c36]{gap:var(--sp-1);flex-direction:column;max-height:min(50vh,24rem);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cp__group[data-v-676f9c36]{padding:var(--sp-2) var(--sp-2) var(--sp-1);font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.06em}.cp__option[data-v-676f9c36]{align-items:center;gap:var(--sp-2);min-height:var(--ctl-h-lg);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);cursor:pointer;display:flex}.cp__option.is-active[data-v-676f9c36]{background:var(--surface-selected)}.cp__option.is-disabled[data-v-676f9c36]{cursor:not-allowed;opacity:.6}.cp__option-main[data-v-676f9c36]{flex-direction:column;flex:1;min-width:0;display:flex}.cp__option-title[data-v-676f9c36]{font-size:var(--fs-base);color:var(--text-1);overflow-wrap:anywhere}.cp__option-sub[data-v-676f9c36]{font-size:var(--fs-xs);color:var(--text-2);overflow-wrap:anywhere}.cp__option-key[data-v-676f9c36]{padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--ui-font);font-size:var(--fs-xs);color:var(--text-2);flex:none}.cp__empty[data-v-676f9c36]{gap:var(--sp-1);padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.cp__empty-title[data-v-676f9c36]{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0}.cp__empty-body[data-v-676f9c36]{font-size:var(--fs-sm);color:var(--text-2);margin:0}.cp__foot[data-v-676f9c36]{justify-content:space-between;align-items:center;gap:var(--sp-2);flex:1;display:flex}.cp__foot-hint[data-v-676f9c36]{font-size:var(--fs-xs);color:var(--text-3)}@media (width<=767px){.cp__option[data-v-676f9c36],.cp__search[data-v-676f9c36]{min-height:var(--touch-min)}}.so[data-v-6f5dcc13]{gap:var(--sp-3);min-width:0;font-family:var(--ui-font);color:var(--text-1);flex-direction:column;display:flex}.so__title[data-v-6f5dcc13]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-heading);margin:0}.so__note[data-v-6f5dcc13]{font-size:var(--fs-xs);color:var(--text-2);margin:0}.so__empty[data-v-6f5dcc13]{padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-2);margin:0}.so__groups[data-v-6f5dcc13]{gap:var(--sp-3);flex-direction:column;max-height:min(52vh,26rem);display:flex;overflow-y:auto}.so__group[data-v-6f5dcc13]{gap:var(--sp-1);flex-direction:column;display:flex}.so__group-title[data-v-6f5dcc13]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3);letter-spacing:.06em;margin:0}.so__list[data-v-6f5dcc13]{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.so__item[data-v-6f5dcc13]{align-items:center;gap:var(--sp-2);min-height:var(--ctl-h-md);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);display:flex}.so__item-main[data-v-6f5dcc13]{flex-direction:column;flex:1;min-width:0;display:flex}.so__item-title[data-v-6f5dcc13]{font-size:var(--fs-sm);overflow-wrap:anywhere}.so__item-sub[data-v-6f5dcc13]{font-size:var(--fs-xs);color:var(--text-2);overflow-wrap:anywhere}.so__item-reason[data-v-6f5dcc13]{font-size:var(--fs-xs);color:var(--text-3);flex:none}.so__item-key[data-v-6f5dcc13]{padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--ui-font);font-size:var(--fs-xs);color:var(--text-2);flex:none}.so__foot[data-v-6f5dcc13]{justify-content:space-between;align-items:center;gap:var(--sp-2);flex:1;display:flex}.so__foot-hint[data-v-6f5dcc13]{font-size:var(--fs-xs);color:var(--text-3)}.notify-drawer[data-v-2c938fa1]{color:var(--text-primary,#202226)}.notify-drawer__bar[data-v-2c938fa1]{margin-bottom:14px;display:flex}.notify-drawer__all[data-v-2c938fa1]{border:1px solid var(--theme-line,#dedfdf);border-radius:var(--r-sm);cursor:pointer;background:var(--surface-main,#fff);padding:4px 10px;font-size:12.5px}.notify-drawer__state[data-v-2c938fa1],.notify-drawer__error[data-v-2c938fa1]{font-size:var(--fs-sm);color:var(--text-secondary,#60646b);margin:0}.notify-drawer__error[data-v-2c938fa1]{color:var(--danger-text,#a94f47)}.notify-drawer__list[data-v-2c938fa1]{margin:0;padding:0;list-style:none}.notify-drawer__row[data-v-2c938fa1]{gap:var(--sp-2);border-bottom:1px solid var(--theme-line-soft,#e9e9e7);align-items:flex-start;padding:9px 0;font-size:13.5px;display:flex}.notify-drawer__dot[data-v-2c938fa1]{background:var(--accent,#5b82b8);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notify-drawer__dot--ghost[data-v-2c938fa1]{background:0 0}.notify-drawer__msg[data-v-2c938fa1]{flex:1;min-width:0}.notify-drawer__read[data-v-2c938fa1]{color:var(--accent,#5b82b8);font-size:var(--fs-xs);cursor:pointer}.notify-drawer__goto[data-v-2c938fa1]{margin-left:var(--sp-2);color:var(--accent,#5b82b8);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline-block}.sessions-view[data-v-e747a6fe]{flex-direction:column;gap:10px;height:100%;display:flex}.sessions-header[data-v-e747a6fe]{justify-content:space-between;align-items:center;display:flex}.sessions-header h2[data-v-e747a6fe]{margin:0;font-size:17px}.sessions-close[data-v-e747a6fe]{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);cursor:pointer;background:0 0;padding:5px 12px}.sessions-close[data-v-e747a6fe]:hover{background:var(--hover)}.sessions-error[data-v-e747a6fe]{color:#b42318;margin:0}.sessions-body[data-v-e747a6fe]{gap:var(--sp-3);flex:1;grid-template-columns:220px minmax(0,1fr) minmax(0,320px);min-height:0;display:grid}.sessions-body.is-narrow[data-v-e747a6fe]{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.sessions-body.is-narrow .sessions-threads[data-v-e747a6fe]{max-height:132px}.sessions-body.is-narrow .sessions-side[data-v-e747a6fe]{max-height:240px}.sessions-threads[data-v-e747a6fe]{border:1px solid var(--line);border-radius:var(--r-md);padding:10px;overflow-y:auto}.sessions-thread-list[data-v-e747a6fe]{gap:var(--sp-1);flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.sessions-thread[data-v-e747a6fe]{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 8px}.sessions-thread.is-active[data-v-e747a6fe]{border-color:var(--line);background:var(--hover)}.sessions-thread-actions[data-v-e747a6fe]{gap:var(--sp-1);display:inline-flex}.sessions-thread-actions button[data-v-e747a6fe]{color:var(--text);cursor:pointer;opacity:.6;background:0 0;border:none}.sessions-thread-actions button[data-v-e747a6fe]:hover{opacity:1}.sessions-rename-input[data-v-e747a6fe]{width:100%;margin-top:var(--sp-1)}.sessions-chat[data-v-e747a6fe]{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;min-height:0;padding:10px;display:flex}.sessions-toolbar[data-v-e747a6fe]{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.sessions-badge[data-v-e747a6fe]{font-size:var(--fs-xs);border:1px solid var(--line);border-radius:var(--r-full);padding:2px 8px}.sessions-messages[data-v-e747a6fe]{gap:var(--sp-2);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sessions-message-text[data-v-e747a6fe]{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:var(--r-md);font:inherit;margin:0;padding:8px 10px}.is-user .sessions-message-text[data-v-e747a6fe]{background:var(--hover)}.sessions-notices[data-v-e747a6fe]{border:1px dashed var(--line);border-radius:var(--r-md);font-size:var(--fs-xs);margin:8px 0;padding:6px 10px}.sessions-composer[data-v-e747a6fe]{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.sessions-input[data-v-e747a6fe]{resize:vertical;min-width:0;font:inherit;flex:1}.sessions-send[data-v-e747a6fe]{white-space:nowrap;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);padding:var(--sp-2) var(--sp-4);cursor:pointer;background:0 0;flex:none;align-self:flex-end}.sessions-send[data-v-e747a6fe]:disabled{opacity:.5;cursor:default}.sessions-side[data-v-e747a6fe]{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.sessions-panel[data-v-e747a6fe]{border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);padding:10px}.sessions-panel h3[data-v-e747a6fe]{font-size:var(--fs-sm);justify-content:space-between;align-items:center;margin:0 0 6px;display:flex}.sessions-layer summary[data-v-e747a6fe]{cursor:pointer;margin:4px 0}.sessions-layer li.is-dropped[data-v-e747a6fe]{opacity:.5;text-decoration:line-through}.sessions-preview-hints[data-v-e747a6fe],.sessions-usage-hint[data-v-e747a6fe]{color:#8a6100}.sessions-proposal-list[data-v-e747a6fe]{gap:var(--sp-2);flex-direction:column;margin:0 0 10px;padding:0;list-style:none;display:flex}.sessions-proposal-title[data-v-e747a6fe]{display:block}.sessions-proposal-status[data-v-e747a6fe]{font-size:var(--fs-xs);opacity:.7}.sessions-proposal-source[data-v-e747a6fe]{font-size:var(--fs-xs);opacity:.7;display:block}.sessions-change[data-v-e747a6fe]{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);display:flex}.sessions-loading[data-v-e747a6fe],.sessions-empty[data-v-e747a6fe]{opacity:.7;font-size:var(--fs-sm)}.ai-drawer[data-v-e3c0e5be]{height:calc(88vh - 120px);min-height:360px;margin:-4px}.book-alerts[data-v-0b01e25d]{gap:var(--sp-3);padding:var(--sp-2);flex-direction:column;display:flex}.book-alerts-intro[data-v-0b01e25d]{font-size:var(--fs-sm);color:var(--text-faint);margin:0}.book-alerts-empty[data-v-0b01e25d]{font-size:var(--fs-sm);color:var(--warning-text);margin:0}.book-alerts-list[data-v-0b01e25d]{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.book-alerts-item[data-v-0b01e25d]{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-raised);flex-direction:column;display:flex}.book-alerts-heading[data-v-0b01e25d]{align-items:baseline;gap:var(--sp-2);display:flex}.book-alerts-chapter[data-v-0b01e25d]{font-size:var(--fs-sm);color:var(--text)}.book-alerts-status[data-v-0b01e25d]{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);border:1px solid var(--danger);border-radius:var(--r-full);color:var(--danger-text)}.book-alerts-reason[data-v-0b01e25d]{font-size:var(--fs-sm);color:var(--text);white-space:pre-wrap;margin:0}.book-alerts-count[data-v-0b01e25d]{font-size:var(--fs-xs);color:var(--text-faint);margin:0}.ui-card[data-v-1fd5d48e]{min-width:0;padding:var(--iw-pad-card);border:1px solid var(--iw-line-card);border-radius:var(--iw-r-card);background:var(--iw-surface);color:var(--iw-text);font-family:var(--iw-font-ui);font-size:var(--iw-fs-base);line-height:var(--iw-lh-ui)}.ui-card--soft[data-v-1fd5d48e]{background:var(--iw-surface-soft)}.ui-status[data-v-089c316f]{align-items:center;gap:var(--iw-status-gap);padding:var(--iw-status-pad);border-radius:var(--iw-r-pill);font-family:var(--iw-font-ui);font-size:var(--iw-fs-xs);line-height:var(--iw-lh-ui);white-space:nowrap;display:inline-flex}.ui-status--neutral[data-v-089c316f]{background:var(--iw-status-bg);color:var(--iw-status-fg)}.ui-status--ok[data-v-089c316f]{background:var(--iw-ok-soft);color:var(--iw-ok-fg)}.ui-status--warn[data-v-089c316f]{background:var(--iw-warn-soft);color:var(--iw-warn-fg)}.ui-status--danger[data-v-089c316f]{background:var(--iw-danger-soft);color:var(--iw-danger-fg)}.inspector[data-v-f6824f29]{box-sizing:border-box;inline-size:calc(var(--sp-12) * 5 - var(--sp-1));min-width:0;padding:var(--sp-3) var(--sp-2);background:var(--iw-chrome-2);border-left:1px solid var(--iw-line);color:var(--iw-text);font-family:var(--iw-font-ui);font-size:var(--iw-fs-base);flex:none;overflow:hidden auto}.inspector__section[data-v-f6824f29]{min-width:0}.inspector h3[data-v-f6824f29]{margin:0 0 var(--sp-2);color:var(--iw-text-strong);font-size:var(--iw-fs-base)}.inspector h4[data-v-f6824f29]{margin:var(--sp-3) 0 var(--sp-2);color:var(--iw-text-dim);font-size:var(--iw-fs-xs);letter-spacing:.08em;text-transform:uppercase}.inspector__kicker[data-v-f6824f29]{color:var(--iw-text-strong);font-weight:var(--fw-semibold);margin:0}.inspector__notice[data-v-f6824f29],.inspector__empty[data-v-f6824f29],.inspector__constraints[data-v-f6824f29]{margin:var(--sp-2) 0 0;color:var(--iw-text-dim);font-size:var(--iw-fs-sm);line-height:var(--iw-lh-ui)}.inspector__empty[data-v-f6824f29]{padding:var(--sp-2) 0}.inspector__issue[data-v-f6824f29]{gap:var(--sp-1);padding:var(--sp-2) 0;border-bottom:1px solid var(--iw-line-soft);flex-direction:column;display:flex}.inspector__issue[data-v-f6824f29]:last-child{border-bottom:0}.inspector__issue b[data-v-f6824f29]{color:var(--iw-text-strong);font-weight:var(--fw-medium)}.inspector__issue small[data-v-f6824f29]{color:var(--iw-text-dim);line-height:var(--iw-lh-ui)}.inspector__refs[data-v-f6824f29]{gap:var(--sp-1);flex-direction:column;display:flex}.inspector__ref[data-v-f6824f29]{align-items:flex-start;gap:var(--sp-2);min-width:0;padding:var(--sp-2) 0;color:var(--iw-text-dim);display:flex}.inspector__ref>span[data-v-f6824f29]{min-width:0}.inspector__ref b[data-v-f6824f29],.inspector__ref small[data-v-f6824f29]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inspector__ref b[data-v-f6824f29]{color:var(--iw-text-body);font-weight:var(--fw-medium)}.inspector__ref small[data-v-f6824f29]{margin-top:var(--sp-1);color:var(--iw-text-dim);font-size:var(--iw-fs-xs)}@media (width<=940px){.inspector[data-v-f6824f29]{display:none}}.dshell[data-v-8663e0d8]{background:var(--iw-chrome);height:100%;color:var(--iw-text);font-family:var(--iw-font-ui);font-size:var(--iw-fs-base);flex-direction:column;display:flex}.topbar[data-v-8663e0d8]{align-items:center;gap:var(--iw-gap-block);padding:var(--sp-2) var(--sp-3);background:var(--iw-chrome);border-bottom:1px solid var(--iw-line);flex:none;display:flex}.brand[data-v-8663e0d8]{align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold);flex:none;display:flex}.brand-mark[data-v-8663e0d8]{width:var(--sp-6);height:var(--sp-6);flex:none;display:inline-flex}.brand-mark img[data-v-8663e0d8]{width:var(--sp-6);height:var(--sp-6);border-radius:var(--iw-r-field);object-fit:cover;display:block}.brand-mark-fallback[data-v-8663e0d8]{width:var(--sp-6);height:var(--sp-6);border-radius:var(--iw-r-field);background:linear-gradient(135deg, var(--iw-accent), var(--iw-chrome-3));display:inline-block}.top-tabs[data-v-8663e0d8]{align-items:center;gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--iw-line-soft);border-radius:var(--iw-r-field);background:var(--iw-surface-frame);flex:none;display:flex}.top-tab[data-v-8663e0d8]{color:var(--iw-muted);padding:var(--sp-1) var(--sp-2);border-radius:var(--iw-r-ctl);cursor:pointer;font:inherit;background:0 0;border:0}.top-tab[data-v-8663e0d8]:hover{color:var(--iw-text-strong);background:var(--iw-chrome-3)}.top-tab.is-on[data-v-8663e0d8]{color:var(--iw-text-strong);background:var(--iw-surface-active)}.bookpick[data-v-8663e0d8]{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid var(--iw-line-soft);border-radius:var(--iw-r-field);background:var(--iw-chrome-2);color:var(--iw-muted);cursor:pointer;flex:0 auto;display:flex}.bookpick[data-v-8663e0d8]:hover{background:var(--iw-surface-hover)}.bookpick__name[data-v-8663e0d8]{color:var(--iw-text-strong);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__sp[data-v-8663e0d8]{flex:1;min-width:0}.top-action[data-v-8663e0d8]{box-sizing:border-box;width:var(--touch-min);height:var(--touch-min);padding:calc((var(--touch-min) - var(--iw-ctl-size-md)) / 2);margin:calc((var(--iw-ctl-size-md) - var(--touch-min)) / 2);border-radius:calc(var(--iw-r-ctl) + (var(--touch-min) - var(--iw-ctl-size-md)) / 2);color:var(--iw-muted);cursor:pointer;background:padding-box content-box;border:0;flex:none;place-items:center;display:inline-grid}.top-action[data-v-8663e0d8]:hover{background-color:var(--iw-surface-hover);color:var(--iw-text-strong)}.top-action.is-on[data-v-8663e0d8]{background-color:var(--iw-surface-active);color:var(--iw-text-strong)}.top-action[data-v-8663e0d8]:disabled{opacity:.55;cursor:not-allowed}.tbtn[data-v-8663e0d8]{align-items:center;gap:var(--iw-gap-tight);padding:var(--iw-pad-ctl-y) var(--iw-pad-ctl-x);border:1px solid var(--iw-line-ctl);border-radius:var(--iw-r-ctl);background:var(--iw-chrome-2);color:var(--iw-text-body);font-size:var(--iw-fs-sm);cursor:pointer;flex:none;display:inline-flex}.tbtn[data-v-8663e0d8]:hover{background:var(--iw-surface-hover);color:var(--iw-text-strong)}.tbtn[data-v-8663e0d8]:disabled{opacity:.55;cursor:not-allowed}.tbtn--danger[data-v-8663e0d8]{color:var(--iw-danger-fg);border-color:var(--iw-danger)}.topbar__logout-confirm[data-v-8663e0d8]{align-items:center;gap:var(--sp-2);display:inline-flex}.logout-hint[data-v-8663e0d8]{font-size:var(--iw-fs-xs);color:var(--iw-text-soft);max-width:calc(var(--sp-12) * 6)}.dbody[data-v-8663e0d8]{flex:1;min-height:0;display:flex}.rail[data-v-8663e0d8]{width:calc(var(--sp-12) * 4 - var(--sp-1));background:var(--iw-chrome-2);border-right:1px solid var(--iw-line);padding:var(--sp-3) var(--sp-2);gap:var(--sp-1);flex-direction:column;flex:none;display:flex;overflow-y:auto}.rail__back-arrow[data-v-8663e0d8]{display:none}.rail__back[data-v-8663e0d8]{font-size:var(--iw-fs-sm);color:var(--iw-muted);text-align:left;padding:var(--sp-1) var(--sp-2);border-radius:var(--iw-r-ctl);cursor:pointer;background:0 0;border:0}.rail__back[data-v-8663e0d8]:hover{background:var(--iw-surface-hover);color:var(--iw-text-strong)}.rail__bname[data-v-8663e0d8]{font-family:var(--iw-font-paper);font-size:var(--iw-fs-title);font-weight:var(--fw-semibold);color:var(--iw-text-strong);padding:var(--sp-2) var(--sp-2) var(--sp-1)}.rail__bstat[data-v-8663e0d8]{font-size:var(--iw-fs-xs);color:var(--iw-text-dim);padding:0 var(--sp-2) var(--sp-3);align-items:center;gap:var(--iw-gap-tight);display:flex}.rail__bstat.is-actionable[data-v-8663e0d8]{text-align:left;cursor:pointer;color:var(--iw-danger-fg);background:0 0;border:0}.rail__bstat.is-actionable[data-v-8663e0d8]:hover{text-decoration:underline}.rail__dot[data-v-8663e0d8]{width:var(--sp-2);height:var(--sp-2);border-radius:var(--iw-r-pill);flex:none;display:inline-block}.rail__dot.is-run[data-v-8663e0d8]{background:var(--iw-accent)}.rail__dot.is-ok[data-v-8663e0d8]{background:var(--iw-ok)}.rail__dot.is-idle[data-v-8663e0d8]{background:var(--iw-text-faint)}.rail__dot.is-warn[data-v-8663e0d8]{background:var(--iw-warn)}.rail__dot.is-dead[data-v-8663e0d8]{background:var(--iw-danger)}.rail__grp[data-v-8663e0d8]{font-size:var(--iw-fs-xs);color:var(--iw-text-faint);letter-spacing:.08em;padding:var(--sp-3) var(--sp-2) var(--sp-1)}.rail__item[data-v-8663e0d8]{align-items:center;gap:var(--iw-gap-row);text-align:left;width:100%;padding:var(--sp-2) var(--sp-2);border-radius:var(--iw-r-ctl);font-size:var(--iw-fs-sm);color:var(--iw-text-soft);cursor:pointer;background:0 0;border:0;display:flex}.rail__item[data-v-8663e0d8]:hover{background:var(--iw-chrome-3);color:var(--iw-text-strong)}.rail__item.is-on[data-v-8663e0d8]{background:var(--iw-surface-active);color:var(--iw-text-strong);font-weight:var(--fw-semibold);box-shadow:inset 2px 0 0 var(--iw-accent)}.rail__item.is-locked[data-v-8663e0d8]{opacity:.55;cursor:not-allowed}@media (width<=940px){.rail[data-v-8663e0d8]{width:calc(var(--sp-12) + var(--sp-4));padding:var(--sp-2) var(--sp-1)}.rail__grp[data-v-8663e0d8],.rail__bname[data-v-8663e0d8],.rail__bstat[data-v-8663e0d8],.rail__bstat-label[data-v-8663e0d8],.rail__item-label[data-v-8663e0d8],.rail__back-text[data-v-8663e0d8]{display:none}.rail__item[data-v-8663e0d8],.rail__back[data-v-8663e0d8]{min-height:var(--touch-min);padding:var(--sp-2) var(--sp-1);place-items:center;display:grid}.rail__back-arrow[data-v-8663e0d8]{display:inline}.rail__bstat.is-actionable[data-v-8663e0d8]{min-height:var(--touch-min);place-items:center;padding:0;display:inline-grid}}.main[data-v-8663e0d8]{background:var(--iw-main);flex:1;min-width:0;position:relative;overflow-y:auto}.main[data-v-8663e0d8]>*{min-height:100%}.statusbar[data-v-8663e0d8]{align-items:center;gap:var(--sp-3);row-gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);background:var(--iw-surface-frame);border-top:1px solid var(--iw-line);color:var(--iw-text-dim);font-size:var(--iw-fs-xs);flex-wrap:wrap;flex:none;display:flex}.statusbar__lead[data-v-8663e0d8]{align-items:center;gap:var(--iw-gap-tight);white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.statusbar__item[data-v-8663e0d8]{white-space:nowrap;flex:none}.statusbar__item.is-ok[data-v-8663e0d8]{color:var(--iw-ok-fg)}.statusbar__item.is-warn[data-v-8663e0d8]{color:var(--iw-warn-fg)}.statusbar__item.is-danger[data-v-8663e0d8]{color:var(--iw-danger-fg)}.mshell[data-v-d1551827]{background:var(--surface-main,#fff);height:100dvh;color:var(--text-primary,#202226);flex-direction:column;display:flex;overflow:hidden}.mshell__bar[data-v-d1551827]{border-bottom:1px solid var(--theme-line,#dedfdf);background:var(--surface-main,#fff);flex:none;align-items:center;gap:10px;padding:8px 14px;display:flex}.mshell__crumb[data-v-d1551827]{color:var(--text-secondary,#60646b);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.mshell__cmd[data-v-d1551827]{min-width:var(--touch-min);height:var(--touch-min);padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--text-secondary,#60646b);cursor:pointer;place-items:center;margin-left:auto;display:grid}.mshell__cmd[data-v-d1551827]:hover{background:var(--surface-hover,#e9e9e7)}.mshell__bell[data-v-d1551827]{min-width:var(--touch-min);min-height:var(--touch-min);padding:0 var(--sp-2);border-radius:var(--r-sm);cursor:pointer;place-items:center;display:grid}.mshell__bell[data-v-d1551827]:hover{background:var(--surface-hover,#e9e9e7)}.mshell__bell[data-v-d1551827]:disabled{opacity:.55;cursor:not-allowed}.mshell__body[data-v-d1551827]{flex:1;min-height:0;overflow-y:auto}.mtabbar[data-v-d1551827]{border-top:1px solid var(--theme-line,#dedfdf);background:var(--surface-main,#fff);padding-bottom:env(safe-area-inset-bottom,0px);flex:none;display:flex}.mtab[data-v-d1551827]{min-width:var(--touch-min);min-height:var(--touch-min);text-align:center;color:var(--text-tertiary,#8b8f94);cursor:pointer;flex:1;padding:8px 0 10px;font-size:11px}.mtab[data-v-d1551827]:disabled{opacity:.45;cursor:not-allowed}.mtab__ic[data-v-d1551827]{filter:grayscale();opacity:.75;margin-bottom:1px;font-size:17px;display:block}.mtab.is-on[data-v-d1551827]{min-width:var(--touch-min);min-height:var(--touch-min);color:var(--accent,#5b82b8)}.mtab.is-on .mtab__ic[data-v-d1551827]{filter:none;opacity:1}.drawer-scrim[data-v-6f7b8697]{z-index:var(--z-drawer,40);background:#20222647;position:fixed;inset:0}.app-drawer[data-v-6f7b8697]{background:var(--surface-main,#fff);color:var(--text-primary,#202226);z-index:var(--z-drawer,40);flex-direction:column;transition:transform .18s;display:flex;position:fixed}.app-drawer.is-side[data-v-6f7b8697]{border-left:1px solid var(--theme-line,#dedfdf);width:min(520px,92vw);top:0;bottom:0;right:0}.app-drawer.is-sheet[data-v-6f7b8697]{border-top:1px solid var(--theme-line,#dedfdf);max-height:72vh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:14px 14px 0 0;bottom:0;left:0;right:0}.app-drawer.is-sheet[data-v-6f7b8697]:before{content:"";background:var(--theme-line,#dedfdf);border-radius:2px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.app-drawer__head[data-v-6f7b8697]{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--theme-line,#dedfdf);flex:none;align-items:center;gap:10px;display:flex}.app-drawer__title[data-v-6f7b8697]{font-family:var(--editor-font,serif);margin:0 auto 0 0;font-size:17px;font-weight:700}.app-drawer__close[data-v-6f7b8697]{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-tertiary,#8b8f94);cursor:pointer;font-size:16px}.app-drawer.is-sheet .app-drawer__close[data-v-6f7b8697]{width:var(--touch-min);height:var(--touch-min)}.app-drawer__close[data-v-6f7b8697]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-drawer__close[data-v-6f7b8697]:hover{background:var(--surface-hover,#e9e9e7);color:var(--text-primary,#202226)}.app-drawer__body[data-v-6f7b8697]{padding:var(--sp-5);flex:1;overflow-y:auto}.login-view[data-v-6bb477ce]{width:100vw;height:100dvh;padding:var(--sp-6);background:var(--surface-main);color:var(--text-primary);place-items:center;display:grid}.login-card[data-v-6bb477ce]{border:1px solid var(--line-soft);background:var(--surface-raised);border-radius:16px;gap:28px;width:min(360px,100%);padding:36px 32px;display:grid}.login-brand[data-v-6bb477ce]{justify-items:center;gap:var(--sp-3);text-align:center;display:grid}.login-brand-logo[data-v-6bb477ce]{object-fit:contain;max-width:220px;max-height:72px}.login-brand-mark[data-v-6bb477ce]{color:var(--text-primary)}.login-brand-name[data-v-6bb477ce]{font-size:1.35rem;font-weight:var(--fw-semibold);margin:0;line-height:1.2}.login-form[data-v-6bb477ce]{gap:10px;display:grid}.login-form-label[data-v-6bb477ce]{color:var(--text-secondary);font-size:.86rem}.login-form-input[data-v-6bb477ce]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-main);height:40px;color:var(--text-primary);font:inherit;padding:0 12px}.login-form-input[data-v-6bb477ce]:focus-visible{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus) 30%, transparent);outline-offset:1px}.login-form-submit[data-v-6bb477ce]{border-radius:var(--r-md);background:var(--accent,#5b82b8);height:40px;color:var(--accent-contrast,#fff);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;border:1px solid #0000}.login-form-submit[data-v-6bb477ce]:disabled{opacity:.6;cursor:default}.login-form-submit[data-v-6bb477ce]:focus-visible{outline:2px solid color-mix(in srgb, var(--focus) 45%, transparent);outline-offset:2px}.login-form-notice[data-v-6bb477ce]{color:var(--warning-text);margin:2px 0 0;font-size:.86rem;line-height:1.5}.login-form-title[data-v-6bb477ce]{font-size:.95rem;font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.toast-host[data-v-e04e4abe]{z-index:var(--z-toast-host,10000);pointer-events:none;justify-items:center;gap:9px;width:calc(100vw - 32px);display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toast-message[data-v-e04e4abe]{width:fit-content;max-width:min(520px,100%);min-height:var(--touch-min);border:1px solid var(--theme-line);color:var(--text-primary);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);font:inherit;line-height:var(--lh-ui);text-align:left;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;border-radius:10px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;display:grid;box-shadow:0 12px 34px #0000002e}.toast-message__content[data-v-e04e4abe]{white-space:normal;overflow-wrap:anywhere;min-width:0}.toast-message__mark[data-v-e04e4abe]{background:var(--accent);border-radius:50%;width:8px;height:8px}.toast-message.is-success .toast-message__mark[data-v-e04e4abe]{background:#32a56b}.toast-message.is-warning .toast-message__mark[data-v-e04e4abe]{background:#d59024}.toast-message.is-error .toast-message__mark[data-v-e04e4abe]{background:#d84b55}.toast-list-enter-active[data-v-e04e4abe],.toast-list-leave-active[data-v-e04e4abe]{transition:opacity .15s,transform .15s}.toast-list-enter-from[data-v-e04e4abe],.toast-list-leave-to[data-v-e04e4abe]{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.toast-list-enter-active[data-v-e04e4abe],.toast-list-leave-active[data-v-e04e4abe]{transition:none}}:root{--accent:#2165a6;--accent-contrast:#fff;--accent-soft:#2165a61f;--theme-background:#fff;--theme-foreground:#1a1c1f;--surface-main:#fff;--surface-raised:#fbfbfa;--surface-muted:#f0f0ee;--surface-hover:#e9e9e7;--surface-selected:#e3e3e1;--theme-line:#dedfdf;--theme-line-soft:#e9e9e7;--text-primary:#202226;--text-secondary:#60646b;--text-tertiary:#8b8f94;--sidebar-surface:#f5f5f3;--ui-font-size:14px;--code-font-size:13px;--ui-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--editor-font:"Songti SC", "SimSun", "Noto Serif SC", Georgia, serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--lh-body:1.65;--lh-ui:1.45;--lh-heading:1.25;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--ctl-h-sm:28px;--ctl-h-md:32px;--ctl-h-lg:36px;--ctl-h:var(--ctl-h-md);--touch-min:44px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-full:999px;--surface-base:color-mix(in srgb, var(--surface-main) 92%, var(--theme-foreground));--surface-panel:color-mix(in srgb, var(--surface-main) 96%, var(--theme-foreground));--line:var(--theme-line,#dedfdf);--line-soft:var(--theme-line-soft,#e9e9e7);--text-1:var(--text-primary);--text-2:var(--text-secondary);--text-3:var(--text-tertiary);--text-4:color-mix(in srgb, var(--text-tertiary) 78%, var(--surface-main));--shadow-color:color-mix(in srgb, var(--theme-foreground,#1a1c1f) 18%, transparent);--shadow-1:0 1px 2px var(--shadow-color);--shadow-2:0 4px 12px var(--shadow-color);--shadow-3:0 12px 32px var(--shadow-color);--text:var(--text-primary,#202226);--text-soft:var(--text-secondary,#60646b);--text-faint:var(--text-tertiary,#8b8f94);--hover:var(--surface-hover,#e9e9e7);--selected:var(--surface-selected,#e3e3e1);--sidebar:var(--sidebar-surface,#f5f5f3);--editor:var(--surface-raised,#fbfbfa);--focus:var(--accent,#2165a6);--z-base:0;--z-drawer:40;--z-modal:50;--z-toast:60;--z-raise:1;--z-chrome:2;--z-resize-handle:4;--z-pane-toggle:5;--z-menu-bump:8;--z-pane-toggle-raised:12;--z-turn-nav:16;--z-agent-activity:17;--z-pane-divider:20;--z-pane-banner:24;--z-tooltip:30;--z-find-popup:100;--z-sheet-mobile:30;--z-select-menu:51;--z-history-scrim:60;--z-history-panel:61;--z-history-control:62;--z-nav-menu:70;--z-legacy-dialog-base:80;--z-legacy-dialog:100;--z-legacy-selection-menu:120;--z-legacy-startup-dialog:500;--z-legacy-outline-pop:1050;--z-legacy-context-tip:1600;--z-legacy-font-dialog:1600;--z-legacy-removal-dialog:1800;--z-legacy-market-dialog:2100;--z-legacy-structure-dialog:2200;--z-legacy-nested-modal:2300;--z-legacy-long-dialog:2400;--z-legacy-analysis-dialog:3000;--z-toast-host:10000;--z-back:-1;--iw-bg:#f3f1ec;--iw-chrome:#171a1f;--iw-chrome-2:#20242b;--iw-chrome-3:#2a3038;--iw-line:#343b45;--iw-text:#ece9e2;--iw-muted:#9ca3ad;--iw-paper:#fbf8f1;--iw-paper-2:#f5f0e6;--iw-ink:#262421;--iw-ink-2:#666058;--iw-accent:#4f83d1;--iw-accent-soft:#4f83d126;--iw-ok:#4f9b6b;--iw-warn:#c18b3f;--iw-danger:#c15c55;--iw-main:#20242a;--iw-surface:#272c33;--iw-surface-soft:#23282f;--iw-surface-raised:#252a31;--iw-surface-sunken:#1d2127;--iw-surface-frame:#12151a;--iw-surface-hover:#2c333c;--iw-surface-active:#303844;--iw-line-soft:#303741;--iw-line-card:#343c46;--iw-line-ctl:#3a424d;--iw-line-row:#2f3640;--iw-text-strong:#f5f6f8;--iw-text-body:#c9d1d9;--iw-text-soft:#c3cbd4;--iw-text-dim:#8d97a2;--iw-text-faint:#737e8b;--iw-status-bg:#303741;--iw-status-fg:#c9d0d8;--iw-status-pad:3px 7px;--iw-status-gap:5px;--iw-ok-soft:color-mix(in srgb, var(--iw-ok) 14%, transparent);--iw-ok-fg:#8fd0a6;--iw-warn-soft:color-mix(in srgb, var(--iw-warn) 14%, transparent);--iw-warn-fg:#ddb777;--iw-danger-soft:color-mix(in srgb, var(--iw-danger) 14%, transparent);--iw-danger-fg:#e39a94;--iw-accent-fg:#e7f0ff;--iw-paper-head:#faf7f0;--iw-paper-line:#e5dfd3;--iw-ink-body:#2d2a26;--iw-ink-3:#756f65;--iw-font-paper:Georgia, "Songti SC", "SimSun", serif;--iw-paper-size:16px;--iw-paper-measure:760px;--iw-font-ui:"Segoe UI", "Microsoft YaHei", sans-serif;--iw-fs-mini:10px;--iw-fs-xs:11px;--iw-fs-sm:12px;--iw-fs-base:13px;--iw-fs-title:14px;--iw-fs-h1:18px;--iw-fs-metric:22px;--iw-lh-ui:1.45;--iw-lh-body:1.6;--iw-lh-paper:1.9;--iw-r-frame:14px;--iw-r-card:10px;--iw-r-panel:9px;--iw-r-field:8px;--iw-r-ctl:7px;--iw-r-pill:99px;--iw-ctl-size-sm:28px;--iw-ctl-size-md:30px;--iw-pad-ctl-y:6px;--iw-pad-ctl-x:10px;--iw-pad-panel:9px;--iw-pad-card:12px;--iw-pad-row-y:7px;--iw-pad-row-x:9px;--iw-pad-empty:18px;--iw-pad-section-y:14px;--iw-pad-section-x:16px;--iw-gap-tight:6px;--iw-gap-row:9px;--iw-gap-block:12px;color:var(--text-primary,#202226);background:var(--surface-main,#fff);font-size:var(--ui-font-size,14px);font-family:var(--ui-font,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif);font-synthesis:none;text-rendering:optimizelegibility;--left-pane-width:286px;--right-pane-width:clamp(410px, 34vw, 650px);--center-pane-min:420px;--danger:#a94f47;--danger-soft:#f8eae8;--danger-text:#8f3e37;--danger-contrast:#fff5f3;--success:#40845a;--success-soft:#40845a21;--success-text:#336a48;--warning:#c28b35;--warning-soft:#c28b3524;--warning-text:#7d561c;--warning-contrast:#241a06;--neutral-solid:#292c30;--scrim-modal:#1416186b;--menu-bg:#292c30;--menu-hover:#3c4046;--shadow-pop:0 6px 20px #00000040;--accent-soft-border:color-mix(in srgb, var(--accent) 30%, var(--theme-line));--code-font:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--surface-main,#fff);min-width:1000px;min-height:680px}button,input,textarea{color:inherit;font:inherit}button{border:0}.btn-nowrap{white-space:nowrap}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--focus) 55%, transparent);outline-offset:1px}button:disabled{cursor:not-allowed}ul,ol,h1,h2,p{margin:0;padding:0}ul,ol{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-radius:var(--r-md);background:var(--theme-line);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}.desktop-shell{grid-template-columns:var(--left-pane-width) minmax(var(--center-pane-min), 1fr) var(--right-pane-width);background:var(--surface-main);width:100vw;height:100vh;transition:grid-template-columns .18s;display:grid;position:relative;overflow:hidden}html[data-platform=darwin] .desktop-shell{border-top:0}.desktop-shell.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none;transition:none}.desktop-shell.is-pane-transition-suppressed{transition:none}.desktop-shell.is-left-collapsed{grid-template-columns:0 minmax(var(--center-pane-min), 1fr) var(--right-pane-width)}.desktop-shell.is-right-collapsed{grid-template-columns:var(--left-pane-width) minmax(var(--center-pane-min), 1fr) 0}.desktop-shell.is-left-collapsed.is-right-collapsed{grid-template-columns:0 minmax(var(--center-pane-min), 1fr) 0}.long-workspace-refresh-status{z-index:var(--z-pane-banner,24);border:1px solid var(--theme-line-soft);background:var(--surface-raised);width:min(760px,100% - 36px);box-shadow:0 8px 24px var(--shadow-color);color:var(--text-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.785714rem;display:flex;position:absolute;top:62px;left:50%;transform:translate(-50%)}.long-workspace-refresh-status.is-error{color:var(--danger-text)}.long-workspace-refresh-status button{border:1px solid var(--theme-line);background:var(--text-primary);min-height:28px;color:var(--surface-main);font:inherit;cursor:pointer;border-radius:7px;flex:none;padding:0 10px}.is-long-workspace-hidden{display:none!important}.desktop-shell.is-editor-agent-layout>.editor-pane{border-left:0;grid-area:1/2}.icon-button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;display:grid}.icon-button:hover{background:var(--hover);color:var(--text-primary)}.brand-mark{color:#fff;background:#242629;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.brand-name{color:var(--text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.07143rem;font-weight:650;overflow:hidden}.avatar{background:var(--text-tertiary);width:30px;height:30px;color:var(--accent-contrast,#fff);border-radius:50%;place-items:center;font-size:.785714rem;font-weight:650;display:grid}.message{width:100%;margin-bottom:var(--sp-8);align-items:flex-start;display:flex}.message-content{min-width:0}.message.is-empty-error{display:none}.tool-call-list{gap:9px;display:grid}.tool-call-list-item{min-width:0}.tool-call-list-item+.tool-call-list-item{border-top:1px solid var(--theme-line-soft,#eeeeeb);padding-top:9px}.tool-detail{color:var(--text-tertiary);gap:10px;font-size:.821429rem;line-height:1.6;display:grid}.tool-detail>div{gap:var(--sp-1);display:grid}.tool-detail span{color:var(--text-tertiary);font-size:.75rem;font-weight:550}.tool-detail pre,.tool-detail p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.tool-detail pre{font-family:var(--code-font);font-size:var(--code-font-size)}.processing-content{gap:18px;padding:18px 0 5px;display:grid}.tool-trace{align-items:start;gap:var(--sp-2);color:var(--text-tertiary);grid-template-columns:22px minmax(0,1fr);display:grid}.tool-trace>svg{margin-top:1px}.tool-trace>div{gap:3px;min-width:0;display:grid}.tool-trace strong{color:inherit;font-size:.892857rem;font-weight:550;line-height:1.55}.tool-trace.is-write{color:var(--text-tertiary);grid-template-columns:minmax(0,1fr);gap:0}.tool-trace.is-write strong{font-size:.928571rem;font-weight:var(--fw-medium)}.tool-trace span{color:var(--text-tertiary);font-family:var(--code-font);font-size:var(--code-font-size);text-overflow:ellipsis;white-space:nowrap;line-height:1.55;overflow:hidden}.tool-trace.is-running{color:var(--text-tertiary)}.tool-trace.is-preparing{color:var(--text-secondary)}.tool-trace.is-preparing>svg{animation:1.25s ease-in-out infinite tool-preparing-pulse}@keyframes tool-preparing-pulse{50%{opacity:.38}}.tool-trace.is-error{color:var(--danger-text)}.edit-proposal-list{gap:var(--sp-3);width:100%;margin:14px 0 20px;display:grid}.edit-proposal-card{contain:paint;border:1px solid var(--theme-line,#dedfdf);background:var(--surface-raised,#fbfbfa);color:var(--text-primary,#202226);border-radius:10px;overflow:hidden}.edit-proposal-card.is-accepted{border-color:color-mix(in srgb, var(--success) 34%, var(--theme-line,#dedfdf))}.edit-proposal-card.is-conflict,.edit-proposal-card.is-error{border-color:color-mix(in srgb, var(--danger) 42%, var(--theme-line,#dedfdf))}.edit-proposal-header{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px 13px 10px;display:grid}.edit-proposal-icon{background:var(--surface-muted,#f0f0ee);width:28px;height:28px;color:var(--text-secondary,#60646b);border-radius:7px;place-items:center;display:grid}.edit-proposal-heading{gap:3px;min-width:0;display:grid}.edit-proposal-title-row{flex-wrap:wrap;align-items:center;gap:7px;min-height:24px;display:flex}.edit-proposal-title-row strong{color:var(--text-primary,#202226);font-size:.928571rem;font-weight:620;line-height:var(--lh-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edit-proposal-heading p{color:var(--text-secondary,#60646b);text-overflow:ellipsis;white-space:nowrap;font-size:.821429rem;line-height:1.5;overflow:hidden}.edit-proposal-status{border-radius:var(--r-full);background:var(--surface-muted,#f0f0ee);min-width:5.5em;color:var(--text-secondary,#60646b);font-size:.714286rem;font-weight:var(--fw-semibold);line-height:var(--lh-ui);text-align:center;flex:none;padding:2px 6px}.edit-proposal-status.is-pending,.edit-proposal-status.is-accepting{background:color-mix(in srgb, var(--accent,#5b82b8) 12%, transparent);color:color-mix(in srgb, var(--accent,#5b82b8) 82%, var(--text-primary,#202226))}.edit-proposal-status.is-accepted{background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success-text)}.edit-proposal-status.is-rejected{background:var(--surface-muted,#f0f0ee);color:var(--text-tertiary,#8b8f94)}.edit-proposal-status.is-conflict,.edit-proposal-status.is-error{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger-text)}.edit-proposal-stats{min-height:28px;font-family:var(--code-font);font-size:var(--code-font-size);white-space:nowrap;align-items:center;gap:6px;font-weight:650;display:inline-flex}.edit-proposal-stats .is-addition{color:var(--success-text)}.edit-proposal-stats .is-deletion{color:var(--danger-text)}.edit-proposal-diff{border-top:1px solid var(--theme-line-soft,#e9e9e7);border-bottom:1px solid var(--theme-line-soft,#e9e9e7)}.edit-proposal-diff>summary{min-height:35px;color:var(--text-secondary,#60646b);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:0 13px;font-size:.821429rem;font-weight:550;list-style:none;display:flex}.edit-proposal-diff>summary::-webkit-details-marker{display:none}.edit-proposal-diff>summary small{color:var(--text-tertiary,#8b8f94);font-size:.714286rem;font-weight:450}.edit-proposal-diff>summary>svg{color:var(--text-tertiary,#8b8f94);margin-left:auto;transition:transform .15s;transform:rotate(90deg)}.edit-proposal-diff[open]>summary>svg{transform:rotate(-90deg)}.edit-diff-content{border-top:1px solid var(--theme-line-soft,#e9e9e7);background:var(--surface-main,#fff);width:100%;min-width:0;max-width:100%;overflow-x:hidden}.edit-diff-hunk+.edit-diff-hunk{border-top:1px solid var(--theme-line-soft,#e9e9e7)}.edit-diff-hunk-header{background:color-mix(in srgb, var(--accent,#5b82b8) 8%, var(--surface-main,#fff));min-width:max-content;color:var(--text-secondary,#60646b);font-family:var(--code-font);padding:5px 12px;font-size:.714286rem;line-height:1.5}.edit-diff-line{width:100%;min-width:0;min-height:25px;color:var(--text-primary,#202226);font-family:var(--code-font);font-size:var(--code-font-size);grid-template-columns:42px 42px 20px minmax(0,1fr);line-height:1.55;display:grid}.edit-diff-line.is-addition{background:color-mix(in srgb, var(--success) 11%, var(--surface-main,#fff))}.edit-diff-line.is-deletion{background:color-mix(in srgb, var(--danger) 11%, var(--surface-main,#fff))}.edit-diff-line-number{border-right:1px solid color-mix(in srgb, var(--theme-line-soft,#e9e9e7) 70%, transparent);color:var(--text-tertiary,#8b8f94);text-align:right;-webkit-user-select:none;user-select:none;padding:2px 7px 2px 4px}.edit-diff-line-mark{color:var(--text-tertiary,#8b8f94);text-align:center;-webkit-user-select:none;user-select:none;padding:2px 0}.edit-diff-line.is-addition .edit-diff-line-mark{color:var(--success-text)}.edit-diff-line.is-deletion .edit-diff-line-mark{color:var(--danger-text)}.edit-diff-line code{width:100%;min-width:0;max-width:100%;color:inherit;font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;background:0 0;padding:2px 14px 2px 6px;display:block}.edit-diff-truncated{border-top:1px solid var(--theme-line-soft,#e9e9e7);min-width:max-content;color:var(--text-tertiary,#8b8f94);padding:7px 13px;font-size:.75rem}.edit-proposal-empty{color:var(--text-tertiary,#8b8f94);padding:0 13px 10px 52px;font-size:.785714rem}.edit-proposal-footer{align-items:center;gap:var(--sp-3);min-height:47px;padding:8px 12px 8px 13px;display:flex}.edit-proposal-message{min-width:0;color:var(--text-secondary,#60646b);font-size:.785714rem;line-height:var(--lh-ui)}.edit-proposal-card.is-conflict .edit-proposal-message,.edit-proposal-card.is-error .edit-proposal-message{color:var(--danger-text)}.edit-proposal-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.edit-review-button{border:1px solid var(--theme-line,#dedfdf);background:var(--surface-raised,#fbfbfa);min-height:30px;color:var(--text-secondary,#60646b);cursor:pointer;border-radius:7px;padding:0 11px;font-size:.785714rem;font-weight:550}.edit-review-button:hover:not(:disabled){background:var(--surface-hover,#e9e9e7);color:var(--text-primary,#202226)}.edit-review-button.is-accept{border-color:var(--accent,#5b82b8);background:var(--accent,#5b82b8);color:var(--accent-contrast,#fff)}.edit-review-button.is-accept:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#5b82b8) 86%, #000);color:var(--accent-contrast,#fff)}.edit-review-button:disabled{opacity:.56}.tool-activity-list{flex-direction:column;gap:6px;margin:4px 0 9px;display:flex}.tool-activity{border:1px solid var(--theme-line-soft);border-radius:var(--r-md);background:var(--surface-raised);max-width:620px;color:var(--text-secondary)}.tool-activity summary{cursor:pointer;align-items:center;gap:7px;min-height:32px;padding:6px 9px;font-size:.821429rem;list-style:none;display:flex}.tool-activity summary::-webkit-details-marker{display:none}.tool-activity summary strong{color:var(--text-primary);font-size:.857143rem;font-weight:590}.tool-activity summary>span:not(.tool-status-dot){color:var(--text-tertiary);margin-left:auto}.tool-activity summary>svg{transition:transform .14s}.tool-activity[open] summary>svg{transform:rotate(90deg)}.tool-activity p{color:var(--text-secondary);white-space:pre-wrap;margin:0;padding:0 10px 9px 27px;font-size:.821429rem;line-height:1.55}.tool-status-dot{background:var(--text-tertiary);border-radius:50%;width:7px;height:7px}.tool-status-dot.is-running{background:var(--warning);box-shadow:0 0 0 3px #c28b3524}.tool-status-dot.is-completed{background:var(--success)}.tool-status-dot.is-error{background:var(--danger)}.message.is-user{justify-content:flex-end}.message.is-user .message-content{background:var(--surface-muted);border-radius:19px;padding:10px 16px}.user-message-copy{white-space:pre-wrap;line-height:1.6}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:0 0 14px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--text-primary);margin:22px 0 10px;line-height:1.35}.markdown-content h1{font-size:1.42857rem}.markdown-content h2{font-size:1.28571rem}.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:1.07143rem}.markdown-content ul,.markdown-content ol{padding-left:var(--sp-6);margin:8px 0 14px}.markdown-content li{margin:5px 0;padding-left:2px}.markdown-content code{background:var(--surface-hover);color:var(--text-primary);font-family:var(--code-font);font-size:var(--code-font-size);border-radius:7px;padding:2px 6px}.markdown-content pre{background:var(--surface-muted);border-radius:10px;margin:12px 0 16px;padding:14px 15px;line-height:1.55;overflow:auto}.markdown-content pre code{white-space:pre;background:0 0;padding:0}.markdown-content blockquote{border-left:3px solid var(--theme-line);color:var(--text-secondary);margin:12px 0 16px;padding-left:14px}.markdown-content .markdown-table-wrap{border:1px solid var(--theme-line-soft,#e2e2de);border-radius:10px;max-width:100%;margin:12px 0 16px;overflow-x:auto}.markdown-content table{border-collapse:collapse;width:100%;min-width:max-content;font-size:.928571rem;line-height:1.55}.markdown-content th,.markdown-content td{border-right:1px solid var(--theme-line-soft,#e2e2de);border-bottom:1px solid var(--theme-line-soft,#e2e2de);text-align:left;vertical-align:top;padding:9px 12px}.markdown-content th{background:var(--surface-muted,#f4f4f2);color:var(--text-primary,#1f2124);font-weight:var(--fw-semibold)}.markdown-content tr:last-child td{border-bottom:0}.markdown-content :is(th,td):last-child{border-right:0}.markdown-content :is(th,td).align-center{text-align:center}.markdown-content :is(th,td).align-right{text-align:right}.markdown-content hr{background:var(--theme-line-soft,#e2e2de);border:0;height:1px;margin:20px 0}.markdown-content a{color:var(--accent);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.is-thinking{align-items:center}.composer{position:relative}.composer-file-input{display:none}.composer.is-disabled{opacity:.75}.composer textarea{resize:none;width:100%;min-height:53px;max-height:150px;color:var(--text-primary);field-sizing:content;background:0 0;border:0;outline:none;padding:16px 17px 7px;font-size:.928571rem;line-height:1.55;display:block}.composer textarea::placeholder{color:var(--text-tertiary)}.editor-pane{border-left:1px solid var(--line);background:var(--editor);grid-column:3;grid-template-rows:50px 40px minmax(0,1fr) 36px;min-width:0;min-height:0;display:grid;overflow:hidden}.editor-pane.is-script-workspace{border-left-color:color-mix(in srgb, var(--accent) 38%, var(--line))}html[data-platform=darwin] .editor-pane{grid-template-rows:52px 40px minmax(0,1fr) 36px}.section-tabs-add,.section-tabs-remove{width:27px;height:27px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:5px;flex:none;align-self:center;place-items:center;margin-left:5px;display:grid}.section-tabs-remove{margin-left:2px}.section-tabs-add:hover,.section-tabs-add:focus-visible,.section-tabs-remove:hover:not(:disabled),.section-tabs-remove:focus-visible:not(:disabled){background:var(--theme-line);color:var(--text-primary);outline:none}.section-tabs-remove:hover:not(:disabled),.section-tabs-remove:focus-visible:not(:disabled){color:var(--danger-text)}.section-tabs-add:disabled,.section-tabs-remove:disabled{cursor:not-allowed;opacity:.45}.save-state{align-items:center;gap:var(--sp-1);color:var(--text-tertiary);font-size:.678571rem;display:inline-flex}.save-state.is-dirty{color:var(--warning-text)}.editor-text-tools{align-items:center;gap:3px;display:flex;position:relative}.format-button{border-radius:var(--r-sm);width:27px;height:27px;color:var(--text-secondary);cursor:pointer;background:0 0;place-items:center;display:grid}.format-button:hover{background:var(--surface-hover);color:var(--neutral-solid)}.format-button.is-active{background:var(--surface-selected);color:var(--accent)}.format-button:disabled{color:var(--text-tertiary);cursor:default;opacity:.42}.format-button:disabled:hover{color:var(--text-tertiary);background:0 0}.editor-find-panel{z-index:var(--z-find-popup,100);width:min(350px,100% - 26px);padding:var(--sp-2);border:1px solid var(--theme-line);background:var(--surface-raised);pointer-events:auto;-webkit-app-region:no-drag;border-radius:10px;gap:7px;display:grid;position:absolute;top:calc(100% + 8px);right:13px;box-shadow:0 12px 30px #181b1e29,0 2px 7px #181b1e14}.editor-find-row,.editor-replace-row{align-items:center;gap:5px;min-width:0;display:flex}.editor-find-field{border:1px solid var(--theme-line);background:var(--surface-main);min-width:0;height:30px;color:var(--text-tertiary);border-radius:7px;flex:auto;align-items:center;gap:6px;padding:0 8px;display:flex}.editor-find-field:focus-within{border-color:color-mix(in srgb, var(--accent) 52%, var(--theme-line));box-shadow:0 0 0 2px var(--accent-soft)}.editor-find-field input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:auto;font-size:.75rem}.editor-find-field input::placeholder{color:var(--text-tertiary)}.editor-find-count{color:var(--text-tertiary);white-space:nowrap;flex:none;font-size:.642857rem}.editor-find-icon-button,.editor-find-action{border-radius:var(--r-sm);height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.editor-find-icon-button{width:26px}.editor-find-icon-button:hover,.editor-find-action:hover{background:var(--surface-hover);color:var(--text-primary)}.editor-find-icon-button.is-previous svg{transform:rotate(180deg)}.editor-find-action{border:1px solid var(--theme-line);background:var(--surface-main);padding:0 9px;font-size:.714286rem;font-weight:560}.editor-find-action:disabled,.editor-find-field input:disabled{cursor:default;opacity:.45}.readonly-badge{border:1px solid var(--theme-line);border-radius:var(--r-md);border-color:color-mix(in srgb, var(--warning) 28%, var(--theme-line));background:color-mix(in srgb, var(--warning) 10%, var(--surface-raised));color:var(--warning-text);padding:2px 6px;font-size:.607143rem}.skill-format-error-badge{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--theme-line));border-radius:var(--r-md);background:color-mix(in srgb, var(--danger) 10%, var(--surface-raised));min-width:0;max-width:min(360px,48%);color:var(--danger-text);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-size:.607143rem;overflow:hidden}.editor-selection-menu{z-index:var(--z-legacy-selection-menu,120);border:1px solid var(--theme-line,#dededb);background:var(--surface-raised,#fbfbfa);border-radius:9px;min-width:134px;padding:5px;position:fixed;box-shadow:0 12px 30px #181b1e29,0 2px 7px #181b1e14}.editor-selection-menu button{border-radius:var(--r-sm);width:100%;min-height:32px;color:var(--text-primary,#303338);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:6px 9px;font-size:.785714rem;font-weight:550;display:flex}.editor-selection-menu button:hover,.editor-selection-menu button:focus-visible{background:var(--surface-hover,#ececea);outline:0}.editor-selection-menu button>svg{color:var(--accent,#419d8c)}.workspace-dialog{border:1px solid var(--theme-line);background:var(--surface-main);border-radius:15px;flex-direction:column;width:min(560px,100vw - 48px);max-height:min(720px,100vh - 60px);display:flex;overflow:hidden;box-shadow:0 24px 70px #1b1d1f33,0 2px 8px #1b1d1f14}.workspace-dialog.is-model-config{width:min(820px,100vw - 48px)}.workspace-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);border-bottom:1px solid var(--line-soft);flex:none;padding:20px 22px 15px;display:flex}.dialog-eyebrow{color:var(--text-tertiary);letter-spacing:.11em;text-transform:uppercase;font-size:.642857rem;font-weight:650}.workspace-dialog h2{color:var(--text-primary);letter-spacing:-.02em;margin-top:3px;font-size:1.35714rem;font-weight:620}.dialog-close{width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:7px;place-items:center;font-size:1.57143rem;line-height:1;display:grid}.dialog-close:hover{background:var(--surface-hover);color:var(--text-primary)}.dialog-content{min-height:0;padding:20px 22px 23px;overflow-y:auto}.dialog-description{color:var(--text-secondary);font-size:.857143rem;line-height:var(--lh-body);margin-bottom:15px}.model-status{color:var(--success-text);align-items:center;gap:5px;font-size:.678571rem;display:inline-flex}.model-status i{background:var(--success);border-radius:50%;width:6px;height:6px}.model-status.is-muted{color:var(--text-tertiary)}.dialog-content textarea{width:100%;min-height:180px;padding:var(--sp-3);resize:vertical;border:1px solid var(--theme-line);background:var(--surface-raised);color:var(--text-primary);font-family:var(--editor-font);border-radius:9px;outline:0;font-size:.857143rem;line-height:1.7}.dialog-content textarea:focus{border-color:color-mix(in srgb, var(--accent) 28%, var(--theme-line));background:var(--surface-main)}.dialog-primary-button,.dialog-secondary-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:.785714rem;display:inline-flex}.dialog-primary-button{background:var(--neutral-solid);color:var(--accent-contrast,#fff)}.dialog-primary-button:disabled,.dialog-secondary-button:disabled{opacity:.5;cursor:not-allowed}.dialog-secondary-button{border:1px solid var(--theme-line);background:var(--surface-main);color:var(--text-secondary)}.dialog-secondary-button:hover{background:var(--sidebar-surface)}.update-dialog-content{gap:13px;display:grid}.book-resource-dialog{width:min(480px,100vw - 48px)}.library-project-dialog{width:min(500px,100vw - 48px)}.library-group-dialog{width:min(560px,100vw - 48px)}.library-group-members{gap:var(--sp-3);border:0;margin-top:18px;padding:0;display:grid}.library-group-members legend{color:var(--text-secondary);margin-bottom:10px;font-size:.857143rem;font-weight:620}.library-group-member-row{color:var(--text-secondary);grid-template-columns:minmax(120px,.8fr) minmax(220px,1.4fr);align-items:center;gap:14px;font-size:.821429rem;font-weight:560;display:grid}.catalog-resource-form{display:grid}.catalog-resource-stage-field{margin-top:14px}.catalog-resource-warning{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--theme-line));background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised));color:var(--danger-text);border-radius:10px;grid-template-columns:32px minmax(0,1fr);gap:11px;padding:14px;display:grid}.catalog-resource-warning>svg{color:var(--danger-text);margin:1px 0 0 4px}.catalog-resource-warning strong{color:var(--danger-text);font-size:.928571rem;font-weight:620}.catalog-resource-warning p{color:var(--danger-text);margin-top:5px;font-size:.785714rem;line-height:1.6}.book-resource-name-field{color:var(--text-secondary);gap:7px;font-size:.857143rem;font-weight:580;display:grid}.book-resource-name-field input{border:1px solid var(--theme-line);border-radius:var(--r-md);background:var(--surface-raised);width:100%;height:38px;color:var(--text-primary);outline:0;padding:0 11px;font-size:.928571rem;font-weight:450}.book-resource-name-field input:focus{border-color:color-mix(in srgb, var(--accent) 22%, var(--theme-line));background:var(--surface-main);box-shadow:0 0 0 3px #5a69781a}.book-resource-help{margin-top:var(--sp-2);color:var(--text-tertiary);font-size:.75rem;line-height:1.55}.book-remove-warning{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--theme-line));background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised));color:var(--danger-text);border-radius:10px;grid-template-columns:32px minmax(0,1fr);gap:11px;padding:14px;display:grid}.book-remove-warning>svg{color:var(--danger-text);margin:1px 0 0 4px}.book-remove-warning strong{color:var(--danger-text);font-size:.928571rem;font-weight:620}.book-remove-warning p{color:var(--danger-text);margin-top:5px;font-size:.785714rem;line-height:1.6}.dialog-primary-button.is-danger{background:var(--danger);color:var(--accent-contrast,#fff)}.dialog-primary-button.is-danger:hover{background:var(--danger)}.book-binding-list{gap:7px;display:grid}.book-binding-option{border:1px solid var(--theme-line);background:var(--surface-raised);cursor:pointer;border-radius:9px;grid-template-columns:17px 34px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:8px 11px;display:grid}.book-binding-option:hover{border-color:var(--theme-line);background:var(--surface-muted)}.book-binding-option input{width:15px;height:15px;accent-color:var(--text-primary);margin:0}.book-binding-icon{border:1px solid var(--theme-line);border-radius:var(--r-md);background:var(--surface-main);width:32px;height:32px;color:var(--text-secondary);place-items:center;display:grid}.book-binding-option>span:last-child{gap:2px;min-width:0;display:grid}.book-binding-option strong,.book-binding-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.book-binding-option strong{color:var(--text-primary);font-size:.892857rem;font-weight:590}.book-binding-option small{color:var(--text-tertiary);font-size:.714286rem}.book-binding-empty{border:1px dashed var(--theme-line);color:var(--text-tertiary);text-align:center;border-radius:9px;padding:22px 14px;font-size:.785714rem}.book-binding-dialog{grid-template-rows:auto minmax(0,1fr);width:min(760px,100vw - 48px);display:grid}.create-short-stable-hint{border-radius:var(--r-md);background:var(--surface-muted,#f1f1ef);color:var(--text-secondary,#83868a);padding:9px 11px;font-size:.714286rem;line-height:1.55}.model-config-content{flex-direction:column;flex:auto;padding:0;display:flex;overflow:hidden}html[data-theme=dark]{--danger-soft:color-mix(in srgb, var(--danger) 16%, var(--surface-raised));--success-soft:color-mix(in srgb, var(--success) 16%, var(--surface-raised));--warning-soft:color-mix(in srgb, var(--warning) 16%, var(--surface-raised));--neutral-solid:color-mix(in srgb, var(--theme-foreground) 92%, var(--surface-main));--danger-text:#f0a79d;--success-text:#7fd3a1;--warning-text:#e6c479}html[data-theme] body,html[data-theme] button,html[data-theme] input,html[data-theme] textarea,html[data-theme] select{font-family:var(--ui-font)}html[data-theme] .dialog-content textarea,html[data-theme] .long-document-title{font-family:var(--editor-font)}html[data-theme] body,html[data-theme] #app,html[data-theme] .desktop-shell{background:var(--surface-main);color:var(--text-primary)}html[data-theme] .editor-pane{border-color:var(--theme-line);background:var(--surface-raised);color:var(--text-primary)}html[data-theme] :where(.brand-name,.message-markdown,.tool-trace strong,.composer textarea,.workspace-dialog h2){color:var(--text-primary)}html[data-theme] :where(.icon-button,.processing-content,.tool-trace,.save-state,.format-button,.dialog-eyebrow,.dialog-description){color:var(--text-secondary)}html[data-theme] :where(.tool-trace.is-write strong){color:var(--text-tertiary)}html[data-theme] :where(.icon-button:hover,.format-button:hover,.dialog-close:hover){background:var(--surface-hover);color:var(--text-primary)}html[data-theme] :where(.processing-content){border-color:var(--theme-line-soft)}html[data-theme] :where(.message-markdown pre,.message-markdown code,.message.is-user .message-content,.user-message-copy,.readonly-badge){background:var(--surface-muted);color:var(--text-primary)}html[data-theme] :where(.book-resource-name-field,.book-binding-option strong){color:var(--text-primary)}html[data-theme] :where(.book-resource-help,.book-binding-option small,.book-binding-empty){color:var(--text-secondary)}html[data-theme] .book-binding-option:hover{border-color:var(--theme-line);background:var(--surface-hover)}html[data-theme=dark] :where(.book-remove-warning,.catalog-resource-warning){border-color:color-mix(in srgb, var(--danger) 40%, var(--theme-line));background:color-mix(in srgb, var(--danger) 12%, var(--surface-raised))}html[data-theme=dark] :where(.book-remove-warning,.catalog-resource-warning) :where(strong,p){color:color-mix(in srgb, #f2b5ae 82%, var(--text-primary))}html[data-theme] :where(.message-markdown a,.save-state.is-dirty,.model-status:not(.is-muted)){color:var(--accent)}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--theme-foreground) 26%, transparent);background-clip:padding-box}@media (width<=1220px){:root{--left-pane-width:262px;--right-pane-width:395px;--center-pane-min:390px}.desktop-shell,.desktop-shell.is-left-collapsed,.desktop-shell.is-right-collapsed,.desktop-shell.is-left-collapsed.is-right-collapsed{grid-template-columns:var(--left-pane-width) minmax(var(--center-pane-min), 1fr) var(--right-pane-width)}.desktop-shell.is-left-collapsed{grid-template-columns:0 minmax(var(--center-pane-min), 1fr) var(--right-pane-width)}.desktop-shell.is-right-collapsed{grid-template-columns:var(--left-pane-width) minmax(var(--center-pane-min), 1fr) 0}.desktop-shell.is-left-collapsed.is-right-collapsed{grid-template-columns:0 minmax(var(--center-pane-min), 1fr) 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-boot-splash{background:var(--surface-main);width:100vw;height:100dvh}@media (width>=768px) and (width<=1023px){body{min-width:0}.desktop-shell,.desktop-shell.is-left-collapsed,.desktop-shell.is-right-collapsed,.desktop-shell.is-left-collapsed.is-right-collapsed{grid-template-columns:minmax(var(--center-pane-min), 1fr)}.desktop-shell.is-editor-agent-layout>.editor-pane{grid-column:1}.desktop-shell:not(.is-editor-agent-layout)>.editor-pane{z-index:var(--z-drawer,40);width:min(var(--right-pane-width), 92vw);box-shadow:0 0 32px var(--shadow-color);position:fixed;inset:0 0 0 auto}}.app-fallback-notice{z-index:var(--z-toast,60);text-align:center;color:var(--text-secondary);background:color-mix(in srgb, var(--warning) 12%, var(--surface-main));pointer-events:none;padding:6px 16px;font-size:.8rem;position:fixed;bottom:0;left:0;right:0}@media (width<=767px){body{min-width:0}}
