:root,[data-theme=dark]{--bg-primary: #0a0a0f;--bg-secondary: #111119;--bg-tertiary: #18181f;--bg-elevated: #1c1c26;--bg-hover: #22222e;--bg-active: #2a2a3a;--border-default: #26263a;--border-subtle: #1e1e30;--border-strong: #35354a;--text-primary: #e1e1e8;--text-secondary: #8b8b9e;--text-tertiary: #5c5c70;--text-inverse: #0a0a0f;--accent-primary: #e1e1e8;--accent-hover: #ffffff;--accent-subtle: rgba(225, 225, 232, .08);--accent-text: #c0c0cc;--segment-active-bg: var(--accent-primary);--segment-active-text: var(--text-inverse);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238b8b9e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E");--success: #22c55e;--success-subtle: rgba(34, 197, 94, .12);--warning: #f59e0b;--warning-subtle: rgba(245, 158, 11, .12);--error: #ef4444;--error-subtle: rgba(239, 68, 68, .12);--info: #3b82f6;--info-card-accent: #818cf8;--info-card-accent-end: #a78bfa;--share-accent: #22c55e;--share-accent-subtle: rgba(34, 197, 94, .14);--status-running: #22c55e;--status-idle: #8b8b9e;--status-stopped: #5c5c70;--status-error: #ef4444;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 24px;--text-3xl: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45);--transition-fast: .12s ease;--transition-default: .2s ease;--transition-slow: .3s ease;--sidebar-width-expanded: 288px;--sidebar-width-collapsed: 68px;--sidebar-width: var(--sidebar-width-expanded);--primary-rail-width: 68px;--header-height: 52px;--notification-bar-bg: var(--accent-primary);--notification-bar-text: var(--bg-primary);--notification-bar-close-hover: rgba(0, 0, 0, .1)}.notification-bar{width:100%;height:32px;display:flex;align-items:center;justify-content:center;background:var(--notification-bar-bg);color:var(--notification-bar-text);font-size:13px;font-weight:500;letter-spacing:.01em;position:relative;z-index:100;flex-shrink:0;overflow:hidden}.notification-bar-inner{display:flex;align-items:center;justify-content:center;width:calc(100% - 60px);height:100%;overflow:hidden;position:relative}.notification-bar-text{white-space:nowrap;display:inline-block}.notification-bar-text.marquee{position:absolute;left:0;animation:marquee 20s linear infinite}.notification-bar-text.marquee:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.notification-bar-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;border-radius:3px;transition:opacity .12s ease}.notification-bar-close:hover{opacity:1;background:var(--notification-bar-close-hover)}.has-notification-bar .sidebar{top:32px;bottom:0}.has-notification-bar .primary-rail{top:32px;bottom:0;height:calc(100vh - 32px)}.has-notification-bar .main-content{min-height:calc(100vh - 32px)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f9f9fb;--bg-tertiary: #f2f2f5;--bg-elevated: #ffffff;--bg-hover: #f0f0f3;--bg-active: #e8e8ed;--border-default: #e0e0e6;--border-subtle: #eaeaef;--border-strong: #d0d0d8;--text-primary: #1a1a22;--text-secondary: #6b6b80;--text-tertiary: #9898a8;--text-inverse: #ffffff;--accent-primary: #3a3a42;--accent-hover: #28282e;--accent-subtle: rgba(58, 58, 66, .08);--accent-text: #3a3a42;--share-accent: #16a34a;--share-accent-subtle: rgba(22, 163, 74, .12);--segment-active-bg: var(--bg-elevated);--segment-active-text: var(--text-primary);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b6b80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E");--success: #16a34a;--success-subtle: rgba(22, 163, 74, .08);--warning: #d97706;--warning-subtle: rgba(217, 119, 6, .08);--error: #dc2626;--error-subtle: rgba(220, 38, 38, .08);--info: #2563eb;--info-card-accent: #6366f1;--info-card-accent-end: #8b5cf6;--status-running: #16a34a;--status-idle: #9898a8;--status-stopped: #d0d0d8;--status-error: #dc2626;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--notification-bar-text: var(--bg-primary);--notification-bar-close-hover: rgba(255, 255, 255, .2)}[data-theme=light] .btn-primary{color:#fff}[data-theme=light] .btn-secondary{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary)}[data-theme=light] .btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary);box-shadow:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}a{color:var(--accent-text);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;font-size:inherit;color:inherit;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);outline:none;transition:border-color var(--transition-fast)}select{font-family:inherit;font-size:inherit;color:inherit;background-color:var(--bg-elevated);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:16px;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:4px 32px 4px 12px;outline:none;transition:border-color var(--transition-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;text-overflow:ellipsis}input[type=radio],input[type=checkbox]{accent-color:var(--accent-primary)}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-subtle)}.app-layout{display:flex;min-height:100vh}.primary-rail{width:var(--primary-rail-width);background:var(--bg-primary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;position:fixed;top:0;left:0;bottom:0;height:100vh;z-index:20;padding:10px 6px;box-sizing:border-box}.primary-rail-account{position:relative;width:100%;margin-bottom:8px}.primary-rail-nav{width:100%;display:flex;flex:1;flex-direction:column;align-items:stretch;gap:4px;min-height:0}.primary-rail-item{width:100%;min-height:58px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;cursor:pointer;font:inherit;transition:background .15s ease,color .15s ease}.primary-rail-item:hover,.primary-rail-item.active{background:linear-gradient(135deg,#1854ff29,#00b16a1f);color:var(--text-primary)}.primary-rail-item.active .primary-rail-icon{color:#60a5fa}.primary-rail-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;position:relative}.primary-rail-label{width:100%;font-size:11px;line-height:1.15;color:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere}.primary-rail-account-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;padding:0 2px}.primary-rail-avatar{min-height:64px}.primary-rail-avatar-image{width:32px;height:32px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#1854ff2e,#00b16a29);border:1px solid var(--border-subtle);color:var(--text-tertiary)}.primary-rail-avatar-image img{width:100%;height:100%;object-fit:cover;display:block}.primary-rail-dot{position:absolute;right:-2px;top:-2px;width:9px;height:9px;border-radius:999px;background:var(--error);box-shadow:0 0 0 2px var(--bg-primary)}.primary-rail-company{margin-top:auto;width:100%;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;cursor:pointer;font:inherit}.primary-rail-company:hover{background:var(--bg-hover);color:var(--text-primary)}.primary-rail-company-icon{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-subtle);background:linear-gradient(135deg,#0ea5e929,#22c55e1f);display:inline-flex;align-items:center;justify-content:center}.primary-rail-company-name{width:100%;max-height:30px;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.2;text-align:center;overflow-wrap:anywhere}.primary-rail-workspace-stack{width:100%;display:flex;flex:1;flex-direction:column;gap:4px;margin-top:6px;min-height:0;overflow-y:auto;overflow-x:visible}.primary-rail-workspace-item{min-height:44px}.workspace-switcher-avatar.primary-rail-workspace-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:10px;font-size:15px}.primary-rail-footer{margin-top:auto;width:100%;display:flex;flex-direction:column;gap:8px}.primary-rail-footer-actions{position:relative;width:100%;display:flex;flex-direction:column;gap:4px;padding-top:4px}.primary-rail-account-footer{margin-bottom:0}.primary-rail-more-glyph{font-size:19px;font-weight:700;letter-spacing:-.08em;line-height:1}.primary-rail-create-btn .primary-rail-icon,.primary-rail-workspace-more .primary-rail-icon{transition:transform .18s ease}.primary-rail-create-btn.active .primary-rail-icon{transform:rotate(135deg)}.primary-rail-create-btn{min-height:44px}.primary-rail-create-popover-layer{position:fixed;z-index:10030;width:min(376px,calc(100vw - 32px))}.workspace-create-popover-panel{position:relative;width:min(376px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 24px 60px #00000038}.workspace-create-popover-panel:before{content:"";position:absolute;left:-9px;top:28px;width:18px;height:18px;border-left:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);transform:rotate(45deg)}.workspace-create-popover-header{padding-bottom:12px}.workspace-create-popover-body{gap:16px}@media(max-width:720px){.primary-rail-create-popover-layer{left:16px!important;width:calc(100vw - 32px)}.workspace-create-popover-panel{width:100%}.workspace-create-popover-panel:before{display:none}}.primary-rail-floating-popover{position:absolute;left:calc(100% + 10px);bottom:0;width:270px;padding:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-lg);z-index:40;display:flex;flex-direction:column;gap:10px}.primary-rail-floating-popover-title{padding:4px 6px 0;font-size:12px;font-weight:700;color:var(--text-secondary)}.primary-rail-floating-popover-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.primary-rail-floating-popover-list::-webkit-scrollbar{width:4px}.primary-rail-floating-popover-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.primary-rail-floating-popover-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;background:transparent;border:1px solid transparent;color:var(--text-secondary);text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.primary-rail-floating-popover-item:hover{background:var(--bg-hover);border-color:var(--border-subtle);color:var(--text-primary)}.primary-rail-floating-popover-item-main{min-width:0;flex:1;display:flex;flex-direction:column}.primary-rail-floating-popover-item-title{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.primary-rail-floating-popover-item-subtitle{margin-top:2px;font-size:11px;color:var(--text-tertiary)}.primary-rail-floating-popover-footer{width:100%;height:36px;border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;font-weight:600;transition:background var(--transition-fast)}.primary-rail-floating-popover-footer:hover{background:var(--bg-hover)}.primary-account-menus-container--footer{top:auto;bottom:0}.primary-account-menus-container{left:calc(100% + 8px);right:auto;top:0;bottom:auto;width:220px}.primary-account-menus-container.primary-account-menus-container--footer{top:auto;bottom:0}.app-layout.sidebar-collapsed{--sidebar-width: var(--sidebar-width-collapsed)}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:fixed;top:0;left:var(--primary-rail-width);bottom:0;height:100vh;max-height:100vh;z-index:10;transition:width var(--transition-default);overflow-x:visible;overflow-y:hidden}.sidebar-top{padding-top:var(--space-2);flex-shrink:0}.sidebar-scrollable{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.sidebar-scrollable::-webkit-scrollbar{width:4px}.sidebar-scrollable::-webkit-scrollbar-track{background:transparent}.sidebar-scrollable::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.sidebar-scrollable:hover::-webkit-scrollbar-thumb{background:var(--border-strong)}.sidebar-search-row{padding:4px 12px 6px;display:flex;align-items:center;gap:8px}.sidebar-search-box{position:relative;flex:1}.sidebar-quick-action-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.sidebar-quick-action-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.communication-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 12px 6px}.communication-tab{height:30px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.communication-tab:hover{color:var(--text-primary);border-color:var(--border-strong)}.communication-tab.active{color:var(--accent-primary);border-color:#1854ff57;background:#1854ff14}.communication-tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bg-secondary);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;line-height:1}.communication-tab.active .communication-tab-count{background:#1854ff1f;color:var(--accent-primary)}.workspace-communication-tabs-row{display:flex;align-items:center;gap:8px;padding:0 8px 6px 12px}.workspace-communication-tabs{flex:1;padding:0}.workspace-action-menu{position:relative;flex-shrink:0}.workspace-action-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:80;min-width:172px;padding:6px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-primary);box-shadow:0 16px 40px #0f172a29}.workspace-action-menu-item{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:8px 10px;border-radius:8px;font-size:12px;text-align:left}.workspace-action-menu-item:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.workspace-action-menu-item.danger{color:var(--error)}.workspace-action-menu-item:disabled{opacity:.48;cursor:not-allowed}.sidebar-collapsed-quick-action{display:flex;justify-content:center;padding:8px 0 4px}.sidebar-agent-create-section{margin-top:0}.sidebar-agent-create-btn{width:100%;min-height:32px;border-radius:8px;border:1px dashed var(--border-strong);background:linear-gradient(135deg,#1854ff14,#00b16a0f);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.sidebar-agent-create-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.workspace-create-modal-backdrop,.workspace-center-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000085;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workspace-create-modal,.workspace-center-modal{width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:var(--shadow-lg)}.workspace-members-modal{width:min(500px,calc(100vw - 48px))}.workspace-rename-modal{width:min(420px,calc(100vw - 48px))}.workspace-edit-modal{width:min(520px,calc(100vw - 48px))}.workspace-create-modal-header,.workspace-center-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 14px}.workspace-create-modal-header h3,.workspace-center-modal-header h3{margin:0;font-size:18px}.workspace-create-modal-header p,.workspace-center-modal-header p{margin-top:6px;color:var(--text-tertiary);font-size:12px;line-height:1.6}.workspace-create-modal-header button,.workspace-center-modal-header button{width:34px;height:34px;border-radius:10px;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center}.workspace-create-modal-header button:hover,.workspace-center-modal-header button:hover{background:var(--bg-hover);color:var(--text-primary)}.workspace-create-modal-error{margin:0 22px 16px;padding:10px 12px;border-radius:12px;background:var(--error-subtle);color:var(--error);font-size:12px}.workspace-create-modal-body{padding:0 22px 22px;display:flex;flex-direction:column;gap:18px}.workspace-create-modal-section{display:flex;flex-direction:column;gap:10px}.workspace-create-modal-section label{font-size:12px;font-weight:700;color:var(--text-secondary)}.workspace-create-modal-section textarea{min-height:96px;resize:vertical}.workspace-create-modal-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-create-modal-inline-head span{font-size:11px;color:var(--text-tertiary)}.workspace-create-modal-search,.workspace-center-modal-search{height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-tertiary)}.workspace-create-modal-search input,.workspace-center-modal-search input{min-width:0;flex:1;height:100%;padding:0;border:none;background:transparent;box-shadow:none}.workspace-create-selected-members{display:flex;flex-wrap:wrap;gap:8px}.workspace-create-selected-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px}.workspace-create-member-list,.workspace-center-modal-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.workspace-member-current-list{max-height:214px}.workspace-create-member-item,.workspace-center-modal-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary)}.workspace-create-member-item{text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.workspace-create-member-item.selected,.workspace-create-member-item:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.workspace-create-member-name{font-size:13px;font-weight:600;color:var(--text-primary)}.workspace-create-member-meta{margin-top:2px;font-size:11px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px;min-width:0}.workspace-create-member-meta>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-create-member-type{flex-shrink:0;display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:6px;font-size:10px;font-weight:700;line-height:1}.workspace-create-member-type.agent{background:#1854ff1a;color:var(--accent-primary)}.workspace-create-member-type.user{background:#00b16a1a;color:var(--success)}.workspace-create-member-empty,.workspace-center-modal-empty{padding:18px 12px;border-radius:14px;background:var(--bg-secondary);color:var(--text-tertiary);font-size:12px;text-align:center}.workspace-create-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 22px 22px}.workspace-icon-upload-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-secondary)}.workspace-edit-icon-preview{width:48px;height:48px;border-radius:13px;font-size:18px}.workspace-icon-upload-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.workspace-icon-upload-copy strong{color:var(--text-primary);font-size:13px}.workspace-icon-upload-copy span{color:var(--text-tertiary);font-size:12px;line-height:1.45}.workspace-icon-upload-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-icon-clear{align-self:flex-start;width:auto;padding:0;border:none;background:transparent;color:var(--text-tertiary);font-size:12px}.workspace-icon-clear:hover{color:var(--text-primary)}.sidebar-bottom{flex-shrink:0;border-top:1px solid var(--border-subtle)}.sidebar-logo{padding:var(--space-3) var(--space-5);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.sidebar-workspace-row{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);margin-bottom:var(--space-2)}.workspace-switcher-trigger{min-width:0;height:34px;flex:1;display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.workspace-switcher-trigger:hover,.workspace-switcher-trigger.open{background:var(--bg-hover);border-color:var(--border-subtle)}.workspace-switcher-trigger:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-subtle)}.workspace-switcher-avatar{width:26px;height:26px;flex:0 0 26px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#eeeeec;border:none;color:#6f6f68;font-size:15px;font-weight:700;line-height:1;letter-spacing:0}.workspace-switcher-avatar img{width:100%;height:100%;display:block;object-fit:cover}.workspace-switcher-avatar.tone-1{background:#eeeeec;color:#6f6f68}.workspace-switcher-avatar.tone-2{background:#f0eeeb;color:#776b5f}.workspace-switcher-avatar.tone-3{background:#ecefee;color:#61716d}.workspace-switcher-avatar.tone-4{background:#efeeee;color:#725f63}.workspace-switcher-avatar.tone-5{background:#f1efea;color:#766c58}.workspace-switcher-avatar.tone-6{background:#eceef1;color:#5f6876}[data-theme=dark] .workspace-switcher-avatar,[data-theme=dark] .workspace-switcher-avatar.tone-1{background:#2a2a32;color:#aaaab7}[data-theme=dark] .workspace-switcher-avatar.tone-2{background:#302d2a;color:#b2a89e}[data-theme=dark] .workspace-switcher-avatar.tone-3{background:#29302e;color:#9fb4ad}[data-theme=dark] .workspace-switcher-avatar.tone-4{background:#312c2e;color:#b4a2a8}[data-theme=dark] .workspace-switcher-avatar.tone-5{background:#302f2a;color:#b4ad9c}[data-theme=dark] .workspace-switcher-avatar.tone-6{background:#292d33;color:#a3adbb}.workspace-switcher-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:14px;font-weight:600}.workspace-switcher-chevron{flex:0 0 auto;color:var(--text-tertiary);transition:transform var(--transition-fast)}.workspace-switcher-trigger.open .workspace-switcher-chevron{transform:rotate(180deg)}.tenant-switcher-popover{position:fixed;top:82px;left:var(--space-4);width:304px;max-height:min(520px,calc(100vh - 96px));overflow:hidden;z-index:10020;padding:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform-origin:top left;animation:tenantDropdownIn .16s ease;display:flex;flex-direction:column}.tenant-switcher-label{flex-shrink:0;padding:8px 12px 7px;font-size:12px;font-weight:500;color:var(--text-tertiary)}.tenant-switcher-search{flex-shrink:0;height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;margin:2px 2px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-tertiary)}.tenant-switcher-search input{min-width:0;flex:1;height:100%;border:none;background:transparent;color:var(--text-primary);font-size:13px;outline:none;box-shadow:none;padding:0}.tenant-switcher-search input:focus{box-shadow:none}.tenant-switcher-search button{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:5px;background:transparent;color:var(--text-tertiary);cursor:pointer}.tenant-switcher-search button:hover{background:var(--bg-hover);color:var(--text-primary)}.tenant-switcher-list{min-height:0;max-height:286px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:2px}.tenant-switcher-list::-webkit-scrollbar{width:4px}.tenant-switcher-list::-webkit-scrollbar-track{background:transparent}.tenant-switcher-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.tenant-switcher-item,.tenant-switcher-action{width:100%;display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;text-align:left;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.tenant-switcher-item:hover,.tenant-switcher-action:hover{background:var(--bg-hover);color:var(--text-primary)}.tenant-switcher-item.active{background:var(--bg-tertiary);border-color:var(--border-subtle);color:var(--text-primary);font-weight:600}.tenant-switcher-icon{width:22px;flex:0 0 22px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.tenant-switcher-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-switcher-empty{padding:16px 10px;color:var(--text-tertiary);font-size:13px;text-align:center}.tenant-switcher-divider{flex-shrink:0;height:1px;background:var(--border-subtle);margin:10px 0}.tenant-setup-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10030;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000007a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tenant-setup-modal{width:min(440px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:18px;animation:accountDropdownIn .16s ease}.tenant-setup-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tenant-setup-modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.tenant-setup-modal-header p{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--text-tertiary)}.tenant-setup-modal-header button{width:30px;height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer}.tenant-setup-modal-header button:hover{background:var(--bg-hover);color:var(--text-primary)}.tenant-setup-error{padding:8px 10px;border-radius:var(--radius-md);background:var(--error-subtle);color:var(--error);font-size:12px}.tenant-setup-section{display:flex;flex-direction:column;gap:9px}.tenant-setup-section-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.tenant-setup-row{display:flex;gap:8px}.tenant-setup-row .form-input{min-width:0;flex:1;height:38px;font-size:13px}.tenant-setup-row .btn{height:38px;padding:0 16px;font-size:12px}.tenant-setup-divider{display:flex;align-items:center;gap:12px;color:var(--text-tertiary);font-size:11px;font-weight:600}.tenant-setup-divider:before,.tenant-setup-divider:after{content:"";height:1px;flex:1;background:var(--border-subtle)}.company-identity-logo-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.company-identity-logo-preview{width:48px;height:48px;flex:0 0 48px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:24px;font-weight:700}.company-identity-logo-preview img{width:100%;height:100%;object-fit:cover;display:block}.tenant-logo-crop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000085;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tenant-logo-crop-modal{width:min(420px,calc(100vw - 48px));padding:22px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-primary);box-shadow:0 20px 60px #00000052;display:flex;flex-direction:column;gap:16px}.tenant-logo-crop-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tenant-logo-crop-header h3{margin:0;font-size:16px;font-weight:600}.tenant-logo-crop-header p{margin:5px 0 0;color:var(--text-tertiary);font-size:12px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-logo-crop-header button{width:30px;height:30px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:20px;line-height:1}.tenant-logo-crop-header button:hover{background:var(--bg-hover);color:var(--text-primary)}.tenant-logo-crop-stage{width:240px;height:240px;align-self:center;position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(45deg,var(--bg-secondary) 25%,transparent 25%),linear-gradient(-45deg,var(--bg-secondary) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--bg-secondary) 75%),linear-gradient(-45deg,transparent 75%,var(--bg-secondary) 75%);background-color:var(--bg-tertiary);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tenant-logo-crop-stage:active{cursor:grabbing}.tenant-logo-crop-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.4);border-radius:12px;pointer-events:none}[data-theme=light] .tenant-logo-crop-stage:after{border-color:#00000029}.tenant-logo-crop-stage img{position:absolute;left:50%;top:50%;transform-origin:center center;translate:-50% -50%;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.tenant-logo-crop-controls{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:12px}.tenant-logo-crop-controls input{flex:1}.tenant-logo-crop-actions{display:flex;justify-content:flex-end;gap:8px}@keyframes tenantDropdownIn{0%{opacity:0;transform:translateY(-6px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}.sidebar-section{padding:var(--space-1) var(--space-3);margin-top:var(--space-2);margin-bottom:var(--space-2)}.app-layout.workspace-shell .sidebar-search-row{padding:8px 8px 10px}.app-layout.workspace-shell .sidebar-scrollable{padding-top:0}.app-layout.workspace-shell .sidebar-section{padding:0 2px 14px;margin:0}.sidebar-divider{height:1px;background:var(--border-subtle);margin:var(--space-2) var(--space-4);opacity:.6}.sidebar-section-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px;padding:0 var(--space-2);margin-bottom:var(--space-2)}.sidebar-empty-state{padding:22px 12px;color:var(--text-tertiary);font-size:12px;line-height:1.5;text-align:center}.app-layout.workspace-shell .sidebar-empty-state{padding:28px 14px;color:var(--text-quaternary)}.sidebar-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);transition:all .25s ease-in-out;cursor:pointer;text-decoration:none;white-space:nowrap}button.sidebar-item{width:100%;border:0;background:transparent;font:inherit;text-align:left}.sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-item.active{background:var(--accent-subtle);color:var(--accent-text)}.sidebar-item-icon{width:18px;text-align:center;flex-shrink:0}.sidebar-item-icon.sidebar-conversation-avatar{width:28px!important}.sidebar-item-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--transition-fast)}.sidebar-agent-item{position:relative;margin:0 var(--space-1);margin-bottom:1px}.app-layout.workspace-shell .sidebar-agent-item{margin:0 var(--space-1);margin-bottom:1px}.sidebar-agent-item .sidebar-item{margin:0;min-height:60px;padding:8px 28px 8px 12px;gap:10px}.app-layout.workspace-shell .sidebar-agent-item .sidebar-item{width:100%;padding:8px 28px 8px 12px}.sidebar-conversation-item .sidebar-item{align-items:center;min-height:60px;gap:10px;padding:8px 12px}.sidebar-agent-item.sidebar-conversation-item .sidebar-item{padding:8px 28px 8px 12px}.app-layout.workspace-shell .sidebar-conversation-item .sidebar-item{min-height:60px;gap:10px;padding:8px 12px}.app-layout.workspace-shell .sidebar-agent-item.sidebar-conversation-item .sidebar-item{padding:8px 28px 8px 12px}.sidebar-conversation-button{width:100%;border:0;background:transparent;font:inherit;text-align:left}.sidebar-conversation-button:disabled{cursor:progress;opacity:.72}.sidebar-conversation-avatar{width:28px!important;height:28px!important;border-radius:7px;overflow:hidden;flex-shrink:0}.app-layout.workspace-shell .sidebar-conversation-avatar{width:28px!important;height:28px!important;border-radius:7px}.sidebar-conversation-avatar img,.dm-peer-avatar img,.dm-message-avatar img{width:100%;height:100%;object-fit:cover;display:block}.sidebar-conversation-avatar img{border-radius:6px}.sidebar-conversation-avatar--space{background:#0ea5e914;border:1px solid var(--border-subtle)}.sidebar-conversation-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.app-layout.workspace-shell .sidebar-conversation-main{gap:3px}.sidebar-conversation-topline{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.sidebar-conversation-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout.workspace-shell .sidebar-conversation-title{font-size:inherit;font-weight:inherit}.sidebar-conversation-time{flex-shrink:0;max-width:40px;overflow:hidden;text-overflow:ellipsis;color:var(--text-quaternary);font-size:10px;line-height:1}.app-layout.workspace-shell .sidebar-conversation-time{max-width:40px;font-size:10px}.sidebar-conversation-subtitle{color:var(--text-tertiary);font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout.workspace-shell .sidebar-conversation-subtitle{font-size:11px;line-height:1.2}.conversation-avatar-space{background:#0ea5e924;color:#38bdf8}.conversation-avatar-user{background:#22c55e24;color:#4ade80}.sidebar-contact-avatar{background:linear-gradient(135deg,#22c55e29,#0ea5e91f)}.conversation-avatar-agent{background:#6366f129;color:var(--accent-primary)}.conversation-agent-avatar,.conversation-space-avatar-label{width:100%;height:100%;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#6366f129;color:var(--accent-primary)}.conversation-space-avatar-label{background:#0ea5e924;color:#0ea5e9;font-size:12px;font-weight:700}.conversation-space-avatar-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1px;padding:1px;box-sizing:border-box;background:var(--bg-primary)}.conversation-space-avatar-grid.members-1{grid-template-columns:1fr;grid-template-rows:1fr}.conversation-space-avatar-cell{min-width:0;min-height:0;border-radius:4px;overflow:hidden;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}.conversation-space-avatar-cell img{width:100%;height:100%;object-fit:cover;display:block}.conversation-space-avatar-fallback,.conversation-space-avatar-agent{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--text-secondary)}.conversation-space-avatar-agent{background:#6366f124;color:var(--accent-primary)}.conversation-space-avatar-fallback{background:#0ea5e91f;color:#0ea5e9}.conversation-unread-badge{position:absolute;right:-9px;top:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--error);color:#fff;font-size:10px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg-secondary);box-sizing:border-box}.conversation-create-hint{display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.sidebar-agent-item.owned .agent-avatar:after{content:"";position:absolute;bottom:-2px;left:-2px;width:7px;height:7px;background:var(--accent-primary);border-radius:50%;border:1.5px solid var(--bg-secondary)}.sidebar-pin-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:3px;color:var(--text-tertiary);opacity:0;transition:opacity .25s ease-in-out,color .25s ease-in-out,background .25s ease-in-out;display:flex;align-items:center;justify-content:center;border-radius:4px}.sidebar-pin-btn-with-delete{right:32px}.sidebar-delete-btn{right:8px;color:var(--error)}.sidebar-delete-btn:hover{color:#fff;background:var(--error)}.sidebar-agent-actions-vertical .sidebar-delete-btn{right:8px;top:calc(50% + 13px)}.sidebar-agent-actions-vertical .sidebar-pin-btn-with-delete{right:8px;top:calc(50% - 13px)}.primary-rail a[href="/spaces"]{display:none}.sidebar-pin-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sidebar-pin-btn.pinned{opacity:.7;color:var(--accent-primary)}.sidebar-agent-item:hover .sidebar-pin-btn{opacity:1}.sidebar-plaza-item:hover .sidebar-pin-btn,.sidebar-plaza-item:focus-visible .sidebar-pin-btn{opacity:1}.sidebar-pin-btn.pinned .pin-hover,.sidebar-pin-btn.pinned:hover .pin-default{display:none}.sidebar-pin-btn.pinned:hover .pin-hover{display:inline}.sidebar-pin-btn.pinned:hover{color:var(--error);background:var(--error-subtle)}.space-list-card .space-list-action-btn{opacity:0;pointer-events:none}.space-list-card:hover .space-list-action-btn,.space-list-card .space-list-action-btn:disabled{opacity:1;pointer-events:auto}.sidebar-footer{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-collapse-btn{transition:opacity .2s ease}.sidebar-workbench-row{display:flex;align-items:center;gap:8px}.sidebar-workbench-link{flex:1;min-width:0;justify-content:flex-start;padding-left:6px;background:transparent!important}.sidebar-workbench-link:hover,.sidebar-workbench-link.active{background:transparent!important;box-shadow:none!important}.sidebar-workbench-collapse{width:28px;height:28px;padding:0!important;flex-shrink:0}.sidebar-account-badge{width:8px;height:8px;border-radius:999px;background:var(--error);box-shadow:0 0 0 2px var(--bg-secondary);flex-shrink:0}.sidebar.collapsed .sidebar-collapse-btn{margin-left:0!important}.sidebar-account-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer;transition:background .15s ease}.sidebar-account-row:hover{background:var(--bg-tertiary)}.account-menus-container{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:100}.account-dropdown{position:relative;width:100%;box-sizing:border-box;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:4px;box-shadow:var(--shadow-lg);animation:accountDropdownIn .15s ease}.account-lang-submenu{min-width:148px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:4px;box-shadow:var(--shadow-lg);animation:accountDropdownIn .15s ease}.account-lang-submenu-portal{position:fixed;z-index:9500}.account-lang-submenu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border:none;background:none;border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .12s ease;text-align:left}.account-lang-submenu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.account-lang-submenu-item.is-active{color:var(--accent-primary);font-weight:600}.account-dropdown-language-hover-wrap{width:100%}.account-dropdown-item.language-menu-trigger{gap:10px}.account-dropdown-item.language-menu-trigger>.language-menu-label{flex:1;min-width:0;text-align:left}.account-dropdown-item.language-menu-trigger>.language-menu-chevron{margin-left:auto}.account-dropdown-item .language-menu-chevron{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0;pointer-events:none}@keyframes accountDropdownIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.account-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:none;border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .12s ease;text-align:left}.account-dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.account-dropdown-badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--error);color:#fff;font-size:10px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.account-dropdown-danger{color:var(--error)}.account-dropdown-danger:hover{background:var(--error-subtle);color:var(--error)}.main-content{margin-left:calc(var(--primary-rail-width) + var(--sidebar-width));flex:1;min-height:100vh;padding:var(--space-8);width:calc(100vw - var(--primary-rail-width) - var(--sidebar-width));max-width:calc(100vw - var(--primary-rail-width) - var(--sidebar-width));overflow-x:clip;box-sizing:border-box;transition:all var(--transition-default)}.main-content.no-middle-column{margin-left:var(--primary-rail-width);width:calc(100vw - var(--primary-rail-width));max-width:calc(100vw - var(--primary-rail-width))}.embedded-agent-profile-layout{display:block;min-height:100vh;background:var(--bg-primary)}.embedded-agent-profile-main{margin-left:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;min-height:0!important;padding:0!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important}.main-content.chat-page.embedded-agent-profile-main{overflow-y:auto!important;overflow-x:hidden!important;display:block!important;padding:0!important}.main-content.chat-page .agent-detail-page--settings{min-height:100%;padding:0 var(--space-8) var(--space-8);box-sizing:border-box}.main-content.chat-page .agent-detail-page--settings>.page-header{padding:var(--space-8) 0 0}.embedded-agent-profile-main .agent-detail-page--settings{padding:0 clamp(24px,3.2vw,40px) clamp(24px,3vw,36px)}.embedded-agent-profile-main .agent-detail-page--settings>.page-header{padding-top:clamp(20px,2.8vw,32px)}.embedded-agent-profile-main .agent-detail-page--settings>.tabs{margin-bottom:clamp(18px,2.6vw,28px)}@media(max-width:720px){.main-content.chat-page .agent-detail-page--settings,.embedded-agent-profile-main .agent-detail-page--settings{padding-right:16px;padding-left:16px}}.home-entry-page{height:calc(100vh - 64px);max-width:820px;margin:0 auto;padding-top:18px;display:flex;flex-direction:column;gap:18px;min-height:0;box-sizing:border-box}.home-entry-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0}.home-entry-header-actions-only{justify-content:flex-end}.home-entry-heading{min-width:0}.home-entry-title{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.2}.home-entry-subtitle{margin-top:3px;color:var(--text-tertiary);font-size:12px;line-height:1.4}.home-entry-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.home-entry-action-btn{width:36px;height:36px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.home-entry-action-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-default)}.home-entry-prompt{flex-shrink:0;margin-top:clamp(76px,15vh,150px)}.home-entry-composer-wrap{position:relative}.home-entry-chat-composer{min-height:96px}.home-entry-chat-composer .chat-composer-input-block{min-height:42px}.home-entry-chat-composer .chat-input{min-height:34px;max-height:132px}.home-entry-history{flex:1;min-height:0;overflow-y:auto;padding:2px 0 24px;display:flex;flex-direction:column;gap:12px}.home-entry-history-empty{flex:1;min-height:180px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:13px;line-height:1.6;text-align:center}.home-entry-message-row{display:flex;width:100%}.home-entry-message-row.user{justify-content:flex-end}.home-entry-message-row.assistant,.home-entry-message-row.system{justify-content:flex-start}.home-entry-message-bubble{max-width:min(680px,86%);padding:12px 14px;border-radius:8px;color:var(--text-primary);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.home-entry-message-row.user .home-entry-message-bubble{background:var(--accent-primary);color:#fff}.home-entry-message-row.assistant .home-entry-message-bubble,.home-entry-message-row.system .home-entry-message-bubble{background:var(--bg-secondary);border:1px solid var(--border-subtle)}.home-entry-message-bubble .markdown-content{color:inherit}.home-entry-message-bubble .markdown-content>:first-child{margin-top:0}.home-entry-message-bubble .markdown-content>:last-child{margin-bottom:0}.home-entry-message-pending{color:var(--text-tertiary);font-size:13px}.home-entry-notice{flex:1;min-width:0;color:var(--text-tertiary);font-size:12px;line-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-task-page{height:100vh;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);position:relative;background:var(--bg-primary)}.home-task-page.history-open{grid-template-columns:minmax(0,1fr)}.home-task-empty-page{height:100vh;display:grid;place-items:center;color:var(--text-secondary);background:var(--bg-primary)}.home-task-history-panel{position:absolute;top:66px;right:16px;z-index:40;width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 86px);min-width:0;min-height:360px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);box-shadow:0 18px 48px #0000002e;display:flex;flex-direction:column;overflow:hidden}.home-task-page:not(.history-open) .home-task-history-panel{display:none}.home-task-history-header{height:74px;padding:14px 14px 12px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box}.home-task-history-search{width:100%;height:40px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);color:var(--text-tertiary);display:flex;align-items:center;gap:8px;padding:0 11px;box-sizing:border-box}.home-task-history-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:13px}.home-task-history-search input::placeholder{color:var(--text-tertiary)}.home-task-history-title{color:var(--text-primary);font-size:15px;font-weight:800}.home-task-icon-btn{width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0}.home-task-icon-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.home-task-history-list{flex:1;min-height:0;overflow-y:auto;padding:10px}.communication-task-history-list{flex:initial;min-height:auto;overflow:visible;padding:0;gap:0;margin:0}.home-task-history-group{display:flex;flex-direction:column;gap:0;margin-bottom:0}.home-task-history-group-label{padding:4px 4px 2px;color:var(--text-tertiary);font-size:11px;font-weight:700}.home-task-history-agent-label{width:100%;border:0;background:transparent;font:inherit;display:flex;align-items:center;gap:8px;padding:6px 4px 4px;min-width:0;color:var(--text-secondary);cursor:pointer;text-align:left}.home-task-history-agent-label img,.home-task-history-agent-label span{width:22px;height:22px;border-radius:7px;flex-shrink:0}.home-task-history-agent-label img{object-fit:cover}.home-task-history-agent-label span{display:inline-flex;align-items:center;justify-content:center;background:#1854ff1a;color:var(--accent-primary);font-size:12px;font-weight:800}.home-task-history-agent-label strong{min-width:0;flex:1;color:var(--text-primary);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-task-history-agent-label small{min-width:18px;height:18px;border-radius:999px;background:var(--bg-primary);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;padding:0 5px}.home-task-history-agent-label:hover{color:var(--accent-primary)}.home-task-history-item{width:100%;min-height:64px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);display:flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;text-align:left;margin-left:0}.home-task-history-item:hover,.home-task-history-item.active{background:var(--bg-primary);border-color:var(--border-subtle);color:var(--text-primary)}.home-task-history-item.active{box-shadow:inset 2px 0 0 var(--accent-primary)}.home-task-history-item.pinned{border-color:#1854ff2e}.home-task-history-main{flex:1;min-width:0;min-height:44px;border:none;background:transparent;color:inherit;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;padding:0;cursor:pointer;text-align:left}.home-task-history-main.editing{cursor:default}.home-task-history-item-title{font-size:13px;font-weight:700;display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-task-history-shared-icon{flex:0 0 18px;width:18px;height:18px;color:var(--share-accent);display:inline-flex;align-items:center;justify-content:center;position:relative;top:2px;cursor:pointer;border-radius:3px;padding:0;vertical-align:-2px;overflow:visible}.home-task-history-shared-icon:hover{background:var(--share-accent-subtle)}.home-task-history-shared-icon.readonly{cursor:default}.home-task-history-shared-icon.readonly:hover{background:var(--share-accent-subtle)}.home-task-history-shared-icon.inbound{color:var(--share-accent);background:var(--share-accent-subtle)}.home-task-history-shared-icon.hover-only{opacity:0;transition:opacity .15s}.home-task-history-item:hover .home-task-history-shared-icon.hover-only{opacity:.7}.home-task-history-shared-icon.always-visible{opacity:1}.home-task-history-share-badge{position:absolute;top:-2px;right:-4px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent-primary);color:#fff;font-size:9px;line-height:14px;text-align:center;font-weight:700;box-shadow:0 0 0 1px var(--bg-primary, #fff)}.share-session-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000059;display:flex;align-items:center;justify-content:center}.share-session-modal{background:var(--bg-primary, #fff);border-radius:8px;width:min(460px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e;overflow:hidden}.share-session-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-subtle, #eee)}.share-session-header h3{margin:0;font-size:15px;font-weight:600}.share-session-close{background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:4px;border-radius:4px}.share-session-close:hover{background:var(--bg-hover, #f5f5f5)}.share-session-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 20px 0}.share-session-link-copy{min-width:0;height:34px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--border-subtle, #eee);border-radius:7px;background:var(--bg-secondary, #f5f5f5);color:var(--text-tertiary);font-size:12px}.share-session-link-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-session-copy-btn{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--accent-primary, #4f6ef7);border-radius:7px;background:transparent;color:var(--accent-primary, #4f6ef7);font-size:12px;font-weight:600;cursor:pointer}.share-session-copy-btn:hover{background:var(--accent-primary, #4f6ef7);color:#fff}.share-session-search{padding:12px 20px 0}.share-session-search-input-wrap{display:flex;align-items:center;gap:8px;background:var(--bg-secondary, #f5f5f5);border-radius:8px;padding:8px 12px}.share-session-search-input-wrap input{flex:1;border:none;background:none;outline:none;font-size:13px;color:var(--text-primary)}.share-session-search-results{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--border-subtle, #eee);border-radius:8px;max-height:200px;overflow-y:auto}.share-session-search-results li{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer}.share-session-search-results li:hover{background:var(--bg-hover, #f5f5f5)}.share-session-search-results li.share-session-search-empty{justify-content:center;color:var(--text-tertiary);cursor:default;font-size:13px}.share-session-search-results li.share-session-search-empty:hover{background:transparent}.share-session-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.share-session-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-session-add-btn{font-size:12px;padding:3px 10px;border:1px solid var(--accent-primary, #4f6ef7);background:none;color:var(--accent-primary, #4f6ef7);border-radius:4px;cursor:pointer}.share-session-add-btn:hover{background:var(--accent-primary, #4f6ef7);color:#fff}.share-session-add-btn:disabled{opacity:.5;cursor:default}.share-session-members{flex:1;overflow-y:auto;padding:12px 20px 16px}.share-session-members-label{font-size:12px;color:var(--text-tertiary);margin-bottom:8px;font-weight:500}.share-session-loading,.share-session-empty{font-size:13px;color:var(--text-tertiary);padding:12px 0;text-align:center}.share-session-member-row{display:flex;align-items:center;gap:8px;padding:6px 0}.share-session-access{font-size:11px;color:var(--text-tertiary);background:var(--bg-secondary, #f5f5f5);padding:2px 6px;border-radius:4px}.share-session-remove-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px;margin-left:auto}.share-session-remove-btn:hover{color:var(--error, #e53e3e);background:var(--bg-hover, #f5f5f5)}.share-session-remove-btn:disabled{opacity:.4;cursor:default}.home-task-history-title-input{width:100%;min-width:0;height:26px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);padding:0 7px;font-size:13px;font-weight:700;outline:none}.home-task-history-title-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #1854ff14}.home-task-history-item-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--text-tertiary);font-size:11px}.home-task-history-source-tag{display:inline-flex;align-items:center;height:16px;padding:0 5px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);font-size:10px;font-weight:600}.home-task-history-match-preview{color:var(--text-tertiary);font-size:12px;font-weight:600;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-task-history-match-count{color:var(--text-tertiary);font-size:12px;line-height:1.35}.home-task-search-highlight{background:transparent;color:#00b85c;font-weight:850;padding:0}.home-task-message-row.user.mine .home-task-search-highlight{color:#fff;background:#ffffff38;border-radius:3px;padding:0 2px}.home-task-history-actions{width:26px;display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;opacity:0;pointer-events:none;transform:translate(3px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.home-task-history-item:hover .home-task-history-actions,.home-task-history-item:focus-within .home-task-history-actions{opacity:1;pointer-events:auto;transform:translate(0)}.home-task-history-action{width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);display:inline-grid;place-items:center;cursor:pointer}.home-task-history-action:hover,.home-task-history-action.active{background:#1854ff14;color:var(--accent-primary)}.home-task-history-action.danger:hover{background:var(--error-subtle);color:var(--error)}.home-task-history-action:disabled{cursor:wait;opacity:.55}.home-task-unread{min-width:18px;height:18px;border-radius:999px;padding:0 5px;background:var(--accent-primary);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.home-task-muted{padding:24px 8px;color:var(--text-tertiary);font-size:13px;text-align:center}.home-task-chat-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-primary)}.home-task-chat-header{min-height:74px;padding:12px 18px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:14px;box-sizing:border-box}.home-task-chat-heading{min-width:0;flex:1}.home-task-chat-title-wrap{min-width:0;max-width:min(560px,100%);min-height:34px;display:flex;align-items:center}.home-task-chat-title-wrap.editable{cursor:text}.home-task-chat-title-wrap.editable:not(.editing){border-radius:8px;padding:0 8px;margin-left:-8px}.home-task-chat-title-wrap.editable:not(.editing):hover{background:var(--bg-secondary)}.home-task-chat-title{color:var(--text-primary);font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.home-task-chat-title-input{width:min(560px,100%);height:34px;min-width:160px;border:1px solid var(--accent-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);padding:0 9px;font-size:16px;font-weight:800;outline:none;box-shadow:0 0 0 2px #1854ff14}.home-task-chat-subtitle{margin-top:4px;color:var(--text-tertiary);font-size:12px}.home-task-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.home-task-tool-btn{width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0}.home-task-tool-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.home-task-tool-btn.active{color:var(--accent-primary);border-color:#1854ff59;background:#1854ff12}.home-task-share-toolbar-btn{width:auto;min-width:44px;padding:0 9px;gap:5px}.home-task-share-toolbar-count{min-width:10px;color:inherit;font-size:12px;font-weight:700;line-height:1;text-align:center}.home-task-messages{flex:1;min-height:0;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:12px}.home-task-messages.draft-mode{padding:0 22px}.home-task-message-empty{margin:auto;color:var(--text-tertiary);font-size:13px}.home-task-message-row{display:flex;align-items:flex-start;gap:10px}.home-task-message-row.user.mine{flex-direction:row-reverse;justify-content:flex-start}.home-task-message-row.assistant,.home-task-message-row.system,.home-task-message-row.user.other-user{justify-content:flex-start}.home-task-message-avatar{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border-radius:9px;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 32px;font-size:12px;font-weight:800;padding:0;cursor:pointer}.home-task-message-avatar img{width:100%;height:100%;object-fit:cover}.home-task-message-avatar:disabled{cursor:default}.home-task-message-avatar:not(:disabled):hover{border-color:var(--accent-primary);box-shadow:0 0 0 3px #1854ff14}.home-task-message-content{max-width:min(760px,82%);min-width:0;display:flex;flex-direction:column;align-items:flex-start}.home-task-message-row.user.mine .home-task-message-content{align-items:flex-end}.home-task-message-meta{max-width:100%;margin-bottom:4px;color:var(--text-tertiary);display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.25;white-space:nowrap}.home-task-message-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700}.home-task-message-meta time{flex-shrink:0;font-variant-numeric:tabular-nums}.home-task-message-row.user.mine .home-task-message-meta{flex-direction:row-reverse;text-align:right}.home-task-message-bubble{position:relative;max-width:100%;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.65;word-break:break-word}.chat-mention-text{color:var(--accent-primary);font-weight:500}.home-task-message-row.user.mine .home-task-message-bubble{background:var(--accent-primary);color:#fff}.home-task-message-row.user.mine .home-task-message-bubble .chat-mention-text,.chat-message.user.mine .chat-bubble .chat-mention-text,.chat-message-row.user.right .chat-bubble .chat-mention-text,.chat-msg-row.user.mine .chat-msg-bubble .chat-mention-text{color:#fff;background:#fff3;padding:0 4px;border-radius:4px}.home-task-message-row.assistant .home-task-message-bubble,.home-task-message-row.system .home-task-message-bubble,.home-task-message-row.user.other-user .home-task-message-bubble{border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary)}.home-task-message-bubble .markdown-content>:first-child{margin-top:0}.home-task-message-bubble .markdown-content>:last-child{margin-bottom:0}.home-task-message-pending{color:var(--text-tertiary)}.home-task-message-row.search-hit .home-task-message-bubble{border-color:#00b85c73;box-shadow:0 0 0 2px #00b85c1a}.home-task-message-copy{position:absolute;top:5px;width:26px;height:26px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-elevated);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease,color .15s ease,border-color .15s ease;cursor:pointer;z-index:2}.home-task-message-actions{position:absolute;top:5px;display:inline-flex;gap:6px;opacity:0;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease;z-index:3}.home-task-message-actions .home-task-message-copy{position:static;top:auto;left:auto;right:auto;opacity:1;transform:none}.home-task-message-row.assistant .home-task-message-actions,.home-task-message-row.system .home-task-message-actions,.home-task-message-row.user.other-user .home-task-message-actions{right:-32px}.home-task-message-row.assistant .home-task-message-actions.has-diagnostics,.home-task-message-row.system .home-task-message-actions.has-diagnostics,.home-task-message-row.user.other-user .home-task-message-actions.has-diagnostics{right:-62px}.home-task-message-row.user.mine .home-task-message-actions{left:-32px;flex-direction:row-reverse}.home-task-message-row.user.mine .home-task-message-actions.has-diagnostics{left:-62px;flex-direction:row-reverse}.home-task-message-row.assistant .home-task-message-copy,.home-task-message-row.system .home-task-message-copy,.home-task-message-row.user.other-user .home-task-message-copy{right:-32px}.home-task-message-row.assistant .home-task-message-copy--diagnostics,.home-task-message-row.system .home-task-message-copy--diagnostics,.home-task-message-row.user.other-user .home-task-message-copy--diagnostics{right:-64px}.home-task-message-row.user.mine .home-task-message-copy{left:-32px}.home-task-message-row.user.mine .home-task-message-copy--diagnostics{left:-64px}.home-task-message-row:hover .home-task-message-copy,.home-task-message-row:hover .home-task-message-actions,.home-task-message-copy:focus-visible{opacity:1;transform:translateY(0)}.home-task-message-actions:focus-within{opacity:1;transform:translateY(0)}.home-task-message-copy:hover{color:var(--accent-primary);border-color:#1854ff52}.home-task-message-row.user.mine .home-task-message-copy{color:var(--text-secondary)}.home-task-tool-progress-list{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.home-task-tool-progress{display:grid;grid-template-columns:8px minmax(72px,max-content) minmax(0,1fr);align-items:center;gap:7px;max-width:100%;color:var(--text-tertiary);font-size:12px;line-height:1.35}.home-task-tool-progress-dot{width:6px;height:6px;border-radius:999px;background:var(--accent-primary)}.home-task-tool-progress.running .home-task-tool-progress-dot{animation:homeTaskToolPulse 1.1s ease-in-out infinite}.home-task-tool-progress.done .home-task-tool-progress-dot{background:var(--success-color, #16a34a)}.home-task-tool-progress.failed .home-task-tool-progress-dot{background:var(--danger-color, #dc2626)}.home-task-tool-progress-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-weight:700}.home-task-tool-progress-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes homeTaskToolPulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.home-task-message-plain{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.home-task-message-skill-tag{display:inline-flex;align-items:center;gap:4px;max-width:min(220px,100%);margin-right:6px;padding:2px 7px;border-radius:6px;border:1px solid rgba(24,84,255,.22);background:#ffffffb8;color:var(--accent-primary);font-size:12px;font-weight:800;line-height:1.5;vertical-align:baseline;white-space:nowrap;box-shadow:0 1px 2px #0f172a0f}.home-task-message-skill-tag span{min-width:0;overflow:hidden;text-overflow:ellipsis}.home-task-attachments{display:flex;flex-direction:column;gap:6px;margin-bottom:7px}.chat-attachment-card{display:flex;align-items:center;gap:8px;min-width:min(260px,70vw);max-width:380px;padding:7px 8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);cursor:default}.chat-attachment-card.previewable{cursor:pointer}.chat-attachment-card.previewable:hover{border-color:#1854ff52;background:color-mix(in srgb,var(--bg-primary) 86%,var(--accent-primary))}.home-task-message-row.user.mine .chat-attachment-card{background:#ffffff24;border-color:#ffffff3d;color:#fff}.chat-attachment-icon,.chat-attachment-thumb{width:34px;height:34px;border-radius:7px;flex-shrink:0}.chat-attachment-icon{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary)}.home-task-message-row.user.mine .chat-attachment-icon{background:#ffffff29;color:#fff}.chat-attachment-thumb{object-fit:cover;border:1px solid var(--border-subtle)}.chat-attachment-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:12px}.chat-attachment-size{color:var(--text-tertiary);font-size:11px}.home-task-message-row.user.mine .chat-attachment-size{color:#ffffffb8}.chat-attachment-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-attachment-open,.chat-attachment-download{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg-primary);flex-shrink:0;cursor:pointer}.chat-attachment-open:hover,.chat-attachment-download:hover{border-color:#1854ff52;color:var(--accent-primary);background:color-mix(in srgb,var(--bg-primary) 86%,var(--accent-primary))}.chat-attachment-download{text-decoration:none}.home-task-message-row.user.mine .chat-attachment-open,.home-task-message-row.user.mine .chat-attachment-download{color:#fff;border-color:#ffffff3d;background:#ffffff1f}.chat-attachment-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10080;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000009e}.chat-attachment-preview-modal{width:min(980px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));min-height:0;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-primary);box-shadow:0 24px 72px #00000057;display:flex;flex-direction:column;overflow:hidden}.chat-attachment-preview-header{min-height:54px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-attachment-preview-header>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.chat-attachment-preview-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.chat-attachment-preview-header span{color:var(--text-tertiary);font-size:11px}.chat-attachment-preview-actions{display:flex;align-items:center;gap:6px}.chat-attachment-preview-actions a,.chat-attachment-preview-actions button{width:32px;height:32px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-attachment-preview-body{flex:1;min-height:0;overflow:auto;display:flex;align-items:stretch;justify-content:center;background:var(--bg-secondary)}.chat-attachment-preview-image{max-width:100%;max-height:100%;margin:auto;object-fit:contain}.chat-attachment-preview-frame{width:100%;height:100%;border:none;background:#fff}.chat-attachment-preview-docx{width:100%;min-height:100%;padding:24px;overflow:auto;background:#e7eaf0;color:#111827}.chat-attachment-preview-docx .docx-preview-page{width:min(820px,100%);min-height:100%;margin:0 auto;padding:42px 54px;border:1px solid #d8dee8;border-radius:4px;background:#fff;box-shadow:0 18px 42px #0f172a21;box-sizing:border-box;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.75}.chat-attachment-preview-docx .docx-preview-paragraph{margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-attachment-preview-docx .docx-preview-empty{min-height:10px;margin-bottom:4px}.chat-attachment-preview-docx h1.docx-preview-paragraph,.chat-attachment-preview-docx h2.docx-preview-paragraph,.chat-attachment-preview-docx h3.docx-preview-paragraph,.chat-attachment-preview-docx h4.docx-preview-paragraph,.chat-attachment-preview-docx h5.docx-preview-paragraph,.chat-attachment-preview-docx h6.docx-preview-paragraph{margin:18px 0 10px;color:#111827;font-weight:800;line-height:1.35}.chat-attachment-preview-docx h1.docx-preview-paragraph{font-size:24px}.chat-attachment-preview-docx h2.docx-preview-paragraph{font-size:20px}.chat-attachment-preview-docx h3.docx-preview-paragraph{font-size:17px}.chat-attachment-preview-docx .docx-preview-underline{text-decoration:underline}.chat-attachment-preview-docx .docx-preview-table-wrap{width:100%;margin:14px 0 18px;overflow:auto}.chat-attachment-preview-docx .docx-preview-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.chat-attachment-preview-docx .docx-preview-table td{min-width:96px;padding:8px 10px;border:1px solid #aeb7c5;color:#111827;vertical-align:top;word-break:break-word}.chat-attachment-preview-docx .docx-preview-cell-paragraph{margin:0;line-height:1.55}.chat-attachment-preview-docx .docx-preview-truncated{margin-top:18px;color:#6b7280;font-size:12px}.chat-attachment-preview-document{width:100%;padding:16px;display:flex;flex-direction:column;gap:14px}.chat-attachment-preview-sheet h4{margin:0 0 8px;color:var(--text-primary);font-size:13px}.chat-attachment-preview-table-wrap{width:100%;overflow:auto;padding:16px}.chat-attachment-preview-table-wrap table{border-collapse:collapse;background:var(--bg-primary)}.chat-attachment-preview-table-wrap td{min-width:80px;max-width:260px;padding:6px 8px;border:1px solid var(--border-subtle);color:var(--text-primary);font-size:12px;white-space:pre-wrap}.chat-attachment-preview-text{width:100%;min-height:100%;margin:0;padding:18px;background:var(--bg-primary);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:12px;line-height:1.65}.chat-attachment-preview-markdown{width:min(860px,100%);min-height:100%;margin:0 auto;padding:24px 32px;background:var(--bg-primary);color:var(--text-primary);overflow:auto}.chat-attachment-preview-markdown .markdown-content{max-width:none}.chat-attachment-preview-markdown .markdown-content>:first-child{margin-top:0}.chat-attachment-preview-markdown .markdown-content>:last-child{margin-bottom:0}.chat-attachment-preview-state{margin:auto;padding:24px;color:var(--text-secondary);font-size:13px;text-align:center}.home-task-attachment-card{display:flex;align-items:center;gap:8px;min-width:min(260px,70vw);max-width:360px;padding:7px 8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);color:var(--text-primary)}.home-task-message-row.user.mine .home-task-attachment-card{background:#ffffff24;border-color:#ffffff3d;color:#fff}.home-task-attachment-icon,.home-task-attachment-thumb{width:32px;height:32px;border-radius:7px;flex-shrink:0}.home-task-attachment-icon{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary)}.home-task-message-row.user.mine .home-task-attachment-icon{background:#ffffff29;color:#fff}.home-task-attachment-thumb{object-fit:cover;border:1px solid var(--border-subtle)}.home-task-attachment-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.home-task-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:12px}.home-task-attachment-size{color:var(--text-tertiary);font-size:11px}.home-task-message-row.user.mine .home-task-attachment-size{color:#ffffffb8}.home-task-attachment-download{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg-primary);flex-shrink:0}.home-task-message-row.user.mine .home-task-attachment-download{color:#fff;border-color:#ffffff3d;background:#ffffff1f}.agent-chat-attachments{display:flex;flex-direction:column;gap:6px;margin-bottom:7px}.agent-chat-attachment-card{display:flex;align-items:center;gap:8px;min-width:min(250px,64vw);max-width:340px;padding:7px 8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);color:var(--text-primary)}.agent-chat-attachment-icon,.agent-chat-attachment-thumb{width:30px;height:30px;border-radius:7px;flex-shrink:0}.agent-chat-attachment-icon{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary)}.agent-chat-attachment-thumb{object-fit:cover;border:1px solid var(--border-subtle)}.agent-chat-attachment-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.agent-chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:12px}.agent-chat-attachment-size{color:var(--text-tertiary);font-size:11px}.agent-chat-attachment-download{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg-primary);flex-shrink:0}.home-task-composer-zone{position:relative;padding:12px 18px 18px;border-top:1px solid var(--border-subtle);background:var(--bg-primary)}.home-task-composer-zone.draft-mode{border-top:0;padding-bottom:clamp(176px,30vh,320px)}.home-task-agent-select-row{max-width:920px;margin:0 auto 10px;display:flex;justify-content:center;position:relative;top:-44px}.home-task-agent-orb{width:78px;height:78px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:linear-gradient(145deg,#fff,#eef4ff);color:var(--text-primary);padding:0;display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;box-shadow:0 18px 46px #1854ff2e,0 0 0 7px #1854ff14;isolation:isolate;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.home-task-agent-orb:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:-1;border-radius:inherit;background:conic-gradient(from 210deg,#3b82f6,#22c55e,#f59e0b,#ec4899,#3b82f6);opacity:.78}.home-task-agent-orb:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:inherit;border:1px solid rgba(255,255,255,.86);pointer-events:none}.home-task-agent-orb:hover,.home-task-agent-orb:focus-visible{transform:translateY(-2px) scale(1.03);box-shadow:0 22px 58px #1854ff3d,0 0 0 8px #1854ff1c}.home-task-agent-orb img,.home-task-agent-orb>span{width:62px;height:62px;border-radius:999px;flex-shrink:0;position:relative;z-index:1}.home-task-agent-orb img{object-fit:cover;box-shadow:inset 0 0 0 1px #0f172a14}.home-task-agent-orb>span{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1854ff29,#22c55e24);color:var(--accent-primary);font-size:26px;font-weight:900}.home-task-draft-headline{max-width:920px;margin:0 auto 30px;color:var(--text-primary);font-size:34px;font-weight:850;line-height:1.18;text-align:center;position:relative;top:-34px}.home-task-composer-wrap{position:relative;max-width:860px;margin:0 auto}.home-task-composer{max-width:none;margin:0;overflow:visible;min-height:96px}.home-task-composer .chat-composer-input-block{min-height:46px}.home-task-composer .chat-input{min-height:38px}.home-task-automation-results{max-width:860px;margin:12px auto 0;border:0;border-radius:0;background:transparent;padding:0}.home-task-automation-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--text-tertiary);font-size:11px;font-weight:800}.home-task-automation-card-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-task-automation-card{position:relative;min-width:0;min-height:88px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);padding:8px;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer}.home-task-automation-card:hover{border-color:#1854ff59;box-shadow:0 6px 18px #0f172a0f}.home-task-automation-card:focus-visible{outline:2px solid rgba(24,84,255,.28);outline-offset:2px}.home-task-automation-retry{position:absolute;right:8px;bottom:8px;height:26px;border:1px solid var(--error-subtle);border-radius:7px;background:var(--bg-primary);color:var(--error);display:inline-flex;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:850;opacity:0;transform:translateY(4px);pointer-events:none;cursor:pointer;transition:opacity .15s ease,transform .15s ease,background .15s ease}.home-task-automation-card.failed:hover .home-task-automation-retry,.home-task-automation-card.failed:focus-within .home-task-automation-retry{opacity:1;transform:translateY(0);pointer-events:auto}.home-task-automation-retry:hover{background:var(--error-subtle)}.home-task-automation-retry:disabled{opacity:.6;cursor:wait}.home-task-automation-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.home-task-automation-card-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850}.home-task-automation-card-top em{flex-shrink:0;height:18px;border-radius:999px;padding:0 6px;background:var(--bg-tertiary);color:var(--text-tertiary);font-size:10px;font-style:normal;font-weight:850;display:inline-flex;align-items:center}.home-task-automation-card.succeeded .home-task-automation-card-top em{background:#00b85c1a;color:#00a65a}.home-task-automation-card.failed .home-task-automation-card-top em{background:var(--error-subtle);color:var(--error)}.home-task-automation-card.running .home-task-automation-card-top em{background:#f59e0b1f;color:#b76b00}.home-task-automation-card-summary{min-height:32px;color:var(--text-secondary);font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-task-automation-card-meta{margin-top:auto;color:var(--text-tertiary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-entry-mention-menu.home-task-mention-menu{left:0;right:auto;bottom:calc(100% + 8px);transform:none;width:min(280px,calc(100vw - 48px));max-width:none;max-height:220px;padding:4px;border-radius:8px}.home-task-mention-menu .home-entry-mention-item{min-height:36px;padding:6px 8px;border-bottom:0;border-radius:7px}.home-task-mention-menu .home-entry-mention-avatar{width:24px;height:24px;border-radius:7px;background:#1854ff1a;color:var(--accent-primary)}.home-task-mention-menu .home-entry-mention-name{font-size:13px;font-weight:700}.home-task-business-skill-panel{position:absolute;left:calc(100% + 8px);right:auto;bottom:0;width:min(320px,calc(100vw - 48px));max-height:min(360px,calc(100vh - 140px));display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-elevated);box-shadow:0 18px 52px #0f172a2e;z-index:10020}.home-task-connectors-panel{position:absolute;left:calc(100% + 8px);right:auto;bottom:0;width:min(340px,calc(100vw - 48px));max-height:min(420px,calc(100vh - 140px));display:flex;flex-direction:column;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-elevated);box-shadow:0 18px 52px #0f172a2e;z-index:10020}.home-task-agent-connector-btn.open,.home-task-agent-connector-btn.active{color:var(--accent-primary);background:#1854ff1a;box-shadow:inset 0 0 0 1px #1854ff38}.home-task-agent-connector-btn img,.connector-panel-item-icon img,.connectors-list-icon img{display:block;object-fit:contain;border-radius:4px}.connector-panel{display:flex;flex-direction:column;overflow:hidden}.connector-panel-header{padding:12px 14px 8px;font-size:13px;font-weight:600;color:var(--text-primary)}.connector-panel-list{flex:1;overflow-y:auto;padding:0 6px}.connector-panel-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;transition:background .15s}.connector-panel-item:hover{background:var(--bg-hover)}.connector-panel-item.connected{cursor:pointer}.connector-panel-item.active{background:#1854ff14;box-shadow:inset 0 0 0 1px #1854ff2e}.connector-panel-item-icon{font-size:20px;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--bg-secondary)}.connector-panel-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.connector-panel-item-name{font-size:13px;font-weight:500;color:var(--text-primary)}.connector-panel-item-desc{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connector-panel-item-status{flex-shrink:0;font-size:12px;display:flex;align-items:center;gap:4px}.connector-status-icon.connected{color:var(--color-success, #22c55e)}.connector-status-icon.error{color:var(--color-error, #ef4444)}.connector-connect-btn{color:var(--accent-primary);font-weight:500}.connector-use-btn{color:var(--accent-primary);font-weight:600}.connector-need-admin{color:var(--text-tertiary);font-size:11px}.connector-not-configured{color:var(--text-tertiary);font-size:11px;font-weight:500}.connector-panel-manage{padding:10px 14px;border:none;border-top:1px solid var(--border-primary);background:transparent;font-size:12px;color:var(--accent-primary);cursor:pointer;text-align:center}.connector-panel-manage:hover{background:var(--bg-hover)}.connector-binding-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2147483000}.connector-binding-modal{background:var(--bg-elevated);border-radius:12px;width:min(400px,calc(100vw - 32px));box-shadow:0 24px 64px #0000003d;overflow:hidden}.connector-binding-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-primary);font-size:15px;font-weight:600}.connector-binding-close{border:none;background:transparent;cursor:pointer;color:var(--text-tertiary);padding:4px;border-radius:4px}.connector-binding-close:hover{background:var(--bg-hover)}.connector-binding-modal-body{padding:32px 20px;display:flex;flex-direction:column;align-items:center;min-height:200px;justify-content:center}.connector-binding-qr{display:flex;flex-direction:column;align-items:center;gap:16px}.connector-qr-image{width:200px;height:200px;border-radius:8px;border:1px solid var(--border-primary);background:#fff;padding:8px;object-fit:contain}.connector-qr-placeholder{width:200px;height:200px;border-radius:8px;border:1px solid var(--border-primary);background:#fff;color:#111;display:flex;align-items:center;justify-content:center}.connector-binding-status{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary);text-align:center}.connector-binding-status p{max-width:320px;margin:0;line-height:1.6;word-break:break-word}.connector-binding-oauth-button{display:inline-flex;align-items:center;gap:6px}.connector-binding-hint{max-width:320px;color:var(--text-tertiary);font-size:12px;line-height:1.5}.connector-binding-hint.error{color:var(--color-error, #ef4444)}.connector-binding-status.success{color:var(--color-success, #22c55e)}.connector-binding-status.error{color:var(--color-error, #ef4444)}.connector-binding-status .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.connectors-page{max-width:720px;margin:0 auto;padding:32px 24px}.connectors-page-header{display:flex;align-items:center;gap:10px;margin-bottom:28px}.connectors-back-button{width:34px;height:34px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.connectors-back-button:hover{background:var(--bg-hover);color:var(--text-primary)}.connectors-page-header h1{font-size:20px;font-weight:600;margin:0}.connectors-action-notice{margin:-12px 0 20px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:6px;font-size:13px;line-height:1.5}.connectors-action-notice.success{border-color:#22c55e47;background:#22c55e14;color:var(--color-success, #22c55e)}.connectors-action-notice.error{border-color:#ef444447;background:#ef444414;color:var(--color-error, #ef4444)}.connectors-section{margin-bottom:28px}.connectors-section h2{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 12px}.connectors-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.connectors-list-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-primary)}.connectors-list-item+.connectors-list-item{border-top:1px solid var(--border-primary)}.connectors-list-icon{font-size:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-secondary);flex-shrink:0}.connectors-list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.connectors-list-name{font-size:14px;font-weight:500;color:var(--text-primary)}.connectors-list-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.connectors-scope-badge{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border:1px solid var(--border-subtle);border-radius:6px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.connectors-scope-badge.user{color:#047857;border-color:#10b9814d;background:#10b9811a}.connectors-scope-badge.tenant{color:#1d4ed8;border-color:#3b82f647;background:#3b82f61a}.connectors-list-meta{font-size:12px;color:var(--text-tertiary)}.connectors-binding-line{width:fit-content;margin-top:4px;padding:2px 7px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;line-height:1.4}.connectors-binding-line.warning{color:var(--warning);border-color:#f59e0b57;background:#f59e0b14}.connectors-list-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.connectors-list-actions .spin{animation:spin 1s linear infinite}.connectors-connected-badge{font-size:12px;color:var(--color-success, #22c55e);font-weight:500}.connectors-list-muted{font-size:12px;color:var(--text-tertiary);font-weight:500}.connectors-identity-preview{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:2px 6px;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);font-size:11px;background:var(--bg-secondary)}.agent-chat-business-skill-picker{position:relative;flex-shrink:0}.agent-chat-business-skill-panel{left:0;bottom:calc(100% + 8px)}.home-task-notice{flex:1;min-height:16px;color:var(--text-tertiary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-task-agent-picker{position:relative;flex-shrink:0;z-index:90;display:inline-flex;align-items:center;gap:6px}.home-task-agent-chip{width:auto;max-width:220px;padding:0 10px 0 8px;gap:6px;border-color:#1854ff52;color:var(--accent-primary);background:#1854ff14;font-weight:800}.home-task-agent-chip.open{border-color:#1854ff6b;background:#1854ff1f;box-shadow:inset 0 0 0 1px #1854ff2e}.chat-composer-toolbar .home-task-agent-chip{width:auto;min-width:84px;max-width:min(240px,36vw);padding:0 10px 0 8px;justify-content:flex-start}.chat-composer-toolbar .home-task-agent-chip:disabled{opacity:1;cursor:default;color:var(--accent-primary);background:#1854ff14}.home-task-agent-chip-avatar{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:linear-gradient(135deg,#1854ff29,#22c55e24);color:var(--accent-primary);font-size:11px;font-weight:900;box-shadow:inset 0 0 0 1px #1854ff24}.home-task-agent-chip-avatar img,.home-task-agent-chip-avatar>span{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;object-fit:cover;border-radius:inherit}.home-task-agent-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.home-task-agent-chip-chevron{flex:0 0 auto;color:currentColor}.home-task-agent-skill-btn{color:var(--accent-primary);background:var(--bg-secondary);border-color:#1854ff3d}.home-task-agent-skill-btn.active,.home-task-agent-skill-btn.open{color:var(--accent-primary);background:#1854ff1f;box-shadow:inset 0 0 0 1px #1854ff38}.home-task-agent-menu{position:absolute;left:0;bottom:calc(100% + 8px);width:max-content;max-width:min(260px,calc(100vw - 48px));max-height:280px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated);box-shadow:var(--shadow-lg);padding:6px;z-index:100;display:flex;flex-direction:column}.home-task-agent-menu-portal{bottom:auto;transform:none;z-index:10000}.home-task-agent-menu-draft{left:50%;top:calc(100% + 10px);bottom:auto;transform:translate(-50%)}.home-task-agent-menu button{min-height:38px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary);display:flex;align-items:center;gap:9px;padding:6px 12px 6px 8px;cursor:pointer;text-align:left}.home-task-agent-menu button:hover,.home-task-agent-menu button.active{background:#1854ff14;color:var(--accent-primary)}.home-task-agent-menu img,.home-task-agent-menu span{width:24px;height:24px;border-radius:7px;flex-shrink:0}.home-task-agent-menu img{object-fit:cover}.home-task-agent-menu span{display:inline-flex;align-items:center;justify-content:center;background:#1854ff1a;color:var(--accent-primary);font-size:12px;font-weight:800}.home-task-agent-menu strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}@media(max-width:1260px){.home-task-business-skill-panel{left:calc(100% + 8px);right:auto;width:min(320px,calc(100vw - 32px))}}.workspace-automation-page{height:100vh;min-height:0;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary)}.workspace-automation-header{min-height:74px;border-bottom:1px solid var(--border-subtle);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box}.workspace-automation-heading{min-width:0;display:flex;align-items:center;gap:12px}.workspace-automation-heading h1{margin:0;font-size:18px;line-height:1.2;font-weight:850}.workspace-automation-heading p{margin:4px 0 0;color:var(--text-tertiary);font-size:12px}.workspace-automation-back{width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);display:inline-grid;place-items:center;cursor:pointer;flex:0 0 34px}.workspace-automation-back:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.workspace-automation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.workspace-automation-actions>span{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--error);font-size:12px}.workspace-automation-actions .btn{gap:6px}.workspace-automation-main{flex:1;min-height:0;overflow:auto;padding:18px}.automation-table-wrap{width:100%;overflow:auto;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary)}.automation-table{width:100%;min-width:980px;border-collapse:collapse}.automation-table th,.automation-table td{border-bottom:1px solid var(--border-subtle);padding:10px 12px;text-align:left;vertical-align:middle;font-size:12px}.automation-table th{height:42px;background:var(--bg-secondary);color:var(--text-tertiary);font-weight:850;white-space:nowrap}.automation-table tbody tr:hover{background:var(--bg-secondary)}.automation-table tbody tr:last-child td{border-bottom:0}.automation-task-name{min-width:0;max-width:260px;border:0;background:transparent;color:var(--text-primary);display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;cursor:pointer;text-align:left}.automation-task-name:hover{color:var(--accent-primary)}.automation-task-name>span{max-width:100%;color:var(--text-tertiary);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-agent-cell{display:flex;align-items:center;gap:8px;min-width:0}.automation-agent-cell img{width:26px;height:26px;border-radius:8px;object-fit:cover;flex:0 0 26px}.automation-agent-cell span{min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.automation-status{min-width:82px;border:0;background:transparent;color:var(--text-secondary);display:inline-flex;flex-direction:column;gap:2px;padding:0;cursor:pointer;text-align:left;font-weight:850}.automation-status span{color:var(--text-tertiary);font-size:11px;font-weight:500}.automation-status.succeeded{color:#00a65a}.automation-status.failed{color:var(--error)}.automation-status.running{color:#b76b00}.automation-enabled-pill{height:24px;border-radius:999px;padding:0 9px;display:inline-flex;align-items:center;font-size:11px;font-weight:850}.automation-enabled-pill.on{background:#00b85c1a;color:#00a65a}.automation-enabled-pill.off{background:var(--bg-tertiary);color:var(--text-tertiary)}.automation-row-actions{display:flex;align-items:center;gap:4px}.automation-row-actions button{width:30px;height:30px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-tertiary);display:inline-grid;place-items:center;cursor:pointer}.automation-row-actions button:hover{border-color:#1854ff3d;background:#1854ff14;color:var(--accent-primary)}.automation-row-actions button.danger:hover{border-color:var(--error-subtle);background:var(--error-subtle);color:var(--error)}.automation-row-actions button:disabled{opacity:.45;cursor:not-allowed}.automation-empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-tertiary);text-align:center;font-size:13px}.automation-empty-state strong{color:var(--text-primary);font-size:15px}.automation-empty-state .btn{margin-top:4px}.automation-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10090;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000094;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.automation-modal,.automation-result-modal{width:min(720px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px));border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.automation-result-modal{width:min(860px,calc(100vw - 48px))}.automation-history-modal{width:min(1080px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px));border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.automation-modal-header{min-height:58px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px}.automation-modal-header>div:first-child{min-width:0}.automation-modal-header h3{margin:0;color:var(--text-primary);font-size:15px;line-height:1.25;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-modal-header span{display:block;margin-top:3px;color:var(--text-tertiary);font-size:12px}.automation-modal-header button{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);display:inline-grid;place-items:center;cursor:pointer}.automation-modal-header button:hover{background:var(--bg-secondary);color:var(--text-primary)}.automation-modal-error{margin:12px 18px 0;border:1px solid var(--error-subtle);border-radius:8px;background:var(--error-subtle);color:var(--error);padding:8px 10px;font-size:12px}.automation-modal-body{min-height:0;overflow:auto;padding:16px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.automation-field{min-width:0;display:flex;flex-direction:column;gap:6px}.automation-field-wide{grid-column:1 / -1}.automation-field>span,.automation-switch span,.automation-inline-field>span{color:var(--text-secondary);font-size:12px;font-weight:800}.automation-field input,.automation-field select,.automation-field textarea,.automation-inline-field input,.automation-inline-field select{width:100%;min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);outline:none;font:inherit;font-size:13px;padding:9px 10px;box-sizing:border-box}.automation-field textarea{resize:vertical;line-height:1.55}.automation-field-hint{color:var(--text-tertiary);font-size:11px;font-style:normal;line-height:1.45}.automation-field input:focus,.automation-field select:focus,.automation-field textarea:focus,.automation-inline-field input:focus,.automation-inline-field select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #1854ff14}.automation-segmented{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary)}.automation-segmented button{min-width:0;height:32px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:800;cursor:pointer}.automation-segmented button.active{background:var(--bg-primary);color:var(--accent-primary);box-shadow:0 1px 3px #0f172a14}.automation-inline-field{min-width:0;display:grid;grid-template-columns:1fr minmax(80px,1.6fr) minmax(96px,1fr);align-items:end;gap:8px}.automation-interval-field{max-width:440px}.automation-interval-controls{display:grid;grid-template-columns:auto minmax(86px,112px) minmax(92px,116px) auto;align-items:center;gap:8px;width:max-content;max-width:100%;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);padding:7px 9px;box-sizing:border-box}.automation-interval-controls em{color:var(--text-secondary);font-size:13px;font-style:normal;font-weight:800;white-space:nowrap}.automation-interval-controls input,.automation-interval-controls select{height:34px;border-radius:7px;background:var(--bg-primary);padding:0 10px;font-size:13px;font-weight:700}.automation-switch{min-height:34px;display:inline-flex;align-items:center;gap:8px}.automation-switch input{width:16px;height:16px;accent-color:var(--accent-primary)}.automation-modal-footer{min-height:58px;padding:12px 18px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:8px}.automation-result-body{min-height:0;overflow:auto;padding:16px 18px 18px}.automation-result-status{min-height:38px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;margin-bottom:12px}.automation-result-status strong{font-size:13px;font-weight:850}.automation-result-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:12px}.automation-result-status.succeeded{border-color:#00b85c3d;color:#00a65a}.automation-result-status.failed{border-color:var(--error-subtle);color:var(--error)}.automation-result-status.running{border-color:#f59e0b3d;color:#b76b00}.automation-error-block{margin:0 0 12px;border:1px solid var(--error-subtle);border-radius:8px;background:var(--error-subtle);color:var(--error);white-space:pre-wrap;word-break:break-word;padding:10px 12px;font-family:var(--font-mono);font-size:12px;line-height:1.55}.automation-history-link{height:32px;width:max-content;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-primary);color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;padding:0 10px;margin:0 0 12px;font-size:12px;font-weight:800;cursor:pointer}.automation-history-link:hover{border-color:#1854ff47;background:#1854ff14;color:var(--accent-primary)}.automation-result-content{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);padding:14px;color:var(--text-primary);font-size:13px;line-height:1.65}.automation-history-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);background:var(--bg-secondary)}.automation-history-list{min-height:0;overflow:auto;border-right:1px solid var(--border-subtle);background:var(--bg-primary);padding:10px;display:flex;flex-direction:column;gap:8px}.automation-history-muted{min-height:160px;display:grid;place-items:center;color:var(--text-tertiary);font-size:12px;text-align:center}.automation-history-item{width:100%;min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);padding:9px;display:flex;flex-direction:column;gap:5px;text-align:left;cursor:pointer}.automation-history-item:hover,.automation-history-item.active{border-color:#1854ff4d;background:#1854ff0f}.automation-history-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.automation-history-item strong{color:var(--text-primary);font-size:12px;font-weight:850}.automation-history-item.succeeded strong{color:#00a65a}.automation-history-item.failed strong{color:var(--error)}.automation-history-item.running strong{color:#b76b00}.automation-history-item em{flex-shrink:0;color:var(--text-tertiary);font-size:11px;font-style:normal;font-weight:750}.automation-history-item>span:not(.automation-history-item-top),.automation-history-item small{color:var(--text-tertiary);font-size:11px;line-height:1.35}.automation-history-item small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.automation-history-detail{min-width:0;min-height:0;overflow:auto;padding:16px}.automation-history-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.automation-history-meta-grid>div{min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);padding:8px 10px;display:flex;flex-direction:column;gap:4px}.automation-history-meta-grid span{color:var(--text-tertiary);font-size:11px;font-weight:750}.automation-history-meta-grid strong{min-width:0;color:var(--text-primary);font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agent-profile-modal{display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid var(--border-subtle);background:var(--bg-primary);box-shadow:var(--shadow-lg)}.agent-profile-modal--summary{width:min(560px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px));max-height:min(720px,calc(100vh - 48px))}.agent-profile-modal--frame{width:min(1040px,calc(100vw - 48px));height:min(840px,calc(100vh - 48px))}.agent-profile-modal-header{height:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 0 18px;border-bottom:1px solid var(--border-subtle)}.agent-profile-modal-title{min-width:0;display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:14px;font-weight:700}.agent-profile-modal-title>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-profile-modal-avatar{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:700}.agent-profile-modal-avatar img{width:100%;height:100%;object-fit:cover}.agent-profile-modal-actions{display:flex;align-items:center;gap:6px}.agent-profile-modal-action{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:transparent;color:var(--text-tertiary)}.agent-profile-modal-action:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-profile-modal-frame{flex:1;min-height:0;width:100%;border:none;background:var(--bg-primary)}.agent-profile-summary{position:relative;padding:26px;max-height:inherit;min-height:0;display:flex;flex-direction:column;overflow:hidden}.agent-profile-summary-close{position:absolute;top:14px;right:14px;z-index:1;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:transparent;color:var(--text-tertiary)}.agent-profile-summary-close:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-profile-summary-hero{flex:0 0 auto;display:flex;align-items:center;gap:18px;padding-right:38px;padding-bottom:22px;border-bottom:1px solid var(--border-subtle)}.agent-profile-summary-avatar{width:86px;height:86px;flex:0 0 86px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:linear-gradient(135deg,#1854ff24,#22c55e1f);color:var(--accent-primary);font-size:34px;font-weight:900;box-shadow:0 16px 34px #1854ff29,inset 0 0 0 1px #1854ff1f}.agent-profile-summary-avatar img{width:100%;height:100%;object-fit:cover}.agent-profile-summary-heading{min-width:0}.agent-profile-summary-kicker{margin-bottom:6px;color:var(--accent-primary);font-size:12px;font-weight:800}.agent-profile-summary-heading h3{margin:0;color:var(--text-primary);font-size:22px;line-height:1.25;font-weight:850;overflow-wrap:anywhere}.agent-profile-summary-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:22px 0;overflow-y:auto;overscroll-behavior:contain}.agent-profile-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;color:var(--text-secondary);font-size:13px}.agent-profile-summary-row>span{flex:0 0 72px;color:var(--text-tertiary);font-weight:700}.agent-profile-summary-row strong{min-width:0;color:var(--text-primary);font-size:13px;font-weight:700;text-align:right;overflow-wrap:anywhere}.agent-profile-summary-row--stacked{display:block}.agent-profile-summary-row--stacked>span{display:block;margin-bottom:8px}.agent-profile-summary-row--stacked p{margin:0;padding:14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.agent-profile-summary-row--skills{flex:0 0 auto;min-height:0;max-height:min(360px,42vh);display:flex;flex-direction:column;align-items:stretch;padding:12px;border:1px solid rgba(24,84,255,.18);border-radius:8px;background:color-mix(in srgb,var(--bg-secondary) 82%,transparent)}.agent-profile-summary-row--skills>span{flex:0 0 auto}.agent-profile-summary-row--tabs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.agent-profile-summary-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary)}.agent-profile-summary-tab{min-height:30px;padding:0 12px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:750;line-height:1;cursor:pointer}.agent-profile-summary-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.agent-profile-summary-tab.active{color:var(--text-primary);background:var(--bg-primary);box-shadow:0 1px 2px #0f172a14}.agent-profile-summary-tab-panel{flex:1 1 auto;margin-top:10px;min-height:0;overflow:hidden}.agent-profile-summary-tab-panel>p{height:100%;overflow-y:auto}.agent-profile-summary-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.agent-profile-summary-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.agent-business-skills-list{display:flex;flex-direction:column;gap:8px}.agent-business-skills-picker{display:flex;flex-direction:column;gap:4px;width:100%;min-height:0;overflow-y:auto}.agent-business-skills-search{width:100%;display:flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:var(--text-tertiary)}.agent-business-skills-search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #1854ff1a}.agent-business-skills-search-input{flex:1 1 auto;width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary);font-size:13px}.agent-profile-summary-row--stacked .agent-business-skills-list{height:100%;flex:1 1 auto;align-self:stretch;width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;margin-top:0}.agent-business-skill-item{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary)}.agent-business-skill-choice{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:52px;padding:7px 8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);text-align:left;cursor:pointer}.agent-business-skill-choice:hover,.agent-business-skill-choice.active{border-color:#1854ff61;background:#1854ff14}.agent-business-skill-choice .agent-business-skill-copy{display:flex;min-width:0;flex-direction:column;gap:2px;overflow:hidden}.agent-business-skill-choice .agent-business-skill-name,.agent-business-skill-choice .agent-business-skill-desc{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.agent-business-skill-choice .agent-business-skill-desc{margin-top:0;line-height:1.25}.agent-business-skill-radio{width:14px;height:14px;border:1px solid var(--border-primary);border-radius:999px;position:relative;justify-self:end}.agent-business-skill-choice.active .agent-business-skill-radio{border-color:var(--accent-primary)}.agent-business-skill-choice.active .agent-business-skill-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:inherit;background:var(--accent-primary)}.agent-business-skill-icon{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-primary);background:var(--accent-subtle)}.agent-business-skill-copy{min-width:0}.agent-business-skill-name{color:var(--text-primary);font-size:13px;font-weight:700;overflow-wrap:anywhere}.agent-business-skill-desc{margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.agent-business-skills-empty{padding:12px;border:1px dashed var(--border-subtle);border-radius:8px;color:var(--text-tertiary);background:var(--bg-secondary);font-size:12px}.agent-business-skills-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10070;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.agent-business-skills-modal{width:min(430px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 48px));overflow:auto;padding:18px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-elevated);box-shadow:0 24px 70px #0f172a38}.agent-business-skills-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.agent-business-skills-modal-head--minimal{justify-content:flex-end;margin-bottom:8px}.agent-business-skills-kicker{color:var(--text-tertiary);font-size:11px;font-weight:700}.agent-business-skills-modal-head h3{margin:2px 0 0;color:var(--text-primary);font-size:17px}.agent-business-skills-close{width:30px;height:30px;border:1px solid var(--border-subtle);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer}.agent-business-skills-close:hover{color:var(--text-primary);border-color:var(--border-primary)}.hermes-settings{display:flex;flex-direction:column;gap:12px}.hermes-settings-card{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);padding:18px;box-shadow:var(--shadow-sm)}.hermes-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.hermes-settings-header h3{margin:0;color:var(--text-primary);font-size:18px;line-height:1.3;font-weight:780}.hermes-settings-header p{margin:4px 0 0;color:var(--text-tertiary);font-size:12px;line-height:1.5}.hermes-status-row{display:inline-flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0}.hermes-status-row span{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4}.hermes-settings-loading{padding:16px;color:var(--text-tertiary);font-size:13px}.hermes-settings-grid{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(360px,1.12fr);gap:14px;align-items:start}.hermes-settings-panel{min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);padding:14px}.hermes-settings-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.hermes-settings-panel-head strong{color:var(--text-primary);font-size:14px;line-height:1.3}.hermes-settings-panel-head span{color:var(--text-tertiary);font-size:11px;line-height:1.4;text-align:right}.hermes-advanced-link{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px;padding:6px 10px}.hermes-field-grid{display:grid;gap:10px}.hermes-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hermes-field,.hermes-inline-check{display:flex;flex-direction:column;gap:6px;min-width:0}.hermes-field-wide{margin-top:10px}.hermes-field>span{color:var(--text-secondary);font-size:12px;font-weight:700}.hermes-field .input{min-width:0;background:var(--bg-primary)}.hermes-textarea{min-height:132px;resize:vertical;line-height:1.55}.hermes-textarea.compact{min-height:72px}.hermes-role-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}.hermes-advanced-settings{margin-top:12px;border-top:1px solid var(--border-subtle);padding-top:10px}.hermes-advanced-settings--compact{margin-top:10px}.hermes-advanced-settings summary{width:fit-content;cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.4;list-style-position:outside}.hermes-advanced-settings .hermes-field-grid,.hermes-advanced-settings .hermes-field{margin-top:10px}.hermes-field-warning{color:var(--warning);font-size:11px;line-height:1.45;font-style:normal}.hermes-inline-check{flex-direction:row;align-items:center;margin-top:10px;color:var(--text-secondary);font-size:12px}.hermes-inline-check--compact{margin-top:0;flex:0 0 auto;white-space:nowrap}.hermes-summary-grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(120px,1fr));gap:10px;margin-top:14px}.hermes-summary-grid>div{min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);padding:10px 12px}.hermes-summary-grid span{display:block;color:var(--text-tertiary);font-size:11px;font-weight:700;margin-bottom:4px}.hermes-summary-grid strong{display:block;color:var(--text-primary);font-size:13px;font-weight:700;overflow-wrap:anywhere}.hermes-notice{margin-top:12px;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.5}.hermes-notice.success{background:#ecfdf5;color:#065f46}.hermes-notice.error{background:#fef2f2;color:#991b1b}.hermes-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}.hermes-actions .btn{display:inline-flex;align-items:center;gap:6px}.hermes-save-hint{margin-top:6px;color:var(--text-tertiary);font-size:11px;text-align:right}.hermes-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.hermes-skill-picker-backdrop{z-index:10070}.hermes-skill-picker-modal{max-width:760px;max-height:min(760px,88vh);display:flex;flex-direction:column;overflow:hidden}.workspace-create-modal-error.success{color:#065f46;border-color:#10b9813d;background:#ecfdf5}.hermes-skill-picker-body{min-height:0;gap:12px;overflow:hidden;padding-bottom:14px}.hermes-skill-picker-toolbar{flex-shrink:0;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:center}.hermes-skill-picker-toolbar .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.hermes-skill-picker-list{display:grid;gap:8px;min-height:0;overflow:auto;padding-right:2px}.hermes-skill-picker-empty{padding:18px;color:var(--text-tertiary);font-size:13px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px}.hermes-skill-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;width:100%;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);text-align:left;cursor:pointer}.hermes-skill-picker-row:hover,.hermes-skill-picker-row.selected{border-color:var(--accent-primary);background:var(--bg-elevated)}.hermes-skill-picker-row.added{cursor:default}.hermes-skill-picker-check{width:18px;height:18px;margin-top:1px;border:1px solid var(--border-default);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-primary);background:var(--bg-primary)}.hermes-skill-picker-row.selected .hermes-skill-picker-check,.hermes-skill-picker-row.added .hermes-skill-picker-check{border-color:#1854ff59;background:#1854ff1a}.hermes-skill-picker-row.added .hermes-skill-picker-check{color:var(--success)}.hermes-skill-picker-main,.hermes-skill-picker-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.hermes-skill-picker-main strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.hermes-skill-picker-main span,.hermes-skill-picker-meta span{color:var(--text-tertiary);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.hermes-skill-picker-meta{align-items:flex-end;text-align:right}.hermes-skill-picker-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--text-tertiary);white-space:nowrap}.hermes-skill-picker-status.added{color:var(--success);font-weight:700}.hermes-skill-picker-modal .workspace-create-modal-actions{flex-shrink:0;padding-top:12px;border-top:1px solid var(--border-subtle);background:var(--bg-primary)}.hermes-skill-picker-modal .workspace-create-modal-actions .btn{min-width:96px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}@media(max-width:980px){.hermes-settings-grid,.hermes-role-grid,.hermes-summary-grid{grid-template-columns:1fr}.hermes-settings-header,.hermes-settings-panel-head{align-items:flex-start;flex-direction:column}.hermes-settings-panel-head span{text-align:left}}@media(max-width:640px){.hermes-field-grid.two,.hermes-skill-picker-toolbar{grid-template-columns:1fr}.hermes-skill-picker-row{grid-template-columns:auto minmax(0,1fr)}.hermes-skill-picker-meta{grid-column:2;align-items:flex-start;text-align:left}.hermes-actions{justify-content:stretch}.hermes-actions .btn{flex:1 1 100%}}.drive-modal-backdrop,.home-connect-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000007a}.drive-modal{width:min(1180px,calc(100vw - 48px));height:min(840px,calc(100vh - 48px));min-height:0;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-primary);box-shadow:0 24px 72px #0000004d;display:flex;flex-direction:column;overflow:hidden}.drive-modal-header,.home-connect-header{min-height:62px;padding:16px 18px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:14px;box-sizing:border-box}.drive-modal-header h2,.home-connect-header h2{margin:0;font-size:18px;line-height:1.25}.drive-modal-header button,.home-connect-header button{width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.drive-modal-header button:hover,.home-connect-header button:hover{color:var(--text-primary);background:var(--bg-hover)}.drive-modal-body{flex:1;min-height:0;overflow:auto;padding:16px;background:var(--bg-primary)}.drive-view.embedded{height:100%}.drive-scope-switcher{margin-bottom:12px;display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:2px}.drive-scope-chip{min-width:128px;max-width:220px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 11px;text-align:left;cursor:pointer;flex:0 0 auto}.drive-scope-chip:hover,.drive-scope-chip.active{border-color:#1854ff59;background:#1854ff14;color:var(--accent-primary)}.drive-scope-chip span{width:100%;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-scope-chip small{width:100%;font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-connect-modal{width:min(960px,calc(100vw - 48px));max-height:min(780px,calc(100vh - 48px));min-height:0;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-primary);box-shadow:0 24px 72px #0000004d;display:flex;flex-direction:column;overflow:hidden}.home-connect-grid{min-height:0;overflow:auto;padding:16px;display:grid;grid-template-columns:.8fr 1fr 1fr;gap:12px}.home-connect-panel{min-height:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);padding:14px;display:flex;flex-direction:column;gap:12px}.home-connect-primary-panel{background:linear-gradient(135deg,#1854ff14,#00b16a0d)}.home-connect-panel-head{display:flex;align-items:center;gap:10px}.home-connect-panel-head h3{margin:0;font-size:14px;line-height:1.25}.home-connect-panel-icon{width:34px;height:34px;border-radius:8px;background:var(--bg-secondary);color:var(--accent-primary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px}.home-connect-search{position:relative}.home-connect-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.home-connect-search input{width:100%;height:36px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);padding:0 10px 0 34px;font-size:12px;outline:none;box-sizing:border-box}.home-connect-list{min-height:0;max-height:390px;overflow-y:auto;display:flex;flex-direction:column;gap:7px}.home-connect-row{width:100%;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);display:flex;align-items:center;gap:10px;padding:9px 10px;text-align:left;cursor:pointer}.home-connect-row:hover{border-color:#1854ff47;background:#1854ff12}.home-connect-avatar{width:32px;height:32px;border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 32px}.home-connect-avatar img{width:100%;height:100%;object-fit:cover}.home-connect-avatar.space{color:var(--accent-primary)}.home-connect-row-main{min-width:0;display:flex;flex-direction:column}.home-connect-row-main span,.home-connect-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-connect-row-main span{font-size:13px;font-weight:700}.home-connect-row-main small{margin-top:2px;font-size:11px;color:var(--text-tertiary)}.home-connect-empty{padding:24px 8px;text-align:center;color:var(--text-tertiary);font-size:12px}@media(max-width:900px){.home-task-page{grid-template-columns:1fr}.home-task-page:not(.history-open) .home-task-history-panel{display:none}.home-task-history-panel{top:72px;right:12px;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 92px)}.home-task-chat-header{align-items:flex-start;flex-direction:column}.home-task-message-bubble{max-width:92%}.home-task-agent-select-row{top:-34px}.chat-attachment-preview-docx{padding:12px}.chat-attachment-preview-docx .docx-preview-page{padding:26px 18px}.agent-profile-summary-row--skills{max-height:min(320px,38vh)}.home-task-agent-orb{width:68px;height:68px}.home-task-agent-orb img,.home-task-agent-orb>span{width:54px;height:54px}.home-task-draft-headline{font-size:26px;margin-bottom:24px;top:-24px}.home-task-composer-zone.draft-mode{padding-bottom:clamp(92px,20vh,168px)}.home-task-automation-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-automation-header{align-items:flex-start;flex-direction:column}.workspace-automation-actions{width:100%;justify-content:flex-start}.automation-modal-body{grid-template-columns:1fr}.automation-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.drive-modal,.home-connect-modal{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.drive-modal-backdrop,.home-connect-backdrop{padding:12px}.home-connect-grid{grid-template-columns:1fr}}.home-entry-mention-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:20;width:min(320px,100%);max-height:240px;overflow:auto;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);box-shadow:var(--shadow-lg)}.home-entry-mention-item{width:100%;min-height:42px;padding:7px 10px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left}.home-entry-mention-item:last-child{border-bottom:0}.home-entry-mention-item:hover,.home-entry-mention-item.active{background:var(--bg-secondary)}.home-entry-mention-avatar{width:24px;height:24px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.home-entry-mention-avatar img{width:100%;height:100%;object-fit:cover;display:block}.home-entry-mention-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.home-entry-mention-type{color:var(--text-tertiary);font-size:12px;flex-shrink:0}@media(max-width:720px){.home-task-automation-card-row{grid-template-columns:1fr}.automation-modal-backdrop{padding:12px}.automation-modal,.automation-result-modal,.automation-history-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.automation-history-body{grid-template-columns:1fr}.automation-history-list{max-height:220px;border-right:0;border-bottom:1px solid var(--border-subtle)}.automation-history-meta-grid{grid-template-columns:1fr}.automation-inline-field{grid-template-columns:1fr;align-items:stretch}.automation-interval-controls{width:100%;grid-template-columns:auto minmax(0,1fr) minmax(86px,1fr) auto}.home-entry-page{height:auto;min-height:calc(100vh - 40px);padding-top:12px}.home-entry-header{align-items:flex-start}.home-entry-prompt{margin-top:clamp(42px,10vh,92px)}.home-entry-title{font-size:20px}.home-entry-history{min-height:360px}.home-entry-message-bubble{max-width:92%}}.contact-detail-page{max-width:760px;display:flex;flex-direction:column;gap:18px}.contact-detail-hero{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(135deg,#1854ff1f,#00b16a14)}.contact-detail-avatar,.contact-detail-empty-icon{width:58px;height:58px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:#93c5fd;background:linear-gradient(135deg,#1854ff38,#0ea5e924);border:1px solid rgba(96,165,250,.22)}.contact-detail-avatar img{width:100%;height:100%;object-fit:cover}.contact-detail-name{margin:0;font-size:24px;line-height:1.2;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-detail-subtitle{margin-top:5px;color:var(--text-secondary);font-size:13px}.contact-detail-card{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);overflow:hidden}.contact-detail-field{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.contact-detail-field:last-child{border-bottom:0}.contact-detail-label{color:var(--text-tertiary);font-size:12px}.contact-detail-value{color:var(--text-primary);font-size:14px;overflow-wrap:anywhere}.contact-message-btn{width:fit-content;min-height:38px;padding:0 16px;border:1px solid rgba(96,165,250,.34);border-radius:8px;background:linear-gradient(135deg,#1854ff38,#00b16a24);color:var(--text-primary);display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.contact-message-btn:hover{border-color:#60a5fa94;background:linear-gradient(135deg,#1854ff4d,#00b16a2e)}.contact-message-btn:disabled{cursor:wait;opacity:.72}.contact-detail-empty{min-height:calc(100vh - 160px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--text-secondary)}.contact-detail-empty-title{color:var(--text-primary);font-size:18px;font-weight:700}.contact-detail-empty-text{max-width:360px;font-size:13px;line-height:1.6}.main-content.chat-page{height:100vh;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.workspace-center-page{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;background:var(--bg-primary)}.workspace-center-main{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border-subtle)}.workspace-center-sidebar{min-width:0;padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;background:var(--bg-secondary)}.workspace-center-header{padding:24px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.workspace-center-back-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-secondary);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);flex:0 0 34px}.workspace-center-back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.workspace-switcher-avatar.workspace-center-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:14px;font-size:18px}.workspace-center-chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#1854ff24;color:#93c5fd;font-size:11px;font-weight:700}.workspace-center-metrics{padding:18px 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-bottom:1px solid var(--border-subtle)}.workspace-center-metric-card{padding:18px;border-radius:18px;border:1px solid var(--border-subtle);background:linear-gradient(135deg,#1854ff14,#00b16a0d)}.workspace-center-metric-label{font-size:12px;color:var(--text-tertiary)}.workspace-center-metric-value{margin-top:10px;font-size:28px;font-weight:800;line-height:1}.workspace-center-metric-note{margin-top:10px;font-size:12px;line-height:1.6;color:var(--text-secondary)}.workspace-center-thread{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:20px 24px 24px}.workspace-center-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-center-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:4px}.workspace-center-messages::-webkit-scrollbar,.workspace-center-sidebar::-webkit-scrollbar,.workspace-center-modal-list::-webkit-scrollbar,.workspace-create-member-list::-webkit-scrollbar{width:4px}.workspace-center-messages::-webkit-scrollbar-thumb,.workspace-center-sidebar::-webkit-scrollbar-thumb,.workspace-center-modal-list::-webkit-scrollbar-thumb,.workspace-create-member-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.workspace-center-message{display:flex;align-items:flex-start;gap:12px}.workspace-center-message.mine{flex-direction:row-reverse}.workspace-center-message.system{justify-content:center}.workspace-switcher-avatar.workspace-center-message-avatar,.workspace-switcher-avatar.workspace-center-member-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:12px;font-size:14px}.workspace-center-message-body{max-width:min(720px,100%);display:flex;flex-direction:column}.workspace-center-message.system .workspace-center-message-body{max-width:min(760px,100%);align-items:center}.workspace-center-message-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px;color:var(--text-tertiary);font-size:11px}.workspace-center-message.mine .workspace-center-message-meta{justify-content:flex-end}.workspace-center-message-bubble{padding:13px 15px;border-radius:18px;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-center-message.mine .workspace-center-message-bubble{background:linear-gradient(135deg,#1854ff2e,#00b16a1a)}.workspace-center-message.system .workspace-center-message-bubble{background:var(--bg-secondary);border-style:dashed;color:var(--text-secondary);text-align:center}.workspace-center-composer{border:1px solid var(--border-subtle);border-radius:20px;background:var(--bg-secondary);padding:14px}.workspace-center-composer-input{width:100%;min-height:104px;resize:vertical;border:none;background:transparent;padding:0;box-shadow:none;line-height:1.7}.workspace-center-composer-foot{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workspace-center-sidebar-card{padding:16px;border-radius:18px;border:1px solid var(--border-subtle);background:var(--bg-primary)}.workspace-center-sidebar-title{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:700}.workspace-center-member-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.workspace-center-member-row:last-child{border-bottom:0}.workspace-center-inline-icon-btn{width:30px;height:30px;border-radius:9px;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center}.workspace-center-inline-icon-btn:hover{background:var(--bg-hover);color:var(--error)}@media(max-width:1080px){.workspace-center-page{grid-template-columns:1fr}.workspace-center-main{border-right:0}.workspace-center-sidebar{border-top:1px solid var(--border-subtle)}}@media(max-width:760px){.workspace-center-header,.workspace-center-thread,.workspace-center-sidebar,.workspace-center-metrics{padding-left:16px;padding-right:16px}.workspace-center-metrics{grid-template-columns:1fr}.workspace-create-modal,.workspace-center-modal{width:calc(100vw - 24px)}}.dm-page{height:100vh;min-height:0;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary)}.dm-header{height:64px;flex-shrink:0;padding:0 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:12px}.dm-icon-btn,.dm-attach-btn,.dm-send-btn{border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.dm-icon-btn{width:34px;height:34px;border-radius:6px}.dm-icon-btn:hover,.dm-attach-btn:hover:not(:disabled),.dm-send-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.dm-peer-avatar,.dm-message-avatar{flex-shrink:0;border-radius:7px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden}.dm-peer-avatar img,.dm-message-avatar img{width:100%;height:100%;object-fit:cover}.dm-peer-avatar{width:36px;height:36px}.dm-message-avatar{width:28px;height:28px;font-size:12px}.dm-peer-main{min-width:0;flex:1}.dm-peer-name{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-peer-meta{margin-top:2px;font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-header-actions{flex-shrink:0;display:flex;align-items:center;gap:6px}.dm-search-panel{flex-shrink:0;padding:10px 20px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-primary)}.dm-search-row{display:flex;align-items:center;gap:8px}.dm-search-input-wrap{flex:1;min-width:0;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary)}.dm-search-input-wrap input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.dm-search-submit{height:34px;padding:0 12px;border-radius:8px;font-size:13px}.dm-search-results{margin-top:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);overflow:hidden}.dm-search-note{padding:8px 12px;color:var(--text-tertiary);font-size:12px;border-bottom:1px solid var(--border-subtle)}.dm-search-result{width:100%;border:none;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);text-align:left;padding:10px 12px;cursor:pointer}.dm-search-result:last-child{border-bottom:none}.dm-search-result:hover{background:var(--bg-hover)}.dm-search-result-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:600}.dm-search-result-head time{font-weight:400;color:var(--text-tertiary);font-size:11px}.dm-search-result-text{display:block;color:var(--text-secondary);font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-messages{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.dm-empty{align-self:center;margin-top:18vh;color:var(--text-tertiary);font-size:13px}.dm-message-row{display:flex;align-items:flex-start;gap:9px;max-width:min(760px,84%)}.dm-message-row.mine{align-self:flex-end;justify-content:flex-end}.dm-message-row.highlighted .dm-message-bubble{box-shadow:0 0 0 2px #6366f147}.dm-message-bubble-wrap{min-width:0}.dm-message-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:var(--text-tertiary);font-size:11px}.dm-message-row.mine .dm-message-meta{justify-content:flex-end}.dm-message-bubble{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:14px;padding:9px 11px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-subtle)}.dm-message-row.mine .dm-message-bubble{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.dm-message-row.mine .dm-file-size{color:#ffffffb8}.dm-message-row.mine .dm-file-icon,.dm-message-row.mine .dm-file-download{background:#ffffff29;border-color:#ffffff3d;color:#fff}.dm-message-row.mine .dm-file-download:hover{background:#ffffff3d;color:#fff}.dm-composer{flex-shrink:0;padding:14px 20px 18px;border-top:1px solid var(--border-subtle);background:var(--bg-primary)}.dm-composer-row{display:flex;gap:10px;align-items:flex-end}.dm-file-input{display:none}.dm-composer textarea{flex:1;min-height:44px;max-height:140px;resize:vertical;border-radius:7px;border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);padding:10px 12px;font:inherit;font-size:14px;line-height:1.45;outline:none}.dm-composer textarea:focus{border-color:var(--accent-primary)}.dm-send-btn{width:44px;height:44px;border-radius:7px}.dm-attach-btn{width:44px;height:44px;flex-shrink:0;border-radius:7px}.dm-attach-btn:disabled,.dm-send-btn:disabled{opacity:.45;cursor:not-allowed}.dm-file-message{display:flex;align-items:center;gap:9px;min-width:min(260px,70vw);max-width:360px}.dm-file-icon{width:32px;height:32px;border-radius:7px;background:var(--bg-tertiary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dm-file-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.dm-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-file-size{color:var(--text-tertiary);font-size:11px}.dm-file-download{width:30px;height:30px;border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.dm-file-download:hover{background:var(--bg-hover);color:var(--text-primary)}.dm-image-message{display:flex;flex-direction:column;gap:6px;max-width:min(340px,70vw)}.dm-image-preview-btn{display:block;max-width:100%;padding:0;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;background:var(--bg-tertiary);cursor:pointer}.dm-image-preview-btn img{display:block;max-width:min(320px,68vw);max-height:240px;object-fit:contain}.dm-image-loading{width:min(240px,60vw);height:150px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-tertiary);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;font-size:12px}.dm-image-caption{display:flex;align-items:center;gap:8px;color:var(--text-tertiary);font-size:11px}.dm-image-caption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#040810d1;display:flex;align-items:center;justify-content:center;padding:64px 28px 32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dm-image-lightbox img{display:block;max-width:min(100%,1120px);max-height:calc(100vh - 116px);object-fit:contain;border-radius:8px;box-shadow:0 24px 80px #0000006b}.dm-image-lightbox-toolbar{position:fixed;top:18px;left:50%;transform:translate(-50%);width:min(720px,calc(100vw - 32px));height:42px;padding:0 8px 0 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#101723e6;color:#fff;display:flex;align-items:center;gap:8px;box-shadow:0 16px 48px #00000047}.dm-image-lightbox-toolbar span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.dm-image-lightbox-toolbar button{width:30px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff14;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dm-image-lightbox-toolbar button:hover{background:#ffffff29}.dm-error{margin-bottom:8px;color:var(--error);font-size:12px}.sidebar.collapsed{--sidebar-width: var(--sidebar-width-collapsed)}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:var(--space-3) 0;flex-direction:column;gap:var(--space-2)}.sidebar.collapsed .sidebar-workspace-row{justify-content:center;flex-direction:column;padding:var(--space-3) 0;gap:var(--space-2)}.sidebar.collapsed .workspace-switcher-trigger{width:36px;flex:0 0 36px;justify-content:center;padding:6px}.sidebar.collapsed .workspace-switcher-name,.sidebar.collapsed .workspace-switcher-chevron,.sidebar.collapsed .tenant-switcher-popover,.sidebar.collapsed .sidebar-logo-text{display:none}.sidebar.collapsed .sidebar-section-title{opacity:0;height:0;margin:0;padding:0;overflow:hidden}.sidebar.collapsed .sidebar-item{justify-content:center;padding:var(--space-2) 0;padding-right:0!important}.sidebar.collapsed .sidebar-item-text{opacity:0;width:0;display:none}.sidebar.collapsed .sidebar-conversation-main,.sidebar.collapsed .conversation-create-hint{display:none}.sidebar.collapsed .sidebar-item-icon{margin:0}.sidebar.collapsed .tenant-switcher,.sidebar.collapsed .tenant-name{display:none}.sidebar.collapsed .sidebar-footer{padding:var(--space-4) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.sidebar.collapsed .sidebar-workbench-link{width:40px;max-width:40px;flex:none;justify-content:center;padding-left:0}.sidebar.collapsed .sidebar-workbench-row{justify-content:center;flex-direction:column;gap:6px}.sidebar.collapsed .sidebar-workbench-collapse{display:inline-flex}.sidebar.collapsed .sidebar-account-badge{display:none}.sidebar.collapsed .sidebar-account-row{justify-content:center;padding:var(--space-2) 0}.sidebar.collapsed .sidebar-footer-user-info,.sidebar.collapsed .sidebar-account-row>svg{display:none}.sidebar.collapsed .account-menus-container{position:fixed;left:calc(var(--sidebar-width-collapsed) + 8px);right:auto;bottom:64px;width:220px;z-index:10020}.sidebar.collapsed .btn-ghost span{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;line-height:1;height:34px;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--accent-primary);color:#0a0a0f}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--text-primary)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626}.card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-default)}.card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.metric-tooltip-trigger{position:relative}.metric-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:0;background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;line-height:1.5;padding:8px 12px;border-radius:6px;border:1px solid var(--border-subtle);box-shadow:0 4px 12px #00000026;white-space:normal;width:260px;z-index:100;pointer-events:none}.metric-tooltip-trigger:hover .metric-tooltip{display:block}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.running{background:var(--status-running);box-shadow:0 0 6px var(--status-running)}.status-dot.idle{background:var(--status-idle);box-shadow:0 0 6px var(--status-idle)}.status-dot.stopped{background:var(--status-stopped)}.status-dot.error{background:var(--status-error);box-shadow:0 0 6px var(--status-error)}.status-dot.creating{background:var(--info);animation:pulse 1.5s infinite}.status-dot.disconnected{background:var(--warning)}.status-dot.model_identity_missing{background:var(--warning);box-shadow:0 0 6px var(--warning)}.agent-avatar{position:relative;width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);flex-shrink:0;line-height:1;letter-spacing:-.02em;overflow:hidden}.agent-avatar img{width:100%;height:100%;object-fit:cover;display:block}.agent-avatar.openclaw{border:1.5px dashed var(--text-tertiary);background:transparent}.agent-avatar-link{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.agent-avatar-badge{position:absolute;bottom:-1px;right:-1px;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--bg-secondary)}.agent-avatar-badge.error{background:var(--status-error)}.agent-avatar-badge.creating{background:var(--info);animation:pulse 1.5s infinite}.agent-avatar-badge.disconnected{background:var(--warning, #f59e0b)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.badge-success{background:var(--success-subtle);color:var(--success)}.badge-warning{background:var(--warning-subtle);color:var(--warning)}.badge-error{background:var(--error-subtle);color:var(--error)}.badge-info{background:var(--accent-subtle);color:var(--accent-text)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-6);position:sticky;top:0;background:var(--bg-primary);z-index:5;padding-top:var(--space-2)}.tab{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary);border-bottom:2px solid transparent;transition:all var(--transition-fast);cursor:pointer}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.session-sidebar-segment-control{display:flex;margin:0 12px 8px;padding:2px;height:28px;background:var(--accent-subtle);border-radius:6px;border:1px solid var(--border-subtle);box-sizing:border-box}.session-sidebar-segment-control .segment-item{flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-tertiary);border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;background:none;padding:0;line-height:1}.session-sidebar-segment-control .segment-item:hover{color:var(--text-secondary)}.session-sidebar-segment-control .segment-item.active{background:var(--segment-active-bg);color:var(--segment-active-text);font-weight:500}.scope-dropdown{position:relative;flex:1;min-width:0}.scope-dropdown-trigger{all:unset;display:inline-flex;align-items:center;gap:4px;cursor:pointer;max-width:120px;box-sizing:border-box}.scope-dropdown-trigger:hover .scope-dropdown-label{color:var(--text-primary)}.scope-dropdown-label{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s ease}.scope-dropdown-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .15s ease}.scope-dropdown-chevron--open{transform:rotate(180deg)}.scope-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:140px;max-width:200px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:90;animation:fadeIn .12s ease}[data-theme=dark] .scope-dropdown-menu{background:#202028f2;border-color:#ffffff14;box-shadow:0 4px 16px #0000004d}.scope-dropdown-item{padding:6px 10px;font-size:12px;color:var(--text-secondary);border-radius:5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s ease,color .1s ease}.scope-dropdown-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.scope-dropdown-item--active{color:var(--text-primary);font-weight:500}.scope-dropdown-item--disabled{color:var(--text-tertiary);cursor:default;font-style:italic}.scope-dropdown-item--disabled:hover{background:none;color:var(--text-tertiary)}.session-sidebar-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;padding:0;transition:background .12s ease,color .12s ease}.session-sidebar-toggle-btn:hover{background:var(--bg-secondary);color:var(--text-secondary)}.session-sidebar-toggle-btn--floating{position:absolute;top:12px;left:12px;z-index:10;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.session-sidebar-toggle-btn--floating:hover{background:var(--bg-secondary)}.new-session-btn{width:100%;height:28px;padding:0 10px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;font-size:12px;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;box-sizing:border-box;line-height:1}.new-session-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-strong)}[data-theme=dark] .new-session-btn{background:#ffffff0a;border-color:#ffffff14;color:var(--text-secondary)}[data-theme=dark] .new-session-btn:hover{background:#ffffff14;border-color:#ffffff24;color:var(--text-primary)}.session-del-btn{display:none;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;padding:0;border:none;border-radius:4px;background:none;color:var(--text-tertiary);cursor:pointer;transition:color .35s ease-in-out,background .35s ease-in-out}.session-item:hover .session-del-btn{display:flex}.session-del-btn:hover{color:var(--status-error);background:var(--bg-hover)}.session-item:hover .session-msg-count{display:none}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.main-content.chat-page .page-header{padding:var(--space-8) var(--space-8) 0;flex-shrink:0}.page-title{font-size:var(--text-2xl);font-weight:600}.page-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-2)}.form-input{width:100%;height:38px}.form-input.input-error{border-color:var(--error)}.form-input.input-error:focus{border-color:var(--error);box-shadow:0 0 0 2px var(--error-subtle)}.form-textarea{width:100%;min-height:100px;resize:vertical}.login-page{--login-hero-panel-bg: #09090d;--login-hero-orb-1: var(--accent-subtle);--login-hero-orb-2: var(--accent-subtle);--login-hero-orb-3: var(--bg-secondary);--login-star-core: rgba(255, 255, 255, .95);--login-star-soft: rgba(148, 163, 184, .35);--login-star-opacity: .9;--login-dot-opacity: .55;--login-panel-bg: linear-gradient(180deg, rgba(255,255,255,.035), transparent 28%), #0d0d12;--login-panel-border: rgba(255, 255, 255, .085);--login-toolbar-border: rgba(255, 255, 255, .105);--login-toolbar-bg: rgba(255, 255, 255, .04);--login-toolbar-color: rgba(255, 255, 255, .68);--login-toolbar-hover-border: rgba(255, 255, 255, .18);--login-toolbar-hover-bg: rgba(255, 255, 255, .065);--login-toolbar-hover-color: rgba(255, 255, 255, .9);--login-field-label: rgba(255, 255, 255, .58);--login-field-bg: rgba(255, 255, 255, .055);--login-field-border: rgba(255, 255, 255, .12);--login-field-text: rgba(255, 255, 255, .94);--login-field-placeholder: rgba(255, 255, 255, .28);--login-field-focus-border: rgba(255, 255, 255, .38);--login-field-focus-ring: rgba(255, 255, 255, .08);--login-field-focus-bg: rgba(255, 255, 255, .085);--login-spinner-ring: rgba(255, 255, 255, .3);--login-spinner-top: #fff;--login-modal-backdrop: rgba(5, 5, 8, .82);--login-modal-card-bg: #161620;--login-modal-card-border: rgba(255, 255, 255, .12);--login-modal-card-shadow: 0 0 0 1px rgba(255,255,255,.04), 0 32px 80px rgba(0,0,0,.7);--login-modal-title: rgba(255,255,255,.95);--login-modal-text-muted: rgba(255,255,255,.42);--login-modal-option-bg: rgba(255,255,255,.05);--login-modal-option-bg-hover: rgba(255,255,255,.1);--login-modal-option-border: rgba(255,255,255,.09);--login-modal-option-border-hover: rgba(255,255,255,.2);--login-modal-option-text: rgba(255,255,255,.88);--login-modal-secondary-border: rgba(255,255,255,.15);--login-modal-secondary-border-hover: rgba(255,255,255,.28);--login-modal-secondary-text: rgba(255,255,255,.38);--login-modal-secondary-text-hover: rgba(255,255,255,.6);--login-modal-cancel-border: rgba(255,255,255,.07);--login-modal-cancel-bg: rgba(255,255,255,.04);--login-modal-cancel-bg-hover: rgba(255,255,255,.08);--login-modal-cancel-text: rgba(255,255,255,.5);--login-modal-cancel-text-hover: rgba(255,255,255,.7);display:flex;min-height:100vh;background:var(--bg-primary)}[data-theme=light] .login-page{--login-hero-panel-bg: #f5f7fb;--login-hero-orb-1: rgba(99, 102, 241, .18);--login-hero-orb-2: rgba(14, 165, 233, .12);--login-hero-orb-3: rgba(255, 255, 255, .9);--login-star-core: rgba(99, 102, 241, .32);--login-star-soft: rgba(14, 165, 233, .16);--login-star-opacity: .62;--login-dot-opacity: .4;--login-panel-bg: linear-gradient(180deg, rgba(15,23,42,.02), transparent 28%), #ffffff;--login-panel-border: rgba(15, 23, 42, .08);--login-toolbar-border: rgba(15, 23, 42, .08);--login-toolbar-bg: rgba(255, 255, 255, .92);--login-toolbar-color: rgba(15, 23, 42, .68);--login-toolbar-hover-border: rgba(99, 102, 241, .22);--login-toolbar-hover-bg: rgba(255, 255, 255, .98);--login-toolbar-hover-color: rgba(15, 23, 42, .92);--login-field-label: rgba(15, 23, 42, .66);--login-field-bg: rgba(248, 250, 252, .92);--login-field-border: rgba(148, 163, 184, .24);--login-field-text: rgba(15, 23, 42, .96);--login-field-placeholder: rgba(100, 116, 139, .72);--login-field-focus-border: rgba(99, 102, 241, .42);--login-field-focus-ring: rgba(99, 102, 241, .12);--login-field-focus-bg: #ffffff;--login-spinner-ring: rgba(99, 102, 241, .2);--login-spinner-top: var(--accent-primary);--login-modal-backdrop: rgba(15, 23, 42, .16);--login-modal-card-bg: #ffffff;--login-modal-card-border: rgba(15, 23, 42, .08);--login-modal-card-shadow: 0 24px 80px rgba(15, 23, 42, .18);--login-modal-title: rgba(15, 23, 42, .96);--login-modal-text-muted: rgba(71, 85, 105, .82);--login-modal-option-bg: rgba(248, 250, 252, .96);--login-modal-option-bg-hover: rgba(241, 245, 249, 1);--login-modal-option-border: rgba(148, 163, 184, .18);--login-modal-option-border-hover: rgba(99, 102, 241, .24);--login-modal-option-text: rgba(15, 23, 42, .92);--login-modal-secondary-border: rgba(148, 163, 184, .28);--login-modal-secondary-border-hover: rgba(99, 102, 241, .32);--login-modal-secondary-text: rgba(71, 85, 105, .88);--login-modal-secondary-text-hover: rgba(15, 23, 42, .92);--login-modal-cancel-border: rgba(148, 163, 184, .24);--login-modal-cancel-bg: rgba(248, 250, 252, .96);--login-modal-cancel-bg-hover: rgba(241, 245, 249, 1);--login-modal-cancel-text: rgba(71, 85, 105, .88);--login-modal-cancel-text-hover: rgba(15, 23, 42, .92)}.login-hero{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:100vh;background:var(--login-hero-panel-bg)}.login-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 20% 80%,var(--login-hero-orb-1) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 70% 20%,var(--login-hero-orb-2) 0%,transparent 50%),radial-gradient(ellipse 90% 70% at 50% 50%,var(--login-hero-orb-3) 0%,transparent 80%);z-index:0}.login-hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 25% 25%,var(--border-default) 1px,transparent 1px),radial-gradient(circle at 75% 75%,var(--border-default) 1px,transparent 1px);background-size:40px 40px;opacity:var(--login-dot-opacity)}.login-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 12% 18%,var(--login-star-core) 0 1.2px,transparent 1.8px),radial-gradient(circle at 22% 74%,var(--login-star-soft) 0 1.1px,transparent 1.7px),radial-gradient(circle at 34% 28%,var(--login-star-core) 0 1px,transparent 1.6px),radial-gradient(circle at 46% 62%,var(--login-star-soft) 0 1.4px,transparent 2px),radial-gradient(circle at 58% 16%,var(--login-star-core) 0 1.1px,transparent 1.8px),radial-gradient(circle at 66% 48%,var(--login-star-soft) 0 1.3px,transparent 2px),radial-gradient(circle at 74% 80%,var(--login-star-core) 0 1.2px,transparent 1.8px),radial-gradient(circle at 82% 26%,var(--login-star-soft) 0 1px,transparent 1.6px),radial-gradient(circle at 90% 58%,var(--login-star-core) 0 1.1px,transparent 1.8px);opacity:var(--login-star-opacity);filter:drop-shadow(0 0 8px rgba(255,255,255,.08));animation:loginStarsTwinkle 8s ease-in-out infinite alternate}.login-hero-content{position:relative;z-index:1;max-width:640px;padding:48px}.login-hero-logo{width:120px;height:120px;margin-bottom:32px;filter:brightness(1.1) drop-shadow(0 0 20px var(--accent-subtle));opacity:.85;transition:all .3s ease}.login-hero-logo:hover{opacity:1;filter:brightness(1.2) drop-shadow(0 0 30px var(--accent-subtle));transform:scale(1.05)}.login-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:20px;background:var(--bg-elevated);border:1px solid var(--border-default);font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:32px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.login-hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--text-primary);box-shadow:0 0 6px var(--border-default)}.login-hero-title{font-size:52px;font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:20px;white-space:pre-wrap}.login-hero-desc{font-size:16px;line-height:1.7;color:var(--text-secondary);margin-bottom:40px;white-space:pre-wrap}.login-hero-features{display:flex;flex-direction:column;gap:16px}.login-hero-feature{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);transition:all .2s ease}.login-hero-feature:hover{background:var(--bg-hover);border-color:var(--border-default);transform:translate(4px)}.login-hero-feature-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffd1;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);flex-shrink:0;color:var(--text-primary)}.login-hero-feature-title{font-size:14px;font-weight:600;color:var(--text-primary)}.login-hero-feature-desc{font-size:12px;color:var(--text-secondary);margin-top:2px}.login-form-panel{width:520px;min-width:520px;display:flex;align-items:center;justify-content:center;background:var(--login-panel-bg);border-left:1px solid var(--login-panel-border);position:relative;padding:20px 28px 24px}.login-form-wrapper{width:100%;max-width:376px;padding:52px 0 46px;position:relative}.login-toolbar{position:absolute;top:18px;right:24px;display:flex;gap:10px;z-index:2}.login-language-switcher{display:inline-flex;align-items:center;height:38px;width:42px;padding:0;border:1px solid var(--login-toolbar-border);border-radius:12px;background:var(--login-toolbar-bg);color:var(--login-toolbar-color);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.login-language-switcher:hover{color:var(--login-toolbar-hover-color);border-color:var(--login-toolbar-hover-border);background:var(--login-toolbar-hover-bg);transform:translateY(-1px)}.login-language-switcher:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}.login-language-switcher-icon{display:inline-flex;line-height:1;margin:0 auto}.login-language-switcher-text{letter-spacing:0}.login-form-header{margin-bottom:32px;padding-top:56px}.login-form-logo{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:20px;font-weight:700;margin-bottom:24px;color:var(--text-primary)}.login-form-logo-brand{font-size:20px;font-weight:700;color:var(--text-primary)}.login-form-logo-platform{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);border:1px solid var(--border-subtle)}[data-theme=dark] .login-logo-img{filter:invert(1)}.login-form-title{font-size:28px;font-weight:700;color:#fffffff2;letter-spacing:0;margin-bottom:8px}.login-form-subtitle{font-size:14px;color:#ffffff73;line-height:1.5}@keyframes loginStarsTwinkle{0%{opacity:calc(var(--login-star-opacity) * .7);transform:scale(1)}to{opacity:var(--login-star-opacity);transform:scale(1.015)}}.login-error{display:flex;align-items:center;gap:8px;background:var(--error-subtle);color:var(--error);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:20px;border:1px solid rgba(239,68,68,.2)}.login-form{display:flex;flex-direction:column;gap:20px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:13px;font-weight:600;color:var(--login-field-label)}.login-field input,.login-field select{height:50px;padding:0 32px 0 15px;background:var(--login-field-bg);border:1px solid var(--login-field-border);border-radius:12px;font-size:14px;color:var(--login-field-text);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;outline:none}.login-field select{cursor:pointer}.login-field input::placeholder{color:var(--login-field-placeholder)}.login-field input:focus,.login-field select:focus{border-color:var(--login-field-focus-border);box-shadow:0 0 0 4px var(--login-field-focus-ring);background:var(--login-field-focus-bg)}.login-submit{height:50px;border:none;border-radius:10px;background:var(--text-primary);color:var(--bg-primary);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-top:4px}.login-submit:hover:not(:disabled){background:var(--accent-primary);transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-spinner{width:20px;height:20px;border:2px solid var(--login-spinner-ring);border-top-color:var(--login-spinner-top);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-switch{text-align:center;margin-top:24px;font-size:13px;color:var(--text-tertiary)}.login-switch a{color:var(--accent-text);font-weight:500;text-decoration:none}.login-switch a:hover{text-decoration:underline}.company-setup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:40px 20px;position:relative}.company-setup-container{max-width:720px;width:100%}.company-setup-header{text-align:center;margin-bottom:32px}.company-setup-header h1{font-size:28px;font-weight:700;margin:16px 0 8px;letter-spacing:-.02em}.company-setup-subtitle{font-size:14px;color:var(--text-tertiary)}.company-setup-panels{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch}.company-setup-panels.single{grid-template-columns:1fr;max-width:400px;margin:0 auto}.company-setup-panel{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s ease}.company-setup-panel:hover{border-color:var(--border-default)}.company-setup-panel-header{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.company-setup-panel-header h3{font-size:16px;font-weight:600;margin:0}.company-setup-panel-desc{font-size:13px;color:var(--text-tertiary);line-height:1.5;margin:0}.company-setup-divider{display:flex;align-items:center;justify-content:center;padding:0 20px}.company-setup-divider span{font-size:12px;font-weight:600;color:var(--text-tertiary);letter-spacing:1px}.company-setup-hint{text-align:center;font-size:13px;color:var(--text-tertiary);margin-top:16px}@media(max-width:700px){.company-setup-panels{grid-template-columns:1fr;gap:16px}.company-setup-divider{padding:0}}@media(max-width:900px){.login-page{flex-direction:column}.login-hero{min-height:40vh;padding:40px 20px}.login-hero-title{font-size:32px}.login-hero-features{display:none}.login-form-panel{width:100%;min-width:unset;border-left:none;border-top:1px solid var(--border-subtle);padding:40px 24px}.login-language-switcher{right:0}}.chat-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.main-content.chat-page .chat-container{padding:0 var(--space-8)}.chat-container.chat-with-live-panel{flex-direction:row;gap:0}.chat-with-live-panel>.chat-main{flex:1;min-width:0;display:flex;flex-direction:column}.chat-main{display:flex;flex-direction:column;flex:1;min-height:0}.agent-detail-page--chat{height:100%;min-height:0;display:flex;flex-direction:column}.agent-detail-header{flex-shrink:0}.agent-detail-page--chat .agent-detail-header{min-height:42px;padding:5px 0;margin-bottom:4px;display:flex;align-items:center}.main-content.chat-page .agent-detail-page--chat .agent-detail-header{padding:6px var(--space-8) 6px 20px;margin-bottom:4px}.agent-detail-page--settings .agent-detail-header{min-height:0;justify-content:flex-end;margin-bottom:0}.agent-detail-page--settings .agent-detail-actions{display:none}.agent-detail-page--settings>.tabs{align-items:center;border-bottom:none;padding-top:0;margin-top:0}.agent-tabs-chat-action{margin-left:auto;flex-shrink:0}.agent-settings-savebar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:8px}.agent-maintainers-panel{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);padding:18px;box-shadow:var(--shadow-sm)}.agent-maintainers-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.agent-maintainers-header h3{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:18px;line-height:1.3;font-weight:780}.agent-maintainer-add{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);padding:12px;margin-bottom:14px}.agent-maintainer-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);padding:0 10px}.agent-maintainer-search svg{flex:0 0 auto;color:var(--text-tertiary)}.agent-maintainer-search input{min-width:0;flex:1;height:38px;border:none;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.agent-maintainer-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}.agent-maintainer-candidate{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);padding:8px;text-align:left}.agent-maintainer-candidate:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.agent-maintainer-candidate-avatar,.agent-maintainer-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--accent-subtle);color:var(--accent-primary);font-weight:700}.agent-maintainer-candidate-avatar{width:32px;height:32px;border-radius:8px;font-size:12px}.agent-maintainer-candidate-avatar img,.agent-maintainer-avatar img{width:100%;height:100%;object-fit:cover}.agent-maintainer-candidate strong,.agent-maintainer-candidate em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-maintainer-candidate strong{color:var(--text-primary);font-size:13px;line-height:1.25}.agent-maintainer-candidate em{margin-top:2px;color:var(--text-tertiary);font-size:11px;line-height:1.3;font-style:normal}.agent-maintainer-candidate>svg{color:var(--text-tertiary)}.agent-maintainer-empty-inline{color:var(--text-tertiary);font-size:12px;padding:8px 2px}.agent-maintainer-list{display:flex;flex-direction:column;gap:8px}.agent-maintainer-row{display:grid;grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);padding:10px 12px}.agent-maintainer-row--owner{background:var(--bg-primary)}.agent-maintainer-avatar{width:40px;height:40px;border-radius:10px;font-size:14px}.agent-maintainer-main{min-width:0}.agent-maintainer-name{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agent-maintainer-name strong{min-width:0;color:var(--text-primary);font-size:14px;line-height:1.3}.agent-maintainer-badge{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;background:#14b8a61f;color:#0f766e;padding:2px 8px;font-size:11px;font-weight:700}.agent-maintainer-badge.owner{background:var(--accent-subtle);color:var(--accent-primary)}.agent-maintainer-meta{margin-top:3px;color:var(--text-tertiary);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.agent-maintainer-remove{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary)}.agent-maintainer-remove:hover{background:#ef44441a;color:var(--error)}.agent-maintainer-empty,.agent-maintainer-readonly,.agent-maintainer-notice{border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.agent-maintainer-empty{color:var(--text-tertiary);background:var(--bg-secondary)}.agent-maintainer-readonly{margin-top:12px;color:var(--text-tertiary);background:var(--bg-secondary)}.agent-maintainer-notice{margin-bottom:12px}.agent-maintainer-notice.success{background:#ecfdf5;color:#065f46}.agent-maintainer-notice.error{background:#fef2f2;color:#991b1b}@media(max-width:640px){.agent-maintainer-row{grid-template-columns:36px minmax(0,1fr) 32px;gap:10px;padding:10px}.agent-maintainer-avatar{width:36px;height:36px}}.agent-detail-identity{position:relative;min-width:0}.agent-detail-identity-trigger{display:flex;align-items:center;gap:16px;min-width:0}.agent-detail-identity--compact .agent-detail-identity-trigger{gap:9px;cursor:default;padding:0 4px;border-radius:9px;align-items:center}.agent-detail-avatar{width:34px;height:34px;border-radius:8px;background:var(--accent-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:17px;font-weight:650;flex-shrink:0;overflow:hidden}.agent-detail-avatar img{width:100%;height:100%;display:block;object-fit:cover}.agent-detail-identity--compact .agent-detail-avatar{width:24px;height:24px;border-radius:7px;font-size:12px;font-weight:650}.agent-detail-page--chat .page-title{font-size:14px;line-height:1.2}.agent-profile-identity-editor{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-secondary)}.agent-profile-identity-row{display:flex;align-items:center;gap:12px}.agent-profile-identity-avatar{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:var(--accent-subtle);color:var(--text-primary);font-size:18px;font-weight:700}.agent-profile-identity-avatar img{width:100%;height:100%;display:block;object-fit:cover}.agent-profile-name-editor{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.agent-profile-name-editor label{color:var(--text-tertiary);font-size:12px}.agent-profile-name-row{display:flex;align-items:center;gap:8px}.agent-profile-name-row .form-input{min-width:0;flex:1}.agent-profile-save-name{flex:0 0 auto;min-height:34px}.agent-profile-icon-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agent-profile-reset-icon{border:none;background:transparent;color:var(--text-tertiary);font-size:12px}.agent-profile-reset-icon:hover{color:var(--text-primary)}.agent-role-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}.agent-role-icon-option{min-width:0;display:flex;align-items:center;gap:7px;padding:7px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-primary);color:var(--text-secondary);font-size:12px;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.agent-role-icon-option:hover,.agent-role-icon-option.selected{border-color:var(--accent-primary);background:var(--bg-hover)}.agent-role-icon-option.selected{box-shadow:0 0 0 2px var(--accent-subtle)}.agent-role-icon-option img{width:28px;height:28px;flex:0 0 28px;display:block;border-radius:8px}.agent-role-icon-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-detail-page--chat .page-subtitle{font-size:12px;margin-top:2px!important}.agent-detail-actions{display:flex;align-items:center;gap:6px}.agent-top-action{height:32px;gap:6px;padding:0 10px;font-size:13px}.agent-top-action:hover{color:#212121;background:#22375914}.agent-top-action.active{color:#212121;background:#22375914;border-color:#2237592e}.agent-info-card{position:absolute;left:0;top:calc(100% + 8px);width:min(560px,86vw);padding:0;border-radius:16px;color:var(--text-primary);opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility .18s ease,box-shadow .25s ease;z-index:80;overflow:hidden;background:#ffffffb8;backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);border:1px solid rgba(255,255,255,.45);box-shadow:0 4px 12px #0000000d}[data-theme=dark] .agent-info-card{background:#1c1c26d1;border-color:#ffffff14;box-shadow:0 4px 16px #00000040}.agent-info-card--open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}[data-theme=dark] .agent-info-card--open{box-shadow:0 8px 32px #00000059,0 2px 8px #0003}.agent-info-chevron{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--text-tertiary);flex-shrink:0;opacity:0;transition:opacity .12s,color .12s,background .12s,transform .2s ease}.agent-detail-identity-trigger:hover .agent-info-chevron,.agent-detail-identity-trigger:focus-within .agent-info-chevron,.agent-info-chevron--open{opacity:1}.agent-info-chevron:hover{color:var(--text-primary);background:var(--bg-hover)}.agent-info-chevron--open{transform:rotate(180deg);color:var(--text-primary)}.agent-info-card--open:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.agent-info-card-inner{position:relative}.agent-info-card-glow{position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:#0000000a;border-radius:50%;filter:blur(40px);pointer-events:none}[data-theme=dark] .agent-info-card-glow{background:#ffffff0f}.agent-info-card-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.agent-info-card-section{min-width:0;display:flex;flex-direction:column}.agent-info-card-section:first-child{border-right:1px solid rgba(0,0,0,.06)}[data-theme=dark] .agent-info-card-section:first-child{border-right-color:#ffffff0f}.agent-info-card-section-header{display:flex;align-items:center;gap:8px;padding:12px 16px 10px}.agent-info-section-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;flex-shrink:0}.agent-info-section-icon--blue,.agent-info-section-icon--indigo{background:var(--bg-secondary);color:var(--text-secondary)}.agent-info-card-section-title{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.agent-info-card-body{padding:12px 16px 16px;flex:1}.agent-info-card-body--compact{padding-top:6px}.agent-info-card-section--stacked{gap:0}.agent-info-subsection+.agent-info-subsection{border-top:1px solid rgba(0,0,0,.05)}[data-theme=dark] .agent-info-subsection+.agent-info-subsection{border-top-color:#ffffff0f}.agent-info-profile-panel{min-height:100%;display:flex;flex-direction:column}.agent-info-profile-role{font-size:12px;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.agent-info-profile-meta{margin-top:14px}.agent-info-expiry--expired{color:var(--error)!important}.agent-info-expiry-button{width:100%;height:30px;margin-top:auto;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.agent-info-expiry-button:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-default)}.agent-expiry-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000007a}.agent-expiry-modal{width:390px;max-width:100%;padding:20px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);box-shadow:0 20px 60px #0000002e}.agent-expiry-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.agent-expiry-modal-header h3{margin:0;font-size:16px;font-weight:650;line-height:1.25;color:var(--text-primary)}.agent-expiry-current{margin-top:8px;font-size:12px;line-height:1.4;color:var(--text-tertiary)}.agent-expiry-current strong,.agent-expiry-status{color:var(--text-secondary);font-weight:500}.agent-expiry-status--expired{color:var(--error)}.agent-expiry-close{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:18px;line-height:1;transition:background .12s ease,color .12s ease}.agent-expiry-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.agent-expiry-section{margin-bottom:18px}.agent-expiry-label{margin-bottom:8px;font-size:12px;font-weight:500;color:var(--text-tertiary)}.agent-expiry-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.agent-expiry-chip,.agent-expiry-secondary-action,.agent-expiry-primary-action{height:34px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.agent-expiry-chip{border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary)}.agent-expiry-chip:hover,.agent-expiry-secondary-action:hover{border-color:var(--border-default);background:var(--bg-secondary)}.agent-expiry-chip--selected,.agent-expiry-chip--selected:hover{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-primary);box-shadow:inset 0 0 0 1px #ffffff29}.agent-expiry-input{width:100%;height:40px;padding:0 12px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-primary);color:var(--text-primary);font-size:13px}.agent-expiry-input:focus{outline:none;border-color:var(--text-secondary);box-shadow:0 0 0 3px #0000000f}.agent-expiry-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.agent-expiry-action-group{display:flex;gap:8px}.agent-expiry-secondary-action{padding:0 14px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary)}.agent-expiry-primary-action{padding:0 16px;border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-primary)}.agent-expiry-primary-action:disabled,.agent-expiry-secondary-action:disabled,.agent-expiry-chip:disabled{cursor:not-allowed;opacity:.45}[data-theme=dark] .agent-expiry-input:focus{box-shadow:0 0 0 3px #ffffff14}.agent-info-token-glass{background:#ffffff80;border:1px solid rgba(255,255,255,.7);border-radius:12px;padding:16px}[data-theme=dark] .agent-info-token-glass{background:#ffffff0a;border-color:#ffffff0f}.agent-info-token-hero{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.05)}[data-theme=dark] .agent-info-token-hero{border-bottom-color:#ffffff0f}.agent-info-token-hero-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.agent-info-token-hero-value{font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-.03em;background:linear-gradient(135deg,#1f2328,#6b7280);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;width:fit-content}[data-theme=dark] .agent-info-token-hero-value{background:linear-gradient(135deg,#e1e1e8,#8b8b9e);-webkit-background-clip:text;background-clip:text}.agent-info-token-hero-unit{font-size:20px;font-weight:600;letter-spacing:0;margin-left:1px}.agent-info-token-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agent-info-stat-item{display:flex;flex-direction:column;gap:2px}.agent-info-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.agent-info-stat-value{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.agent-info-stat-unit{font-size:10px;font-weight:500;opacity:.5;margin-left:1px}.agent-info-model-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bg-secondary);border:none;margin-bottom:12px}[data-theme=dark] .agent-info-model-card{background:#ffffff08}.agent-info-model-card-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:14px;flex-shrink:0}.agent-info-model-card-text{display:flex;flex-direction:column;gap:1px;min-width:0}.agent-info-model-card-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.agent-info-model-card-name{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-info-meta-list{display:flex;flex-direction:column}.agent-info-meta-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:11px;border-bottom:1px solid rgba(0,0,0,.04)}[data-theme=dark] .agent-info-meta-row{border-bottom-color:#ffffff0a}.agent-info-meta-row:last-child{border-bottom:none;padding-bottom:0}.agent-info-meta-list{display:flex;flex-direction:column;gap:2px}.agent-info-meta-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;font-size:12px;border-radius:4px;transition:background .1s ease}.agent-info-meta-row:hover{background:var(--bg-secondary)}.agent-info-meta-row>span:first-child{color:var(--text-tertiary);flex-shrink:0}.agent-info-meta-row>span:last-child{font-weight:500;color:var(--text-secondary);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-info-meta-list--model{margin-bottom:12px}.agent-info-profile-block{margin-top:2px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}[data-theme=dark] .agent-info-profile-block{border-top-color:#ffffff0f}.agent-info-profile-header{display:flex;align-items:center;gap:8px;margin:0 0 10px}.agent-chat-shell{flex:1;min-height:0;box-sizing:border-box;background:#ffffff8c;backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6)}[data-theme=dark] .agent-chat-shell{background:#16161eb3}.agent-chat-area.has-live-panel{gap:0;padding-right:0;box-sizing:border-box}.agent-chat-area.has-live-panel .agent-side-panel{border:0;border-left:1px solid var(--border-subtle);border-radius:0;overflow:hidden;align-self:stretch}.aware-side-preview{height:100%;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.aware-side-section{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);padding:12px}.aware-side-section-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.aware-side-item,.aware-side-trigger{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--border-subtle)}.aware-side-item:first-of-type,.aware-side-trigger:first-of-type{border-top:none}.aware-side-dot{width:8px;height:8px;border-radius:999px;background:var(--border-strong);margin-top:5px;flex:0 0 8px}.aware-side-dot.active{background:var(--accent-primary)}.aware-side-dot.done{background:var(--success, #10b981)}.aware-side-item-title{font-size:12px;line-height:1.45;color:var(--text-primary)}.aware-side-item-meta{font-size:11px;line-height:1.45;color:var(--text-tertiary);margin-top:2px}.aware-side-trigger-main{flex:1;min-width:0}.aware-side-empty{font-size:12px;color:var(--text-tertiary);padding:8px 0}.live-panel{min-width:300px;max-width:65vw;display:flex;flex-direction:column;position:relative;border-left:1px solid var(--border-subtle);background:var(--bg-secondary);animation:livePanelSlideIn .25s ease}.live-panel-resize-handle{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:10;background:transparent;transition:background .15s ease}.live-panel-resize-handle:hover,.live-panel-resize-handle:active{background:var(--accent-primary);opacity:.35}@keyframes livePanelSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.live-panel-header{display:flex;align-items:center;gap:8px;min-height:48px;padding:7px 10px 7px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);flex-shrink:0}.live-panel-title{flex:1;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.agent-side-panel-tabs{display:flex;align-items:center;gap:3px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.agent-side-panel-tabs::-webkit-scrollbar{display:none}.agent-side-panel-tab{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:30px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:550;line-height:1;white-space:nowrap;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.agent-side-panel-tab:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.agent-side-panel-tab.active{color:var(--text-primary);background:var(--bg-primary);border-color:var(--border-subtle);box-shadow:0 1px 2px #0f172a08}.agent-side-panel-tab-dot{width:5px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 72%,var(--text-tertiary));opacity:.75;flex-shrink:0}.live-panel-tabs{display:flex;gap:2px}.live-panel-tab{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;border:none;background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.live-panel-tab:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.live-panel-tab.active{color:var(--text-primary);background:var(--bg-tertiary)}.live-panel-collapse{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.live-panel-collapse:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.live-panel-header-right{display:flex;align-items:center;gap:0;margin-left:auto}.live-panel-workspace-actions{display:inline-flex;align-items:center;gap:2px;margin-right:2px}.live-panel-workspace-actions:empty{display:none}.live-panel-workspace-actions a.live-panel-icon-btn{text-decoration:none}.live-panel-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .15s,background .15s}.live-panel-icon-btn:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.live-panel-icon-btn.active{color:var(--text-primary);background:var(--bg-tertiary)}.live-panel-header-sep{display:inline-block;width:1px;height:16px;background:var(--border-subtle);margin:0 4px;flex-shrink:0}.live-panel-take-control{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-right:4px}.live-panel-take-control:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}.live-panel-content{flex:1;overflow:hidden;position:relative}.live-panel-iframe{width:100%;height:100%;border:none;background:#000}.live-panel-browser{width:100%;height:100%;position:relative;overflow:auto;background:var(--bg-primary)}.live-panel-screenshot{width:100%;height:auto;display:block}.live-panel-badge{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;background:#0009;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.live-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 4px #22c55e99;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.5}}.live-panel-code{width:100%;height:100%;overflow:auto;padding:12px;background:#0d1117;color:#c9d1d9}.live-panel-code pre{margin:0;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.live-panel-transfer{width:100%;height:100%;overflow:auto;padding:16px;background:var(--bg-primary)}.live-panel-transfer-card{display:flex;flex-direction:column;gap:14px;max-width:560px;border:1px solid var(--border-subtle);border-radius:10px;padding:14px;background:var(--bg-elevated)}.live-panel-transfer-title{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;font-weight:650}.live-panel-transfer-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;color:var(--text-tertiary)}.live-panel-transfer-route>div{min-width:0;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;background:var(--bg-secondary)}.live-panel-transfer-route span{color:var(--text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.live-panel-transfer-route strong{color:var(--text-primary);font-size:13px;font-weight:650}.live-panel-transfer-route code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;color:var(--text-secondary)}.live-panel-transfer-result{max-height:220px;overflow:auto;margin:0;padding:10px;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.live-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--text-tertiary);font-size:12px}.agent-side-panel{background:var(--bg-primary)}.workspace-op{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.workspace-op-inline-actions{position:absolute;top:8px;right:12px;z-index:10;display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:8px;background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-subtle);box-shadow:0 1px 4px #0000000f}.workspace-op-inline-actions a{display:inline-flex;color:inherit;text-decoration:none}.workspace-op-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-primary);color:var(--text-tertiary);cursor:pointer;font-size:14px;line-height:1;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.workspace-op-icon-btn:hover,.workspace-op-icon-btn.active{background:var(--bg-tertiary);border-color:var(--border-default);color:var(--text-primary)}.workspace-op-save{padding:2px 6px;border-radius:5px;background:var(--bg-tertiary);color:var(--text-tertiary);font-size:11px;line-height:16px;transition:color var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast)}.workspace-op-save.saving{color:var(--text-secondary)}.workspace-op-save.saved{background:var(--success-subtle);color:var(--success)}.workspace-op-save.error{background:var(--error-subtle);color:var(--error)}.workspace-op-body{--workspace-side-width: 230px;position:relative;flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 230px;background:var(--bg-primary);overflow:hidden}.workspace-op-body.activity-open{--workspace-side-width: 260px;grid-template-columns:minmax(0,1fr) 260px}.workspace-op-body.tree-closed{--workspace-side-width: 0px;grid-template-columns:minmax(0,1fr)}.workspace-op-body.tree-closed.activity-open{grid-template-columns:minmax(0,1fr) 260px}.workspace-op-tree,.workspace-op-side{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-secondary);overflow:hidden}.workspace-op-tree{border-left:1px solid var(--border-subtle)}.workspace-op-tree .workspace-op-side-title{justify-content:flex-start;padding-left:8px;padding-right:8px}.workspace-op-side{border-left:1px solid var(--border-subtle)}.workspace-op-side-title{height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border-subtle)}.workspace-op-tree-list{flex:1;min-height:0;overflow:auto;padding:12px 7px 10px}.workspace-op-side-list{flex:1;min-height:0;overflow:auto;padding-bottom:10px}.workspace-op-tree-tools{display:flex;align-items:center;gap:6px}.workspace-op-tree-tools-full{width:100%;justify-content:flex-start}.workspace-op-tree-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.workspace-op-tree-primary-actions{display:flex;justify-content:flex-end;gap:6px;margin:-2px 0 8px}.workspace-op-tree-action-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-elevated);color:var(--text-secondary);text-decoration:none;font-size:11px;font-weight:650;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.workspace-op-tree-action-btn:hover{background:var(--bg-tertiary);border-color:var(--border-default);color:var(--text-primary)}.workspace-op-tree-action-btn svg{flex-shrink:0}.workspace-op-tree-scope{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--border-subtle);border-radius:7px;background:color-mix(in srgb,var(--bg-tertiary) 80%,transparent)}.workspace-op-tree-scope button{height:20px;padding:0 7px;border:none;border-radius:5px;background:transparent;color:var(--text-tertiary);font-size:10px;font-weight:700;cursor:pointer}.workspace-op-tree-scope button.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.workspace-op-mini-btn{height:24px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.workspace-op-mini-btn:hover{background:var(--bg-tertiary);border-color:var(--border-default);color:var(--text-primary)}.workspace-op-mini-btn-icon{width:24px;padding:0;display:inline-flex;align-items:center;justify-content:center}@keyframes analysis-tool-running-dot{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.78;transform:scale(1)}}.analysis-trace{width:min(760px,calc(100% - 72px));margin:4px 0 14px 36px;color:var(--text-secondary)}.chat-msg-row--analysis{align-items:flex-start;margin-bottom:14px}.chat-msg-row--analysis .analysis-trace{width:min(760px,100%);margin:0}.analysis-trace-shell{position:relative;width:fit-content;max-width:100%;min-height:28px;border:0;border-radius:0;background:transparent;box-shadow:none}.analysis-trace-shell:before{content:none}.analysis-trace--running .analysis-trace-shell:before{content:none}.analysis-trace-header{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:28px;border:0;padding:0 4px 0 0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;-webkit-user-select:none;user-select:none;list-style:none}.analysis-trace-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.analysis-trace-signal{display:inline-flex;width:6px;height:6px;flex-shrink:0;align-items:center;justify-content:center}.analysis-trace-signal span{width:6px;height:6px;border-radius:999px;background:var(--text-tertiary);opacity:.48}.analysis-trace-signal span:nth-child(2){display:none}.analysis-trace-signal span:nth-child(3){display:none}.analysis-trace--running .analysis-trace-signal span:first-child{animation:analysis-tool-running-dot 1.25s ease-in-out infinite}.analysis-trace-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .14s ease,color var(--transition-fast)}.analysis-trace:not(.analysis-trace--open) .analysis-trace-chevron{transform:rotate(-90deg)}.analysis-trace-body{position:relative;margin-top:10px;padding:2px 0 0 2px;border:0;border-radius:0;background:transparent;box-shadow:none}.analysis-trace-body:before{content:none}.analysis-trace-row{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:10px}.analysis-trace-node-wrap{display:flex;flex-direction:column;align-items:center}.analysis-trace-node{width:22px;height:22px;border:0;border-radius:7px;background:transparent;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.analysis-trace-node--thought,.analysis-trace-node--done{border-radius:999px}.analysis-trace-row--running .analysis-trace-node,.analysis-trace-node--pending{color:var(--text-secondary);background:transparent}.analysis-trace-node--done:not(.analysis-trace-node--pending){color:var(--text-primary)}.analysis-trace-rail{width:1px;flex:1;min-height:30px;margin-top:5px;border-radius:999px;background:var(--border-subtle)}.analysis-trace-row-content{min-width:0}.analysis-tool-icon{position:relative;overflow:visible}.analysis-tool-icon svg{position:relative;z-index:2}.analysis-tool-icon--running{background:transparent}.analysis-tool-icon--running:before{content:none}.analysis-tool-icon--running:after{content:none}.workspace-op-tree-dir,.workspace-op-tree-file{width:100%;height:30px;display:flex;align-items:center;gap:6px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;font-size:13px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-op-tree-dir{font-weight:600}.workspace-op-tree-dir.active,.workspace-op-tree-file.active{background:var(--bg-tertiary);color:var(--text-primary)}.workspace-op-tree-dir-main{min-width:0;flex:1;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.workspace-op-tree-file{font-weight:400;color:var(--text-secondary)}.workspace-op-tree-dir:hover,.workspace-op-tree-file:hover{background:var(--bg-tertiary);color:var(--text-primary)}.workspace-op-tree-file:disabled{cursor:not-allowed;opacity:.5}.workspace-op-tree-chevron{width:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:15px;line-height:1}.workspace-op-tree-empty,.workspace-op-side-empty{padding:12px;color:var(--text-tertiary);font-size:12px}.workspace-op-tree-upload{margin:4px 0;padding:8px 10px 8px 0;border-radius:8px;background:color-mix(in srgb,var(--bg-tertiary) 68%,transparent)}.workspace-op-tree-upload-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-op-tree-upload-name{min-width:0;color:var(--text-primary);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-op-tree-upload-status{flex-shrink:0;color:var(--text-tertiary);font-size:11px}.workspace-op-tree-upload-bar{width:100%;height:4px;margin-top:6px;border-radius:999px;background:var(--bg-hover);overflow:hidden}.workspace-op-tree-upload-bar span{display:block;height:100%;border-radius:inherit;background:var(--info);transition:width var(--transition-default)}.workspace-op-tree-upload.processing .workspace-op-tree-upload-bar span{background:var(--warning)}.workspace-op-tree-upload.done .workspace-op-tree-upload-bar span{background:var(--success)}.workspace-op-tree-upload-error{margin-top:6px;color:var(--error);font-size:11px;line-height:1.4}.workspace-op-main{position:relative;min-width:0;min-height:0;overflow:auto;padding:16px;background:var(--bg-primary)}.workspace-op-tree-edge-toggle{position:absolute;top:12px;right:calc(var(--workspace-side-width) - 13px);z-index:8;width:26px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:7px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);color:var(--text-secondary);cursor:pointer;line-height:1;opacity:.86;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.workspace-op-body.tree-closed .workspace-op-tree-edge-toggle{right:12px}.workspace-op-tree-edge-toggle:hover,.workspace-op-tree-edge-toggle.active:hover{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-md)}.workspace-op-side-resize{position:absolute;top:0;right:calc(var(--workspace-side-width) - 3px);z-index:6;width:7px;height:100%;cursor:col-resize}.workspace-op-side-resize:after{content:"";position:absolute;top:0;right:3px;width:1px;height:100%;background:transparent;transition:background var(--transition-fast)}.workspace-op-side-resize:hover:after{background:var(--border-default)}.workspace-op-body.tree-closed .workspace-op-side-resize{display:none}.workspace-op-main .markdown-content{max-width:880px;margin:0 auto}.workspace-op-empty{height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:13px}.workspace-op-preview-paused{min-height:420px;border:1px dashed var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--bg-secondary) 88%,white)}.workspace-op-deleted{flex-direction:column;gap:10px;padding:24px;text-align:center}.workspace-op-deleted-title{font-size:18px;font-weight:600;color:var(--text-primary)}.workspace-op-deleted-path{max-width:560px;color:var(--text-secondary);font-size:13px;line-height:1.6;word-break:break-word}.workspace-op-live{min-height:100%;display:flex;flex-direction:column;gap:10px}.workspace-op-live-banner{flex-shrink:0;color:var(--text-tertiary);font-size:12px}.workspace-op-html-fit{width:100%;min-height:100%;overflow:auto;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:10px}.workspace-op-html-fit iframe{display:block;border:none;background:#fff;border-radius:8px}.workspace-op-image-preview{display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px}.workspace-op-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 18px 44px #0f172a14;background:#fff}.workspace-op-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#0f172a2e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace-op-modal{width:min(420px,calc(100% - 32px));border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-primary);box-shadow:0 24px 64px #0f172a2e;padding:20px}.workspace-op-modal-title{font-size:18px;font-weight:700;color:var(--text-primary)}.workspace-op-modal-text{margin-top:10px;color:var(--text-secondary);font-size:14px;line-height:1.6}.workspace-op-modal-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.workspace-op-editor{width:100%;height:100%;min-height:420px;resize:none;border:1px solid var(--border-subtle);border-radius:8px;padding:14px;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;line-height:1.6;outline:none}.workspace-op-editor:focus{border-color:var(--border-strong)}.workspace-op-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary)}.workspace-op-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.workspace-op-table thead th{background:color-mix(in srgb,var(--bg-tertiary) 92%,transparent);color:var(--text-primary);font-weight:700;position:sticky;top:0;z-index:1}.workspace-op-table td,.workspace-op-table th{padding:8px 10px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.workspace-op-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg-primary) 84%,var(--bg-tertiary))}.workspace-op-table td:empty:after,.workspace-op-table th:empty:after{content:" "}.workspace-op-table tr:last-child td{border-bottom:none}.workspace-op-pdf{width:100%;height:100%;min-height:640px;border:none;border-radius:8px;background:var(--bg-secondary)}.workspace-op-text-preview{margin:0;padding:14px;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-mono);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.workspace-op-ppt-preview{display:flex;flex-direction:column;gap:16px}.workspace-op-slide-card{margin:0}.workspace-op-slide-label{margin-bottom:6px;color:var(--text-tertiary);font-size:12px;font-weight:600}.workspace-op-slide-canvas{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid var(--border-subtle);border-radius:8px;background:#fff;overflow:hidden}.workspace-op-slide-shape{position:absolute;padding:4px;color:#222;font-size:12px;line-height:1.35;overflow:hidden;white-space:pre-wrap}.workspace-op-revision{margin:10px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary)}.workspace-op-revision-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px}.workspace-op-revision-meta{min-width:0;display:flex;align-items:center;gap:8px}.workspace-op-revision strong{font-size:13px}.workspace-op-revision span{color:var(--text-tertiary)}.workspace-op-revision-time{flex-shrink:0;color:var(--text-tertiary);font-size:11px}.workspace-op-revision pre{max-height:160px;overflow:auto;margin:0 0 8px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;line-height:1.5;white-space:pre-wrap}.workspace-op-revision-note{color:var(--text-secondary)}.live-panel-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);width:28px;height:56px;border:1px solid var(--border-subtle);border-right:none;border-radius:8px 0 0 8px;background:var(--bg-elevated);color:var(--text-tertiary);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .15s ease;z-index:10}.live-panel-toggle:hover{color:var(--text-secondary);background:var(--bg-tertiary);width:32px}.live-panel-toggle-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 4px #22c55e99;animation:livePulse 2s ease-in-out infinite}@media(max-width:900px){.live-panel,.live-panel-toggle{display:none}}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-4) 0}.chat-message{display:flex;gap:var(--space-3);padding:var(--space-3) 0;animation:fadeIn .2s ease}.chat-message.user.mine{flex-direction:row-reverse}.chat-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);flex-shrink:0}.chat-bubble{max-width:70%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.6}.chat-message.assistant .chat-bubble{background:var(--bg-elevated);border:1px solid var(--border-subtle)}.chat-message.user.mine .chat-bubble{background:var(--accent-primary);color:#fff}.chat-message.user.other-user .chat-bubble{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary)}.chat-msg-row{display:flex;flex-direction:row;gap:8px;margin-bottom:8px;animation:fadeIn .2s ease}.chat-msg-row--user{flex-direction:row-reverse}.chat-msg-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;color:var(--text-secondary);font-weight:600;border:1px solid var(--border-subtle)}.chat-msg-avatar--user{background:var(--bg-tertiary);border-color:var(--border-subtle);color:var(--text-secondary)}[data-theme=dark] .chat-msg-avatar--user{background:#ffffff0f;border-color:#ffffff14}.chat-msg-col{max-width:72%;display:flex;flex-direction:column;align-items:flex-start}.chat-msg-row--user .chat-msg-col{align-items:flex-end}.chat-msg-user-line{max-width:100%;display:block}.chat-msg-bubble{max-width:100%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.5;word-break:break-word;background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:0 1px 3px #00000008;transition:box-shadow .15s ease}.chat-msg-bubble--user{background:var(--bg-secondary);border-color:var(--border-default)}.chat-msg-bubble--thinking{padding:4px 0;background:transparent;border-color:transparent;box-shadow:none}[data-theme=dark] .chat-msg-bubble{background:#ffffff0d;border-color:#ffffff14;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .chat-msg-bubble--thinking{background:transparent;border-color:transparent;box-shadow:none}[data-theme=dark] .chat-msg-bubble--user{background:#ffffff0f;border-color:#ffffff1a}.chat-msg-sender{font-size:10px;color:var(--text-tertiary);margin-bottom:2px;font-weight:600}.chat-msg-timestamp{font-size:10px;color:var(--text-tertiary);margin-top:3px;opacity:.6;display:flex;align-items:center;justify-content:flex-start;gap:4px}.chat-msg-row--user .chat-msg-timestamp{align-self:flex-end;justify-content:flex-end;text-align:right;white-space:nowrap}.chat-message-skill-tag{display:inline-flex;align-items:center;gap:4px;max-width:min(240px,100%);margin-right:6px;padding:2px 7px;border:1px solid rgba(24,84,255,.22);border-radius:6px;background:#1854ff17;color:var(--accent-primary);font-size:12px;font-weight:800;line-height:1.45;vertical-align:baseline;white-space:nowrap}.chat-message-skill-tag span{min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-msg-file-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-secondary);border-radius:6px;padding:4px 8px;font-size:11px;border:1px solid var(--border-subtle);color:var(--text-secondary)}[data-theme=dark] .chat-msg-file-chip{background:#ffffff0d;border-color:#ffffff14}.chat-empty-state{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.chat-empty-state__title{font-size:14px;font-weight:500;margin-bottom:4px;color:var(--text-secondary)}.chat-empty-state__subtitle{font-size:12px}.chat-empty-state__hint{font-size:11px;margin-top:6px;opacity:.65}.chat-scroll-btn{position:absolute;right:20px;width:32px;height:32px;border-radius:50%;background:#ffffffbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 2px 8px #0000000f;z-index:10;transition:background .12s ease,box-shadow .12s ease}.chat-scroll-btn:hover{background:#ffffffe6;box-shadow:0 4px 12px #00000014}[data-theme=dark] .chat-scroll-btn{background:#282832bf}[data-theme=dark] .chat-scroll-btn:hover{background:#32323ce6}.chat-input-area{padding:var(--space-4)}.chat-composer{display:flex;flex-direction:column;min-height:80px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#ffffffa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 4px #00000008}.chat-composer.home-task-composer{overflow:visible}[data-theme=dark] .chat-composer{background:#ffffff0a;border-color:#ffffff14;box-shadow:0 1px 4px #0000001f}.chat-composer:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px #3a3a4214}[data-theme=dark] .chat-composer:focus-within{border-color:#ffffff2e;box-shadow:0 0 0 3px #ffffff14}.chat-composer-attachments{padding:6px 6px 2px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:transparent}.chat-composer-input-block{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:4px 6px 0;background:transparent}.chat-composer-selected-contexts{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.chat-composer-selected-skill{width:fit-content;max-width:min(320px,100%);min-height:26px;margin:0 0 3px;padding:2px 4px 2px 8px;border:1px solid rgba(24,84,255,.24);border-radius:7px;display:inline-flex;align-items:center;gap:6px;color:var(--accent-primary);background:#1854ff14;font-size:12px;font-weight:800;box-sizing:border-box}.chat-composer-selected-connector{border-color:#16a34a47;color:#15803d;background:#16a34a14}.chat-composer-selected-skill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer-selected-skill button{width:18px;height:18px;border:0;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;background:transparent;cursor:pointer;flex-shrink:0}.chat-composer-selected-skill button:hover{background:#1854ff1f}.chat-composer-toolbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px;padding:2px 6px 6px;background:transparent}.chat-composer-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.chat-composer-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.chat-composer-btn:disabled{opacity:.4;cursor:not-allowed}.chat-composer .btn.chat-composer-send{background:#3a3a42;color:#fff;border-color:#3a3a42;padding:0;width:28px;min-width:28px;height:28px;flex-shrink:0;border-radius:6px}.chat-composer .btn.chat-composer-send:hover:not(:disabled){background:#28282e;border-color:#28282e}[data-theme=dark] .chat-composer .btn.chat-composer-send{background:#e1e1e8;border-color:#e1e1e8;color:#0a0a0f}[data-theme=dark] .chat-composer .btn.chat-composer-send:hover:not(:disabled){background:#fff;border-color:#fff}.chat-composer .btn.chat-composer-send:disabled{opacity:.45}.chat-file-pill{position:relative;display:inline-flex;align-items:center;width:fit-content;max-width:min(320px,100%);min-width:0;vertical-align:middle;border-radius:9999px;border:1px solid var(--border-subtle);background:var(--bg-secondary);overflow:hidden;box-sizing:border-box;min-height:26px}.chat-file-pill--previewable{overflow:visible}.chat-file-pill--workspace{max-width:min(460px,100%)}.chat-file-pill__fill{position:absolute;left:0;top:0;bottom:0;width:0;background:color-mix(in srgb,var(--accent-primary) 20%,var(--bg-secondary));transition:width .12s ease;pointer-events:none;border-radius:inherit}.chat-file-pill__row{position:relative;z-index:1;display:flex;align-items:center;gap:6px;padding:2px 10px;min-width:0;max-width:100%;box-sizing:border-box}.chat-file-pill__preview{position:relative;z-index:1;display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:2px 8px 2px 10px;color:inherit;cursor:pointer;border-radius:inherit;outline:none}.chat-file-pill__preview:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 35%,transparent)}.chat-file-pill__icon{display:inline-flex;color:var(--text-tertiary);flex-shrink:0}.chat-file-pill__thumb{width:14px;height:14px;border-radius:3px;object-fit:cover;flex-shrink:0}.chat-file-pill__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--text-primary)}.chat-file-pill__source{flex-shrink:0;padding:1px 5px;border-radius:5px;background:var(--bg-tertiary);color:var(--text-tertiary);font-size:11px;line-height:16px}.chat-file-pill__source--temp{background:#fef3c7;color:#92400e}.chat-file-pill__size{font-size:14px;line-height:14px;color:var(--text-tertiary);flex-shrink:0}.chat-file-pill__pct{font-size:14px;line-height:14px;font-variant-numeric:tabular-nums;color:var(--text-primary);flex-shrink:0}.chat-file-pill__open{display:inline-flex;color:var(--text-tertiary);flex-shrink:0}.chat-file-pill__remove{display:inline-flex;align-items:center;justify-content:center;padding:0 2px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;line-height:1;flex-shrink:0;position:relative;z-index:2;margin-right:7px}.chat-file-pill__remove:hover{color:var(--text-primary)}.chat-composer .chat-input{flex:1 1 auto;width:100%;min-width:0;min-height:0;max-height:180px;background:transparent;border:none;border-radius:0;padding:2px 2px 4px;font-size:14px;line-height:22px;color:var(--text-primary);outline:none;align-self:stretch;white-space:pre-wrap;box-shadow:none;transition:none;overflow-y:auto;resize:none}.chat-composer .chat-input:focus{border:none;box-shadow:none;background:transparent}.chat-composer .chat-input:disabled{opacity:.55;cursor:not-allowed}.chat-composer-toolbar .btn-stop-generation{flex-shrink:0;width:28px;min-width:28px;height:28px;padding:0;border-radius:6px;box-sizing:border-box}.chat-composer .btn.btn-stop-generation.chat-composer-send{background:#ef44441a;border-color:#ef44446b;color:#ef4444}.chat-composer .btn.btn-stop-generation.chat-composer-send:hover:not(:disabled){background:#ef44442e;border-color:#ef444494;color:#dc2626}.chat-input{flex:1;min-height:40px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:0 14px;font-size:14px;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease;outline:none;align-self:center;white-space:pre-wrap}.chat-input::placeholder{color:var(--text-tertiary);font-size:13px}.chat-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle);background:var(--bg-elevated)}.chat-input:disabled{opacity:.55;cursor:not-allowed}.btn-stop-generation{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:6px 14px;border-radius:10px;border:1px solid rgba(239,68,68,.3);background:#ef444414;color:#ef4444;cursor:pointer;transition:all .15s ease}.btn-stop-generation:hover{background:#ef444426;border-color:#ef444480}.stop-icon{display:inline-block;width:10px;height:10px;border-radius:2px;background:currentColor}[data-theme=light] .btn-stop-generation{background:#ef44440f;border-color:#ef444440}[data-theme=light] .btn-stop-generation:hover{background:#ef44441f;border-color:#ef444466}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.thinking-panel{margin-bottom:8px;font-size:12px;background:color-mix(in srgb,var(--bg-secondary) 68%,var(--bg-primary));border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.thinking-panel[open]{background:var(--bg-primary);border-color:var(--border-default)}.thinking-summary{display:flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none}.thinking-summary::marker,.thinking-summary::-webkit-details-marker{display:none;content:""}.thinking-status-dot{width:6px;height:6px;border-radius:999px;background:var(--text-tertiary);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-tertiary) 12%,transparent);flex-shrink:0}.thinking-content{max-height:300px;overflow:auto;padding:0 10px 9px 23px;color:var(--text-secondary);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.thought-disclosure summary::marker,.thought-disclosure summary::-webkit-details-marker{display:none;content:""}.thought-disclosure-chevron{transition:transform .14s ease}.thought-disclosure[open] .thought-disclosure-chevron{transform:rotate(0)}.thinking-indicator{display:flex;align-items:center;gap:10px}.thinking-dots{display:flex;gap:4px;align-items:center}.thinking-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);animation:thinkingBounce 1.4s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinkingBounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.wizard-steps{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8)}.agent-create-page{width:100%;min-width:0;padding-bottom:96px}.agent-create-type-selector,.agent-create-steps{min-width:0}.agent-create-type-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.agent-create-type-option{min-width:0;min-height:108px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:16px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.agent-create-type-option:hover{border-color:var(--accent-primary);background:var(--bg-primary)}.agent-create-type-option.active{border-color:var(--accent-primary);background:var(--accent-subtle);box-shadow:0 0 0 3px #1854ff14}.agent-create-type-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-secondary);color:var(--accent-primary)}.agent-create-type-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.agent-create-type-copy strong{color:var(--text-primary);font-size:14px;line-height:1.2;font-weight:750;overflow-wrap:anywhere}.agent-create-type-copy small{color:var(--text-tertiary);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.agent-create-type-arrow{color:var(--text-tertiary)}.agent-create-type-option:hover .agent-create-type-arrow,.agent-create-type-option.active .agent-create-type-arrow{color:var(--accent-primary)}.agent-create-steps{overflow:hidden}.wizard-step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary)}.wizard-step.active{color:var(--accent-text)}.wizard-step.completed{color:var(--accent-text);opacity:.8}.wizard-step-number{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;border:1px solid var(--border-default)}.wizard-step.active .wizard-step-number{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}.wizard-step.completed .wizard-step-number{background:var(--accent-subtle);border-color:var(--accent-subtle);color:var(--accent-text)}.wizard-connector{flex:1;height:1px;background:var(--border-default)}.agent-create-steps .wizard-step{min-width:0;flex:0 0 auto}.agent-create-steps .wizard-step-number{flex:0 0 24px}.agent-create-steps .wizard-connector{min-width:24px}.agent-create-footer{box-sizing:border-box}.agent-create-footer-inner{min-width:0}@media(max-width:900px){.agent-create-type-selector{grid-template-columns:1fr!important}.agent-create-steps{align-items:flex-start;flex-wrap:wrap;gap:10px 12px;overflow:visible}.agent-create-steps .wizard-connector{display:none}.agent-create-footer{left:var(--primary-rail-width)!important;padding:12px 16px!important}}.typing-indicator{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;height:24px}.typing-dot{width:6px;height:6px;border-radius:50%;background-color:var(--text-tertiary);animation:typing 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.login-qr-toggle{margin-top:24px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.login-qr-toggle:hover{border-color:var(--accent-primary);color:var(--text-primary);background:var(--bg-hover)}.login-qr-section{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 0}.login-qr-container{position:relative;width:200px;height:200px;padding:10px;background:#fff;border-radius:var(--radius-lg);overflow:hidden}.login-qr-container img{width:100%;height:100%;display:block}.login-qr-container img.blur{filter:blur(4px);opacity:.5}.login-qr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;padding:20px;text-align:center}.login-qr-overlay p{color:#fff;font-size:var(--text-sm);margin-bottom:12px}.login-qr-overlay button{background:var(--accent-primary);color:var(--bg-primary);border:none;padding:6px 16px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600}.login-qr-overlay.success{background:#22c55ee6}.login-qr-hint{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center}.login-qr-back{margin-top:12px;font-size:var(--text-sm);color:var(--accent-text);cursor:pointer}.login-qr-back:hover{text-decoration:underline}.drop-zone-wrapper{position:relative}.drop-zone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#6366f112;border:2px dashed rgba(99,102,241,.45);border-radius:12px;pointer-events:none;animation:dropZoneFadeIn .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drop-zone-overlay__icon{width:40px;height:40px;border-radius:50%;background:#6366f11f;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--accent-primary)}.drop-zone-overlay__text{font-size:13px;font-weight:600;color:var(--accent-primary);letter-spacing:.2px}.drop-zone-overlay__hint{font-size:11px;color:var(--text-tertiary)}@keyframes dropZoneFadeIn{0%{opacity:0;border-color:transparent}to{opacity:1;border-color:#6366f173}}[data-theme=light] .drop-zone-overlay{background:#6366f10f;border-color:#6366f159}.workspace-op-tree-file-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-op-tree-file-delete{flex-shrink:0;display:none;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px;align-items:center;justify-content:center}.workspace-op-tree-file-delete:hover{color:var(--system-danger);background:var(--bg-black-10)}.workspace-op-tree-dir:hover .workspace-op-tree-file-delete,.workspace-op-tree-file:hover .workspace-op-tree-file-delete{display:flex}.result-renderer{display:flex;flex-direction:column;gap:12px;min-width:0}.result-block{min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);padding:12px;color:var(--text-primary)}.result-block-heading,.result-link-card-top{display:flex;align-items:center;gap:8px;min-width:0}.result-block-heading{margin-bottom:8px;color:var(--accent-primary)}.result-block-heading h4,.result-section-title{min-width:0;margin:0;color:var(--text-primary);font-size:14px;font-weight:850;line-height:1.35}.result-section-title{margin-bottom:10px}.result-summary-text,.result-notice-block p{margin:0;color:var(--text-primary);font-size:13px;line-height:1.65}.result-highlight-list{margin:10px 0 0;padding-left:18px;color:var(--text-secondary);font-size:12.5px;line-height:1.65}.result-highlight-list li+li{margin-top:4px}.result-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.result-metric-card{min-width:0;min-height:86px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);padding:10px;display:flex;flex-direction:column;justify-content:space-between;gap:7px}.result-metric-card span,.result-metric-card small,.result-file-card small,.result-link-card em,.result-link-card small,.result-notice-block small{color:var(--text-tertiary);font-size:11px;line-height:1.4}.result-metric-card strong{color:var(--text-primary);font-size:24px;font-weight:900;line-height:1.05;word-break:break-word}.result-metric-card strong em{margin-left:3px;color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:750}.result-metric-card.success{border-color:#16a34a47}.result-metric-card.warning{border-color:#f59e0b52}.result-metric-card.error{border-color:#dc262647}.result-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:8px}.result-table{width:100%;border-collapse:collapse;min-width:520px}.result-table th,.result-table td{padding:9px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;font-size:12px;line-height:1.5}.result-table th{position:sticky;top:0;background:var(--bg-secondary);color:var(--text-secondary);font-weight:850}.result-table tr:last-child td{border-bottom:0}.result-inline-link{color:var(--accent-primary);font-weight:750;text-decoration:none;overflow-wrap:anywhere}.result-inline-link:hover{text-decoration:underline}.result-tag,.result-tag-row b{width:max-content;max-width:100%;border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);padding:2px 7px;font-size:11px;font-weight:800;line-height:1.35}.result-tag.success{background:#16a34a1f;color:#15803d}.result-tag.warning{background:#f59e0b24;color:#b45309}.result-tag.error{background:#dc26261f;color:#b91c1c}.result-subtle-button{margin-top:8px;height:30px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-primary);color:var(--text-secondary);padding:0 10px;font-size:12px;font-weight:800;cursor:pointer}.result-subtle-button:hover{border-color:#1854ff47;background:#1854ff0f;color:var(--accent-primary)}.result-link-list,.result-file-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.result-file-list .result-file-attachment{width:100%;min-width:0;max-width:none;background:var(--bg-secondary)}.result-link-card,.result-file-card{min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);padding:10px;text-decoration:none}.result-link-card{display:flex;flex-direction:column;gap:6px}.result-file-card{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px}.result-link-card:hover,.result-file-card:hover{border-color:#1854ff47;background:#1854ff0d}.result-link-card.disabled,.result-file-card.disabled{pointer-events:none;opacity:.7}.result-link-card strong,.result-file-card strong{min-width:0;color:var(--text-primary);font-size:13px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.result-link-card-top{justify-content:space-between}.result-tag-row{display:flex;flex-wrap:wrap;gap:5px}.result-file-card span{min-width:0;display:flex;flex-direction:column;gap:3px}.result-chart-frame{height:260px;min-width:0}.result-ranking-list{display:flex;flex-direction:column;gap:8px}.result-ranking-row{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr) minmax(44px,max-content);align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.result-ranking-row span,.result-ranking-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-ranking-row div{height:8px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.result-ranking-row i{display:block;height:100%;border-radius:inherit;background:#16a34a}.result-notice-block{border-color:#2563eb38;background:#2563eb0a}.result-notice-block.warning{border-color:#f59e0b4d;background:#f59e0b0f}.result-notice-block.error{border-color:#dc262647;background:#dc26260d}.result-notice-block.success{border-color:#16a34a47;background:#16a34a0f}.result-notice-block.warning .result-block-heading{color:#b45309}.result-notice-block.error .result-block-heading{color:#b91c1c}.result-notice-block.success .result-block-heading{color:#15803d}.result-inline-notice{min-width:0;border-left:3px solid rgba(37,99,235,.42);padding:2px 0 2px 10px;color:var(--text-primary)}.result-inline-notice .result-block-heading{margin-bottom:3px;color:var(--accent-primary)}.result-inline-notice .result-block-heading h4{font-size:13px;font-weight:800}.result-inline-notice p{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.6}.result-inline-notice small{display:block;margin-top:2px;color:var(--text-tertiary);font-size:11px;line-height:1.45}.result-inline-notice.warning{border-left-color:#f59e0ba3}.result-inline-notice.error{border-left-color:#dc262694}.result-inline-notice.success{border-left-color:#16a34a94}.result-inline-notice.warning .result-block-heading{color:#b45309}.result-inline-notice.error .result-block-heading{color:#b91c1c}.result-inline-notice.success .result-block-heading{color:#15803d}.result-task-card{display:flex;flex-direction:column;gap:10px;border-color:#2563eb38;background:color-mix(in srgb,var(--bg-primary) 92%,#2563eb 8%)}.result-task-card.completed{border-color:#16a34a47;background:color-mix(in srgb,var(--bg-primary) 92%,#16a34a 8%)}.result-task-card.failed,.result-task-card.stalled{border-color:#dc262647;background:color-mix(in srgb,var(--bg-primary) 93%,#dc2626 7%)}.result-task-card.cancelled{border-color:#6b728047;background:color-mix(in srgb,var(--bg-primary) 92%,#6b7280 8%)}.result-task-card.superseded{border-color:#6b728038;background:color-mix(in srgb,var(--bg-primary) 94%,#6b7280 6%);opacity:.82}.result-task-card-head,.result-task-card-title,.result-task-meta,.result-task-actions{display:flex;align-items:center;min-width:0}.result-task-card-head{justify-content:space-between;gap:10px}.result-task-card-title{gap:9px}.result-task-card-title h4{margin:0;color:var(--text-primary);font-size:14px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.result-task-card-title p,.result-task-summary{margin:2px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.result-task-card-head>strong{flex-shrink:0;color:var(--accent-primary);font-size:13px;font-weight:900}.result-task-status-dot{width:10px;height:10px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 4px #2563eb1a;flex:0 0 auto}.result-task-status-dot.queued,.result-task-status-dot.running,.result-task-status-dot.researching,.result-task-status-dot.drafting,.result-task-status-dot.generating_assets,.result-task-status-dot.rendering,.result-task-status-dot.verifying,.result-task-status-dot.uploading{animation:result-task-pulse 1.45s ease-in-out infinite}.result-task-status-dot.completed{background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.result-task-status-dot.waiting_for_user_input{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.result-task-status-dot.failed,.result-task-status-dot.stalled{background:#dc2626;box-shadow:0 0 0 4px #dc26261f}.result-task-status-dot.cancelled{background:#6b7280;box-shadow:0 0 0 4px #6b72801f}.result-task-status-dot.superseded{background:#9ca3af;box-shadow:0 0 0 4px #9ca3af1f}.result-task-progress{height:7px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.result-task-progress span{display:block;height:100%;border-radius:inherit;background:#16a34a;transition:width .18s ease}.result-task-meta{gap:8px;flex-wrap:wrap;color:var(--text-tertiary);font-size:11.5px;line-height:1.45}.result-task-meta span{display:inline-flex;align-items:center;gap:4px;font-weight:800}.result-task-meta em{min-width:0;color:var(--text-secondary);font-style:normal;overflow-wrap:anywhere}.result-task-actions{gap:8px}.result-task-artifacts{display:flex;flex-direction:column;gap:8px}.result-task-artifacts h5{margin:0;color:var(--text-secondary);font-size:12px;font-weight:850;line-height:1.35}.result-task-actions button{height:30px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-primary);color:var(--text-secondary);padding:0 10px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:850;cursor:pointer}.result-task-actions button:hover:not(:disabled){border-color:#16a34a47;background:#16a34a12;color:#15803d}.result-task-actions button:disabled{cursor:not-allowed;opacity:.58}.result-task-error{color:#b91c1c;font-size:12px;line-height:1.45}@keyframes result-task-pulse{0%,to{opacity:1}50%{opacity:.48}}.result-empty{color:var(--text-tertiary);font-size:12px;line-height:1.5}.result-full-content-toggle{display:flex;flex-direction:column;gap:8px}.result-full-content-body{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);padding:12px;font-size:13px;line-height:1.65}@media(max-width:640px){.result-block{padding:10px}.result-table{min-width:0}.result-table thead{display:none}.result-table,.result-table tbody,.result-table tr,.result-table td{display:block;width:100%}.result-table tr{border-bottom:1px solid var(--border-subtle);padding:8px 0}.result-table tr:last-child{border-bottom:0}.result-table td{border-bottom:0;padding:6px 8px}.result-table td:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--text-tertiary);font-size:10px;font-weight:850}.result-ranking-row{grid-template-columns:minmax(80px,110px) minmax(0,1fr) minmax(36px,max-content)}}
