@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap";
:root{--bg-primary:#000;--bg-secondary:#0a0a0b;--bg-tertiary:#111113;--bg-card:#ffffff0a;--bg-card-hover:#ffffff0f;--text-primary:#f5f5f7;--text-secondary:#a1a1a6;--text-tertiary:#6e6e73;--text-accent:#2997ff;--border-primary:#ffffff14;--border-secondary:#ffffff0a;--border-active:#2997ff4d;--accent-blue:#2997ff;--accent-blue-hover:#0077ed;--accent-green:#30d158;--accent-red:#ff453a;--accent-orange:#ff9f0a;--accent-glow:#2997ff26;--glass-bg:#ffffff08;--glass-border:#ffffff0f;--glass-blur:20px;--sidebar-width:280px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-normal:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1)}:root[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f5f5f7;--bg-tertiary:#ebebed;--bg-card:#00000008;--bg-card-hover:#0000000d;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#a1a1a6;--text-accent:#06c;--border-primary:#0000001a;--border-secondary:#0000000d;--border-active:#0066cc4d;--accent-blue:#06c;--accent-blue-hover:#004a99;--accent-green:#248a3d;--accent-red:#d70015;--accent-orange:#c93400;--accent-glow:#0066cc1a;--glass-bg:#00000005;--glass-border:#0000000f;--glass-blur:20px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);height:100vh;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow:hidden}a{color:var(--accent-blue);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-blue-hover)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.app-layout{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-primary);height:100dvh;transition:width var(--transition-normal);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}@media (min-width:769px){.sidebar.sidebar-collapsed{width:48px}}@media (max-width:768px){.sidebar{z-index:1100;height:100dvh;padding-top:max(12px,env(safe-area-inset-top,0px));transition:transform var(--transition-normal);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0);box-shadow:8px 0 32px #0006}.sidebar.sidebar-collapsed{width:var(--sidebar-width)}}.sidebar-overlay{display:none}@media (max-width:768px){.sidebar-overlay{z-index:1050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:block;position:fixed;inset:0}}.sidebar-header{box-sizing:border-box;border-bottom:1px solid var(--border-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:49px;padding:12px;display:flex}.sidebar-header-search-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.sidebar-header-search-btn:hover{color:var(--text-primary);background:#ffffff0f}.sidebar-header-search{flex:1;align-items:center;gap:6px;margin-left:4px;display:flex}.sidebar-header-search-input{color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;outline:none;flex:1;padding:5px 10px;font-family:Noto Sans JP,sans-serif;font-size:13px;transition:border-color .15s}.sidebar-header-search-input::placeholder{color:var(--text-tertiary)}.sidebar-header-search-input:focus{border-color:#3b82f680}.sidebar-header-search-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.sidebar-header-search-close:hover{color:var(--text-primary);background:#ffffff0f}.sidebar-collapsed .sidebar-header{justify-content:center;padding:12px 8px}.sidebar-logo{letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;font-size:1.125rem;font-weight:700}.sidebar-logo span{color:var(--accent-blue)}.sidebar-collapse-toggle{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:none}.sidebar-collapsed .sidebar-collapse-toggle{margin-left:0}.sidebar-collapse-toggle:hover{background:var(--bg-card-hover);color:var(--text-primary)}@media (min-width:769px){.sidebar-collapse-toggle{display:flex}}.sidebar-collapsed-icons{flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 4px;display:flex}.sidebar-collapsed-icon-btn{width:36px;height:36px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.sidebar-collapsed-icon-btn:hover,.sidebar-collapsed-icon-btn.active{background:var(--bg-card-hover);color:var(--accent-blue)}.sidebar-collapsed-badge{color:#fff;background:#ff453a;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.5rem;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.sidebar-nav{flex-direction:column;flex:1;min-height:0;padding:12px 8px;display:flex}.sidebar-new-chat-btn{border:1px solid var(--border-primary);background:var(--glass-bg);width:calc(100% - 8px);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:10px;align-items:center;gap:10px;margin:4px 4px 8px;padding:10px 14px;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.sidebar-new-chat-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-blue)}.sidebar-new-chat-btn svg{color:var(--text-tertiary)}.sidebar-search{margin-bottom:8px;padding:0 12px;position:relative}.sidebar-search-input{border:1px solid var(--border-primary);background:var(--glass-bg);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:7px 28px 7px 10px;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;transition:border-color .2s}.sidebar-search-input::placeholder{color:var(--text-tertiary)}.sidebar-search-input:focus{border-color:var(--accent-blue)}.sidebar-search-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px;font-size:1rem;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.sidebar-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:12px 12px 6px;font-size:.6875rem;font-weight:600}.sidebar-item{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:.875rem;display:flex}.sidebar-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sidebar-item.active{background:var(--accent-glow);color:var(--accent-blue)}.sidebar-footer{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-secondary);flex-shrink:0;margin-top:auto}.sidebar-collapsed .sidebar-footer{border-top:1px solid var(--border-secondary);flex-direction:column;align-items:center;gap:4px;display:flex}.chat-header-bar{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top,0px));min-height:max(49px,calc(49px + env(safe-area-inset-top,0px) - 12px));box-sizing:border-box;border-bottom:1px solid var(--border-secondary);background:var(--bg-primary);z-index:50;flex-shrink:0;align-items:center;gap:12px;display:flex;position:relative}.chat-header-hamburger{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (min-width:769px){.chat-header-hamburger{display:none!important}}.chat-header-hamburger:hover{background:var(--bg-card-hover);color:var(--text-primary)}.chat-header-logo{letter-spacing:-.02em;color:var(--text-primary);flex-shrink:0;font-size:1.125rem;font-weight:700}.chat-header-logo span{color:var(--accent-blue)}.chat-header-title{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:40%;font-size:.8125rem;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.mobile-header{display:none}@media (max-width:768px){.chat-header-title{max-width:60%}}.main-content{flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex;overflow:hidden}.org-active .sidebar{display:none}.org-active .main-content{width:100vw}.chat-container{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:960px;min-height:0;margin:0 auto;padding:0 24px;transition:border-color .3s,background .3s;display:flex;overflow:hidden}.chat-direct-mode{border-left:2px solid var(--direct-color,#3b82f6);background:color-mix(in srgb,var(--direct-color,#3b82f6)3%,transparent)}.chat-direct-banner{background:color-mix(in srgb,var(--direct-color,#3b82f6)8%,var(--bg-secondary));color:var(--text-secondary);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin-top:8px;padding:6px 12px;font-size:.75rem;display:flex}.chat-direct-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite direct-dot-pulse}@keyframes direct-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.chat-direct-exit{color:var(--text-tertiary);border:1px solid var(--border-primary);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:2px 8px;font-family:inherit;font-size:.6875rem;transition:all .15s}.chat-direct-exit:hover{color:var(--text-primary);border-color:var(--text-secondary)}.chat-messages{flex-direction:column;flex:1;justify-content:flex-start;gap:4px;padding:24px 0;display:flex;overflow:hidden auto}.chat-welcome{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:100%;margin-top:2vh;margin-bottom:auto;padding:24px;display:flex}.chat-welcome h1{letter-spacing:-.03em;color:var(--text-primary);font-size:2rem;font-weight:700}.chat-welcome p{color:var(--text-secondary);max-width:480px;font-size:1rem;line-height:1.7}.dash-greeting{margin-bottom:8px}.dash-greeting h1{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:700}.dash-greeting p{color:var(--text-tertiary);margin:4px 0 0;font-size:.875rem}.dash-date{color:var(--text-tertiary);letter-spacing:.02em;font-size:.75rem}.dash-cards{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:520px;margin-top:16px;display:grid}.dash-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-primary);text-align:center;border-radius:12px;padding:14px 12px}.dash-card-value{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1}.dash-card-sub{color:var(--text-tertiary);font-size:.875rem;font-weight:400}.dash-card-label{color:var(--text-tertiary);margin-top:6px;font-size:.6875rem}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;border-radius:6px;animation:1.5s ease-in-out infinite shimmer}.skeleton-value{width:40px;height:28px;margin:0 auto 6px}.skeleton-label{width:56px;height:12px;margin:0 auto}.skeleton-title{width:100px;height:12px;margin-bottom:10px}.skeleton-dept-name{width:40px;height:10px}.skeleton-bar-fill{border-radius:4px;height:100%}.skeleton-suggestion{border-radius:16px;width:160px;height:36px}.dash-skeleton-card{padding:16px}.dash-activity{width:100%;max-width:520px;margin-top:16px}.dash-activity-title{color:var(--text-tertiary);margin-bottom:8px;font-size:.75rem}.dash-dept-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.dash-dept-name{color:var(--text-secondary);text-align:right;flex-shrink:0;width:60px;font-size:.6875rem}.dash-dept-bar{background:var(--bg-card);border-radius:3px;flex:1;height:6px;overflow:hidden}.dash-dept-fill{background:#3b82f6;border-radius:3px;min-width:2px;height:100%;transition:width .3s}.dash-dept-count{color:var(--text-tertiary);text-align:right;width:20px;font-size:.6875rem}@media (max-width:480px){.dash-cards{grid-template-columns:repeat(2,1fr)}}.chat-suggestions{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:520px;margin-top:16px;display:grid}.suggestion-card{border:1px solid var(--border-primary);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;border-radius:12px;padding:14px 16px;font-family:inherit;font-size:.8125rem;line-height:1.5}.suggestion-card:hover{background:var(--bg-card-hover);border-color:var(--border-active);color:var(--text-primary);transform:translateY(-1px)}.message{padding:16px 0;animation:.4s cubic-bezier(.16,1,.3,1) forwards message-in}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-user{justify-content:flex-end;display:flex}.message-user .message-bubble{background:linear-gradient(135deg,var(--accent-blue)0%,#0860df 100%);color:#fff;letter-spacing:.01em;border-radius:20px 20px 4px;max-width:75%;padding:12px 18px;font-size:.9375rem;line-height:1.6;box-shadow:0 4px 12px #2997ff33}.message-assistant{flex-direction:column;gap:8px;display:flex}.message-dept-flow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.message-dept-arrow{color:var(--text-tertiary);opacity:.6;font-size:.6875rem}.message-dept-label{color:var(--text-tertiary);padding-left:2px;font-size:.75rem;font-weight:500}.msg-reasoning-section{margin:4px 0 6px}.msg-reasoning-toggle{color:var(--text-tertiary);border:1px solid var(--border-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-family:Noto Sans JP,sans-serif;font-size:.6875rem;transition:all .15s;display:inline-flex}.msg-reasoning-toggle:hover{color:var(--text-secondary);border-color:var(--border-primary)}.msg-reasoning-toggle.open{color:var(--text-secondary);border-color:#3b82f64d}.msg-reasoning-dur{color:var(--text-tertiary);opacity:.7;font-size:.625rem}.msg-reasoning-content{border:1px solid var(--border-secondary);color:var(--text-tertiary);white-space:pre-wrap;word-break:break-word;background:#ffffff05;border-radius:8px;max-height:300px;margin-top:6px;padding:10px 12px;font-size:.75rem;line-height:1.6;overflow-y:auto}.msg-reasoning-badge{color:var(--text-tertiary);border:1px solid var(--border-secondary);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-family:Noto Sans JP,sans-serif;font-size:.6875rem;display:inline-flex}.code-block-wrapper{border:1px solid var(--border-secondary);border-radius:8px;margin:12px 0;overflow:hidden}.code-block-header{border-bottom:1px solid var(--border-secondary);color:var(--text-tertiary);background:#ffffff08;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.6875rem;display:flex}.code-block-copy{border:1px solid var(--border-secondary);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:.625rem;transition:all .15s}.code-block-copy:hover{color:var(--text-primary);border-color:var(--border-primary)}.code-block-pre{margin:0;padding:12px;font-size:.8125rem;line-height:1.5;overflow-x:auto}.code-block-pre code{font-family:SF Mono,Fira Code,monospace}.inline-code{color:var(--text-secondary);background:#ffffff0f;border-radius:4px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:.875em}.copyable-text-block{white-space:pre-wrap;word-break:break-word;color:var(--text-primary);background:#3b82f60a;border-left:3px solid #3b82f666;border-radius:4px;margin:12px 0;padding:14px 40px 14px 16px;font-size:.875rem;line-height:1.7;position:relative}.copyable-text-btn{border:1px solid var(--border-secondary);background:var(--bg-card);color:var(--text-tertiary);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.copyable-text-btn:hover{color:#3b82f6;border-color:#3b82f666}.copyable-text-content{font-family:Noto Sans JP,sans-serif}.message-assistant .message-bubble{color:var(--text-primary);letter-spacing:.02em;overflow-wrap:break-word;word-break:break-word;background:0 0;max-width:100%;font-size:.9375rem;line-height:1.8;position:relative}.highlight-tech{background:linear-gradient(135deg,#3b82f6 0%,#ec4899 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 12px #ec489966;-webkit-background-clip:text;background-clip:text;font-weight:600}.highlight-medical{color:#fff;text-shadow:0 0 10px #ffffff80;font-weight:600}.highlight-safety{background:linear-gradient(135deg,#0ea5e9 0%,#2997ff 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 12px #2997ff66;-webkit-background-clip:text;background-clip:text;font-weight:600}.feedback-btn.feedback-copy.copied{color:var(--accent-green)}.message-user .message-feedback{justify-content:flex-end}.action-buttons{flex-wrap:wrap;gap:8px;padding:6px 0 2px;display:flex}.action-btn{border:1px solid var(--border-primary);background:var(--bg-tertiary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--accent-blue);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.8125rem;font-weight:500;display:flex}.action-btn:hover{background:var(--accent-glow);border-color:var(--accent-blue);transform:translateY(-1px)}.action-btn svg{opacity:.7;flex-shrink:0}.message-assistant .message-bubble p{margin-bottom:8px}.message-assistant .message-bubble p:last-child{margin-bottom:0}.message-autolink{color:var(--accent-blue,#2997ff);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent-blue,#2997ff)40%,transparent);text-decoration-color:color-mix(in srgb,var(--accent-blue,#2997ff)40%,transparent);text-underline-offset:2px;word-break:break-all;transition:opacity .15s}.message-autolink:hover{opacity:.8}.markdown-content{letter-spacing:.02em;line-height:1.8}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--text-primary);margin:32px 0 12px;font-weight:600;line-height:1.3}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.25rem}.markdown-content h3{font-size:1.1rem}.markdown-content h4{font-size:.95rem}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:4px}.markdown-content p{margin:14px 0}.markdown-content strong{color:var(--text-primary);font-weight:600}.markdown-content em{color:var(--text-secondary);font-style:italic}.markdown-content ul,.markdown-content ol{margin:12px 0;padding-left:24px}.markdown-content li{margin:6px 0;padding-left:4px}.markdown-content li::marker{color:var(--text-tertiary)}.markdown-content blockquote{border-left:3px solid var(--accent-blue);background:var(--glass-bg);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:16px 0;padding:10px 18px}.markdown-content blockquote p{margin:6px 0}.inline-code{background:var(--glass-bg);color:var(--accent-blue);border-radius:5px;padding:2px 6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85em}.markdown-content hr{border:none;border-top:1px solid var(--border-secondary);margin:24px 0}.markdown-content table{border-collapse:separate;border-spacing:0;border:1px solid var(--border-secondary);background:var(--glass-bg);width:100%;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:8px;margin:16px 0;font-size:.85rem;overflow:hidden}.markdown-content th,.markdown-content td{text-align:left;border-bottom:1px solid var(--border-secondary);border-left:none;border-right:none;padding:10px 14px}.markdown-content th{color:var(--text-primary);border-bottom:2px solid var(--border-secondary);background:#ffffff08;font-weight:600}.markdown-content tr:last-child td{border-bottom:none}.external-link-with-icon{background:var(--glass-bg);border:1px solid var(--glass-border);vertical-align:middle;border-radius:12px;align-items:center;gap:6px;margin:0 2px;padding:2px 8px 2px 4px;font-size:.85em;transition:all .2s;display:inline-flex;color:var(--text-primary)!important;text-decoration:none!important}.external-link-with-icon:hover{background:var(--bg-card-hover);border-color:var(--border-active);transform:translateY(-1px)}.inline-favicon{object-fit:contain;border-radius:2px;width:14px;height:14px}.asset-card-wrapper{display:none}.source-pill{border:1px solid var(--border-primary);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:8px;margin-top:12px;padding:6px 14px 6px 8px;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.source-pill:hover{background:var(--bg-card-hover);border-color:var(--border-active);color:var(--text-primary)}.source-pill-favicons{align-items:center;display:flex}.source-pill-favicon{border:2px solid var(--bg-primary);object-fit:contain;background:var(--bg-tertiary);border-radius:50%;width:18px;height:18px;margin-left:-6px}.source-pill-favicon:first-child{margin-left:0}.source-pill-count{white-space:nowrap;font-size:.8125rem}.source-drawer{border:1px solid var(--border-primary);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:12px;margin-top:8px;animation:.2s cubic-bezier(.16,1,.3,1) source-drawer-in;overflow:hidden}@keyframes source-drawer-in{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:400px;transform:translateY(0)}}.source-drawer-header{border-bottom:1px solid var(--border-secondary);padding:10px 14px}.source-drawer-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.source-drawer-list{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.source-drawer-list::-webkit-scrollbar{width:4px}.source-drawer-list::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:2px}.source-drawer-item{border-bottom:1px solid var(--border-secondary);color:var(--text-primary);align-items:center;gap:10px;padding:10px 14px;text-decoration:none;transition:background .15s;display:flex}.source-drawer-item:last-child{border-bottom:none}.source-drawer-item:hover{background:#ffffff0a}.source-drawer-favicon{object-fit:contain;border-radius:4px;flex-shrink:0;width:20px;height:20px}.source-drawer-info{flex-direction:column;flex:1;min-width:0;display:flex}.source-drawer-domain{color:var(--text-secondary);font-size:.75rem;font-weight:600}.source-drawer-url{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.source-drawer-arrow{color:var(--text-tertiary);opacity:0;flex-shrink:0;transition:opacity .15s}.source-drawer-item:hover .source-drawer-arrow{opacity:1}.citation-link{color:var(--accent-blue);cursor:pointer;transition:all var(--transition-fast);background:#2997ff1a;border-radius:4px;margin:0 2px;padding:0 4px;font-size:.85em;font-weight:500;text-decoration:none}.citation-link:hover{color:#fff;background:#2997ff33}.citation-popover-content{background:var(--bg-tertiary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-active);z-index:1000;border-radius:12px;width:280px;padding:12px;animation:.2s cubic-bezier(.16,1,.3,1) popover-in;box-shadow:0 8px 32px #0009}@keyframes popover-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.citation-popover-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.citation-popover-favicon{border-radius:2px;width:16px;height:16px}.citation-popover-domain{color:var(--text-tertiary);text-transform:uppercase;font-size:.65rem;font-weight:600}.citation-popover-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:.85rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.citation-popover-snippet{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.citation-popover-arrow{fill:var(--border-active)}.chart-renderer-container{background:var(--glass-bg);border:1px solid var(--border-secondary);border-radius:12px;margin:20px 0;overflow:hidden}.chart-renderer-header{border-bottom:1px solid var(--border-secondary);background:#ffffff08;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.chart-renderer-title{color:var(--text-tertiary);font-size:.8rem;font-weight:600}.chart-switch-btn{background:var(--bg-card);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:500;display:flex}.chart-switch-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-active)}.chart-renderer-content{padding:0}.chart-wrapper{padding:16px 16px 4px 0}.chart-renderer-content>table{background:0 0;border:none;margin:0}.sidebar-inbox-arrow{color:var(--text-tertiary);justify-content:center;align-items:center;transition:transform .2s;display:inline-flex;transform:rotate(-90deg)}.message-loading{padding:8px 0;animation:.3s ease-out message-in}.message-loading-inner{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:12px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.message-loading-pulse{background:var(--accent-blue);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite loading-glow}@keyframes loading-glow{0%,to{opacity:1;box-shadow:0 0 4px #0a84ff66}50%{opacity:.5;box-shadow:0 0 12px #0a84ffb3}}.message-loading-text{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.message-loading-dots{align-items:center;gap:3px;display:flex}.message-loading-dots .dot{background:var(--text-tertiary);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite both dot-pulse}.message-loading-dots .dot:first-child{animation-delay:-.32s}.message-loading-dots .dot:nth-child(2){animation-delay:-.16s}.message-loading-dots .dot:nth-child(3){animation-delay:0}@keyframes dot-pulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-suggestions{flex-wrap:wrap;gap:6px;padding:6px 60px 2px;animation:.3s fadeIn;display:flex}.chat-suggestion-btn{color:var(--accent-blue);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#2997ff0f;border:1px solid #2997ff33;border-radius:16px;padding:6px 14px;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:500}.chat-suggestion-btn:hover{background:#2997ff24;border-color:#2997ff66;transform:translateY(-1px)}.chat-suggestion-btn:active{transform:translateY(0)}.chat-input-area{flex-direction:column;gap:0;display:flex}.model-selector{align-self:flex-start;padding-bottom:6px;padding-left:4px;position:relative}.model-selector-trigger{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:.75rem;display:flex}.model-selector-trigger:hover{background:var(--bg-card-hover);border-color:var(--border-primary);color:var(--text-primary)}.model-selector-name{font-weight:500}.model-selector-chevron{transition:transform var(--transition-fast)}.model-selector-chevron.open{transform:rotate(180deg)}.tier-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tier-fast{background:var(--accent-green);box-shadow:0 0 4px #30d15866}.tier-standard{background:var(--accent-blue);box-shadow:0 0 4px #2997ff66}.tier-premium{background:var(--accent-orange);box-shadow:0 0 4px #ff9f0a66}.tier-thinking{background:linear-gradient(135deg,var(--accent-orange),#ff6b6b);animation:2s ease-in-out infinite thinking-pulse;box-shadow:0 0 6px #ff783c80}@keyframes thinking-pulse{0%,to{box-shadow:0 0 4px #ff783c66}50%{box-shadow:0 0 8px #ff783cb3}}.model-dropdown{background:var(--bg-tertiary);min-width:260px;max-height:60vh;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-primary);z-index:100;border-radius:12px;margin-bottom:4px;padding:4px;animation:.15s ease-out dropdown-in;position:absolute;bottom:100%;left:0;overflow-y:auto;box-shadow:0 8px 32px #00000080}@keyframes dropdown-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.model-group{padding:2px 0}.model-group+.model-group{border-top:1px solid var(--border-secondary);margin-top:4px;padding-top:6px}.model-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:3px 10px 2px;font-size:.625rem;font-weight:600}.model-option{cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;flex-direction:column;gap:0;padding:5px 10px;font-family:inherit;display:flex}.model-option:hover{background:var(--bg-card-hover)}.model-option.active{background:var(--accent-glow)}.model-option-header{align-items:center;gap:6px;display:flex}.model-option-name{color:var(--text-primary);font-size:.8125rem;font-weight:500}.thinking-tag{letter-spacing:.04em;color:var(--accent-orange);background:#ff9f0a26;border:1px solid #ff9f0a33;border-radius:4px;padding:1px 6px;font-size:.5625rem;font-weight:600;line-height:1.4}.model-option-desc{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;padding-left:12px;font-size:.625rem;overflow:hidden}.chat-input-container{padding:0 16px 24px}.chat-input-wrapper{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(150%);transition:all var(--transition-normal);border-radius:20px;position:relative;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff0d}.chat-input-wrapper:focus-within{box-shadow:0 12px 40px #0000004d,inset 0 1px 0 #ffffff0d,0 0 0 2px var(--accent-glow);border-color:#ffffff26;transform:translateY(-1px)}.chat-input{width:100%;color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;max-height:240px;padding:16px 56px 16px 20px;font-family:inherit;font-size:.9375rem;line-height:1.6}.chat-input::placeholder{color:var(--text-tertiary);font-weight:400}.chat-send-btn{background:var(--accent-blue);color:#fff;cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);border:none;border-radius:10px;justify-content:center;align-items:center;font-size:1.125rem;display:flex;position:absolute;bottom:8px;right:8px}.chat-send-btn:hover{background:var(--accent-blue-hover);transform:scale(1.05)}.chat-send-btn:disabled{background:var(--bg-card);color:var(--text-tertiary);cursor:not-allowed;transform:none}.chat-stop-btn{color:#ff453a;cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);background:#ff453a26;border:1px solid #ff453a4d;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;right:8px}.chat-stop-btn:hover{background:#ff453a40;border-color:#ff453a80;transform:scale(1.05)}.chat-attach-btn{cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;left:8px}.chat-attach-btn:hover{color:var(--text-primary);background:#ffffff0f}.chat-input-wrapper .chat-input{padding-left:48px}.file-preview-bar{scrollbar-width:thin;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.file-preview-item{border:1px solid var(--border-subtle);background:#ffffff0f;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;max-width:180px;padding:4px 8px 4px 4px;display:flex;position:relative}.file-preview-thumb{object-fit:cover;border-radius:6px;width:36px;height:36px}.file-preview-pdf{color:#ff453a;letter-spacing:.5px;background:#ff453a26;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.625rem;font-weight:700;display:flex}.file-preview-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:.75rem;overflow:hidden}.file-preview-remove{background:var(--bg-card);width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-4px;right:-4px}.file-preview-remove:hover{color:#ff453a;background:#ff453a33}.message-attachments{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:6px;display:flex}.message-attachment-item{border-radius:10px;overflow:hidden}.message-attachment-img{object-fit:cover;border:1px solid var(--border-subtle);border-radius:10px;max-width:240px;max-height:180px}.message-attachment-file{border:1px solid var(--border-subtle);background:#ffffff0f;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.message-attachment-icon{color:#ff453a;letter-spacing:.5px;background:#ff453a26;border-radius:4px;padding:4px 6px;font-size:.625rem;font-weight:700}.message-attachment-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.8125rem;overflow:hidden}.message-attachment-img-wrap{cursor:zoom-in;position:relative}.message-attachment-size{color:var(--text-tertiary);margin-left:auto;font-size:.625rem}.message-attachment-img-wrap .message-attachment-size{color:#fff;background:#0009;border-radius:4px;padding:2px 6px;position:absolute;bottom:6px;right:6px}.message-attachment-file{cursor:pointer}.attachment-modal{z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.attachment-modal-content{max-width:90vw;max-height:90vh;position:relative}.attachment-modal-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:1.5rem;transition:opacity .15s;position:absolute;top:-36px;right:0}.attachment-modal-close:hover{opacity:1}.attachment-modal-img{object-fit:contain;border-radius:8px;max-width:90vw;max-height:85vh}.attachment-modal-pdf{width:90vw;height:85vh}.attachment-modal-iframe{background:#fff;border:none;border-radius:8px;width:100%;height:100%}.integration-form{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:12px;max-width:400px;margin:8px 0;padding:16px}.integration-form-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.integration-form-platform{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-blue);background:#2997ff1a;border-radius:4px;padding:3px 8px;font-size:.625rem;font-weight:700}.integration-form-title{color:var(--text-primary);font-size:.85rem;font-weight:600}.integration-form-desc{color:var(--text-tertiary);margin:0 0 12px;font-size:.75rem;line-height:1.5}.integration-form-fields{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.integration-form-label{color:var(--text-secondary);margin-bottom:4px;font-size:.7rem;font-weight:500;display:block}.integration-form-input{border:1px solid var(--border-primary);background:var(--bg-secondary);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);box-sizing:border-box;border-radius:6px;outline:none;padding:8px 12px;font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.integration-form-input:focus{border-color:var(--accent-blue)}.integration-form-actions{align-items:center;gap:10px;display:flex}.integration-form-save{background:var(--accent-blue);color:#fff;cursor:pointer;transition:opacity var(--transition-fast);border:none;border-radius:6px;padding:7px 18px;font-size:.75rem;font-weight:500}.integration-form-save:hover{opacity:.9}.integration-form-save:disabled{opacity:.5;cursor:not-allowed}.integration-form-result{font-size:.7rem}.integration-form-result.success{color:#30d158}.integration-form-result.error{color:#ff453a}.calendar-connect-card{border:1px solid var(--border-secondary);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:10px;max-width:400px;margin-top:8px;padding:12px 16px}.calendar-connect-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.calendar-connect-title{color:var(--text-primary);font-size:.8125rem;font-weight:600}.calendar-connect-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-connect-badge-active{color:#30d158;font-size:.6875rem;font-weight:500}.calendar-connect-badge-inactive{color:var(--text-tertiary);font-size:.6875rem}.calendar-connect-actions{gap:6px;margin-left:auto;display:flex}.calendar-connect-btn{border:1px solid var(--border-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:6px;padding:4px 10px;font-size:.6875rem;font-weight:500}.calendar-connect-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.calendar-connect-btn-connect{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue);margin-left:auto}.calendar-connect-btn-connect:hover{opacity:.9;color:#fff}.calendar-connect-btn-disconnect{color:var(--text-tertiary)}.calendar-connect-loading{color:var(--text-tertiary);font-size:.75rem}.chat-footer-note{text-align:center;color:var(--text-tertiary);padding-top:8px;font-size:.6875rem}.adaptive-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:14px;margin:8px 0;padding:16px 18px;animation:.3s ease-out adaptive-card-in}@keyframes adaptive-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.adaptive-card-title{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.8125rem;font-weight:600;display:flex}.adaptive-card-count{color:var(--text-tertiary);background:#ffffff0a;border-radius:10px;padding:2px 8px;font-size:.6875rem;font-weight:500}.task-item{border-bottom:1px solid var(--border-secondary);transition:opacity var(--transition-normal);align-items:center;gap:10px;padding:8px 0;display:flex}.task-item:last-child{border-bottom:none}.task-item.task-completing{animation:.4s ease-out forwards task-complete}@keyframes task-complete{0%{opacity:1}50%{background:#30d1580f}to{opacity:.6}}.task-checkbox{border:1.5px solid var(--text-tertiary);cursor:pointer;width:18px;height:18px;transition:all var(--transition-fast);color:#0000;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;display:flex}.task-checkbox:hover{border-color:var(--accent-blue);background:#2997ff1a}.task-checkbox.checked{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.task-info{flex:1;min-width:0}.task-title{color:var(--text-primary);transition:all var(--transition-fast);font-size:.875rem}.task-title.completed{color:var(--text-tertiary);text-decoration:line-through}.task-meta{align-items:center;gap:6px;margin-top:2px;display:flex}.task-priority{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:.625rem;font-weight:600}.task-priority-urgent{color:var(--accent-red);background:#ff453a26;border:1px solid #ff453a33}.task-priority-high{color:var(--accent-orange);background:#ff9f0a1f;border:1px solid #ff9f0a33}.task-priority-normal{color:var(--accent-blue);background:#2997ff1a;border:1px solid #2997ff26}.task-priority-low{color:var(--text-tertiary);border:1px solid var(--border-secondary);background:#ffffff0a}.task-dept{color:var(--text-tertiary);font-size:.625rem}.task-item-wrapper{position:relative;overflow:hidden}.task-item-wrapper.task-deleting{animation:.3s ease-out forwards task-delete-out}@keyframes task-delete-out{0%{opacity:1;max-height:60px;transform:translate(0)}50%{opacity:.5;transform:translate(-20px)}to{opacity:0;max-height:0;margin:0;padding:0;transform:translate(-100%)}}.task-item.task-swiped{transition:transform var(--transition-normal);transform:translate(-80px)}.task-delete-btn{opacity:0;width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.task-item:hover .task-delete-btn{opacity:1}.task-delete-btn:hover{color:var(--accent-red);background:#ff453a1f;border-color:#ff453a33}.task-delete-btn.task-delete-confirm{opacity:1;color:var(--accent-red);background:#ff453a26;border-color:#ff453a4d;width:auto;padding:2px 8px;font-size:.6875rem;font-weight:600;animation:1s ease-in-out infinite delete-confirm-pulse}@keyframes delete-confirm-pulse{0%,to{border-color:#ff453a4d}50%{border-color:#ff453a99}}.task-swipe-delete{background:var(--accent-red);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:80px;font-family:inherit;font-size:.75rem;font-weight:600;animation:.2s ease-out swipe-reveal;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes swipe-reveal{0%{opacity:0;width:0}to{opacity:1;width:80px}}.task-empty{text-align:center;color:var(--text-tertiary);padding:16px 0;font-size:.8125rem}.adaptive-code-block{border:1px solid var(--glass-border);border-radius:12px;margin:8px 0;animation:.3s ease-out adaptive-card-in;position:relative;overflow:hidden}.adaptive-code-header{border-bottom:1px solid var(--border-secondary);background:#ffffff0a;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.adaptive-code-lang{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.adaptive-code-filename{color:var(--text-tertiary);opacity:.7;margin-left:8px;font-size:.6875rem}.adaptive-code-copy{border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:center;background:0 0;border-radius:6px;min-width:60px;padding:4px 10px;font-family:inherit;font-size:.6875rem}.adaptive-code-copy:hover{background:var(--bg-card-hover);color:var(--text-primary)}.adaptive-code-copy.copied{color:var(--accent-green);background:#30d1581f;border-color:#30d1584d}.adaptive-code-body{background:#0000004d;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8125rem;line-height:1.7;display:flex;overflow-x:auto}.adaptive-code-lines{text-align:right;-webkit-user-select:none;user-select:none;color:var(--text-tertiary);opacity:.4;border-right:1px solid var(--border-secondary);min-width:40px;padding:14px 12px 14px 0}.adaptive-code-lines span{padding:0 8px 0 14px;font-size:.75rem;line-height:1.7;display:block}.adaptive-code-content{flex:1;padding:14px;overflow-x:auto}.adaptive-code-content code{white-space:pre}.adaptive-confirmation{text-align:left}.adaptive-confirmation-title{color:var(--text-primary);margin-bottom:6px;font-size:.9375rem;font-weight:600}.adaptive-confirmation-desc{color:var(--text-secondary);margin-bottom:16px;font-size:.8125rem;line-height:1.6}.confirmation-actions{gap:8px;margin-top:12px;display:flex}.confirmation-result{align-items:center;gap:6px;margin-top:12px;font-size:.8125rem;animation:.2s ease-out adaptive-card-in;display:flex}.confirmation-result-approved{color:var(--accent-green)}.confirmation-result-rejected{color:var(--accent-red)}.confirmation-spinner{border:2px solid var(--text-tertiary);border-top-color:var(--accent-blue);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin}.btn-approve{background:var(--accent-blue);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:.8125rem;font-weight:500}.btn-approve:hover{background:var(--accent-blue-hover);transform:translateY(-1px)}.btn-approve:disabled,.btn-reject:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-reject{border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:.8125rem;font-weight:500}.btn-reject:hover{border-color:var(--accent-red);color:var(--accent-red)}.dept-badge{letter-spacing:.02em;transition:all var(--transition-fast);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.dept-badge-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.dept-badge-processing{animation:1.5s ease-in-out infinite badge-pulse}.dept-badge-spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{to{transform:rotate(360deg)}}.tool-call-indicator{padding:8px 0;animation:.3s ease-out message-in}.tool-call-content{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:10px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.tool-call-spinner{border:2px solid var(--text-tertiary);border-top-color:var(--accent-blue);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin}.tool-call-waiting-pulse{background:var(--accent-blue);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite tool-waiting-glow}@keyframes tool-waiting-glow{0%,to{opacity:1;box-shadow:0 0 4px #2997ff66}50%{opacity:.6;box-shadow:0 0 10px #2997ffb3}}.tool-call-check{color:var(--accent-green);flex-shrink:0;font-size:.875rem;font-weight:700}.tool-call-label{color:var(--text-secondary);font-size:.8125rem}.tool-call-done .tool-call-content{opacity:.7;transition:opacity .3s}.tool-call-done:hover .tool-call-content{opacity:1}.tool-call-delegation{padding:10px 0;animation:.4s ease-out delegation-card-in}.tool-call-delegation-card{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:14px;flex-direction:column;gap:10px;max-width:400px;padding:14px 16px;transition:border-color .3s;display:flex}.tool-call-delegation-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tool-call-timer{color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:center;background:#ffffff0a;border-radius:4px;min-width:24px;padding:2px 6px;font-size:.6875rem}.tool-call-task-summary{color:var(--text-secondary);padding-left:2px;font-size:.8125rem;line-height:1.5}.tool-call-route-path{flex-wrap:wrap;align-items:center;gap:2px;padding:4px 0 0 20px;display:flex}.tool-call-route-step{align-items:center;gap:4px;display:flex}.tool-call-route-arrow{color:var(--text-tertiary);font-size:.75rem}.tool-call-delegation-status{align-items:center;gap:8px;display:flex}.tool-call-delegation-pulse{border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite delegation-pulse}@keyframes delegation-pulse{0%,to{opacity:1;box-shadow:0 0 4px}50%{opacity:.5;box-shadow:0 0 10px}}.tool-call-delegation-action{font-size:.75rem;font-weight:500}.tool-call-delegation-dots{gap:3px;margin-left:2px;display:inline-flex}.tool-call-delegation-dots .dot{background:var(--text-tertiary);border-radius:50%;width:3px;height:3px;animation:1.4s ease-in-out infinite delegation-dot-bounce}.tool-call-delegation-dots .dot:first-child{animation-delay:0s}.tool-call-delegation-dots .dot:nth-child(2){animation-delay:.2s}.tool-call-delegation-dots .dot:nth-child(3){animation-delay:.4s}@keyframes delegation-dot-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes delegation-card-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.thinking-block{margin:4px 0 8px}.thinking-block-toggle{border:1px solid var(--border-secondary);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);background:#ff9f0a0a;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;display:flex}.thinking-block-toggle:hover{background:#ff9f0a14;border-color:#ff9f0a33}.thinking-block-chevron{transition:transform var(--transition-fast);color:var(--accent-orange);font-size:.625rem}.thinking-block-chevron.open{transform:rotate(90deg)}.thinking-block-label{color:var(--accent-orange);font-size:.75rem;font-weight:500}.thinking-block-duration{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:.6875rem}.thinking-block-content{color:var(--text-tertiary);background:#ff9f0a08;border:1px solid #ff9f0a0f;border-radius:8px;max-height:300px;margin-top:6px;padding:10px 14px;font-size:.8125rem;line-height:1.7;animation:.2s ease-out thinking-expand;overflow-y:auto}.thinking-block-content p{margin-bottom:4px}.thinking-block-content p:last-child{margin-bottom:0}@keyframes thinking-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.thinking-indicator{padding:8px 0;animation:.3s ease-out message-in}.thinking-indicator-content{background:#ff9f0a0f;border:1px solid #ff9f0a1f;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.thinking-indicator-pulse{background:var(--accent-orange);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite thinking-glow}@keyframes thinking-glow{0%,to{opacity:1;box-shadow:0 0 4px #ff9f0a66}50%{opacity:.6;box-shadow:0 0 10px #ff9f0ab3}}.thinking-indicator-label{color:var(--accent-orange);font-size:.8125rem;font-weight:500}.thinking-indicator-timer{color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-size:.75rem}.interrupt-dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s ease-out overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.interrupt-dialog{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:16px;width:90%;max-width:360px;padding:24px 28px;animation:.2s ease-out dialog-in;box-shadow:0 16px 48px #00000080}@keyframes dialog-in{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.interrupt-dialog-title{color:var(--text-primary);margin-bottom:6px;font-size:1rem;font-weight:600}.interrupt-dialog-desc{color:var(--text-secondary);margin-bottom:20px;font-size:.8125rem;line-height:1.6}.interrupt-dialog-actions{gap:10px;display:flex}.interrupt-btn{cursor:pointer;transition:all var(--transition-fast);border-radius:10px;flex:1;padding:10px 16px;font-family:inherit;font-size:.8125rem;font-weight:500}.interrupt-btn-now{background:var(--accent-blue);color:#fff;border:none}.interrupt-btn-now:hover{background:var(--accent-blue-hover);transform:translateY(-1px)}.interrupt-btn-queue{color:var(--text-secondary);border:1px solid var(--border-primary);background:0 0}.interrupt-btn-queue:hover{border-color:var(--text-tertiary);color:var(--text-primary);background:var(--bg-card-hover)}.sidebar-history{flex-direction:column;flex:1;gap:2px;min-height:0;padding:0 8px;display:flex;overflow-y:auto}.sidebar-history-item{cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.sidebar-history-item:hover{background:var(--bg-card-hover)}.sidebar-history-item.active{background:#2997ff14;border:1px solid #2997ff26}.sidebar-history-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;line-height:1.4;overflow:hidden}.sidebar-history-item.active .sidebar-history-title{color:var(--accent-blue)}.sidebar-history-time{color:var(--text-tertiary);font-size:.6875rem}.sidebar-history-row{align-items:center;gap:4px;display:flex}.sidebar-history-row .sidebar-history-title{flex:1;min-width:0}.sidebar-history-delete{opacity:0;width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:.875rem;line-height:1;display:flex}.sidebar-history-item:hover .sidebar-history-delete{opacity:1}.sidebar-history-delete:hover{color:var(--accent-red);background:#ff453a26}.delete-dialog-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s ease-out overlay-in;display:flex;position:fixed;inset:0}.delete-dialog{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:16px;width:90%;max-width:340px;padding:24px 28px;animation:.2s ease-out dialog-in;box-shadow:0 16px 48px #00000080}.delete-dialog-title{color:var(--text-primary);margin-bottom:8px;font-size:1rem;font-weight:600}.delete-dialog-desc{color:var(--text-secondary);margin-bottom:20px;font-size:.8125rem;line-height:1.6}.delete-dialog-actions{gap:10px;display:flex}.delete-dialog-btn{cursor:pointer;transition:all var(--transition-fast);border-radius:10px;flex:1;padding:10px 16px;font-family:inherit;font-size:.8125rem;font-weight:500}.delete-dialog-btn-confirm{background:var(--accent-red);color:#fff;border:none}.delete-dialog-btn-confirm:hover{filter:brightness(1.1);transform:translateY(-1px)}.delete-dialog-btn-cancel{color:var(--text-secondary);border:1px solid var(--border-primary);background:0 0}.delete-dialog-btn-cancel:hover{border-color:var(--text-tertiary);color:var(--text-primary);background:var(--bg-card-hover)}.main-content{animation:.4s ease-out main-area-reveal}@keyframes main-area-reveal{0%{opacity:.3}to{opacity:1}}.chat-welcome{position:relative}.chat-welcome:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#2997ff0f 0%,#2997ff05 40%,#0000 70%);border-radius:50%;width:0;height:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards welcome-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes welcome-glow{0%{opacity:0;width:0;height:0}to{opacity:1;width:600px;height:600px}}.chat-welcome h1{z-index:1;animation:.6s cubic-bezier(.16,1,.3,1) 50ms both title-reveal;position:relative}@keyframes title-reveal{0%{opacity:0;filter:blur(8px);transform:scale(.92)}to{opacity:1;filter:blur();transform:scale(1)}}.chat-welcome p{z-index:1;animation:.5s cubic-bezier(.16,1,.3,1) .15s both text-reveal;position:relative}@keyframes text-reveal{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}.chat-suggestions{z-index:1;position:relative}.suggestion-card{animation:.45s cubic-bezier(.16,1,.3,1) both card-reveal}.suggestion-card:first-child{animation-delay:.2s}.suggestion-card:nth-child(2){animation-delay:.27s}.suggestion-card:nth-child(3){animation-delay:.34s}.suggestion-card:nth-child(4){animation-delay:.41s}@keyframes card-reveal{0%{opacity:0;filter:blur(2px);transform:translateY(16px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.sidebar-settings-btn{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;text-align:left;background:0 0;border:none;width:100%}.sidebar-settings-btn:hover{color:var(--text-primary)}.sidebar-notification-btn{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;display:flex}.sidebar-notification-btn:hover{color:var(--text-primary)}.notification-badge{color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.notification-mark-all{border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;margin-bottom:12px;padding:6px 12px;font-size:.8125rem;transition:all .15s}.notification-mark-all:hover{background:var(--bg-secondary);color:var(--text-primary)}.notification-empty{text-align:center;color:var(--text-tertiary);padding:32px 0;font-size:.875rem}.notification-list{flex-direction:column;gap:8px;display:flex}.notification-item{background:var(--bg-secondary);border-left:3px solid var(--border-primary);border-radius:8px;padding:12px;transition:opacity .2s}.notification-unread{background:color-mix(in srgb,var(--accent-blue)8%,var(--bg-secondary))}.notification-type-info{border-left-color:var(--accent-blue)}.notification-type-warning{border-left-color:#f59e0b}.notification-type-success{border-left-color:#22c55e}.notification-type-reminder{border-left-color:#8b5cf6}.notification-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.notification-type-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);font-size:.6875rem;font-weight:600}.notification-time{color:var(--text-tertiary);font-size:.6875rem}.notification-item-title{color:var(--text-primary);font-size:.875rem;font-weight:500;line-height:1.4}.notification-item-body{color:var(--text-secondary);margin-top:4px;font-size:.8125rem;line-height:1.5}.oc-fullscreen{background:var(--bg-primary);flex-direction:column;width:100%;height:100%;animation:.3s ease-out oc-fade-in;display:flex}@keyframes oc-fade-in{0%{opacity:0}to{opacity:1}}.oc-header{border-bottom:1px solid var(--border-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.oc-header-left{align-items:baseline;gap:10px;display:flex}.oc-header-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.oc-header-count{color:var(--text-tertiary);font-size:.75rem}.oc-header-good-rate{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;padding:2px 8px;font-size:.6875rem;font-weight:600}.oc-header-right{align-items:center;gap:8px;display:flex}.oc-period-sel{background:var(--bg-secondary);border-radius:6px;gap:2px;padding:2px;display:flex}.oc-period-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-family:inherit;font-size:.6875rem;transition:all .15s}.oc-period-btn:hover{color:var(--text-secondary)}.oc-period-active{background:var(--bg-card-hover);color:var(--text-primary)}.oc-close-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.oc-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.oc-body{flex:1;min-height:0;display:flex;overflow:hidden}.oc-scroll{flex:1;padding:20px;overflow:auto}.oc-loading{text-align:center;color:var(--text-tertiary);padding:48px 0;font-size:.875rem}.oc-tree{flex-direction:column;width:max-content;min-height:100%;margin:0 auto;padding:60px 60px 80px;display:flex;position:relative}.oc-audit-float{z-index:1;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:12px;left:20px}.oc-audit-label{color:var(--text-tertiary);letter-spacing:.04em;font-size:.5625rem}.oc-top-section{flex-direction:column;align-items:center;display:flex}.oc-vline{background:var(--text-tertiary);width:1px;height:16px}.oc-hline{display:none}.oc-managers-row{justify-content:center;gap:0;margin-top:0;display:flex;position:relative}.oc-managers-row:before{content:"";background:var(--text-tertiary);height:1px;position:absolute;top:0;left:40px;right:40px}.oc-branch{flex-direction:column;align-items:center;padding:0 8px;display:flex;position:relative}.oc-branch:before{content:"";background:var(--text-tertiary);width:1px;height:16px}.oc-branch-vline{background:var(--text-tertiary);width:1px;height:10px}.oc-branch-hline{background:var(--text-tertiary);align-self:stretch;height:1px;margin:0 10px}.oc-children{flex-direction:row;justify-content:center;gap:0;display:flex}.oc-child-item{flex-direction:column;align-items:center;padding:0 4px;display:flex}.oc-child-line{background:var(--text-tertiary);width:1px;height:8px}.oc-node{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:inherit;text-align:left;white-space:nowrap;box-shadow:0 0 calc(var(--glow-intensity,0)*16px)calc(var(--glow-intensity,0)*6px)color-mix(in srgb,var(--node-color,#3b82f6)calc(var(--glow-intensity,0)*100%),transparent);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;transition:all .2s;display:flex}.oc-node:hover{background:var(--bg-card-hover);transform:translateY(-1px)}.oc-node-selected{border-color:var(--node-color,var(--accent-blue));background:color-mix(in srgb,var(--node-color,var(--accent-blue))8%,var(--bg-secondary))}.oc-node-owner{background:#c9a96e0f;border-color:#c9a96e66;box-shadow:0 0 12px #c9a96e14}.oc-node-owner:hover{background:#c9a96e1a;border-color:#c9a96e80}.oc-node-owner .oc-indicator{box-shadow:0 0 6px #c9a96e66;background:linear-gradient(135deg,#c9a96e,#e8d5a8)!important}.oc-subtitle{color:#c9a96ecc;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.oc-owner-dot{box-shadow:0 0 8px #c9a96e4d;background:linear-gradient(135deg,#c9a96e,#e8d5a8)!important}.oc-owner-saving{color:#c9a96eb3;margin-left:auto;font-size:.6875rem;animation:1.5s ease-in-out infinite badge-pulse}.oc-owner-input{border:1px solid var(--border-secondary);width:100%;color:var(--text-primary);transition:all var(--transition-fast);background:#ffffff08;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.875rem}.oc-owner-input:focus{background:#c9a96e0a;border-color:#c9a96e80;box-shadow:0 0 0 2px #c9a96e1a}.oc-owner-input::placeholder{color:var(--text-tertiary)}.oc-owner-textarea{border:1px solid var(--border-secondary);width:100%;color:var(--text-primary);transition:all var(--transition-fast);resize:vertical;background:#ffffff08;border-radius:10px;outline:none;min-height:80px;padding:10px 14px;font-family:inherit;font-size:.875rem;line-height:1.6}.oc-owner-textarea:focus{background:#c9a96e0a;border-color:#c9a96e80;box-shadow:0 0 0 2px #c9a96e1a}.oc-owner-textarea::placeholder{color:var(--text-tertiary)}.oc-node-audit{background:#ef44440d;border-color:#ef44444d}.oc-node-audit:hover{background:#ef44441a}.oc-node-child{white-space:normal;flex-direction:column;align-items:center;gap:3px;padding:6px 4px}.oc-node-child .oc-indicator{flex-shrink:0;width:5px;height:5px}.oc-node-child .oc-info{writing-mode:vertical-rl;text-orientation:mixed}.oc-node-child .oc-name{white-space:normal;font-size:.5625rem;line-height:1.3}.oc-node-child .oc-role,.oc-node-child .oc-badges{display:none}.oc-indicator{border-radius:50%;flex-shrink:0;width:6px;height:6px}.oc-info{flex-direction:column;gap:0;display:flex}.oc-name{color:var(--text-primary);font-size:.6875rem;font-weight:500;line-height:1.3}.oc-role{color:var(--text-tertiary);font-size:.5625rem;line-height:1.2}.oc-badges{flex-shrink:0;align-items:center;gap:2px;margin-left:2px;display:flex}.oc-badge-calls{background:color-mix(in srgb,var(--accent-blue)15%,transparent);color:var(--accent-blue);border-radius:3px;padding:0 3px;font-size:.5rem;font-weight:600;line-height:1.4}.oc-badge-score{background:color-mix(in srgb,var(--score-color,#22c55e)15%,transparent);color:var(--score-color,#22c55e);border-radius:3px;padding:0 3px;font-size:.5rem;font-weight:600;line-height:1.4}.oc-detail{border-left:1px solid var(--border-primary);flex-shrink:0;width:280px;padding:16px;animation:.2s ease-out oc-slide-in;overflow-y:auto}@keyframes oc-slide-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.oc-detail-head{align-items:center;gap:8px;margin-bottom:16px;display:flex}.oc-detail-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.oc-detail-name{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:600}.oc-detail-role{color:var(--text-tertiary);font-size:.6875rem}.oc-detail-sec{margin-bottom:14px}.oc-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:4px;font-size:.625rem;font-weight:600}.oc-detail-val{color:var(--text-primary);font-size:.75rem}.oc-detail-prompt{color:var(--text-secondary);background:var(--bg-primary);border-radius:6px;max-height:100px;padding:6px;font-size:.6875rem;line-height:1.5;overflow-y:auto}.oc-detail-tags{flex-wrap:wrap;gap:4px;display:flex}.oc-detail-tag{background:var(--bg-primary);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:.625rem}.oc-detail-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.oc-stat{background:var(--bg-primary);border-radius:6px;flex-direction:column;gap:1px;padding:8px;display:flex}.oc-stat-val{color:var(--text-primary);font-size:.875rem;font-weight:600}.oc-stat-lbl{color:var(--text-tertiary);font-size:.5625rem}@media (max-width:768px){.oc-header{padding:54px 12px 8px}.oc-close-btn{background:var(--bg-card);border-radius:10px;width:44px;min-width:44px;height:44px;min-height:44px}.oc-body{flex-direction:column}.oc-scroll{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;padding:4px 0;overflow:auto}.oc-tree{padding:40px 40px 60px}.oc-audit-float{top:50px;left:calc(50% - 200px)}}.oc-sheet-overlay{z-index:50;background:#0000004d;position:fixed;inset:0}.oc-sheet{background:var(--bg-secondary);z-index:51;border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;transition:height 50ms ease-out;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000004d}.oc-sheet-handle{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;padding:10px 0 6px;display:flex}.oc-sheet-handle-bar{background:var(--text-tertiary);opacity:.5;border-radius:2px;width:36px;height:4px}.oc-sheet-content{-webkit-overflow-scrolling:touch;flex:1;padding:0 16px 24px;overflow-y:auto}.oc-model-usage{flex-direction:column;gap:6px;display:flex}.oc-model-bar{background:var(--bg-card);border-radius:6px;align-items:center;height:24px;display:flex;position:relative;overflow:hidden}.oc-model-bar-fill{background:#3b82f633;border-radius:6px;position:absolute;top:0;bottom:0;left:0}.oc-model-bar-label{color:var(--text-secondary);z-index:1;white-space:nowrap;text-overflow:ellipsis;flex:1;padding-left:8px;font-size:.6875rem;position:relative;overflow:hidden}.oc-model-bar-pct{color:var(--text-tertiary);z-index:1;padding-right:8px;font-size:.6875rem;position:relative}.oc-color-picker{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.oc-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;outline:none;width:22px;height:22px;padding:0;font-family:inherit;transition:all .15s;position:relative}.oc-color-swatch:hover{transform:scale(1.15)}.oc-color-active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-secondary),0 0 0 3.5px var(--text-tertiary)}.oc-color-reset{background:var(--bg-primary);border:1.5px dashed var(--text-tertiary);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.oc-color-reset:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.oc-color-custom{align-items:center;gap:4px;display:flex}.oc-color-hash{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.oc-color-input{border:1px solid var(--border-secondary);background:var(--bg-primary);width:80px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;outline:none;padding:4px 6px;font-family:SF Mono,Menlo,monospace;font-size:.6875rem}.oc-color-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f61a}.oc-color-input::placeholder{color:var(--text-tertiary);text-transform:none;letter-spacing:normal}.oc-color-apply{background:var(--accent-blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:.625rem;transition:opacity .15s}.oc-color-apply:hover{opacity:.85}.oc-color-saving{color:var(--accent-blue);margin-left:6px;font-size:.5625rem;animation:1.5s ease-in-out infinite badge-pulse}.oc-review-threads{flex-direction:column;gap:10px;display:flex}.oc-review-group{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:8px;padding:8px}.oc-review-item{padding:4px 0}.oc-review-item+.oc-review-item{border-top:1px solid var(--border-secondary);margin-top:4px;padding-top:6px}.oc-review-meta{align-items:center;gap:6px;margin-bottom:2px;display:flex}.oc-review-type{text-transform:uppercase;letter-spacing:.03em;font-size:.5625rem;font-weight:600}.oc-review-author{color:var(--text-tertiary);font-size:.5625rem}.oc-review-comment{color:var(--text-secondary);font-size:.6875rem;line-height:1.5}.oc-review-owner-fb{border-top:1px solid var(--border-secondary);margin-top:6px;padding-top:6px}.oc-review-fb-btn{color:var(--accent-blue);border:1px solid color-mix(in srgb,var(--accent-blue)30%,transparent);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-family:inherit;font-size:.625rem;transition:background .15s}.oc-review-fb-btn:hover{background:color-mix(in srgb,var(--accent-blue)10%,transparent)}.oc-review-fb-form{gap:4px;display:flex}.oc-review-fb-input{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:4px;outline:none;flex:1;padding:4px 6px;font-family:inherit;font-size:.6875rem}.oc-review-fb-input:focus{border-color:var(--accent-blue)}.oc-review-fb-send{background:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:.625rem;transition:opacity .15s}.oc-review-fb-send:disabled{opacity:.4;cursor:default}.inbox-overlay{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0}.inbox-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:calc(100dvh - 80px);display:flex;overflow:hidden;box-shadow:0 16px 48px #0000004d}.inbox-header{border-bottom:1px solid var(--border-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.inbox-title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.inbox-header-actions{align-items:center;gap:12px;display:flex}.inbox-mark-all{color:#3b82f6;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.75rem}.inbox-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.inbox-close:hover{color:var(--text-primary)}.inbox-tabs{border-bottom:1px solid var(--border-secondary);flex-shrink:0;gap:0;padding:0 20px;display:flex}.inbox-tab{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;font-size:.8125rem;transition:color .15s,border-color .15s;display:flex}.inbox-tab:hover{color:var(--text-secondary)}.inbox-tab-active{color:var(--text-primary);border-bottom-color:#3b82f6}.inbox-tab-badge{color:#fff;text-align:center;background:#ef4444;border-radius:8px;min-width:14px;padding:1px 5px;font-size:.625rem;line-height:1.2}.inbox-list{-webkit-overflow-scrolling:touch;flex:1;padding:8px 12px;overflow-y:auto}.inbox-empty{text-align:center;color:var(--text-tertiary);padding:40px 0;font-size:.875rem}.inbox-item{cursor:pointer;border-radius:10px;margin-bottom:2px;padding:12px;transition:background .15s}.inbox-item:hover{background:var(--bg-card)}.inbox-item-unread{background:#3b82f60a}.inbox-item-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.inbox-unread-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;width:6px;height:6px}.inbox-item-meta{flex:1;align-items:center;gap:8px;display:flex}.inbox-type-badge{text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-card);letter-spacing:.03em;border-radius:4px;padding:2px 6px;font-size:.625rem}.inbox-type-report .inbox-type-badge{color:#22c55e;background:#22c55e1a}.inbox-type-approval .inbox-type-badge{color:#f59e0b;background:#f59e0b1a}.inbox-item-time{color:var(--text-tertiary);margin-left:auto;font-size:.6875rem}.inbox-item-title{color:var(--text-primary);padding-left:14px;font-size:.8125rem;line-height:1.4}.inbox-item-unread .inbox-item-title{font-weight:500}.inbox-item-body{color:var(--text-secondary);white-space:pre-wrap;padding:8px 0 4px 14px;font-size:.75rem;line-height:1.5}.inbox-approval-actions{gap:8px;padding:8px 0 0 14px;display:flex}.inbox-approve-btn,.inbox-reject-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:.75rem;transition:opacity .15s}.inbox-approve-btn{color:#fff;background:#22c55e}.inbox-reject-btn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-primary)}.inbox-approve-btn:hover,.inbox-reject-btn:hover{opacity:.85}@media (max-width:768px){.inbox-overlay{align-items:stretch;padding:0}.inbox-panel{border:none;border-radius:0;max-width:none;height:100%;max-height:none}.inbox-header{padding-top:54px}}.sidebar-inbox-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.sidebar-inbox-toggle-row{align-items:center;gap:6px;display:flex}.sidebar-inbox-arrow{color:var(--text-tertiary);transition:transform .15s;display:inline-flex;transform:rotate(-90deg)}.sidebar-inbox-arrow.open{transform:rotate(0)}.sidebar-inbox-list{max-height:180px;padding:0 4px 8px;overflow-y:auto}.sidebar-inbox-mark-all{color:#3b82f6;cursor:pointer;background:0 0;border:none;margin-bottom:4px;padding:4px 8px;font-family:inherit;font-size:.6875rem}.sidebar-inbox-empty{color:var(--text-tertiary);text-align:center;padding:12px 8px;font-size:.75rem}.sidebar-inbox-item{cursor:pointer;border-radius:6px;margin-bottom:1px;padding:6px 8px;transition:background .15s}.sidebar-inbox-item:hover{background:var(--bg-card)}.sidebar-inbox-item.active{background:#3b82f614}.sidebar-inbox-item-row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.sidebar-inbox-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;width:5px;height:5px}.sidebar-inbox-item-type{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.03em;font-size:.5625rem}.sidebar-inbox-item-time{color:var(--text-tertiary);margin-left:auto;font-size:.5625rem}.sidebar-inbox-item-title{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding-left:11px;font-size:.75rem;line-height:1.3;overflow:hidden}.sidebar-inbox-item.unread .sidebar-inbox-item-title{color:var(--text-primary);font-weight:500}.inbox-detail-view{background:var(--bg-primary);flex-direction:column;height:100%;display:flex}.inbox-detail-header{border-bottom:1px solid var(--border-secondary);flex-shrink:0;padding:16px 20px}.inbox-detail-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:inherit;font-size:.8125rem;display:flex}.inbox-detail-back:hover{color:var(--text-primary)}.inbox-detail-content{flex:1;max-width:640px;padding:24px 20px;overflow-y:auto}.inbox-detail-meta{align-items:center;gap:10px;margin-bottom:12px;display:flex}.inbox-detail-type{text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-card);letter-spacing:.03em;border-radius:4px;padding:3px 8px;font-size:.6875rem}.inbox-detail-type-report{color:#22c55e;background:#22c55e1a}.inbox-detail-type-approval{color:#f59e0b;background:#f59e0b1a}.inbox-detail-time{color:var(--text-tertiary);font-size:.75rem}.inbox-detail-title{color:var(--text-primary);text-align:center;margin:0 0 16px;font-size:1.25rem;font-weight:600;line-height:1.4}.inbox-detail-body{color:var(--text-secondary);font-size:.875rem;line-height:1.7}.inbox-detail-body p{margin:0 0 4px}.inbox-report-md h3{color:var(--text-primary);text-align:center;margin:0 0 12px;font-size:1.1rem;font-weight:600}.inbox-report-md h4{color:var(--text-primary);margin:16px 0 6px;font-size:.875rem;font-weight:600}.inbox-report-md ul{margin:4px 0 8px;padding-left:18px}.inbox-report-md li{margin:2px 0}.inbox-table{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:.8125rem}.inbox-table td{border:1px solid var(--border-secondary);color:var(--text-secondary);padding:6px 10px}.inbox-table tr:first-child td{background:var(--glass-bg);color:var(--text-primary);font-weight:600}.inbox-detail-empty-body{color:var(--text-tertiary);background:var(--glass-bg);border:1px solid var(--border-secondary);border-radius:8px;margin-top:12px;padding:16px;font-size:.8125rem}.inbox-detail-actions{border-top:1px solid var(--border-secondary);gap:12px;margin-top:24px;padding-top:16px;display:flex}@media (max-width:768px){.inbox-detail-header{padding-top:54px}}.settings-overlay{z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:flex-end;animation:.15s ease-out overlay-in;display:flex;position:fixed;inset:0}.settings-panel{background:var(--bg-secondary);border-left:1px solid var(--border-primary);flex-direction:column;width:380px;max-width:90vw;height:100vh;animation:.25s cubic-bezier(.16,1,.3,1) settings-slide-in;display:flex}@keyframes settings-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.settings-header{border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.settings-title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.settings-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.settings-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.settings-body{flex:1;padding:24px;overflow-y:auto}.settings-section{margin-bottom:24px}.settings-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.8125rem;font-weight:600}.settings-section-desc{color:var(--text-tertiary);font-size:.8125rem;line-height:1.6}.settings-key-group{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;margin-bottom:12px;padding:16px}.settings-key-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.settings-key-label{color:var(--text-primary);font-size:.875rem;font-weight:500}.settings-key-status{border-radius:6px;padding:2px 8px;font-size:.6875rem;font-weight:600}.settings-key-active{color:var(--accent-green);background:#30d1581f;border:1px solid #30d15833}.settings-key-system{color:var(--accent-blue);background:#2997ff1a;border:1px solid #2997ff33}.settings-key-input-row{gap:8px;display:flex}.settings-key-input{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:SF Mono,Fira Code,monospace;font-size:.8125rem}.settings-key-input:focus{border-color:var(--accent-blue)}.settings-key-input::placeholder{color:var(--text-tertiary);font-family:inherit}.settings-key-save{background:var(--accent-blue);color:#fff;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:500}.settings-key-save:hover:not(:disabled){background:var(--accent-blue-hover)}.settings-key-save:disabled{opacity:.4;cursor:not-allowed}.settings-key-delete{border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:.8125rem}.settings-key-delete:hover:not(:disabled){border-color:var(--accent-red);color:var(--accent-red)}.settings-feedback{text-align:center;color:var(--accent-green);padding:12px;font-size:.8125rem;animation:.2s ease-out adaptive-card-in}.settings-tabs{border-bottom:1px solid var(--border-secondary);padding:0 24px;display:flex}.settings-tab{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:10px 16px;font-family:inherit;font-size:.8125rem;font-weight:500;position:relative}.settings-tab:hover{color:var(--text-secondary)}.settings-tab.active{color:var(--text-primary)}.settings-tab.active:after{content:"";background:var(--accent-blue);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.settings-dept-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;margin-bottom:10px;padding:14px 16px}.settings-dept-header{justify-content:space-between;align-items:center;display:flex}.settings-dept-info{align-items:center;gap:8px;display:flex}.settings-dept-role{color:var(--text-primary);font-size:.875rem;font-weight:500}.settings-dept-nickname{color:var(--text-tertiary);font-size:.75rem}.settings-dept-edit{border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:.75rem}.settings-dept-edit:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.settings-dept-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.settings-dept-label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.75rem;font-weight:500;display:flex}.settings-dept-select{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:.8125rem}.settings-dept-select option{background:var(--bg-secondary);color:var(--text-primary)}.settings-dept-textarea{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);resize:vertical;min-height:100px;transition:border-color var(--transition-fast);border-radius:8px;outline:none;padding:10px 12px;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;line-height:1.5}.settings-dept-textarea:focus{border-color:var(--accent-blue)}.settings-dept-actions{justify-content:flex-end;gap:8px;display:flex}.settings-theme-selector{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:10px;gap:4px;padding:4px;display:flex}.settings-theme-option{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:.8125rem;font-weight:500}.settings-theme-option:hover{color:var(--text-primary)}.settings-theme-option.active{background:var(--accent-blue);color:#fff;box-shadow:0 1px 3px #0003}.settings-theme-label{pointer-events:none}.auth-container{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{text-align:center;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:20px;width:340px;padding:48px 40px}.auth-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px;font-size:1.75rem;font-weight:700}.auth-subtitle{color:var(--text-tertiary);margin-bottom:32px;font-size:.8125rem}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-input{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);text-align:center;transition:border-color var(--transition-fast);border-radius:10px;outline:none;padding:12px 16px;font-family:inherit;font-size:.9375rem}.auth-input:focus{border-color:var(--accent-blue)}.auth-button{background:var(--accent-blue);color:#fff;cursor:pointer;transition:background var(--transition-fast);border:none;border-radius:10px;padding:12px;font-family:inherit;font-size:.9375rem;font-weight:500}.auth-button:hover:not(:disabled){background:var(--accent-blue-hover)}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-error{color:var(--accent-red);font-size:.8125rem}@media (max-width:768px){.chat-header-bar{padding-top:calc(12px + env(safe-area-inset-top,0px));height:auto;min-height:49px}.chat-container{padding:0 14px}.chat-messages{padding:16px 0}.chat-welcome{gap:12px;margin-top:0;margin-bottom:auto;padding:16px 12px}.chat-welcome h1{font-size:1.5rem}.chat-welcome p{font-size:.875rem}.chat-suggestions{grid-template-columns:1fr 1fr;gap:8px;max-width:100%}.message-user .message-bubble{max-width:85%}.chat-input-container{padding:0 0 calc(4px + env(safe-area-inset-bottom,0px))}.chat-input{padding:12px 48px 12px 16px;font-size:1rem}.chat-input-wrapper .chat-input{padding-left:44px}.model-dropdown{min-width:240px}.settings-panel{width:100vw;max-width:100vw;padding-top:env(safe-area-inset-top,0px)}.settings-header{padding-top:20px}.settings-tabs{padding:0 16px}.settings-body{padding:16px}.settings-tab{padding:10px 12px;font-size:.75rem}.message-attachment-img{max-width:200px;max-height:150px}.auth-card{width:90vw;padding:36px 24px}.auth-title{font-size:1.5rem}.sidebar-history-delete{opacity:1}}@media (max-width:390px){.chat-welcome h1{font-size:1.25rem}.suggestion-card{padding:12px 14px;font-size:.75rem}.chat-input{font-size:.9375rem}}.message-feedback{gap:4px;padding:4px 0 0;display:flex}.completed-tool-calls{flex-wrap:wrap;gap:6px;padding:6px 0 2px;display:flex}.completed-tool-badge{color:#30d158;letter-spacing:.01em;background:#30d15814;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:.7rem;font-weight:500;display:inline-flex}.feedback-btn{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);opacity:0;pointer-events:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.message:hover .feedback-btn,.feedback-btn.active{opacity:1;pointer-events:auto}.feedback-btn:hover{background:var(--bg-card-hover);color:var(--text-secondary)}.feedback-btn:disabled{cursor:not-allowed;opacity:.4}.feedback-good.active{color:var(--accent-green);background:#30d1581a}.feedback-bad.active{color:var(--accent-red);background:#ff453a1a}.feedback-good:hover:not(.active){color:var(--accent-green)}.feedback-bad:hover:not(.active){color:var(--accent-red)}.bad-comment-input{gap:6px;padding:6px 0 2px;animation:.15s fadeIn;display:flex}.bad-comment-field{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);transition:border-color var(--transition-fast);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:.75rem}.bad-comment-field:focus{border-color:var(--accent-blue)}.bad-comment-field::placeholder{color:var(--text-tertiary)}.bad-comment-submit{background:var(--accent-red);color:#fff;cursor:pointer;transition:opacity var(--transition-fast);white-space:nowrap;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:.7rem;font-weight:500}.bad-comment-submit:hover{opacity:.85}.bad-comment-submit:disabled{opacity:.5;cursor:not-allowed}.dept-settings-grid{flex-direction:column;gap:8px;padding:4px 0;display:flex}.dept-settings-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.dept-settings-left{align-items:center;gap:10px;display:flex}.dept-settings-color{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dept-settings-name{color:var(--text-primary);font-size:.8125rem;font-weight:500}.dept-settings-model{color:var(--text-tertiary);font-size:.7rem}.dept-settings-meta{align-items:center;gap:12px;display:flex}.dept-settings-stat{color:var(--text-tertiary);font-size:.7rem}.dept-model-selector{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:10px;padding:12px 14px}.dept-model-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dept-model-title{color:var(--text-primary);font-size:.8125rem;font-weight:500}.dept-model-select{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:.75rem}.dept-model-select option{background:var(--bg-secondary);color:var(--text-primary)}.dept-model-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.dept-model-save{background:var(--accent-blue);color:#fff;cursor:pointer;transition:opacity var(--transition-fast);border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:.75rem;font-weight:500}.dept-model-save:hover:not(:disabled){opacity:.85}.dept-model-save:disabled{opacity:.5;cursor:not-allowed}.dept-model-status{color:var(--accent-green);margin-top:6px;font-size:.7rem}.feedback-history{padding:4px 0}.feedback-history-title{color:var(--text-primary);margin-bottom:8px;font-size:.8125rem;font-weight:500}.feedback-history-empty{color:var(--text-tertiary);padding:12px 0;font-size:.75rem}.feedback-history-list{flex-direction:column;gap:6px;display:flex}.feedback-history-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.feedback-history-rating{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;display:flex}.feedback-history-rating.good{color:var(--accent-green);background:#30d1581a}.feedback-history-rating.bad{color:var(--accent-red);background:#ff453a1a}.feedback-history-content{flex:1;min-width:0}.feedback-history-excerpt{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.feedback-history-comment{color:var(--text-tertiary);margin-top:2px;font-size:.7rem;font-style:italic}.feedback-history-date{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:.65rem}.feedback-history-stats{border-bottom:1px solid var(--border-secondary);gap:16px;margin-bottom:8px;padding:8px 0;display:flex}.feedback-stat{color:var(--text-secondary);font-size:.75rem}.feedback-stat-value{color:var(--text-primary);font-weight:600}@media (max-width:768px){.tool-call-delegation-card{margin:6px 0;padding:10px 12px!important}.tool-call-delegation-header{flex-wrap:wrap;gap:6px}.tool-call-task-summary,.tool-call-delegation-action{font-size:.75rem}.tool-call-timer{font-size:.6875rem}.message-dept-flow{flex-wrap:wrap;gap:4px}.message-dept-arrow{font-size:.625rem}.feedback-btn{opacity:1;pointer-events:auto}}@supports (padding-top:env(safe-area-inset-top)){.chat-header-bar{padding-top:calc(12px + env(safe-area-inset-top,0px));height:auto;min-height:49px}.chat-input-container{padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}}.workspace{background:var(--bg-primary);flex-direction:column;height:100%;display:flex}.workspace-header{border-bottom:1px solid var(--border-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.workspace-header-left{align-items:center;gap:12px;display:flex}.workspace-title{color:var(--text-primary);font-size:.85rem;font-weight:600}.workspace-filename{color:var(--text-tertiary);font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.workspace-header-actions{align-items:center;gap:8px;display:flex}.workspace-btn{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;padding:6px 14px;font-size:.75rem}.workspace-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.workspace-btn-primary{color:#30d158;background:#30d1581f;border-color:#30d15833}.workspace-btn-primary:hover{background:#30d15833}.workspace-btn-deploy{color:var(--accent-blue);background:#2997ff1f;border-color:#2997ff33}.workspace-btn-deploy:hover{background:#2997ff33}.workspace-btn-deploy:disabled{opacity:.5;cursor:not-allowed}.workspace-status{color:var(--text-tertiary);font-size:.7rem}.workspace-status-running{color:#30d158}.workspace-panes{flex:1;display:flex;overflow:hidden}.workspace-filetree{border-right:1px solid var(--border-secondary);flex-direction:column;flex-shrink:0;width:200px;display:flex}.workspace-filetree-header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-secondary);padding:8px 12px;font-size:.7rem;font-weight:600}.workspace-filetree-content{flex:1;padding:4px 0;overflow-y:auto}.filetree-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;display:flex}.filetree-item:hover{background:var(--bg-card-hover)}.filetree-item.active{background:var(--glass-bg);color:var(--text-primary)}.filetree-dir{font-weight:500}.filetree-arrow{color:var(--text-tertiary);transition:transform .15s;display:inline-flex;transform:rotate(-90deg)}.filetree-arrow.open{transform:rotate(0)}.filetree-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-center{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-tabs{border-bottom:1px solid var(--border-secondary);flex-shrink:0;align-items:center;gap:0;display:flex}.workspace-tab{color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:.75rem}.workspace-tab:hover{color:var(--text-secondary)}.workspace-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-blue)}.workspace-save-btn{color:var(--accent-blue);cursor:pointer;transition:all var(--transition-fast);background:#2997ff1a;border:1px solid #2997ff4d;border-radius:4px;margin-left:auto;margin-right:8px;padding:4px 12px;font-size:.7rem}.workspace-save-btn:hover{background:#2997ff33}.workspace-editor{flex:1;min-height:0;overflow-y:auto}.workspace-editor-textarea{background:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);resize:none;tab-size:2;border:none;outline:none;padding:12px 16px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem;line-height:1.6}.workspace-editor-empty{height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:.8rem;display:flex}.workspace-terminal{background:#0c0c0c;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace-terminal-output{white-space:pre-wrap;word-break:break-all;flex:1;padding:12px 16px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;line-height:1.5;overflow-y:auto}.terminal-line{display:block}.terminal-stdout{color:#e0e0e0}.terminal-stderr{color:#ff6961}.terminal-system{color:#5ac8fa}.workspace-terminal-input{border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding:8px 16px;display:flex}.terminal-prompt{color:#30d158;flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.terminal-input-field{color:#e0e0e0;background:0 0;border:none;outline:none;flex:1;font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.workspace-preview{border-left:1px solid var(--border-secondary);flex-direction:column;flex-shrink:0;width:40%;min-height:0;display:flex;overflow:hidden}.workspace-preview-header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.7rem;font-weight:600;display:flex}.workspace-preview-link{color:var(--accent-blue);font-size:.8rem;text-decoration:none}.workspace-preview-iframe{background:#fff;border:none;flex:1;width:100%;height:100%}.workspace-preview-empty{height:100%;color:var(--text-tertiary);text-align:center;justify-content:center;align-items:center;padding:20px;font-size:.8rem;display:flex}.workspace-right-tabs{gap:2px;display:flex}.workspace-right-tab{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:3px 10px;font-size:.6875rem;font-weight:600}.workspace-right-tab:hover{color:var(--text-secondary)}.workspace-right-tab.active{color:var(--accent-blue);background:#2997ff14}.workspace-chat{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-chat-messages{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.workspace-chat-empty{text-align:center;color:var(--text-tertiary);margin-top:40px;font-size:.8125rem}.workspace-chat-msg{max-width:88%}.workspace-chat-user{align-self:flex-end}.workspace-chat-assistant{align-self:flex-start}.workspace-chat-msg-content{white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:6px 10px;font-size:.75rem;line-height:1.5}.workspace-chat-user .workspace-chat-msg-content{background:var(--accent-blue);color:#fff;border-radius:8px 8px 2px}.workspace-chat-assistant .workspace-chat-msg-content{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:8px 8px 8px 2px}.workspace-chat-loading{gap:4px;padding:8px 12px;display:flex}.workspace-chat-loading .dot{background:var(--text-tertiary);border-radius:50%;width:4px;height:4px;animation:1.2s infinite dotBounce}.workspace-chat-loading .dot:nth-child(2){animation-delay:.2s}.workspace-chat-loading .dot:nth-child(3){animation-delay:.4s}.chat-waiting-response{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:12px;align-items:center;gap:12px;width:fit-content;margin:8px 0;padding:16px;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;animation:.3s fadeIn;display:flex}.chat-waiting-spinner{border:2px solid var(--glass-border);border-top-color:var(--accent-blue);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite waiting-spin}@keyframes waiting-spin{to{transform:rotate(360deg)}}.chat-waiting-response span{letter-spacing:.02em;font-weight:500}.chat-waiting-response.chat-waiting-timeout{color:#ef4444;border-color:#ef444433}.chat-waiting-reload-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;margin-left:8px;padding:4px 10px;font-size:.75rem;transition:all .2s}.workspace-chat-input{border-top:1px solid var(--border-secondary);gap:6px;padding:8px;display:flex}.workspace-chat-input input{border:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-family:Noto Sans JP,sans-serif;font-size:.75rem}.workspace-chat-input input:focus{border-color:var(--accent-blue)}.workspace-chat-input button{background:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:.6875rem;font-weight:500}.workspace-chat-input button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.workspace-panes{flex-direction:column}.workspace-filetree{border-right:none;border-bottom:1px solid var(--border-secondary);width:100%;max-height:40px;transition:max-height .3s;overflow:hidden}.workspace-filetree.expanded{max-height:200px}.workspace-filetree-header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.workspace-filetree-header:after{content:"▸";color:var(--text-tertiary);font-size:.65rem;transition:transform .2s}.workspace-filetree.expanded .workspace-filetree-header:after{transform:rotate(90deg)}.workspace-filetree-content{max-height:160px;overflow-y:auto}.workspace-center{flex:1;min-height:0}.workspace-preview{border-left:none;border-top:1px solid var(--border-secondary);flex-shrink:0;width:100%;height:45%}.workspace-header{gap:6px;padding:8px 12px}.workspace-header-actions{gap:4px}.workspace-btn{padding:5px 10px;font-size:.7rem}.workspace-editor-textarea{font-size:.72rem}.workspace-terminal-output{font-size:.68rem}}.sidebar-clock-section{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:0;padding:4px 8px 8px;display:flex}.sidebar-today-summary{color:var(--text-tertiary);border-bottom:1px solid #ffffff0a;align-items:center;gap:4px;margin-bottom:8px;padding:6px 8px 8px;font-size:.6875rem;display:flex}.sidebar-today-sep{color:#ffffff1a}.sidebar-clock-date{width:100%;color:var(--text-tertiary);letter-spacing:.02em;margin-bottom:-2px;font-size:.7rem}.sidebar-clock{letter-spacing:.05em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:500}.sidebar-clock-colon{margin:0 1px;animation:2s ease-in-out infinite clockPulse;display:inline-block}@keyframes clockPulse{0%{opacity:1}50%{opacity:.2}to{opacity:1}}.sidebar-calendar-btn{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.sidebar-calendar-btn:hover{color:var(--text-primary);background:#ffffff0f}.sidebar-calendar-btn.active{color:var(--accent);background:#3b82f626}.discover-feed-item-content{align-items:flex-start;gap:16px;display:flex}.discover-feed-item-image{background-color:#0003;border-radius:12px;flex-shrink:0;overflow:hidden}.discover-feed-item-image.headline{width:140px;height:105px}.discover-feed-item-image.normal{width:120px;height:90px}@media (max-width:640px){.discover-feed-item-content{flex-direction:column-reverse}.discover-feed-item-image.headline,.discover-feed-item-image.normal{margin-bottom:4px;width:100%!important;height:180px!important}}.calendar-view{min-height:0;padding:20px 24px;padding-bottom:calc(50vh + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow-y:auto}.calendar-view-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.calendar-back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.8125rem;transition:background .15s;display:flex}.calendar-back-btn:hover{background:#3b82f61a}.calendar-nav{align-items:center;gap:12px;margin-left:auto;display:flex}.calendar-nav-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.calendar-nav-btn:hover{color:var(--text-primary);background:#ffffff14}.calendar-month-label{color:var(--text-primary);text-align:center;min-width:100px;font-size:1rem;font-weight:600}.calendar-loading{color:var(--text-tertiary);font-size:.75rem}.calendar-grid{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-shrink:0;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-weekday{text-align:center;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;background:#ffffff05;padding:8px 0;font-size:.6875rem;font-weight:500}.calendar-day{background:var(--bg-primary);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;min-height:72px;padding:6px;transition:background .15s;display:flex}.calendar-day:hover{background:#ffffff08}.calendar-day-other{opacity:.3}.calendar-day-today .calendar-day-num{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:600;display:flex}.calendar-day-selected{background:#3b82f614!important}.calendar-day-num{color:var(--text-secondary);font-size:.8125rem;font-weight:400}.calendar-day-dots{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.calendar-dot{border-radius:50%;width:5px;height:5px}.calendar-dot-google{background:#4285f4}.calendar-dot-task{background:var(--accent)}.calendar-detail{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;margin-top:20px;padding:16px 16px 40px}.calendar-detail-header{color:var(--text-primary);border-bottom:1px solid #ffffff0a;margin-bottom:12px;padding-bottom:8px;font-size:.875rem;font-weight:600}.calendar-detail-empty{color:var(--text-tertiary);text-align:center;padding:16px 0;font-size:.8125rem}.calendar-detail-list{flex-direction:column;gap:8px;display:flex}.calendar-detail-item{background:#ffffff05;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.calendar-detail-google{border-left-color:#4285f4}.calendar-detail-task{border-left-color:var(--accent)}.calendar-detail-time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;min-width:36px;font-size:.75rem}.calendar-detail-summary{color:var(--text-primary);flex:1;font-size:.8125rem}.calendar-detail-status{border-radius:10px;padding:2px 8px;font-size:.6875rem;font-weight:500}.calendar-detail-status-done{color:#22c55e;background:#22c55e1f}.calendar-detail-status-in_progress{color:#3b82f6;background:#3b82f61f}.calendar-detail-status-todo{color:var(--text-secondary);background:#a1a1a61f}.calendar-detail-item-wrapper{margin-bottom:2px}.calendar-detail-item{cursor:pointer;transition:background var(--transition-fast)}.calendar-detail-item:hover{background:var(--bg-card-hover)}.calendar-detail-item.active{background:var(--glass-bg);border-radius:6px 6px 0 0}.calendar-sync-badge{background:#4285f41a;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:4px;display:inline-flex}.calendar-detail-expand{color:var(--text-tertiary);flex-shrink:0;align-items:center;margin-left:auto;display:flex}.calendar-event-detail{background:var(--glass-bg);border-left:3px solid var(--accent-blue);border-radius:0 0 6px 6px;margin-bottom:4px;padding:8px 12px 10px}.calendar-event-detail-row{color:var(--text-secondary);align-items:flex-start;gap:8px;padding:3px 0;font-size:.75rem;display:flex}.calendar-event-detail-label{color:var(--text-tertiary);flex-shrink:0;min-width:44px;font-weight:500}.calendar-event-source-badge{border-radius:8px;padding:1px 6px;font-size:.6875rem;font-weight:500}.calendar-event-source-google{color:#4285f4;background:#4285f41f}.calendar-event-source-task{color:#30d158;background:#30d1581f}.calendar-event-source-kaban{color:var(--accent-blue);background:#2997ff1f}.calendar-event-actions{border-top:1px solid #ffffff0f;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.calendar-event-edit-btn,.calendar-event-delete-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:3px 10px;font-size:.6875rem}.calendar-event-edit-btn:hover{color:var(--accent-blue);background:#2997ff1a;border-color:#2997ff33}.calendar-event-delete-btn:hover{color:#ff3b30;background:#ff3b301a;border-color:#ff3b3033}.calendar-sync-toggle{color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:4px;margin-right:auto;padding:3px 10px;font-size:.6875rem;display:flex}.calendar-sync-toggle:hover{color:#4285f4;background:#4285f414}.calendar-sync-toggle.active{color:#4285f4;background:#4285f41f;border-color:#4285f440}.calendar-event-edit-form{background:var(--glass-bg);border-left:3px solid var(--accent-blue);border-radius:0 0 6px 6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.calendar-edit-label{color:var(--text-tertiary);flex-direction:column;gap:3px;font-size:.6875rem;font-weight:500;display:flex}.calendar-edit-input{width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);background:#0003;border:1px solid #ffffff14;border-radius:4px;outline:none;padding:5px 8px;font-family:Noto Sans JP,sans-serif;font-size:.75rem}.calendar-edit-input:focus{border-color:var(--accent-blue)}.calendar-edit-textarea{resize:vertical;min-height:40px}.calendar-edit-row{gap:8px;display:flex}.calendar-edit-row .calendar-edit-label{flex:1}.calendar-edit-actions{gap:6px;margin-top:4px;display:flex}.calendar-edit-save{background:var(--accent-blue);color:#fff;cursor:pointer;transition:opacity var(--transition-fast);border:none;border-radius:4px;padding:4px 14px;font-size:.6875rem;font-weight:500}.calendar-edit-save:hover{opacity:.85}.calendar-edit-save:disabled{opacity:.5;cursor:not-allowed}.calendar-edit-cancel{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:4px;padding:4px 14px;font-size:.6875rem}.calendar-edit-cancel:hover{background:#ffffff0a}@media (max-width:768px){.calendar-view{padding:12px}.calendar-day{min-height:48px;padding:4px}.calendar-day-num{font-size:.6875rem}.calendar-month-label{font-size:.875rem}}.calendar-google-status{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.calendar-google-connected{color:#22c55e;flex:1;align-items:center;gap:6px;font-size:.8125rem;display:flex}.calendar-google-disconnect{color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-size:.75rem;transition:all .15s}.calendar-google-disconnect:hover{color:#ef4444;border-color:#ef4444}.calendar-cal-select-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:.6875rem;transition:all .15s;display:flex}.calendar-cal-select-btn:hover{color:var(--text-primary);border-color:#3b82f666}.calendar-cal-selector{border:1px solid var(--border-secondary);background:var(--bg-card);border-radius:8px;flex-direction:column;gap:2px;margin:0 0 8px;padding:8px 12px;display:flex}.calendar-cal-option{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:.75rem;display:flex}.calendar-cal-option input[type=checkbox]{accent-color:#3b82f6;width:14px;height:14px}.calendar-cal-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.calendar-cal-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calendar-cal-primary{color:var(--text-tertiary);border:1px solid var(--border-secondary);border-radius:4px;padding:1px 4px;font-size:.625rem}.calendar-google-connect{color:var(--text-primary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 16px;font-size:.8125rem;transition:all .15s;display:flex}.calendar-google-connect:hover{background:#4285f41a;border-color:#4285f44d}.calendar-google-unconfigured{color:var(--text-tertiary);font-size:.75rem}:root[data-theme=light] .calendar-day-today .calendar-day-num{background:var(--accent-blue);color:#fff}:root[data-theme=light] .calendar-day-selected{background:#0066cc14!important}:root[data-theme=light] .calendar-dot-task{background:var(--accent-blue)}:root[data-theme=light] .calendar-grid{background:#00000005;border-color:#00000014}:root[data-theme=light] .calendar-weekday{color:var(--text-secondary);background:#00000005}:root[data-theme=light] .calendar-day{background:var(--bg-primary)}:root[data-theme=light] .calendar-day:hover{background:#00000008}:root[data-theme=light] .calendar-detail{background:#00000005;border-color:#0000000f}:root[data-theme=light] .calendar-detail-item{background:#00000005}:root[data-theme=light] .calendar-google-status{background:#00000005;border-color:#0000000f}:root[data-theme=light] .calendar-nav-btn{background:#0000000a}:root[data-theme=light] .calendar-nav-btn:hover{background:#00000014}:root[data-theme=light] .calendar-detail-task{border-left-color:var(--accent-blue)}.sidebar-today-clickable{cursor:pointer;border-radius:4px;margin:-1px -4px;padding:1px 4px;transition:color .15s}.sidebar-today-clickable:hover{color:var(--accent);background:#3b82f614}.tl-view{flex-direction:column;height:100%;padding:20px 24px;display:flex;overflow-y:auto}.tl-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.tl-back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;transition:background .15s;display:flex}.tl-back-btn:hover{background:#3b82f61a}.tl-heading{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.tl-total{color:var(--text-tertiary);margin-left:auto;font-size:.75rem}.tl-loading,.tl-no-tasks{height:200px;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;font-size:.875rem;display:flex}.tl-no-tasks-hint{opacity:.6;margin-top:8px;font-size:.75rem}.tl-content{flex-direction:column;gap:24px;display:flex}.tl-section-header{border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:6px;display:flex}.tl-section-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tl-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.tl-section-count{color:var(--text-tertiary);margin-left:auto;font-size:.6875rem}.tl-empty{color:var(--text-tertiary);opacity:.6;padding:8px 0;font-size:.75rem}.tl-cards{flex-direction:column;gap:6px;display:flex}.tl-card{background:var(--glass-bg);border:1px solid var(--border-secondary);border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.tl-card:hover{background:var(--bg-card-hover,#ffffff0a);border-color:#ffffff1a}.tl-card-main{flex:1;min-width:0}.tl-card-title{color:var(--text-primary);overflow-wrap:break-word;word-break:break-word;font-size:.8125rem;font-weight:500;line-height:1.4}.tl-card-desc{color:var(--text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.tl-card-meta{align-items:center;gap:8px;margin-top:6px;display:flex}.tl-priority-badge{text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:600}.tl-due-date{color:var(--text-tertiary);font-size:.6875rem}.tl-card-actions{flex-shrink:0;align-items:center;gap:6px;padding-top:2px;display:flex}.tl-status-select{border:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:4px;outline:none;padding:3px 6px;font-family:Noto Sans JP,sans-serif;font-size:.6875rem;transition:border-color .15s}.tl-status-select:focus{border-color:var(--accent)}.tl-delete-btn{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.tl-delete-btn:hover{color:#ff453a;background:#ff3b301a}.tl-delete-confirm{gap:4px;display:flex}.tl-delete-yes{color:#ff453a;cursor:pointer;background:#ff3b3026;border:none;border-radius:4px;padding:2px 8px;font-family:Noto Sans JP,sans-serif;font-size:.625rem;font-weight:600}.tl-delete-no{color:var(--text-tertiary);cursor:pointer;background:#ffffff0a;border:none;border-radius:4px;padding:2px 8px;font-family:Noto Sans JP,sans-serif;font-size:.625rem}:root[data-theme=light] .tl-card{background:#00000005;border-color:#0000000f}:root[data-theme=light] .tl-card:hover{background:#0000000a}:root[data-theme=light] .tl-section-header{border-bottom-color:#0000000f}:root[data-theme=light] .tl-status-select{background:#fff}:root[data-theme=light] .sidebar-today-clickable:hover{background:#3b82f60f}@media (max-width:768px){.tl-view{padding:16px}.tl-card{flex-direction:column;gap:8px}.tl-card-actions{align-self:flex-end}}.chat-waiting-response{color:var(--text-secondary);align-items:center;gap:10px;margin:8px 0;padding:12px 16px;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;display:flex}.chat-waiting-spinner{border:2px solid var(--border-secondary);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin}.chat-waiting-timeout{color:var(--text-tertiary);flex-direction:column;align-items:flex-start;gap:8px}.chat-waiting-reload-btn{border:1px solid var(--border-secondary);background:var(--glass-bg);color:var(--accent);cursor:pointer;border-radius:6px;padding:4px 12px;font-family:Noto Sans JP,sans-serif;font-size:.75rem;transition:background .15s}.chat-waiting-reload-btn:hover{background:#3b82f61a}.agent-progress{color:var(--text-secondary);margin:0;padding:4px 60px 8px;font-family:Noto Sans JP,sans-serif;font-size:.75rem}.agent-progress-toggle{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin-bottom:4px;padding:2px 0;font-family:Noto Sans JP,sans-serif;font-size:.6875rem;transition:color .15s}.agent-progress-toggle:hover{color:var(--text-secondary)}.agent-progress-steps{flex-direction:column;gap:3px;display:flex}.agent-progress-step{align-items:center;gap:6px;padding:2px 0;line-height:1.4;display:flex}.agent-progress-indicator{width:14px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;display:flex}.agent-progress-spinner{border:1.5px solid var(--border-secondary);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin}.agent-progress-label{color:var(--text-secondary)}.agent-progress-processing .agent-progress-label{color:var(--text-primary)}.agent-progress-completed{opacity:.5}.agent-progress-error .agent-progress-label{color:#ef4444;opacity:.7}.process-route{margin:4px 60px 8px;animation:.3s fadeIn}.process-route-toggle{border:1px solid var(--border-primary);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-family:Noto Sans JP,sans-serif;font-size:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 4px #0000000d}.process-route-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-active);box-shadow:0 4px 8px #0000001a}.process-route-icon{color:var(--accent)}.process-route-title{letter-spacing:.02em;font-weight:500}.process-route-count{background:var(--bg-secondary);color:var(--text-tertiary);border-radius:10px;padding:2px 6px;font-size:.6875rem}.process-route-chevron{color:var(--text-tertiary);transition:transform .3s}.process-route-steps{border-left:2px solid var(--border-primary);margin-top:6px;padding-left:8px}.process-route-step{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:3px 0;font-family:Noto Sans JP,sans-serif;font-size:.75rem;transition:color .15s;display:flex}.process-route-step:hover{color:var(--text-primary)}.process-route-step-wrap{margin-bottom:2px}.process-route-chevron{color:var(--text-tertiary);text-align:center;flex-shrink:0;width:14px;margin-left:auto;font-size:.6875rem}.process-route-dot{background:var(--accent-blue);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:-4px}.process-route-completed .process-route-dot{background:#22c55e}.process-route-error .process-route-dot{background:#ef4444}.process-route-processing .process-route-dot{background:var(--accent-blue);animation:1.5s ease-in-out infinite pulse}.process-route-label{flex:1;line-height:1.4}.process-route-step-detail{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:6px;margin:2px 0 6px 10px;padding:6px 10px;animation:.15s fadeIn}.process-route-detail-row{align-items:center;gap:8px;padding:2px 0;font-size:.6875rem;display:flex}.process-route-detail-key{color:var(--text-tertiary);flex-shrink:0;min-width:56px}.process-route-detail-val{color:var(--text-secondary)}.process-route-status-badge{border-radius:4px;padding:1px 6px;font-size:.625rem;font-weight:500}.process-route-status-completed{color:#22c55e;background:#22c55e1f}.process-route-status-processing{color:var(--accent-blue);background:#3b82f61f}.process-route-status-error{color:#ef4444;background:#ef44441f}.process-route-status-tool_call{color:#f59e0b;background:#f59e0b1f}.regen-menu-wrap{display:inline-flex;position:relative}.regen-menu-trigger{color:var(--text-tertiary);cursor:pointer;letter-spacing:2px;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;font-family:inherit;font-size:.75rem;line-height:1;transition:color .15s,background .15s;display:flex}.regen-menu-trigger:hover{color:var(--text-primary);background:var(--bg-card-hover)}.regen-menu{background:var(--bg-secondary);border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;border-radius:10px;min-width:180px;padding:4px;animation:.15s fadeIn;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 8px 32px #0000004d}.regen-menu-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;padding:4px 8px 2px;font-size:.625rem}.regen-menu-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-family:Noto Sans JP,sans-serif;font-size:.75rem;transition:background .15s,color .15s;display:flex}.regen-menu-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.regen-menu-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.feedback-stats{gap:12px;padding:8px 0;font-family:Noto Sans JP,sans-serif;font-size:.75rem;display:flex}.feedback-stat-good{color:#22c55e}.feedback-stat-bad{color:#ef4444}.feedback-stat-total{color:var(--text-tertiary)}.feedback-loading,.feedback-empty{text-align:center;color:var(--text-tertiary);padding:24px;font-size:.8125rem}.feedback-list{flex-direction:column;gap:1px;display:flex}.feedback-item{border-bottom:1px solid var(--border-secondary);padding:10px 0}.feedback-item:last-child{border-bottom:none}.feedback-item-header{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.feedback-item-date{color:var(--text-tertiary);font-family:Noto Sans JP,sans-serif;font-size:.6875rem}.feedback-item-rating{border-radius:8px;padding:1px 8px;font-size:.6875rem;font-weight:500}.feedback-item-good{color:#22c55e;background:#22c55e1a}.feedback-item-bad{color:#ef4444;background:#ef44441a}.feedback-item-excerpt{color:var(--text-primary);font-size:.8125rem;line-height:1.5}.feedback-item-comment{color:var(--text-secondary);border-left:2px solid var(--border-secondary);margin-top:2px;padding-left:8px;font-size:.75rem}.feedback-pagination{justify-content:center;align-items:center;gap:12px;padding:12px 0 4px;display:flex}.feedback-page-btn{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-primary);cursor:pointer;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:.75rem;transition:all .15s}.feedback-page-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.feedback-page-btn:disabled{opacity:.3;cursor:default}.feedback-page-info{color:var(--text-tertiary);font-size:.6875rem}.standalone .app-layout{box-sizing:border-box;height:100dvh}.standalone .chat-input-area,.standalone .chat-input-container{padding-bottom:0}.standalone .oc-fullscreen{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}.standalone .inbox-header{padding-top:calc(16px + env(safe-area-inset-top,0px))}@media (max-width:768px){.standalone .sidebar{height:100dvh}}.calendar-rich-list{flex-direction:column;gap:4px;display:flex}.calendar-rich-items{flex-direction:column;gap:6px;margin-top:2px;display:flex}.calendar-rich-link,.calendar-rich-file{color:var(--accent-blue);word-break:break-all;background:color-mix(in srgb,var(--accent-blue)8%,transparent);border-radius:6px;align-items:baseline;padding:4px 8px;font-size:.8125rem;line-height:1.4;text-decoration:none;transition:background .2s;display:inline-flex}.calendar-rich-link:hover,.calendar-rich-file:hover{background:color-mix(in srgb,var(--accent-blue)15%,transparent);text-decoration:underline}.calendar-rich-comment{color:var(--text-tertiary);margin-left:6px;font-size:.75rem;font-weight:400}.calendar-rich-image-wrap{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:8px;flex-direction:column;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.calendar-rich-image{object-fit:cover;border-radius:4px;max-width:200px;max-height:120px}.calendar-edit-rich-section{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:8px;margin-top:12px;padding:12px}.calendar-rich-counter{color:var(--text-tertiary);margin-left:8px;font-size:.6875rem;font-weight:400}.calendar-edit-rich-item{align-items:center;gap:4px;margin-bottom:6px;display:flex}.calendar-edit-rich-item input{background:var(--bg-secondary);border:1px solid var(--border-primary);min-width:0;color:var(--text-primary);border-radius:6px;flex:1;padding:6px 8px;font-size:.75rem;transition:border-color .2s,box-shadow .2s}.calendar-edit-rich-item input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-blue)20%,transparent);outline:none}.calendar-edit-rich-remove{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:all .2s;display:flex}.calendar-edit-rich-remove:hover{color:#ef4444;background:#ef44441a}.calendar-rich-add-buttons{gap:8px;margin-top:8px;display:flex}.calendar-edit-rich-add{color:var(--accent-blue);border:1px solid color-mix(in srgb,var(--accent-blue)30%,transparent);cursor:pointer;background:0 0;border-radius:12px;padding:4px 10px;font-size:.75rem;transition:all .2s}.calendar-edit-rich-add:hover{background:color-mix(in srgb,var(--accent-blue)10%,transparent);border-color:var(--accent-blue)}.ept-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);z-index:5;border-radius:14px;flex-shrink:0;min-height:48px;margin:12px 0;position:relative;overflow:hidden}.ept-completed{border-color:#30d15826}.ept-failed{border-color:#ff453a26}.ept-header{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 16px;font-family:Noto Sans JP,sans-serif;font-size:.875rem;transition:background .15s;display:flex}.ept-header:hover{background:var(--bg-card)}.ept-header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ept-header-label{color:var(--text-tertiary,#a1a1a6);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.6875rem;font-weight:500}.ept-header-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ept-safe-to-leave{color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue)10%,transparent);border:1px solid color-mix(in srgb,var(--accent-blue)20%,transparent);border-radius:8px;align-items:center;gap:8px;margin:0 16px 12px;padding:8px 16px;font-size:.75rem;font-weight:500;display:flex}.ept-safe-to-leave svg{flex-shrink:0}.ept-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.ept-status-badge{border-radius:6px;padding:2px 8px;font-size:.6875rem;font-weight:600}.ept-status-pending,.ept-status-running{color:#2997ff;background:#2997ff1f}.ept-status-completed{color:#30d158;background:#30d1581f}.ept-status-failed{color:#ff453a;background:#ff453a1f}.ept-collapse-icon{color:var(--text-tertiary,#a1a1a6);font-size:.625rem}.ept-progress-bar{background:var(--border-secondary);height:2px}.ept-progress-fill{background:linear-gradient(90deg,#2997ff,#30d158);border-radius:1px;height:100%;transition:width .5s}.ept-steps{padding:4px 16px 16px}.ept-step{align-items:flex-start;gap:10px;padding:6px 0;display:flex;position:relative}.ept-connector{background:var(--border-primary);width:1px;position:absolute;top:24px;bottom:-6px;left:8px}.ept-step-completed .ept-connector{background:#30d15833}.ept-step-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:.75rem;display:flex}.ept-pulse{animation:1.5s ease-in-out infinite ept-pulse-anim}@keyframes ept-pulse-anim{0%,to{opacity:1}50%{opacity:.4}}.ept-step-content{flex:1;min-width:0}.ept-step-header{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ept-step-dept{color:var(--text-secondary,#d1d1d6);flex-shrink:0;font-size:.75rem;font-weight:600}.ept-step-summary{color:var(--text-tertiary,#a1a1a6);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ept-step-running .ept-step-dept{color:#2997ff}.ept-step-completed .ept-step-dept{color:#30d158}.ept-step-failed .ept-step-dept,.ept-step-failed .ept-step-summary{color:#ff453a}.ept-step-retry{color:#ff9f0a;margin-top:2px;font-size:.6875rem}.ept-step-error{color:#ff453a;opacity:.8;margin-top:2px;font-size:.6875rem}.ept-step-rejected .ept-step-dept,.ept-step-rejected .ept-step-summary{color:#ff9f0a}.ept-step-rejected .ept-connector{background:#ff9f0a33}.ept-step-reject-reason{color:#ff9f0a;opacity:.85;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.6875rem;overflow:hidden}.ept-step-reject-card{border-color:#ff9f0a33!important}.ept-quality-gate-icon{justify-content:center;align-items:center;display:inline-flex}.ept-step-expandable{cursor:pointer;border-radius:6px;margin:-2px -4px;padding:2px 4px;transition:background .15s}.ept-step-expandable:hover{background:var(--bg-card)}.ept-step-expand-icon{color:var(--text-tertiary,#a1a1a6);flex-shrink:0;align-items:center;margin-left:4px;transition:transform .2s;display:inline-flex}.ept-step-expand-icon.open{transform:rotate(180deg)}.ept-step-result{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:10px;margin-top:8px;padding:12px 14px;animation:.2s ease-out ept-result-enter}@keyframes ept-result-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ept-step-result-dept{color:var(--text-tertiary,#a1a1a6);border-bottom:1px solid var(--border-secondary);margin-bottom:8px;padding-bottom:6px;font-size:.6875rem;font-weight:600}.ept-step-result-body{color:var(--text-secondary,#d1d1d6);word-break:break-word;font-size:.75rem;line-height:1.7}.ept-step-result-body h3{color:var(--text-primary,#f5f5f7);margin:10px 0 4px;font-size:.8125rem;font-weight:600}.ept-step-result-body h4{color:var(--text-primary,#f5f5f7);margin:8px 0 4px;font-size:.75rem;font-weight:600}.ept-step-result-body ul{margin:4px 0;padding-left:16px}.ept-step-result-body li{margin-bottom:2px}.ept-step-result-body strong{color:var(--text-primary,#f5f5f7)}.ept-loading{color:var(--text-tertiary,#a1a1a6);padding:12px 16px;font-size:.75rem}.ept-intervention{gap:6px;padding:8px 16px 12px;display:flex}.ept-intervention-input{border:1px solid var(--border-primary);background:var(--bg-card);color:var(--text-primary,#f5f5f7);border-radius:8px;outline:none;flex:1;padding:6px 10px;font-family:Noto Sans JP,sans-serif;font-size:.75rem;transition:border-color .15s}.ept-intervention-input:focus{border-color:#2997ff66}.ept-intervention-btn{color:#2997ff;cursor:pointer;background:#2997ff26;border:none;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:background .15s}.ept-intervention-btn:hover:not(:disabled){background:#2997ff40}.ept-intervention-btn:disabled{opacity:.4;cursor:not-allowed}.ap-section{margin:8px 0}.ap-section-header{cursor:pointer;width:100%;color:var(--text-secondary,#d1d1d6);text-transform:uppercase;letter-spacing:.03em;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 16px;font-family:Noto Sans JP,sans-serif;font-size:.6875rem;font-weight:600;display:flex}.ap-section-title{align-items:center;gap:4px;display:flex}.ap-collapse{color:var(--text-tertiary,#a1a1a6);font-size:.5rem}.ap-list{padding:0 8px}.ap-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px;font-family:Noto Sans JP,sans-serif;transition:background .15s;display:flex}.ap-item:hover{background:#ffffff0a}.ap-item-indicator{background:#2997ff;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite ept-pulse-anim}.ap-item-content{flex-direction:column;gap:2px;min-width:0;display:flex}.ap-item-title{color:var(--text-primary,#f5f5f7);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.ap-item-progress{color:var(--text-tertiary,#a1a1a6);font-size:.625rem}.markdown-content details.kaban-thinking-toggle{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin:16px 0;padding:8px 12px;font-size:.85rem}.markdown-content details.kaban-thinking-toggle>summary{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;font-weight:500;list-style:none;display:flex}.markdown-content details.kaban-thinking-toggle>summary::-webkit-details-marker{display:none}.markdown-content details.kaban-thinking-toggle>summary:before{content:"▶";color:var(--text-tertiary);margin-right:8px;font-size:.7rem;transition:transform .2s;display:inline-block}.markdown-content details.kaban-thinking-toggle[open]>summary:before{transform:rotate(90deg)}.markdown-content details.kaban-thinking-toggle[open]>summary{margin-bottom:8px}.markdown-content details.kaban-thinking-toggle>:not(summary){border-left:2px solid #ffffff1a;margin-left:4px;padding-left:16px}
