:root{--font-body: ui-sans-serif, -apple-system, "system-ui", "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Fira Code", monospace;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .2s;--accent-success: #10a37f;--accent-error: #ef4444;--accent-warning: #f59e0b}:root,[data-theme=dark]{--bg-main: #212121;--bg-sidebar: #181818;--bg-input: #2f2f2f;--bg-hover: #2a2a2a;--bg-active: #343434;--bg-elevated: #303030;--bg-tertiary: #2f2f2f;--text-primary: #ffffff;--text-secondary: #d4d4d4;--text-tertiary: #888888;--text-muted: #a0a0a0;--text-ghost: #707070;--border-subtle: rgba(255, 255, 255, .05);--border-default: rgba(255, 255, 255, .1);--border-emphasis: rgba(255, 255, 255, .15);--accent-primary: #ffffff;--accent-secondary: #a0a0a0;--selection-bg: rgba(255, 255, 255, .2);--selection-color: white}[data-theme=light]{--bg-main: #ffffff;--bg-sidebar: #ffffff;--bg-input: #f4f4f4;--bg-hover: #ececec;--bg-active: #e5e5e5;--bg-elevated: #f9f9f9;--bg-tertiary: #f4f4f4;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-tertiary: #999999;--text-muted: #6e6e6e;--text-ghost: #b0b0b0;--border-subtle: rgba(0, 0, 0, .05);--border-default: rgba(0, 0, 0, .1);--border-emphasis: rgba(0, 0, 0, .15);--accent-primary: #000000;--accent-secondary: #6e6e6e;--selection-bg: rgba(0, 0, 0, .15);--selection-color: black}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:var(--font-body);background:var(--bg-main);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-emphasis)}::selection{background:var(--selection-bg);color:var(--selection-color)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-elevated);padding:.15em .4em;border-radius:4px}pre{font-family:var(--font-mono);background:var(--bg-elevated);border-radius:var(--radius-sm);overflow-x:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.app{display:flex;height:100vh;width:100%;background:var(--bg-main);overflow:hidden}.sidebar{position:fixed;top:0;left:0;height:100vh;width:260px;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;z-index:50;transition:width var(--duration-normal) var(--ease-out);overflow:hidden}.sidebar.closed{width:52px}.sidebar-top{display:flex;align-items:center;gap:10px;padding:12px;min-height:56px}.sidebar-logo{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;margin-right:auto}.sidebar-logo img{width:20px;height:20px;filter:brightness(1.2)}[data-theme=light] .sidebar-logo img{filter:invert(1)}.sidebar.closed .sidebar-logo{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast);margin-right:0}.sidebar.closed .sidebar-logo:hover{background:var(--bg-hover)}.sidebar.closed .sidebar-top{justify-content:center}.sidebar.closed .sidebar-top{justify-content:center;padding:12px;gap:0;border-bottom:1px solid transparent}.sidebar-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast)}.sidebar-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-icon-btn.has-key{color:var(--accent-success)}.new-session-item{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:0 6px;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.4;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap;overflow:hidden}.sidebar-top+.new-session-item{margin-top:8px}.new-session-item+.new-session-item{margin-top:0}.new-session-item:hover{background:var(--bg-hover);color:var(--text-primary)}.new-session-item svg{flex-shrink:0}.new-session-item span{overflow:hidden;transition:opacity var(--duration-fast)}.sidebar.closed .new-session-item{width:32px;height:32px;margin:0 auto;padding:0;justify-content:center;border-radius:var(--radius-sm);gap:0}.sidebar.closed .sidebar-top+.new-session-item{margin-top:8px}.sidebar.closed .new-session-item+.new-session-item{margin-top:8px}.sidebar.closed .new-session-item span{display:none}.sidebar-sessions{flex:1;overflow-y:auto;padding:6px;transition:opacity var(--duration-fast)}.sidebar.closed .sidebar-sessions{opacity:0;pointer-events:none}.sidebar-footer{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid transparent;font-size:10px;color:var(--text-ghost);transition:opacity var(--duration-fast),border-color var(--duration-fast)}.sidebar-footer.scrolled{border-top-color:var(--border-subtle)}.sidebar.closed .sidebar-footer{opacity:0}.anthropic-logo{height:14px;width:auto;opacity:.6}.sidebar-label{font-size:13px;font-weight:500;color:var(--text-muted);padding:12px 12px 6px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;transition:opacity var(--duration-fast)}.sidebar-label-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-label-chevron{opacity:0;transition:transform var(--duration-fast),opacity var(--duration-fast)}.sidebar-label-toggle:hover .sidebar-label-chevron{opacity:1}.sidebar-label-chevron.collapsed{transform:rotate(-90deg)}.sidebar.closed .sidebar-label{opacity:0}.sidebar-loading,.sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-muted);font-size:14px;text-align:center}.sidebar-empty svg{color:var(--text-ghost)}.sidebar-empty-hint{font-size:12px;color:var(--text-ghost)}.session-list{display:flex;flex-direction:column;gap:0}.session-item{position:relative;display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast)}.session-item:hover{background:var(--bg-hover)}.session-item:hover .session-item-title{color:var(--text-primary)}.session-item.active{background:var(--bg-active)}.session-item-icon{position:relative;color:var(--text-muted);flex-shrink:0}.session-connected-dot{position:absolute;top:-2px;right:-2px;width:6px;height:6px;background:var(--accent-success);border-radius:50%}.session-item-content{flex:1;min-width:0;padding-right:24px}.session-item-title{font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.4;color:var(--text-secondary);display:flex;align-items:center;gap:6px;min-width:0}.session-item-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item.running{background:color-mix(in srgb,var(--accent) 8%,transparent)}.session-item.running .session-item-title{color:var(--accent)}.session-item-time{font-size:12px;color:var(--text-ghost);margin-top:2px}.session-delete-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--bg-sidebar);border:none;border-radius:var(--radius-sm);color:var(--text-ghost);cursor:pointer;opacity:0;transition:all var(--duration-fast)}.session-item:hover .session-delete-btn{opacity:1}.session-delete-btn:hover{background:var(--bg-hover);color:var(--accent-error)}.session-delete-btn.confirm{opacity:1;color:var(--accent-error)}.main-content{flex:1;display:flex;flex-direction:column;margin-left:260px;min-height:0;min-width:0;transition:margin-left var(--duration-normal) var(--ease-out);position:relative}.main-content.drag-file-active{-webkit-user-select:none;user-select:none}.chat-file-drop-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;pointer-events:none;background:color-mix(in srgb,var(--bg-main) 74%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}[data-theme=light] .chat-file-drop-overlay{background:color-mix(in srgb,white 82%,transparent)}.chat-file-drop-content{max-width:min(560px,88vw);padding:0 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translateY(-10px)}.chat-file-drop-illustration{position:relative;width:86px;height:76px;margin-bottom:8px}.chat-file-drop-doc{position:absolute;width:46px;height:56px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 22px #00000024}.chat-file-drop-doc-back{left:10px;top:12px;transform:rotate(-14deg);background:linear-gradient(165deg,#98b0ff,#7899ff 54%,#657de8)}.chat-file-drop-doc-front{right:8px;top:3px;transform:rotate(12deg);background:linear-gradient(165deg,#7f9cff,#6e88ef 55%,#5a71db)}.chat-file-drop-badge{position:absolute;left:32px;bottom:0;width:26px;height:26px;border-radius:999px;background:linear-gradient(165deg,#8ea2ff,#6d7df2);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #3d58c657}.chat-file-drop-title{margin:2px 0 0;font-size:clamp(30px,3.8vw,42px);font-weight:600;line-height:1.05;color:var(--text-primary);letter-spacing:-.02em}.chat-file-drop-subtitle{margin:0;font-size:16px;line-height:1.4;color:var(--text-secondary)}.main-content.empty .messages-container{flex:1;display:flex;flex-direction:column;overflow:visible;padding-top:0;padding-bottom:calc(26vh + 73px)}.main-content.empty .messages{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:0 24px}.main-content.empty .input-container{position:absolute;bottom:0;left:0;right:0;z-index:10;transform:translateY(calc(-51.5vh - 62px + 100%))}@media(max-height:760px){.main-content.empty .messages-container{padding-bottom:calc(14vh + 62px)}.main-content.empty .input-container{transform:translateY(calc(-28vh - 62px + 100%))}.empty-state{margin-top:19px}}@media(max-height:640px){.main-content.empty .messages-container{padding-bottom:24px}.main-content.empty .input-container{position:static;transform:none}.empty-state{margin-top:16px}}.sidebar-closed~.main-content,.app.sidebar-closed .main-content{margin-left:52px}.main-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 16px 18px;position:sticky;top:0;z-index:12;background:transparent;pointer-events:none;margin-bottom:-52px}.main-header .main-title,.main-header .header-actions{pointer-events:auto}@media(max-width:1620px){.main-header{background:var(--bg-main);border-bottom:1px solid var(--border-subtle);pointer-events:auto;margin-bottom:0}.main-content.empty .main-header{margin-bottom:-52px}}.main-title{font-size:16px;font-weight:400;color:var(--text-primary);margin:-8px 0 0}.header-actions{display:flex;align-items:center;gap:8px;min-height:32px}.header-actions.hidden{visibility:hidden}.header-action-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--duration-fast)}.header-action-btn:hover{background:var(--bg-active);color:var(--text-primary)}.trust-toggle{position:relative}.trust-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--duration-fast)}.trust-toggle-btn:hover:not(:disabled){background:var(--bg-active);color:var(--text-primary);border-color:var(--border-hover)}.trust-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.trust-toggle-btn .chevron{transition:transform var(--duration-fast)}.trust-toggle-btn .chevron.open{transform:rotate(180deg)}.trust-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.trust-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background var(--duration-fast)}.trust-option:hover{background:var(--bg-active)}.trust-option.active{background:var(--accent-muted)}.trust-option-header{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;font-weight:500}.trust-option-desc{color:var(--text-tertiary);font-size:11px;margin-left:22px}.menu-btn-floating{position:fixed;top:12px;left:12px;z-index:40;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast)}.menu-btn-floating:hover{background:var(--bg-hover);color:var(--text-primary)}.messages-container{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-gutter:stable}.messages{max-width:768px;width:100%;margin:0 auto;padding:8px 24px 24px;display:flex;flex-direction:column;gap:24px;position:relative;min-height:0;box-sizing:border-box}.message{display:flex;width:100%}.user-message{justify-content:flex-end;position:relative;scroll-margin-top:24px}.assistant-message{justify-content:flex-start}.message-text{font-size:16px;line-height:1.6;color:var(--text-primary);max-width:80%}.user-message .message-text{background:var(--bg-elevated);padding:12px 16px;border-radius:var(--radius-lg)}.user-message-bubble{max-width:80%}.user-message-bubble.has-attachments{width:min(300px,54vw);max-width:80%}.user-message-bubble .message-text{max-width:100%}.user-attachments{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;width:100%;align-items:flex-end}.user-attachments .composer-attachment-tile.user-attachment-tile{width:100%;min-width:100%;max-width:100%;flex:0 0 auto}.user-attachment-tile.clickable{cursor:pointer}.user-attachment-tile.clickable:hover{background:color-mix(in srgb,var(--bg-elevated) 86%,var(--bg-main))}.user-message .message-text p{margin:0}.user-message .message-text small{display:block;margin-top:8px;font-size:12px;color:var(--text-tertiary);opacity:.8}.branch-navigation{position:absolute;bottom:-24px;right:0;display:flex;align-items:center;gap:2px;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out),visibility var(--duration-fast) var(--ease-out)}.branch-navigation.visible{opacity:1;visibility:visible}.branch-nav-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.branch-nav-btn:hover:not(:disabled){color:var(--text-primary)}.branch-nav-btn:disabled{opacity:.3;cursor:not-allowed}.branch-nav-indicator{font-size:14px;font-weight:600;color:var(--text-muted);min-width:32px;text-align:center}.assistant-message .message-text{padding:4px 0}.markdown-content{white-space:normal}.markdown-content p{margin:0 0 8px}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:16px 0 8px;font-weight:600;color:var(--text-primary)}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-content h1{font-size:1.4em}.markdown-content h2{font-size:1.2em}.markdown-content h3{font-size:1.1em}.markdown-content ul,.markdown-content ol{margin:8px 0;padding-left:24px}.markdown-content li{margin:4px 0}.markdown-content blockquote{margin:12px 0;padding:8px 16px;border-left:3px solid var(--border-emphasis);background:var(--bg-elevated);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary)}.markdown-content a{color:var(--text-primary);text-decoration:underline}.markdown-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.markdown-content th,.markdown-content td{padding:8px 12px;border:1px solid var(--border-default);text-align:left}.markdown-content th{background:var(--bg-elevated);font-weight:600}.markdown-content hr{border:none;border-top:1px solid var(--border-subtle);margin:16px 0}.inline-code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-elevated);padding:2px 6px;border-radius:4px}.typing-cursor{display:inline-block;width:18px;height:18px;background:var(--text-secondary);border-radius:50%;vertical-align:middle;margin-left:4px;animation:flicker 1.5s ease-in-out infinite}.thinking-indicator{padding:20px 0}.thinking-dot{width:18px;height:18px;background:var(--text-secondary);border-radius:50%;animation:flicker 1.5s ease-in-out infinite}.recall-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;margin:8px 0 6px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.recall-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-success);animation:recall-pulse 1.2s ease-in-out infinite}@keyframes recall-pulse{0%,to{transform:scale(.9);opacity:.6}50%{transform:scale(1.2);opacity:1}}@keyframes flicker{0%,to{transform:scale(.9)}50%{transform:scale(.7)}}.tool-activity{width:100%}.tool-activity-line{width:100%;display:flex;align-items:center;gap:8px;padding:2px 0;border:none;border-radius:0;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast);text-align:left;font-family:var(--font-body);font-size:14px;line-height:1.6}.tool-activity-line:hover,.tool-activity-line.expanded{color:var(--text-secondary)}.tool-activity-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:14px;line-height:1.6;color:inherit}.tool-activity-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;border:1px solid transparent;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.3}.tool-activity-badge.context-graph{border-color:color-mix(in srgb,var(--accent-success) 42%,var(--border-default));background:color-mix(in srgb,var(--accent-success) 14%,transparent);color:color-mix(in srgb,var(--accent-success) 82%,var(--text-primary))}.tool-activity-context-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-success) 35%,var(--border-default));color:var(--accent-success);background:color-mix(in srgb,var(--accent-success) 12%,transparent);opacity:.82}.tool-activity-details{margin-top:4px;padding:0 0 0 22px;border:none;border-radius:0;background:transparent;overflow:hidden}.tool-activity-detail{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--text-tertiary);word-break:break-word;display:flex;align-items:baseline;gap:8px}.tool-activity-detail+.tool-activity-detail{margin-top:4px}.tool-activity-detail-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:95px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-success) 38%,var(--border-default));background:color-mix(in srgb,var(--accent-success) 10%,transparent);color:color-mix(in srgb,var(--accent-success) 82%,var(--text-primary));padding:0 8px;font-size:10px;font-weight:600;line-height:1.8}.tool-activity-detail-context-icon{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-success) 35%,var(--border-default));color:var(--accent-success);background:color-mix(in srgb,var(--accent-success) 12%,transparent);opacity:.82;margin-top:2px}.tool-execution{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;width:100%}.tool-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;transition:background var(--duration-fast)}.tool-header:hover{background:var(--bg-hover)}.tool-header-left{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.tool-name{font-family:var(--font-mono);font-size:13px;font-weight:500}.tool-details{border-top:1px solid var(--border-subtle);overflow:hidden}.tool-section{padding:12px 14px}.tool-section+.tool-section{border-top:1px solid var(--border-subtle)}.tool-section-label{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-ghost);margin-bottom:8px}.tool-output{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:var(--bg-main);padding:10px 12px;border-radius:var(--radius-sm);max-height:300px;overflow-y:auto}.tool-summary{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.todo-tool{background:none;border:none}.todo-tool-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.todo-tool-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.todo-tool-label{font-weight:500;color:var(--text-primary)}.todo-tool-count{margin-left:auto;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-hover);padding:1px 8px;border-radius:10px}.todo-tool-list{padding:8px 14px;display:flex;flex-direction:column;gap:6px}.todo-tool-item{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;line-height:1.4}.todo-tool-status{flex-shrink:0;font-size:14px;width:18px;text-align:center}.todo-tool-status.completed{color:var(--color-success, #22c55e)}.todo-tool-status.in_progress{color:#f59e0b}.todo-tool-status.pending{color:var(--text-muted)}.todo-tool-text{color:var(--text-primary)}.todo-tool-item.completed .todo-tool-text{color:var(--text-secondary)}.task-tool{background:none;border:none}.task-tool-card{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-tertiary);border-radius:8px;font-size:12px;color:var(--text-secondary)}.task-tool-label{color:var(--text-secondary);font-weight:500}.task-tool-subject{color:var(--text-primary);font-weight:500}.task-tool-status-icon{font-size:12px;width:14px;text-align:center}.task-tool-status-icon.completed{color:#22c55e}.task-tool-status-icon.in_progress{color:#f59e0b}.task-tool-status-icon.pending{color:var(--text-tertiary)}.skill-tool{background:none;border:none}.skill-tool-card{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary)}.skill-tool-label{color:var(--text-muted)}.skill-tool-name{font-weight:500;color:var(--text-primary);font-family:var(--font-mono)}.slack-tool{background:none;border:none}.slack-tool-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-left:3px solid #4A154B;border-radius:var(--radius-sm);overflow:hidden}.slack-tool-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;color:var(--text-secondary)}.slack-tool-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#4a154b22;color:#4a154b;flex-shrink:0}[data-theme=dark] .slack-tool-icon{background:#e01e5a22;color:#e01e5a}.slack-tool-label{font-weight:500;color:var(--text-primary)}.slack-tool-thread{display:flex;align-items:center;gap:2px;font-size:11px;color:var(--text-muted);background:var(--bg-hover);padding:2px 6px;border-radius:4px}.slack-tool-status{margin-left:auto;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.slack-tool-status.success{color:var(--color-success, #22c55e)}.slack-tool-status.error{color:var(--color-error, #ef4444)}.slack-tool-body{padding:0 14px 12px}.slack-tool-message{font-size:14px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.slack-tool-output{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:var(--bg-main);padding:10px 12px;border-radius:var(--radius-sm);max-height:300px;overflow-y:auto}.slack-tool-preview{font-size:12px;color:var(--text-muted)}.tool-todos{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-main);border-radius:var(--radius-sm)}.tool-todo-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.tool-todo-status{font-size:12px;width:16px;text-align:center}.tool-todo-status.completed{color:var(--accent-success)}.tool-todo-status.in_progress{color:var(--accent-warning)}.tool-todo-status.pending{color:var(--text-ghost)}.system-message,.error-message{display:flex;align-items:center;gap:8px;font-size:13px;padding:8px 12px;border-radius:var(--radius-sm);margin:0 auto;max-width:fit-content}.system-message{background:var(--bg-elevated);color:var(--text-muted);align-items:flex-start}.system-message-content{flex:1}.system-message-content p{margin:0}.system-message-content blockquote{margin:8px 0 0;padding-left:12px;border-left:2px solid var(--border-color);color:var(--text-secondary)}.system-message-content code{background:var(--bg-code);padding:2px 6px;border-radius:4px;font-size:12px}.error-message{background:#ef44441a;color:var(--accent-error)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;margin-top:44px}.empty-icon{color:var(--text-ghost)}.empty-state h2{font-size:29px;font-weight:400;color:var(--text-primary)}.empty-state p{font-size:14px;color:var(--text-muted);max-width:320px}.empty-state-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;background:var(--accent-primary);color:var(--bg-main);border:none;border-radius:var(--radius-full);cursor:pointer;transition:opacity var(--duration-fast)}.empty-state-btn:hover{opacity:.85}.empty-state-btn:disabled{opacity:.5;cursor:not-allowed}.connecting-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:48px 0;color:var(--text-muted)}.connecting-state p{font-size:14px;color:var(--text-muted);margin:0}.scroll-to-bottom-btn{position:absolute;bottom:calc(var(--input-height, 62px) + 20px);left:50%;transform:translate(-50%);width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast);z-index:10}[data-theme=light] .scroll-to-bottom-btn{background:#fff}.scroll-to-bottom-btn:hover{color:var(--text-primary)}.input-container{padding:0 24px 6px;background:var(--bg-main)}.composer-shell{max-width:768px;margin:0 auto;position:relative;border-radius:28px}.composer-file-input{display:none}.composer-attachments{display:flex;flex-wrap:nowrap;gap:10px;width:100%;padding:0 4px 2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:none;-ms-overflow-style:none}.composer-attachments::-webkit-scrollbar{display:none}.composer-attachment-tile{position:relative;width:auto;flex:0 0 clamp(260px,46%,380px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border-radius:18px;border:1px solid transparent;background:color-mix(in srgb,var(--bg-elevated) 92%,var(--bg-main));padding:12px 44px 12px 12px;color:var(--text-primary);min-height:68px;scroll-snap-align:start}[data-theme=light] .composer-attachment-tile{background:color-mix(in srgb,#f5f5f5 88%,white)}.composer-attachment-tile.status-error{border-color:transparent}.composer-attachment-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(160deg,#ff7c67,#ff5f4a 48%,#f14531);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none}.composer-attachment-icon.is-uploading{border-radius:999px;background:color-mix(in srgb,var(--bg-hover) 62%,var(--bg-main));color:var(--text-secondary);box-shadow:none}.composer-attachment-icon-spinner{animation:composer-spin .9s linear infinite}.composer-attachment-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.composer-attachment-title{font-size:16px;font-weight:600;line-height:1.12;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-subtitle{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.2;color:var(--text-secondary)}.composer-attachment-spinner{animation:composer-spin .9s linear infinite}.composer-attachment-subtitle.is-error{color:var(--accent-error);font-weight:500}.composer-attachment-remove{position:absolute;right:12px;top:12px;width:24px;height:24px;border:none;border-radius:999px;background:#0f0f10;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}.composer-attachment-remove:hover:not(:disabled){background:#1a1a1c}.composer-attachment-remove:disabled{cursor:not-allowed;opacity:.55}.input-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:8px;background:var(--bg-elevated);border:none;border-radius:28px;padding:8px 10px}[data-theme=light] .input-wrapper{background:#fff;border:1px solid var(--border-default)}.composer-plus-menu{position:relative;flex-shrink:0}.composer-input-row{display:flex;align-items:flex-end;gap:8px;min-width:0;width:100%}.input-wrapper.has-attachments{padding-top:10px}.attach-plus-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}.attach-plus-btn:hover:not(:disabled){background:color-mix(in srgb,var(--bg-hover) 65%,var(--text-primary) 35%);color:var(--text-primary)}.attach-plus-btn:disabled{opacity:.55;cursor:not-allowed}.attach-menu-popover{position:absolute;left:0;bottom:calc(100% + 10px);min-width:270px;padding:6px;border-radius:14px;border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:var(--shadow-lg);z-index:60}[data-theme=light] .attach-menu-popover{background:#fff}.attach-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);padding:10px 12px;cursor:pointer;text-align:left}.attach-menu-item:hover{background:var(--bg-hover)}.attach-menu-item-left{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--text-primary)}.attach-menu-item-shortcut{font-size:12px;color:var(--text-muted);opacity:0;transition:opacity var(--duration-fast);white-space:nowrap}.attach-menu-item:hover .attach-menu-item-shortcut{opacity:1}.input-wrapper textarea{flex:1;font-family:var(--font-body);font-size:16px;line-height:1.5;padding:8px 12px 8px 8px;background:transparent;border:none;color:var(--text-primary);resize:none;outline:none;min-height:40px;max-height:max(30vh,200px);overflow-y:auto;scrollbar-width:thin}.input-wrapper textarea::placeholder{color:var(--text-muted)}.input-wrapper textarea:disabled{opacity:.5;cursor:not-allowed}.send-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:var(--bg-main);border:none;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 8px #fff3}.send-btn:disabled{background:var(--bg-hover);color:var(--text-ghost);cursor:not-allowed}.stop-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--text-primary);border:none;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;transition:opacity var(--duration-fast)}.stop-btn:hover{opacity:.85}.stop-btn-inner{display:flex;align-items:center;justify-content:center}@keyframes composer-spin{to{transform:rotate(360deg)}}.input-disclaimer{text-align:center;font-size:12px;color:var(--text-muted);margin-top:8px;margin-bottom:0}.settings-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.settings-panel{position:relative;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:24px;width:100%;max-width:400px;margin:16px}.settings-panel h2{font-size:18px;font-weight:600;color:var(--text-primary);padding-right:40px;margin-bottom:20px}.settings-panel-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast)}.settings-panel-close:hover{border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border-default));background:var(--bg-main);color:var(--text-primary)}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-field+.settings-field{margin-top:14px}.settings-auth-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.settings-auth-tab{border:1px solid var(--border-default);background:var(--bg-main);color:var(--text-secondary);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast)}.settings-auth-tab.active{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-default));color:var(--accent-primary)}.settings-field label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-secondary)}.settings-field input{font-family:var(--font-mono);font-size:14px;padding:10px 12px;background:var(--bg-main);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;transition:border-color var(--duration-fast)}.settings-field input:focus{border-color:var(--border-emphasis)}.settings-hint{font-size:12px;color:var(--text-ghost)}.settings-hint.settings-error{color:#f87171}.settings-hint.settings-info{color:var(--text-secondary)}.settings-close{width:100%;padding:10px 16px;font-size:14px;font-weight:500;background:var(--accent-primary);color:var(--bg-main);border:none;border-radius:var(--radius-sm);cursor:pointer;margin-top:20px;transition:opacity var(--duration-fast)}.settings-close:hover{opacity:.85}.settings-action-row{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-secondary-btn{border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);font-size:12px;font-weight:600;padding:8px 10px;cursor:pointer}.settings-secondary-btn:hover{border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border-default));color:var(--text-primary)}.search-modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;max-width:500px;margin:16px;overflow:hidden}.search-modal-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border-subtle)}.search-modal-header svg{color:var(--text-muted);flex-shrink:0}.search-modal-header input{flex:1;font-family:var(--font-body);font-size:16px;background:transparent;border:none;outline:none;color:var(--text-primary)}.search-modal-header input::placeholder{color:var(--text-ghost)}.search-modal-results{max-height:400px;overflow-y:auto}.search-modal-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:14px}.search-result-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:background var(--duration-fast)}.search-result-item:hover{background:var(--bg-hover)}.search-result-item.active{background:var(--bg-active)}.search-result-title{font-size:14px;color:var(--text-primary)}.search-result-time{font-size:12px;color:var(--text-muted)}.filesystem-modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;max-width:900px;max-height:90vh;margin:16px;overflow:hidden;display:flex;flex-direction:column}.filesystem-modal-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border-subtle)}.filesystem-modal-header svg{color:var(--text-muted);flex-shrink:0}.filesystem-modal-title{font-size:16px;font-weight:600;color:var(--text-primary)}.filesystem-modal-content{flex:1;overflow-y:auto;padding:16px}.filesystem-shortcuts{display:flex;align-items:center;gap:8px;margin-bottom:12px}.filesystem-shortcut{border:1px solid var(--border-default);background:var(--bg-main);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;cursor:pointer}.filesystem-shortcut:hover{background:var(--bg-hover)}.filesystem-shortcut.active{border-color:var(--accent-primary);color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.filesystem-path{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-main);border-radius:var(--radius-sm);margin-bottom:16px;font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}.filesystem-path svg{color:var(--text-muted);flex-shrink:0}.filesystem-tree{min-height:200px}.filesystem-nav-up{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast)}.filesystem-nav-up:hover{background:var(--bg-hover)}.filesystem-nav-up svg{color:var(--text-muted)}.filesystem-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--text-muted);font-size:14px}.filesystem-empty{display:flex;align-items:center;justify-content:center;padding:48px 16px;color:var(--text-muted);font-size:14px}.filesystem-list{display:flex;flex-direction:column}.filesystem-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;transition:background var(--duration-fast)}.filesystem-item.is-dir{cursor:pointer}.filesystem-item.is-dir:hover{background:var(--bg-hover)}.filesystem-item svg{color:var(--text-muted);flex-shrink:0}.filesystem-item.is-dir svg{color:var(--accent-warning)}.filesystem-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filesystem-item-size{font-size:12px;color:var(--text-ghost);flex-shrink:0}.filesystem-item-scope{font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;border:1px solid var(--border-default);color:var(--text-muted);background:var(--bg-main);flex-shrink:0}.filesystem-item-scope.scope-shared{border-color:color-mix(in srgb,var(--accent-info) 35%,var(--border-default));color:color-mix(in srgb,var(--accent-info) 70%,var(--text-primary))}.filesystem-item-scope.scope-personal{border-color:color-mix(in srgb,var(--accent-warning) 35%,var(--border-default));color:color-mix(in srgb,var(--accent-warning) 75%,var(--text-primary))}.filesystem-item:not(.is-dir){cursor:pointer}.filesystem-item:not(.is-dir):hover{background:var(--bg-hover)}.filesystem-item-delete{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-ghost);opacity:0;transition:opacity var(--duration-fast),color var(--duration-fast);flex-shrink:0}.filesystem-item:hover .filesystem-item-delete{opacity:1}.filesystem-item-delete:hover{color:var(--accent-error)}.filesystem-delete-all{margin-left:auto;display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast)}.filesystem-delete-all:hover{color:var(--accent-error);border-color:var(--accent-error)}.filesystem-delete-all.confirm{background:var(--accent-error);border-color:var(--accent-error);color:#fff}.filesystem-item-delete.confirm{opacity:1;background:var(--accent-error);color:#fff;padding:2px 8px;border-radius:4px;font-size:11px}.file-viewer{display:flex;flex-direction:column;height:100%}.file-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.file-viewer-path{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}.file-viewer-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);transition:color var(--duration-fast)}.file-viewer-close:hover{color:var(--text-primary)}.file-viewer-actions{display:flex;align-items:center;gap:8px}.file-viewer-download{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);transition:color var(--duration-fast),background var(--duration-fast)}.file-viewer-download:hover{color:var(--accent-primary);background:var(--bg-hover)}.file-viewer-run-workflow{display:flex;align-items:center;gap:6px;background:var(--accent-primary);border:none;color:#fff;cursor:pointer;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;transition:opacity var(--duration-fast),background var(--duration-fast)}.file-viewer-run-workflow:hover:not(:disabled){opacity:.9}.file-viewer-run-workflow:disabled{opacity:.6;cursor:not-allowed}.file-viewer-content{flex:1;margin:0;padding:16px;overflow:auto;font-family:var(--font-mono);font-size:13px;line-height:1.5;color:var(--text-primary);background:var(--bg-main);white-space:pre-wrap;word-break:break-word}.file-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;padding:40px;color:var(--text-muted);text-align:center}.file-viewer-error svg{color:var(--accent-warning);opacity:.8}.file-viewer-error-title{font-size:16px;font-weight:500;color:var(--text-primary)}.file-viewer-error-detail{font-size:13px;color:var(--text-muted);max-width:300px}.file-viewer-download-btn{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 20px;background:var(--accent-primary);color:var(--bg-main);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.file-viewer-download-btn:hover{opacity:.85}.file-viewer-image-container{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px;background:var(--bg-tertiary)}.file-viewer-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 2px 8px #0003}.file-viewer-pdf-container{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg-tertiary)}.file-viewer-pdf{width:100%;height:100%;min-height:70vh;border:none;background:#fff}.file-viewer-pdf-actions{display:flex;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}.workflow-result{margin-top:16px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-secondary);overflow:hidden}.workflow-result.success{border-color:var(--accent-success)}.workflow-result.error{border-color:var(--accent-danger)}.workflow-result-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);font-size:13px;font-weight:500;color:var(--text-primary)}.workflow-result.success .workflow-result-header svg{color:var(--accent-success)}.workflow-result.error .workflow-result-header svg{color:var(--accent-danger)}.workflow-result-close{margin-left:auto;padding:4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast),color var(--duration-fast)}.workflow-result-close:hover{background:var(--bg-hover);color:var(--text-primary)}.workflow-result-output{margin:0;padding:12px 14px;max-height:60vh;overflow:auto;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.wf-modal{max-width:1400px;width:min(95vw,1400px);height:92vh;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-main);border:1px solid var(--border-default);border-radius:16px;box-shadow:0 20px 60px #00000080}.wf-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--border-default)}.wf-modal-header h2{margin:0;font-size:20px;font-weight:600}.wf-header-text{flex:1;min-width:0}.wf-header-sub{display:block;font-size:13px;color:var(--text-secondary);margin-top:2px}.wf-header-actions{display:inline-flex;align-items:center;gap:10px}.wf-deck-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.wf-deck-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-primary)}.wf-deck-btn:disabled{cursor:not-allowed;opacity:.65}.wf-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0}.wf-back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.wf-modal-body{flex:1;min-height:0;overflow:hidden;padding:24px;display:flex;flex-direction:column}.wf-single{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0}.wf-single-top{display:grid;grid-template-columns:1fr 1.2fr;grid-template-rows:minmax(0,1fr);gap:24px;flex:1;min-height:0;overflow:hidden}.wf-single-info{display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.wf-single-title{margin:0;font-size:20px;font-weight:600;line-height:1.3}.wf-single-desc{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6}.wf-single-details{display:flex;flex-direction:column;gap:10px;margin-top:8px}.wf-single-graph{border:1px solid var(--border-default);border-radius:10px;padding:16px;background:var(--bg-elevated);overflow:hidden;min-height:320px;height:100%}.wf-single-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--border-default)}.wf-nav{display:flex;align-items:center;gap:12px}.wf-nav-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.wf-nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.wf-nav-btn:disabled{opacity:.3;cursor:not-allowed}.wf-nav-dots{display:flex;gap:6px}.wf-nav-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--border-emphasis);cursor:pointer;padding:0;transition:all .15s}.wf-nav-dot.active{background:var(--accent-primary);transform:scale(1.25)}.wf-card-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary, #6366f1);background:#6366f11a;padding:3px 8px;border-radius:4px;width:fit-content}.wf-card-title{margin:0;font-size:16px;font-weight:600;line-height:1.3}.wf-card-desc{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.55}.wf-card-details{display:flex;flex-direction:column;gap:6px;margin-top:4px}.wf-card-detail{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--text-secondary);line-height:1.4}.wf-card-detail svg{flex-shrink:0;margin-top:1px}.wf-card-detail.risk{color:#f59e0b}.wf-card-btn{margin-top:auto;padding:10px 16px;border-radius:8px;border:none;background:var(--accent-primary, #6366f1);color:var(--bg-main);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s}.wf-card-btn:hover{opacity:.9}.wf-card-btn:disabled{opacity:.5;cursor:not-allowed}.wf-runner{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0}.wf-runner-panels{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);gap:20px;flex:1;min-height:0}.wf-runner-panel{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:10px;overflow:hidden;min-height:0}.wf-runner-panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;min-height:52px;background:var(--bg-hover);border-bottom:1px solid var(--border-default);box-sizing:border-box}.wf-runner-panel-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-runner-panel-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.wf-panel-toggle{display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:6px;overflow:hidden;background:transparent}.wf-panel-tab{border:none;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600;padding:6px 10px;cursor:pointer;transition:background .15s ease,color .15s ease}.wf-panel-tab:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.wf-panel-tab.active{background:var(--bg-main);color:var(--text-primary)}.wf-panel-tab:disabled{cursor:not-allowed;opacity:.45}.wf-code-copy-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);background:transparent;color:var(--text-primary);border-radius:6px;width:30px;height:30px;padding:0;flex-shrink:0;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.wf-code-copy-btn:hover{background:transparent;border-color:var(--border-primary)}.wf-runner-graph{padding:16px;background:var(--bg-main);overflow:auto;min-height:240px;height:100%;flex:1}.wf-runner-code-wrap{flex:1;min-height:0;overflow:hidden}.wf-runner-result-wrap{flex:1;min-height:0;overflow:auto;padding:12px;background:var(--bg-main)}.wf-runner-result-empty{min-height:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:13px;border:1px dashed var(--border-default);border-radius:10px}.wf-runner-code{margin:0;padding:14px;font-size:12px;line-height:1.6;overflow:auto;white-space:pre-wrap;background:#0f172a;color:#e2e8f0;flex:1;min-height:0}.wf-runner-footer{display:flex;justify-content:flex-end}.wf-run-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;border:none;background:#22c55e;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.wf-run-btn:hover{opacity:.9}.wf-run-btn:disabled{opacity:.5;cursor:not-allowed}.wf-result{border-radius:10px;padding:14px;border:1px solid var(--border-primary);min-height:0}.wf-result.clickable{cursor:pointer}.wf-result.success{border-color:#22c55e;background:#22c55e0d}.wf-result.error{border-color:#ef4444;background:#ef44440d}.wf-result-title{font-weight:600;font-size:14px;margin-bottom:8px}.wf-result-output{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5;color:var(--text-secondary);max-height:min(36vh,420px);overflow:auto;padding-right:4px}.wf-result-content{max-height:min(36vh,420px);overflow:auto;padding-right:4px;display:flex;flex-direction:column;gap:12px}.wf-runner-result-wrap .wf-result-output,.wf-runner-result-wrap .wf-result-content{max-height:none}.wf-structured-summary,.wf-structured-section{border:1px solid var(--border-default);border-radius:8px;padding:10px;background:var(--bg-main)}.wf-structured-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin-bottom:8px}.wf-structured-text{font-size:13px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.wf-structured-grid{display:grid;grid-template-columns:1fr;gap:8px}.wf-structured-field{border:1px solid var(--border-default);border-radius:8px;padding:8px;background:var(--bg-hover)}.wf-structured-field-key{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.wf-structured-field-value{font-size:13px;color:var(--text-primary)}.wf-value-empty{color:var(--text-secondary);font-style:italic}.wf-value-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.wf-value-list-item{color:var(--text-primary)}.wf-value-object{display:flex;flex-direction:column;gap:6px}.wf-value-row{border-left:2px solid var(--border-default);padding-left:8px}.wf-value-key{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:2px}.wf-value-content{font-size:13px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.wf-result-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.wf-fix-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-main);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.wf-fix-btn:hover:not(:disabled){background:var(--bg-hover)}.wf-fix-btn:disabled{opacity:.6;cursor:not-allowed}.wf-fix-status{font-size:12px;color:var(--text-secondary)}.mermaid-graph{width:100%;min-height:0;position:relative;overflow:hidden}.mermaid-graph.pan-zoom{height:100%;cursor:grab}.mermaid-graph svg{display:block}.mermaid-graph.pan-zoom svg{width:100%!important;height:100%!important;max-width:none!important}.mermaid-fit-btn{display:none}.mermaid-block{margin:12px 0;padding:16px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);overflow:hidden}.mermaid-error pre{font-size:12px;color:var(--text-tertiary);white-space:pre-wrap;word-break:break-word}@media(max-width:1000px){.wf-single-top,.wf-runner-panels{grid-template-columns:1fr}}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:57px;background:var(--bg-main);border-bottom:1px solid transparent;z-index:40;align-items:center;padding:0 12px;gap:12px;transition:border-color var(--duration-fast)}.mobile-header.scrolled{border-bottom-color:var(--border-subtle)}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:8px;cursor:pointer;margin-left:-8px}.mobile-title{flex:1;font-size:16px;font-weight:400;color:var(--text-primary);margin:0}.mobile-header-actions{display:flex;align-items:center;gap:4px;margin-right:-8px}.mobile-header-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:8px;cursor:pointer;color:var(--text-secondary);transition:color var(--duration-fast)}.mobile-header-btn:hover{color:var(--text-primary)}.hamburger-icon{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.hamburger-line{display:block;height:2px;background:var(--text-primary);border-radius:1px;transition:all var(--duration-fast)}.hamburger-line-top{width:22px}.hamburger-line-bottom{width:16px}.mobile-menu-btn:hover .hamburger-line{background:var(--text-secondary)}.mobile-close-btn{display:none!important}.desktop-only{display:flex}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:45}@media(max-width:768px){.mobile-header{display:flex}.sidebar-overlay{display:block}.sidebar{width:66.67vw;max-width:none;transform:translate(-100%);transition:transform var(--duration-normal) var(--ease-out)}.sidebar.open{transform:translate(0)}.sidebar.closed{width:66.67vw;transform:translate(-100%)}.desktop-only{display:none!important}.mobile-close-btn{display:flex!important}.main-content{margin-left:0!important}.sidebar-open .main-content,.sidebar-closed~.main-content,.app.sidebar-closed .main-content{margin-left:0!important}.main-header{display:none}.main-content.empty{padding-top:57px}.main-content.empty .messages-container{flex:1;display:flex;align-items:center;justify-content:center;padding-top:0;overflow:visible}.main-content.empty .messages{padding:0 16px 16px;display:flex;align-items:center;justify-content:center}.main-content.empty .input-container{position:static;margin-top:0;transform:none}.empty-state h2{font-size:24px}.main-content{padding-top:57px}.chat-file-drop-content{width:min(92vw,480px);transform:translateY(-6px);gap:8px}.chat-file-drop-illustration{width:78px;height:70px}.chat-file-drop-doc{width:42px;height:50px;border-radius:11px}.chat-file-drop-doc-back{left:7px;top:12px}.chat-file-drop-doc-front{right:7px;top:4px}.chat-file-drop-badge{width:24px;height:24px;left:28px}.chat-file-drop-title{font-size:clamp(26px,8vw,34px)}.chat-file-drop-subtitle{font-size:14px}.messages{padding:16px}.input-container{padding:0 16px 20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.composer-shell{border-radius:24px}.attach-menu-popover{left:0;right:auto;min-width:240px;max-width:min(84vw,320px)}.input-wrapper{border-radius:24px}.composer-attachments{padding:0 2px 2px;gap:6px;scroll-padding-inline:2px}.composer-attachment-tile{width:auto;flex-basis:min(84vw,300px);border-radius:14px;padding:9px 36px 9px 9px;gap:10px;min-height:60px}.composer-attachment-icon{width:36px;height:36px;border-radius:8px}.composer-attachment-icon svg{width:16px;height:16px}.composer-attachment-title{font-size:15px}.composer-attachment-subtitle{font-size:12px}.composer-attachment-remove{right:8px;top:8px;width:20px;height:20px}.tool-execution{margin-left:0}.sidebar-footer span{font-size:10px}.input-disclaimer{display:none}.message-text{max-width:100%;overflow-wrap:break-word;word-break:break-word}.markdown-content{overflow-wrap:break-word;word-break:break-word}.markdown-content pre{overflow-x:auto;max-width:100%}.markdown-content table{display:block;overflow-x:auto;max-width:100%}.inline-code{word-break:break-all}.tool-execution{max-width:100%}.tool-summary{max-width:150px}.tool-output{overflow-x:auto}.messages{max-width:100%;overflow-x:hidden}.user-message .message-text{max-width:85%}.user-message-bubble{max-width:92%}.user-message-bubble.has-attachments{width:54%;max-width:54%}}.sidebar-admin{padding:12px;border-top:1px solid var(--border-subtle)}.sidebar-admin .sidebar-label{color:var(--text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.sidebar-admin-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.sidebar-admin-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-admin-item svg{flex-shrink:0}.sidebar.closed .sidebar-admin{padding:8px}.sidebar.closed .sidebar-admin .sidebar-label{display:none}.sidebar.closed .sidebar-admin-item{width:32px;height:32px;margin:0 auto;padding:0;justify-content:center;border-radius:var(--radius-sm);gap:0}.sidebar.closed .sidebar-admin-item span{display:none}.connections-modal{background:var(--bg-elevated);border-radius:12px;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);overflow:hidden}.connections-modal-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.connections-modal-header svg{color:var(--text-secondary)}.connections-modal-title{font-size:16px;font-weight:600;color:var(--text-primary);flex:1}.connections-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.connections-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.connections-modal-content{flex:1;overflow-y:auto;padding:20px}.connection-type-selector{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle);margin-bottom:16px}.connection-type-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.connection-type-buttons{display:flex;gap:8px;flex-wrap:wrap}.connection-type-buttons button{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-main);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.connection-type-buttons button svg{flex-shrink:0}.connection-type-buttons button:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-hover)}.connections-list{display:flex;flex-direction:column;gap:8px}.connections-loading,.connections-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:var(--text-tertiary)}.connections-empty-icon{opacity:.3}.connections-empty p{font-size:14px;font-weight:500;color:var(--text-secondary);margin:0}.connections-empty span{font-size:13px}.connection-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-main);transition:all var(--duration-fast) var(--ease-out)}.connection-item-wrapper{display:flex;flex-direction:column;gap:10px}.connection-item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--bg-main);flex-shrink:0}.connection-item-icon svg{width:20px;height:20px}.connection-item-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.connection-item-header{display:flex;align-items:center;gap:8px}.connection-item-name{font-size:14px;font-weight:500;color:var(--text-primary)}.connection-item-default{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--accent-success);color:#fff;text-transform:uppercase}.connection-item-meta{display:flex;align-items:center;gap:10px;margin-top:4px}.connection-item-type{font-size:12px;color:var(--text-tertiary);text-transform:capitalize}.connection-item-status{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500}.connection-item-status.success{color:var(--success)}.connection-item-status.failed{color:var(--error)}.connection-item-actions{display:flex;gap:4px}.connection-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.connection-action-btn:hover,.connection-action-btn.browse.active{background:var(--bg-elevated);color:var(--text-primary)}.connection-browser{border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px;background:var(--bg-main)}.connection-browser-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.connection-browser-loading{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.connection-browser-error{font-size:12px;color:var(--error);margin-bottom:10px}.connection-browser-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:12px}.connection-browser-preview-btn{padding:9px 12px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);font-size:12px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);height:36px}.connection-browser-preview-btn:disabled{opacity:.5;cursor:not-allowed}.connection-browser-columns{border-radius:8px;background:var(--bg-elevated);margin-bottom:12px;overflow:hidden;border:1px solid var(--border-subtle)}.connection-browser-columns table{width:100%;border-collapse:collapse;font-size:12px}.connection-browser-columns th,.connection-browser-columns td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-subtle)}.connection-browser-columns th{background:var(--bg-main);color:var(--text-secondary);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.connection-browser-columns td:first-child{color:var(--text-primary);font-weight:500}.connection-browser-columns td:last-child{color:var(--text-tertiary);font-family:var(--font-mono, monospace);font-size:11px}.connection-browser-columns tr:last-child td{border-bottom:none}.connection-browser-preview{display:flex;flex-direction:column;gap:8px}.connection-browser-preview-title{font-size:12px;color:var(--text-secondary)}.connection-browser-preview-table{overflow:auto;max-height:400px;border-radius:8px;border:1px solid var(--border-subtle)}.connection-browser-preview-table table{width:100%;border-collapse:collapse;font-size:12px}.connection-browser-preview-table th,.connection-browser-preview-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap}.connection-browser-preview-table th{background:var(--bg-elevated);color:var(--text-primary);font-weight:600;position:sticky;top:0;z-index:1}.connection-action-btn.delete:hover{background:#ef44441a;color:var(--error)}.connection-action-btn:disabled{opacity:.5;cursor:not-allowed}.connection-form{display:flex;flex-direction:column;gap:20px}.connection-form-header{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.connection-form-back{display:flex;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.connection-form-back:hover{background:var(--bg-hover);color:var(--text-primary)}.connection-form-header span{font-size:15px;font-weight:600;color:var(--text-primary)}.connection-form-fields{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px;flex:1}.form-field-small{flex:0 0 100px}.form-row{display:flex;gap:12px}.form-field label{font-size:12px;font-weight:500;color:var(--text-secondary)}.form-field input,.form-field select,.form-field textarea{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-main);color:var(--text-primary);font-size:14px;font-family:inherit;transition:all var(--duration-fast) var(--ease-out)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-tertiary)}.form-field textarea{resize:vertical;min-height:80px;font-family:var(--font-mono);font-size:12px}.form-hint{font-size:12px;color:var(--text-secondary);margin:4px 0 12px;padding:8px 12px;background:var(--bg-tertiary);border-radius:6px;border-left:3px solid var(--accent)}.form-field select{cursor:pointer;padding-right:32px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.connection-test-result{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;border-radius:6px;font-size:13px}.connection-test-result.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.connection-test-result.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.connection-test-result span{flex:1}.connection-test-result-close{background:none;border:none;padding:2px;cursor:pointer;color:inherit;opacity:.7;transition:opacity var(--duration-fast) var(--ease-out)}.connection-test-result-close:hover{opacity:1}.connection-form-error{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:12px;border-radius:6px;font-size:13px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.connection-form-error span{flex:1}.connection-form-error-close{background:none;border:none;padding:2px;cursor:pointer;color:inherit;opacity:.7;transition:opacity var(--duration-fast) var(--ease-out)}.connection-form-error-close:hover{opacity:1}.connection-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--border-subtle)}.connection-form-cancel{padding:10px 16px;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.connection-form-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.connection-form-save{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:6px;background:var(--accent-primary);color:var(--bg-main);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.connection-form-save:hover:not(:disabled){opacity:.85}.connection-form-save:disabled{opacity:.5;cursor:not-allowed}.research-library-modal{background:var(--bg-elevated);border-radius:12px;width:90%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);overflow:hidden}.research-library-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.research-library-header svg{color:var(--text-secondary)}.research-library-title{font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.1;flex:1;min-width:0}.research-library-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.research-library-close:hover{background:var(--bg-hover);color:var(--text-primary)}.research-library-content{flex:1;overflow-y:auto;padding:10px}.research-library-loading,.research-library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:var(--text-secondary);text-align:center}.research-library-empty-icon{opacity:.4;margin-bottom:8px}.research-library-empty p{font-weight:500;color:var(--text-primary)}.research-library-empty span{font-size:13px}.prompt-list{display:flex;flex-direction:column;gap:16px}.research-library-section{display:flex;flex-direction:column;gap:10px}.research-library-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.library-section-loading,.library-section-empty{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:12px;color:var(--text-tertiary)}.context-graph-list{display:flex;flex-direction:column;gap:10px}.context-graph-item{padding:12px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-main)}.context-graph-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.context-graph-preview{font-size:12px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.context-graph-meta{margin-top:6px;font-size:11px;color:var(--text-tertiary);word-break:break-word}.context-graph-modal{max-width:1560px;max-height:82vh;width:94%;height:min(820px,82vh)}.context-graph-modal .research-library-header{display:flex;flex-direction:column;align-items:stretch;row-gap:8px}.context-graph-modal-header-top{display:flex;align-items:center;gap:10px;min-width:0}.context-graph-modal-title-wrap{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.context-graph-modal-title-wrap>svg{color:var(--text-secondary);flex-shrink:0}.context-graph-modal .research-library-title{min-width:0;flex:1}.context-graph-modal .research-library-close{margin-left:auto;flex-shrink:0}.context-graph-modal .context-header-controls{margin:0;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.context-graph-modal-job-row{display:flex;align-items:center}.context-graph-modal-job-row .context-chip{margin-left:0}.context-graph-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:12px;min-height:420px;height:100%}.context-setup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;max-width:480px;margin:0 auto;min-height:100%}.context-setup .context-primer{width:100%}.context-setup--primers{max-width:1100px;width:100%}.context-setup-primers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;align-items:start}.context-setup-primers .context-primer+.context-primer{margin-top:0}.context-graph-workspace,.context-graph-detail{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-main);min-height:360px;height:100%;min-height:0}.context-graph-workspace{min-width:0}.context-header-controls{margin-left:auto;margin-right:8px;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.context-graph-reset-controls{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.context-graph-reset-btn,.context-graph-reset-cancel{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.context-graph-reset-btn{border-color:color-mix(in srgb,var(--accent-error) 30%,var(--border-subtle));background:color-mix(in srgb,var(--accent-error) 8%,var(--bg-tertiary));color:color-mix(in srgb,var(--accent-error) 72%,var(--text-primary))}.context-graph-reset-btn.confirm{border-color:color-mix(in srgb,var(--accent-error) 52%,var(--border-subtle));background:color-mix(in srgb,var(--accent-error) 16%,var(--bg-tertiary));color:color-mix(in srgb,var(--accent-error) 92%,var(--text-primary))}.context-graph-reset-btn:hover:not(:disabled),.context-graph-reset-cancel:hover:not(:disabled){border-color:var(--border-emphasis);background:var(--bg-hover);color:var(--text-primary)}.context-graph-reset-btn.confirm:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-error) 58%,var(--border-subtle));background:color-mix(in srgb,var(--accent-error) 20%,var(--bg-hover));color:color-mix(in srgb,var(--accent-error) 95%,var(--text-primary))}.context-graph-reset-btn:disabled,.context-graph-reset-cancel:disabled{opacity:.55;cursor:not-allowed}.twin-graph-toolbar{width:100%;display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent-secondary) 20%,var(--border-subtle));background:linear-gradient(145deg,color-mix(in srgb,var(--bg-tertiary) 78%,transparent),color-mix(in srgb,var(--bg-main) 84%,transparent)),radial-gradient(circle at 90% 15%,color-mix(in srgb,var(--accent-secondary) 16%,transparent),transparent 55%)}.twin-graph-search-shell{position:relative;display:flex;align-items:center;width:100%}.twin-graph-search-icon{position:absolute;left:11px;color:var(--text-tertiary);pointer-events:none}.twin-graph-search-input{width:100%;padding:10px 34px;border-radius:10px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-tertiary) 76%,var(--bg-main));color:var(--text-primary);font-size:13px}.twin-graph-search-input::placeholder{color:var(--text-tertiary)}.twin-graph-search-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent-primary) 58%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 15%,transparent)}.twin-graph-search-clear{position:absolute;right:8px;border:none;width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-hover) 75%,transparent);color:var(--text-secondary);cursor:pointer}.twin-graph-search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.twin-graph-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.twin-graph-type-filter{position:relative}.twin-graph-type-filter-trigger{border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-tertiary) 72%,var(--bg-main));color:var(--text-secondary);border-radius:10px;height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;cursor:pointer}.twin-graph-type-filter-trigger:hover:not(:disabled){color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-secondary) 34%,var(--border-subtle))}.twin-graph-type-filter-trigger:disabled{opacity:.55;cursor:not-allowed}.twin-graph-type-filter-trigger.active{border-color:color-mix(in srgb,var(--accent-secondary) 46%,var(--border-subtle));color:var(--text-primary);background:color-mix(in srgb,var(--accent-secondary) 13%,var(--bg-tertiary))}.twin-graph-type-filter-count{min-width:16px;height:16px;border-radius:999px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:var(--text-primary);font-size:10px;font-weight:700}.twin-graph-type-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:35;min-width:260px;max-width:min(320px,65vw);max-height:300px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--bg-main) 90%,var(--bg-tertiary));box-shadow:0 16px 32px #02061742;display:flex;flex-direction:column;overflow:hidden}.twin-graph-type-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);font-size:11px;font-weight:600;color:var(--text-tertiary)}.twin-graph-type-filter-clear{border:none;background:transparent;color:var(--accent-primary);cursor:pointer;font-size:11px;font-weight:600;padding:0}.twin-graph-type-filter-clear:hover{color:color-mix(in srgb,var(--accent-primary) 80%,white)}.twin-graph-type-filter-list{overflow:auto;padding:6px;display:flex;flex-direction:column;gap:4px}.twin-graph-type-filter-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border-radius:8px;padding:6px 8px;color:var(--text-secondary);font-size:12px}.twin-graph-type-filter-item:hover{background:color-mix(in srgb,var(--bg-hover) 80%,transparent)}.twin-graph-type-filter-item input{margin:0}.twin-graph-type-filter-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twin-graph-type-filter-item-count{color:var(--text-tertiary);font-size:11px}.twin-graph-type-chip-row{display:flex;flex-wrap:wrap;gap:6px}.twin-graph-type-chip{border:1px solid color-mix(in srgb,var(--accent-secondary) 40%,var(--border-subtle));background:color-mix(in srgb,var(--accent-secondary) 14%,var(--bg-main));color:var(--text-primary);border-radius:999px;padding:3px 8px;height:26px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;cursor:pointer}.twin-graph-type-chip:hover{background:color-mix(in srgb,var(--accent-secondary) 20%,var(--bg-main))}.twin-graph-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.twin-graph-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-tertiary) 72%,transparent);color:var(--text-secondary);font-size:11px;font-weight:600}.twin-graph-pill.accent{border-color:color-mix(in srgb,var(--accent-secondary) 44%,var(--border-subtle));background:color-mix(in srgb,var(--accent-secondary) 18%,var(--bg-tertiary));color:var(--text-primary)}.context-graph-section-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.context-primer{margin-top:0;gap:0;padding:0;border-top:none;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-main);overflow:hidden}.context-primer+.context-primer{margin-top:8px}.context-primer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-tertiary) 72%,var(--bg-main))}.context-primer-heading{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;font-weight:600}.context-primer-logo{display:block;flex-shrink:0;border-radius:4px}.context-primer-body{padding:12px 14px 14px}.context-primer-list-section{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px;font-size:12px;color:var(--text-secondary)}.context-primer-list-divider{height:1px;background:var(--border-subtle);opacity:.7;margin:6px 0}.context-primer-selected{margin-top:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-tertiary)}.context-primer-selected-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-secondary)}.context-primer-selected-title{font-weight:600;color:var(--text-primary)}.context-primer-selected-clear{background:none;border:none;padding:2px 4px;font:inherit;font-size:12px;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.context-primer-selected-clear:hover{color:var(--text-primary)}.context-primer-selected-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;max-height:94px;overflow:auto;padding-right:2px}.context-primer-selected-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-main);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);max-width:100%}.context-primer-selected-chip:hover{background:var(--bg-hover);border-color:var(--border-default)}.context-primer-selected-chip-label{font-size:12px;font-weight:500;color:var(--text-primary);text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.context-primer-selected-chip svg{flex-shrink:0;opacity:.55}.context-primer-selected-chip:hover svg{opacity:.85}.context-primer-hint{margin-top:8px;font-size:12px;color:var(--text-tertiary);line-height:1.45}.context-primer-explainer{margin-bottom:8px;font-size:12px;color:var(--text-secondary);line-height:1.4}.context-primer-sync-mode{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.context-primer-sync-mode-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.context-primer-sync-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.context-primer-sync-mode-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-main);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast)}.context-primer-sync-mode-option:hover{border-color:var(--border-default);background:var(--bg-hover)}.context-primer-sync-mode-option.selected{border-color:color-mix(in srgb,var(--accent-primary) 60%,var(--border-default));background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-main))}.context-primer-sync-mode-title{font-size:12px;font-weight:600;color:var(--text-primary)}.context-primer-sync-mode-description{font-size:11px;color:var(--text-secondary);line-height:1.35}.context-primer-estimating{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 8px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-main);font-size:12px;color:var(--text-secondary)}.context-primer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:260px;overflow-y:auto}.context-primer-item{border:1px solid var(--border-subtle);background:var(--bg-main)}.context-primer-item .channel-name{font-size:13px;line-height:1.3}.context-primer-all{grid-column:1 / -1}.context-primer-start{min-width:132px;justify-content:center;border:1px solid color-mix(in srgb,var(--accent-primary) 55%,var(--border-default));background:var(--accent-primary);color:var(--bg-main);box-shadow:none}.context-primer-start:hover:not(:disabled){opacity:.9;transform:none;box-shadow:none}.context-primer-start:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.context-primer-sync-actions{margin-top:-2px}.context-primer-sync-btn{align-self:flex-start;justify-content:center;gap:6px;min-width:90px;padding:7px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-input);color:var(--text-secondary);font-size:12px;font-weight:600;box-shadow:none}.context-primer-sync-btn:hover:not(:disabled){border-color:var(--border-emphasis);background:var(--bg-hover);color:var(--text-primary);transform:none;box-shadow:none}.context-primer-sync-btn:disabled{opacity:.68;cursor:wait;transform:none;box-shadow:none}.context-primer-sync-btn svg{flex-shrink:0}.context-primer-combined{grid-column:1 / -1}.context-maintenance{border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-main);overflow:hidden;margin-bottom:10px}.context-maintenance-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-tertiary) 65%,var(--bg-main))}.context-maintenance-bar-info{display:flex;flex-direction:column;gap:4px;min-width:240px;flex:1 1 260px}.context-maintenance-title{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:.01em;line-height:1.2}.context-maintenance-bar-meta{font-size:13px;color:var(--text-secondary)}.context-maintenance-bar-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.context-maintenance-bar-actions .btn{min-height:34px;padding:7px 12px;font-size:13px}.context-maintenance-estimate-loading{display:inline-flex;align-items:center;gap:6px;margin:10px 12px 0;padding:6px 8px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-main);font-size:12px;color:var(--text-secondary)}.context-maintenance-hint{padding:8px 12px 0;font-size:12px;color:var(--text-tertiary)}.context-maintenance-feedback{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.context-maintenance-feedback-block{font-size:12px;color:var(--text-secondary);line-height:1.45}.context-maintenance-workbench{padding:10px 12px 12px;border-top:1px solid var(--border-subtle)}.context-maintenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.context-maintenance-grid .context-primer{min-height:0}.context-maintenance-danger{margin-top:12px;padding:10px 10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent-error) 35%,var(--border-subtle));background:color-mix(in srgb,rgba(239,68,68,.08) 70%,var(--bg-main))}.context-maintenance-danger-title{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-error) 78%,var(--text-primary))}.context-maintenance-danger-text{margin-top:6px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.context-maintenance-danger-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.context-maintenance-danger-confirm{margin-top:10px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-secondary)}@media(max-width:1400px){.context-setup-primers,.context-maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.context-primer-estimate{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-main)}.context-primer-estimate-breakdown{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-tertiary)}.context-primer-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:4px}.context-primer-status{width:100%;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-main);box-shadow:none}.context-primer-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.context-primer-status-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.context-primer-status-title svg{color:var(--text-secondary)}.context-primer-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.context-primer-status-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.context-primer-status-legend{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-tertiary);font-size:11px;line-height:1.35;color:var(--text-muted)}.context-primer-status-kpi{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-tertiary)}.context-primer-status-kpi-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.context-primer-status-kpi-value{font-size:13px;font-weight:600;color:var(--text-primary);word-break:break-word}.context-primer-source{display:inline-flex;align-items:center;gap:6px;min-width:0}.context-primer-source-logo{display:block;flex-shrink:0;border-radius:3px}.context-primer-status-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border-subtle);padding-top:10px}.context-primer-status-note{font-size:12px;color:var(--text-secondary)}.context-primer-progress-card{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-tertiary);font-size:12px;color:var(--text-secondary)}.context-primer-progress-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.context-primer-progress-status{font-size:10px;font-weight:600;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase}.context-primer-progress-metrics{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.context-primer-progress-error{margin-top:2px;font-size:11px;color:var(--accent-error)}.context-primer-meetings-section{margin-top:4px}.context-primer-meetings-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;padding:4px 0;opacity:.8}.context-primer-meetings-toggle:hover{opacity:1}.context-primer-meetings{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:4px 0;border-top:1px solid var(--border-subtle)}.context-primer-meeting-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;font-size:12px;color:var(--text-primary)}.context-primer-meeting-row:hover{background:var(--bg-hover)}.context-primer-meeting-icon{flex-shrink:0;opacity:.5}.context-primer-meeting-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-primer-meeting-meta{flex-shrink:0;opacity:.5;font-size:11px}.context-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-subtle)}.context-chip-muted{text-transform:none;font-weight:500;color:var(--text-secondary);background:var(--bg-hover)}.context-chip-ghost{text-transform:none;font-weight:500;color:var(--text-tertiary);background:transparent;border-style:dashed}.context-graph-panel{flex:1;min-height:0;height:100%;border-radius:12px;border:1px solid var(--border-default);background:radial-gradient(circle at 18% 22%,rgba(59,130,246,.18),transparent 45%),radial-gradient(circle at 78% 28%,rgba(251,191,36,.18),transparent 48%),radial-gradient(circle at 32% 78%,rgba(52,211,153,.16),transparent 50%),linear-gradient(180deg,#0f172a14,#0f172a29);position:relative;overflow:hidden}.context-graph-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 16%,rgba(226,232,240,.2),transparent 28%),radial-gradient(circle at 65% 18%,rgba(226,232,240,.15),transparent 30%),radial-gradient(circle at 72% 76%,rgba(226,232,240,.14),transparent 34%);opacity:.35;pointer-events:none}.context-graph-panel .research-library-empty{position:absolute;inset:0;z-index:2}.context-nvl-wrapper{width:100%;height:100%;min-height:420px;border-radius:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-secondary) 24%,var(--border-default));background:radial-gradient(circle at 14% 18%,rgba(14,165,233,.12),transparent 38%),radial-gradient(circle at 78% 20%,rgba(16,185,129,.1),transparent 40%),radial-gradient(circle at 68% 74%,rgba(168,85,247,.08),transparent 44%),var(--bg-main)}.context-nvl{width:100%;height:100%;min-height:420px;cursor:grab}.context-nvl.is-panning{cursor:grabbing}.context-nvl canvas{display:block}.context-graph-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 2px 0;font-size:11px;color:var(--text-tertiary)}.context-graph-status{padding:3px 8px;border-radius:999px;border:1px dashed var(--border-subtle);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);background:var(--bg-tertiary)}.context-graph-detail-header{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.context-graph-detail-title{font-size:15px;font-weight:600;color:var(--text-primary)}.context-graph-detail-summary{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-top:4px}.twin-detail-panel{overflow:hidden}.twin-detail-header{gap:10px}.twin-detail-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.twin-detail-heading{min-width:0}.twin-meta-pills{display:flex;flex-wrap:wrap;gap:6px}.twin-meta-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-tertiary) 72%,transparent);font-size:11px;font-weight:600;color:var(--text-tertiary)}.twin-tag-strip{display:flex;flex-wrap:wrap;gap:6px}.twin-tag-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-primary) 36%,var(--border-subtle));background:color-mix(in srgb,var(--accent-primary) 14%,var(--bg-tertiary));color:var(--text-secondary);font-size:11px;font-weight:600}.twin-uri-row{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;border:1px dashed var(--border-subtle);background:color-mix(in srgb,var(--bg-tertiary) 74%,transparent)}.twin-uri-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.twin-uri-value{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);word-break:break-all;white-space:pre-wrap}.twin-uri-help{font-size:11px;color:var(--text-muted);line-height:1.35}.twin-entity-card{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-tertiary) 78%,var(--bg-main))}.twin-attribute-list{display:flex;flex-direction:column;gap:8px}.twin-attribute-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.8fr);gap:10px;align-items:start}.twin-attribute-key{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.twin-attribute-values{display:flex;flex-direction:column;gap:4px}.twin-attribute-primary{font-size:12px;color:var(--text-primary)}.twin-attribute-secondary{font-size:11px;color:var(--text-secondary)}.twin-relationship-list{display:flex;flex-direction:column;gap:6px}.twin-relationship-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);gap:8px;align-items:center;padding:6px 8px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-main)}.twin-relationship-predicate{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.twin-relationship-arrow{font-size:12px;color:var(--text-tertiary)}.twin-relationship-target{font-size:12px;color:var(--text-primary)}.twin-raw-content{border-radius:10px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-main) 90%,var(--bg-tertiary));overflow:hidden}.twin-raw-content>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;padding:9px 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary)}.twin-raw-content>summary::-webkit-details-marker{display:none}.twin-raw-content .context-graph-detail-body{flex:initial;max-height:320px;padding:10px 12px 12px}.context-graph-detail-body{margin:0;font-size:13px;line-height:1.6;color:var(--text-primary);overflow-y:auto;flex:1}.context-graph-detail-body h1,.context-graph-detail-body h2,.context-graph-detail-body h3{margin:16px 0 8px;font-size:14px;font-weight:600;color:var(--text-primary)}.context-graph-detail-body h1{font-size:16px}.context-graph-detail-body p{margin:0 0 10px}.context-graph-detail-body ul,.context-graph-detail-body ol{margin:0 0 10px;padding-left:20px}.context-graph-detail-body li{margin-bottom:4px}.context-graph-detail-body code{font-family:var(--font-mono);font-size:12px;background:var(--bg-tertiary);padding:1px 5px;border-radius:4px}.context-graph-detail-body table{width:100%;border-collapse:collapse;margin:10px 0;font-size:12px}.context-graph-detail-body th,.context-graph-detail-body td{padding:6px 10px;border:1px solid var(--border-primary);text-align:left}.context-graph-detail-body th{background:var(--bg-tertiary);font-weight:600}.context-graph-detail-body blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--accent-primary);color:var(--text-secondary);background:var(--bg-tertiary);border-radius:0 6px 6px 0}.twin-no-match .btn{margin-top:8px}.context-graph-links{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px dashed var(--border-subtle)}.context-graph-links-list{display:flex;flex-direction:column;gap:6px}.context-graph-link-row{display:grid;grid-template-columns:20px auto 1fr auto;gap:8px;align-items:center;padding:6px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.context-graph-link-row:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-emphasis)}.context-graph-link-row:disabled{opacity:.5;cursor:not-allowed}.context-graph-link-direction{font-size:12px;color:var(--text-tertiary)}.context-graph-link-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.context-graph-link-title{font-size:12px;font-weight:600;color:inherit}.context-graph-promote{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px dashed var(--border-subtle)}.context-graph-promote-fields{display:flex;flex-direction:column;gap:12px}.context-graph-promote-actions{display:flex;align-items:center;gap:12px}.context-graph-promote-error{font-size:11px;color:var(--accent-error)}.context-graph-promote-warning{font-size:11px;color:var(--accent-warning)}.context-primer-account-summary{font-size:12px;opacity:.8}.context-graph-delete-btn{display:inline-flex;align-items:center;gap:5px;margin-top:0;padding:4px 10px;font-size:11px;color:var(--text-tertiary);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.context-graph-delete-btn:hover{color:var(--accent-error);border-color:var(--accent-error)}.context-graph-delete-btn.confirm{color:var(--accent-error);border-color:var(--accent-error);background:#ef444414}.context-graph-delete-btn:disabled{opacity:.5;cursor:not-allowed}.context-graph-detail-header>.context-graph-delete-btn{margin-top:8px}.context-graph-delete-confirm{margin-top:8px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-secondary)}.context-graph-delete-confirm-actions{display:flex;align-items:center;gap:8px}.context-graph-empty-detail{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);flex:1;font-size:12px}.context-graph-empty-detail span{color:var(--text-tertiary)}@media(max-width:1100px){.context-graph-layout{grid-template-columns:1fr}.context-header-controls{width:100%;margin-left:0;margin-right:0}.context-graph-reset-controls{margin-left:0}.context-setup-primers,.context-maintenance-grid{grid-template-columns:1fr}.context-graph-workspace{min-width:0}.twin-graph-metrics{gap:5px}.twin-graph-pill{font-size:10px;padding:3px 8px}.twin-graph-type-filter-menu{max-width:min(340px,calc(100vw - 56px))}.twin-graph-type-filter-trigger{height:28px;font-size:11px}.twin-graph-type-chip{height:24px;font-size:10px}.twin-detail-heading-row{flex-direction:column}.twin-attribute-row{grid-template-columns:1fr;gap:5px}.context-primer-list{grid-template-columns:1fr}.context-maintenance-bar{flex-direction:column;align-items:stretch}.context-maintenance-bar-actions{width:100%}.context-maintenance-bar-actions .btn{flex:1 1 auto;justify-content:center}.context-primer-status-foot{flex-direction:column;align-items:stretch}.context-primer-status-foot .context-graph-promote-actions{justify-content:flex-end}}.prompt-category-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:0 4px;margin-bottom:8px}.prompt-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-main);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.prompt-item:hover{border-color:var(--accent);background:var(--bg-hover)}.prompt-item:hover .prompt-item-arrow{color:var(--accent);transform:translate(2px)}.prompt-item-content{flex:1;min-width:0}.prompt-item-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.prompt-item-description{font-size:13px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prompt-item-meta{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;color:var(--text-tertiary)}.prompt-item-arrow{color:var(--text-tertiary);flex-shrink:0;transition:all var(--duration-fast) var(--ease-out)}.prompt-item.disabled{opacity:.45;cursor:default;pointer-events:none}f.prompt-item-lock{color:var(--text-ghost);flex-shrink:0}.prompt-form{display:flex;flex-direction:column;gap:16px}.prompt-form-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.prompt-form-header span{font-size:16px;font-weight:600;color:var(--text-primary)}.prompt-form-back{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.prompt-form-back:hover{background:var(--bg-hover);color:var(--text-primary)}.prompt-form-description{font-size:14px;color:var(--text-secondary);line-height:1.5}.prompt-form-duration{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-tertiary)}.prompt-form-fields{display:flex;flex-direction:column;gap:16px;margin-top:8px}.prompt-form-fields .form-field label .required{color:var(--error);margin-left:2px}.prompt-form-fields .field-description{display:block;font-size:12px;color:var(--text-tertiary);margin-top:2px;margin-bottom:6px}.prompt-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--border-subtle);margin-top:8px}.prompt-form-run{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;background:var(--accent-primary);color:var(--bg-main);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.prompt-form-run:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.prompt-form-run:disabled{opacity:.5;cursor:not-allowed}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:1000;max-width:400px}.toast{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;animation:toast-slide-in .3s var(--ease-out)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.toast-info .toast-icon{color:var(--accent-primary)}.toast-success .toast-icon{color:var(--accent-success)}.toast-error .toast-icon{color:var(--accent-error)}.toast-message{flex:1;font-size:14px;line-height:1.5;color:var(--text-primary)}.toast-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast)}.toast-dismiss:hover{background:var(--bg-hover);color:var(--text-secondary)}@media(max-width:768px){.toast-container{bottom:80px;right:16px;left:16px;max-width:none}.toast{width:100%}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0000004d}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.modal-header h2{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast)}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-subtle)}.approval-modal{max-width:500px;width:90vw}.approval-header-content{display:flex;align-items:center;gap:10px}.approval-header-content svg{color:var(--accent-primary)}.approval-rationale{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.email-preview{background:var(--bg-input);border-radius:var(--radius-sm);padding:16px}.email-field{display:flex;gap:8px;margin-bottom:12px;font-size:14px}.email-field label{color:var(--text-muted);min-width:60px;font-weight:500}.email-field span{color:var(--text-primary)}.email-body-preview{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.email-body-preview label{display:block;color:var(--text-muted);font-size:14px;font-weight:500;margin-bottom:8px}.email-body-content{color:var(--text-primary);font-size:14px;line-height:1.6;white-space:pre-wrap;max-height:200px;overflow-y:auto}.slack-preview{background:var(--bg-input);border-radius:var(--radius-sm);padding:16px}.slack-field{display:flex;gap:8px;margin-bottom:12px;font-size:14px}.slack-field label{color:var(--text-muted);min-width:60px;font-weight:500}.slack-channel{color:var(--accent-primary);font-weight:500}.slack-thread{color:var(--text-secondary);font-style:italic}.slack-body-preview{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.slack-body-preview label{display:block;color:var(--text-muted);font-size:14px;font-weight:500;margin-bottom:8px}.slack-body-content{color:var(--text-primary);font-size:14px;line-height:1.6;white-space:pre-wrap;max-height:200px;overflow-y:auto}.approval-modal:has(.plan-preview){max-width:700px}.plan-preview{background:var(--bg-input);border-radius:var(--radius-sm);padding:20px;max-height:60vh;overflow-y:auto}.plan-preview .plan-content{color:var(--text-primary);font-size:14px;line-height:1.7}.plan-preview .plan-content h1{font-size:1.5em;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.plan-preview .plan-content h2{font-size:1.25em;margin:20px 0 12px;color:var(--text-primary)}.plan-preview .plan-content h3{font-size:1.1em;margin:16px 0 8px;color:var(--text-secondary)}.plan-preview .plan-content ul,.plan-preview .plan-content ol{margin:8px 0;padding-left:24px}.plan-preview .plan-content li{margin:4px 0}.plan-preview .plan-content p{margin:8px 0}.plan-preview .plan-content strong{color:var(--accent-primary)}.plan-preview .plan-content hr{border:none;border-top:1px solid var(--border-subtle);margin:16px 0}.plan-preview .plan-content code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-size:.9em}.plan-preview .plan-content pre{background:var(--bg-secondary);padding:12px;border-radius:6px;overflow-x:auto;margin:12px 0}.plan-preview .plan-content pre code{background:none;padding:0}.tool-input-preview{background:var(--bg-input);border-radius:var(--radius-sm);padding:16px;max-height:300px;overflow-y:auto}.tool-input-preview pre{font-family:var(--font-mono);font-size:13px;color:var(--text-primary);white-space:pre-wrap;margin:0}.approval-timeout{display:flex;align-items:center;gap:6px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:13px}.approval-timeout svg{color:var(--accent-warning)}.approval-footer{display:flex;justify-content:flex-end;gap:12px}.question-modal{max-width:550px;width:90vw}.question-header-content{display:flex;align-items:center;gap:10px}.question-header-content svg{color:var(--accent-primary)}.question-body{max-height:60vh;overflow-y:auto}.question-item{margin-bottom:24px}.question-item:last-child{margin-bottom:0}.question-header-chip{display:inline-block;padding:4px 10px;background:var(--accent-primary);color:var(--bg-main);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-bottom:8px}.question-text{color:var(--text-primary);font-size:15px;line-height:1.5;margin-bottom:16px}.question-options{display:flex;flex-direction:column;gap:8px}.question-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast)}.question-option:hover{background:var(--bg-hover);border-color:var(--border-default)}.question-option.selected{background:rgba(var(--accent-primary-rgb),.1);border-color:var(--accent-primary)}.question-option input[type=radio],.question-option input[type=checkbox]{margin-top:3px;accent-color:var(--accent-primary);width:16px;height:16px;flex-shrink:0}.question-option .option-content{display:flex;flex-direction:column;gap:4px;flex:1}.question-option .option-label{color:var(--text-primary);font-size:14px;font-weight:500}.question-option .option-description{color:var(--text-secondary);font-size:13px;line-height:1.4}.question-free-text{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.free-text-label{display:block;color:var(--text-secondary);font-size:13px;margin-bottom:8px}.free-text-input{width:100%;padding:12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.free-text-input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-main)}.free-text-input::placeholder{color:var(--text-muted)}.question-timeout{display:flex;align-items:center;gap:6px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:13px}.question-timeout svg{color:var(--accent-warning)}.question-footer{display:flex;justify-content:flex-end;gap:12px}.btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--duration-fast)}.btn-secondary{background:var(--bg-input);color:var(--text-secondary)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-primary{background:var(--accent-success);color:#fff}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.outreach-modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);max-width:480px;width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0000004d}.outreach-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.outreach-modal .modal-header h2{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.outreach-modal .modal-header h2 svg{color:var(--accent-primary)}.integration-cards{display:flex;gap:10px;margin-bottom:20px}.integration-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-input);transition:all var(--duration-fast)}.integration-card.active{border-color:var(--accent-primary);background:var(--bg-active)}.integration-card.disabled{opacity:.45;cursor:default}.integration-card-header{display:flex;align-items:center;gap:8px}.integration-card-header svg{flex-shrink:0}.integration-name{font-size:13px;font-weight:600;color:var(--text-primary)}.integration-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;display:flex;align-items:center;gap:4px}.integration-badge.connected{background:#10a37f1f;color:var(--accent-success)}.integration-badge.coming-soon{background:var(--bg-hover);color:var(--text-muted)}.integration-section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px}.outreach-modal .modal-body{padding:20px;overflow-y:auto;flex:1}.outreach-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:16px}.outreach-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-muted)}.outreach-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;text-align:center}.outreach-error p{color:var(--accent-error);font-size:14px;margin:0}.outreach-error button{padding:8px 16px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all var(--duration-fast)}.outreach-error button:hover{background:var(--bg-hover);color:var(--text-primary)}.outreach-empty{padding:40px;text-align:center;color:var(--text-muted);font-size:14px}.outreach-channels{display:flex;flex-direction:column;gap:8px}.channel-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.channel-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;color:inherit;appearance:none;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid transparent;cursor:pointer;transition:all var(--duration-fast)}.channel-item:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.channel-item.selected{background:var(--bg-active);border-color:var(--accent-primary)}.channel-icon{color:var(--text-muted);flex-shrink:0}.channel-item.selected .channel-icon{color:var(--accent-primary)}.channel-name{font-size:14px;color:var(--text-primary);font-weight:500}.outreach-selected{margin-top:16px;padding:12px 16px;background:var(--bg-active);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary)}.outreach-selected strong{color:var(--text-secondary);margin-right:8px}.outreach-skills{margin-top:24px;border-top:1px solid var(--border-subtle);padding-top:20px}.outreach-skills h3{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.skill-list{display:flex;flex-direction:column;gap:10px}.skill-item{padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.skill-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:var(--text-primary)}.skill-name{font-size:13px;font-weight:600;font-family:var(--font-mono, monospace)}.skill-description{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.4}.skills-modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);max-width:520px;width:90vw;max-height:80vh;display:flex;flex-direction:column}.skills-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.skills-modal .modal-header h2{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin:0}.skills-modal .modal-header h2 svg{color:var(--accent-primary)}.skills-modal .modal-body{padding:20px;overflow-y:auto;flex:1}.skills-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:20px}.skills-category{margin-bottom:20px}.skills-category:last-child{margin-bottom:0}.skills-category-title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.skills-list{display:flex;flex-direction:column;gap:8px}.skills-item{padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.skills-item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:var(--text-primary)}.skills-item-name{font-size:13px;font-weight:600;font-family:var(--font-mono, monospace)}.skills-item-badge{font-size:10px;font-weight:500;color:var(--accent-warning, #f59e0b);background:#f59e0b1a;padding:2px 6px;border-radius:4px;margin-left:auto}.skills-item-description{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.4}.project-context{display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;margin:10px 12px 8px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.project-context-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.project-context-button{width:100%;border:0;border-radius:0;background:transparent;color:var(--text-primary);font-size:13px;padding:6px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.project-context-collapsed-btn{width:32px;height:32px;margin:8px auto;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast)}.project-context-collapsed-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.project-index-page{min-height:100vh;height:100vh;height:100dvh;width:100%;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--bg-main);overflow:hidden}.project-index-sidebar{border-right:1px solid var(--border-subtle);background:var(--bg-sidebar);padding:20px 16px;display:flex;flex-direction:column;gap:18px}.project-index-brand{display:flex;align-items:flex-start;gap:12px}.project-index-brand-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.project-index-brand-title-row{display:inline-flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.project-index-brand-actions{display:inline-flex;align-items:center;gap:8px}.project-index-brand h1{margin:0;font-size:20px;letter-spacing:-.01em;color:var(--text-primary)}.project-index-logo{width:28px;height:28px;filter:brightness(1.2)}[data-theme=light] .project-index-logo{filter:invert(1)}.project-index-key-trigger,.project-index-theme-trigger{width:30px;height:30px;border:none;border-radius:9px;background:transparent;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.project-index-key-trigger:hover,.project-index-theme-trigger:hover{background:var(--bg-hover);color:var(--text-primary)}.project-index-key-trigger.has-key{color:var(--accent-success)}.project-index-key-hint{font-size:11px;color:var(--text-tertiary)}.project-index-main{padding:28px 30px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;min-height:0}.project-index-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.project-index-header h2{margin:0;font-size:26px;letter-spacing:-.02em}.project-index-header p{margin:6px 0 0;color:var(--text-secondary);font-size:14px;max-width:560px}.project-index-toolbar{display:flex;align-items:center;gap:10px;border:1px solid var(--border-default);border-radius:14px;padding:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 84%,transparent),var(--bg-elevated));box-shadow:0 2px 12px color-mix(in srgb,#000 8%,transparent)}.project-index-toolbar-hint{margin-top:-4px;color:var(--text-tertiary);font-size:12px}.project-index-create-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;background:var(--accent-primary);color:var(--bg-main);padding:10px 14px;min-height:40px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter var(--duration-fast),transform var(--duration-fast)}.project-index-create-btn:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.project-index-create-btn:disabled{opacity:.6;cursor:not-allowed}.project-index-search{width:100%;display:flex;align-items:center;gap:8px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-main);padding:8px 10px;color:var(--text-muted);min-height:40px}.project-index-search-toolbar{flex:1;min-width:240px}.project-index-search input{width:100%;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px}.project-index-search-clear{width:22px;height:22px;min-width:22px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.project-index-search-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.project-index-create-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;background:var(--accent-primary);color:var(--bg-main);height:40px;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer;transition:filter var(--duration-fast),transform var(--duration-fast)}.project-index-create-trigger:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.project-index-create-trigger:disabled{opacity:.6;cursor:not-allowed}.project-index-auth-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-default);border-radius:10px;background:transparent;color:var(--text-secondary);height:40px;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}.project-index-auth-trigger:hover{background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px)}.project-create-modal{max-width:520px}.project-create-modal .modal-body{display:flex;flex-direction:column;gap:8px}.project-create-modal-description{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.project-create-modal-label{display:inline-block;margin-top:2px;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.02em}.project-create-modal-input{width:100%;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-main);color:var(--text-primary);padding:10px 12px;font-size:14px;min-height:42px}.project-create-modal-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent-primary) 72%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.project-create-modal-input:disabled{opacity:.7;cursor:not-allowed}.project-create-modal-hint{margin-top:6px;color:var(--text-tertiary);font-size:12px}.project-create-modal-cancel{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-main);color:var(--text-secondary);padding:10px 14px;min-height:40px;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.project-create-modal-cancel:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-emphasis);color:var(--text-primary)}.project-create-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.project-members-modal{max-width:620px}.project-members-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:10px;margin-bottom:12px}.project-members-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;border:1px solid var(--border-subtle);border-radius:10px;padding:8px;background:var(--bg-main)}.project-members-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-subtle);border-radius:8px;padding:8px 10px;background:var(--bg-elevated)}.project-members-identifier{font-size:13px;color:var(--text-primary);font-family:var(--font-mono, monospace)}.project-members-role{margin-top:2px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.project-members-owner-pill{border:1px solid color-mix(in srgb,var(--accent-info) 35%,var(--border-default));border-radius:999px;color:color-mix(in srgb,var(--accent-info) 70%,var(--text-primary));background:color-mix(in srgb,var(--accent-info) 12%,transparent);font-size:11px;font-weight:600;padding:3px 8px}@media(max-width:720px){.project-members-form{grid-template-columns:1fr}}.placement-modal{max-width:720px}.placement-modal .modal-header h2{display:flex;align-items:center;gap:10px}.placement-modal-lede{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.placement-modal-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:280px}.placement-modal-project{font-size:14px;font-weight:700;color:var(--text-primary)}.placement-modal-project-id{margin-top:3px;font-size:12px;color:var(--text-tertiary);font-family:var(--font-mono, monospace)}.placement-modal-hint{max-width:320px;font-size:13px;color:var(--text-secondary);line-height:1.45;text-align:right}.placement-connectivity-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.placement-connectivity-indicator{display:inline-flex;align-items:center;gap:8px;min-width:0}.placement-connectivity-led{width:10px;height:10px;border-radius:999px;background:var(--text-secondary);flex-shrink:0;border:1px solid color-mix(in srgb,var(--bg-main) 60%,transparent);transition:background var(--duration-fast),box-shadow var(--duration-fast)}.placement-connectivity-led.connected{background:var(--accent-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-success) 22%,transparent)}.placement-connectivity-led.disconnected{background:#f87171;box-shadow:0 0 0 3px #f8717133}.placement-connectivity-led.checking{background:#f59e0b;animation:placement-led-pulse 1s ease-in-out infinite;box-shadow:0 0 0 3px #f59e0b33}.placement-connectivity-led.unknown{background:var(--text-muted);box-shadow:none}.placement-connectivity-copy{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.placement-connectivity-title{font-size:12px;color:var(--text-secondary);line-height:1.2;font-weight:500}.placement-connectivity-state{font-size:12px;color:var(--text-tertiary);line-height:1.2;font-weight:600}.placement-connectivity-state.connected{color:var(--accent-success)}.placement-connectivity-state.disconnected{color:#f87171}.placement-connectivity-state.checking{color:#f59e0b}.placement-connectivity-check-btn{min-width:92px}.placement-connectivity-meta{font-size:12px;color:var(--text-tertiary)}.placement-connectivity-detail{max-width:320px;font-size:12px;line-height:1.35;color:var(--text-tertiary);text-align:right}@keyframes placement-led-pulse{0%,to{opacity:1}50%{opacity:.55}}.placement-modal-loading{font-size:13px;color:var(--text-secondary);padding:8px 0}.placement-modal-error{border:1px solid rgba(239,68,68,.4);background:#ef444414;color:#f87171;border-radius:10px;padding:10px 12px;font-size:13px}.placement-form{display:flex;flex-direction:column;gap:14px}.placement-row{display:flex;gap:12px}.placement-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.placement-field label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.01em}.placement-field label svg{color:var(--text-muted);flex-shrink:0}.placement-field input,.placement-field select{padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-main);color:var(--text-primary);font-size:14px;font-family:inherit;transition:background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.placement-field input:focus,.placement-field select:focus{outline:none;border-color:color-mix(in srgb,var(--accent-primary) 72%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.placement-field input:disabled,.placement-field select:disabled{opacity:.7;cursor:not-allowed}.placement-field select{cursor:pointer;padding-right:32px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.placement-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px}.placement-key-actions{margin-top:0}.placement-inline-btn{display:inline-flex;align-items:center;justify-content:center;min-width:108px;flex-shrink:0;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-main);color:var(--text-secondary);padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.placement-key-btn{padding:10px 12px;font-size:14px}.placement-inline-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-emphasis);color:var(--text-primary)}.placement-inline-btn:disabled{opacity:.6;cursor:not-allowed}.placement-inline-meta{min-width:0;max-width:280px;color:var(--text-tertiary);font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placement-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;color:var(--text-tertiary);font-size:12px}@media(max-width:640px){.placement-modal-lede{flex-direction:column}.placement-modal-right{align-items:flex-start;width:100%;min-width:0}.placement-modal-hint{max-width:none;text-align:left}.placement-connectivity-row{justify-content:flex-start}.placement-connectivity-detail{max-width:none;text-align:left}.placement-row{flex-direction:column}}.project-index-error{border:1px solid rgba(239,68,68,.4);background:#ef444414;color:#f87171;border-radius:10px;padding:10px 12px;font-size:13px}.project-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.project-index-grid.project-index-grid-empty-main{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.project-index-card{border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);padding:14px;display:flex;flex-direction:column;gap:12px}.project-index-card-head{display:flex;justify-content:space-between;gap:10px}.project-index-card-head h3{margin:0;font-size:16px}.project-index-card-head p{margin:2px 0 0;color:var(--text-tertiary);font-size:12px;font-family:var(--font-mono, monospace)}.project-index-card-status{align-self:flex-start;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--border-default);color:var(--text-secondary);background:#ffffff0a}.project-index-card-status-icon{align-self:flex-start;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-default) 85%,var(--text-secondary));color:var(--text-secondary);background:color-mix(in srgb,var(--bg-main) 80%,transparent);opacity:.82}.project-index-card-status-icon.ready{border:1px solid color-mix(in srgb,var(--accent-success) 35%,var(--border-default));color:var(--accent-success);background:color-mix(in srgb,var(--accent-success) 12%,transparent)}.project-index-card-status-icon.building{border:1px solid color-mix(in srgb,var(--accent-warning) 45%,var(--border-default));color:var(--accent-warning);background:color-mix(in srgb,var(--accent-warning) 16%,transparent);animation:project-index-building-pulse 1.3s ease-in-out infinite}.project-index-card-status-icon.building svg{animation:project-index-building-spin 2.2s linear infinite}@keyframes project-index-building-pulse{0%{box-shadow:0 0 #f59e0b5c;opacity:.8}70%{box-shadow:0 0 0 6px #f59e0b00;opacity:1}to{box-shadow:0 0 #f59e0b00;opacity:.82}}@keyframes project-index-building-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.project-index-card-status-icon.building,.project-index-card-status-icon.building svg{animation:none}}.project-index-card-status.ready{border-color:#10a37f80;color:var(--accent-success);background:#10a37f1f}.project-index-card-status.building{border-color:#f59e0b80;color:var(--accent-warning);background:#f59e0b1f}.project-index-card-status.failed{border-color:#ef444480;color:#f87171;background:#ef44441f}.project-index-card-status.paused{border-color:var(--border-emphasis);color:var(--text-muted);background:var(--bg-main)}.project-index-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-index-card-metrics div{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-main);padding:8px;display:flex;flex-direction:column;gap:3px}.project-index-card-metrics span{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.project-index-card-metrics strong{font-size:16px;font-weight:600}.project-index-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:12px}.project-index-card-actions{display:inline-flex;gap:8px;align-items:center}.project-index-card-actions button{width:34px;height:34px;min-width:34px;min-height:34px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-main);color:var(--text-secondary);padding:0;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:0;line-height:1;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.project-index-card-actions button.icon-only{width:34px;height:34px;min-width:34px;min-height:34px}.project-index-card-actions button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-emphasis);color:var(--text-primary)}.project-index-card-actions button:disabled{opacity:.6;cursor:not-allowed}.project-index-card-actions button.graph-action{background:var(--bg-main);color:var(--text-secondary);border-color:var(--border-default)}.project-index-card-actions button.graph-action:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-emphasis)}.project-index-card-actions button.delete-action{border-color:var(--border-default);color:var(--text-muted);background:var(--bg-main)}.project-index-card-actions button.delete-action:hover:not(:disabled){color:var(--accent-error);border-color:color-mix(in srgb,var(--accent-error) 45%,var(--border-default));background:color-mix(in srgb,var(--accent-error) 10%,var(--bg-main))}.project-index-card-actions button.delete-action.confirm{color:#fff;background:var(--accent-error);border-color:var(--accent-error)}.project-index-card-actions button.delete-action.confirm:hover:not(:disabled){color:#fff;background:var(--accent-error);border-color:var(--accent-error);box-shadow:inset 0 0 0 999px color-mix(in srgb,#000000 12%,transparent)}.project-index-empty{border:1px dashed var(--border-default);border-radius:10px;color:var(--text-secondary);font-size:13px;padding:18px;text-align:center}.project-index-empty.project-index-empty-main{border:0;border-radius:0;padding:0;max-width:420px}@media(max-width:1024px){.project-index-page{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.project-index-sidebar{border-right:0;border-bottom:1px solid var(--border-subtle)}.project-index-toolbar{flex-wrap:wrap}}@media(max-width:720px){.project-index-main{padding:16px}.project-index-header,.project-index-toolbar{flex-direction:column;align-items:stretch}.project-index-search-toolbar{min-width:0;width:100%}.project-index-create-trigger,.project-index-auth-trigger{width:100%}.project-index-grid{grid-template-columns:1fr}.project-index-card-foot{flex-direction:column;align-items:flex-start}.project-index-sidebar{min-height:240px}}.auth-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:56px 22px;background:var(--bg-main);overflow:auto}.auth-page-panel{width:100%;max-width:420px;padding:28px 26px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:0 20px 70px #00000059}.auth-page-brand{text-align:center;margin-bottom:18px}.auth-page-logo{display:block;width:180px;max-width:70%;height:auto;margin:0 auto 12px;filter:brightness(1.05)}[data-theme=light] .auth-page-logo{filter:invert(1)}.auth-page-title{margin:0;font-size:20px;font-weight:650;letter-spacing:-.015em}.auth-page-subtitle{margin-top:6px;font-size:13px;color:var(--text-secondary)}.auth-page-form{margin-top:4px}.auth-page-panel .settings-field input{font-family:var(--font-body)}.auth-page-panel .settings-field+.settings-field{margin-top:16px}.auth-page-footnote{margin-top:14px;font-size:12px;color:var(--text-ghost);text-align:center}.auth-page-domain{font-family:var(--font-mono);color:var(--text-secondary)}@media(max-width:640px){.auth-page-panel{padding:24px 20px}}
