:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-sidebar: #f1f3f5;--bg-hover: #e9ecef;--bg-active: #dee2e6;--text-primary: #212529;--text-secondary: #495057;--text-muted: #868e96;--accent-primary: #228be6;--accent-hover: #1c7ed6;--accent-light: #e7f5ff;--border-color: #dee2e6;--border-light: #e9ecef;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .15s ease;--transition-normal: .2s ease;--danger: #e03131;--danger-hover: #c92a2a;--danger-bg: #fff5f5;--danger-border: #ffc9c9;--danger-muted: #fca5a5;--success: #059669;--success-hover: #37b24d;--code-bg: #e9ecef;--code-fg: #24292f;--code-keyword: #cf222e;--code-string: #0a3069;--code-comment: #6e7781;--code-number: #0550ae;--tooltip-bg: #2d3748;--tooltip-fg: #f7fafc;--color-warning: #cc6633;--own-msg-bg: #e7f5ff;--own-msg-border: #a5d8ff;--backdrop: rgba(0, 0, 0, .5);--msg-chip-fg: #ffffff;--msg-chip-bg: #3b82f6;--msg-code-bg: #e9ecef;--msg-code-fg: #24292f;--msg-code-inline-bg: rgba(0, 0, 0, .08);--msg-sent-fg: #ffffff;--msg-sent-bg: #3b82f6;--msg-sent-border: #2563eb;--msg-sent-muted: rgba(255, 255, 255, .7);--msg-sent-chip-bg: rgba(255, 255, 255, .2);--msg-sent-code-bg: rgba(255, 255, 255, .9);--msg-sent-code-inline-bg: rgba(255, 255, 255, .2);--sidebar-width: 280px;--gutter-width: 64px}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);height:100vh;height:100dvh;overflow:hidden;margin:0;padding:0}#spaces-gutter{position:absolute;top:0;left:0;bottom:0;width:var(--gutter-width);background:var(--bg-active);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:60}.spaces-gutter-inner{display:flex;flex-direction:column;height:100%}.spaces-list{flex:1;padding:8px 0;overflow-y:auto;overflow-x:hidden}.space-item{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:4px auto;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.space-item:hover{background:var(--bg-hover)}.space-item.active{background:var(--bg-primary);box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014}.space-item.home{margin-bottom:16px}.space-item.home:after{content:"";position:absolute;bottom:-8px;left:8px;right:8px;height:1px;background:var(--border-color)}.space-icon{font-size:28px;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;text-align:center}.space-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--danger);color:var(--tooltip-fg);font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center}.space-shortcut-badge{display:none;position:absolute;bottom:2px;right:2px;background:var(--tooltip-bg);color:var(--tooltip-fg);font-size:11px;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:4px;z-index:5;box-shadow:0 1px 3px #0000004d;text-align:center;line-height:16px}#spaces-gutter.show-shortcuts .space-shortcut-badge{display:block}.space-item.add-space-item{cursor:default}.add-space-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:2px solid var(--border-color);border-radius:50%;color:var(--text-muted);font-size:18px;font-weight:300;cursor:pointer;transition:all var(--transition-fast)}.add-space-button:hover{background:var(--bg-primary);border-color:var(--accent-primary);color:var(--accent-primary)}.space-context-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.space-context-menu{display:none;position:fixed;min-width:160px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;padding:4px 0}.space-context-menu.visible{display:block}.context-menu-title{padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-light);margin-bottom:4px}.context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;font-size:13px;color:var(--text-primary);cursor:pointer;text-align:left}.context-menu-item:hover{background:var(--bg-hover)}.context-menu-item.checked{color:var(--accent, var(--text-primary));font-weight:600}.context-menu-item.context-menu-delete{color:var(--danger)}.context-menu-item.context-menu-delete:hover{background:var(--danger-bg)}.context-menu-icon{font-size:14px;width:18px;text-align:center}#pets{position:absolute;top:0;left:var(--gutter-width);bottom:0;width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column}#resize-handle{position:absolute;top:0;bottom:0;left:calc(var(--gutter-width) + var(--sidebar-width));width:6px;margin-left:-3px;cursor:col-resize;background:transparent;z-index:50;transition:background var(--transition-fast)}#resize-handle:hover,#resize-handle.dragging{background:var(--accent-primary)}#profile-bar{flex-shrink:0;padding:8px 12px;background:var(--bg-hover);border-top:1px solid var(--border-color);font-size:12px;display:flex;align-items:center;gap:4px;overflow-x:auto;white-space:nowrap}#profile-bar:empty{display:none}.profile-breadcrumb{color:var(--accent-primary);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.profile-breadcrumb:hover{background:var(--bg-active)}.profile-breadcrumb.current{color:var(--text-primary);cursor:default;font-weight:500}.profile-breadcrumb.current:hover{background:transparent}.profile-separator{color:var(--text-muted);font-size:10px}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing *{cursor:col-resize!important}.inventory-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:20px 16px 12px}.inventory-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.inventory-toggles{display:flex;align-items:center;gap:4px}.inventory-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;font-size:13px;line-height:1;color:var(--text-muted);cursor:pointer}.inventory-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.inventory-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.pet-item-wrapper.special{display:none}.pet-list.show-special .pet-item-wrapper.special,.pet-list.show-special .pet-children .pet-item-wrapper.special,.pet-list.show-special .pet-group-body .pet-item-wrapper.special{display:flex}.pet-list{display:flex;flex-direction:column;padding:0 8px 8px;gap:2px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.pet-buttons{position:absolute;top:0;bottom:0;right:12px;display:flex;gap:4px;align-items:center;padding-left:24px;pointer-events:none}.pet-buttons button{pointer-events:auto}.pet-item-row:hover .pet-buttons{background:linear-gradient(to right,transparent,var(--bg-hover) 24px)}.pet-item-wrapper.active-conversation>.pet-item-row:hover .pet-buttons{background:linear-gradient(to right,transparent,var(--accent-hover) 24px)}.pet-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;border-radius:var(--radius-sm);padding:2px 4px;margin:-2px -4px}.pet-item-wrapper.conversable>.pet-item-row .pet-name{cursor:pointer}.pet-item-wrapper.conversable>.pet-item-row .pet-name:hover,.pet-name.selectable:hover{background:var(--bg-active)}.pet-name.selectable{cursor:pointer}.pet-disclosure{width:24px;height:24px;margin:-4px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:10px;line-height:24px;text-align:center;flex-shrink:0;opacity:.6;transition:transform var(--transition-fast),opacity var(--transition-fast);border-radius:var(--radius-sm)}.pet-disclosure:hover{background:var(--bg-hover);opacity:1}.pet-disclosure.expanded{transform:rotate(90deg)}.pet-disclosure.hidden{visibility:hidden}.pet-disclosure.loading{animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.pet-children{display:none;flex-direction:column;padding-left:16px;gap:2px}.pet-children.expanded{display:flex}.pet-item-wrapper{display:flex;flex-direction:column}.pet-item-row{position:relative;display:flex;align-items:center;padding:8px 12px;border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);transition:background var(--transition-fast);gap:8px}.pet-item-row:hover{background:var(--bg-hover)}.pet-group{display:flex;flex-direction:column;margin-bottom:4px}.pet-group-header{display:flex;align-items:center;gap:6px;padding:4px 8px;border:none;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-radius:var(--radius-sm);text-align:left;width:100%}.pet-group-header:hover{background:var(--bg-hover);color:var(--text-primary)}.pet-group-caret{display:inline-block;width:10px;font-size:9px;transition:transform var(--transition-fast);opacity:.7}.pet-group-caret.expanded{transform:rotate(90deg)}.pet-group-label{flex:1}.pet-group-count{font-size:10px;padding:1px 6px;border-radius:8px;background:var(--bg-active);color:var(--text-muted);min-width:18px;text-align:center}.pet-group-body{display:none;flex-direction:column;gap:2px;padding-left:7px}.pet-group-body.expanded{display:flex}.pet-group-body:not(:has(.pet-item-wrapper)){display:none}.pet-group:has(.pet-group-body:not(:has(.pet-item-wrapper))) .pet-group-header{display:none}.pet-type-badge{font-size:.65em;padding:1px 4px;border-radius:3px;background:#80808026;color:var(--text-muted, #888);margin-left:2px;vertical-align:middle;white-space:nowrap;flex-shrink:0}.pet-item-row button:not(.pet-disclosure){padding:4px 8px;font-size:12px;border:none;border-radius:var(--radius-sm);background:var(--bg-active);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.pet-item-row button:not(.pet-disclosure):hover{background:var(--accent-primary);color:#fff}.pet-item-row button.remove-button{opacity:0;transition:opacity var(--transition-fast)}.pet-item-row:hover button.remove-button:not(:disabled){opacity:1}.pet-item-row:hover button.remove-button:disabled{opacity:.3;cursor:not-allowed}#messages{position:absolute;top:0;left:calc(var(--gutter-width) + var(--sidebar-width));right:0;bottom:60px;padding:20px 24px;padding-top:calc(100dvh - 160px);overflow-y:auto;overflow-x:hidden;background:var(--bg-primary)}#chat-bar{position:absolute;left:calc(var(--gutter-width) + var(--sidebar-width));right:0;bottom:0;height:auto;min-height:60px;padding:12px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px}.command-row{position:relative;display:flex;align-items:baseline;gap:12px;width:100%}#chat-modeline{display:none;font-size:11px;color:var(--text-muted);padding-top:4px}#chat-modeline kbd{display:inline-block;padding:2px 5px;font-size:10px;font-family:inherit;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3px;margin-right:4px}#chat-modeline .modeline-hint{margin-right:16px}#chat-bar.has-modeline #chat-modeline{display:block}#chat-bar #chat-message{flex:1;min-width:0}#chat-bar button{flex-shrink:0}#chat-input-wrapper{position:relative;flex:1;min-width:0}#chat-error{display:none;position:absolute;left:0;bottom:100%;margin-bottom:6px;padding:6px 10px;background:var(--danger-hover);color:#fff;font-size:12px;border-radius:var(--radius-md);white-space:nowrap;z-index:10;box-shadow:var(--shadow-md)}#chat-error:not(:empty){display:block}#chat-error:after{content:"";position:absolute;left:16px;top:100%;border:6px solid transparent;border-top-color:var(--danger-hover)}#chat-input-wrapper:has(#chat-error:not(:empty)) #chat-message{border-color:var(--danger)}#chat-input-wrapper #chat-message{width:100%;min-height:38px;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.4;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);outline:none;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}#chat-input-wrapper #chat-message:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}#chat-input-wrapper #chat-message:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.chat-token{display:inline-block;padding:1px 6px;margin:0 1px;background:var(--accent-light);color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);font-weight:500;font-size:13px;line-height:1.4;white-space:nowrap;-webkit-user-select:all;user-select:all}.chat-token:before{content:"@";opacity:.7}.chat-token .token-edge{opacity:.7}.chat-token .token-edge:before{content:":"}.outliner-view .chat-token,.messages .chat-token{cursor:pointer}.outliner-view .chat-token:hover,.messages .chat-token:hover{filter:brightness(.92)}.token-menu{display:none;position:absolute;bottom:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-bottom:4px;z-index:200}.token-menu.visible{display:block}.token-menu-item{padding:8px 12px;cursor:pointer;font-size:14px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.token-menu-item:hover,.token-menu-item.selected{background:var(--accent-light)}.token-menu-item.selected{background:var(--accent-primary);color:#fff}.token-menu-item .token-prefix{color:var(--accent-primary);font-weight:500}.token-menu-item.selected .token-prefix{color:#fff}.token-menu-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:13px}.token-menu-hint{padding:8px 12px;border-top:1px solid var(--border-light);font-size:11px;color:var(--text-muted);background:var(--bg-secondary)}.token-menu-hint kbd{display:inline-block;padding:2px 5px;font-size:10px;font-family:inherit;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3px;margin:0 2px}.command-desc{color:var(--text-muted);font-size:12px;margin-left:4px}.token-menu-item.selected .command-desc{color:#fffc}#eval-form-container{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:800px;max-height:90dvh;z-index:1000;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000040;overflow:visible}#eval-form-backdrop,#define-form-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--backdrop);z-index:999}#define-form-container{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;width:700px;max-width:90vw;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000040;overflow:visible}.eval-form{display:flex;flex-direction:column;max-height:90dvh}.eval-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.eval-title{font-weight:600;font-size:14px;color:var(--text-primary)}.eval-close{background:none;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;padding:4px 8px;line-height:1}.eval-close:hover{color:var(--text-primary)}.eval-editor-container{height:300px;border-bottom:1px solid var(--border-light);position:relative;overflow:hidden}.eval-editor-container .monaco-editor-mount{position:absolute;top:0;right:0;bottom:0;left:0}.eval-endowments{padding:12px 16px;border-bottom:1px solid var(--border-light)}.eval-endowments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-secondary)}.eval-add-endowment{margin-top:8px;background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 8px;font-size:12px;color:var(--text-secondary);cursor:pointer}.eval-add-endowment:hover{background:var(--bg-secondary);color:var(--text-primary)}.eval-endowments-list{display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto}.eval-endowment-row{display:flex;align-items:center;gap:8px}.eval-codename{flex:1;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:SF Mono,Fira Code,monospace}.eval-codename:focus{outline:none;border-color:var(--accent-primary)}.eval-arrow{color:var(--text-muted);font-size:14px}.eval-petname-wrapper{flex:1;position:relative}.eval-petname{width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;box-sizing:border-box}.eval-petname:focus{outline:none;border-color:var(--accent-primary)}.eval-petname-menu{display:none;position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:300;max-height:200px;overflow-y:auto}.eval-petname-menu.visible{display:block}.eval-petname-menu .token-menu-item{padding:8px 12px;cursor:pointer;font-size:14px;color:var(--text-primary)}.eval-petname-menu .token-menu-item:hover,.eval-petname-menu .token-menu-item.selected{background:var(--accent-primary);color:#fff}.eval-petname-menu .token-menu-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:13px}.eval-petname-menu .token-menu-hint{padding:8px 12px;border-top:1px solid var(--border-light);font-size:11px;color:var(--text-muted);background:var(--bg-secondary)}.eval-petname-menu .token-menu-hint kbd{display:inline-block;padding:2px 5px;font-size:10px;font-family:inherit;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3px}.eval-remove-endowment{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px;line-height:1}.eval-remove-endowment:hover{color:var(--danger)}.eval-options{display:flex;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border-light)}.eval-option{flex:1;display:flex;flex-direction:column;gap:4px}.eval-option label{font-size:12px;color:var(--text-secondary)}.eval-option input{padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px}.eval-option input:focus{outline:none;border-color:var(--accent-primary)}.eval-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary)}.eval-error{color:var(--danger);font-size:13px}.eval-error-detail{display:flex;flex-direction:column;gap:6px;padding:8px 16px 0}.eval-error-stack-text,.command-error-stack-text{margin:4px 0 0;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-secondary)}.eval-error-worker-chip,.command-error-worker-chip{align-self:flex-start;display:inline-flex;align-items:center;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color, var(--border, #ccc));border-radius:999px;padding:2px 10px;font-size:12px;line-height:1.6;cursor:pointer}.eval-error-worker-chip:hover,.command-error-worker-chip:hover{background:var(--bg-hover, var(--bg-tertiary, var(--bg-secondary)));border-color:var(--accent-color, var(--border-color, #999))}.eval-error-worker-chip:hover,.command-error-worker-chip:hover{background:var(--accent-hover);color:#fff}.command-error-detail{display:flex;flex-direction:column;gap:6px;white-space:normal}.command-error-message{color:var(--danger)}.eval-submit{background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer}.eval-submit:hover:not(:disabled){background:var(--accent-hover)}.eval-submit:disabled{opacity:.5;cursor:not-allowed}#blob-viewer-container{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:80ex;height:90dvh;z-index:1000;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000040;overflow:visible}#blob-viewer-container.blob-viewer-expanded{max-width:calc(160ex + 50px)}#blob-viewer-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--backdrop);z-index:999}.blob-viewer{display:flex;flex-direction:column;height:100%}.blob-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.blob-viewer-title-area{display:flex;align-items:center;gap:10px;min-width:0}.blob-viewer-title{font-weight:600;font-size:14px;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blob-viewer-language{font-size:11px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm);flex-shrink:0}.blob-viewer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.blob-viewer-save{background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer}.blob-viewer-save:hover:not(:disabled){background:var(--accent-hover)}.blob-viewer-save:disabled{opacity:.5;cursor:not-allowed}.blob-viewer-close{background:none;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;padding:4px 8px;line-height:1}.blob-viewer-close:hover{color:var(--text-primary)}.blob-viewer-editor-container{flex:1;min-height:0;position:relative;overflow:hidden}.blob-viewer-editor-container .monaco-editor-mount{position:absolute;top:0;right:0;bottom:0;left:0}.blob-viewer-pre{flex:1;min-height:0;margin:0;padding:8px 12px;overflow:auto;font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;font-size:14px;line-height:1.5;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;word-wrap:break-word;outline:none}.blob-viewer-pre[data-theme=endo-dark]{background:#141517;color:#d4d4d4}.blob-viewer-pre[data-theme=endo-light]{background:#fff;color:#24292f}.blob-viewer-md-toggle{display:inline-flex;position:relative;background:color-mix(in srgb,var(--bg-tertiary) 60%,transparent);border:1px solid var(--border-light);border-radius:6px;padding:2px;gap:0;isolation:isolate}.blob-viewer-md-toggle:before{content:"";position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);background:var(--bg-primary);border-radius:4px;box-shadow:0 1px 3px #00000026,0 0 0 1px color-mix(in srgb,var(--border-light) 50%,transparent);transition:transform .2s cubic-bezier(.4,0,.2,1);z-index:0}.blob-viewer-md-toggle[data-active=source]:before{transform:translate(100%)}.md-toggle-seg{position:relative;z-index:1;background:none;border:none;padding:3px 12px;font-size:11.5px;font-weight:500;letter-spacing:.01em;color:var(--text-muted);cursor:pointer;transition:color .2s ease;line-height:1.4;white-space:nowrap}.blob-viewer-md-toggle[data-active=preview] .md-toggle-seg[data-seg=preview],.blob-viewer-md-toggle[data-active=source] .md-toggle-seg[data-seg=source]{color:var(--text-primary)}.md-toggle-seg:hover{color:var(--text-secondary)}.blob-viewer-md-toggle[data-active=preview] .md-toggle-seg[data-seg=preview]:hover,.blob-viewer-md-toggle[data-active=source] .md-toggle-seg[data-seg=source]:hover{color:var(--text-primary)}.blob-viewer-md-preview{flex:1;min-height:0;overflow:auto;padding:16px 24px;outline:none}.blob-viewer-md-preview[data-theme=endo-dark]{background:#141517;color:#d4d4d4}.blob-viewer-md-preview[data-theme=endo-light]{background:#fff;color:#24292f}.blob-viewer-split{flex:1;min-height:0;overflow:hidden}.blob-viewer-split-editor{width:80ex;min-width:0;flex-shrink:1;position:relative;overflow:hidden;border-right:1px solid var(--border-light)}.blob-viewer-split-editor .monaco-editor-mount{position:absolute;top:0;right:0;bottom:0;left:0}.blob-viewer-split-preview{width:80ex;min-width:0;flex-shrink:1;overflow:auto;padding:16px 24px}.blob-viewer-split-preview[data-theme=endo-dark]{background:#141517;color:#d4d4d4}.blob-viewer-split-preview[data-theme=endo-light]{background:#fff;color:#24292f}@media(max-width:120ex){.blob-viewer-split-editor{width:auto;flex:1;border-right:none}.blob-viewer-split-preview{display:none}}.md-rendered h1,.md-rendered h2,.md-rendered h3,.md-rendered h4,.md-rendered h5,.md-rendered h6{margin:1em 0 .5em;line-height:1.3}.md-rendered h1{font-size:1.6em}.md-rendered h2{font-size:1.35em}.md-rendered h3{font-size:1.15em}.md-rendered h4{font-size:1em}.md-rendered h1:first-child,.md-rendered h2:first-child,.md-rendered h3:first-child{margin-top:0}.md-rendered p{margin:.6em 0;line-height:1.6}.md-rendered ul,.md-rendered ol{margin:.6em 0;padding-left:1.8em}.md-rendered li{margin:.25em 0;line-height:1.6}.md-rendered blockquote{margin:.6em 0;padding:.4em 1em;border-left:3px solid var(--border-light);color:var(--text-secondary)}.md-rendered code{font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;font-size:.9em;background:var(--bg-tertiary);padding:.15em .4em;border-radius:3px}.md-rendered pre{margin:.6em 0;padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow-x:auto;line-height:1.5}.md-rendered pre code{background:none;padding:0;font-size:13px}.md-rendered hr{border:none;border-top:1px solid var(--border-light);margin:1em 0}.md-rendered table{border-collapse:collapse;margin:.6em 0;width:100%}.md-rendered th,.md-rendered td{border:1px solid var(--border-light);padding:6px 12px;text-align:left}.md-rendered th{background:var(--bg-secondary);font-weight:600}.md-rendered a{color:var(--accent-primary);text-decoration:none}.md-rendered a:hover{text-decoration:underline}.md-rendered img{max-width:100%}.blob-viewer-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--bg-secondary);border-top:1px solid var(--border-light);border-radius:0 0 var(--radius-lg) var(--radius-lg);min-height:32px}.blob-viewer-status{font-size:12px;color:var(--text-muted)}.blob-viewer-error{font-size:12px;color:var(--danger)}#anchor{height:20px}.inline-command-form{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;flex:1}.inline-field{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1;min-width:0}.inline-field-label{font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.inline-field-input-wrapper{position:relative;flex:1;min-width:0}.inline-field-input{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);outline:none}.inline-field-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-light)}.inline-field-input::placeholder{color:var(--text-muted)}.select-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px;width:auto;min-width:100px;flex:0 0 auto}.message-number-input{width:80px;min-width:80px;flex:0 0 auto}.inline-field:has(.message-number-input){flex:0 0 auto}.message-field-wrapper{flex:1;min-width:0}.message-field-input{width:100%;min-height:38px;max-height:120px;overflow-y:auto;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.4;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);outline:none;white-space:pre-wrap;word-wrap:break-word}.message-field-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-light)}.message-field-input:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.message-field-input .chat-token{display:inline-block;padding:1px 6px;margin:0 1px;border-radius:4px;background:var(--accent-light);color:var(--accent-primary);font-size:13px;font-weight:500;cursor:default;-webkit-user-select:all;user-select:all}.inline-token-menu{display:none;position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto;z-index:1000}.inline-token-menu.visible{display:block}.inline-petname-menu{display:none;position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:300;max-height:200px;overflow-y:auto}.inline-petname-menu.visible{display:block}.petname-paths-wrapper{position:relative}.chip-container{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:36px;cursor:text}.chip-container:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-light)}.chip-input{flex:1;min-width:100px;border:none;outline:none;background:transparent;font-size:14px;color:var(--text-primary);padding:4px 0}.chip-input::placeholder{color:var(--text-muted)}.path-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--accent-light);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);font-size:13px;color:var(--accent-primary);white-space:nowrap}.path-chip-text{max-width:200px;overflow:hidden;text-overflow:ellipsis}.path-chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--accent-primary);cursor:pointer;border-radius:50%;font-size:14px;line-height:1;opacity:.7}.path-chip-remove:hover{opacity:1;background:var(--accent-primary);color:#fff}#chat-bar.command-mode #chat-input-wrapper{display:none}#chat-bar.command-mode .command-header{display:flex;align-items:baseline;flex-shrink:0}.command-header{display:none}.command-label{font-size:13px;font-weight:600;color:var(--accent-primary)}#chat-bar.command-mode .command-header .command-cancel{display:none}.command-cancel{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:2px 6px;line-height:1}.command-cancel:hover{color:var(--text-primary)}#inline-form-container{display:none;flex:1;min-width:0}#chat-bar.command-mode #inline-form-container{display:flex}#chat-bar.command-mode .command-footer{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.command-footer{display:none}.command-cancel-footer{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:4px 8px;line-height:1}.command-cancel-footer:hover{color:var(--text-primary)}#chat-bar.command-mode #chat-send-button,#chat-bar.command-mode #chat-button-wrapper{display:none}.inline-eval-container{flex:1;min-width:0;display:flex;align-items:baseline}.inline-eval-wrapper{display:flex;align-items:baseline;gap:8px;width:100%}.inline-eval-endowments{display:flex;align-items:baseline;gap:12px;flex-shrink:0}.inline-eval-endowments:empty{display:none}.inline-eval-endowment-group{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.inline-eval-chip{display:inline-flex;align-items:baseline;padding:1px 6px;background:var(--accent-light);color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);font-weight:500;font-size:13px;line-height:1.4}.inline-eval-chip:before{content:"@";opacity:.7}.inline-eval-petname-wrapper,.inline-eval-codename-wrapper{position:relative;display:inline-block}.inline-eval-petname-wrapper .inline-petname-menu{left:-12px;min-width:150px}.inline-eval-petname{border:none;background:transparent;font-size:13px;font-weight:500;color:var(--accent-primary);outline:none;padding:0;margin:0;min-width:20px}.inline-eval-arrow{color:var(--text-muted);font-size:12px}.inline-eval-codename{border:none;background:transparent;font-size:13px;font-family:SF Mono,Fira Code,Consolas,monospace;font-weight:400;color:var(--text-primary);outline:none;padding:0;margin:0;min-width:20px}.inline-eval-petname::placeholder{color:var(--accent-primary);opacity:.5}.inline-eval-codename::placeholder{color:var(--text-muted);opacity:.7}.inline-eval-sizer{position:absolute;visibility:hidden;white-space:pre;padding:0}.inline-eval-sizer-petname{font-size:13px;font-weight:500}.inline-eval-sizer-codename{font-size:13px;font-family:SF Mono,Fira Code,Consolas,monospace;font-weight:400}.inline-eval-source-mount{display:contents}.inline-eval-input{flex:1;min-width:100px;padding:8px 12px;font-size:14px;font-family:SF Mono,Fira Code,Consolas,monospace;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);outline:none}.inline-eval-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.inline-eval-input::placeholder{color:var(--text-muted);font-family:inherit}.inline-eval-menu{display:none;position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:300;max-height:200px;overflow-y:auto}.inline-eval-menu.visible{display:block}.message.highlighted{box-shadow:0 0 0 2px var(--accent-primary);background:var(--accent-light)}.message .message-num-badge{display:none;position:absolute;top:-6px;left:-6px;background:var(--tooltip-bg);color:var(--tooltip-fg);font-size:14px;font-weight:700;padding:2px 8px;border-radius:4px;z-index:5;box-shadow:0 1px 3px #0000004d}.message.highlighted .message-num-badge{display:block}.message-picking-mode .message.selectable{cursor:pointer;transition:all var(--transition-fast)}.message-picking-mode .message.selectable:hover{box-shadow:0 0 0 2px var(--accent-primary);background:var(--accent-light)}.message-picking-mode .message.selectable .message-num-badge{display:block;opacity:.7}.message-picking-mode .message.selectable:hover .message-num-badge{opacity:1}.message-picking-mode .message.selectable.highlighted .message-num-badge{opacity:1;background:var(--success)}.message-picker-overlay{position:fixed;right:16px;bottom:80px;z-index:1000}.message-picker{max-width:360px;max-height:50vh;display:flex;flex-direction:column;background:var(--tooltip-bg);color:var(--tooltip-fg);border-radius:6px;box-shadow:var(--shadow-md);overflow:hidden}.message-picker-header{padding:6px 10px;font-size:12px;opacity:.8;border-bottom:1px solid rgba(255,255,255,.1)}.message-picker-list{overflow-y:auto}.message-picker-item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer}.message-picker-item:hover,.message-picker-item.highlighted{background:var(--accent-light);color:var(--accent-primary)}.message-picker-item .message-num-badge{display:block;position:static;top:auto;left:auto;flex:0 0 auto}.message-picker-item-text{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message{--bubble-fg: var(--text-primary);--bubble-bg: var(--bg-secondary);--bubble-border: var(--border-light);--bubble-muted: var(--text-muted);--bubble-chip-fg: var(--msg-chip-fg);--bubble-chip-bg: var(--msg-chip-bg);--bubble-code-bg: var(--msg-code-bg);--bubble-code-fg: var(--msg-code-fg);--bubble-code-inline-bg: var(--msg-code-inline-bg);--bubble-value-string: var(--code-string);--bubble-value-number: var(--code-number);--bubble-value-success: var(--success);--bubble-value-accent: var(--accent-primary);--bubble-value-danger: var(--danger);--bubble-value-danger-bg: var(--danger-bg);--bubble-value-danger-border: var(--danger-border);display:flex;flex-direction:row;gap:12px;padding:12px 16px;background:var(--bubble-bg);color:var(--bubble-fg);border-radius:var(--radius-lg);border:1px solid var(--bubble-border);transition:box-shadow var(--transition-fast)}.message-body{flex:1;min-width:0}.message:hover{box-shadow:var(--shadow-sm)}.message.sent{--bubble-fg: var(--msg-sent-fg);--bubble-bg: var(--msg-sent-bg);--bubble-border: var(--msg-sent-border);--bubble-muted: var(--msg-sent-muted);--bubble-chip-fg: var(--msg-sent-fg);--bubble-chip-bg: var(--msg-sent-chip-bg);--bubble-code-bg: var(--msg-sent-code-bg);--bubble-code-fg: var(--msg-code-fg);--bubble-code-inline-bg: var(--msg-sent-code-inline-bg);--bubble-value-string: #fde68a;--bubble-value-number: #bfdbfe;--bubble-value-success: #86efac;--bubble-value-accent: #c4b5fd;--bubble-value-danger: #fecaca;--bubble-value-danger-bg: rgba(255, 255, 255, .1);--bubble-value-danger-border: rgba(255, 255, 255, .2)}.message.own-message{--bubble-bg: var(--own-msg-bg);--bubble-border: var(--own-msg-border)}.message strong{color:var(--bubble-fg);font-weight:600}.message .timestamp{color:var(--bubble-muted)}.timestamp{position:relative;flex-shrink:0;font-size:11px;color:var(--text-muted);cursor:default}.timestamp-tooltip{display:none;position:absolute;left:0;top:0;padding:8px 12px;background:var(--tooltip-bg);color:var(--tooltip-fg);border-radius:var(--radius-md);font-size:12px;font-family:var(--font-mono);line-height:1.5;z-index:10;box-shadow:var(--shadow-md);flex-direction:row;gap:12px}.timestamp:hover .timestamp-tooltip{display:flex}.timestamp-controls{display:flex;flex-direction:column;align-items:center;gap:8px}.timestamp-num{color:var(--text-muted)}.message-wrapper .timestamp-num{display:none}.message-picking-mode .message-wrapper .timestamp-num{display:block}.timestamp-times{display:flex;flex-direction:column;white-space:nowrap}.timestamp-line{display:flex;align-items:center;gap:8px;padding:2px 4px;margin:-2px -4px;border-radius:var(--radius-sm);cursor:pointer}.timestamp-line:hover{background:#ffffff1a}.timestamp-copy{opacity:0;font-size:10px;transition:opacity .15s}.timestamp-line:hover .timestamp-copy{opacity:.7}.timestamp-copy:hover{opacity:1}.pending-commands-region{display:none;flex-direction:column;gap:4px;padding:4px 12px}.pending-commands-region.has-pending{display:flex;border-top:1px solid var(--border-color);padding-top:8px;margin-top:4px}.pending-command-card{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-lg);border:1px solid var(--bubble-border, var(--border-light));background:var(--bg-secondary);color:var(--text-primary);font-size:13px;transition:box-shadow var(--transition-fast),opacity .3s}.pending-command-card.pending{color:var(--text-muted)}.pending-command-card.cursor{box-shadow:0 0 0 2px var(--accent-primary)}.pending-command-card.success{border-color:var(--success);color:var(--success)}.pending-command-card.error{flex-direction:column;align-items:stretch;gap:6px;background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);cursor:pointer}.pending-command-card.error .pending-command-label{flex:none;color:var(--text-secondary)}.pending-command-error{cursor:auto}.pending-command-card.fade-out{opacity:0}.pending-command-label{font-family:var(--font-mono);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-command-spinner{width:12px;height:12px;border:2px solid transparent;border-top-color:var(--text-muted);border-radius:50%;animation:pending-spin .8s linear infinite}.pending-command-card.success .pending-command-spinner{display:none}@keyframes pending-spin{to{transform:rotate(360deg)}}.pending-command-status{font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dismiss-button{padding:4px 8px;font-size:14px;line-height:1;background:transparent;color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);cursor:pointer}.dismiss-button:hover{background:var(--danger);color:#fff}.message b{background:var(--bubble-chip-bg);color:var(--bubble-chip-fg);padding:2px 6px;border-radius:var(--radius-sm);font-weight:500}.md-paragraph{margin:0 0 8px}.md-paragraph:last-child{margin-bottom:0}.md-heading{margin:12px 0 6px;font-weight:600;line-height:1.3}.md-heading:first-child{margin-top:0}.md-h1{font-size:1.5em}.md-h2{font-size:1.3em}.md-h3{font-size:1.15em}.md-h4{font-size:1.05em}.md-h5{font-size:1em}.md-h6{font-size:.95em;color:var(--text-secondary)}.md-list{margin:8px 0;padding-left:24px}.md-list:last-child{margin-bottom:0}.md-list-item{margin:4px 0}.message .inline-code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.9em;padding:2px 6px;background:var(--bubble-code-inline-bg);border-radius:4px}.md-code-fence{margin:12px 0;padding:12px 16px;background:var(--code-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;position:relative}.md-code-fence-language{position:absolute;top:0;right:0;padding:2px 8px;font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-muted);background:var(--bg-secondary);border-bottom-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-md);text-transform:lowercase}.md-code-fence code{color:var(--code-fg);white-space:pre;display:block;overflow-x:auto}.message .md-code-fence{background:var(--bubble-code-bg);border-color:var(--bubble-border)}.message .md-code-fence code{color:var(--bubble-code-fg)}.message .md-code-fence-language{color:var(--bubble-muted);background:var(--bubble-bg)}.code-keyword{color:var(--code-keyword);font-weight:500}.code-string{color:var(--code-string)}.code-comment{color:var(--code-comment);font-style:italic}.code-number{color:var(--code-number)}.md-chip-slot{display:inline}.message-body strong{font-weight:600}.message-body em{font-style:italic}.message-body s{text-decoration:line-through;opacity:.7}.token{position:relative;display:inline-block}.token b{cursor:pointer}.token-popup{display:none;position:absolute;left:0;top:100%;padding:12px 8px 8px;background:var(--tooltip-bg);border-radius:var(--radius-md);z-index:10;box-shadow:var(--shadow-md);white-space:nowrap;gap:6px}.token-popup:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.token:hover .token-popup{display:flex}.token-popup input{padding:6px 8px;font-size:12px;width:120px}.token-popup button{padding:6px 10px;font-size:12px}input,textarea,select{font-family:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-fast);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}input.big{font-size:16px;padding:12px 14px}input.half-wide{width:120px}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23495057' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none}button{font-family:inherit;font-size:14px;font-weight:500;padding:10px 16px;border:none;border-radius:var(--radius-md);background:var(--accent-primary);color:#fff;cursor:pointer;transition:all var(--transition-fast)}button:hover{background:var(--accent-hover)}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}@keyframes btn-spin{to{transform:rotate(360deg)}}button.btn-spinner{color:transparent;pointer-events:none;position:relative}button.btn-spinner:after{content:"";position:absolute;width:14px;height:14px;top:50%;left:50%;margin-top:-7px;margin-left:-7px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite}#chat-bar.submitting #chat-message,#chat-bar.submitting .inline-field-input,#chat-bar.submitting .inline-eval-input{pointer-events:none;opacity:.5}.message button{font-size:12px;padding:6px 12px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.message button:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.message input{font-size:13px;padding:6px 10px;margin:0 4px}.message select{font-size:13px;padding:6px 28px 6px 10px}.frame{display:none;position:fixed;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200}.frame[data-show=true]{display:flex}.window{background:var(--bg-primary);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:calc(100dvh - 80px);max-width:calc(100vw - 80px);min-width:400px;overflow:auto}.window p{margin:0 0 16px}.window label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}#value-value{padding:16px;background:var(--bg-secondary);border-radius:var(--radius-md);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:14px;max-width:600px;overflow-x:auto}.string{white-space:pre-wrap;font-family:SF Mono,Fira Code,Consolas,monospace;word-break:break-word;color:var(--code-string)}.number{color:var(--code-number);font-family:SF Mono,Fira Code,Consolas,monospace}.bigint{color:var(--success);font-family:SF Mono,Fira Code,Consolas,monospace}.remotable,.tag{font-style:italic;color:var(--accent-primary)}.error{color:var(--danger);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;padding:8px 12px;background:var(--danger-bg);border-radius:var(--radius-sm);border:1px solid var(--danger-border)}.message .string{color:var(--bubble-value-string)}.message .number{color:var(--bubble-value-number)}.message .bigint{color:var(--bubble-value-success)}.message .remotable,.message .tag{color:var(--bubble-value-accent)}.message .error{color:var(--bubble-value-danger);background:var(--bubble-value-danger-bg);border-color:var(--bubble-value-danger-border)}.value-blob-content{max-height:60dvh;overflow:auto}.value-tree-children{display:flex;flex-direction:column;gap:2px}.value-tree-child{display:block;width:100%;text-align:left;background:var(--bg-secondary);color:var(--accent-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 10px;font-size:13px;cursor:pointer}.value-tree-child:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.value-tree-empty{color:var(--text-muted);font-style:italic;font-size:13px;padding:4px 0}#value-value:has(.value-blob-content){max-width:none;padding:0;background:none}.value-blob-toolbar{display:flex;gap:2px;padding:8px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0}.value-blob-toggle{padding:4px 12px;font-size:12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.value-blob-toggle:hover{background:var(--bg-hover)}.value-blob-toggle.active{background:var(--accent-primary);color:#fff}.value-blob-source{margin:0;padding:12px 0;background:var(--bg-secondary);border-radius:var(--radius-md);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto;white-space:pre}.value-blob-toolbar+.value-blob-source{border-radius:0 0 var(--radius-md) var(--radius-md)}.value-blob-source code,.value-blob-line{display:block}.value-blob-linenum{display:inline-block;width:3.5em;padding-right:1em;text-align:right;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;flex-shrink:0}.value-blob-linetext{white-space:pre-wrap;word-break:break-all}.value-blob-md-preview{padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--bg-secondary);border-radius:0 0 var(--radius-md) var(--radius-md)}.value-blob-md-preview h1,.value-blob-md-preview h2,.value-blob-md-preview h3{margin:1em 0 .5em;line-height:1.3}.value-blob-md-preview h1:first-child,.value-blob-md-preview h2:first-child,.value-blob-md-preview h3:first-child{margin-top:0}.value-blob-md-preview p{margin:.5em 0}.value-blob-md-preview code{padding:2px 5px;background:var(--bg-hover);border-radius:var(--radius-sm);font-size:.9em}.value-blob-md-preview pre{padding:12px;background:var(--bg-hover);border-radius:var(--radius-md);overflow-x:auto}.value-blob-md-preview pre code{padding:0;background:none}.value-blob-md-preview ul,.value-blob-md-preview ol{padding-left:1.5em;margin:.5em 0}.value-blob-md-preview blockquote{margin:.5em 0;padding:.5em 1em;border-left:3px solid var(--border-primary);color:var(--text-secondary)}.value-blob-md-preview a{color:var(--accent-primary)}.value-blob-md-preview hr{border:none;border-top:1px solid var(--border-light);margin:1em 0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}#help-modal-container{display:none;position:fixed;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.help-modal{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:700px;width:90%;max-height:85dvh;display:flex;flex-direction:column}.help-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light)}.help-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.help-close{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:4px 8px;line-height:1}.help-close:hover{color:var(--text-primary)}.help-content{flex:1;overflow-y:auto;padding:16px 20px}.help-intro{margin-bottom:16px;padding:12px 16px;background:var(--bg-secondary);border-radius:var(--radius-md);font-size:14px;color:var(--text-secondary)}.help-intro p{margin:0}.help-intro kbd{display:inline-block;padding:2px 6px;font-size:12px;font-family:inherit;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;margin:0 2px}.help-category{margin-bottom:20px}.help-category-title{margin:0 0 8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.help-commands{display:flex;flex-direction:column;gap:4px}.help-command{display:flex;align-items:baseline;padding:8px 14px;gap:10px;background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:background var(--transition-fast)}.help-command:hover,.help-command.expanded{background:var(--bg-hover)}.help-command-header{display:flex;align-items:center;padding:10px 14px;gap:10px}.help-command-name{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:14px;font-weight:600;color:var(--accent-primary);min-width:100px}.help-command-desc{flex:1;font-size:13px;color:var(--text-secondary)}.help-command-toggle{font-size:16px;color:var(--text-muted);width:20px;text-align:center}.help-command-details{padding:12px 14px 14px;border-top:1px solid var(--border-light);margin-top:4px}.help-usage{margin-bottom:10px}.help-usage code{display:block;padding:8px 12px;background:var(--bg-primary);border-radius:var(--radius-sm);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;color:var(--text-primary)}.help-examples{margin-bottom:10px}.help-examples strong{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.help-examples code{display:block;padding:6px 10px;margin-bottom:4px;background:var(--bg-primary);border-radius:var(--radius-sm);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;color:var(--text-secondary)}.help-notes{font-size:13px;color:var(--text-secondary);line-height:1.5}.help-footer{padding:12px 20px;border-top:1px solid var(--border-light);text-align:center;font-size:12px;color:var(--text-muted)}.help-footer kbd{display:inline-block;padding:2px 6px;font-size:11px;font-family:inherit;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px}.help-back{background:none;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;padding:4px 8px;line-height:1}.help-back:hover{color:var(--text-primary)}.help-tip{margin-top:16px;padding:10px 14px;background:var(--bg-secondary);border-radius:var(--radius-md);font-size:13px;color:var(--text-muted)}.help-tip code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;color:var(--text-secondary)}.help-not-found{margin-bottom:16px;padding:10px 14px;background:var(--bg-error, var(--bg-secondary));border-radius:var(--radius-md);font-size:13px;color:var(--text-error, var(--accent-error))}.help-not-found code{font-family:SF Mono,Fira Code,Consolas,monospace}.help-detail{padding:4px 0}.help-detail-name{margin:0 0 8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:20px;font-weight:600;color:var(--accent-primary)}.help-detail-desc{margin:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.5}.help-detail-meta{margin-bottom:16px;border-collapse:collapse;font-size:13px}.help-detail-meta td{padding:4px 12px 4px 0;color:var(--text-secondary)}.help-meta-label{font-weight:600;color:var(--text-muted);white-space:nowrap}.help-detail-section{margin:16px 0 8px;font-size:14px;font-weight:600;color:var(--text-primary)}.help-detail-fields{width:100%;border-collapse:collapse;font-size:13px}.help-detail-fields th{text-align:left;padding:6px 12px 6px 0;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-light)}.help-detail-fields td{padding:6px 12px 6px 0;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.help-detail-fields code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;color:var(--accent-primary)}.help-field-hint{color:var(--text-muted);font-size:12px}.help-detail-no-params{margin:8px 0;font-size:13px;color:var(--text-muted);font-style:italic}.value-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.value-title{font-size:14px;font-weight:600;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.value-title .token{display:inline-block;margin-right:4px}.value-title .token b{background:var(--accent-primary);color:#fff;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500;font-size:13px}.token.message-token{display:inline-block;background:var(--bg-hover);color:var(--text-secondary);padding:2px 8px;border-radius:var(--radius-sm);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;font-weight:500;border:1px solid var(--border-color)}.value-type-select{flex-shrink:0;padding:6px 28px 6px 10px;font-size:13px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.value-type-select:focus{outline:none;border-color:var(--accent-primary)}.value-actions{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}#value-actions-container{display:flex;gap:8px;align-items:baseline;flex:1}.value-actions-inner{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.value-name-form{display:flex;gap:8px;align-items:baseline;flex:1;min-width:0}.value-name-form label{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.value-name-form .value-name-input{flex:1;min-width:120px;padding:8px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);outline:none}.value-name-form .value-name-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.value-name-form button{padding:8px 16px;font-size:13px;font-weight:500}.value-copy-button{padding:8px 16px;font-size:13px;font-weight:500;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer}.value-copy-button:hover{background:var(--bg-hover)}.value-copy-feedback{color:var(--accent-primary);border-color:var(--accent-primary)}.value-actions>button{padding:8px 16px;font-size:13px;font-weight:500;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.value-actions>button:hover{background:var(--bg-hover)}#chat-menu-button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}#chat-menu-button:hover{background:var(--bg-hover);border-color:var(--accent-primary)}#chat-menu-button svg{width:18px;height:18px;stroke:var(--text-secondary)}#chat-menu-button:hover svg{stroke:var(--accent-primary)}#chat-send-button{display:none}#chat-bar.has-content #chat-send-button{display:block}.cancel-button{background:none;border:1px solid transparent;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;opacity:0;transition:all .2s;color:inherit;transform:translate(-.5px,-.5px)}.pet-item-row:hover button.cancel-button:not(:disabled){opacity:1}.pet-item-row:hover button.cancel-button:disabled{opacity:.3}.cancel-button:hover:not(:disabled){border-color:currentColor}.cancel-button.confirming{opacity:1;color:var(--error-color, #e74c3c);border-color:var(--error-color, #e74c3c);transform:translate(-.5px,-.5px) scale(1.2)}.cancel-button.cancelled{opacity:.4;border-color:currentColor;border-style:dashed}.cancel-button:disabled{cursor:default}.pet-item-row.dragging{opacity:.4}.pet-item-row.drop-target{outline:2px solid var(--accent-color, #3498db);outline-offset:-2px;background:#3498db1a}.pet-list.drop-target-list,.pet-children.drop-target-list{outline:2px dashed var(--accent-color, #3498db);outline-offset:-2px;background:#3498db0f}.inventory-drop-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.inventory-drop-menu{background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-primary, #444);border-radius:6px;padding:4px;z-index:1000;box-shadow:0 4px 12px #0000004d;min-width:100px}.inventory-drop-menu-item{display:block;width:100%;padding:5px 12px;border:none;background:none;color:inherit;cursor:pointer;text-align:left;border-radius:4px;font-size:.85em}.inventory-drop-menu-item:hover{background:var(--bg-tertiary, rgba(128, 128, 128, .15))}#chat-bar.has-content #chat-menu-button,#chat-bar.command-mode #chat-menu-button{display:none}#chat-command-popover{display:none;position:absolute;bottom:100%;right:0;margin-bottom:8px;min-width:200px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:300;max-height:400px;overflow-y:auto}@media(min-width:768px){#chat-command-popover{min-width:400px}}#chat-command-popover.visible{display:block}.command-popover-header{padding:10px 14px;border-bottom:1px solid var(--border-light);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.command-popover-section{padding:6px 0;border-bottom:1px solid var(--border-light)}.command-popover-section:last-child{border-bottom:none}.command-popover-category{padding:6px 14px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.command-popover-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background var(--transition-fast)}.command-popover-item:hover{background:var(--bg-hover)}.command-popover-item-name{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;font-weight:500;color:var(--accent-primary);min-width:80px}.command-popover-item-desc{font-size:12px;color:var(--text-secondary);flex:1}.command-popover-footer{padding:8px 14px;border-top:1px solid var(--border-light);font-size:11px;color:var(--text-muted);text-align:center}.command-popover-footer kbd{display:inline-block;padding:2px 5px;font-size:10px;font-family:inherit;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;margin:0 2px}.definition-message{display:flex;flex-direction:column;gap:12px}.definition-from{font-size:13px;color:var(--bubble-muted, var(--text-secondary))}.definition-from b{background:var(--bubble-chip-bg, var(--msg-chip-bg));color:var(--bubble-chip-fg, var(--msg-chip-fg));padding:2px 6px;border-radius:var(--radius-sm);font-weight:500}.definition-slots{font-size:13px}.definition-slots-label{font-weight:500;color:var(--bubble-muted, var(--text-secondary));margin-bottom:4px}.definition-slots-list{display:flex;flex-direction:column;gap:4px;padding-left:12px}.definition-slot-row{display:flex;align-items:center;gap:4px}.definition-slot-row code{font-family:var(--font-mono);font-size:12px;background:var(--bubble-code-inline-bg, var(--bg-tertiary));color:var(--bubble-fg, var(--text-primary));padding:2px 6px;border-radius:var(--radius-sm)}.definition-actions{display:flex;gap:8px;margin-top:4px}.definition-submit{padding:6px 12px;font-size:12px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:var(--success-color);color:#fff;border:none}.definition-submit:hover:not(:disabled){background:var(--success)}.definition-submit:disabled{opacity:.5;cursor:not-allowed}.definition-slot-input{padding:6px 10px;font-size:12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);width:160px}.definition-slot-input::placeholder{color:var(--text-muted)}.definition-slot-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-light)}#form-builder-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}#form-builder-container{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:520px;max-height:90dvh;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden}.form-builder{display:flex;flex-direction:column;max-height:90dvh}.form-builder-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.form-builder-title{font-weight:600;font-size:14px}.form-builder-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-muted);padding:0 4px;line-height:1}.form-builder-close:hover{color:var(--text-primary)}.form-builder-body{padding:16px;overflow-y:auto;flex:1}.form-builder-option{margin-bottom:12px}.form-builder-option label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.form-builder-option input{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.form-builder-option input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-light)}.form-builder-recipient-wrapper{position:relative}.form-builder-recipient-menu.token-menu{position:absolute;top:100%;bottom:auto;left:0;right:0;margin-top:4px;margin-bottom:0;z-index:10}.form-builder-fields-section{margin-bottom:12px}.form-builder-fields-header{font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.form-builder-fields-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.form-builder-field-row{display:flex;align-items:center;gap:6px}.form-builder-field-name{flex:1;padding:5px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:monospace;background:var(--bg-primary);color:var(--text-primary)}.form-builder-arrow{color:var(--text-muted);font-size:13px}.form-builder-field-label{flex:1.5;padding:5px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;background:var(--bg-primary);color:var(--text-primary)}.form-builder-field-name:focus,.form-builder-field-label:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-light)}.form-builder-remove-field{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:0 4px;line-height:1}.form-builder-remove-field:hover{color:#e03131}.form-builder-add-field{background:none;border:1px dashed var(--border-color);border-radius:var(--radius-sm);padding:6px 12px;font-size:13px;color:var(--text-muted);cursor:pointer;width:100%}.form-builder-add-field:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.form-builder-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-color)}.form-builder-error{color:#e03131;font-size:12px}.form-builder-submit{padding:6px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.form-builder-submit:hover:not(:disabled){background:var(--accent-hover)}.form-builder-submit:disabled{opacity:.5;cursor:not-allowed}#endow-modal-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}#endow-modal-container{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:560px;max-height:90dvh;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden}.endow-modal{display:flex;flex-direction:column;max-height:90dvh}.endow-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.endow-modal-title{font-weight:600;font-size:14px}.endow-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-muted);padding:0 4px;line-height:1}.endow-modal-close:hover{color:var(--text-primary)}.endow-modal-body{padding:16px;overflow-y:auto;flex:1}.endow-modal-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.endow-modal-source-section{margin-bottom:16px}.endow-modal-source{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 12px;font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;margin:0}.endow-modal-slots-section{margin-bottom:16px}.endow-modal-slots{display:flex;flex-direction:column;gap:8px}.endow-modal-slot-row{display:flex;flex-direction:column;gap:2px}.endow-modal-slot-label{font-size:12px;color:var(--text-secondary)}.endow-modal-slot-label code{font-family:var(--font-mono);font-size:12px;background:var(--bg-secondary);padding:1px 4px;border-radius:3px}.endow-modal-slot-desc{color:var(--text-muted);font-size:11px}.endow-modal-slot-input-wrapper{position:relative}.endow-modal-slot-input{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.endow-modal-slot-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-light)}.endow-modal-slot-menu.token-menu{position:absolute;top:100%;bottom:auto;left:0;right:0;margin-top:4px;margin-bottom:0;z-index:10}.endow-modal-options{display:flex;gap:12px}.endow-modal-option{flex:1}.endow-modal-option label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.endow-modal-option input{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.endow-modal-option input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-light)}.endow-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-color)}.endow-modal-error{color:#e03131;font-size:12px}.endow-modal-submit{padding:6px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.endow-modal-submit:hover:not(:disabled){background:var(--accent-hover)}.endow-modal-submit:disabled{opacity:.5;cursor:not-allowed}.form-request-message{padding:4px 0}.form-request-description{margin-bottom:8px}.form-request-fields{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.form-request-field-row{display:flex;align-items:center;gap:8px}.form-request-field-label{font-size:12px;font-weight:500;color:var(--text-secondary);min-width:80px}.form-request-field-input{flex:1;padding:4px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;background:var(--bg-primary);color:var(--text-primary)}.form-request-field-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-light)}.form-request-field-input:disabled{opacity:.6;background:var(--bg-secondary)}.form-field-input-group{display:flex;flex:1;align-items:center;gap:4px}.form-field-input-group .form-request-field-input{flex:1}.form-field-toggle,.form-field-copy{padding:2px 8px;font-size:11px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.form-field-toggle:hover,.form-field-copy:hover{background:var(--bg-tertiary, var(--bg-secondary));color:var(--text-primary)}.form-value-secret{font-family:monospace;color:var(--text-secondary)}.form-request-actions{display:flex;gap:8px;align-items:center;margin-top:4px}.form-request-submit{padding:4px 12px;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;cursor:pointer}.form-request-submit:hover{background:var(--accent-hover)}.form-request-reject{padding:4px 12px;background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;color:var(--text-secondary)}.form-request-reject:hover{border-color:#e03131;color:#e03131}.form-request-status{font-size:12px;font-weight:500}.form-request-status.status-granted{color:#2b8a3e}.form-request-status.status-rejected{color:#e03131}.message.sent .form-request-status.status-granted{color:#b2f2bb}.message.sent .form-request-status.status-rejected{color:#ffc9c9}#share-modal-container{display:none;position:fixed;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;z-index:1002}.share-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-modal{position:relative;width:90%;max-width:420px;max-height:80dvh;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.share-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border-light)}.share-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.share-close{background:none;border:none;font-size:22px;color:var(--text-muted);cursor:pointer;padding:4px 8px;line-height:1}.share-close:hover{color:var(--text-primary)}.share-form{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.share-preview{padding:8px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);border-left:3px solid var(--accent-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-field{display:flex;flex-direction:column;gap:6px}.share-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.share-input{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:inherit}.share-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #6c8cff33}.share-hint{font-size:11px;color:var(--text-muted)}.share-policy-options{display:flex;gap:8px}.share-policy-option{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text-primary);transition:border-color var(--transition-fast)}.share-policy-option:has(input:checked){border-color:var(--accent-primary);background:#6c8cff14}.share-policy-option input[type=checkbox]{accent-color:var(--accent-primary);margin:0}.share-target-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--text-primary);text-align:left;border-bottom:1px solid var(--border-light)}.share-target-item:last-child{border-bottom:none}.share-target-item:hover{background:var(--bg-hover)}.share-target-selected{background:#6c8cff1f}.share-target-selected:hover{background:#6c8cff29}.share-target-icon{font-size:16px;width:24px;text-align:center;flex-shrink:0}.share-target-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-target-chevron{margin-left:auto;font-size:16px;color:var(--text-muted)}.share-target-empty{padding:16px;text-align:center;font-size:13px;color:var(--text-muted)}.share-navigator{border:1px solid var(--border-color);border-radius:var(--radius-sm);height:200px;overflow:hidden;display:flex;flex-direction:column}.share-nav-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 10px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary);font-size:12px;min-height:28px}.share-nav-crumb{background:none;border:none;cursor:pointer;color:var(--text-link, #4a9eff);font-size:inherit;padding:1px 4px;border-radius:3px}.share-nav-crumb:hover{background:var(--bg-hover, rgba(0, 0, 0, .05));text-decoration:underline}.share-nav-sep{color:var(--text-tertiary, #aaa)}.share-nav-crumb-current{font-weight:500;color:var(--text-primary)}.share-nav-list{flex:1;overflow-y:auto;display:flex;flex-direction:column}.share-nav-item{display:flex;align-items:center;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--text-primary);text-align:left;border-bottom:1px solid var(--border-light);gap:8px}.share-nav-item:last-child{border-bottom:none}.share-nav-item:hover{background:var(--bg-hover)}.share-nav-item.share-target-selected{background:#6c8cff1f}.share-nav-item-icon{flex-shrink:0;font-size:16px}.share-nav-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-nav-item-chevron{flex-shrink:0;color:var(--text-muted);font-size:14px;padding:2px 4px;border-radius:3px;cursor:pointer}.share-nav-item-chevron:hover{background:var(--bg-tertiary, rgba(0, 0, 0, .08));color:var(--text-primary)}.share-channel-loading{padding:12px;font-size:12px;color:var(--text-muted);font-style:italic;text-align:center}.share-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.share-cancel{padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:none;color:var(--text-primary);cursor:pointer;font-size:13px}.share-cancel:hover{background:var(--bg-hover)}.share-submit{padding:8px 20px;border:none;border-radius:var(--radius-sm);background:var(--accent-primary);color:#fff;cursor:pointer;font-size:13px;font-weight:500}.share-submit:hover:not(:disabled){background:var(--accent-hover)}.share-submit:disabled{opacity:.5;cursor:not-allowed}#add-space-modal-container,.spaces-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;z-index:1001}.add-space-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.add-space-modal{position:relative;width:90%;max-width:480px;max-height:90dvh;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.add-space-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light);gap:12px;flex-shrink:0}.add-space-back{background:none;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;padding:4px 8px;line-height:1;border-radius:var(--radius-sm)}.add-space-back:hover{color:var(--text-primary);background:var(--bg-hover)}.add-space-title{flex:1;margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.add-space-close{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:4px 8px;line-height:1}.add-space-close:hover{color:var(--text-primary)}.add-space-choose{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 20px;flex:1 1 auto;min-height:0;overflow-y:auto}.space-type-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:center}.space-type-card:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.space-type-card:active{transform:scale(.98)}.space-type-icon{font-size:36px;line-height:1}.space-type-title{font-size:15px;font-weight:600;color:var(--text-primary)}.space-type-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.add-space-error{padding:10px 12px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-hover);font-size:13px}.add-space-form{padding:20px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:visible;display:flex;flex-direction:column;gap:20px}.add-space-field{display:flex;flex-direction:column;gap:8px}.add-space-field label{font-size:13px;font-weight:600;color:var(--text-secondary)}.edit-space-persona{font-family:var(--font-mono, monospace);font-size:13px;color:var(--text-muted);padding:6px 8px;background:var(--bg-secondary, rgba(128, 128, 128, .1));border-radius:var(--radius-sm)}.add-space-field input[type=text]{padding:10px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);outline:none}.add-space-field input[type=text]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.field-hint{font-size:12px;color:var(--text-muted)}.icon-selector{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.icon-tabs{display:flex;border-bottom:1px solid var(--border-color)}.icon-tab{flex:1;padding:8px 12px;font-size:13px;font-weight:500;background:var(--bg-secondary);border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.icon-tab:first-child{border-right:1px solid var(--border-color)}.icon-tab.active{background:var(--bg-primary);color:var(--accent-primary)}.icon-tab:hover:not(.active){background:var(--bg-hover)}.icon-content{padding:16px}.icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.icon-option{width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:32px;background:transparent;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.icon-option:hover{background:var(--bg-hover);border-color:var(--border-color)}.icon-option.selected{background:var(--accent-light);border-color:var(--accent-primary)}.letter-icon-input{display:flex;align-items:center;gap:16px}.letter-icon-input input{flex:1;padding:10px 12px;font-size:16px;font-weight:600;text-transform:uppercase;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);outline:none;text-align:center}.letter-icon-input input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.letter-icon-preview{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;background:var(--accent-light);color:var(--accent-primary);border-radius:var(--radius-lg)}.petname-input-wrapper{position:relative}.petname-suggestions{display:none;position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:200px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10}.petname-suggestions.visible{display:block}.petname-suggestion{padding:10px 12px;font-size:14px;cursor:pointer;transition:background var(--transition-fast)}.petname-suggestion:hover,.petname-suggestion.selected{background:var(--accent-light)}.petname-no-matches{padding:12px;text-align:center;color:var(--text-muted);font-size:13px}.petname-path-selector{position:relative}.profile-path-input-container{min-height:44px}.profile-path-input-container .chip-container{min-height:42px;padding:6px 8px}.profile-path-input-container .chip-input{font-size:14px}.profile-path-input-container .path-chip{font-size:13px}.petname-path-selector .token-menu{position:absolute;top:100%;bottom:auto;left:0;right:0;margin-top:4px;margin-bottom:0;max-height:240px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;display:none}.petname-path-selector .token-menu.visible{display:block}.petname-path-selector .token-menu-item{padding:10px 12px;font-size:14px;cursor:pointer;transition:background var(--transition-fast)}.petname-path-selector .token-menu-item:hover,.petname-path-selector .token-menu-item.selected{background:var(--accent-light);color:var(--text-primary)}.petname-path-selector .token-menu-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:13px}.petname-path-selector .token-menu-hint{padding:8px 12px;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.petname-path-selector .token-menu-hint kbd{display:inline-block;padding:2px 5px;font-size:10px;font-family:var(--font-mono);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3px;margin:0 2px}.layout-selector{display:flex;gap:8px}.layout-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.layout-option:hover{background:var(--bg-hover)}.layout-option.selected{background:var(--accent-light);border-color:var(--accent-primary)}.layout-icon{font-size:24px}.layout-name{font-size:12px;font-weight:500;color:var(--text-secondary)}.layout-option.selected .layout-name{color:var(--accent-primary)}.add-space-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid var(--border-light);margin-top:8px}.add-space-cancel{padding:10px 16px;font-size:14px;font-weight:500;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.add-space-cancel:hover{background:var(--bg-hover)}.add-space-submit{padding:10px 20px;font-size:14px;font-weight:500;background:var(--accent-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.add-space-submit:hover{background:var(--accent-hover)}.connect-persona-choices{display:flex;flex-direction:column;gap:8px}.connect-persona-option{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.connect-persona-option:hover{background:var(--bg-hover)}.connect-persona-option input[type=radio]{accent-color:var(--accent-primary);width:16px;height:16px;margin:0;cursor:pointer}.connect-persona-icon{font-size:20px;line-height:1}.connect-persona-name{font-size:14px;color:var(--text-primary)}.connect-existing-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;padding:4px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary)}#conversation-header{display:none;position:absolute;top:0;left:calc(var(--gutter-width) + var(--sidebar-width));right:0;z-index:10;align-items:center;gap:10px;padding:12px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);box-sizing:border-box}#conversation-header.visible{display:flex}#conversation-header.visible~#messages{top:46px}#conversation-back{padding:6px 12px;font-size:16px;border:none;border-radius:var(--radius-sm);background:var(--bg-active);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);line-height:1}#conversation-back:hover{background:var(--accent-primary);color:#fff}#conversation-label{font-size:14px;color:var(--text-muted)}#conversation-name{font-size:15px;font-weight:600;color:var(--accent-primary)}#channel-header-actions{position:relative;margin-left:auto}.channel-menu-btn{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 8px;font-size:16px;cursor:pointer;color:var(--text-secondary);line-height:1;transition:all var(--transition-fast)}.channel-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.channel-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20;min-width:180px;overflow:hidden}.channel-menu-item{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.channel-menu-item:hover{background:var(--bg-hover)}.channel-menu-item+.channel-menu-item{border-top:1px solid var(--border-light)}.channel-menu-section{padding:0}.channel-menu-label{padding:6px 16px 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.channel-menu-section .channel-menu-item{padding:6px 16px 6px 28px;font-size:13px;position:relative}.channel-menu-section .channel-menu-item+.channel-menu-item{border-top:none}.channel-menu-section .channel-menu-item.active:before{content:"✓";position:absolute;left:10px;font-size:13px;color:var(--text-primary)}.channel-menu-divider{height:1px;background:var(--border-light);margin:4px 0}.channel-members-panel{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:20;min-width:280px;max-width:400px;max-height:360px;overflow-y:auto;padding:12px 16px}.channel-members-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.channel-members-panel-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.channel-members-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-muted);padding:0 4px;line-height:1}.channel-members-close:hover{color:var(--text-primary)}.channel-member-entry{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-light);font-size:13px}.channel-member-entry:last-child{border-bottom:none}.channel-member-entry.disabled .member-name{color:var(--danger);text-decoration:line-through}.channel-member-entry .member-name{font-weight:500;color:var(--text-primary)}.channel-member-entry .member-pedigree{color:var(--text-muted);font-size:12px;flex:1}.member-revoke-btn{font-size:11px;padding:3px 8px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:none;color:var(--danger);cursor:pointer;transition:all var(--transition-fast)}.member-revoke-btn:hover{background:var(--danger);color:#fff}.channel-members-empty{color:var(--text-muted);font-size:13px;margin:4px 0}.sidebar-inbox-section{border-top:1px solid var(--border-light);margin:4px 8px 0;padding-top:4px}.sidebar-inbox-header{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.sidebar-inbox-header:hover{color:var(--text-primary)}.sidebar-inbox-toggle{font-size:10px}.sidebar-inbox-body{padding:0 8px 8px}.sidebar-inbox-empty{font-size:12px;color:var(--text-muted);padding:4px 0}.sidebar-inbox-entry{padding:6px 0;border-bottom:1px solid var(--border-light)}.sidebar-inbox-entry:last-child{border-bottom:none}.sidebar-inbox-text{font-size:12px;color:var(--text-secondary);margin-bottom:4px;word-break:break-word}.inbox-adopt-btn{font-size:11px;padding:3px 8px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:none;color:var(--accent);cursor:pointer;transition:all var(--transition-fast);margin:2px 4px 2px 0}.inbox-adopt-btn:hover{background:var(--accent);color:#fff}.inbox-btn-row{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.inbox-join-channel-btn{font-size:11px;padding:3px 8px;border:1px solid var(--success);border-radius:var(--radius-sm);background:none;color:var(--success);cursor:pointer;transition:all var(--transition-fast)}.inbox-join-channel-btn:hover{background:var(--success);color:#fff}.inbox-join-channel-btn:disabled{opacity:.6;cursor:default}.mention-notify-area{display:flex;flex-direction:column;gap:4px}.mention-notify-prompt{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--accent-light);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);font-size:13px}.mention-notify-text{flex:1;color:var(--text-primary)}.mention-notify-sent{color:var(--success)}.mention-notify-yes{font-size:12px;padding:3px 10px;border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--accent-primary);color:#fff;cursor:pointer;transition:background var(--transition-fast)}.mention-notify-yes:hover{background:var(--accent-hover)}.mention-notify-yes:disabled{opacity:.6;cursor:default}.mention-notify-no{font-size:12px;padding:3px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.mention-notify-no:hover{background:var(--bg-hover)}.invite-delivery-modal{position:absolute;top:100%;right:0;z-index:1000;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:280px;padding:16px}.invite-delivery-content h3{margin:0 0 8px;font-size:14px;font-weight:600}.invite-delivery-content p{margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.invite-delivery-actions{display:flex;gap:8px}.invite-delivery-btn{flex:1;padding:8px 12px;font-size:13px;border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background:none;color:var(--accent-primary);cursor:pointer;transition:all var(--transition-fast)}.invite-delivery-btn:hover{background:var(--accent-primary);color:#fff}.invite-delivery-btn:disabled{opacity:.6;cursor:default}.invite-delivery-close{position:absolute;top:8px;right:8px;background:none;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1}.invite-delivery-close:hover{color:var(--text-primary)}.channel-attenuator-modal{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:20;width:320px;padding:12px 16px}.channel-attenuator-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.channel-attenuator-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.channel-attenuator-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-muted);padding:0 4px;line-height:1}.channel-attenuator-close:hover{color:var(--text-primary)}.channel-attenuator-body{display:flex;flex-direction:column;gap:12px}.attenuator-field{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-primary)}.attenuator-field>span{flex-shrink:0}.attenuator-field input[type=number]{width:80px;padding:4px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;background:var(--bg-secondary);color:var(--text-primary)}.attenuator-ban-row{display:flex;align-items:center;gap:8px}.attenuator-copy-link-btn{width:100%;padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:none;color:var(--text-primary);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.attenuator-copy-link-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.attenuator-ban-btn{padding:4px 10px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:none;color:var(--danger);font-size:12px;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.attenuator-ban-btn:hover{background:var(--danger);color:#fff}.heat-bar{position:relative;width:100%;height:3px;max-height:3px;min-height:0;background:transparent;border-radius:2px;overflow:hidden;transition:opacity .2s ease;flex-shrink:0;flex-grow:0}.heat-bar-fill{height:100%;width:0;border-radius:2px;transition:width .1s linear,background-color .1s linear}.heat-bar-segments{display:flex;height:100%;width:0;border-radius:2px;overflow:hidden;transition:width .1s linear}.heat-bar-segment{height:100%;min-width:2px;transition:background-color .1s linear}.heat-bar-status{position:absolute;right:4px;top:-16px;font-size:10px;color:var(--danger);font-weight:600;pointer-events:none;white-space:nowrap}.heat-glow{box-shadow:0 0 6px #f5a62380}.heat-jitter{animation:heat-jitter .15s infinite}.heat-locked{opacity:.5;pointer-events:none}.heat-shake{animation:heat-shake .4s ease-out}@keyframes heat-shake{0%,to{transform:translate(0)}15%{transform:translate(-4px)}30%{transform:translate(3px)}45%{transform:translate(-2px)}60%{transform:translate(1px)}}@keyframes heat-jitter{0%,to{transform:translate(0)}50%{transform:translate(1px)}}@media(prefers-reduced-motion:reduce){.heat-jitter,.heat-shake{animation:none}.heat-glow{box-shadow:none;outline:2px solid rgba(245,166,35,.5)}}.heat-slider-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-primary)}.heat-slider-field label{display:flex;justify-content:space-between;align-items:baseline}.heat-slider-field input[type=range]{width:100%;cursor:pointer;accent-color:var(--accent-primary)}.heat-advanced{font-size:12px;color:var(--text-secondary);margin-top:4px}.heat-advanced summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted)}.heat-derived-params{margin-top:6px;font-size:11px;color:var(--text-muted);font-family:monospace}.heat-summary{font-size:11px;color:var(--text-muted);font-family:monospace;margin-top:4px;line-height:1.4}.heat-sim-wrapper{margin-top:8px;max-width:100%;overflow:hidden}.heat-sim-canvas{width:100%;border:1px solid var(--border-light);border-radius:var(--radius-sm)}.heat-scenario-picker{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.heat-scenario-btn{padding:2px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all var(--transition-fast)}.heat-scenario-btn:hover{background:var(--bg-hover)}.heat-scenario-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.heat-sim-container{margin-top:8px}.pet-item-row button.info-button{opacity:0;font-size:11px;padding:2px 6px;transition:opacity var(--transition-fast)}.pet-item-row:hover button.info-button{opacity:1}.pet-item-wrapper.active-conversation>.pet-item-row{background:var(--accent-primary)}.pet-item-wrapper.active-conversation>.pet-item-row:hover{background:var(--accent-hover)}.pet-item-wrapper.active-conversation>.pet-item-row .pet-name{color:#fff;font-weight:600}.pet-item-wrapper.active-conversation>.pet-item-row button.info-button,.pet-item-wrapper.active-conversation>.pet-item-row button.remove-button:not(:disabled){color:#fff;background:#fff3}.pet-item-wrapper.active-conversation>.pet-item-row button:not(.pet-disclosure):hover{background:#ffffff59;color:#fff}@media(prefers-color-scheme:dark){:root:not([data-scheme=light]):not([data-scheme=high-contrast-light]){--bg-primary: #1a1b1e;--bg-secondary: #212226;--bg-sidebar: #18191c;--bg-hover: #2c2d31;--bg-active: #35363b;--text-primary: #e1e3e6;--text-secondary: #a1a5ab;--text-muted: #6b7078;--accent-primary: #d4455a;--accent-hover: #bb2d40;--accent-light: rgba(187, 45, 64, .15);--border-color: #2e2f33;--border-light: #262729;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5);--danger: #f87171;--danger-hover: #ef4444;--danger-bg: rgba(248, 113, 113, .1);--danger-border: rgba(248, 113, 113, .25);--danger-muted: #fca5a5;--success: #4ade80;--success-hover: #22c55e;--code-bg: #141517;--code-fg: #e1e3e6;--code-keyword: #f87171;--code-string: #fb923c;--code-comment: #6b7078;--code-number: #60a5fa;--tooltip-bg: #e1e3e6;--tooltip-fg: #1a1b1e;--color-warning: #e8945a;--own-msg-bg: rgba(59, 130, 246, .12);--own-msg-border: rgba(59, 130, 246, .25);--backdrop: rgba(0, 0, 0, .6);--msg-chip-fg: #ffffff;--msg-chip-bg: #d4455a;--msg-code-bg: #141517;--msg-code-fg: #e1e3e6;--msg-code-inline-bg: rgba(255, 255, 255, .08);--msg-sent-bg: #bb2d40;--msg-sent-border: #9e2436;--msg-sent-chip-bg: rgba(255, 255, 255, .2);--msg-sent-code-bg: rgba(255, 255, 255, .9);--msg-sent-code-inline-bg: rgba(255, 255, 255, .2)}}:root[data-scheme=dark]{--bg-primary: #1a1b1e;--bg-secondary: #212226;--bg-sidebar: #18191c;--bg-hover: #2c2d31;--bg-active: #35363b;--text-primary: #e1e3e6;--text-secondary: #a1a5ab;--text-muted: #6b7078;--accent-primary: #d4455a;--accent-hover: #bb2d40;--accent-light: rgba(187, 45, 64, .15);--border-color: #2e2f33;--border-light: #262729;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5);--danger: #f87171;--danger-hover: #ef4444;--danger-bg: rgba(248, 113, 113, .1);--danger-border: rgba(248, 113, 113, .25);--danger-muted: #fca5a5;--success: #4ade80;--success-hover: #22c55e;--code-bg: #141517;--code-fg: #e1e3e6;--code-keyword: #f87171;--code-string: #fb923c;--code-comment: #6b7078;--code-number: #60a5fa;--tooltip-bg: #e1e3e6;--tooltip-fg: #1a1b1e;--color-warning: #e8945a;--own-msg-bg: rgba(59, 130, 246, .12);--own-msg-border: rgba(59, 130, 246, .25);--backdrop: rgba(0, 0, 0, .6);--msg-chip-fg: #ffffff;--msg-chip-bg: #d4455a;--msg-code-bg: #141517;--msg-code-fg: #e1e3e6;--msg-code-inline-bg: rgba(255, 255, 255, .08);--msg-sent-bg: #bb2d40;--msg-sent-border: #9e2436;--msg-sent-chip-bg: rgba(255, 255, 255, .2);--msg-sent-code-bg: rgba(255, 255, 255, .9);--msg-sent-code-inline-bg: rgba(255, 255, 255, .2)}@media(prefers-contrast:more){:root:not([data-scheme]):not([data-scheme=dark]):not([data-scheme=high-contrast-dark]){--border-color: #495057;--border-light: #6b7078;--text-muted: #495057;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--backdrop: rgba(0, 0, 0, .7)}}:root[data-scheme=high-contrast-light]{--border-color: #495057;--border-light: #6b7078;--text-muted: #495057;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--backdrop: rgba(0, 0, 0, .7)}@media(prefers-color-scheme:dark)and (prefers-contrast:more){:root:not([data-scheme]){--border-color: #6b7078;--border-light: #4a4d52;--text-muted: #a1a5ab;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--backdrop: rgba(0, 0, 0, .8)}}:root[data-scheme=high-contrast-dark]{--bg-primary: #1a1b1e;--bg-secondary: #212226;--bg-sidebar: #18191c;--bg-hover: #2c2d31;--bg-active: #35363b;--text-primary: #e1e3e6;--text-secondary: #a1a5ab;--text-muted: #a1a5ab;--accent-primary: #d4455a;--accent-hover: #bb2d40;--accent-light: rgba(187, 45, 64, .15);--border-color: #6b7078;--border-light: #4a4d52;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--danger: #f87171;--danger-hover: #ef4444;--danger-bg: rgba(248, 113, 113, .1);--danger-border: rgba(248, 113, 113, .25);--danger-muted: #fca5a5;--success: #4ade80;--success-hover: #22c55e;--code-bg: #141517;--code-fg: #e1e3e6;--code-keyword: #f87171;--code-string: #fb923c;--code-comment: #a1a5ab;--code-number: #60a5fa;--tooltip-bg: #e1e3e6;--tooltip-fg: #1a1b1e;--color-warning: #e8945a;--own-msg-bg: rgba(59, 130, 246, .15);--own-msg-border: rgba(59, 130, 246, .3);--backdrop: rgba(0, 0, 0, .8);--msg-chip-fg: #ffffff;--msg-chip-bg: #d4455a;--msg-code-bg: #141517;--msg-code-fg: #e1e3e6;--msg-code-inline-bg: rgba(255, 255, 255, .08);--msg-sent-bg: #bb2d40;--msg-sent-border: #9e2436;--msg-sent-chip-bg: rgba(255, 255, 255, .2);--msg-sent-code-bg: rgba(255, 255, 255, .9);--msg-sent-code-inline-bg: rgba(255, 255, 255, .2)}@media(prefers-color-scheme:dark){:root:not([data-scheme=light]):not([data-scheme=high-contrast-light]) ::-webkit-scrollbar-track{background:var(--bg-primary)}:root:not([data-scheme=light]):not([data-scheme=high-contrast-light]) ::-webkit-scrollbar-thumb{background:var(--bg-active)}:root:not([data-scheme=light]):not([data-scheme=high-contrast-light]) ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}}:root[data-scheme=dark] ::-webkit-scrollbar-track,:root[data-scheme=high-contrast-dark] ::-webkit-scrollbar-track{background:var(--bg-primary)}:root[data-scheme=dark] ::-webkit-scrollbar-thumb,:root[data-scheme=high-contrast-dark] ::-webkit-scrollbar-thumb{background:var(--bg-active)}:root[data-scheme=dark] ::-webkit-scrollbar-thumb:hover,:root[data-scheme=high-contrast-dark] ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.scheme-picker{display:flex;flex-direction:column;gap:6px}.scheme-picker>label{font-size:13px;font-weight:500;color:var(--text-primary)}.scheme-auto{padding:6px 12px;font-size:13px;font-weight:500;background:var(--bg-primary);color:var(--text-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center}.scheme-auto:hover{background:var(--bg-hover)}.scheme-auto.selected{border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.scheme-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.scheme-cell{border:2px solid transparent;border-radius:8px;cursor:pointer;transition:border-color var(--transition-fast);padding:2px}.scheme-cell:hover{border-color:var(--border-color)}.scheme-cell.selected{border-color:var(--accent-primary)}.scheme-cell-caption{font-size:11px;font-weight:500;color:var(--text-secondary);text-align:center;padding:2px 0}.scheme-cell.selected .scheme-cell-caption{color:var(--accent-primary)}.scheme-preview{min-height:42px}#channel-profile-popup{display:none;position:fixed;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;z-index:1001}.profile-popup-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-popup{position:relative;width:90%;max-width:400px;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.profile-popup-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light)}.profile-proposed-name{font-size:18px;font-weight:600;color:var(--color-warning);font-style:italic}.profile-popup-close{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:4px 8px;line-height:1;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.profile-popup-close:hover{color:var(--text-primary);background:var(--bg-hover)}.profile-popup-body{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.profile-popup-field{display:flex;flex-direction:column;gap:6px}.profile-popup-field label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.profile-field-value{font-size:14px;color:var(--text-primary)}.profile-assign-name{padding:8px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);outline:none;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.profile-assign-name:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.pedigree-chain{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;line-height:1.6}.pedigree-name{color:var(--color-warning);font-style:italic;font-weight:500}.pedigree-name.pedigree-self{font-weight:700}.pedigree-arrow{color:var(--text-muted);font-size:12px}.pedigree-creator{color:var(--text-secondary);font-weight:500;font-style:italic}.profile-popup-actions{padding:12px 20px 16px;display:flex;justify-content:flex-end}.profile-save-btn{padding:8px 16px;font-size:13px;font-weight:600;border:none;border-radius:var(--radius-md);background:var(--accent-primary);color:#fff;cursor:pointer;transition:background var(--transition-fast);font-family:inherit}.profile-save-btn:hover{background:var(--accent-hover)}.channel-status{text-align:center;padding:24px 16px;color:var(--text-secondary);font-size:14px}.channel-status-connecting{color:var(--text-secondary);font-style:italic}.channel-status-error{color:#e74c3c;font-style:normal;background:#e74c3c14;border-radius:8px;margin:16px;padding:16px}.channel-author{color:var(--color-warning);font-style:italic;cursor:pointer;font-weight:500;transition:opacity var(--transition-fast)}.channel-author:hover{opacity:.8}.channel-author.named{color:var(--text-primary);font-style:normal;font-weight:600}.message-wrapper{display:flex;flex-direction:column}.reply-indicator{display:flex;align-items:center;gap:4px;padding:2px 8px;margin-bottom:2px;font-size:12px;font-style:italic;color:var(--text-muted);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-indicator:hover{color:var(--text-secondary)}.reply-indicator-icon{flex-shrink:0;font-size:11px}.reply-indicator-author{font-weight:600;flex-shrink:0}.reply-indicator-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.reply-indicator-edit{color:var(--text-muted);border-left:2px solid var(--text-muted)}.message-edit-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;padding:1px 5px;margin-right:6px;vertical-align:middle}.reply-count{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin-top:6px;font-size:12px;color:var(--accent-primary);cursor:pointer;border-radius:4px}.reply-count:hover{background:#6c8cff1a;text-decoration:underline}.message-actions{position:absolute;top:-12px;right:8px;display:none;gap:2px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:2px;z-index:10}.message:hover .message-actions{display:flex}.message-action-btn{background:none;border:none;padding:4px 8px;cursor:pointer;border-radius:4px;font-size:14px;color:var(--text-secondary);line-height:1}.message-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.message-menu{position:relative;display:inline-flex}.message-menu-trigger{background:none;border:none;padding:4px 6px;cursor:pointer;border-radius:4px;font-size:14px;color:var(--text-secondary);line-height:1;font-weight:700;letter-spacing:1px}.message-menu-trigger:hover{background:var(--bg-tertiary);color:var(--text-primary)}.message-menu-dropdown{display:none;position:absolute;top:100%;right:0;min-width:160px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:4px;z-index:100;box-shadow:0 4px 12px #00000026}.message-menu-dropdown.open{display:flex;flex-direction:column}.message-menu-dropdown.above{top:auto;bottom:100%}.message-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:none;cursor:pointer;border-radius:4px;font-size:13px;color:var(--text-primary);text-align:left;white-space:nowrap}.message-menu-item:hover{background:var(--bg-tertiary)}.message-menu-item-icon{width:18px;text-align:center;font-size:14px;color:var(--text-secondary);flex-shrink:0}@keyframes reply-highlight-pulse{0%{box-shadow:0 0 0 2px var(--accent-primary)}to{box-shadow:none}}.reply-highlight{animation:reply-highlight-pulse 2s ease-out}.reply-context-bar{display:flex;align-items:center;gap:8px;position:relative;padding:6px 12px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin-bottom:4px}.reply-context-label{color:var(--accent-primary);font-weight:600;flex-shrink:0}.reply-context-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.reply-context-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:2px 6px;border-radius:4px;font-size:16px;line-height:1;flex-shrink:0}.reply-context-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.reply-type-picker{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2px 6px;font-size:14px;cursor:pointer;flex-shrink:0;line-height:1;position:relative}.reply-type-picker:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.reply-type-menu{position:absolute;bottom:calc(100% + 4px);left:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100;min-width:140px;padding:4px}.reply-type-menu-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text-primary);text-align:left}.reply-type-menu-item:hover{background:var(--bg-hover)}.reply-type-menu-item.active{background:var(--accent-light);color:var(--accent-primary);font-weight:600}.reply-type-menu-icon{width:18px;text-align:center;flex-shrink:0}.message{position:relative}.thread-active>.message-wrapper,.thread-active>.channel-status{display:none}.thread-active{padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.thread-active>#anchor{display:none}.thread-view{display:flex;flex-direction:column;flex:1;min-height:0}.thread-header{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0;order:1}.thread-back{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;flex-shrink:0}.thread-back:hover{background:#6c8cff1a}.thread-breadcrumb{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted);overflow:hidden}.thread-crumb{cursor:pointer;color:var(--accent-primary);white-space:nowrap}.thread-crumb:hover{text-decoration:underline}.thread-crumb.current{color:var(--text-primary);cursor:default;font-weight:600;text-decoration:none}.thread-crumb-sep{color:var(--text-muted);flex-shrink:0}.thread-messages{display:flex;flex-direction:column;gap:2px;padding:8px 0;flex:1;min-height:0;overflow-y:auto;order:0}.thread-message{transition:margin-left .15s ease}.thread-message.depth-0{margin-left:0}.thread-message.depth-1{margin-left:24px;border-left:2px solid #6c8cff;padding-left:8px}.thread-message.depth-2{margin-left:48px;border-left:2px solid #e06cff;padding-left:8px}.thread-message.depth-3{margin-left:72px;border-left:2px solid #ff6c8c;padding-left:8px}.thread-continue{margin-left:72px;padding:8px 16px;color:var(--accent-primary);cursor:pointer;font-size:13px;border-radius:4px}.thread-continue:hover{background:#6c8cff1a;text-decoration:underline}.forum-view{display:flex;flex-direction:column;gap:2px;padding:8px 0}.forum-node{transition:margin-left .15s ease}.forum-node.depth-0{margin-left:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.forum-node.depth-0:first-child{margin-top:0;padding-top:0;border-top:none}.forum-node.depth-1{margin-left:24px;border-left:2px solid #6c8cff;padding-left:8px}.forum-node.depth-2{margin-left:48px;border-left:2px solid #e06cff;padding-left:8px}.forum-node.depth-3{margin-left:72px;border-left:2px solid #ff6c8c;padding-left:8px}.forum-node.depth-4{margin-left:96px;border-left:2px solid #6cffb5;padding-left:8px}.forum-node.depth-5{margin-left:120px;border-left:2px solid #ffc86c;padding-left:8px}.forum-node.chain-member{background:transparent}.forum-node.collapsed>.message-wrapper~.forum-node{display:none}.forum-collapse-handle{padding:4px 12px;font-size:12px;color:var(--accent-primary);cursor:pointer;border-radius:4px;-webkit-user-select:none;user-select:none}.forum-collapse-handle:hover{background:#6c8cff1a;text-decoration:underline}.forum-edited-by{font-size:11px;color:var(--text-muted);padding:2px 12px;cursor:default;font-style:italic}.outliner-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 12px;font-size:.85em;color:var(--text-secondary, #888);border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #fafafa)}.outliner-breadcrumb-item{background:none;border:none;color:var(--text-link, #4a9eff);cursor:pointer;padding:2px 4px;border-radius:3px;font-size:inherit}.outliner-breadcrumb-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .05));text-decoration:underline}.outliner-breadcrumb-sep{color:var(--text-tertiary, #aaa)}.outliner-breadcrumb-current{font-weight:500;color:var(--text-primary, #333)}.outliner-view{display:flex;flex-direction:column;padding:8px 0 60px;position:relative;min-height:120px}.outliner-node{position:relative;padding:2px 8px 2px 0}.outliner-node:hover{background:var(--bg-hover)}.outliner-view>.outliner-node{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light)}.outliner-view>.outliner-node:first-child{margin-top:0;padding-top:0;border-top:none}.outliner-children{padding-left:24px}.outliner-children-collapsed{display:none}.outliner-children>.outliner-node{border-left:2px solid var(--border-light);padding-left:8px}.outliner-node[data-depth="1"]{border-left-color:#6c8cff}.outliner-node[data-depth="2"]{border-left-color:#e06cff}.outliner-node[data-depth="3"]{border-left-color:#ff6c8c}.outliner-node[data-depth="4"]{border-left-color:#6cffb5}.outliner-node[data-depth="5"]{border-left-color:#ffc86c}.outliner-node-row{display:flex;align-items:flex-start;flex-wrap:wrap;position:relative}.outliner-bullet{width:16px;flex-shrink:0;font-size:12px;line-height:1.5em;color:var(--text-muted);text-align:center;-webkit-user-select:none;user-select:none}.outliner-collapse-handle{width:16px;flex-shrink:0;font-size:10px;line-height:1.5em;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center}.outliner-collapse-handle:hover{color:var(--accent-primary)}.outliner-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;margin-right:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;line-height:1.5em}.outliner-badge-pro{background:#d3f9d8;color:#2b8a3e}.outliner-badge-con{background:#ffe3e3;color:#c92a2a}.outliner-badge-evidence{background:#d0ebff;color:#1864ab}.outliner-badge-custom{background:var(--bg-active);color:var(--text-secondary)}.outliner-text{flex:1;min-width:0;line-height:1.5;white-space:pre-wrap;word-break:break-word;outline:none;padding:0 2px;border-radius:2px}.outliner-text:focus{background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--border-color)}.outliner-text[contenteditable=false]{opacity:.6}.outliner-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);margin-bottom:0;margin-left:20px}.outliner-author{font-weight:500;cursor:pointer}.outliner-author:hover{text-decoration:underline}.outliner-edited-by{font-style:italic;cursor:pointer}.outliner-edited-by:hover{text-decoration:underline;color:var(--accent-primary)}.outliner-draft>.outliner-node-row>.outliner-bullet{opacity:.5}.outliner-children>.outliner-node.outliner-draft{border-left-style:dashed;border-left-color:var(--text-muted)}.outliner-draft-pending{opacity:.5}.outliner-edit-history{position:absolute;z-index:100;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md, 6px);box-shadow:0 4px 12px #00000026;width:320px;max-height:300px;display:flex;flex-direction:column}.outliner-edit-history-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;font-weight:600;border-bottom:1px solid var(--border-light)}.outliner-edit-history-close{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-muted);padding:0 2px;line-height:1}.outliner-edit-history-close:hover{color:var(--text-primary)}.outliner-edit-history-list{overflow-y:auto;padding:4px 0}.outliner-edit-history-entry{padding:6px 12px}.outliner-edit-history-entry+.outliner-edit-history-entry{border-top:1px solid var(--border-light)}.outliner-edit-history-entry.outliner-edit-deleted{opacity:.5}.outliner-edit-history-meta{font-size:11px;color:var(--text-muted);margin-bottom:2px;display:flex;align-items:center;gap:6px}.outliner-edit-history-deleted-tag{font-size:10px;background:var(--danger-bg, #ffe3e3);color:var(--danger, #c92a2a);padding:0 4px;border-radius:3px}.outliner-edit-history-content{font-size:12px;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.4}.outliner-hidden{display:none}#messages[data-view-mode=outliner],#messages[data-view-mode=microblog]{padding-top:20px}.outliner-view{min-height:100%}.outliner-node .token-menu{position:absolute;bottom:auto;top:100%;left:0;min-width:250px;max-width:400px;margin-top:4px;margin-bottom:0;z-index:300}.outliner-slash-menu{position:absolute;left:24px;top:100%;min-width:200px;max-width:300px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:300;padding:4px 0;margin-top:2px}.outliner-slash-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:13px}.outliner-slash-item:hover,.outliner-slash-item.selected{background:var(--bg-hover)}.outliner-slash-desc{color:var(--text-secondary)}.outliner-view>.outliner-node:first-child>.outliner-node-row>.outliner-text{font-size:1.15em;font-weight:500;letter-spacing:-.01em}.outliner-title-draft .outliner-text{font-size:1.15em;font-weight:500;letter-spacing:-.01em}.outliner-reply-button{display:none;align-items:center;justify-content:center;position:absolute;right:22px;top:0;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;border-radius:var(--radius-sm);opacity:.5}.outliner-node-row:hover .outliner-reply-button{display:inline-flex;background:var(--bg-primary, #1e1e1e);border-radius:var(--radius-sm, 4px)}.outliner-reply-button:hover{opacity:1;background:var(--bg-active);color:var(--text-primary)}.outliner-node-menu{display:none;position:absolute;right:0;top:0}.outliner-node-row:hover .outliner-node-menu{display:inline-flex;background:var(--bg-primary, #1e1e1e);border-radius:var(--radius-sm, 4px)}.outliner-node-menu .message-menu-trigger{width:22px;height:22px;padding:0;font-size:13px;opacity:.5}.outliner-node-menu .message-menu-trigger:hover{opacity:1;background:var(--bg-active)}.outliner-badge-fork{background:var(--accent-light);color:var(--accent-primary);cursor:pointer;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;line-height:1.5em}.outliner-badge-fork:hover{background:var(--accent-primary);color:#fff}.react-button{display:none;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;border-radius:var(--radius-sm, 4px);opacity:.5}.react-button:hover{opacity:1;background:var(--bg-active)}.outliner-node-row .react-button{position:absolute;right:44px;top:0}.outliner-node-row:hover .react-button{display:inline-flex;background:var(--bg-primary, #1e1e1e)}.message-actions .react-button{display:inline-flex;position:static;opacity:.7}.message-actions .react-button:hover{opacity:1}.microblog-actions .react-button{display:inline-flex;width:auto;height:auto;padding:4px 8px;font-size:14px;opacity:1;color:var(--text-muted)}.microblog-actions .react-button:hover{color:var(--accent-primary);background:#6c8cff14}.react-pills{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.outliner-node-row .react-pills{flex-basis:100%;margin-left:20px}.react-pill-wrapper{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;padding:4px;margin:-4px}.react-pill{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--border-primary, #444);border-radius:12px;background:var(--bg-primary, #1e1e1e);font-size:.8em;cursor:pointer;line-height:1.4;position:relative;z-index:2}.react-pill:hover{background:var(--bg-active, rgba(128, 128, 128, .2))}.react-pill.react-pill-own{border-color:var(--accent-primary, #4a9eff);background:#4a9eff26}.react-sub{position:absolute;top:6px;left:6px;display:flex;gap:0px;opacity:.5;pointer-events:none;z-index:1;transition:top .2s ease,left .2s ease,opacity .2s ease,gap .2s ease}.react-sub>*{min-width:0;max-width:0;overflow:visible;transition:max-width .2s ease}.react-pill-wrapper:hover>.react-sub{top:calc(100% + 2px);left:4px;gap:3px;opacity:1;pointer-events:auto;z-index:1;transition:top .2s ease,left .2s ease,opacity .2s ease,gap .2s ease}.react-pill-wrapper:hover>.react-sub>*{max-width:50px;animation:react-spring-pop 1.5s ease-out}@keyframes react-spring-pop{0%{max-width:0;transform:rotate(0)}3%{max-width:50px;transform:rotate(0)}5.6%{max-width:50px;transform:rotate(18deg)}11.1%{max-width:50px;transform:rotate(-14deg)}16.7%{max-width:50px;transform:rotate(10.5deg)}22.2%{max-width:50px;transform:rotate(-7.5deg)}27.8%{max-width:50px;transform:rotate(5deg)}33.3%{max-width:50px;transform:rotate(-3.2deg)}38.9%{max-width:50px;transform:rotate(1.9deg)}44.4%{max-width:50px;transform:rotate(-1deg)}50%{max-width:50px;transform:rotate(.5deg)}55.6%{max-width:50px;transform:rotate(-.2deg)}61.1%{max-width:50px;transform:rotate(.08deg)}66.7%{max-width:50px;transform:rotate(0)}to{max-width:50px;transform:rotate(0)}}.react-picker{display:flex;flex-direction:column;padding:4px 6px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-primary, #444);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000;max-width:320px}.react-picker-quick-row{display:flex;gap:2px;padding-bottom:4px}.react-picker-emoji{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;font-size:1.2em;cursor:pointer;border-radius:6px;flex-shrink:0}.react-picker-emoji:hover{background:var(--bg-tertiary, rgba(128, 128, 128, .15))}.react-picker-add-btn{font-size:1.4em;color:var(--text-muted);font-weight:300}.react-picker-full{border-top:1px solid var(--border-primary, #444);padding-top:4px}.react-picker-search{width:100%;box-sizing:border-box;padding:4px 8px;margin-bottom:4px;border:1px solid var(--border-primary, #444);border-radius:6px;background:var(--bg-secondary, #2a2a2a);color:var(--text-primary, #e0e0e0);font-size:.85em;outline:none}.react-picker-search:focus{border-color:var(--accent-primary, #4a9eff)}.react-picker-grid{max-height:240px;overflow-y:auto;scrollbar-width:thin}.react-picker-category-label{font-size:.7em;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 4px 2px}.react-picker-category-row{display:flex;flex-wrap:wrap;gap:1px}.outliner-node.outliner-selected>.outliner-node-row{background:var(--accent-light);border-radius:var(--radius-sm)}.outliner-node.outliner-selected>.outliner-node-row .outliner-text:not(:focus){background:transparent}.outliner-bullet[draggable=true],.outliner-collapse-handle[draggable=true]{cursor:grab}.outliner-bullet[draggable=true]:active,.outliner-collapse-handle[draggable=true]:active{cursor:grabbing}.outliner-node.outliner-dragging{opacity:.3}.outliner-drop-indicator{position:absolute;left:8px;right:8px;height:2px;background:var(--accent-primary);pointer-events:none;z-index:10;border-radius:1px}.outliner-drop-indicator:before{content:"";position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent-primary)}.outliner-drop-target>.outliner-node-row{outline:2px solid var(--accent-primary);outline-offset:-2px;border-radius:var(--radius-sm);background:#228be614}.outliner-selection-rect{position:absolute;border:1px solid var(--accent-primary);background:#228be614;pointer-events:none;z-index:5;border-radius:2px}.microblog-feed{max-width:600px;margin:0 auto;padding:16px}.microblog-header{margin-bottom:8px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.microblog-header-author{margin-bottom:6px}.microblog-header-author .channel-author{font-size:1.3em;font-weight:600}.microblog-header-bio{font-size:.95em;line-height:1.6;color:var(--text-secondary)}.microblog-posts{display:flex;flex-direction:column}.microblog-post{padding:14px 0;border-bottom:1px solid var(--border-light)}.microblog-post-head{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.microblog-post-head .channel-author{font-weight:600;font-size:14px}.microblog-post-sep{color:var(--text-muted);font-size:12px}.microblog-post-time{font-size:12px;color:var(--text-muted)}.microblog-body{line-height:1.55;word-break:break-word}.microblog-actions{display:flex;gap:16px;margin-top:8px}.microblog-action-btn{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:13px;transition:color var(--transition-fast),background var(--transition-fast)}.microblog-action-btn:hover{color:var(--accent-primary);background:#6c8cff14}.microblog-action-icon{font-size:14px;line-height:1}.microblog-action-count{font-size:12px}.microblog-comments-section{margin-top:10px;padding:8px 0 0 16px;border-left:2px solid var(--border-light);display:flex;flex-direction:column;gap:8px}.microblog-comment{padding:4px 0}.microblog-comment-head{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.microblog-comment-head .channel-author{font-weight:600;font-size:13px}.microblog-comment .microblog-body{font-size:.93em}.microblog-empty{text-align:center;padding:48px 16px;color:var(--text-muted);font-size:14px}.view-mode-selector{display:flex;gap:8px}.view-mode-option{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:inherit;color:var(--text-primary)}.view-mode-option:hover{border-color:var(--accent-primary);background:var(--accent-light)}.view-mode-option.selected{border-color:var(--accent-primary);background:var(--accent-light);box-shadow:0 0 0 1px var(--accent-primary)}.view-mode-label{font-weight:600;font-size:14px}.view-mode-desc{font-size:12px;color:var(--text-muted);line-height:1.3}.message-envelope{padding:2px 0;margin:2px 0}.message-envelope.chain-through,.message-envelope.chain-tee,.message-envelope.sub-through{margin-top:0;margin-bottom:0;padding-top:4px;padding-bottom:4px}.message-envelope.chain-start{margin-bottom:0;padding-bottom:4px}.message-envelope.chain-end{margin-top:0;padding-top:4px}.message-envelope.sub-start{margin-bottom:0;padding-bottom:4px}.message-envelope.sub-end{margin-top:0;padding-top:4px}.focus-active .message-envelope .message{transition:margin-left .15s ease}.focus-active .message-envelope.indented .message{margin-left:4ex}.focus-active .message-envelope.focused .message{box-shadow:0 0 0 2px var(--accent-primary)}.message-envelope.chain-start,.message-envelope.chain-through,.message-envelope.chain-end{background-image:linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg));background-repeat:no-repeat;background-size:2px 100%;background-position:2ex 0}.message-envelope.chain-start{background-size:2px 50%;background-position:2ex bottom}.message-envelope.chain-end{background-size:2px 50%;background-position:2ex top}.message-envelope.chain-tee{background-image:linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg)),linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg));background-repeat:no-repeat;background-size:2px 100%,calc(2ex - 2px) 2px;background-position:2ex 0,calc(2ex + 2px) 50%}.message-envelope.sub-through{background-image:linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg));background-repeat:no-repeat;background-size:2px 100%;background-position:6ex 0}.message-envelope.sub-start{background-image:linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg));background-repeat:no-repeat;background-size:2px 50%;background-position:6ex bottom}.message-envelope.sub-end{background-image:linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg));background-repeat:no-repeat;background-size:2px 50%;background-position:6ex top}.message-envelope.sub-indicator{background-image:linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg));background-repeat:no-repeat;background-size:2px 6px;background-position:6ex top}.message-envelope.chain-through.sub-through{background-image:linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg)),linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg));background-repeat:no-repeat;background-size:2px 100%,2px 100%;background-position:2ex 0,6ex 0}.message-envelope.chain-through.sub-start{background-image:linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg)),linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg));background-repeat:no-repeat;background-size:2px 100%,2px 50%;background-position:2ex 0,6ex bottom}.message-envelope.chain-through.sub-end{background-image:linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg)),linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg));background-repeat:no-repeat;background-size:2px 100%,2px 50%;background-position:2ex 0,6ex top}.message-envelope.chain-through.sub-indicator{background-image:linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg)),linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg));background-repeat:no-repeat;background-size:2px 100%,2px 6px;background-position:2ex 0,6ex top}.message-envelope.chain-tee.sub-through{background-image:linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg)),linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg)),linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg));background-repeat:no-repeat;background-size:2px 100%,calc(2ex - 2px) 2px,2px 100%;background-position:2ex 0,calc(2ex + 2px) 50%,6ex 0}.message-envelope.chain-tee.sub-start{background-image:linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg)),linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg)),linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg));background-repeat:no-repeat;background-size:2px 100%,calc(2ex - 2px) 2px,2px 50%;background-position:2ex 0,calc(2ex + 2px) 50%,6ex bottom}.message-envelope.chain-tee.sub-end{background-image:linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg)),linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg)),linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg));background-repeat:no-repeat;background-size:2px 100%,calc(2ex - 2px) 2px,2px 50%;background-position:2ex 0,calc(2ex + 2px) 50%,6ex top}.message-envelope.chain-tee.sub-indicator{background-image:linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg)),linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg)),linear-gradient(var(--msg-sent-bg),var(--msg-sent-bg));background-repeat:no-repeat;background-size:2px 100%,calc(2ex - 2px) 2px,2px 6px;background-position:2ex 0,calc(2ex + 2px) 50%,6ex top}#debugger-panel-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}#debugger-panel-container{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:95%;max-width:1100px;height:85dvh;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000040;z-index:1000;overflow:hidden}.debugger-panel{display:flex;flex-direction:column;height:100%}.debugger-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.debugger-title-area{display:flex;align-items:center;gap:8px}.debugger-title{font-weight:600;font-size:14px;color:var(--text-primary)}.debugger-tag{font-size:11px;color:var(--text-muted);font-family:monospace}.debugger-status{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--bg-hover);color:var(--text-secondary)}.debugger-status-paused{background:#fff3bf;color:#e67700}.debugger-status-running{background:#d3f9d8;color:var(--success)}.debugger-status-error{background:var(--danger-bg);color:var(--danger)}.debugger-close{background:none;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;padding:4px 8px;line-height:1}.debugger-close:hover{color:var(--text-primary)}.debugger-toolbar{display:flex;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-primary)}.debugger-btn{padding:4px 10px;font-size:12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.debugger-btn:hover:not(:disabled){background:var(--bg-hover)}.debugger-btn:disabled{opacity:.4;cursor:default}.debugger-btn-danger{color:var(--danger);border-color:var(--danger-border)}.debugger-btn-danger:hover:not(:disabled){background:var(--danger-bg)}.debugger-toolbar-spacer{flex:1}.debugger-exception-mode{font-size:12px;padding:3px 6px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary)}.debugger-body{display:flex;flex:1;min-height:0;overflow:hidden}.debugger-sidebar{width:280px;min-width:200px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.debugger-frames-section,.debugger-locals-section{display:flex;flex-direction:column;overflow:hidden}.debugger-frames-section{max-height:40%;border-bottom:1px solid var(--border-light)}.debugger-locals-section{flex:1;min-height:0}.debugger-section-title{display:flex;align-items:center;justify-content:space-between;margin:0;padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.debugger-section-title button{font-size:10px;padding:1px 6px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-muted);cursor:pointer}.debugger-section-title button:hover{background:var(--bg-hover);color:var(--text-primary)}.debugger-frames-list{overflow-y:auto;flex:1}.debugger-frame-item{display:flex;justify-content:space-between;align-items:baseline;padding:4px 12px;font-size:12px;cursor:pointer;border-bottom:1px solid var(--border-light)}.debugger-frame-item:hover{background:var(--bg-hover)}.debugger-frame-active{background:var(--accent-light)}.debugger-frame-name{font-weight:500;color:var(--text-primary);margin-right:8px;white-space:nowrap}.debugger-frame-loc{font-family:monospace;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debugger-locals-tree{overflow-y:auto;flex:1;padding:4px 0}.debugger-prop-row{display:flex;align-items:baseline;padding:2px 0;font-size:12px;line-height:1.5}.debugger-prop-disc{width:14px;flex-shrink:0;text-align:center;cursor:pointer;font-size:10px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.debugger-prop-disc-empty{cursor:default}.debugger-prop-name{color:#8250df;font-family:monospace;font-size:12px}.debugger-prop-sep{color:var(--text-muted);margin:0 1px}.debugger-prop-value{color:var(--text-primary);font-family:monospace;font-size:12px;word-break:break-all}.debugger-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.debugger-break-section{border-bottom:1px solid var(--border-light)}.debugger-break-info{padding:8px 12px;font-family:monospace;font-size:13px;color:var(--text-primary)}.debugger-breakpoints-section{border-bottom:1px solid var(--border-light);max-height:180px;overflow-y:auto}.debugger-bp-item{display:flex;align-items:center;justify-content:space-between;padding:3px 12px;font-size:12px;border-bottom:1px solid var(--border-light)}.debugger-bp-loc{font-family:monospace;color:var(--text-primary)}.debugger-bp-del{background:none;border:none;font-size:14px;color:var(--text-muted);cursor:pointer;padding:0 4px}.debugger-bp-del:hover{color:var(--danger)}.debugger-add-breakpoint{display:flex;gap:4px;padding:6px 12px;border-top:1px solid var(--border-light)}.debugger-add-breakpoint input{font-size:12px;padding:3px 6px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.debugger-bp-path{flex:1;min-width:0}.debugger-bp-line{width:60px}.debugger-add-breakpoint button{font-size:12px;padding:3px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.debugger-add-breakpoint button:hover{background:var(--bg-hover)}.debugger-console-section{flex:1;display:flex;flex-direction:column;min-height:0}.debugger-console-output{flex:1;overflow-y:auto;padding:8px 12px;font-family:monospace;font-size:12px;line-height:1.6;background:var(--bg-secondary)}.debugger-console-input-line{color:var(--accent-primary)}.debugger-console-result{color:var(--text-primary)}.debugger-console-error{color:var(--danger)}.debugger-console-input-row{display:flex;gap:4px;padding:6px 12px;border-top:1px solid var(--border-light)}.debugger-console-input{flex:1;font-family:monospace;font-size:12px;padding:4px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.debugger-console-eval{font-size:12px;padding:4px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.debugger-console-eval:hover{background:var(--bg-hover)}.debugger-empty{padding:8px 12px;font-size:12px;color:var(--text-muted);font-style:italic}.fx-root{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.fx-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);align-items:center}.fx-toolbar-group{display:flex;gap:6px;align-items:center;padding:4px 8px 4px 6px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary)}.fx-group-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding-right:4px;border-right:1px solid var(--border-color);margin-right:4px;-webkit-user-select:none;user-select:none}.fx-layer-group{border-color:var(--accent-primary)}.fx-check{display:inline-flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}.fx-check input{margin:0;cursor:pointer}.fx-check-disabled{cursor:default;opacity:.55}.fx-check-disabled input{cursor:default}.fx-btn{font:inherit;font-size:12px;padding:5px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;white-space:nowrap}.fx-btn:hover:not(:disabled){background:var(--bg-hover)}.fx-btn:disabled{opacity:.45;cursor:not-allowed}.fx-btn.fx-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.fx-btn.fx-primary:hover:not(:disabled){background:var(--accent-hover)}.fx-btn.fx-danger{background:var(--danger);border-color:var(--danger);color:#fff}.fx-source-select,.fx-git-ref{font:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);max-width:220px}.fx-segmented{display:flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.fx-seg{font:inherit;font-size:12px;padding:5px 10px;border:none;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.fx-seg+.fx-seg{border-left:1px solid var(--border-color)}.fx-seg.fx-seg-on{background:var(--accent-primary);color:#fff}.fx-body{display:flex;flex:1;min-height:0}.fx-browser{flex:1;min-width:0;overflow:auto;background:var(--bg-primary)}.fx-inventory{flex:0 0 220px;display:flex;flex-direction:column;border-right:1px solid var(--border-color);background:var(--bg-secondary);overflow:hidden}.fx-inv-header{padding:8px 12px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.fx-inv-list{flex:1;overflow:auto;padding:4px 0}.fx-inv-item{display:block;width:100%;text-align:left;padding:4px 12px;margin:0;border:none;background:transparent;color:var(--text-primary);font:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-inv-item:hover:not(.fx-inv-disabled){background:var(--bg-hover, rgba(127, 127, 127, .12))}.fx-inv-disabled{cursor:default;color:var(--text-muted);opacity:.55}.fx-splitter{width:6px;flex:0 0 6px;cursor:col-resize;background:var(--border-color)}.fx-splitter:hover{background:var(--accent-primary)}.fx-viewer{flex:0 0 auto;width:440px;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--border-color);background:var(--bg-secondary);overflow:hidden}.fx-viewer[hidden],.fx-splitter[hidden]{display:none}.fx-columns{display:flex;height:100%;align-items:stretch}.fx-column{display:flex;flex-direction:column;width:240px;flex:0 0 240px;border-right:1px solid var(--border-color);overflow:hidden}.fx-column-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:6px 10px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-column-list{overflow-y:auto;flex:1}.fx-column.fx-drop-target{outline:2px solid var(--accent-primary);outline-offset:-2px}.fx-empty-col{font-size:12px;color:var(--text-muted);font-style:italic;padding:8px 10px}.fx-tree{padding:4px 0}.fx-entry{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.fx-entry:hover{background:var(--bg-hover)}.fx-entry.fx-selected{background:var(--accent-primary);color:#fff}.fx-entry.unknown{cursor:default;color:var(--text-muted);opacity:.55}.fx-entry.unknown:hover{background:none}.fx-entry.fx-drop-target{outline:2px solid var(--accent-primary);outline-offset:-2px;background:var(--bg-active)}.fx-twisty{width:12px;text-align:center;font-size:10px;color:var(--text-muted);flex:0 0 12px}.fx-entry.fx-selected .fx-twisty{color:#fff}.fx-entry-icon{flex:0 0 auto}.fx-entry-name{flex:1;overflow:hidden;text-overflow:ellipsis}.fx-entry-actions{display:none;gap:2px}.fx-entry:hover .fx-entry-actions{display:flex}.fx-mini{font:inherit;font-size:11px;line-height:1;padding:2px 5px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.fx-mini:hover{background:var(--bg-hover)}.fx-emptystate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;text-align:center;padding:24px}.fx-emptystate-title{font-size:16px;font-weight:600}.fx-emptystate-text{font-size:13px;color:var(--text-muted);max-width:360px}.fx-emptystate-actions{display:flex;gap:8px;margin-top:8px}.fx-viewer-head{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.fx-viewer-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-viewer-meta{font-size:11px;color:var(--text-muted);white-space:nowrap}.fx-viewer-controls{display:flex;gap:6px;margin-left:auto}.fx-viewer-body{flex:1;overflow:auto;min-height:0}.fx-viewer-empty{padding:16px;font-size:13px;color:var(--text-muted);font-style:italic}.fx-code{margin:0;padding:10px 12px;font-family:var(--font-mono, monospace);font-size:12px;line-height:1.5;white-space:pre;-moz-tab-size:2;tab-size:2;color:var(--code-fg, var(--text-primary));background:var(--code-bg, var(--bg-primary));min-height:100%}.fx-editor{display:block;width:100%;height:100%;box-sizing:border-box;border:none;resize:none;padding:10px 12px;font-family:var(--font-mono, monospace);font-size:12px;line-height:1.5;-moz-tab-size:2;tab-size:2;color:var(--text-primary);background:var(--bg-primary)}.fx-editor:focus{outline:none}.fx-status{padding:4px 12px;font-size:12px;border-top:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-muted);min-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-status.fx-status-error{color:#fff;background:var(--danger)}.fx-status.fx-status-info{color:var(--text-secondary)}.fx-dialog-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--backdrop, rgba(0, 0, 0, .4));z-index:50}.fx-dialog{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:16px;width:380px;max-width:90%;max-height:80%;overflow:auto;display:flex;flex-direction:column;gap:10px}.fx-dialog-title{font-size:15px;font-weight:600}.fx-dialog-message{font-size:13px;color:var(--text-secondary)}.fx-dialog-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.fx-dialog-input{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.fx-dialog-choices{display:flex;flex-direction:column;gap:6px}.fx-dialog-choice{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.fx-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.fx-changes{border:1px solid var(--border-color);border-radius:var(--radius-sm);max-height:280px;overflow:auto}.fx-change-row{display:flex;gap:8px;padding:4px 8px;font-size:12px;font-family:var(--font-mono, monospace);border-bottom:1px solid var(--border-light, var(--border-color))}.fx-change-kind{flex:0 0 90px;color:var(--accent-primary);font-weight:600}.fx-change-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.fx-spinner{display:inline-block;box-sizing:border-box;width:12px;height:12px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:fx-spin .7s linear infinite;vertical-align:-2px;margin-right:6px}@keyframes fx-spin{to{transform:rotate(360deg)}}.fx-loading-row{display:flex;align-items:center;padding:6px 10px;font-size:12px;color:var(--text-muted)}.fx-col-error{color:var(--danger);white-space:normal;word-break:break-word}.fx-status-text{vertical-align:middle}:root{--card-flip-duration: .2s;--card-flip-easing: ease-in-out}.value-card{position:relative;transform-style:preserve-3d;transition:transform var(--card-flip-duration) var(--card-flip-easing)}.value-card.flipped{transform:rotateY(180deg)}.value-card-face{-webkit-backface-visibility:visible;backface-visibility:visible}.value-card-face-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg);display:flex;flex-direction:column;background:var(--bg-primary);overflow:auto}.value-card.flipped .value-card-face-back{position:relative;inset:auto}.value-card.flipped .value-card-face-front{position:absolute;top:0;right:0;bottom:0;left:0}.value-card.flipped .value-card-face-front{visibility:hidden}.value-card:not(.flipped) .value-card-face-back{visibility:hidden}.value-flip-button{flex-shrink:0;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 8px;font-size:16px;cursor:pointer}.value-flip-button:hover{background:var(--bg-hover)}.value-back-face-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.value-back-face-header .value-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.value-title-suffix{color:var(--text-secondary);font-weight:400;font-style:italic}.value-back-face{flex:1;overflow:auto}.value-remote{padding:16px;color:var(--text-secondary);font-style:italic}.value-modeline{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);padding:8px 0;border-top:1px solid var(--border-light);margin-top:8px}.value-modeline .modeline-hint{white-space:nowrap}.value-modeline kbd{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;padding:1px 4px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px}.formula-view-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.formula-view-header-text{min-width:0}.formula-view-title{font-size:15px;font-weight:600;color:var(--text-primary);outline:none}.formula-view-help{font-size:13px;color:var(--text-secondary);margin-top:2px}.formula-view-identifier{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;color:var(--text-muted);margin-top:4px;word-break:break-all}.formula-view-stack{font-size:11px;color:var(--text-muted);margin-top:4px}.formula-view-property-list{display:grid;grid-template-columns:max-content 1fr;gap:8px 12px;margin:0}.formula-view-property-name{font-weight:500;color:var(--text-secondary);font-size:13px}.formula-view-property-value{margin:0;font-size:13px;color:var(--text-primary)}.formula-view-literal{margin:0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;background:var(--bg-secondary);padding:6px 8px;border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word}.formula-view-reference{background:var(--bg-secondary);color:var(--accent-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 10px;margin-right:6px;margin-bottom:4px;font-size:13px;cursor:pointer}.formula-view-reference:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary)}.formula-view-reference:disabled{opacity:.5;cursor:not-allowed}.formula-view-reference-row{grid-column:1 / -1;display:flex;flex-wrap:wrap}.formula-view-reference-list{display:flex;flex-wrap:wrap}.formula-view-empty,.formula-view-loading,.formula-view-error{padding:12px;color:var(--text-muted);font-style:italic;font-size:13px;text-align:center}.formula-view-error{color:var(--accent-danger, #e53e3e)}.formula-view-property-missing,.formula-view-property-omitted{color:var(--text-muted);font-style:italic}.formula-view-property-omitted-name{color:var(--text-muted)}.formula-view-empty-list{color:var(--text-muted);font-style:italic}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.value-card{transition:none}.value-card.flipped{transform:none}.value-card-face-back{transform:none;opacity:0;transition:opacity .1s ease-in-out}.value-card.flipped .value-card-face-back{opacity:1}.value-card.flipped .value-card-face-front{opacity:0;transition:opacity .1s ease-in-out}}.inventory-graph-container{position:relative;display:grid;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;width:100%;height:100vh;background:#1a1a2e;overflow:hidden}.inventory-graph-toolbar{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:6px 12px}.inventory-graph-back{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffff14;color:#b0bec5;border:1px solid rgba(255,255,255,.12);border-radius:4px;font-size:12px;font-family:system-ui,sans-serif;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.inventory-graph-back:hover{background:#ffffff26;color:#e0e0e0}.inventory-graph-layout-group{display:inline-flex;margin-left:auto;border:1px solid rgba(255,255,255,.12);border-radius:4px;overflow:hidden;flex-shrink:0}.inventory-graph-layout-btn{padding:4px 10px;background:#ffffff0a;color:#78909c;border:none;border-right:1px solid rgba(255,255,255,.08);font-size:11px;font-family:system-ui,sans-serif;cursor:pointer;transition:background .15s,color .15s}.inventory-graph-layout-btn:last-child{border-right:none}.inventory-graph-layout-btn:hover{background:#ffffff1f;color:#b0bec5}.inventory-graph-layout-btn.active{background:#64b5f633;color:#90caf9}.inventory-graph-status{font-size:12px;color:#90a4ae;font-family:monospace;flex-shrink:0}.inventory-graph-edge-filters{display:inline-flex;align-items:center;gap:10px;margin-left:8px}.inventory-graph-filter-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#90a4ae;cursor:pointer;-webkit-user-select:none;user-select:none}.inventory-graph-filter-label input[type=checkbox]{margin:0;accent-color:#64b5f6}.inventory-graph-legend{display:flex;flex-direction:column;gap:6px;padding:10px 12px;font-size:11px;color:#b0bec5;overflow-y:auto;border-right:1px solid rgba(255,255,255,.06)}.legend-item{display:inline-flex;align-items:center;gap:4px}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-line{display:inline-block;width:20px;height:0;border-top:2px solid;flex-shrink:0}.legend-petstore{border-color:#64b5f6b3;border-style:solid}.legend-formula{border-color:#ff9800b3;border-style:dashed}.inventory-graph-canvas{width:100%;height:100%;cursor:default}.inventory-graph-tooltip{position:absolute;display:none;padding:6px 10px;background:#1e1e32f2;color:#e0e0e0;font-size:11px;font-family:monospace;line-height:1.5;border-radius:4px;border:1px solid rgba(255,255,255,.15);white-space:pre;pointer-events:none;z-index:10;max-width:360px}.legend-ring{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid;flex-shrink:0;box-sizing:border-box}.legend-shape{display:inline-block;width:10px;height:10px;flex-shrink:0}.legend-square{background:#bdbdbd;border-radius:2px}.legend-diamond{width:10px;height:10px;background:#90a4ae;transform:rotate(45deg)}.whylip-layout{display:flex;width:100vw;height:100vh;background:#1a1714;color:#d4c9b8;font-family:Georgia,Times New Roman,serif;overflow:hidden}.whylip-sidebar{width:260px;min-width:200px;max-width:360px;display:flex;flex-direction:column;background:#15120f;border-right:1px solid #2a2520}.whylip-sidebar-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #2a2520}.whylip-back-button{background:none;border:none;color:#8a7d6b;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;font-family:inherit}.whylip-back-button:hover{background:#2a2520;color:#d4c9b8}.whylip-title{font-size:16px;font-weight:600;color:#c4b59a;letter-spacing:.5px}.whylip-tree{flex:1;display:flex;flex-direction:column;overflow:hidden}.tree-header{padding:10px 16px 6px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#6a5d4d}.tree-list{flex:1;overflow-y:auto;padding-bottom:12px}.tree-empty{padding:20px 16px;color:#6a5d4d;font-style:italic;font-size:13px}.tree-branch{display:flex;flex-direction:column}.tree-node{display:flex;align-items:center;gap:6px;width:100%;padding:5px 12px;border:none;background:none;color:#8a7d6b;font-family:Menlo,Consolas,monospace;font-size:11px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node:hover{background:#1f1c17;color:#c4b59a}.tree-node.active{background:#2a2520;color:#e8dcc8;border-right:2px solid #8a6e42}.tree-icon{flex-shrink:0;width:12px;text-align:center}.tree-role-user .tree-icon{color:#6a8a5d}.tree-role-assistant .tree-icon{color:#8a6e42}.tree-preview{overflow:hidden;text-overflow:ellipsis}.whylip-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.whylip-scene{flex:1;display:flex;flex-direction:column;min-height:200px;background:#0f0d0a}.whylip-scene-empty{display:flex;align-items:center;justify-content:center}.scene-placeholder{text-align:center;color:#4a4035}.scene-placeholder-icon{font-size:48px;display:block;margin-bottom:12px}.scene-placeholder p{font-size:14px;font-style:italic;max-width:300px;line-height:1.6}.scene-title-bar{padding:6px 16px;background:#15120f;border-bottom:1px solid #2a2520;font-size:12px;color:#8a7d6b}.scene-title{font-weight:600}.scene-iframe{flex:1;width:100%;border:none;background:#fff}.whylip-bottom{display:flex;flex-direction:column;border-top:1px solid #2a2520;max-height:40%}.whylip-narrative{flex:1;overflow-y:auto;padding:16px 24px;min-height:60px;background:#1a1714}.narrative-empty{color:#4a4035;font-style:italic;font-size:14px}.narrative-loading{color:#8a6e42;font-style:italic;animation:whylip-pulse 1.5s ease-in-out infinite}@keyframes whylip-pulse{0%,to{opacity:1}50%{opacity:.4}}.narrative-content{line-height:1.7;font-size:14px}.narrative-paragraph{margin:0 0 12px}.narrative-paragraph:last-child{margin-bottom:0}.narrative-paragraph strong{color:#e8dcc8;font-weight:700}.narrative-paragraph em{color:#b4a58e}.narrative-paragraph code{font-family:Menlo,Consolas,monospace;font-size:12px;background:#0f0d0a;padding:2px 5px;border-radius:3px;color:#c4b59a}.whylip-input{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#15120f;border-top:1px solid #2a2520}.whylip-input-field{flex:1;padding:10px 14px;background:#1a1714;border:1px solid #2a2520;border-radius:6px;color:#d4c9b8;font-family:inherit;font-size:14px;outline:none}.whylip-input-field:focus{border-color:#8a6e42}.whylip-input-field::placeholder{color:#4a4035;font-style:italic}.whylip-input-field:disabled{opacity:.5}.whylip-send-button{padding:10px 16px;background:#8a6e42;border:none;border-radius:6px;color:#1a1714;font-size:14px;cursor:pointer;font-weight:700}.whylip-send-button:hover:not(:disabled){background:#a0834f}.whylip-send-button:disabled{opacity:.3;cursor:not-allowed}.whylip-layout ::-webkit-scrollbar{width:6px}.whylip-layout ::-webkit-scrollbar-track{background:transparent}.whylip-layout ::-webkit-scrollbar-thumb{background:#2a2520;border-radius:3px}.whylip-layout ::-webkit-scrollbar-thumb:hover{background:#3a3530}.peers-container{max-width:720px;margin:0 auto;padding:32px 24px;overflow-y:auto;height:100vh;box-sizing:border-box}.peers-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.peers-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.peers-back{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:1.2rem;padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast);line-height:1}.peers-back:hover{background:var(--bg-hover);color:var(--text-primary)}.peers-refresh{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px 12px;font-size:1.1rem;cursor:pointer;color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.peers-refresh:hover{background:var(--bg-hover);color:var(--text-primary)}.peers-section{margin-bottom:28px}.peers-section-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 12px;display:flex;align-items:center;gap:8px}.peers-count{background:var(--bg-active);color:var(--text-secondary);font-size:.7rem;padding:1px 7px;border-radius:10px;font-weight:500}.peer-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px;margin-bottom:10px;transition:border-color var(--transition-fast)}.peer-card:hover{border-color:var(--border-color)}.peer-node-id{display:flex;align-items:center;gap:8px;margin-bottom:10px}.peer-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);min-width:50px}.peer-value{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.85rem;color:var(--text-primary)}.peer-node-hash{background:var(--code-bg);padding:2px 8px;border-radius:4px}.peer-copy-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.9rem;padding:2px 4px;border-radius:3px;transition:background var(--transition-fast),color var(--transition-fast);line-height:1}.peer-copy-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.peer-addresses{display:flex;flex-direction:column;gap:4px}.peer-addresses .peer-label{margin-bottom:2px}.peer-address-row{display:flex;align-items:center;gap:4px;min-width:0}.peer-address{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem;color:var(--text-secondary);background:var(--code-bg);padding:4px 10px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-width:0;flex:1}.peer-address-row .peer-copy-btn{flex-shrink:0}.peer-no-addresses{font-size:.8rem;color:var(--text-muted);font-style:italic}.peer-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.peer-status-dot.peer-status-connected,.peer-status-dot.peer-status-accepted{background:var(--success);box-shadow:0 0 4px var(--success)}.peer-status-dot.peer-status-start{background:var(--text-muted)}.peer-status-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;margin-left:auto;flex-shrink:0}.peer-status-label.peer-status-connected,.peer-status-label.peer-status-accepted{color:var(--success)}.peer-status-label.peer-status-start{color:var(--text-muted)}.peers-empty{text-align:center;padding:48px 24px;color:var(--text-muted)}.peers-empty-icon{font-size:3rem;margin-bottom:16px}.peers-empty p{margin:0 0 8px;font-size:.95rem}.peers-empty-hint{font-size:.85rem;color:var(--text-muted);max-width:400px;margin:8px auto 0}.peers-loading{text-align:center;padding:48px 24px;color:var(--text-muted);font-size:.95rem}.peers-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius-md);padding:12px 16px;font-size:.9rem}.floot-app{--fl-bg: #0f0f10;--fl-surface: #17171a;--fl-surface2: #1f1f23;--fl-surface3: #26262b;--fl-border: #2a2a2e;--fl-border-strong: #3a3a40;--fl-text: #e4e4e7;--fl-text-muted: #8a8a92;--fl-text-faint: #5e5e66;--fl-user: #2563eb;--fl-user-text: #fff;--fl-assistant: #27272a;--fl-accent: #3b82f6;--fl-red: #ef4444;--fl-green: #22c55e;--fl-amber: #f59e0b;--fl-tool: #a78bfa;--fl-tool-result: #86efac;--fl-mail: #0e7490;--fl-mail-text: #e0f2fe;position:relative;height:100%;display:flex;box-sizing:border-box;background:var(--fl-bg);color:var(--fl-text);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.floot-app *{box-sizing:border-box}.floot-sidebar{width:240px;flex:none;display:flex;flex-direction:column;background:var(--fl-surface);border-right:1px solid var(--fl-border);transition:transform .2s ease}.floot-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem .85rem;border-bottom:1px solid var(--fl-border)}.floot-sidebar-title{font-size:.95rem;font-weight:600}.floot-new-btn{flex:none;width:28px;height:28px;border-radius:6px;border:none;background:var(--fl-accent);color:#fff;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s}.floot-new-btn:hover{background:#2563eb}.floot-session-list{flex:1;min-height:0;overflow-y:auto;padding:.4rem}.floot-session-empty{padding:1rem .75rem;font-size:.85rem;color:var(--fl-text-faint);text-align:center}.floot-session-item{position:relative;display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border-radius:6px;cursor:pointer;margin-bottom:2px;color:var(--fl-text-muted);transition:background .12s}.floot-session-item:hover{background:var(--fl-surface2)}.floot-session-item.active{background:var(--fl-surface3)}.floot-session-item.active .floot-session-name{color:var(--fl-text)}.floot-status-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--fl-text-faint)}.floot-status-dot.streaming{background:var(--fl-accent);animation:floot-dot-pulse 1.2s ease-in-out infinite}.floot-status-dot.error{background:var(--fl-red)}@keyframes floot-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.floot-session-meta{flex:1;min-width:0}.floot-session-name{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floot-session-sub{font-size:.72rem;color:var(--fl-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floot-session-item .floot-row-btn{flex:none;width:22px;height:22px;border:none;background:transparent;color:var(--fl-text-muted);cursor:pointer;border-radius:5px;font-size:.85rem;line-height:1;display:none;align-items:center;justify-content:center}.floot-session-item:hover .floot-row-btn{display:flex}.floot-row-btn:hover{background:var(--fl-surface3);color:var(--fl-text)}.floot-session-title-input{flex:1;min-width:0;font:inherit;font-size:.9rem;padding:.15rem .35rem;border-radius:6px;border:1px solid var(--fl-accent);background:var(--fl-bg);color:var(--fl-text);outline:none}.floot-main{flex:1;min-width:0;display:flex;flex-direction:column}.floot-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--fl-surface);border-bottom:1px solid var(--fl-border);flex-shrink:0}.floot-menu-btn{display:none;flex:none;width:34px;height:34px;border:none;background:transparent;color:var(--fl-text-muted);border-radius:6px;cursor:pointer;font-size:1.25rem;align-items:center;justify-content:center}.floot-menu-btn:hover{color:var(--fl-text);background:var(--fl-surface2)}.floot-header-title{flex:1;min-width:0;font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.floot-header-title-input{flex:1;min-width:0;font:inherit;font-weight:600;color:var(--fl-text);background:var(--fl-surface);border:1px solid var(--fl-border);border-radius:6px;padding:2px 6px}.floot-header-btn{flex:none;width:34px;height:34px;border:none;background:transparent;color:var(--fl-text-muted);border-radius:6px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.floot-header-btn:hover{color:var(--fl-text);background:var(--fl-surface2)}.floot-header-btn.on{color:var(--fl-accent)}.floot-messages{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem;scroll-behavior:smooth}.floot-empty-state{margin:auto;text-align:center;color:var(--fl-text-faint);font-size:.9rem;padding:2rem}.floot-loading{display:inline-flex;align-items:center;gap:8px}.floot-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--fl-border);border-top-color:var(--fl-text-muted);animation:floot-spin .8s linear infinite}@keyframes floot-spin{to{transform:rotate(360deg)}}.floot-msg-row{display:flex;flex-direction:column;animation:floot-fade .15s ease}.floot-mail-caption{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--fl-text-faint);margin-bottom:2px;max-width:80%}.floot-mail-caption .token{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floot-msg-row.user{align-items:flex-end}.floot-msg-row.assistant{align-items:flex-start}@keyframes floot-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.floot-msg{max-width:80%;padding:.6rem .9rem;border-radius:16px;font-size:.9375rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.floot-msg-row.user .floot-msg{background:var(--fl-user);color:var(--fl-user-text);border-bottom-right-radius:4px}.floot-msg-row.assistant .floot-msg{background:var(--fl-assistant);color:var(--fl-text);border-bottom-left-radius:4px}.floot-msg-row.mail .floot-msg{background:var(--fl-mail);color:var(--fl-mail-text)}.floot-msg.streaming:after{content:"";display:inline-block;width:6px;height:1em;background:var(--fl-text-muted);vertical-align:text-bottom;margin-left:2px;animation:floot-caret 1s steps(2) infinite}@keyframes floot-caret{50%{opacity:0}}.floot-thinking{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--fl-assistant);border-radius:12px}.floot-thinking span{width:6px;height:6px;border-radius:50%;background:var(--fl-text-muted);animation:floot-bounce 1.2s ease-in-out infinite}.floot-thinking span:nth-child(2){animation-delay:.2s}.floot-thinking span:nth-child(3){animation-delay:.4s}@keyframes floot-bounce{0%,60%,to{transform:scale(.9);opacity:.3}30%{transform:scale(1.1);opacity:1}}.floot-status-bar{padding:.25rem 1rem;font-size:.75rem;color:var(--fl-text-muted);background:var(--fl-surface);border-top:1px solid var(--fl-border);min-height:1.6rem;display:flex;align-items:center;gap:.4rem;flex-shrink:0}.floot-status-bar.error{color:var(--fl-red)}.floot-tokens{margin-left:auto;opacity:.6;font-variant-numeric:tabular-nums;white-space:nowrap}.floot-meter{display:none;position:relative;height:6px;background:var(--fl-border);overflow:hidden;flex-shrink:0}.floot-meter.on{display:block}.floot-meter-fill{position:absolute;left:0;top:0;bottom:0;width:0%;background:var(--fl-green);opacity:.35;transition:width .08s linear}.floot-meter-fill.active{opacity:1}.floot-meter-noise,.floot-meter-threshold{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px}.floot-meter-noise{background:var(--fl-amber)}.floot-meter-threshold{background:var(--fl-text)}.floot-mic-hint{padding:.5rem .75rem;font-size:.75rem;line-height:1.35;color:var(--fl-red);background:var(--fl-surface);border-top:1px solid var(--fl-border);flex-shrink:0}.floot-compose{display:flex;gap:.5rem;align-items:flex-end;padding:.6rem .75rem;padding-bottom:max(.6rem,env(safe-area-inset-bottom));background:var(--fl-surface);border-top:1px solid var(--fl-border);flex-shrink:0}.floot-input{flex:1;resize:none;font:inherit;font-size:16px;line-height:1.4;padding:.55rem 1rem;border-radius:20px;border:1px solid var(--fl-border);background:var(--fl-surface2);color:var(--fl-text);field-sizing:content;max-height:120px;outline:none}.floot-input::placeholder{color:var(--fl-text-muted)}.floot-input:focus{border-color:var(--fl-accent)}.floot-send,.floot-mic{flex:none;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.floot-send{border:none;background:var(--fl-accent);color:#fff}.floot-send:hover{background:#2563eb}.floot-send.cancel{background:#dc2626}.floot-send.cancel:hover{background:#b91c1c}.floot-send svg{width:20px;height:20px}.floot-mic{border:2px solid var(--fl-border);background:var(--fl-surface2);color:var(--fl-text-muted);font-size:1.15rem}.floot-mic:hover{border-color:var(--fl-text-muted)}.floot-mic.listening{border-color:var(--fl-green);color:var(--fl-green)}.floot-mic.recording{border-color:var(--fl-green);color:var(--fl-green);animation:floot-mic-pulse 1.5s ease infinite}.floot-mic.error{border-color:var(--fl-red);color:var(--fl-red)}@keyframes floot-mic-pulse{0%,to{box-shadow:0 0 #22c55e4d}50%{box-shadow:0 0 0 6px #22c55e00}}.floot-speaker{opacity:.5}.floot-speaker.on{opacity:1;border-color:var(--fl-accent);color:var(--fl-accent)}.floot-speaker.speaking{background:var(--fl-accent);color:#fff;border-color:var(--fl-accent)}.floot-bubble-wrap{display:flex;align-items:flex-end;gap:4px;max-width:80%}.floot-bubble-wrap .floot-msg{max-width:100%}.floot-replay{flex-shrink:0;border:none;background:none;color:var(--fl-text-muted);cursor:pointer;font-size:.7rem;line-height:1;display:flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;transition:color .15s}.floot-replay:hover{color:var(--fl-text)}.floot-replay.playing{color:var(--fl-green)}.floot-tool{max-width:80%;background:#1a1a2e;border:1px solid #2a2a3e;border-radius:10px;padding:.5rem .75rem;font-size:.8rem;font-family:SF Mono,Fira Code,monospace;color:var(--fl-tool);animation:floot-fade .15s ease}.floot-tool-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#7c6fbf;margin-bottom:.25rem}.floot-tool-pre{white-space:pre-wrap;word-break:break-all;margin:0;color:#c4b5fd;max-height:150px;overflow-y:auto}.floot-tool.result{background:#1a2e1a;border-color:#2a3e2a;color:var(--fl-tool-result)}.floot-tool.result .floot-tool-label{color:#4ade80}.floot-tool.result .floot-tool-pre{color:#bbf7d0}.floot-backdrop{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:4}.floot-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;animation:floot-fade .12s ease}.floot-modal{width:min(420px,100%);max-height:80%;overflow-y:auto;background:var(--fl-surface);border:1px solid var(--fl-border-strong);border-radius:12px;padding:1rem;box-shadow:0 12px 40px #00000080}.floot-modal-title{font-size:1rem;font-weight:600;margin-bottom:.75rem}.floot-modal-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.floot-modal-label{font-size:.78rem;font-weight:600;color:var(--fl-text-muted)}.floot-model-select{width:100%;background:var(--fl-surface2);border:1px solid var(--fl-border);border-radius:8px;padding:.5rem .6rem;color:var(--fl-text);font-size:.85rem}.floot-model-select:focus{outline:none;border-color:var(--fl-accent)}.floot-runtime-toggle{display:flex;gap:.35rem;background:var(--fl-surface2);border:1px solid var(--fl-border);border-radius:8px;padding:.25rem}.floot-runtime-option{flex:1;cursor:pointer;background:transparent;border:none;border-radius:6px;padding:.4rem .55rem;color:var(--fl-text-muted);font-size:.82rem;font-weight:600}.floot-runtime-option.selected{background:var(--fl-accent);color:#fff}.floot-preset-list{display:flex;flex-direction:column;gap:.5rem}.floot-preset-card{text-align:left;width:100%;cursor:pointer;background:var(--fl-surface2);border:1px solid var(--fl-border);border-radius:8px;padding:.7rem .85rem;color:var(--fl-text);transition:border-color .12s,background .12s}.floot-preset-card:hover{background:var(--fl-surface3);border-color:var(--fl-accent)}.floot-preset-name{font-size:.9rem;font-weight:600}.floot-preset-desc{font-size:.78rem;color:var(--fl-text-muted);margin-top:.15rem;line-height:1.35}.floot-session-pill{display:inline-block;margin-top:2px;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:var(--fl-surface3);color:var(--fl-tool);border:1px solid var(--fl-border-strong);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floot-settings{display:flex;flex-direction:column;gap:.6rem}.floot-settings-row{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.floot-settings-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fl-text-muted)}.floot-settings-select,.floot-settings-toggle{min-height:2rem;padding:.35rem .55rem;border:1px solid var(--fl-border);border-radius:6px;background:var(--fl-surface2);color:var(--fl-text)}.floot-settings-toggle{text-align:left;cursor:pointer}.floot-settings-toggle.on{border-color:var(--fl-accent);color:var(--fl-accent)}.floot-tts-range{display:grid;grid-template-columns:minmax(0,1fr) 3.5rem;align-items:center;gap:.65rem}.floot-tts-range input{width:100%;accent-color:var(--fl-accent)}.floot-tts-range output{color:var(--fl-text-muted);font-variant-numeric:tabular-nums;text-align:right}@media(max-width:640px){.floot-sidebar{position:absolute;z-index:20;top:0;bottom:0;left:0;width:min(280px,82vw);transform:translate(-100%);box-shadow:4px 0 16px #0006}.floot-sidebar.open{transform:translate(0)}.floot-backdrop{z-index:19}.floot-backdrop.open{display:block}.floot-row-btn{display:flex}.floot-menu-btn{display:flex;align-items:center;justify-content:center}.floot-header{padding:.6rem .75rem}.floot-messages{padding:.75rem}}.channel-list{position:relative;display:flex;flex-direction:column;gap:2px}.channel-list-row{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);cursor:grab;transition:background var(--transition-fast)}.channel-list-row:hover{background:var(--bg-hover)}.channel-list-row:active{cursor:grabbing}.channel-list-row.dragging{opacity:.3}.channel-list-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm);padding:2px 4px;margin:-2px -4px}.channel-list-name:hover{background:var(--bg-active)}.channel-list-row.active{background:var(--accent-light)}.channel-list-row.active .channel-list-name{color:var(--accent-primary);font-weight:500}.channel-list-drop-indicator{position:relative;left:4px;right:4px;height:2px;margin:-1px 4px;background:var(--accent-primary);pointer-events:none;z-index:10;border-radius:1px}.channel-list-drop-indicator:before{content:"";position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent-primary)}.channel-list-menu-wrap{position:relative;display:inline-flex;flex-shrink:0}.channel-list-menu-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:1em;padding:0 2px;opacity:0;transition:opacity var(--transition-fast)}.channel-list-row:hover .channel-list-menu-btn{opacity:.6}.channel-list-menu-btn:hover{opacity:1}.channel-list-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.channel-list-menu{position:absolute;top:0;left:100%;margin-left:4px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-primary, #444);border-radius:var(--radius-md, 6px);padding:4px;z-index:1000;box-shadow:0 4px 12px #0000004d;min-width:100px}.channel-list-menu-item{display:block;width:100%;padding:5px 12px;border:none;background:none;color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-sm, 4px);font-size:.85em}.channel-list-menu-item:hover{background:var(--bg-tertiary, rgba(128, 128, 128, .15))}.channel-list-menu-item.active{font-weight:600;color:var(--accent-primary, #4a9eff)}.channel-bookmark-list{display:flex;flex-direction:column;gap:2px}.channel-bookmark{position:relative;padding:2px 8px 2px 24px;font-size:.85em;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:var(--radius-sm, 4px);cursor:pointer}.channel-bookmark:hover{opacity:1;background:var(--bg-tertiary, rgba(128, 128, 128, .1))}.channel-bookmark-label{pointer-events:none}.channel-bookmark-menu{position:fixed;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-primary, #444);border-radius:var(--radius-md, 6px);padding:4px;z-index:1000;box-shadow:0 4px 12px #0000004d}.channel-bookmark-menu-item{display:block;width:100%;padding:6px 12px;border:none;background:none;color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-sm, 4px);font-size:.85em}.channel-bookmark-menu-item:hover{background:var(--bg-tertiary, rgba(128, 128, 128, .15))}.mgmt-root{box-sizing:border-box;width:100%;height:100%;overflow-y:auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-color, #1a1a1a)}.mgmt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mgmt-title{margin:0;font-size:20px;font-weight:600}.mgmt-refresh{border:1px solid var(--border-color, #d0d0d0);background:var(--surface-color, #fff);color:inherit;border-radius:6px;width:32px;height:32px;font-size:16px;cursor:pointer}.mgmt-refresh:hover{background:var(--hover-color, #f0f0f0)}.mgmt-card{border:1px solid var(--border-color, #d0d0d0);border-radius:10px;background:var(--surface-color, #fafafa);padding:16px;margin-bottom:16px}.mgmt-row{display:flex;align-items:baseline;gap:12px;padding:6px 0}.mgmt-row+.mgmt-row{border-top:1px solid var(--border-subtle, #eee)}.mgmt-label{flex:0 0 120px;font-size:13px;font-weight:500;color:var(--muted-color, #666)}.mgmt-value{font-size:14px;word-break:break-word}.mgmt-repo{font-size:12px;opacity:.85}.mgmt-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--hover-color, #eee);color:var(--muted-color, #555);text-transform:capitalize}.mgmt-badge-ok{background:#e6f4ea;color:#137333}.mgmt-badge-error{background:#fce8e6;color:#c5221f}.mgmt-badge-busy{background:#fef7e0;color:#b06000}.mgmt-controls{border:1px solid var(--border-color, #d0d0d0);border-radius:10px;background:var(--surface-color, #fff);padding:16px}.mgmt-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.mgmt-input{padding:8px 10px;border:1px solid var(--border-color, #d0d0d0);border-radius:6px;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mgmt-actions{display:flex;gap:10px}.mgmt-btn{padding:8px 16px;border:1px solid var(--border-color, #d0d0d0);border-radius:6px;background:var(--surface-color, #fff);color:inherit;font-size:14px;font-weight:500;cursor:pointer}.mgmt-btn:hover:not(:disabled){background:var(--hover-color, #f0f0f0)}.mgmt-btn:disabled{opacity:.6;cursor:default}.mgmt-btn-primary{background:var(--accent-color, #1a73e8);border-color:var(--accent-color, #1a73e8);color:#fff}.mgmt-btn-primary:hover:not(:disabled){background:var(--accent-hover, #1765cc)}.mgmt-hint{margin:12px 0 0;font-size:12px;color:var(--muted-color, #666)}.mgmt-muted{color:var(--muted-color, #666);font-size:14px}.mgmt-error{border:1px solid #f5c6cb;background:#fce8e6;color:#c5221f;border-radius:8px;padding:10px 12px;margin-bottom:16px;font-size:13px;word-break:break-word}
