:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--wt-color-bg:#f6f8fa;--wt-color-surface:#fff;--wt-color-surface-subtle:#f6f8fa;--wt-color-surface-hover:#eaeef2;--wt-color-canvas:#fff;--wt-color-backdrop:#1f232840;--wt-color-border:#d0d7de;--wt-color-border-hover:#9ca3af;--wt-color-border-strong:#424a53;--wt-color-text:#1f2328;--wt-color-text-muted:#656d76;--wt-color-text-on-accent:#fff;--wt-color-accent:#0969da;--wt-color-accent-hover:#0550ae;--wt-color-accent-text:#0969da;--wt-color-selected-bg:#dbeafe;--wt-color-selected-bg-hover:#bfdbfe;--wt-color-selected-border:#93c5fd;--wt-color-danger:#cf222e;--wt-color-danger-subtle:#fff0f0;--wt-color-danger-border:#ffd7d7;--wt-color-success:#1a7f37;--wt-color-warning:#92400e;--wt-color-warning-subtle:#fef3c7;--wt-color-warning-border:#fcd34d;--wt-shadow-sm:0 1px 3px #1f23280f;--wt-shadow-md:0 2px 8px #1f23281f;--wt-shadow-lg:0 12px 32px #1f232833;--wt-focus-ring:0 0 0 2px color-mix(in srgb, var(--wt-color-accent) 20%, transparent);--wt-space-1:2px;--wt-space-2:4px;--wt-space-3:6px;--wt-space-4:8px;--wt-space-5:10px;--wt-space-6:12px;--wt-space-7:16px;--wt-space-8:24px;--wt-radius-sm:4px;--wt-radius-md:6px;--wt-radius-lg:8px;--wt-radius-full:999px;--wt-icon-size:16px;--wt-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--wt-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--wt-font-size-2xs:10px;--wt-font-size-xs:11px;--wt-font-size-sm:12px;--wt-font-size-md:13px;--wt-font-size-base:14px;--wt-font-size-lg:16px;--wt-font-weight-medium:500;--wt-font-weight-bold:600;--wt-z-viewer-overlay:10;--wt-z-viewer-controls:20;--wt-z-modal:1000;--wt-z-menu:1100;--wt-z-notice:1200}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--wt-color-bg:#0d1117;--wt-color-surface:#161b22;--wt-color-surface-subtle:#0d1117;--wt-color-surface-hover:#262c36;--wt-color-canvas:#0d1117;--wt-color-backdrop:#01040999;--wt-color-border:#30363d;--wt-color-border-hover:#6e7681;--wt-color-border-strong:#656c76;--wt-color-text:#e6edf3;--wt-color-text-muted:#9198a1;--wt-color-text-on-accent:#fff;--wt-color-accent:#1f6feb;--wt-color-accent-hover:#388bfd;--wt-color-accent-text:#4493f8;--wt-color-selected-bg:#388bfd26;--wt-color-selected-bg-hover:#388bfd40;--wt-color-selected-border:#388bfd66;--wt-color-danger:#f85149;--wt-color-danger-subtle:#f851491a;--wt-color-danger-border:#f8514966;--wt-color-success:#3fb950;--wt-color-warning:#d29922;--wt-color-warning-subtle:#bb800926;--wt-color-warning-border:#bb800966;--wt-shadow-sm:0 1px 3px #01040980;--wt-shadow-md:0 2px 8px #01040980;--wt-shadow-lg:0 12px 32px #01040999}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-width:260px;--header-height:48px;font-family:var(--wt-font-family);font-size:var(--wt-font-size-base);color:var(--wt-color-text);background:var(--wt-color-bg)}html,body,#root{width:100%;height:100%;overflow:hidden}.app{background:var(--wt-color-bg);flex-direction:column;height:100%;display:flex}.app__header{height:var(--header-height);background:var(--wt-color-surface);border-bottom:2px solid var(--wt-color-border-strong);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex}.app__sidebar-toggle{border-radius:var(--wt-radius-md);width:30px;height:30px;color:var(--wt-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;margin-left:-4px;transition:background .12s,color .12s,border-color .12s;display:flex}.app__sidebar-toggle:hover{background:var(--wt-color-surface-hover);color:var(--wt-color-text);border-color:var(--wt-color-border)}.app__sidebar-toggle[aria-pressed=false]{color:var(--wt-color-accent-text)}.app__title{font-size:var(--wt-font-size-base);font-weight:var(--wt-font-weight-bold);color:var(--wt-color-text);letter-spacing:-.01em}.app__header-links{align-items:center;gap:8px;display:flex}.app__header-link{color:var(--wt-color-text-muted);align-items:center;line-height:1;text-decoration:none;transition:color .12s;display:flex}.app__header-link:hover{color:var(--wt-color-accent-hover)}.plugin-banner{border-bottom:1px solid var(--wt-color-border);background:var(--wt-color-surface-subtle);font-size:var(--wt-font-size-md);flex-shrink:0}.plugin-banner__item{align-items:center;gap:8px;margin:0;padding:6px 16px;display:flex}.plugin-banner__item+.plugin-banner__item{border-top:1px solid var(--wt-color-border)}.plugin-banner__item--safe a{color:var(--wt-color-accent-text)}.plugin-banner__item--failed{color:var(--wt-color-danger);justify-content:space-between}.plugin-banner__dismiss{color:var(--wt-color-text-muted);font-size:var(--wt-font-size-lg);cursor:pointer;border-radius:var(--wt-radius-sm);background:0 0;border:none;flex-shrink:0;padding:2px 6px;line-height:1}.plugin-banner__dismiss:hover{background:var(--wt-color-surface-hover);color:var(--wt-color-text)}.app__header-spacer{flex:1}.app__slide-count{font-size:var(--wt-font-size-xs);color:var(--wt-color-text-muted);background:var(--wt-color-surface-hover);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-full);padding:2px 8px}.app__body{flex:1;height:100%;min-height:0;overflow:hidden}.app__body-group{height:100%}.app__sidebar-panel{overflow:hidden}.app__main-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.app__sidebar-resize-handle{background:var(--wt-color-border-strong);cursor:col-resize;flex-shrink:0;width:5px;transition:background .12s}.app__sidebar-resize-handle:hover,.app__sidebar-resize-handle[data-resize-handle-active]{background:var(--wt-color-accent)}.app__header-actions{align-items:center;gap:6px;display:flex}.app__status-bar{align-items:center;gap:var(--wt-space-6);height:24px;padding:0 var(--wt-space-6);background:var(--wt-color-surface);border-top:1px solid var(--wt-color-border);color:var(--wt-color-text-muted);font-size:var(--wt-font-size-xs);-webkit-user-select:none;user-select:none;flex-shrink:0;display:flex}.app__status-items{gap:var(--wt-space-6);white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app__status-version{flex-shrink:0;margin-left:auto}.plugin-slot{align-items:center;gap:var(--wt-space-2);min-width:0;display:flex}.plugin-slot__host,.wt-host-slot-item--button{display:contents}.wt-host-button{border-radius:var(--wt-radius-md);width:26px;height:26px;color:var(--wt-color-text-muted);cursor:pointer;font-size:var(--wt-font-size-sm);font-weight:var(--wt-font-weight-bold);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s,border-color .1s;display:flex}.wt-host-button:hover{background:var(--wt-color-surface-hover);color:var(--wt-color-text);border-color:var(--wt-color-border)}.wt-host-button--active,.wt-host-button--active:hover{background:var(--wt-color-accent);border-color:var(--wt-color-accent);color:var(--wt-color-text-on-accent)}.wt-host-button svg{width:16px;height:16px}.app__header-actions .wt-host-button{border-radius:var(--wt-radius-md);width:30px;height:30px}.wt-host-slot-error,.plugin-slot__error{min-width:20px;color:var(--wt-color-danger);font-size:var(--wt-font-size-sm);cursor:help;justify-content:center;align-items:center;display:inline-flex}.tab-strip{background:var(--wt-color-surface-subtle);border-bottom:1px solid var(--wt-color-border);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:stretch;display:flex}.tab-strip__tabs{flex:1;min-width:0;display:flex;overflow-x:auto}.tab-strip__tab{max-width:160px;padding:var(--wt-space-3) var(--wt-space-5);color:var(--wt-color-text-muted);font-size:var(--wt-font-size-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;display:flex}.tab-strip__tab:hover{color:var(--wt-color-text);background:var(--wt-color-surface-hover)}.tab-strip__tab--selected,.tab-strip__tab--selected:hover{color:var(--wt-color-text);background:var(--wt-color-surface);border-bottom-color:var(--wt-color-accent)}.tab-strip__label{text-overflow:ellipsis;overflow:hidden}.tab-strip__icon{font-size:var(--wt-font-size-xs);font-weight:var(--wt-font-weight-bold);display:inline-flex}.tab-strip__icon svg{width:14px;height:14px}.tab-strip__close{width:28px;color:var(--wt-color-text-muted);font-size:var(--wt-font-size-xs);cursor:pointer;background:0 0;border:none;flex-shrink:0}.tab-strip__close:hover{color:var(--wt-color-text);background:var(--wt-color-surface-hover)}.app-sidebar{background:var(--wt-color-surface);flex-direction:column;height:100%;min-height:0;display:flex}.app-sidebar__panel{flex-direction:column;flex:1;min-height:0;display:flex}.app-sidebar__files{flex:1;min-height:0;display:flex}.app-sidebar__files[hidden]{display:none}.app-sidebar__plugin>.wt-host-slot-item{flex:1;min-height:0;overflow:auto}.file-explorer{background:var(--wt-color-surface);width:100%;color:var(--wt-color-text);font-size:var(--wt-font-size-md);border-right:none;flex-direction:column;display:flex;overflow:hidden}.file-explorer__header{border-bottom:1px solid var(--wt-color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.file-explorer__title{font-size:var(--wt-font-size-xs);font-weight:var(--wt-font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--wt-color-text-muted)}.file-explorer__count{font-size:var(--wt-font-size-xs);color:var(--wt-color-text-muted);background:var(--wt-color-surface-subtle);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-full);padding:1px 7px}.file-explorer__actions{border-bottom:1px solid var(--wt-color-border);flex-direction:column;flex-shrink:0;gap:6px;padding:10px;display:flex}.file-explorer__hint{font-size:var(--wt-font-size-xs);color:var(--wt-color-text-muted);padding:0 2px;line-height:1.4}.file-explorer__root{font-size:var(--wt-font-size-xs);color:var(--wt-color-text-muted);border-bottom:1px solid var(--wt-color-border);flex-shrink:0;align-items:center;gap:5px;min-width:0;padding:6px 14px;display:flex}.file-explorer__root span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.file-explorer__search{flex-shrink:0;padding:8px 10px 4px}.file-explorer__search-input{background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-md);width:100%;color:var(--wt-color-text);font-size:var(--wt-font-size-sm);outline:none;padding:5px 9px;font-family:inherit}.file-explorer__search-input:focus{border-color:var(--wt-color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--wt-color-accent) 10%, transparent)}.file-explorer__errors{font-size:var(--wt-font-size-xs);color:var(--wt-color-danger);background:var(--wt-color-danger-subtle);border-bottom:1px solid var(--wt-color-danger-border);flex-shrink:0;padding:6px 10px}.file-explorer__errors summary{cursor:pointer}.file-explorer__errors ul{margin-top:4px;padding-left:14px;line-height:1.5}.file-explorer__scroll{flex:1;min-height:0;padding:4px 0;overflow-y:auto}.file-explorer__virtual{width:100%}.fe-row{box-sizing:border-box;padding:0 6px}.fe-tree__folder,.fe-tree__dir,.fe-tree__slide{border-radius:var(--wt-radius-md);cursor:pointer;width:100%;height:26px;color:var(--wt-color-text);text-align:left;font-size:var(--wt-font-size-md);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:0 8px;font-family:inherit;transition:background .1s;display:flex}.fe-tree__dir:hover,.fe-tree__slide:hover{background:var(--wt-color-surface-subtle);border-color:var(--wt-color-border)}.fe-tree__folder{font-weight:var(--wt-font-weight-bold);color:var(--wt-color-text)}.fe-tree__source-icon{flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;font-size:10px;line-height:1;display:inline-flex}.fe-tree__source-icon>svg{width:13px;height:13px}.fe-tree__folder-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.fe-tree__twisty{cursor:pointer;color:var(--wt-color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.fe-tree__chevron{color:var(--wt-color-text-muted);flex-shrink:0;transition:transform .1s}.fe-tree__chevron--open{transform:rotate(90deg)}.fe-tree__badge{font-size:var(--wt-font-size-2xs);font-weight:var(--wt-font-weight-bold);color:var(--wt-color-text-muted);background:var(--wt-color-surface-subtle);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-full);flex-shrink:0;padding:0 6px}.fe-tree__badge--busy{color:var(--wt-color-accent-text);border-color:var(--wt-color-selected-border);background:var(--wt-color-selected-bg)}.fe-tree__remove{border-radius:var(--wt-radius-sm);cursor:pointer;color:var(--wt-color-text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:2px;display:inline-flex}.fe-tree__remove:hover{background:var(--wt-color-surface-subtle);color:var(--wt-color-text)}.fe-tree__dir-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--wt-color-text-muted);flex:1;overflow:hidden}.fe-tree__slide--open{background:var(--wt-color-selected-bg);border-color:var(--wt-color-selected-border)}.fe-tree__slide--open:hover{background:var(--wt-color-selected-bg-hover)}.fe-tree__slide-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.fe-tree__slide-right{flex-shrink:0;align-items:center;gap:6px;margin-left:8px;display:flex}.fe-tree__slide-format{font-size:var(--wt-font-size-2xs);font-weight:var(--wt-font-weight-medium);color:var(--wt-color-text-muted);background:var(--wt-color-surface-subtle);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-sm);letter-spacing:.03em;padding:1px 5px}.fe-tree__slide-dot{background:var(--wt-color-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.fe-tree__message{height:26px;font-size:var(--wt-font-size-sm);color:var(--wt-color-text-muted);align-items:center;padding:0 8px 0 24px;display:flex}.file-explorer__section-label{font-size:var(--wt-font-size-2xs);font-weight:var(--wt-font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--wt-color-text-muted);margin-bottom:6px}.file-explorer__url-section{border-bottom:1px solid var(--wt-color-border);flex-shrink:0;padding:10px}.file-explorer__url-form{gap:6px;margin-bottom:4px;display:flex}.file-explorer__url-input{background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-md);min-width:0;color:var(--wt-color-text);font-size:var(--wt-font-size-sm);outline:none;flex:1;padding:5px 8px;font-family:inherit}.file-explorer__url-input:focus{border-color:var(--wt-color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--wt-color-accent) 10%, transparent)}.file-explorer__url-submit{flex-shrink:0;padding:5px 10px}.file-explorer__url-error{font-size:var(--wt-font-size-xs);color:var(--wt-color-danger);margin-bottom:4px}.file-explorer__no-results,.file-explorer__empty{font-size:var(--wt-font-size-sm);color:var(--wt-color-text-muted);text-align:center;padding:20px 14px;line-height:1.6}.fe-btn{border-radius:var(--wt-radius-md);font-size:var(--wt-font-size-sm);font-family:inherit;font-weight:var(--wt-font-weight-medium);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 12px;line-height:1.4;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.fe-btn--full{width:100%}.fe-btn--primary{background:var(--wt-color-accent);border-color:var(--wt-color-accent);color:var(--wt-color-text-on-accent)}.fe-btn--primary:hover:not(:disabled){background:var(--wt-color-accent-hover);border-color:var(--wt-color-accent-hover)}.fe-btn--primary:disabled{opacity:.55;cursor:not-allowed}.fe-btn--secondary{background:var(--wt-color-surface);border-color:var(--wt-color-border);color:var(--wt-color-text)}.fe-btn--secondary:hover{background:var(--wt-color-surface-subtle);border-color:var(--wt-color-border-hover)}.fe-btn--ghost{color:var(--wt-color-text-muted);background:0 0;border-color:#0000}.fe-btn--ghost:hover{color:var(--wt-color-danger);background:var(--wt-color-danger-subtle);border-color:var(--wt-color-danger-border)}.btn{border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-md);font-size:var(--wt-font-size-sm);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:6px 12px;transition:background .1s,border-color .1s;display:inline-flex}.btn--full{width:100%}.btn--primary{background:var(--wt-color-accent);border-color:var(--wt-color-accent);color:var(--wt-color-text-on-accent);font-weight:var(--wt-font-weight-bold)}.btn--primary:hover:not(:disabled){background:var(--wt-color-accent-hover);border-color:var(--wt-color-accent-hover)}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--secondary{background:var(--wt-color-surface-hover);color:var(--wt-color-text)}.btn--secondary:hover{background:var(--wt-color-surface-subtle);border-color:var(--wt-color-accent)}.btn--ghost{color:var(--wt-color-text-muted);background:0 0;border-color:#0000}.btn--ghost:hover{color:var(--wt-color-danger);background:color-mix(in srgb, var(--wt-color-danger) 10%, transparent)}.slide-grid{flex:1;height:100%;overflow:hidden}.slide-grid--empty{justify-content:center;align-items:center;display:flex}.slide-grid__empty-state{text-align:center;color:var(--wt-color-text-muted)}.slide-grid__empty-icon{margin-bottom:12px;font-size:48px}.slide-grid__empty-hint{font-size:var(--wt-font-size-sm);margin-top:4px}.slide-grid__panels{height:100%}.slide-grid__panel{overflow:hidden}.slide-grid__resize-handle{background:var(--wt-color-border);cursor:col-resize;flex-shrink:0;width:3px;transition:background .15s}.slide-grid__resize-handle:hover,.slide-grid__resize-handle[data-resize-handle-active]{background:var(--wt-color-accent)}.slide-pane{background:var(--wt-color-bg);flex-direction:column;height:100%;display:flex}.slide-pane__header{background:var(--wt-color-surface);border-bottom:1px solid var(--wt-color-border);box-shadow:var(--wt-shadow-sm);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;padding:5px 8px 5px 10px;display:flex}.slide-grid--multi .slide-pane--active .slide-pane__header{box-shadow:inset 0 2px 0 var(--wt-color-accent), var(--wt-shadow-sm)}.slide-pane__name{font-size:var(--wt-font-size-sm);font-weight:var(--wt-font-weight-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.slide-pane__format{font-size:var(--wt-font-size-2xs);color:var(--wt-color-text-muted);background:var(--wt-color-surface-hover);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-sm);flex-shrink:0;padding:1px 5px}.slide-pane__icon-btn{border-radius:var(--wt-radius-md);width:26px;height:26px;color:var(--wt-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s,border-color .1s;display:flex}.slide-pane__icon-btn:hover:not(:disabled){background:var(--wt-color-surface-hover);color:var(--wt-color-text);border-color:var(--wt-color-border)}.slide-pane__icon-btn--active{background:var(--wt-color-surface-hover);border-color:var(--wt-color-border);color:var(--wt-color-accent-text)}.slide-pane__icon-btn:disabled{opacity:.4;cursor:default}.slide-pane__close{width:26px;height:26px;color:var(--wt-color-text-muted);cursor:pointer;font-size:var(--wt-font-size-sm);border-radius:var(--wt-radius-md);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:background .1s,color .1s;display:flex}.slide-pane__close:hover{color:var(--wt-color-danger);background:color-mix(in srgb, var(--wt-color-danger) 8%, transparent);border-color:color-mix(in srgb, var(--wt-color-danger) 30%, transparent)}.slide-pane__body{flex:1;min-height:0;display:flex;overflow:hidden}.slide-pane__viewer-area{flex:1;min-width:0;overflow:hidden}.slide-pane__toolbar{flex-shrink:0}.side-panel{background:var(--wt-color-surface);border-left:2px solid var(--wt-color-border-strong);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.side-panel__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.side-panel .slide-info{border-left:none;flex:1;width:auto}.side-panel__plugin>.wt-host-slot-item{flex:1;min-height:0;overflow:auto}.slide-viewer{background:var(--wt-color-canvas);width:100%;height:100%;position:relative}.slide-viewer--error{color:var(--wt-color-danger);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.slide-viewer__osd{background:var(--wt-color-canvas);width:100%;height:100%}.slide-viewer__overlay{background:color-mix(in srgb, var(--wt-color-bg) 88%, transparent);color:var(--wt-color-text);font-size:var(--wt-font-size-md);z-index:var(--wt-z-viewer-overlay);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.slide-viewer__overlay--error{color:var(--wt-color-danger)}.error-icon{font-size:32px}.error-summary{font-size:var(--wt-font-size-md);font-weight:var(--wt-font-weight-medium);text-align:center;white-space:pre-line;max-width:380px;line-height:1.5}.error-details{max-width:420px;font-size:var(--wt-font-size-xs);color:var(--wt-color-text-muted);margin-top:6px}.error-details summary{cursor:pointer;color:var(--wt-color-text-muted);font-size:var(--wt-font-size-xs);padding:2px 0}.error-pre{background:var(--wt-color-surface-hover);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-md);font-size:var(--wt-font-size-2xs);font-family:var(--wt-font-mono);white-space:pre-wrap;word-break:break-all;color:var(--wt-color-text);margin-top:6px;padding:8px 10px}.error-hint{font-size:var(--wt-font-size-xs);color:var(--wt-color-text-muted);white-space:pre-line;text-align:center;max-width:380px;line-height:1.5}.error-hint--warn{color:var(--wt-color-warning);background:var(--wt-color-warning-subtle);border:1px solid var(--wt-color-warning-border);border-radius:var(--wt-radius-md);text-align:left;padding:8px 12px}.error-details-meta{font-size:var(--wt-font-size-2xs);color:var(--wt-color-text-muted);margin-top:6px}.spinner{border:3px solid var(--wt-color-border);border-top-color:var(--wt-color-accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--wt-color-surface-subtle)}::-webkit-scrollbar-thumb{background:var(--wt-color-border);border-radius:var(--wt-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--wt-color-text-muted)}.viewer-controls{z-index:var(--wt-z-viewer-controls);background:color-mix(in srgb, var(--wt-color-surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--wt-color-border) 90%, transparent);border-radius:var(--wt-radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--wt-shadow-md);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:12px;left:12px}.viewer-controls__btn{border-radius:var(--wt-radius-md);width:32px;height:32px;color:var(--wt-color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.viewer-controls__btn:hover{background:var(--wt-color-surface-hover);color:var(--wt-color-text)}.viewer-controls__btn:active{background:var(--wt-color-surface-subtle);color:var(--wt-color-accent-text)}.viewer-controls__btn svg{width:18px;height:18px}.viewer-controls__divider{background:var(--wt-color-border);height:1px;margin:2px 4px}.viewer-controls__btn--active,.viewer-controls__btn--active:hover{background:var(--wt-color-accent);color:var(--wt-color-text-on-accent)}.viewer-controls__btn:disabled{opacity:.4;cursor:default}.viewer-controls__btn:disabled:hover{color:var(--wt-color-text-muted);background:0 0}.plugin-slot--pane-viewerControls{gap:var(--wt-space-1);padding-top:var(--wt-space-1);border-top:1px solid var(--wt-color-border);flex-direction:column}.plugin-slot--pane-viewerControls .wt-host-button{border-radius:var(--wt-radius-md);border:none;width:32px;height:32px}.plugin-slot--pane-viewerControls .wt-host-button svg{width:18px;height:18px}.slide-viewer--fullscreen{background:var(--wt-color-canvas)}.slide-viewer--fullscreen .slide-viewer__osd{width:100vw;height:100vh}.slide-info{background:var(--wt-color-surface);border-left:2px solid var(--wt-color-border-strong);width:300px;color:var(--wt-color-text);font-size:var(--wt-font-size-sm);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.slide-info__section{border-bottom:1px solid var(--wt-color-border);padding:10px 12px}.slide-info__section--collapsible{padding:0}.slide-info__section-title{font-size:var(--wt-font-size-2xs);font-weight:var(--wt-font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--wt-color-text-muted);margin-bottom:8px;display:block}.slide-info__section-title--summary{cursor:pointer;margin-bottom:0;padding:10px 12px;list-style:none}.slide-info__section-title--summary::-webkit-details-marker{display:none}.slide-info__section-title--summary:before{content:"▸ ";color:var(--wt-color-text-muted);font-size:9px}details[open] .slide-info__section-title--summary:before{content:"▾ "}.slide-info__dl{flex-direction:column;gap:4px;display:flex}.slide-info__dl-row{grid-template-columns:90px 1fr;align-items:baseline;gap:6px;display:grid}.slide-info__dl-row--wrap{grid-template-columns:1fr}.slide-info__dl-row dt{font-size:var(--wt-font-size-xs);color:var(--wt-color-text-muted);font-weight:var(--wt-font-weight-medium)}.slide-info__dl-row dd{font-size:var(--wt-font-size-sm);color:var(--wt-color-text);word-break:break-word}.slide-info__table{border-collapse:collapse;width:100%;font-size:var(--wt-font-size-xs)}.slide-info__table th{text-align:left;color:var(--wt-color-text-muted);font-weight:var(--wt-font-weight-medium);border-bottom:1px solid var(--wt-color-border);padding:2px 6px 4px 0}.slide-info__table td{color:var(--wt-color-text);vertical-align:top;padding:3px 6px 3px 0}.slide-info__table tr:hover td{background:var(--wt-color-surface-subtle)}.slide-info__table--props{table-layout:fixed;width:100%}.slide-info__props-table-wrap{padding:6px 12px 14px;overflow-x:hidden}.slide-info__prop-key{width:44%;color:var(--wt-color-text-muted);font-size:var(--wt-font-size-2xs);text-overflow:ellipsis;white-space:nowrap;padding:4px 10px 4px 0;overflow:hidden}.slide-info__prop-val{font-size:var(--wt-font-size-xs);word-break:break-all;padding:4px 0 4px 2px}.slide-info__prop-empty{color:var(--wt-color-text-muted);font-size:var(--wt-font-size-xs);text-align:center;padding:10px 0}.slide-info__prop-search-wrap{border-bottom:1px solid var(--wt-color-border);align-items:center;gap:8px;padding:8px 12px 6px;display:flex}.slide-info__prop-search{background:var(--wt-color-surface-subtle);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-md);font-size:var(--wt-font-size-xs);color:var(--wt-color-text);outline:none;flex:1;min-width:0;padding:4px 8px;font-family:inherit}.slide-info__prop-search:focus{border-color:var(--wt-color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--wt-color-accent) 12%, transparent)}.slide-info__prop-match{font-size:var(--wt-font-size-2xs);color:var(--wt-color-text-muted);white-space:nowrap;flex-shrink:0}details.slide-info__section--collapsible .slide-info__table--props{display:table}.slide-info__images{flex-wrap:wrap;gap:8px;display:flex}.slide-info__image-empty{font-size:var(--wt-font-size-xs);color:var(--wt-color-text-muted);margin:0}.slide-info__image-item{flex-direction:column;align-items:center;gap:4px;display:flex}.slide-info__image{object-fit:contain;border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-sm);background:var(--wt-color-canvas);max-width:120px;max-height:100px}.slide-info__image-label{font-size:var(--wt-font-size-2xs);color:var(--wt-color-text-muted);text-transform:capitalize}.slide-info__image-button{border-radius:var(--wt-radius-sm);cursor:zoom-in;background:0 0;border:none;padding:0;display:block}.slide-info__image-button:hover .slide-info__image{border-color:var(--wt-color-accent)}.slide-info__image-button:focus-visible{outline:2px solid var(--wt-color-accent);outline-offset:2px}.swal2-popup.app-modal{background:var(--wt-color-surface);width:auto;max-width:min(92vw,1100px);color:var(--wt-color-text);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-lg);font-family:inherit;font-size:var(--wt-font-size-base);box-shadow:var(--wt-shadow-lg);padding:20px}.swal2-title.app-modal__title{color:var(--wt-color-text);font-size:var(--wt-font-size-lg);font-weight:var(--wt-font-weight-bold);padding:0 28px}.swal2-html-container.app-modal__body{margin:18px 0 0;padding:0}.app-modal__img{border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-sm);background:var(--wt-color-canvas);width:auto;max-width:100%;height:auto;max-height:72vh;margin:0 auto;display:block}.app-modal__caption{text-align:center;color:var(--wt-color-text-muted);font-size:var(--wt-font-size-sm);margin-top:10px}.swal2-close.app-modal__close{width:24px;height:24px;color:var(--wt-color-text-muted);box-shadow:none;font-size:22px;position:absolute;top:12px;right:12px}.swal2-close.app-modal__close:hover{color:var(--wt-color-text)}.file-explorer--drop{outline:2px dashed var(--wt-color-accent);outline-offset:-4px}:is(.openseadragon-canvas:has(>.wt-host-layer-stack),.openseadragon-canvas:has(>.wt-host-tool-capture)){isolation:isolate}.wt-host-layer-stack{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wt-host-layer-stack>.wt-host-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wt-host-tool-capture{z-index:2;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.wt-host-icon{width:var(--wt-icon-size);height:var(--wt-icon-size);vertical-align:middle;flex-shrink:0}.wt-host-notices{right:var(--wt-space-7);z-index:var(--wt-z-notice);align-items:flex-end;gap:var(--wt-space-4);pointer-events:none;flex-direction:column;max-width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:36px}.wt-host-notice{align-items:flex-start;gap:var(--wt-space-4);padding:var(--wt-space-5) var(--wt-space-5) var(--wt-space-5) var(--wt-space-6);background:var(--wt-color-surface);color:var(--wt-color-text);border:1px solid var(--wt-color-border);border-left:3px solid var(--wt-color-accent);border-radius:var(--wt-radius-md);box-shadow:var(--wt-shadow-md);font-family:var(--wt-font-family);font-size:var(--wt-font-size-md);pointer-events:auto;line-height:1.4;display:flex}.wt-host-notice--success{border-left-color:var(--wt-color-success)}.wt-host-notice--warning{border-left-color:var(--wt-color-warning-border)}.wt-host-notice--error{border-left-color:var(--wt-color-danger)}.wt-host-notice__icon{color:var(--wt-color-accent-text);padding-top:1px;display:inline-flex}.wt-host-notice--success .wt-host-notice__icon{color:var(--wt-color-success)}.wt-host-notice--warning .wt-host-notice__icon{color:var(--wt-color-warning)}.wt-host-notice--error .wt-host-notice__icon{color:var(--wt-color-danger)}.wt-host-notice__message{overflow-wrap:anywhere;white-space:pre-line;flex:1;min-width:0}.wt-host-notice__source{font-weight:var(--wt-font-weight-bold)}.wt-host-notice__close{border-radius:var(--wt-radius-sm);color:var(--wt-color-text-muted);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.wt-host-notice__close:hover{background:var(--wt-color-surface-hover);color:var(--wt-color-text)}.wt-host-notice__close .wt-host-icon{width:14px;height:14px}.wt-host-notice__close:focus-visible{outline:2px solid var(--wt-color-accent);outline-offset:1px}.wt-host-menu{z-index:var(--wt-z-menu);min-width:180px;max-width:min(320px,100vw - 16px);max-height:calc(100vh - 16px);padding:var(--wt-space-2);background:var(--wt-color-surface);color:var(--wt-color-text);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow-lg);font-family:var(--wt-font-family);font-size:var(--wt-font-size-md);-webkit-user-select:none;user-select:none;outline:none;position:fixed;overflow-y:auto}.wt-host-menu__item{align-items:center;gap:var(--wt-space-4);padding:5px var(--wt-space-4);border-radius:var(--wt-radius-sm);cursor:pointer;white-space:nowrap;outline:none;display:flex}.wt-host-menu__item:focus,.wt-host-menu__item[aria-expanded=true]{background:var(--wt-color-surface-hover)}.wt-host-menu__item:focus-visible{box-shadow:inset 0 0 0 1px var(--wt-color-accent)}.wt-host-menu__item[aria-disabled=true]{color:var(--wt-color-text-muted);cursor:default}.wt-host-menu__check,.wt-host-menu__icon{width:16px;color:var(--wt-color-text-muted);font-size:var(--wt-font-size-xs);font-weight:var(--wt-font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wt-host-menu__check{color:var(--wt-color-accent-text)}.wt-host-menu__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.wt-host-menu__arrow{margin-left:var(--wt-space-4);color:var(--wt-color-text-muted);display:inline-flex}.wt-host-menu__arrow .wt-host-icon{width:14px;height:14px}.wt-host-menu__separator{height:1px;margin:var(--wt-space-2) var(--wt-space-1);background:var(--wt-color-border)}.wt-host-text-button{justify-content:center;align-items:center;gap:var(--wt-space-3);padding:var(--wt-space-3) var(--wt-space-6);background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-md);color:var(--wt-color-text);font:inherit;font-size:var(--wt-font-size-sm);font-weight:var(--wt-font-weight-medium);white-space:nowrap;cursor:pointer;line-height:1.4;transition:background .1s,border-color .1s;display:inline-flex}.wt-host-text-button:hover:not(:disabled){background:var(--wt-color-surface-hover);border-color:var(--wt-color-border-hover)}.wt-host-text-button--primary,.wt-host-text-button--primary:hover:not(:disabled){background:var(--wt-color-accent);border-color:var(--wt-color-accent);color:var(--wt-color-text-on-accent)}.wt-host-text-button--primary:hover:not(:disabled){background:var(--wt-color-accent-hover);border-color:var(--wt-color-accent-hover)}.wt-host-text-button--danger{color:var(--wt-color-danger);border-color:var(--wt-color-danger-border)}.wt-host-text-button--danger:hover:not(:disabled){background:var(--wt-color-danger-subtle);border-color:var(--wt-color-danger)}.wt-host-text-button:focus-visible{outline:2px solid var(--wt-color-accent);outline-offset:1px}.wt-host-setting{align-items:center;gap:var(--wt-space-7);padding:var(--wt-space-5) 0;border-top:1px solid var(--wt-color-border);color:var(--wt-color-text);font-family:var(--wt-font-family);font-size:var(--wt-font-size-md);display:flex}.wt-host-setting:first-child{border-top:none}.wt-host-setting__info{flex:1;min-width:0}.wt-host-setting__name{font-weight:var(--wt-font-weight-medium)}.wt-host-setting__desc{margin-top:var(--wt-space-1);color:var(--wt-color-text-muted);font-size:var(--wt-font-size-sm);line-height:1.4}.wt-host-setting__control{align-items:center;gap:var(--wt-space-4);flex-shrink:0;display:flex}.wt-host-setting__value{min-width:3ch;color:var(--wt-color-text-muted);font-size:var(--wt-font-size-sm);font-variant-numeric:tabular-nums;text-align:right}.wt-host-input,.wt-host-select{padding:5px var(--wt-space-4);background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-md);color:var(--wt-color-text);font:inherit;font-size:var(--wt-font-size-sm);outline:none}.wt-host-input--text{width:180px}.wt-host-input--number{width:90px}.wt-host-input--range{width:140px;accent-color:var(--wt-color-accent);background:0 0;border:none;padding:0}.wt-host-input--alpha{width:90px}.wt-host-input--color{cursor:pointer;width:36px;height:26px;padding:2px}.wt-host-input:focus-visible,.wt-host-select:focus-visible{border-color:var(--wt-color-accent);box-shadow:var(--wt-focus-ring)}.wt-host-input--range:focus-visible{box-shadow:none;outline:2px solid var(--wt-color-accent);outline-offset:2px}.wt-host-input[aria-invalid=true]{border-color:var(--wt-color-danger)}.wt-host-toggle{background:var(--wt-color-border-hover);border-radius:var(--wt-radius-full);cursor:pointer;border:none;width:34px;height:20px;padding:0;transition:background .12s;position:relative}.wt-host-toggle:after{content:"";background:var(--wt-color-surface);width:16px;height:16px;box-shadow:var(--wt-shadow-sm);border-radius:50%;transition:transform .12s;position:absolute;top:2px;left:2px}.wt-host-toggle[aria-checked=true]{background:var(--wt-color-accent)}.wt-host-toggle[aria-checked=true]:after{transform:translate(14px)}.wt-host-toggle:focus-visible{outline:2px solid var(--wt-color-accent);outline-offset:2px}.wt-host-image-adjust{top:0;left:calc(100% + var(--wt-space-4));z-index:var(--wt-z-viewer-controls);width:260px;max-width:calc(100vw - 96px);padding:var(--wt-space-3) var(--wt-space-6);background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow-md);color:var(--wt-color-text);font-family:var(--wt-font-family);position:absolute}.wt-host-image-adjust .wt-host-setting{gap:var(--wt-space-2) var(--wt-space-5);flex-wrap:wrap}.wt-host-image-adjust .wt-host-setting__control{flex:100%}.wt-host-image-adjust .wt-host-input--range{flex:1;min-width:0}.wt-host-image-adjust__footer{padding-top:var(--wt-space-3);border-top:1px solid var(--wt-color-border);justify-content:flex-end;display:flex}.viewer-controls__btn--adjusted:not(.viewer-controls__btn--active){color:var(--wt-color-accent-text)}.wt-host-quick-pick-backdrop{z-index:var(--wt-z-modal);background:var(--wt-color-backdrop);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.wt-host-quick-pick{background:var(--wt-color-surface);width:min(560px,100vw - 32px);max-height:min(420px,70vh);color:var(--wt-color-text);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow-lg);font-family:var(--wt-font-family);font-size:var(--wt-font-size-base);flex-direction:column;display:flex;overflow:hidden}.wt-host-quick-pick__input{margin:var(--wt-space-4);padding:7px var(--wt-space-5);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-md);font:inherit;color:inherit;background:var(--wt-color-surface);outline:none}.wt-host-quick-pick__input:focus{border-color:var(--wt-color-accent);box-shadow:var(--wt-focus-ring)}.wt-host-quick-pick__list{padding:0 var(--wt-space-2) var(--wt-space-3);margin:0;list-style:none;overflow-y:auto}.wt-host-quick-pick__option{align-items:baseline;gap:var(--wt-space-4);padding:var(--wt-space-3) var(--wt-space-4);border-radius:var(--wt-radius-md);cursor:pointer;flex-wrap:wrap;display:flex}.wt-host-quick-pick__option[aria-selected=true]{background:var(--wt-color-surface-hover)}.wt-host-quick-pick__icon{width:16px;color:var(--wt-color-text-muted);font-size:var(--wt-font-size-xs);font-weight:var(--wt-font-weight-bold);justify-content:center;align-self:center;display:inline-flex}.wt-host-quick-pick__icon svg{width:14px;height:14px}.wt-host-quick-pick__label mark{color:var(--wt-color-accent-text);font-weight:var(--wt-font-weight-bold);background:0 0}.wt-host-quick-pick__description{color:var(--wt-color-text-muted);font-size:var(--wt-font-size-sm)}.wt-host-quick-pick__hint{padding:1px var(--wt-space-3);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-sm);background:var(--wt-color-surface-subtle);color:var(--wt-color-text-muted);font-family:var(--wt-font-mono);font-size:var(--wt-font-size-sm);margin-left:auto}.wt-host-quick-pick__detail{color:var(--wt-color-text-muted);font-size:var(--wt-font-size-sm);flex-basis:100%}.wt-host-quick-pick__empty{padding:var(--wt-space-2) var(--wt-space-7) var(--wt-space-6);color:var(--wt-color-text-muted)}.slide-pane__body{position:relative}.wt-host-pane-drop{inset:var(--wt-space-3);z-index:var(--wt-z-viewer-controls);border:2px dashed var(--wt-color-accent);border-radius:var(--wt-radius-lg);background:color-mix(in srgb, var(--wt-color-accent) 12%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.wt-host-pane-drop__label{padding:var(--wt-space-3) var(--wt-space-6);border-radius:var(--wt-radius-md);background:var(--wt-color-surface);color:var(--wt-color-accent-text);font-size:var(--wt-font-size-md);font-weight:var(--wt-font-weight-bold)}.wt-host-pane-messages{left:50%;bottom:var(--wt-space-6);z-index:calc(var(--wt-z-viewer-controls) + 1);gap:var(--wt-space-3);pointer-events:none;flex-direction:column;width:max-content;max-width:calc(100% - 24px);display:flex;position:absolute;transform:translate(-50%)}.wt-host-pane-message{align-items:flex-start;gap:var(--wt-space-4);padding:7px var(--wt-space-4) 7px var(--wt-space-6);border:1px solid var(--wt-color-border);border-left:3px solid var(--wt-color-accent);border-radius:var(--wt-radius-md);background:var(--wt-color-surface);color:var(--wt-color-text);font-size:var(--wt-font-size-sm);box-shadow:var(--wt-shadow-md);pointer-events:auto;line-height:1.4;display:flex}.wt-host-pane-message--error{border-left-color:var(--wt-color-danger)}.wt-host-pane-message__text{overflow-wrap:anywhere;flex:1}.wt-host-pane-message__close{padding:0 var(--wt-space-2);color:var(--wt-color-text-muted);font-size:var(--wt-font-size-xs);cursor:pointer;background:0 0;border:none;flex-shrink:0;line-height:18px}.wt-host-pane-message__close:hover{color:var(--wt-color-text)}.app__palette-btn{border-radius:var(--wt-radius-md);width:30px;height:30px;color:var(--wt-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex}.app__palette-btn:hover{background:var(--wt-color-surface-hover);color:var(--wt-color-text);border-color:var(--wt-color-border)}.wt-host-modal-backdrop{z-index:var(--wt-z-modal);padding:10vh var(--wt-space-7) var(--wt-space-7);background:var(--wt-color-backdrop);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.wt-host-modal{background:var(--wt-color-surface);width:min(560px,100%);max-height:80vh;color:var(--wt-color-text);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow-lg);font-family:var(--wt-font-family);font-size:var(--wt-font-size-md);outline:none;flex-direction:column;display:flex}.wt-host-modal__header{align-items:center;gap:var(--wt-space-4);padding:var(--wt-space-6) var(--wt-space-6) var(--wt-space-4) var(--wt-space-7);display:flex}.wt-host-modal__title{min-width:0;font-size:var(--wt-font-size-lg);font-weight:var(--wt-font-weight-bold);overflow-wrap:anywhere;flex:1;margin:0}.wt-host-modal__close{border-radius:var(--wt-radius-md);width:28px;height:28px;color:var(--wt-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.wt-host-modal__close:hover{background:var(--wt-color-surface-hover);color:var(--wt-color-text)}.wt-host-modal__content{min-height:0;padding:var(--wt-space-2) var(--wt-space-7) var(--wt-space-7);flex:1;overflow:auto}.wt-host-confirm{width:min(420px,100%)}.wt-host-confirm__message{white-space:pre-line;margin:0;line-height:1.5}.wt-host-modal__buttons{justify-content:flex-end;gap:var(--wt-space-4);margin-top:var(--wt-space-7);display:flex}.wt-host-modal__close:focus-visible{outline:2px solid var(--wt-color-accent);outline-offset:1px}.wt-host-modal.wt-host-settings-modal{width:min(860px,100%);height:80vh}.wt-host-settings-modal .wt-host-modal__content{padding:0;display:flex;overflow:hidden}.wt-host-settings{border-top:1px solid var(--wt-color-border);flex:1;min-width:0;min-height:0;display:flex}.wt-host-settings__nav{gap:var(--wt-space-1);padding:var(--wt-space-5) var(--wt-space-4);background:var(--wt-color-surface-subtle);border-right:1px solid var(--wt-color-border);flex-direction:column;flex:0 0 180px;display:flex;overflow-y:auto}.wt-host-settings__tab{padding:var(--wt-space-3) var(--wt-space-5);border-radius:var(--wt-radius-md);color:var(--wt-color-text);font:inherit;font-size:var(--wt-font-size-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;overflow:hidden}.wt-host-settings__tab:hover{background:var(--wt-color-surface-hover)}.wt-host-settings__tab[aria-selected=true]{background:var(--wt-color-selected-bg);border-color:var(--wt-color-selected-border);font-weight:var(--wt-font-weight-medium)}.wt-host-settings__tab:focus-visible{outline:2px solid var(--wt-color-accent);outline-offset:1px}.wt-host-settings__tab:not(.wt-host-settings__tab--plugin)+.wt-host-settings__tab--plugin{margin-top:var(--wt-space-4);position:relative}.wt-host-settings__tab:not(.wt-host-settings__tab--plugin)+.wt-host-settings__tab--plugin:before{content:"";top:calc(-1 * var(--wt-space-3));left:var(--wt-space-3);right:var(--wt-space-3);border-top:1px solid var(--wt-color-border);position:absolute}.wt-host-settings__panels{flex:1;min-width:0;overflow-y:auto}.wt-host-settings__panel{padding:var(--wt-space-4) var(--wt-space-7) var(--wt-space-7);outline:none}.wt-host-settings__heading{margin:var(--wt-space-6) 0 var(--wt-space-3);font-size:var(--wt-font-size-md);font-weight:var(--wt-font-weight-bold)}.wt-host-settings__intro{margin:0 0 var(--wt-space-5);color:var(--wt-color-text-muted);font-size:var(--wt-font-size-sm)}.wt-host-settings__section{margin-top:var(--wt-space-7)}.wt-host-settings__value{color:var(--wt-color-text-muted);font-size:var(--wt-font-size-sm)}.wt-host-settings__tab-error{color:var(--wt-color-danger)}.wt-host-hotkeys__toolbar{gap:var(--wt-space-4);margin-top:var(--wt-space-5);align-items:center;display:flex}.wt-host-hotkeys__filter{flex:1}.wt-host-hotkeys__message{min-height:1.4em;margin:var(--wt-space-3) 0;color:var(--wt-color-text-muted);font-size:var(--wt-font-size-sm)}.wt-host-hotkeys__conflicts:not(:empty){margin-bottom:var(--wt-space-5);padding:var(--wt-space-4) var(--wt-space-5);background:var(--wt-color-warning-subtle);border:1px solid var(--wt-color-warning-border);border-radius:var(--wt-radius-md);font-size:var(--wt-font-size-sm)}.wt-host-hotkeys__conflicts-title{align-items:center;gap:var(--wt-space-2);margin:0;display:flex}.wt-host-hotkeys__conflicts ul{margin:var(--wt-space-2) 0 0;padding-left:var(--wt-space-8)}.wt-host-hotkeys__list{margin:0;padding:0;list-style:none}.wt-host-hotkeys__row{align-items:center;gap:var(--wt-space-5);padding:var(--wt-space-4) 0;border-top:1px solid var(--wt-color-border);display:flex}.wt-host-hotkeys__info{flex:1;min-width:0}.wt-host-hotkeys__name{overflow-wrap:anywhere}.wt-host-hotkeys__id{color:var(--wt-color-text-muted);font-family:var(--wt-font-mono);font-size:var(--wt-font-size-xs);overflow-wrap:anywhere}.wt-host-hotkeys__keys{justify-content:flex-end;gap:var(--wt-space-2);flex-wrap:wrap;display:flex}.wt-host-hotkeys__key{align-items:center;gap:var(--wt-space-1);padding:var(--wt-space-1) var(--wt-space-1) var(--wt-space-1) var(--wt-space-3);background:var(--wt-color-surface-subtle);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-sm);display:inline-flex}.wt-host-hotkeys__key kbd{font-family:var(--wt-font-mono);font-size:var(--wt-font-size-xs)}.wt-host-hotkeys__key--conflict{background:var(--wt-color-warning-subtle);border-color:var(--wt-color-warning-border)}.wt-host-hotkeys__none,.wt-host-hotkeys__empty{color:var(--wt-color-text-muted);font-size:var(--wt-font-size-sm)}.wt-host-hotkeys__empty{padding:var(--wt-space-5) 0;list-style:none}.wt-host-hotkeys__actions{align-items:center;gap:var(--wt-space-2);flex:none;display:flex}.wt-host-hotkeys__add{min-width:7.5em}.wt-host-hotkeys__add--recording{border-color:var(--wt-color-accent);color:var(--wt-color-accent-text)}.wt-host-hotkeys__icon-button{border-radius:var(--wt-radius-sm);width:24px;height:24px;color:var(--wt-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.wt-host-hotkeys__icon-button:hover{background:var(--wt-color-surface-hover);color:var(--wt-color-text)}.wt-host-hotkeys__icon-button:focus-visible{outline:2px solid var(--wt-color-accent);outline-offset:1px}.wt-host-plugins{gap:var(--wt-space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wt-host-plugins__empty{color:var(--wt-color-text-muted)}.wt-host-plugin{padding:var(--wt-space-5) var(--wt-space-6);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-lg)}.wt-host-plugin--failed,.wt-host-plugin--incompatible{border-color:var(--wt-color-danger-border)}.wt-host-plugin__header{align-items:center;gap:var(--wt-space-3);flex-wrap:wrap;display:flex}.wt-host-plugin__name{font-size:var(--wt-font-size-md);font-weight:var(--wt-font-weight-bold);overflow-wrap:anywhere;margin:0}.wt-host-plugin__badge,.wt-host-plugin__state{padding:0 var(--wt-space-3);border-radius:var(--wt-radius-full);font-size:var(--wt-font-size-2xs);font-weight:var(--wt-font-weight-medium);line-height:1.6}.wt-host-plugin__badge{background:var(--wt-color-surface-subtle);border:1px solid var(--wt-color-border);color:var(--wt-color-text-muted)}.wt-host-plugin__badge--dev{background:var(--wt-color-warning-subtle);border-color:var(--wt-color-warning-border);color:var(--wt-color-text)}.wt-host-plugin__state{border:1px solid var(--wt-color-border);color:var(--wt-color-text-muted);margin-left:auto}.wt-host-plugin__state--loaded{border-color:var(--wt-color-success);color:var(--wt-color-text)}.wt-host-plugin__state--failed,.wt-host-plugin__state--incompatible{background:var(--wt-color-danger-subtle);border-color:var(--wt-color-danger-border);color:var(--wt-color-danger)}.wt-host-plugin__meta{margin:var(--wt-space-2) 0 0;color:var(--wt-color-text-muted);font-size:var(--wt-font-size-xs);overflow-wrap:anywhere}.wt-host-plugin__desc{margin:var(--wt-space-3) 0 0;font-size:var(--wt-font-size-sm)}.wt-host-plugin__reason{align-items:flex-start;gap:var(--wt-space-2);margin:var(--wt-space-3) 0 0;color:var(--wt-color-danger);font-size:var(--wt-font-size-sm);overflow-wrap:anywhere;display:flex}.wt-host-plugin__permissions{margin-top:var(--wt-space-3);color:var(--wt-color-text-muted);font-size:var(--wt-font-size-xs)}.wt-host-plugin__permissions ul{margin:0;padding:0;list-style:none;display:inline}.wt-host-plugin__permission{margin-left:var(--wt-space-2);display:inline}.wt-host-plugin__permission+.wt-host-plugin__permission:before{content:"· "}.wt-host-plugin__log{margin-top:var(--wt-space-4);font-size:var(--wt-font-size-sm)}.wt-host-plugin__log summary{cursor:pointer}.wt-host-plugin__log-summary--error{color:var(--wt-color-danger)}.wt-host-plugin__log ol{max-height:200px;margin:var(--wt-space-3) 0;padding:var(--wt-space-3) var(--wt-space-4) var(--wt-space-3) var(--wt-space-8);background:var(--wt-color-surface-subtle);border-radius:var(--wt-radius-md);overflow-y:auto}.wt-host-plugin__record{margin-bottom:var(--wt-space-3);overflow-wrap:anywhere}.wt-host-plugin__record code,.wt-host-plugin__record time{color:var(--wt-color-text-muted);font-family:var(--wt-font-mono);font-size:var(--wt-font-size-xs)}.wt-host-plugin__record-kind{font-weight:var(--wt-font-weight-medium)}.wt-host-plugin__record--error .wt-host-plugin__record-kind{color:var(--wt-color-danger)}.wt-host-plugin__record--warning{list-style-type:circle}.wt-host-plugin__controls{margin-top:var(--wt-space-4)}
