:root{--bg-main: #131314;--bg-sidebar: #1e1f20;--bg-card: #1e1f20;--bg-card-hover: #282a2c;--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .12);--bg-input: #1e1f20;--bg-input-focus: #282a2c;--bg-pill: #282a2c;--bg-code: #0e0f10;--bg-code-header: #1b1c1d;--bg-user-bubble: #282a2c;--text-primary: #e3e3e3;--text-secondary: #c4c7c5;--text-muted: #8e918f;--text-disabled: #555755;--border-color: rgba(255, 255, 255, .08);--border-card: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .18);--accent-blue: #4285f4;--primary-color: #4285f4;--accent-purple: #9b72cb;--accent-coral: #d96570;--accent-gradient: linear-gradient(74deg, #4285f4 0%, #9b72cb 35%, #d96570 70%, #ffffff 100%);--sparkle-gradient: linear-gradient(135deg, #4285f4 0%, #9b72cb 50%, #d96570 100%);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5);--sidebar-width: 270px;--sidebar-collapsed-width: 68px;--header-height: 64px;--border-radius-sm: 8px;--border-radius-md: 16px;--border-radius-lg: 24px;--border-radius-pill: 9999px;--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.2, .8, .2, 1);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Fira Code", monospace, Consolas, Courier;--color-surface: #1e1f20;--color-surface-hover: #282a2c;--color-bg: #131314;--color-border: rgba(255, 255, 255, .12);--color-text-main: #e3e3e3;--color-text-muted: #8e918f;--color-primary: #4285f4}[data-theme=light]{--bg-main: #ffffff;--bg-sidebar: #f0f4f9;--bg-card: #f0f4f9;--bg-card-hover: #e3e8ee;--bg-hover: rgba(0, 0, 0, .05);--bg-active: rgba(0, 0, 0, .08);--bg-input: #f0f4f9;--bg-input-focus: #e9eef6;--bg-pill: #e9eef6;--bg-code: #1e1f20;--bg-code-header: #2d2f31;--bg-user-bubble: #f0f4f9;--text-primary: #1f1f1f;--text-secondary: #444746;--text-muted: #727775;--text-disabled: #a8aba9;--border-color: rgba(0, 0, 0, .08);--border-card: rgba(0, 0, 0, .04);--border-hover: rgba(0, 0, 0, .15);--accent-blue: #1a73e8;--primary-color: #1a73e8;--accent-gradient: linear-gradient(74deg, #1a73e8 0%, #8430ce 40%, #d93025 80%);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .05);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .12);--color-surface: #f6f8fa;--color-surface-hover: #eef2f6;--color-bg: #ffffff;--color-border: #d0d7de;--color-text-main: #1f2328;--color-text-muted: #656d76;--color-primary: #1a73e8}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;width:100vw;font-size:15px;line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal);overflow-x:hidden}body.app-mode{overflow:hidden;height:100vh;height:100dvh}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:20px;display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none;max-width:1em;overflow:hidden;white-space:nowrap;word-wrap:normal;text-transform:none;letter-spacing:normal}.icon-btn{background:transparent;border:none;outline:none;color:var(--text-secondary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.icon-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.nav-icon-link-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.nav-icon-link-btn:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}html.has-auth-token #landingView{display:none!important}html.has-auth-token #chatAppView{display:flex!important}.landing-container{width:100%;min-height:100vh;background-color:var(--bg-main);display:flex;flex-direction:column}.landing-header{height:72px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);position:sticky;top:0;background-color:#131314cc;backdrop-filter:blur(12px);z-index:100}[data-theme=light] .landing-header{background-color:#ffffffd9}.landing-brand{display:flex;align-items:center;gap:10px;cursor:pointer}.landing-brand-name{font-size:20px;font-weight:700;letter-spacing:-.4px;color:var(--text-primary)}.landing-brand-name .brand-sub{font-size:13px;font-weight:500;color:var(--text-muted);margin-left:4px}.landing-nav{display:flex;align-items:center;gap:28px}.landing-nav-link{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color var(--transition-fast);background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.landing-nav-link:hover{color:var(--text-primary)}.landing-header-actions{display:flex;align-items:center;gap:12px}.landing-login-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:8px 18px;border-radius:var(--border-radius-pill);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.landing-login-btn:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}.landing-cta-btn,.back-nav-btn{background:var(--text-primary);color:var(--bg-main);border:none;padding:0 20px;border-radius:var(--border-radius-pill);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;text-decoration:none;height:36px;box-sizing:border-box}.landing-cta-btn:hover,.back-nav-btn:hover{opacity:.9;transform:translateY(-1px)}.landing-cta-btn .material-symbols-rounded,.back-nav-btn .material-symbols-rounded{font-size:18px!important;overflow:hidden;white-space:nowrap;width:18px;height:18px;line-height:18px;margin:0!important}.landing-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:60px 24px 80px}.hero-section{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 0 60px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-pill);font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:24px}.sparkle-dot{width:8px;height:8px;background:var(--sparkle-gradient);border-radius:50%;box-shadow:0 0 8px #4285f499;animation:sparklePulse 2.5s ease-in-out infinite alternate}@keyframes sparklePulse{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.2);opacity:1;box-shadow:0 0 12px #9b72cbcc}}.hero-title{font-size:56px;font-weight:800;line-height:1.15;letter-spacing:-1.5px;margin-bottom:20px;max-width:920px;text-wrap:balance}.desktop-br{display:inline}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:19px;color:var(--text-secondary);max-width:680px;margin-bottom:36px;line-height:1.6}.hero-cta-group{display:flex;align-items:center;gap:16px;margin-bottom:60px}.primary-hero-btn{display:inline-flex;align-items:center;gap:10px;background:var(--text-primary);color:var(--bg-main);padding:14px 28px;border-radius:var(--border-radius-pill);font-family:inherit;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.primary-hero-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);opacity:.95}.secondary-hero-btn{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card);color:var(--text-primary);padding:14px 24px;border-radius:var(--border-radius-pill);font-family:inherit;font-size:15px;font-weight:600;border:1px solid var(--border-color);text-decoration:none;transition:all var(--transition-fast)}.secondary-hero-btn:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}.hero-mockup-wrapper{width:100%;max-width:860px;perspective:1000px}.mockup-window{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;text-align:left}.mockup-header{background-color:var(--bg-code-header);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color)}.window-dots{display:flex;gap:6px}.window-dots span{width:10px;height:10px;border-radius:50%;display:inline-block}.window-dots span:nth-child(1){background-color:#ff5f56}.window-dots span:nth-child(2){background-color:#ffbd2e}.window-dots span:nth-child(3){background-color:#27c93f}.mockup-title{font-size:12.5px;font-family:var(--font-mono);color:var(--text-muted);font-weight:500}.mockup-badge{background:#4285f426;color:var(--accent-blue);font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--border-radius-pill)}.mockup-body{padding:24px;display:flex;flex-direction:column;gap:16px}.mockup-msg{padding:12px 18px;border-radius:16px;font-size:14px;line-height:1.6}.mockup-msg.user-msg{align-self:flex-end;background-color:var(--bg-user-bubble);border:1px solid var(--border-color);max-width:85%}.mockup-msg.ai-msg{align-self:flex-start;display:flex;gap:12px;width:100%}.mockup-ai-avatar{width:32px;height:32px;border-radius:50%;background:#4285f41a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mockup-ai-content{flex:1}.mockup-thinking-tag{display:inline-flex;align-items:center;gap:6px;background-color:var(--bg-hover);border:1px solid var(--border-color);padding:3px 10px;border-radius:var(--border-radius-pill);font-size:11.5px;color:var(--accent-purple);font-weight:500;margin-bottom:10px}.mockup-code{background-color:var(--bg-code);padding:12px 16px;border-radius:8px;font-family:var(--font-mono);font-size:13px;margin-top:10px;border:1px solid var(--border-color);color:#e3e3e3}.features-section{padding:80px 0}.section-header{text-align:center;margin-bottom:56px}.section-title{font-size:38px;font-weight:700;letter-spacing:-.8px;margin-bottom:12px}.section-subtitle{font-size:17px;color:var(--text-secondary);max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--border-radius-lg);padding:32px 28px;transition:all var(--transition-normal)}.feature-card:hover{background-color:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-4px);box-shadow:var(--shadow-md)}.feature-icon-wrap{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-icon-wrap .material-symbols-rounded{font-size:26px}.feature-card-title{font-size:18px;font-weight:600;margin-bottom:10px;color:var(--text-primary)}.feature-card-desc{font-size:14px;color:var(--text-secondary);line-height:1.6}.landing-cta-banner{margin-top:40px;background:linear-gradient(135deg,#4285f41f,#9b72cb1f);border:1px solid var(--border-hover);border-radius:var(--border-radius-lg);padding:60px 40px;text-align:center;display:flex;flex-direction:column;align-items:center}.cta-banner-title{font-size:32px;font-weight:700;margin-bottom:12px}.cta-banner-desc{font-size:16px;color:var(--text-secondary);margin-bottom:28px;max-width:540px}.landing-footer{border-top:1px solid var(--border-color);padding:28px 48px;display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--text-muted)}.footer-links{display:flex;gap:20px}.footer-links a{color:var(--text-muted);text-decoration:none}.footer-links a:hover{color:var(--text-primary)}.app-container{display:flex;height:100vh;height:100dvh;width:100vw;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-width);height:100%;background-color:var(--bg-sidebar);display:flex;flex-direction:column;padding:16px 12px;z-index:50;transition:width var(--transition-smooth),transform var(--transition-smooth);position:relative;border-right:1px solid var(--border-color);flex-shrink:0;overflow-x:hidden;box-sizing:border-box}.sidebar-header{display:flex;align-items:center;gap:12px;padding:0 4px;margin-bottom:16px}.brand-text{font-size:18px;font-weight:600;letter-spacing:-.2px;color:var(--text-primary);white-space:nowrap;cursor:pointer}.sidebar-action{margin-bottom:12px}.new-chat-btn{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 14px;background-color:transparent;border:1px solid transparent;border-radius:var(--border-radius-pill);color:var(--text-primary);font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box}.new-chat-btn:hover{background-color:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.new-chat-btn .add-icon{font-size:20px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--accent-blue);flex-shrink:0}.workspace-section{margin-bottom:10px;position:relative}.workspace-dropdown-wrap{position:relative;width:100%}.workspace-trigger-btn{width:100%;height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;background-color:transparent;border:1px solid transparent;border-radius:var(--border-radius-pill);color:var(--text-primary);font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;transition:all var(--transition-fast);box-sizing:border-box;position:relative}.workspace-trigger-btn:hover{background-color:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.workspace-trigger-btn[aria-expanded=true]{background-color:var(--bg-hover);border-color:var(--border-hover)}.workspace-trigger-icon-box{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-blue)}.workspace-trigger-btn .workspace-icon{font-size:19px;color:var(--accent-blue)}.workspace-trigger-btn .workspace-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;color:var(--text-primary)}.workspace-trigger-btn .workspace-chevron{font-size:18px;color:var(--text-muted);flex-shrink:0;transition:transform var(--transition-fast)}.workspace-trigger-btn[aria-expanded=true] .workspace-chevron{transform:rotate(180deg)}.workspace-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;width:100%;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);padding:6px;display:none;flex-direction:column;z-index:1050;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:fadeInDropdown .2s cubic-bezier(.16,1,.3,1) forwards;box-sizing:border-box}.workspace-menu.show{display:flex}.workspace-menu-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 6px;margin-bottom:2px;border-bottom:1px solid var(--border-color)}.ws-header-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.ws-header-badge{font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:var(--border-radius-pill);background-color:var(--bg-pill);color:var(--text-secondary)}.workspace-items-list{max-height:200px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent}.workspace-items-list::-webkit-scrollbar{width:4px}.workspace-items-list::-webkit-scrollbar-track{background:transparent}.workspace-items-list::-webkit-scrollbar-thumb{background-color:var(--border-hover);border-radius:9999px}.workspace-items-list::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.workspace-item{display:flex;align-items:center;gap:8px;height:36px;padding:0 8px;border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:13px;font-weight:400;background:transparent;border:none;width:100%;cursor:pointer;text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast);box-sizing:border-box;min-width:0}.workspace-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.workspace-item.active{background-color:var(--bg-active);color:var(--accent-blue);font-weight:500}.workspace-item .ws-item-icon-box{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.workspace-item .ws-item-icon-box .material-symbols-rounded{font-size:18px}.workspace-item:hover .ws-item-icon-box{color:var(--text-primary)}.workspace-item.active .ws-item-icon-box{color:var(--accent-blue)}.workspace-item .ws-item-title{flex:1;min-width:0;font-size:13px;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-item .ws-item-check{font-size:16px;color:var(--accent-blue);margin-left:auto;opacity:0;transform:scale(.85);transition:all var(--transition-fast);flex-shrink:0}.workspace-item.active .ws-item-check{opacity:1;transform:scale(1)}.ws-empty-hint{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12px;color:var(--text-muted);font-style:italic;line-height:1.4}.ws-empty-hint .material-symbols-rounded{font-size:18px;color:var(--text-muted);flex-shrink:0}.workspace-menu-footer{margin-top:3px;padding-top:3px;border-top:1px solid var(--border-color)}.workspace-footer-btn{display:flex;align-items:center;gap:8px;height:34px;width:100%;padding:0 8px;border-radius:var(--border-radius-sm);background:transparent;border:1px dashed var(--border-color);color:var(--text-secondary);font-family:inherit;cursor:pointer;text-align:left;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);box-sizing:border-box;min-width:0}.workspace-footer-btn:hover{background-color:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.workspace-footer-btn .ws-footer-icon-box{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.workspace-footer-btn .ws-footer-icon-box .material-symbols-rounded{font-size:16px}.workspace-footer-btn:hover .ws-footer-icon-box{color:var(--accent-blue)}.workspace-footer-btn .ws-footer-title{flex:1;min-width:0;font-size:12px;font-weight:500;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-footer-btn .ws-footer-arrow{font-size:16px;color:var(--text-muted);flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.workspace-footer-btn:hover .ws-footer-arrow{color:var(--text-primary);transform:translate(2px)}.sidebar.collapsed .workspace-section .workspace-section-header,.sidebar.collapsed .workspace-section .sidebar-section-title{display:none}.sidebar.collapsed .workspace-trigger-btn{padding:0;justify-content:center;border-radius:50%;width:40px;height:40px;margin:0 auto}.sidebar.collapsed .workspace-trigger-btn .workspace-name,.sidebar.collapsed .workspace-trigger-btn .workspace-chevron{display:none}.sidebar.collapsed .workspace-trigger-icon-box{width:32px;height:32px;border-radius:50%}.sidebar.collapsed .workspace-menu{left:calc(100% + 12px);top:0;width:240px}.sidebar-search-section{margin-bottom:8px;padding:0;width:100%}.sidebar-search-box{display:flex;align-items:center;gap:10px;background-color:transparent;border:1px solid transparent;border-radius:var(--border-radius-pill);height:40px;padding:0 14px;transition:all var(--transition-fast);position:relative;box-sizing:border-box;width:100%}.sidebar-search-box:hover{background-color:var(--bg-card-hover);border-color:var(--border-hover)}.sidebar-search-box:focus-within{background-color:var(--bg-card-hover);border-color:var(--accent-blue);box-shadow:0 0 0 2px #4285f42e}.sidebar-search-box .search-icon{font-size:20px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;transition:color var(--transition-fast)}.sidebar-search-box:focus-within .search-icon{color:var(--accent-blue)}.sidebar-search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:13.5px;line-height:1.4}.sidebar-search-input::placeholder{color:var(--text-muted);font-size:13.5px}.sidebar-search-clear-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.sidebar-search-clear-btn:hover{color:var(--text-primary);background-color:var(--bg-hover)}.sidebar-search-clear-btn .material-symbols-rounded{font-size:16px}.search-match-highlight{background-color:#4285f438;color:var(--accent-blue);border-radius:3px;padding:0 2px;font-weight:600}[data-theme=light] .search-match-highlight{background-color:#4285f42e;color:#1a73e8}.history-empty-search{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 16px;cursor:default;background:transparent;width:100%;box-sizing:border-box}.empty-search-icon-wrapper{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:var(--bg-hover);margin-bottom:12px;color:var(--text-muted);transition:background-color var(--transition-fast),color var(--transition-fast)}.empty-search-svg{width:20px;height:20px;stroke:currentColor;stroke-width:2px}.empty-search-text{font-size:13px;line-height:1.5;max-width:100%;word-break:break-word;color:var(--text-muted)}.empty-search-text strong{color:var(--text-primary);font-weight:500}.sidebar.collapsed .sidebar-search-section{display:none!important}.sidebar-scrollable{flex:1;overflow-y:auto;overflow-x:hidden;margin-right:-4px;padding-right:4px;min-width:0}.sidebar-scrollable::-webkit-scrollbar{width:4px}.sidebar-scrollable::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px}.sidebar-scrollable:hover::-webkit-scrollbar-thumb{background-color:var(--border-hover)}.sidebar-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:6px 14px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chat-history-list{list-style:none;display:flex;flex-direction:column;gap:3px;width:100%;min-width:0;overflow-x:hidden;padding:0;margin:0}.history-item-wrapper{position:relative;overflow:hidden;border-radius:10px;margin-bottom:2px;width:100%;min-width:0;box-sizing:border-box;touch-action:pan-y;background-color:var(--bg-sidebar)}.history-item-swipe-action{position:absolute;right:0;top:0;bottom:0;width:68px;background:linear-gradient(135deg,#ea433540,#d9657061);color:#ff8577;border:1px solid rgba(234,67,53,.35);border-radius:0 10px 10px 0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;cursor:pointer;z-index:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease,background-color var(--transition-fast),color var(--transition-fast);padding:0 8px;margin:0;outline:none;user-select:none;-webkit-user-select:none;box-sizing:border-box}.history-item-wrapper.swiped .history-item-swipe-action{opacity:1;visibility:visible;pointer-events:auto}.history-item-swipe-action:hover,.history-item-swipe-action:active{background:linear-gradient(135deg,#ea433566,#d965708c);color:#fff;border-color:#ea433599}.history-item-swipe-action .material-symbols-rounded{font-size:18px;line-height:1}.history-item-swipe-action .swipe-action-label{font-size:11px;font-weight:600;line-height:1;letter-spacing:.2px}[data-theme=light] .history-item-swipe-action{background:linear-gradient(135deg,#ea433524,#d9657038);color:#d93025;border:1px solid rgba(217,48,37,.25)}[data-theme=light] .history-item-swipe-action:hover,[data-theme=light] .history-item-swipe-action:active{background:linear-gradient(135deg,#ea433540,#d9657059);color:#c5221f;border-color:#d9302573}.history-item{display:flex;align-items:center;gap:10px;height:38px;padding:0 8px 0 10px;border-radius:10px;color:var(--text-secondary);font-size:13.5px;cursor:pointer;position:relative;white-space:nowrap;box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden;z-index:2;background-color:var(--bg-sidebar);transition:transform .22s cubic-bezier(.16,1,.3,1),background-color var(--transition-fast),color var(--transition-fast);will-change:transform}[data-theme=light] .history-item{background-color:var(--bg-sidebar)}.history-item .item-icon{font-size:19px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.history-item .item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:4px;font-size:13.5px;line-height:1.4}.history-item .item-more-btn{opacity:0;visibility:hidden;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;width:28px;height:28px;padding:0;flex-shrink:0;transition:opacity var(--transition-fast),visibility var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.history-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.history-item:hover .item-more-btn{opacity:1;visibility:visible}.history-item .item-more-btn:hover{background-color:#ea433524;color:#ea4335}.history-item.active{background-color:var(--bg-active);color:var(--text-primary);font-weight:500}.history-item.active .item-icon{color:var(--accent-blue)}.history-item-wrapper.swiped .item-more-btn{display:none!important}@media (max-width: 768px),(hover: none){.history-item .item-more-btn{display:none!important}}.history-empty-item{width:100%;max-width:100%;box-sizing:border-box;padding:10px 14px;color:var(--text-muted);font-size:12.5px;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block}.sidebar-footer{display:flex;flex-direction:column;gap:4px;padding-top:14px;border-top:1px solid var(--border-color);min-width:0;overflow:hidden}.sidebar-footer-link{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--border-radius-pill);background:transparent;border:none;color:var(--text-secondary);font-family:inherit;font-size:13.5px;cursor:pointer;text-align:left;transition:all var(--transition-fast);min-width:0;overflow:hidden;white-space:nowrap}.sidebar-footer-link .link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar-footer-link:hover{background-color:var(--bg-hover);color:var(--text-primary)}.sidebar-footer-link .material-symbols-rounded{font-size:20px;color:var(--text-muted);flex-shrink:0}.sidebar-footer-link.admin-only-link{color:var(--text-primary)}.sidebar-footer-link.admin-only-link .material-symbols-rounded{color:var(--accent-blue)}.admin-link-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:var(--border-radius-pill);background:#4285f426;color:#4285f4;margin-left:auto;flex-shrink:0}[data-theme=light] .admin-link-pill{background:#1a73e81f;color:#1a73e8}.location-info{display:flex;align-items:center;gap:8px;padding:10px 12px 4px;font-size:11.5px;color:var(--text-muted);min-width:0;overflow:hidden}.location-dot{width:6px;height:6px;background-color:#34a853;border-radius:50%;flex-shrink:0}.location-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar.collapsed{width:var(--sidebar-collapsed-width);padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:12px}.sidebar.collapsed .brand-text,.sidebar.collapsed .new-chat-btn .btn-text,.sidebar.collapsed .sidebar-section-title,.sidebar.collapsed .sidebar-scrollable,.sidebar.collapsed .chat-history-list,.sidebar.collapsed .history-item,.sidebar.collapsed .sidebar-search-section,.sidebar.collapsed .sidebar-footer-link .link-label,.sidebar.collapsed .admin-link-pill,.sidebar.collapsed .location-info{display:none!important}.sidebar.collapsed .sidebar-header{margin-bottom:0;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.sidebar.collapsed .sidebar-action{margin-bottom:0;width:40px;height:auto;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}.sidebar.collapsed .new-chat-btn{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%;margin:0 auto}.sidebar.collapsed .workspace-section{margin-bottom:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.sidebar.collapsed .sidebar-footer{margin-top:auto;padding-top:12px;gap:8px;width:100%}.sidebar.collapsed .sidebar-footer-link{width:40px;height:40px;justify-content:center;padding:0;border-radius:50%;margin:0 auto}.main-content{flex:1;display:flex;flex-direction:column;height:100%;position:relative;background-color:var(--bg-main);overflow:hidden}.top-nav{height:var(--header-height);padding:0 24px;display:flex;align-items:center;justify-content:space-between;z-index:20;flex-shrink:0;background-color:var(--bg-main)}.nav-left{display:flex;align-items:center;gap:12px}.menu-toggle-btn{display:none}.model-selector-container{position:relative}.model-dropdown-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:6px 12px;border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast)}.model-dropdown-btn:hover{background-color:var(--bg-hover)}.model-title{font-size:19px;font-weight:600;letter-spacing:-.3px}.model-badge{background-color:var(--bg-pill);color:var(--text-secondary);font-size:12px;font-weight:500;padding:2px 8px;border-radius:var(--border-radius-pill)}.dropdown-arrow{font-size:18px;color:var(--text-muted);transition:transform var(--transition-fast)}.model-dropdown-btn[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.model-menu{position:absolute;top:calc(100% + 6px);left:0;width:360px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);padding:8px;display:none;flex-direction:column;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:fadeInDropdown .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box;overflow:hidden}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.model-menu.show{display:flex}.model-menu-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 8px;border-bottom:1px solid var(--border-color);margin-bottom:6px}.model-header-title{font-size:10.5px;font-weight:700;letter-spacing:.8px;color:var(--text-muted);text-transform:uppercase;-webkit-user-select:none;user-select:none}.model-header-count{font-size:10.5px;font-weight:500;color:var(--text-secondary);background-color:var(--bg-pill);padding:2px 7px;border-radius:var(--border-radius-pill)}.model-options-list{max-height:340px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px;padding-right:2px;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.model-options-list::-webkit-scrollbar{display:none;width:0!important;height:0!important;background:transparent!important}.model-option{padding:10px 12px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.model-option:hover{background-color:var(--bg-hover);border-color:var(--border-color)}.model-option.active{background-color:var(--bg-active);border-color:#4285f459;box-shadow:0 2px 8px #00000026}.model-opt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.model-opt-name-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.model-opt-name{font-size:13.5px;font-weight:600;color:var(--text-primary)}.model-option .model-badge{font-size:11px;font-weight:500;padding:2px 7px;border-radius:var(--border-radius-pill);background-color:var(--bg-pill);color:var(--text-secondary);white-space:nowrap}.model-option.active .model-badge{background-color:#4285f42e;color:var(--accent-blue);font-weight:600}.checkmark-wrap{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.model-option .checkmark{font-size:18px;color:var(--accent-blue);opacity:0;transform:scale(.8);transition:all var(--transition-fast)}.model-option.active .checkmark{opacity:1;transform:scale(1)}.model-opt-desc{font-size:12px;color:var(--text-muted);line-height:1.45;word-break:break-word}.active-project-badge{display:inline-flex;align-items:center;gap:6px;background-color:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 10px;border-radius:var(--border-radius-pill);font-size:12px;font-weight:500;max-width:220px;transition:all var(--transition-fast);cursor:default}.active-project-badge:hover{background-color:var(--bg-card-hover);border-color:var(--border-hover)}.active-project-badge .material-symbols-rounded{font-size:15px;color:var(--accent-blue);flex-shrink:0}.active-project-badge #activeProjectBadgeName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-right{display:flex;align-items:center;gap:12px}.upgrade-pill-btn{display:flex;align-items:center;gap:8px;background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-color);padding:6px 14px;border-radius:var(--border-radius-pill);font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.upgrade-pill-btn:hover{background:var(--bg-active);border-color:var(--border-hover);transform:translateY(-1px)}.user-profile-wrap{position:relative}.user-profile{cursor:pointer}.avatar-circle{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1a73e8,#8ab4f8);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--border-color);transition:transform var(--transition-fast)}.avatar-circle:hover{transform:scale(1.05)}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:240px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);padding:8px;display:none;flex-direction:column;z-index:100;backdrop-filter:blur(16px);animation:fadeInDropdown .2s cubic-bezier(.16,1,.3,1)}.user-dropdown-menu.show{display:flex}.user-info-header{padding:8px 12px}.user-name{font-size:14px;font-weight:600;color:var(--text-primary)}.user-email{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-badge{display:inline-block;background:#4285f426;color:var(--accent-blue);font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;margin-top:4px}.user-role-badge.admin-badge{background:#f9ab002e;color:#f9ab00}.dropdown-divider{border:none;border-top:1px solid var(--border-color);margin:4px 0}.user-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--border-radius-sm);background:transparent;border:none;color:var(--text-secondary);font-family:inherit;font-size:13px;cursor:pointer;text-align:left;transition:all var(--transition-fast)}.user-menu-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.user-menu-item.logout-item:hover{color:#ea4335}.chat-viewport{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:0 16px 20px;scroll-behavior:smooth}.chat-viewport::-webkit-scrollbar{width:6px}.chat-viewport::-webkit-scrollbar-thumb{background-color:var(--bg-hover);border-radius:6px}.welcome-container{max-width:820px;width:100%;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;animation:fadeIn .4s ease-out}.welcome-container.workspace-mode-active{margin:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.welcome-header{margin-bottom:48px}.welcome-title{font-size:52px;font-weight:600;line-height:1.15;letter-spacing:-1.2px;margin-bottom:8px}.welcome-subtitle{font-size:20px;font-weight:500;color:var(--text-muted);letter-spacing:-.2px}.suggestions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;text-align:left}.suggestion-card{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--border-radius-md);padding:16px;height:180px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;position:relative;transition:all var(--transition-normal)}.suggestion-card:hover{background-color:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.suggestion-card .card-text{font-size:14px;color:var(--text-primary);line-height:1.45;font-weight:400}.card-icon-wrap{align-self:flex-end;width:36px;height:36px;border-radius:50%;background-color:var(--bg-main);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:transform var(--transition-fast),color var(--transition-fast)}.suggestion-card:hover .card-icon-wrap{transform:scale(1.1);color:var(--accent-blue)}.messages-stream{max-width:820px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:28px;padding:16px 0 32px}.messages-stream:empty{display:none!important;margin:0!important;padding:0!important}.message-row{display:flex;gap:16px;animation:fadeInMessage .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeInMessage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-row.user-row{justify-content:flex-end}.message-row.gemini-row{justify-content:flex-start}.gemini-avatar-wrap{width:32px;height:32px;flex-shrink:0;margin-top:4px}.gemini-sparkle-svg{width:28px;height:28px;animation:spinGlow 6s infinite linear}@keyframes spinGlow{0%{filter:drop-shadow(0 0 2px rgba(66,133,244,.3))}50%{filter:drop-shadow(0 0 6px rgba(155,114,203,.6))}to{filter:drop-shadow(0 0 2px rgba(66,133,244,.3))}}.user-bubble{background-color:var(--bg-user-bubble);color:var(--text-primary);padding:12px 18px;border-radius:20px 20px 4px;max-width:85%;font-size:15px;line-height:1.5;word-break:break-word;border:1px solid var(--border-color)}.user-bubble-attachment{margin-bottom:10px;border-radius:12px;overflow:hidden;max-width:260px;max-height:320px;border:1px solid var(--border-color);background-color:var(--bg-card-hover);display:flex;align-items:center;justify-content:center}.user-bubble-attachment img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.gemini-body{flex:1;min-width:0;color:var(--text-primary);font-size:15px;line-height:1.65}.gemini-live-status-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--border-radius-pill);font-size:13.5px;font-weight:500;color:var(--text-secondary);animation:fadeInPill .3s cubic-bezier(.16,1,.3,1) forwards;box-shadow:var(--shadow-sm);margin:4px 0 10px}[data-theme=light] .gemini-live-status-pill{background:#0000000a}.live-status-spinner{display:flex;align-items:center;justify-content:center;color:var(--accent-blue)}.live-status-spinner .status-spin-icon{font-size:17px;animation:statusSpin 1.2s linear infinite}.live-status-text{color:var(--text-primary);font-size:13.5px;font-weight:500;letter-spacing:-.1px}.live-status-timer{font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono, monospace);padding-left:6px;border-left:1px solid var(--border-color)}@keyframes statusSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInPill{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gemini-row.streaming .gemini-avatar-wrap{animation:sparklePulse 1.8s ease-in-out infinite alternate}@keyframes sparklePulse{0%{transform:scale(.96);filter:drop-shadow(0 0 4px rgba(66,133,244,.5))}to{transform:scale(1.06);filter:drop-shadow(0 0 10px rgba(155,114,203,.8))}}.streaming-cursor{display:inline-block;width:7px;height:16px;margin-left:4px;vertical-align:-2px;background:linear-gradient(135deg,#4285f4,#9b72cb);border-radius:2px;animation:cursorBlink .8s infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.step-duration{color:var(--text-muted);margin-left:auto;font-size:11px}.gemini-body h1,.gemini-body h2,.gemini-body h3{margin-top:20px;margin-bottom:10px;font-weight:600;color:var(--text-primary)}.gemini-body h1{font-size:22px}.gemini-body h2{font-size:18px}.gemini-body h3{font-size:16px}.gemini-body p{margin-bottom:12px}.gemini-body ul,.gemini-body ol{margin-bottom:14px;padding-left:24px}.gemini-body li{margin-bottom:6px}.gemini-body blockquote{border-left:3px solid var(--accent-blue);padding-left:14px;margin:14px 0;color:var(--text-secondary);font-style:italic}.gemini-body a{color:var(--accent-blue);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.gemini-body a:hover{text-decoration:underline;color:var(--accent-blue)}.gemini-body code:not(pre code){background-color:#4285f41f;color:#669df6;padding:2px 7px;border-radius:6px;font-family:var(--font-mono);font-size:13px;font-weight:500;border:1px solid rgba(66,133,244,.25)}[data-theme=light] .gemini-body code:not(pre code){background-color:#1a73e814;color:#1a73e8;border:1px solid rgba(26,115,232,.2)}.code-block-container{background-color:var(--bg-code);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);margin:16px 0;overflow:hidden}.code-block-header{background-color:var(--bg-code-header);display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:12px;color:#abb2bf;font-family:var(--font-mono);border-bottom:1px solid var(--border-color)}.code-copy-btn{background:transparent;border:none;color:#abb2bf;font-family:var(--font-sans);font-size:12px;display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 8px;border-radius:4px;transition:all var(--transition-fast)}.code-copy-btn:hover{background-color:var(--bg-hover);color:#fff}.code-block-container pre{padding:14px 16px;overflow-x:auto;font-family:var(--font-mono);font-size:13.5px;line-height:1.55;color:#d4d4d4}.generated-image-card{margin:16px 0;max-width:540px;width:100%;border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--border-color);background-color:var(--bg-card);box-shadow:var(--shadow-md);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.generated-image-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-lg)}.generated-image-card img,.gemini-text-content img,.message-content img,.gemini-body img{width:100%;max-height:480px;object-fit:contain;display:block;cursor:zoom-in;background-color:#0b0c0d}.image-card-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--bg-card-hover);border-top:1px solid var(--border-color);font-size:12px;color:var(--text-secondary)}.image-card-footer .image-title{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-card-download-btn{display:inline-flex;align-items:center;gap:4px;background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 10px;border-radius:var(--border-radius-pill);font-size:11.5px;font-weight:500;cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.image-card-download-btn:hover{background-color:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.image-lightbox-modal{position:fixed;inset:0;background:#000000e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease-out}.image-lightbox-modal.show{display:flex}.image-lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.image-lightbox-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px;box-shadow:0 16px 40px #0009;border:1px solid rgba(255,255,255,.15)}.image-lightbox-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.image-lightbox-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--border-radius-pill);background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .2s}.image-lightbox-btn:hover{background:#ffffff40}.image-lightbox-close{position:absolute;top:-40px;right:0;background:transparent;border:none;color:#fff;cursor:pointer;font-size:28px}.response-meta-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--text-muted);margin-top:10px;padding-top:6px}.meta-pill{display:inline-flex;align-items:center;gap:4px}.gemini-actions{display:flex;align-items:center;gap:4px;margin-top:12px}.action-icon-btn{background:transparent;border:none;color:var(--text-muted);width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.action-icon-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.action-icon-btn.active{color:var(--accent-blue);background-color:var(--bg-active)}.typing-cursor{display:none}.input-section-wrapper{max-width:820px;width:100%;margin:0 auto;padding:0 16px 12px;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.input-card-container{width:100%;background-color:var(--bg-input);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);padding:10px 14px 10px 18px;box-shadow:var(--shadow-sm);position:relative;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.input-card-container:focus-within{background-color:var(--bg-input-focus);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.input-card-container.drag-over{border:2px dashed var(--accent-blue)!important;background-color:#4285f414!important;box-shadow:0 0 0 4px #4285f433!important}.input-drop-hint{display:none;position:absolute;inset:0;background:#131314e6;border-radius:var(--border-radius-lg);z-index:20;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:600;color:var(--accent-blue);backdrop-filter:blur(8px);border:2px dashed var(--accent-blue);pointer-events:none}[data-theme=light] .input-drop-hint{background:#ffffffeb}.input-card-container.drag-over .input-drop-hint{display:flex}.attachment-preview{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:6px 10px;background-color:var(--bg-hover);border-radius:12px;width:fit-content}.preview-thumb-container{position:relative;width:44px;height:44px;border-radius:8px;overflow:hidden}.preview-img{width:100%;height:100%;object-fit:cover}.remove-attachment-btn{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.message-attachment-card{margin-bottom:8px;display:inline-block;max-width:100%}.attachment-img-preview{max-width:280px;max-height:220px;width:auto;height:auto;object-fit:cover;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;display:block;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.attachment-img-preview:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.attachment-file-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:10px;font-size:13px;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-chip .material-symbols-rounded{font-size:20px;color:var(--accent-blue);flex-shrink:0}.preview-info{font-size:12px;color:var(--text-secondary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-box-row{display:flex;align-items:flex-end;gap:8px}.prompt-textarea{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:15px;line-height:1.5;resize:none;max-height:180px;min-height:24px;padding:4px 0}.prompt-textarea::placeholder{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-controls-right{display:flex;align-items:center;gap:6px}.action-circle-btn{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.action-circle-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.action-circle-btn.mic-btn.listening{color:#ea4335;background-color:#ea433526;animation:pulseMic 1.2s infinite ease-in-out}@keyframes pulseMic{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.action-circle-btn.send-btn{background-color:var(--bg-hover);color:var(--text-disabled);cursor:not-allowed}.action-circle-btn.send-btn:not(:disabled){background-color:var(--text-primary);color:var(--bg-main);cursor:pointer}.action-circle-btn.send-btn:not(:disabled):hover{transform:scale(1.06)}.action-circle-btn.stop-btn{background-color:#ea4335;color:#fff;cursor:pointer}.action-circle-btn.stop-btn:hover{background-color:#d93025;transform:scale(1.06)}.quick-tools-row{display:flex;align-items:center;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:2px}.quick-tools-row::-webkit-scrollbar{display:none}.quick-tool-chip{display:inline-flex;align-items:center;gap:6px;background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:5px 12px;border-radius:var(--border-radius-pill);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.quick-tool-chip .material-symbols-rounded{font-size:16px}.quick-tool-chip:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.disclaimer-text{font-size:11.5px;color:var(--text-muted);text-align:center;margin-top:10px;padding:0 12px}.disclaimer-link{color:var(--text-secondary);text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .2s ease}.modal-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);width:90%;max-width:480px;box-shadow:var(--shadow-lg);padding:24px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.modal-header h3{font-size:18px;font-weight:600;margin:0}.modal-title-wrap{display:flex;align-items:center;gap:8px}.modal-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.modal-body{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.setting-title{font-size:14px;font-weight:500;color:var(--text-primary)}.setting-desc{font-size:12px;color:var(--text-muted)}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-hover);border-radius:24px;transition:.3s;border:1px solid var(--border-color)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:.3s}input:checked+.slider{background-color:var(--accent-blue)}input:checked+.slider:before{transform:translate(20px)}.modal-footer{display:flex;justify-content:flex-end;gap:10px}.secondary-btn,.primary-btn{height:38px;padding:0 20px;border-radius:var(--border-radius-pill);font-family:inherit;font-size:13.5px;font-weight:550;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all var(--transition-fast);box-sizing:border-box;line-height:1}.secondary-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.secondary-btn:hover{background-color:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.primary-btn{background-color:var(--accent-blue);border:1px solid var(--accent-blue);color:#fff}.primary-btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 2px 8px #4285f447}.primary-btn:active{transform:translateY(0)}.auth-modal-card{max-width:400px}.auth-header-brand{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600}.auth-tabs{display:flex;gap:8px;margin-bottom:18px;background-color:var(--bg-main);padding:4px;border-radius:var(--border-radius-pill)}.auth-tab-btn{flex:1;padding:8px;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:13.5px;font-weight:500;border-radius:var(--border-radius-pill);cursor:pointer;transition:all var(--transition-fast)}.auth-tab-btn.active{background-color:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.auth-form{display:flex;flex-direction:column;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:500;color:var(--text-secondary)}.form-input{background-color:var(--bg-main);border:1px solid var(--border-color);color:var(--text-primary);padding:10px 14px;border-radius:var(--border-radius-sm);font-family:inherit;font-size:14px;outline:none;transition:border-color var(--transition-fast)}.form-input:focus{border-color:var(--accent-blue)}.auth-submit-btn{margin-top:6px;padding:11px;border:none;border-radius:var(--border-radius-pill);background:var(--text-primary);color:var(--bg-main);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.auth-submit-btn:hover{opacity:.9}.auth-error-msg{padding:8px 12px;background-color:#ea43351f;border:1px solid rgba(234,67,53,.3);color:#ea4335;font-size:12.5px;border-radius:var(--border-radius-sm);margin-bottom:12px}.toast-container{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:calc(100vw - 32px);width:380px}@media (max-width: 768px){.toast-container{top:16px;left:50%;right:auto;transform:translate(-50%);width:calc(100vw - 32px)}}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1e1f20eb;color:var(--text-primary);border-radius:var(--border-radius-md);border:1px solid var(--border-color);box-shadow:0 8px 32px #0006,0 2px 8px #0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:13.5px;line-height:1.45;animation:modernToastIn .35s cubic-bezier(.16,1,.3,1) forwards;transition:all var(--transition-normal);box-sizing:border-box}[data-theme=light] .toast{background:#fffffff0;box-shadow:0 8px 30px #0000001f,0 2px 6px #0000000f}.toast-icon-wrap{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-icon-wrap .material-symbols-rounded{font-size:18px}.toast.info .toast-icon-wrap{background:#4285f426;color:var(--accent-blue)}.toast.info{border-left:3px solid var(--accent-blue)}.toast.success .toast-icon-wrap{background:#34a85326;color:#34a853}.toast.success{border-left:3px solid #34a853}.toast.warning .toast-icon-wrap{background:#f9ab0026;color:#f9ab00}.toast.warning{border-left:3px solid #f9ab00}.toast.error .toast-icon-wrap{background:#ea433526;color:#ea4335}.toast.error{border-left:3px solid #ea4335}.toast-message{flex:1;min-width:0;font-weight:500;word-break:break-word}.toast-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;flex-shrink:0;transition:all var(--transition-fast)}.toast-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.toast-close-btn .material-symbols-rounded{font-size:16px}@keyframes modernToastIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1024px){.landing-header{padding:0 28px}.landing-main{padding:48px 20px 64px}.hero-title{font-size:46px;max-width:780px}.hero-subtitle{font-size:17px}.features-grid{grid-template-columns:repeat(2,1fr);gap:20px}.suggestions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.desktop-br{display:none}.landing-header{padding:0 16px;height:60px}.landing-nav{display:none}.landing-brand{gap:8px}.landing-brand .gemini-sparkle-icon{width:25px;height:25px}.landing-brand-name{font-size:17px}.landing-brand-name .brand-sub{font-size:12px}.landing-header-actions{gap:10px}.landing-cta-btn{padding:7px 16px;font-size:13.5px}.landing-main{padding:28px 16px 52px}.hero-section{padding:12px 0 36px}.hero-badge{font-size:12px;padding:5px 14px;margin-bottom:18px}.hero-title{font-size:30px;letter-spacing:-.6px;line-height:1.25;margin-bottom:14px;text-wrap:balance}.hero-subtitle{font-size:14.5px;line-height:1.6;margin-bottom:26px;padding:0 4px;max-width:520px}.hero-cta-group{display:flex;flex-direction:column;align-items:center;width:100%;margin:0 auto 36px;gap:10px}.primary-hero-btn{width:auto;max-width:90%;min-width:240px;justify-content:center;padding:12px 24px;font-size:14px;border-radius:var(--border-radius-pill)}.secondary-hero-btn{width:auto;max-width:90%;min-width:180px;justify-content:center;padding:11px 22px;font-size:14px;border-radius:var(--border-radius-pill)}.hero-mockup-wrapper{max-width:100%}.mockup-window{border-radius:14px}.mockup-header{padding:10px 14px;gap:8px}.mockup-title{font-size:11.5px;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mockup-badge{font-size:10.5px;padding:2.5px 8px;flex-shrink:0}.mockup-body{padding:16px 14px;gap:12px}.mockup-msg{font-size:13px;line-height:1.55}.mockup-msg.user-msg{max-width:90%;padding:10px 14px;border-radius:14px}.mockup-msg.ai-msg{gap:10px}.mockup-ai-avatar{width:28px;height:28px}.mockup-ai-content{min-width:0}.mockup-thinking-tag{font-size:11px;padding:2.5px 8px;margin-bottom:8px}.mockup-code{font-size:11.5px;padding:10px 12px;margin-top:8px;line-height:1.45;border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.features-section{padding:48px 0}.section-header{margin-bottom:32px}.section-title{font-size:26px;letter-spacing:-.5px;text-wrap:balance}.section-subtitle{font-size:14px;line-height:1.55}.features-grid{grid-template-columns:1fr;gap:14px}.feature-card{padding:20px 18px;border-radius:16px}.feature-icon-wrap{width:42px;height:42px;border-radius:12px;margin-bottom:14px}.feature-icon-wrap .material-symbols-rounded{font-size:24px}.feature-card-title{font-size:16.5px;margin-bottom:6px}.feature-card-desc{font-size:13.5px;line-height:1.55}.landing-cta-banner{padding:36px 20px;margin-top:28px;border-radius:18px}.cta-banner-title{font-size:22px;letter-spacing:-.3px;line-height:1.3;text-wrap:balance}.cta-banner-desc{font-size:14px;margin-bottom:22px;line-height:1.55}.landing-cta-banner .primary-hero-btn{width:auto;min-width:200px;max-width:260px;padding:11px 22px;font-size:13.5px}.landing-footer{flex-direction:column;gap:14px;text-align:center;padding:26px 16px;font-size:13px}.footer-links{gap:18px;font-size:13px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;box-shadow:var(--shadow-lg);transform:translate(calc(-100% - 40px));transition:transform var(--transition-smooth)}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:40;opacity:0;visibility:hidden;transition:opacity var(--transition-smooth),visibility var(--transition-smooth)}.sidebar-backdrop.active{opacity:1;visibility:visible}.menu-toggle-btn{display:flex}.welcome-container{margin:auto!important;padding:24px 16px;text-align:center;align-items:center;justify-content:center;width:100%}.welcome-header{margin-bottom:0;text-align:center;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.welcome-title{font-size:clamp(26px,7vw,34px);line-height:1.25;letter-spacing:-.5px;word-break:break-word;overflow-wrap:break-word;margin-bottom:8px;text-align:center}.welcome-subtitle{font-size:clamp(15px,4.2vw,18px);line-height:1.55;letter-spacing:normal;margin-top:6px;max-width:420px;margin-left:auto;margin-right:auto;text-align:center}.suggestions-grid,.disclaimer-text{display:none!important}.top-nav{padding:0 12px;gap:8px;overflow:visible}.nav-left{display:flex;align-items:center;gap:6px;min-width:0;flex:1;overflow:visible}.model-selector-container{position:static;flex-shrink:0}.model-dropdown-btn{padding:6px 10px;gap:6px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-pill)}.model-dropdown-btn .model-title{font-size:14px;font-weight:700;display:inline-block}.model-dropdown-btn .model-badge{font-size:11px;padding:2px 7px;background-color:var(--bg-pill)}.model-menu{position:fixed;top:calc(var(--header-height) + 4px);left:12px;right:12px;width:auto;max-width:360px;margin:0 auto;border-radius:16px;box-shadow:var(--shadow-lg);z-index:1000;padding:6px}.model-options-list{max-height:60vh}.model-option{padding:10px 12px;border-radius:10px}.model-opt-name{font-size:13.5px}.model-opt-desc{font-size:12px}.active-project-badge{padding:4px 8px;font-size:11px;max-width:130px;gap:4px;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-project-badge .material-symbols-rounded{font-size:14px}.nav-right{gap:6px;flex-shrink:0;position:relative}.user-dropdown-menu{position:fixed;top:calc(var(--header-height) + 4px);right:12px;left:auto;width:250px;z-index:1000}.upgrade-pill-btn span{display:none}.upgrade-pill-btn{padding:6px 8px}}@media (max-width: 480px){.landing-header{height:56px;padding:0 14px}.landing-brand{gap:7px}.landing-brand .gemini-sparkle-icon{width:22px;height:22px}.landing-brand-name{font-size:16px}.landing-brand-name .brand-sub{display:none}.landing-header-actions{gap:8px}.landing-cta-btn{padding:6px 14px;font-size:13px;font-weight:600;border-radius:var(--border-radius-pill)}.theme-toggle-btn{width:34px;height:34px}.landing-main{padding:20px 14px 44px}.hero-section{padding:8px 0 28px}.hero-badge{font-size:11.5px;padding:4px 12px;margin-bottom:14px;gap:6px}.hero-title{font-size:24px;letter-spacing:-.4px;line-height:1.25;margin-bottom:12px;text-wrap:balance}.hero-subtitle{font-size:13.5px;line-height:1.55;margin-bottom:20px;padding:0}.hero-cta-group{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:26px;gap:10px}.primary-hero-btn{width:auto;max-width:90%;min-width:210px;justify-content:center;font-size:13px;padding:10px 20px;min-height:40px;border-radius:var(--border-radius-pill)}.secondary-hero-btn{width:auto;max-width:90%;min-width:150px;justify-content:center;font-size:13px;padding:9px 18px;min-height:38px;border-radius:var(--border-radius-pill)}.mockup-window{border-radius:13px}.mockup-header{padding:9px 12px;gap:8px}.mockup-title{font-size:11px;max-width:none;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.mockup-badge{font-size:10px;padding:2px 7px;flex-shrink:0}.mockup-body{padding:12px 10px;gap:10px}.mockup-msg{padding:9px 12px;font-size:12px;line-height:1.5;border-radius:12px}.mockup-msg.user-msg{max-width:95%}.mockup-ai-avatar{width:26px;height:26px}.mockup-ai-avatar .material-symbols-rounded{font-size:16px!important}.mockup-thinking-tag{font-size:10.5px;padding:2px 7px;margin-bottom:6px}.mockup-code{font-size:10.5px;padding:8px 10px;line-height:1.45;border-radius:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.features-section{padding:36px 0}.section-header{margin-bottom:24px}.section-title{font-size:21px;letter-spacing:-.3px;text-wrap:balance}.section-subtitle{font-size:13px;line-height:1.5}.features-grid{gap:12px}.feature-card{padding:18px 14px;border-radius:14px}.feature-icon-wrap{width:38px;height:38px;border-radius:10px;margin-bottom:10px}.feature-icon-wrap .material-symbols-rounded{font-size:20px}.feature-card-title{font-size:15.5px;margin-bottom:4px}.feature-card-desc{font-size:12.5px;line-height:1.5}.landing-cta-banner{padding:26px 16px;border-radius:16px;margin-top:20px}.cta-banner-title{font-size:19px;line-height:1.35;margin-bottom:8px;text-wrap:balance}.cta-banner-desc{font-size:12.5px;margin-bottom:18px;line-height:1.5}.landing-cta-banner .primary-hero-btn{width:auto;min-width:180px;max-width:240px;font-size:13px;padding:10px 20px}.landing-footer{padding:22px 14px;font-size:12px;gap:12px}.footer-links{gap:16px;font-size:12px}.top-nav{padding:0 8px;gap:6px}.nav-left{gap:4px}.model-dropdown-btn{padding:5px 8px;gap:4px}.model-dropdown-btn .model-title{font-size:13.5px;font-weight:700;display:inline-block}.model-dropdown-btn .model-badge{font-size:10.5px;padding:1px 6px}.model-menu{left:8px;right:8px;max-width:calc(100vw - 16px);padding:6px}.model-option{padding:10px 12px}.active-project-badge{max-width:95px;padding:3px 6px;font-size:10px}.active-project-badge .material-symbols-rounded{font-size:12px}.nav-right{gap:4px}.avatar-circle{width:30px;height:30px;font-size:11.5px}.welcome-container{margin:auto!important;padding:16px 8px}.welcome-title{font-size:clamp(23px,6vw,27px);text-align:center}.welcome-subtitle{font-size:15px;max-width:320px;text-align:center}}.welcome-container.workspace-mode-active{align-items:center;text-align:center}.welcome-container.workspace-mode-active .welcome-header{text-align:center;margin-bottom:0}.welcome-subtitle.workspace-mode-active{font-size:18px;font-weight:400;letter-spacing:normal;margin-top:8px}@media (max-width: 768px){.welcome-subtitle.workspace-mode-active{font-size:16.5px}}@media (max-width: 480px){.welcome-subtitle.workspace-mode-active{font-size:15px}}.workspace-changes-card{margin-top:14px;margin-bottom:8px;padding:12px 14px;background:#f9ab000f;border:1px solid rgba(249,171,0,.25);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:10px;transition:all .25s ease}.workspace-changes-card.rolled-back{background:#34a8530f;border-color:#34a85340}.changes-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.changes-card-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.changes-card-title .material-symbols-rounded{font-size:18px;color:#f9ab00}.workspace-changes-card.rolled-back .changes-card-title .material-symbols-rounded{color:var(--accent-green)}.changes-files-list{display:flex;flex-direction:column;gap:6px;padding-left:2px}.change-file-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);background:var(--bg-card);padding:6px 10px;border-radius:6px;border:1px solid var(--border-color)}.change-file-item .file-icon{font-size:16px;color:var(--text-muted)}.change-file-item .file-path{font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:500;color:var(--text-primary);flex:1}.change-tag{font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:capitalize}.change-tag.modified{background:#f9ab0026;color:#f9ab00}.change-tag.created{background:#34a85326;color:#34a853}.change-tag.deleted{background:#ea433526;color:#ea4335}.rollback-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;color:#1a1a1a;background:#f9ab00;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001f}.rollback-btn:hover{background:#e09b00;transform:translateY(-1px)}.rollback-btn.success{background:#34a85326;color:#34a853;cursor:default;box-shadow:none}.rollback-btn:disabled{opacity:.7;cursor:not-allowed}.rollback-btn .material-symbols-rounded{font-size:15px}.response-snapshot-card{margin-top:14px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:10px;max-width:100%;box-sizing:border-box}[data-theme=light] .response-snapshot-card{background:#00000008}.snapshot-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.snapshot-info-left{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.snapshot-info-left .snapshot-icon{font-size:18px;color:#f9ab00}.snapshot-file-count{font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-color);padding:2px 8px;border-radius:var(--border-radius-pill)}.snapshot-files-list{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--border-color)}.snapshot-file-item{display:flex;align-items:center;gap:8px;font-size:12px;font-family:var(--font-mono, monospace);color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:5px 10px;word-break:break-all}.snapshot-file-item .file-badge{font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;flex-shrink:0}.snapshot-file-item.created .file-badge,.rollback-file-chip.created .file-type-badge{background:#34a85326;color:#34a853}.snapshot-file-item.modified .file-badge,.rollback-file-chip.modified .file-type-badge{background:#f9ab0026;color:#f9ab00}.snapshot-file-item.deleted .file-badge,.rollback-file-chip.deleted .file-type-badge{background:#ea433526;color:#ea4335}.snapshot-file-item .file-path{color:var(--text-primary)}.rollback-trigger-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#ea43351a;color:var(--accent-coral, #ea4335);border:1px solid rgba(234,67,53,.3);border-radius:var(--border-radius-pill);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.rollback-trigger-btn:hover{background:#ea433533;border-color:var(--accent-coral, #ea4335);transform:translateY(-1px);box-shadow:0 4px 12px #ea433540}.rollback-trigger-btn .material-symbols-rounded{font-size:15px}.rollback-modal-card{max-width:480px;width:92%}.rollback-modal-desc{font-size:14px;line-height:1.5;color:var(--text-primary);margin-bottom:12px}.rollback-warning-box{display:flex;align-items:flex-start;gap:10px;background:#ea43351a;border:1px solid rgba(234,67,53,.3);border-radius:8px;padding:12px;font-size:12.5px;line-height:1.5;color:#ea4335;margin-bottom:16px}.rollback-warning-box .material-symbols-rounded{font-size:20px;flex-shrink:0}.rollback-files-preview-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:12px}.rollback-files-preview-wrap .preview-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.rollback-files-preview{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.rollback-file-chip{display:flex;align-items:center;gap:8px;font-size:12px;font-family:var(--font-mono, monospace);color:var(--text-primary);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;padding:5px 10px}.rollback-file-chip .file-type-badge{font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;flex-shrink:0}.danger-btn{height:38px;padding:0 20px;background:#ea4335;color:#fff;font-size:13.5px;font-weight:550;font-family:inherit;border:none;border-radius:var(--border-radius-pill);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all var(--transition-fast);box-sizing:border-box;line-height:1}.danger-btn:hover:not(:disabled){background:#d93025;box-shadow:0 4px 14px #ea433559;transform:translateY(-1px)}.diff-modal-card{max-width:960px;width:95%;max-height:88vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.diff-modal-header{padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-card)}.diff-header-icon{color:#4285f4;font-size:24px}.diff-modal-title{font-size:16px;font-weight:600;margin:0;color:var(--text-primary)}.diff-modal-subtitle{font-size:12px;color:var(--text-muted);margin:2px 0 0}.diff-modal-subtitle code{background:var(--bg-hover);padding:1px 6px;border-radius:4px;font-family:var(--font-mono, monospace);font-size:11px}.diff-files-tabs-bar{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-hover);border-bottom:1px solid var(--border-color);overflow-x:auto}.diff-file-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.diff-file-tab-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.diff-file-tab-btn.active{background:#4285f41f;border-color:#4285f466;color:#4285f4;font-weight:600}.diff-tab-badge{font-size:11px;font-weight:700;padding:0 4px;border-radius:3px}.diff-tab-badge.created{background:#34a85326;color:#34a853}.diff-tab-badge.modified{background:#f9ab0026;color:#f9ab00}.diff-tab-badge.deleted{background:#ea433526;color:#ea4335}.diff-file-meta-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--bg-card);border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:10px}.diff-file-meta-left{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-primary)}.diff-file-icon{font-size:18px;color:var(--text-muted)}.diff-file-path{font-family:var(--font-mono, monospace);font-weight:500}.diff-type-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--border-radius-pill)}.diff-type-chip.created{background:#34a85326;color:#34a853}.diff-type-chip.modified{background:#f9ab0026;color:#f9ab00}.diff-type-chip.deleted{background:#ea433526;color:#ea4335}.diff-file-meta-right{display:flex;align-items:center;gap:8px}.diff-stat-pill{font-size:11.5px;font-weight:700;font-family:var(--font-mono, monospace);padding:2px 8px;border-radius:4px}.diff-stat-pill.additions{background:#34a85326;color:#34a853}.diff-stat-pill.deletions{background:#ea433526;color:#ea4335}.diff-copy-code-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.diff-copy-code-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.diff-copy-code-btn .material-symbols-rounded{font-size:14px}.diff-modal-body{flex:1;overflow-y:auto;padding:0;background:#0d1117}[data-theme=light] .diff-modal-body{background:#f6f8fa}.diff-viewer-wrapper{width:100%;overflow-x:auto}.diff-table{width:100%;border-collapse:collapse;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:12px;line-height:1.5}.diff-row{transition:background .1s ease}.diff-row.unchanged{color:#c9d1d9}[data-theme=light] .diff-row.unchanged{color:#24292f}.diff-row.added{background:#2ea0432e;color:#7ee787}[data-theme=light] .diff-row.added{background:#e6ffec;color:#1a7f37}.diff-row.deleted{background:#f851492e;color:#ffa198}[data-theme=light] .diff-row.deleted{background:#ffebe9;color:#cf222e}.diff-gutter-num{width:44px;min-width:44px;padding:2px 8px;text-align:right;-webkit-user-select:none;user-select:none;color:#6e7681;font-size:11px;border-right:1px solid rgba(255,255,255,.08)}[data-theme=light] .diff-gutter-num{border-right:1px solid rgba(0,0,0,.08)}.diff-sign{width:24px;min-width:24px;text-align:center;-webkit-user-select:none;user-select:none;font-weight:700;padding:2px 4px}.diff-row.added .diff-sign{color:#3fb950}.diff-row.deleted .diff-sign{color:#f85149}.diff-code-cell{padding:2px 10px;white-space:pre-wrap;word-break:break-all}.diff-code-cell code{background:transparent;padding:0;border:none;font-family:inherit;font-size:inherit;color:inherit}.diff-loading-state,.diff-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-muted);font-size:13px}.diff-loading-state .spin-icon{font-size:32px;color:#4285f4;animation:spin 1s linear infinite}.diff-empty-state .material-symbols-rounded{font-size:36px;color:#34a853}.diff-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border-color);background:var(--bg-card)}.diff-view-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#4285f41a;color:#4285f4;border:1px solid rgba(66,133,244,.25);border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;margin-left:auto;transition:all var(--transition-fast)}.diff-view-btn:hover{background:#4285f433;border-color:#4285f4}.diff-view-btn .material-symbols-rounded{font-size:13px}.danger-btn:disabled{opacity:.6;cursor:not-allowed}.danger-btn .material-symbols-rounded{font-size:18px}.workspace-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.workspace-section-header .sidebar-section-title{margin-bottom:0}.workspace-gear-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.workspace-gear-btn:hover{background:var(--bg-hover);color:var(--primary-color);transform:rotate(45deg)}.workspace-gear-btn .material-symbols-rounded{font-size:16px}.badge-gear-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:4px;color:inherit;opacity:.65;cursor:pointer;margin-left:4px;padding:0;transition:all .2s ease}.badge-gear-btn:hover{opacity:1;background:#ffffff26;transform:rotate(45deg)}.workspace-root-modal-card{max-width:520px;width:92%;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);padding:24px;box-sizing:border-box}.workspace-root-modal-card .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.workspace-root-modal-card .modal-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.workspace-root-modal-card .modal-title-icon{font-size:22px;color:var(--accent-blue);flex-shrink:0}.workspace-root-modal-card .modal-title-wrap h3{font-size:17px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.2px}.workspace-root-desc{font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:0}.workspace-root-modal-card .form-group{display:flex;flex-direction:column;gap:8px;width:100%}.workspace-root-modal-card .form-group label{font-size:12.5px;font-weight:600;color:var(--text-primary)}.workspace-root-modal-card .input-with-icon{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box}.workspace-root-modal-card .input-with-icon .input-icon{position:absolute;left:12px;font-size:18px;color:var(--text-muted);pointer-events:none;display:flex;align-items:center;justify-content:center}.workspace-root-modal-card .input-with-icon .form-input{width:100%;height:42px;padding:0 14px 0 38px;background-color:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:inherit;font-size:13.5px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);box-sizing:border-box}.workspace-root-modal-card .input-with-icon .form-input:focus{background-color:var(--bg-card);border-color:var(--accent-blue);box-shadow:0 0 0 3px #4285f426}.workspace-root-modal-card .field-hint{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text-muted);margin-top:2px}.workspace-root-modal-card .field-hint code{background-color:var(--bg-hover);padding:2px 8px;border-radius:6px;border:1px solid var(--border-color);color:var(--accent-blue);font-family:var(--font-mono, monospace);font-size:12px;font-weight:500;letter-spacing:0}.root-presets-section{display:flex;flex-direction:column;gap:8px}.presets-label{font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.presets-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preset-pill-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:500;color:var(--text-secondary);background-color:var(--bg-hover);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;text-align:left;transition:all var(--transition-fast);box-sizing:border-box}.preset-pill-btn:hover{border-color:var(--accent-blue);background-color:var(--bg-card-hover);color:var(--accent-blue);transform:translateY(-1px)}.preset-pill-btn .material-symbols-rounded{font-size:16px;color:var(--accent-blue);flex-shrink:0}.root-status-box{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;font-size:12.5px;line-height:1.5;background:#4285f414;border:1px solid rgba(66,133,244,.25);color:var(--accent-blue)}.root-status-box.success{background:#34a85314;border-color:#34a85340;color:#34a853}.root-status-box.error{background:#ea433514;border-color:#ea433540;color:#ea4335}.root-status-box .status-icon{font-size:18px;flex-shrink:0}.create-project-modal-card{max-width:480px;width:92%}.create-project-desc{font-size:13.5px;line-height:1.55;color:var(--text-secondary);margin-bottom:16px}.create-project-desc code{background:var(--bg-card);padding:2px 6px;border-radius:4px;border:1px solid var(--border-color);color:var(--primary-color);font-family:Fira Code,monospace;font-size:11.5px}.activity-page-wrapper,.info-page-wrapper{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column}.activity-content-container,.info-content-container{flex:1;max-width:1000px;margin:0 auto;width:100%;padding:40px 24px;box-sizing:border-box}.activity-page-header,.info-page-header{margin-bottom:32px}.activity-badge,.info-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:var(--bg-hover);border:1px solid var(--border-color);font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:16px}.activity-title,.info-title{font-size:32px;font-weight:700;margin:0 0 12px;letter-spacing:-.5px;color:var(--text-primary)}.activity-subtitle,.info-meta{font-size:16px;color:var(--text-secondary);margin:0;line-height:1.5}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}.stat-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-secondary)}.stat-value{font-size:32px;font-weight:700;color:var(--text-primary)}.activity-controls-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.activity-search-wrap{position:relative;flex:1;min-width:250px}.activity-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:20px;pointer-events:none}.activity-search-input{width:100%;padding:12px 12px 12px 40px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-input);color:var(--text-primary);font-size:14px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.activity-search-input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #4285f426}.info-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:32px;margin-bottom:24px}.info-section-heading{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.info-section-heading .material-symbols-rounded{color:var(--accent-blue)}.info-body-text{font-size:15px;line-height:1.6;color:var(--text-secondary)}.info-body-text p{margin:0 0 16px}.info-body-text p:last-child{margin-bottom:0}.info-body-text ul{margin:0 0 16px;padding-left:20px}.info-body-text li{margin-bottom:8px}.activity-empty-state{text-align:center;padding:60px 20px;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:16px}.empty-icon-wrap{width:64px;height:64px;border-radius:50%;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.empty-icon-wrap .material-symbols-rounded{font-size:32px;color:var(--text-secondary)}.empty-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-desc{font-size:14px;color:var(--text-secondary);margin:0 0 24px}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;text-decoration:none;transition:all .2s}.activity-item-card:hover{border-color:var(--accent-blue);background:var(--bg-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.activity-item-main{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.activity-icon-bubble{width:48px;height:48px;min-width:48px;border-radius:12px}.activity-item-actions{opacity:0;transition:opacity .2s;flex-shrink:0;margin-left:16px}.activity-item-card:hover .activity-item-actions{opacity:1}@media (max-width: 768px){.activity-content-container,.info-content-container{padding:24px 16px}.activity-title,.info-title{font-size:26px}.activity-subtitle,.info-meta{font-size:14px}.stats-grid{grid-template-columns:1fr 1fr;gap:16px}.stat-card{padding:16px}.stat-value{font-size:24px}.activity-controls-bar{flex-direction:column;align-items:stretch}.activity-item-card{padding:16px}.activity-icon-bubble{width:40px;height:40px;min-width:40px}.activity-item-main{gap:12px}.activity-item-actions{opacity:1}.info-card{padding:20px 16px}.info-section-heading{font-size:18px}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}.settings-modal-card{max-width:490px!important;width:90%!important;background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-lg)!important;border-radius:var(--border-radius-lg)!important;padding:22px!important;display:flex!important;flex-direction:column!important;max-height:88vh!important;box-sizing:border-box!important}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.settings-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:2px 4px 2px 0;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}[data-theme=light] .settings-modal-body{scrollbar-color:rgba(0,0,0,.2) transparent}.settings-modal-body::-webkit-scrollbar{width:5px}.settings-modal-body::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:9999px}[data-theme=light] .settings-modal-body::-webkit-scrollbar-thumb{background:#00000029}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0}.setting-info{flex:1;min-width:0}.setting-title{font-size:13.5px;font-weight:550;color:var(--text-primary)}.setting-desc{font-size:12px;color:var(--text-muted);line-height:1.4;margin-top:2px;word-break:break-word}.setting-action{flex-shrink:0;display:flex;align-items:center}.setting-action-btn{font-size:12px!important;padding:5px 12px!important;height:32px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.settings-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-color)}.mcp-modal-card{max-width:700px!important;width:90%!important;background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;padding:22px!important;display:flex!important;flex-direction:column!important;max-height:88vh!important;box-sizing:border-box!important}.mcp-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;flex-shrink:0}.mcp-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.mcp-header-icon{flex-shrink:0}.mcp-header-text{flex:1;min-width:0}.mcp-header-title{margin:0;font-size:17px;font-weight:600;color:var(--text-primary);line-height:1.3}.mcp-header-desc{font-size:11.5px;color:var(--text-muted);margin-top:2px;line-height:1.35}.mcp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap;flex-shrink:0}.mcp-toolbar-stats{font-size:12.5px;color:var(--text-muted)}.mcp-add-btn{font-size:12px!important;padding:6px 14px!important;height:32px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.mcp-loading-state{padding:36px 20px;text-align:center;color:var(--text-muted);font-size:13px}.mcp-servers-list{display:flex;flex-direction:column;gap:10px}.mcp-server-card{border:1px solid var(--border-color);border-radius:12px;padding:12px 14px;background-color:var(--bg-card-hover);display:flex;align-items:center;justify-content:space-between;gap:12px;transition:border-color var(--transition-fast)}.mcp-server-card:hover{border-color:var(--border-hover)}.mcp-server-main{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.mcp-server-icon-wrap{width:32px;height:32px;border-radius:8px;background:#4285f41f;color:var(--color-primary, #4285f4);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.mcp-server-icon-wrap .material-symbols-rounded{font-size:20px}.mcp-server-content{flex:1;min-width:0}.mcp-server-top-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mcp-server-name{font-weight:600;font-size:13.5px;color:var(--text-primary)}.mcp-server-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-hover);color:var(--text-muted);font-family:var(--font-mono, monospace);text-transform:uppercase;border:1px solid var(--border-color)}[data-theme=light] .mcp-server-badge{background:#fff;border-color:#0000001f;color:#57606a}.mcp-status-active{font-size:11px;color:#34a853;font-weight:500;display:inline-flex;align-items:center;gap:3px}.mcp-status-inactive{font-size:11px;color:var(--text-muted);display:inline-flex;align-items:center;gap:3px}.mcp-server-desc{font-size:11.5px;color:var(--text-secondary);margin-top:3px;line-height:1.35;word-break:break-word}.mcp-server-cmd{font-size:11px;font-family:var(--font-mono, monospace);color:#c4c7c5;margin-top:5px;background:#111214;border:1px solid rgba(255,255,255,.08);padding:3px 8px;border-radius:6px;display:inline-block;max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;box-sizing:border-box}[data-theme=light] .mcp-server-cmd{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;color:#1f2328!important;box-shadow:0 1px 2px #0000000a}.mcp-server-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mcp-action-buttons{display:flex;align-items:center;gap:6px}.mcp-icon-btn{padding:0!important;width:30px!important;height:30px!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.mcp-icon-btn .material-symbols-rounded{font-size:16px}.mcp-icon-btn.danger{color:#ea4335!important}.mcp-empty-state{padding:32px 20px;border:1px dashed var(--border-color);border-radius:12px;text-align:center;background:var(--bg-card-hover)}.mcp-empty-state h4{margin:0 0 6px;font-size:14px;color:var(--text-primary)}.mcp-empty-state p{font-size:12px;color:var(--text-muted);line-height:1.5;max-width:440px;margin:0 auto 16px}.mcp-section-hint{font-size:12.5px;color:var(--text-muted);margin-bottom:12px}.mcp-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:14px}.mcp-preset-card{border:1px solid var(--border-color);border-radius:12px;padding:13px 14px;background:var(--bg-card-hover);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.mcp-preset-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.mcp-preset-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mcp-preset-header .preset-icon{font-size:22px;color:var(--color-primary, #4285f4)}.mcp-preset-header .preset-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:#4285f41f;color:var(--color-primary, #4285f4);font-weight:500}.mcp-preset-name{font-weight:600;font-size:13px;color:var(--text-primary);margin-bottom:4px}.mcp-preset-desc{font-size:11.5px;color:var(--text-muted);line-height:1.4}.mcp-preset-action{margin-top:10px;font-size:11px;color:var(--color-primary, #4285f4);font-weight:500;display:flex;align-items:center;gap:4px}.mcp-custom-trigger{border:1px dashed var(--border-color);border-radius:10px;padding:12px 14px;text-align:center;cursor:pointer;background:var(--bg-card-hover);color:var(--text-primary);transition:all var(--transition-fast)}.mcp-custom-trigger:hover{border-color:var(--primary-color);background:var(--bg-hover)}.mcp-custom-trigger-text{font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.mcp-form-container{display:flex;flex-direction:column;gap:13px}.mcp-form-label{font-size:12px;font-weight:600;color:var(--text-primary);display:block;margin-bottom:5px}.mcp-input{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--border-color);font-size:13px;background:var(--bg-input);color:var(--text-primary);box-sizing:border-box;outline:none;font-family:inherit;transition:border-color var(--transition-fast)}.mcp-input:focus{border-color:var(--primary-color);background:var(--bg-input-focus)}.mcp-input.mono{font-family:var(--font-mono, monospace)}.mcp-radio-group{display:flex;gap:14px;flex-wrap:wrap}.mcp-radio-item{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none}.mcp-test-result-box{border-radius:8px;padding:10px 14px;font-size:12px;display:flex;flex-direction:column;gap:4px}.mcp-test-result-box.success{background:#34a8531f;border:1px solid rgba(52,168,83,.35);color:#34a853}.mcp-test-result-box.error{background:#ea43351f;border:1px solid rgba(234,67,53,.35);color:#ea4335}.mcp-test-result-header{display:flex;align-items:center;gap:6px;font-weight:600}.mcp-test-tools-list{font-size:11px;margin-top:4px;color:var(--text-muted)}.mcp-scrollable-body{flex:1;padding:2px 4px 2px 0;max-height:calc(88vh - 160px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}[data-theme=light] .mcp-scrollable-body{scrollbar-color:rgba(0,0,0,.2) transparent}.mcp-scrollable-body::-webkit-scrollbar{width:6px}.mcp-scrollable-body::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:9999px}[data-theme=light] .mcp-scrollable-body::-webkit-scrollbar-thumb{background:#0000002e}.mcp-modal-footer,.mcp-form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color);flex-shrink:0}.skills-modal-card{max-width:780px!important;width:90%!important;background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;padding:22px!important;display:flex!important;flex-direction:column!important;max-height:88vh!important;box-sizing:border-box!important}.skills-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-shrink:0}.skills-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.skills-header-icon{flex-shrink:0}.skills-header-text{flex:1;min-width:0}.skills-modal-title{margin:0;font-size:17px;font-weight:600;color:var(--text-primary);line-height:1.3}.skills-modal-subtitle{font-size:11.5px;color:var(--text-muted);margin-top:2px;line-height:1.35}.skills-nav-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border-color);padding-bottom:10px;margin-bottom:14px;flex-shrink:0}.skills-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:12.5px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.skills-tab-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.skills-tab-btn.active{background:var(--bg-active);color:var(--primary-color);border-color:var(--border-hover);font-weight:600}.skills-tab-badge{font-size:10.5px;padding:1px 6px;border-radius:10px;background:#4285f424;color:var(--primary-color);font-weight:600}.skills-scrollable-body{flex:1;padding:2px 4px 2px 0;max-height:calc(88vh - 190px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}[data-theme=light] .skills-scrollable-body{scrollbar-color:rgba(0,0,0,.2) transparent}.skills-scrollable-body::-webkit-scrollbar{width:6px}.skills-scrollable-body::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:9999px}[data-theme=light] .skills-scrollable-body::-webkit-scrollbar-thumb{background:#0000002e}.skills-filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap;flex-shrink:0}.skills-search-wrap{position:relative;flex:1;min-width:200px}.skills-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--text-muted);pointer-events:none}.skills-search-input{width:100%;padding:7px 30px 7px 32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-size:12.5px;outline:none;box-sizing:border-box;transition:border-color var(--transition-fast)}.skills-search-input:focus{border-color:var(--primary-color);background:var(--bg-input-focus)}.skills-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;font-size:16px;padding:2px}.skills-active-counter-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:20px;background:#34a8531f;border:1px solid rgba(52,168,83,.25);color:#34a853;font-size:11.5px;white-space:nowrap}.skills-category-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;width:100%;flex-shrink:0}.skills-category-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:20px;background:var(--bg-card-hover);border:1px solid var(--border-color);color:var(--text-secondary);font-size:11.5px;font-weight:500;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:all var(--transition-fast)}.skills-category-chip:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-hover)}.skills-category-chip.active{background:#4285f429;border-color:var(--primary-color);color:var(--primary-color);font-weight:600}.skills-loading-box{padding:36px 20px;text-align:center;color:var(--text-muted)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.skill-card{border:1px solid var(--border-color);border-radius:12px;padding:14px;background:var(--bg-card-hover);display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-fast);position:relative}.skill-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.skill-card.active-skill{border-color:#4285f466;background:linear-gradient(180deg,var(--bg-card-hover) 0%,rgba(66,133,244,.04) 100%);box-shadow:0 0 0 1px #4285f426}.skill-card.featured-skill{border-color:#9b72cb66;background:linear-gradient(180deg,var(--bg-card-hover) 0%,rgba(155,114,203,.05) 100%)}.skill-card.featured-skill.active-skill{border-color:#9b72cb99;box-shadow:0 0 12px #9b72cb26}.skill-card-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.skill-icon-bubble{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.skill-icon-bubble .material-symbols-rounded{font-size:20px}.skill-card-meta{flex:1;min-width:0}.skill-card-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:2px}.skill-card-title{margin:0;font-size:13.5px;font-weight:600;color:var(--text-primary)}.skill-badge{font-size:9.5px;font-weight:600;padding:2px 6px;border-radius:5px;text-transform:uppercase;letter-spacing:.3px}.skill-card-type-tag{font-size:11px;color:var(--text-muted)}.skill-card-toggle{flex-shrink:0}.skill-card-desc{font-size:11.5px;color:var(--text-muted);line-height:1.4;margin:0 0 10px;flex:1;word-break:break-word}.skill-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.skill-tag-chip{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-hover);color:var(--text-muted);font-family:var(--font-mono, monospace);border:1px solid var(--border-color)}.skill-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border-color)}.skill-action-link{background:#4285f41a;border:1px solid rgba(66,133,244,.25);border-radius:6px;color:#4285f4!important;font-size:11px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;transition:all var(--transition-fast)}.skill-action-link:hover{background:#4285f433;border-color:#4285f473}[data-theme=light] .skill-action-link{background:#1a73e814;border-color:#1a73e840;color:#1a73e8!important}[data-theme=light] .skill-action-link:hover{background:#1a73e826;border-color:#1a73e866}.skill-custom-actions{display:flex;align-items:center;gap:4px}.skill-icon-btn{width:26px;height:26px;border-radius:6px;background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.skill-icon-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.skill-icon-btn.danger:hover{color:#ea4335;background:#ea43351f;border-color:#ea43354d}.customized-indicator-badge{font-size:10px;font-weight:600;color:#4285f4;background:#4285f41f;border:1px solid rgba(66,133,244,.25);padding:2px 6px;border-radius:5px;display:inline-flex;align-items:center;gap:3px}.skill-card.customized-skill{border-color:#4285f459}.personal-override-banner{background:#4285f414;border:1px solid rgba(66,133,244,.25);border-radius:12px;padding:12px 14px;margin-bottom:14px}.personal-override-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;color:var(--text-primary)}.personal-override-desc{font-size:12px;color:var(--text-muted);line-height:1.4;margin:0}.smart-importer-panel{background:var(--bg-card-hover);border:1px dashed var(--border-color);border-radius:12px;padding:12px 14px;margin-bottom:14px}.smart-importer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;flex-wrap:wrap;gap:6px}.smart-importer-title-wrap{display:flex;align-items:center;gap:6px}.smart-importer-badge{font-size:10px;padding:2px 7px;border-radius:6px;background:#4285f41f;color:var(--primary-color);font-weight:600}.smart-importer-desc{font-size:11.5px;color:var(--text-muted);margin:0 0 8px;line-height:1.35}.smart-importer-actions{display:flex;justify-content:flex-end;margin-top:8px}.smart-parse-btn{font-size:12px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 12px!important}.skills-divider{border:none;border-top:1px solid var(--border-color);margin:14px 0}.skills-form-container{display:flex;flex-direction:column;gap:12px}.skills-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.skills-empty-box{padding:32px 20px;border:1px dashed var(--border-color);border-radius:12px;text-align:center;background:var(--bg-card-hover)}.skills-empty-box h4{margin:0 0 6px;font-size:14px;color:var(--text-primary)}.skills-empty-box p{margin:0;font-size:12px;color:var(--text-muted)}.skills-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color);flex-shrink:0}.skill-prompt-overlay{position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(6px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease}.skill-prompt-card{width:100%;max-width:680px;background:#1e1f20!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px;box-shadow:0 16px 48px #0009;padding:20px;color:#e3e3e3!important;max-height:88vh;display:flex;flex-direction:column;box-sizing:border-box}[data-theme=light] .skill-prompt-card{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 16px 48px #00000026;color:#1f2328!important}.skill-prompt-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-shrink:0}.skill-prompt-title-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.skill-prompt-title{margin:0;font-size:14.5px;font-weight:600;color:#e3e3e3;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}[data-theme=light] .skill-prompt-title{color:#1f2328}.skill-prompt-body{flex:1;overflow-y:auto;max-height:calc(88vh - 140px);margin-bottom:12px}.skill-prompt-preview{background:#111214!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px;padding:14px;font-family:var(--font-mono, monospace);font-size:12px;color:#e3e3e3!important;white-space:pre-wrap;word-break:break-word;line-height:1.55;margin:0}.skill-prompt-preview code{color:#e3e3e3!important;background:transparent!important;font-family:inherit!important;font-size:inherit!important}[data-theme=light] .skill-prompt-preview{background:#f6f8fa!important;border:1px solid #d0d7de!important;color:#1f2328!important}[data-theme=light] .skill-prompt-preview code{color:#1f2328!important;background:transparent!important}.skill-prompt-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-shrink:0;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .skill-prompt-footer{border-top:1px solid rgba(0,0,0,.08)}.skill-prompt-action-btn{font-size:12px!important;padding:5px 14px!important;height:32px!important}.skills-active-pills-bar{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:4px 8px 6px;scrollbar-width:none}.skills-active-pills-bar::-webkit-scrollbar{display:none}.skill-chip-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;background:var(--bg-card-hover);border:1px solid var(--border-color);font-size:11px;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.skill-chip-pill:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--bg-hover)}.skill-chip-pill.featured{border-color:#9b72cb66;color:#9b72cb;background:#9b72cb14}@media (max-width: 850px){.settings-modal-card{max-width:480px!important;width:92%!important;padding:20px!important}.mcp-modal-card{max-width:620px!important;width:92%!important;padding:20px!important}.skills-modal-card{max-width:680px!important;width:92%!important;padding:20px!important}.skills-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width: 640px){.modal-overlay{padding:10px;align-items:center}.settings-modal-card,.mcp-modal-card,.skills-modal-card{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important;border-radius:14px!important;padding:16px 14px!important;margin:0!important}.mcp-modal-header{margin-bottom:12px}.mcp-header-title{font-size:15.5px}.mcp-header-desc{font-size:11px}.mcp-toolbar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.mcp-add-btn{width:100%;justify-content:center}.mcp-server-card{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.mcp-server-actions{border-top:1px solid var(--border-color);padding-top:8px;margin-top:2px;width:100%;justify-content:space-between}.mcp-presets-grid{grid-template-columns:1fr;gap:10px}.mcp-radio-group{flex-direction:column;gap:8px}.mcp-modal-footer{margin-top:12px;padding-top:12px}.mcp-form-footer{flex-direction:column-reverse;gap:8px;margin-top:12px;padding-top:12px}.mcp-footer-btn,.mcp-btn-full-mobile{width:100%!important;justify-content:center!important;text-align:center!important}.skills-modal-header{margin-bottom:10px}.skills-modal-title{font-size:15.5px}.skills-modal-subtitle{font-size:11px}.skills-nav-tabs{gap:6px;padding-bottom:8px;margin-bottom:10px}.skills-tab-btn{flex:1;justify-content:center;padding:7px 6px;font-size:11.5px;text-align:center;gap:4px}.skills-filter-row{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.skills-search-wrap{width:100%;min-width:0}.skills-category-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.skills-category-chips::-webkit-scrollbar{display:none}.skills-grid,.skills-form-grid-2{grid-template-columns:1fr;gap:10px}.smart-importer-header{flex-direction:column;align-items:flex-start;gap:4px}.smart-parse-btn{width:100%;justify-content:center}.skills-modal-footer{margin-top:12px;padding-top:12px}.skill-prompt-card{padding:16px!important;border-radius:14px!important;max-height:calc(100dvh - 20px)!important}.skill-prompt-title{font-size:13.5px}.skill-prompt-footer{padding-top:8px}.skill-prompt-action-btn{flex:1;justify-content:center}}@media (max-width: 420px){.settings-modal-card,.mcp-modal-card,.skills-modal-card{padding:14px 12px!important}.setting-row{gap:10px}.setting-title{font-size:13px}.setting-desc{font-size:11px}.settings-modal-footer{display:flex;flex-direction:row;gap:8px}.settings-btn-item,.skills-footer-btn,.skills-btn-full-mobile{flex:1;justify-content:center;text-align:center;padding:0 12px!important;font-size:12.5px!important}}.delete-session-modal-card{max-width:440px!important;width:90%!important;background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;padding:22px!important;border-radius:var(--border-radius-lg)!important;box-shadow:0 16px 48px #0009!important;display:flex!important;flex-direction:column!important;animation:fadeIn .2s ease;box-sizing:border-box!important}[data-theme=light] .delete-session-modal-card{box-shadow:0 16px 48px #00000026!important}.delete-session-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.delete-session-title-wrap{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.delete-session-icon-bubble{width:40px;height:40px;border-radius:10px;background:#ea43351f;color:#ea4335;display:flex;align-items:center;justify-content:center;flex-shrink:0}.delete-session-icon-bubble .material-symbols-rounded{font-size:24px}.delete-session-modal-title{margin:0;font-size:17px;font-weight:600;color:var(--text-primary);line-height:1.3}.delete-session-modal-subtitle{font-size:11.5px;color:var(--text-muted);margin-top:2px}.delete-session-modal-body{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.delete-session-warning-text{margin:0;font-size:13.5px;color:var(--text-primary);line-height:1.5;word-break:break-word}.delete-session-highlight{color:#ea4335;font-weight:600}.delete-session-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:#ea433514;border:1px solid rgba(234,67,53,.2);color:var(--text-secondary);font-size:12px;line-height:1.45}.delete-session-note .material-symbols-rounded{font-size:18px;color:#ea4335;flex-shrink:0;margin-top:1px}.delete-session-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--border-color)}.delete-btn-item{font-size:13px!important}@media (max-width: 480px){.delete-session-modal-card{width:calc(100vw - 24px)!important;padding:18px 14px!important;border-radius:14px!important}.delete-session-modal-footer{display:flex;flex-direction:row;gap:8px;width:100%}.delete-btn-item{flex:1;justify-content:center;text-align:center;padding:0 10px!important;font-size:12.5px!important}}.plugins-modal-card{max-width:820px!important;width:92vw!important;max-height:88vh;display:flex;flex-direction:column}.plugins-modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.plugins-header-left{display:flex;align-items:center;gap:12px}.plugins-header-icon{font-size:28px;color:var(--color-primary, #4285f4)}.plugins-modal-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.plugins-modal-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}.plugins-nav-tabs{display:flex;align-items:center;gap:6px;padding:10px 0;border-bottom:1px solid var(--border-color);overflow-x:auto}.plugins-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.plugins-tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.plugins-tab-btn.active{color:var(--color-primary, #4285f4);background:#4285f41a;border-color:#4285f440}.plugins-tab-badge{font-size:10px;padding:1px 6px;border-radius:10px;background:var(--bg-hover);color:var(--text-muted)}.plugins-tab-badge.active{background:#34a853;color:#fff}.plugins-scrollable-body{flex:1;overflow-y:auto;padding:14px 2px}.plugins-filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.plugins-search-wrap{flex:1;position:relative;display:flex;align-items:center}.plugins-search-icon{position:absolute;left:10px;font-size:18px;color:var(--text-muted)}.plugins-search-input{width:100%;padding:8px 32px 8px 34px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card-hover);color:var(--text-primary);font-size:12.5px;outline:none;transition:border-color var(--transition-fast)}.plugins-search-input:focus{border-color:var(--color-primary, #4285f4)}.plugins-search-clear{position:absolute;right:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex}.plugins-active-counter-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;background:#34a8531a;border:1px solid rgba(52,168,83,.25);color:var(--text-primary);font-size:12px;white-space:nowrap}.plugins-loading-box,.plugins-empty-box{text-align:center;padding:40px 10px;color:var(--text-muted)}.plugins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.plugin-card{border:1px solid var(--border-color);border-radius:12px;padding:14px;background:var(--bg-card-hover);display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-fast)}.plugin-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.plugin-card.active-plugin{border-color:#4285f466;box-shadow:0 0 0 1px #4285f426}.plugin-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.plugin-icon-box{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plugin-meta{flex:1;min-width:0}.plugin-title-row{display:flex;align-items:center;gap:6px;margin-bottom:2px}.plugin-title{margin:0;font-size:13.5px;font-weight:600;color:var(--text-primary)}.plugin-version-tag{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--bg-hover);color:var(--text-muted);font-family:var(--font-mono, monospace)}.plugin-badge{font-size:11px;font-weight:500}.plugin-desc{font-size:11.5px;color:var(--text-muted);line-height:1.4;margin:0 0 10px;flex:1}.plugin-mcp-dep{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:#4285f4;background:#4285f414;padding:2px 7px;border-radius:5px;margin-bottom:10px}.plugin-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-color)}.plugin-installed-status{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#34a853;font-weight:500}.plugin-footer-actions{display:flex;align-items:center;gap:6px}.plugin-install-btn{width:100%;font-size:12px;padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.plugin-dash-btn{font-size:11.5px;padding:4px 10px;display:inline-flex;align-items:center;gap:4px}.plugin-gear-btn,.installed-icon-btn{width:30px;height:30px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.installed-icon-btn.danger:hover{color:#ea4335;background:#ea43351f;border-color:#ea43354d}.installed-plugins-list{display:flex;flex-direction:column;gap:10px}.installed-plugin-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card-hover);gap:12px}.installed-plugin-item.active-item{border-color:#4285f459}.installed-item-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.installed-item-info{flex:1;min-width:0}.installed-item-title-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.plugin-status-badge{font-size:10px;font-weight:600}.plugin-status-badge.active{color:#34a853}.plugin-status-badge.inactive{color:var(--text-muted)}.installed-item-desc{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.installed-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.installed-action-btn{font-size:11.5px;padding:4px 10px;display:inline-flex;align-items:center;gap:4px}.plugins-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.plugin-settings-overlay{position:fixed;inset:0;background:#000000a6;z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px}.plugin-settings-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.plugin-settings-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color)}.plugin-settings-title-wrap{display:flex;align-items:center;gap:8px}.plugin-settings-title-wrap h4{margin:0;font-size:14.5px;color:var(--text-primary)}.plugin-settings-body{padding:16px;gap:12px}.plugin-settings-info-banner{background:#4285f414;border:1px solid rgba(66,133,244,.2);border-radius:8px;padding:8px 12px;font-size:11.5px;color:var(--text-secondary);margin-bottom:12px}.plugin-setting-field{margin-bottom:12px}.plugin-field-hint{font-size:11px;color:var(--text-muted);margin-top:4px}.plugin-settings-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color)}.trader-modal-card{max-width:980px!important;width:95vw!important;max-height:90vh;display:flex;flex-direction:column;border-radius:16px;box-shadow:0 20px 48px #00000073;background:var(--bg-surface)}.trader-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-color);gap:12px;box-sizing:border-box}.trader-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.trader-icon-badge{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#f59e0b33,#f59e0b14);border:1px solid rgba(245,158,11,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#f59e0b;box-shadow:0 2px 8px #f59e0b26}.trader-icon-badge .material-symbols-rounded{font-size:20px}.trader-header-text{display:flex;flex-direction:column;justify-content:center;min-width:0}.trader-title-row{display:flex;align-items:center;gap:8px;white-space:nowrap}.trader-modal-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px;line-height:1.2}.trader-network-pill{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:5px;background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.28);letter-spacing:.4px;text-transform:uppercase;display:inline-flex;align-items:center;gap:4.5px;line-height:1;white-space:nowrap}.trader-network-pill .network-dot{width:5.5px;height:5.5px;border-radius:50%;background:#10b981;box-shadow:0 0 5px #10b981cc;display:inline-block}.trader-network-pill.testnet{background:#f59e0b1f;color:#f59e0b;border-color:#f59e0b47}.trader-network-pill.testnet .network-dot{background:#f59e0b;box-shadow:0 0 5px #f59e0bcc}.trader-modal-subtitle{font-size:11.5px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trader-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.trader-modal-btn{height:34px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;box-sizing:border-box}.trader-modal-btn:hover{background:var(--bg-hover);border-color:var(--border-color-hover, rgba(255, 255, 255, .18))}.trader-modal-btn .material-symbols-rounded{font-size:17px}.trader-refresh-btn,.trader-settings-btn{font-size:12px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;border-radius:8px}.trader-bento-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 20px;border-bottom:1px solid var(--border-color)}.trader-bento-card{background:var(--bg-card-hover);border:1px solid var(--border-color);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-fast);position:relative;overflow:hidden}.trader-bento-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.trader-bento-card.main-portfolio{background:linear-gradient(135deg,var(--bg-card-hover) 0%,rgba(245,158,11,.08) 100%);border-color:#f59e0b59;box-shadow:0 4px 16px #f59e0b0f}.bento-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--text-muted);margin-bottom:4px}.bento-label .material-symbols-rounded{font-size:16px;flex-shrink:0}.bento-value{font-size:15.5px;font-weight:700;font-family:var(--font-mono, monospace);color:var(--text-primary);margin-bottom:6px;letter-spacing:-.3px;word-break:break-all}.bento-value.main-value{font-size:18px;color:#f59e0b}.bento-value.pnl-positive{color:#10b981}.bento-footer-note{font-size:10.5px;color:var(--text-muted);line-height:1.3}.bento-footer-pill{font-size:10px;font-weight:600;padding:2px 7px;border-radius:6px;align-self:flex-start;display:inline-flex;align-items:center}.bento-footer-pill.positive{background:#10b9811f;color:#10b981}.trader-nav-tabs{display:flex;align-items:center;gap:6px;padding:10px 20px;border-bottom:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.trader-nav-tabs::-webkit-scrollbar{display:none}.trader-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.trader-tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.trader-tab-btn.active{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b4d;font-weight:600}.trader-tab-counter{font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;background:var(--bg-hover);color:var(--text-muted)}.trader-tab-counter.active{background:#10b981;color:#fff}.trader-scrollable-body{flex:1;overflow-y:auto;padding:16px 20px}.trader-table-container{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card-hover);-webkit-overflow-scrolling:touch}.trader-data-table{width:100%;border-collapse:collapse;font-size:12.5px;text-align:left;min-width:600px}.trader-data-table th{padding:11px 14px;background:var(--bg-surface);color:var(--text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);white-space:nowrap}.trader-data-table td{padding:11px 14px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.trader-data-table tr:last-child td{border-bottom:none}.trader-data-table tr:hover td{background:#f59e0b08}.asset-cell{display:flex;align-items:center;gap:9px}.asset-symbol-bubble{width:26px;height:26px;border-radius:50%;background:#f59e0b26;color:#f59e0b;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.asset-info{display:flex;flex-direction:column}.asset-name{font-size:13px;font-weight:600}.asset-price{font-size:11px;color:var(--text-muted);font-family:var(--font-mono, monospace)}.mono-num{font-family:var(--font-mono, monospace)}.highlight-val{color:#3b82f6}.change-tag{font-size:11px;font-weight:600;padding:2px 7px;border-radius:5px;font-family:var(--font-mono, monospace);display:inline-flex}.change-tag.positive{background:#10b9811f;color:#10b981}.trader-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border-color);gap:12px}.trader-footer-timestamp{font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono, monospace)}.trader-btn-close{font-size:12.5px;padding:7px 16px}.trader-page-wrapper{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-main);color:var(--text-primary)}.trader-page-header{display:flex;align-items:center;justify-content:space-between;height:60px;min-height:60px;max-height:60px;padding:0 24px;background:var(--bg-surface);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);gap:16px;box-sizing:border-box}.trader-header-left{display:flex;align-items:center;min-width:0;flex-shrink:1}.trader-page-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.trader-page-logo-bubble{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#f59e0b33,#f59e0b14);border:1px solid rgba(245,158,11,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#f59e0b;box-shadow:0 2px 8px #f59e0b26;transition:transform var(--transition-fast)}.trader-page-brand:hover .trader-page-logo-bubble{transform:scale(1.04)}.trader-page-logo-bubble .material-symbols-rounded{font-size:21px}.trader-page-brand-text{display:flex;flex-direction:column;justify-content:center;min-width:0}.trader-page-title-row{display:flex;align-items:center;gap:8px;white-space:nowrap}.trader-page-main-title{font-size:16.5px;font-weight:700;color:var(--text-primary);letter-spacing:-.25px;line-height:1.2}.trader-page-sub-title{font-size:11.5px;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trader-page-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.trader-header-btn{height:36px;padding:0 13px;border-radius:9px;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;box-sizing:border-box;line-height:1}.trader-header-btn:hover{background:var(--bg-hover);border-color:var(--border-color-hover, rgba(255, 255, 255, .18))}.trader-header-btn:disabled{opacity:.6;cursor:not-allowed}.trader-header-btn .material-symbols-rounded{font-size:18px}.trader-header-btn .api-key-icon{color:#f59e0b}.trader-header-btn.btn-theme{padding:0;width:36px;min-width:36px}.trader-header-btn.btn-chat{background:linear-gradient(135deg,var(--color-primary, #4285f4),#1a73e8);border:1px solid rgba(255,255,255,.15);color:#fff;font-weight:600;box-shadow:0 2px 8px #4285f440}.trader-header-btn.btn-chat:hover{background:linear-gradient(135deg,#1a73e8,#1557b0);box-shadow:0 4px 12px #4285f459;transform:translateY(-1px)}.show-mobile-only{display:none}.trader-page-content{flex:1;max-width:1320px;width:100%;margin:0 auto;padding:20px 24px 48px;display:flex;flex-direction:column;gap:20px}.trader-bento-overview-page{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trader-page-tabs-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 0 10px;border-bottom:1px solid var(--border-color);gap:12px}.trader-page-tabs-left{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.trader-page-tabs-left::-webkit-scrollbar{display:none}.trader-page-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:10px;border:1px solid transparent;background:var(--bg-card-hover);color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.trader-page-tab-btn .material-symbols-rounded{font-size:18px}.trader-page-tab-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.trader-page-tab-btn.active{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b59;font-weight:600;box-shadow:0 2px 10px #f59e0b1a}.trader-page-timestamp{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);font-family:var(--font-mono, monospace);white-space:nowrap;flex-shrink:0}.trader-tab-panel{display:flex;flex-direction:column;gap:14px}.trader-panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.trader-panel-title-wrap h3{margin:0 0 3px;font-size:16px;font-weight:600;color:var(--text-primary)}.trader-panel-title-wrap p{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.4}.trader-search-wrap{position:relative;display:flex;align-items:center;min-width:260px}.trader-search-wrap .material-symbols-rounded{position:absolute;left:10px;font-size:18px;color:var(--text-muted)}.trader-search-input{width:100%;padding:8px 12px 8px 34px;border-radius:9px;border:1px solid var(--border-color);background:var(--bg-card-hover);color:var(--text-primary);font-size:12.5px;outline:none;transition:border-color var(--transition-fast)}.trader-search-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26}.futures-metrics-bar-page{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 18px;border-radius:12px;background:var(--bg-card-hover);border:1px solid var(--border-color)}.futures-metric-item{display:flex;flex-direction:column;gap:2px}.metric-lbl{font-size:11px;color:var(--text-muted);font-weight:500}.metric-val{font-size:14px;font-family:var(--font-mono, monospace);font-weight:700;color:var(--text-primary)}.metric-val.highlight-blue{color:#3b82f6}.metric-val.text-green{color:#10b981}.pos-symbol-cell{display:flex;align-items:center;gap:7px}.pos-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px}.pos-badge.long{background:#10b98126;color:#10b981}.pos-badge.short{background:#ef444426;color:#ef4444}.pos-badge.paper{background:#3b82f626;color:#3b82f6}.pnl-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-family:var(--font-mono, monospace);font-size:11.5px;font-weight:600}.pnl-pill.positive{background:#10b9811f;color:#10b981}.pnl-pill.negative{background:#ef44441f;color:#ef4444}.ai-signals-banner-page{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,rgba(245,158,11,.08) 0%,var(--bg-card-hover) 100%);border:1px solid rgba(245,158,11,.28);border-radius:14px;padding:18px 22px}.ai-prompts-grid-page{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-prompt-card-page{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card-hover);cursor:pointer;transition:all var(--transition-fast)}.ai-prompt-card-page:hover{border-color:#f59e0b73;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.prompt-icon-wrap-page{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prompt-card-content{flex:1;min-width:0}.prompt-card-content h4,.prompt-card-content h5{margin:0 0 3px;font-size:13.5px;font-weight:600;color:var(--text-primary)}.prompt-card-content p{margin:0;font-size:11.5px;color:var(--text-muted);line-height:1.4}.prompt-arrow{font-size:18px;color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.ai-prompt-card-page:hover .prompt-arrow{transform:translate(4px);color:#f59e0b}.bot-master-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:14px;background:linear-gradient(135deg,rgba(245,158,11,.08) 0%,var(--bg-card-hover) 100%);border:1px solid rgba(245,158,11,.28);transition:all var(--transition-fast)}.bot-master-card.running{background:linear-gradient(135deg,rgba(16,185,129,.1) 0%,var(--bg-card-hover) 100%);border-color:#10b98161}.bot-status-wrap{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.bot-pulse-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#f59e0b26;color:#f59e0b;flex-shrink:0}.bot-pulse-icon .material-symbols-rounded{font-size:26px}.bot-master-card.running .bot-pulse-icon{background:#10b98129;color:#10b981;box-shadow:0 0 16px #10b98166}.bot-status-text{flex:1;min-width:0}.bot-status-text h4{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bot-status-badge{font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.bot-status-badge.active{background:#10b98129;color:#10b981;border:1px solid rgba(16,185,129,.35)}.bot-status-badge.paused{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.28)}.bot-meta-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bot-meta-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:3px 9px;border-radius:6px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary)}.bot-meta-chip .material-symbols-rounded{font-size:14px;color:#f59e0b}.bot-meta-chip strong{color:var(--text-primary)}.bot-master-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.bot-action-btn{font-size:12.5px;padding:8px 14px;border-radius:9px;display:inline-flex;align-items:center;gap:6px}.bot-power-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all var(--transition-fast);white-space:nowrap}.bot-power-btn .material-symbols-rounded{font-size:18px}.bot-power-btn.start{background:#10b981;color:#fff;box-shadow:0 4px 14px #10b9814d}.bot-power-btn.start:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 6px 18px #10b98166}.bot-power-btn.stop{background:#ef4444;color:#fff;box-shadow:0 4px 14px #ef44444d}.bot-power-btn.stop:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 6px 18px #ef444466}.bot-power-btn:disabled{opacity:.65;cursor:not-allowed}.active-positions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.active-pos-card{padding:16px;border-radius:14px;border:1px solid rgba(245,158,11,.3);background:linear-gradient(135deg,rgba(245,158,11,.05) 0%,var(--bg-card-hover) 100%);display:flex;flex-direction:column;gap:12px;transition:all var(--transition-fast)}.active-pos-card:hover{border-color:#f59e0b7a;box-shadow:var(--shadow-sm)}.active-pos-card.paper{border-color:#3b82f652;background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,var(--bg-card-hover) 100%)}.active-pos-card.paper:hover{border-color:#3b82f680}.active-pos-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.active-pos-title{display:flex;align-items:center;gap:7px;font-size:14px}.live-indicator-dot{font-size:9.5px;font-weight:700;color:#10b981;background:#10b98126;padding:2px 6px;border-radius:4px}.paper-indicator-dot{font-size:9.5px;font-weight:700;color:#3b82f6;background:#3b82f626;padding:2px 6px;border-radius:4px}.active-pos-details{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 14px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color)}.pos-detail-col{display:flex;flex-direction:column;gap:2px}.pos-detail-col .detail-label{font-size:10.5px;color:var(--text-muted)}.pos-detail-col .detail-val{font-size:12.5px;font-family:var(--font-mono, monospace);font-weight:600;color:var(--text-primary)}.active-pos-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.target-tp-hint{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.close-pos-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.28);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.close-pos-btn:hover:not(:disabled){background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 2px 8px #ef444459;transform:translateY(-1px)}.close-pos-btn:disabled{opacity:.6;cursor:not-allowed}.danger-outline-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);cursor:pointer;transition:all var(--transition-fast)}.danger-outline-btn .material-symbols-rounded{font-size:16px}.danger-outline-btn:hover:not(:disabled){background:#ef444438;border-color:#ef4444;transform:translateY(-1px)}.danger-outline-btn:disabled{opacity:.6;cursor:not-allowed}.empty-positions-banner{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:12px;background:var(--bg-card-hover);border:1px dashed var(--border-color)}.screener-mode-pills{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.screener-mode-pills::-webkit-scrollbar{display:none}.screener-pill-btn{padding:6px 12px;border-radius:8px;border:1px solid transparent;background:var(--bg-card-hover);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.screener-pill-btn:hover{color:var(--text-primary)}.screener-pill-btn.active{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b59;font-weight:600}.screener-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.screener-card{padding:14px 16px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card-hover);display:flex;flex-direction:column;gap:10px;transition:all var(--transition-fast)}.screener-card:hover{border-color:#f59e0b66;box-shadow:var(--shadow-sm)}.screener-card.prime{border-color:#10b98166;background:linear-gradient(135deg,rgba(16,185,129,.05) 0%,var(--bg-card-hover) 100%)}.screener-card-header{display:flex;align-items:center;justify-content:space-between}.screener-coin-info{display:flex;align-items:center;gap:8px}.screener-coin-symbol{font-weight:700;font-size:14px;color:var(--text-primary)}.screener-cat-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.screener-cat-badge.stable{background:#3b82f624;color:#3b82f6}.screener-cat-badge.aggressive{background:#f59e0b24;color:#f59e0b}.screener-cat-badge.choppy{background:#9ca3af24;color:#9ca3af}.screener-score-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.screener-score-bar-bg{flex:1;height:6px;border-radius:3px;background:#9ca3af33;overflow:hidden}.screener-score-bar-fill{height:100%;border-radius:3px;background:#f59e0b;transition:width .3s ease}.screener-score-bar-fill.high{background:#10b981}.screener-score-bar-fill.low{background:#ef4444}.screener-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11.5px;color:var(--text-muted)}.screener-card-metrics span strong{color:var(--text-primary);font-family:var(--font-mono, monospace)}.screener-rec-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;text-align:center}.screener-rec-badge.buy{background:#10b98124;color:#10b981}.screener-rec-badge.sell{background:#ef444424;color:#ef4444}.screener-rec-badge.neutral{background:#9ca3af24;color:#9ca3af}.bot-settings-panel-card{background:var(--bg-card-hover);border:1px solid var(--border-color);border-radius:14px;padding:20px 22px}.bot-presets-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.bot-preset-btn{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-surface);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.bot-preset-btn:hover{border-color:var(--border-hover);transform:translateY(-1px)}.bot-preset-btn.active{border-color:#f59e0b;background:#f59e0b14}.bot-preset-btn .preset-icon{font-size:22px;flex-shrink:0;margin-top:1px}.bot-preset-btn .preset-text{display:flex;flex-direction:column;gap:2px}.bot-preset-btn .preset-text strong{font-size:13px;color:var(--text-primary)}.bot-preset-btn .preset-text span{font-size:11px;color:var(--text-muted);line-height:1.35}.bot-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-hint-text{color:var(--text-muted);font-size:11px;display:block;margin-top:4px;line-height:1.35}.bot-high-leverage-toggle-field{background:#f59e0b12;border:1px dashed rgba(245,158,11,.35);border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bot-toggle-content{display:flex;flex-direction:column;gap:3px}.bot-toggle-title{font-weight:600;font-size:12.5px;color:#f59e0b;display:flex;align-items:center;gap:6px}.bot-toggle-title .material-symbols-rounded{font-size:18px}.bot-toggle-desc{font-size:11px;color:var(--text-muted);line-height:1.35}.bot-checkbox-toggle{width:20px;height:20px;cursor:pointer;accent-color:#f59e0b;flex-shrink:0}.bot-settings-footer-action{margin-top:20px;display:flex;justify-content:flex-end}.bot-save-btn{padding:9px 20px;font-size:13px;font-weight:600;border-radius:9px;display:inline-flex;align-items:center;gap:6px}.bot-save-btn .material-symbols-rounded{font-size:18px}.refresh-logs-btn{font-size:12px;padding:6px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:5px}.refresh-logs-btn .material-symbols-rounded{font-size:16px}.bot-log-subtabs-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);padding-bottom:10px;margin-bottom:14px;flex-wrap:wrap;gap:8px}.bot-log-subtabs-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bot-subtab-btn{font-size:12.5px;padding:7px 16px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.bot-subtab-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover);transform:translateY(-1px)}.bot-subtab-btn.active{background:linear-gradient(135deg,#f59e0b33,#f59e0b14);border-color:#f59e0b73;color:#f59e0b;font-weight:600;box-shadow:0 2px 8px #f59e0b26}.bot-log-filter-chips{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none}.bot-log-filter-chips::-webkit-scrollbar{display:none}.bot-logs-list{display:flex;flex-direction:column;gap:8px;max-height:440px;overflow-y:auto;padding-right:4px}.bot-log-item{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border-radius:10px;background:var(--bg-card-hover);border:1px solid var(--border-color);font-size:12.5px;transition:all var(--transition-fast)}.bot-log-item:hover{border-color:var(--border-hover)}.bot-log-icon-bubble{width:32px;height:32px;border-radius:8px;background:var(--bg-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bot-log-icon-bubble .material-symbols-rounded{font-size:17px}.bot-log-body{flex:1;min-width:0}.bot-log-header-line{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.bot-log-tags-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.trader-tag-pill{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:4px;letter-spacing:.3px}.bot-log-symbol{font-weight:700;font-size:12px;color:var(--text-primary)}.bot-log-side-pill{font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px}.bot-log-time{font-size:11px;color:var(--text-muted);font-family:var(--font-mono, monospace)}.bot-log-msg{margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.bot-logs-empty{padding:36px 20px;text-align:center;color:var(--text-muted);font-size:13px}.bot-history-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.history-stat-card{padding:12px 16px}.history-stat-card .bento-value{font-size:18px;margin-top:4px;margin-bottom:0}.history-stat-sub{font-size:11px;color:var(--text-muted);margin-top:3px;font-family:var(--font-mono, monospace)}.trader-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.trader-history-filters{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;flex-wrap:wrap}.trader-history-filters::-webkit-scrollbar{display:none}.trader-filter-pill{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;line-height:1.2}.trader-filter-pill:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover);transform:translateY(-1px)}.trader-filter-pill.active{background:linear-gradient(135deg,#f59e0b33,#f59e0b14);color:#f59e0b;border-color:#f59e0b80;font-weight:600;box-shadow:0 2px 8px #f59e0b2e}.trader-filter-pill.win.active{background:linear-gradient(135deg,#10b98133,#10b98114);color:#10b981;border-color:#10b98180;box-shadow:0 2px 8px #10b9812e}.trader-filter-pill.loss.active{background:linear-gradient(135deg,#ef444433,#ef444414);color:#ef4444;border-color:#ef444480;box-shadow:0 2px 8px #ef44442e}.trader-filter-pill.manual.active{background:linear-gradient(135deg,#f59e0b33,#f59e0b14);color:#f59e0b;border-color:#f59e0b80;box-shadow:0 2px 8px #f59e0b2e}.trader-filter-pill.paper.active{background:linear-gradient(135deg,#8b5cf633,#8b5cf614);color:#a78bfa;border-color:#8b5cf680;box-shadow:0 2px 8px #8b5cf62e}.trader-history-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trader-history-search{position:relative;display:flex;align-items:center}.trader-history-search .material-symbols-rounded{position:absolute;left:10px;font-size:17px;color:var(--text-muted);pointer-events:none}.trader-history-search input{height:34px;padding:0 12px 0 32px;font-size:12.5px;border-radius:9px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);outline:none;width:175px;transition:all var(--transition-fast)}.trader-history-search input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e;width:205px}.trader-history-select{height:34px;padding:0 12px;font-size:12px;font-weight:500;border-radius:9px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);outline:none;cursor:pointer;transition:all var(--transition-fast)}.trader-history-select:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.trader-history-select:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e}.trader-pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-color);background:var(--bg-surface);border-radius:0 0 12px 12px;gap:12px;flex-wrap:wrap}.trader-pagination-info{font-size:12px;color:var(--text-muted)}.trader-pagination-controls{display:flex;align-items:center;gap:6px}.trader-page-btn{height:32px;min-width:32px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.trader-page-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px)}.trader-page-btn.active{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;border-color:#f59e0b;font-weight:700;box-shadow:0 2px 8px #f59e0b59}.trader-page-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.trader-page-btn .material-symbols-rounded{font-size:16px}.trader-status-badge{display:inline-flex;align-items:center;white-space:nowrap}.trade-pnl-stack{display:flex;flex-direction:column;gap:1px}.trade-pnl-stack .pnl-percent-sub{font-size:11px;font-family:var(--font-mono, monospace);opacity:.9}.confirm-close-card{max-width:480px}.confirm-close-note{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);font-size:12px;color:var(--text-secondary);line-height:1.45}.clickable-trade-row{cursor:pointer;transition:background var(--transition-fast)}.clickable-trade-row:hover td{background:#f59e0b12!important}.trade-row-detail-btn{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast)}.trade-row-detail-btn:hover{background:#f59e0b29;border-color:#f59e0b73;transform:scale(1.06);box-shadow:0 2px 6px #f59e0b33}.trade-row-detail-btn:hover .material-symbols-rounded{color:#f59e0b!important}.trade-detail-modal-card{max-width:600px!important;width:94vw!important;border-radius:16px;box-shadow:0 24px 60px #00000080}.trade-detail-modal-body{padding:18px 22px;display:flex;flex-direction:column;gap:14px;max-height:75vh;overflow-y:auto}.trade-detail-highlight-card{border-radius:12px;padding:14px 18px;background:var(--bg-surface);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.trade-detail-highlight-card.positive{background:linear-gradient(135deg,rgba(16,185,129,.09) 0%,var(--bg-surface) 100%);border-color:#10b98161}.trade-detail-highlight-card.negative{background:linear-gradient(135deg,rgba(239,68,68,.09) 0%,var(--bg-surface) 100%);border-color:#ef444461}.trade-detail-coin-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.trade-detail-coin-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trade-symbol{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.trade-status-pill{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:6px;background:#9ca3af26;color:var(--text-secondary)}.trade-status-pill.tp{background:#10b98126;color:#10b981}.trade-status-pill.sl{background:#ef444426;color:#ef4444}.trade-pnl-block{display:flex;flex-direction:column;align-items:flex-end}.trade-pnl-label{font-size:10.5px;color:var(--text-muted);font-weight:500}.trade-pnl-value{font-size:19px;font-weight:700;font-family:var(--font-mono, monospace);letter-spacing:-.3px}.trade-metrics-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trade-metric-card{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color)}.trade-metric-lbl{font-size:11px;color:var(--text-muted);font-weight:500}.trade-metric-val{font-size:13px;color:var(--text-primary)}.trade-metric-val.text-green{color:#10b981}.trade-metric-val.text-danger{color:#ef4444}.trade-timestamps-box{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color);font-size:12px;color:var(--text-muted);flex-wrap:wrap;gap:10px}.trade-time-item{display:flex;align-items:center;gap:6px}.trade-time-item .material-symbols-rounded{font-size:17px;color:#f59e0b}.trade-time-item strong{color:var(--text-primary);font-family:var(--font-mono, monospace);font-size:11.5px}.trade-ai-reasoning-box{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,rgba(245,158,11,.07) 0%,var(--bg-surface) 100%);border:1px solid rgba(245,158,11,.28)}.trade-ai-reasoning-header{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-primary)}.trade-ai-reasoning-header .material-symbols-rounded{font-size:18px}.trade-ai-reasoning-content{font-size:12.5px;line-height:1.5;color:var(--text-secondary)}@media (max-width: 1024px){.trader-bento-overview-page,.bot-settings-grid{grid-template-columns:repeat(2,1fr);gap:12px}.active-pos-details{grid-template-columns:repeat(2,1fr);gap:8px 12px}}@media (max-width: 960px){.hide-tablet-down,.trader-page-sub-title,.trader-modal-subtitle{display:none!important}.trader-header-btn.btn-refresh,.trader-header-btn.btn-api{width:36px;min-width:36px;padding:0}.trader-modal-btn.modal-refresh-btn,.trader-modal-btn.modal-settings-btn{width:34px;min-width:34px;padding:0}}@media (max-width: 768px){.trader-page-header{height:56px;min-height:56px;max-height:56px;padding:0 16px;gap:10px}.trader-page-content{padding:16px 14px 36px;gap:16px}.trader-bento-overview{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px 14px}.futures-metrics-bar-page,.futures-metrics-bar{grid-template-columns:repeat(2,1fr);gap:10px}.ai-prompts-grid-page,.ai-prompts-grid{grid-template-columns:1fr}.bot-master-card{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.bot-master-actions{width:100%;justify-content:flex-end}.bot-history-metrics-grid{grid-template-columns:repeat(3,1fr);gap:8px}}@media (max-width: 640px){.hide-mobile,.hide-mobile-sub,.hide-mobile-down,.hide-tablet-down{display:none!important}.show-mobile-only{display:inline-block!important}.trader-page-header{height:52px;min-height:52px;max-height:52px;padding:0 12px;gap:8px}.trader-page-brand{gap:8px}.trader-page-logo-bubble{width:32px;height:32px;border-radius:9px}.trader-page-logo-bubble .material-symbols-rounded{font-size:18px}.trader-page-main-title{font-size:14.5px}.trader-network-pill{font-size:8.5px;padding:1.5px 5.5px;border-radius:4px;gap:3.5px}.trader-network-pill .network-dot{width:4.5px;height:4.5px}.trader-page-header-actions{gap:6px}.trader-header-btn{height:32px}.trader-header-btn.btn-refresh,.trader-header-btn.btn-api,.trader-header-btn.btn-theme{width:32px;min-width:32px;padding:0}.trader-header-btn .material-symbols-rounded{font-size:16.5px}.trader-header-btn.btn-chat{padding:0 9px;font-size:11.5px;gap:4px}.trader-modal-header{padding:10px 14px;gap:8px}.trader-header-left{gap:8px}.trader-icon-badge{width:32px;height:32px;border-radius:8px}.trader-icon-badge .material-symbols-rounded{font-size:18px!important}.trader-modal-title{font-size:13.5px}.trader-modal-btn{height:30px;padding:0;width:30px;min-width:30px}.trader-modal-btn .material-symbols-rounded{font-size:16px}.modal-close-btn{width:30px;height:30px}.trader-page-content{padding:12px 10px 32px;gap:14px}.trader-bento-overview-page{grid-template-columns:repeat(2,1fr);gap:8px}.trader-bento-card.main-portfolio{grid-column:1 / -1}.trader-bento-card{padding:10px 12px}.bento-value{font-size:14px}.bento-value.main-value{font-size:17px}.trader-page-tab-btn{padding:7px 12px;font-size:12px}.trader-page-timestamp{font-size:11px}.bot-master-card{padding:14px;border-radius:12px}.bot-pulse-icon{width:38px;height:38px;border-radius:10px}.bot-pulse-icon .material-symbols-rounded{font-size:22px}.bot-status-text h4{font-size:14px}.bot-meta-chips{gap:5px}.bot-meta-chip{font-size:10.5px;padding:2px 7px}.bot-master-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.bot-action-btn,.bot-power-btn{width:100%;justify-content:center;padding:8px 10px;font-size:12px}.active-positions-grid{grid-template-columns:1fr;gap:10px}.active-pos-card{padding:12px 14px}.active-pos-details{grid-template-columns:repeat(2,1fr);gap:8px 10px;padding:9px 11px}.target-tp-hint{max-width:140px;font-size:10.5px}.screener-grid{grid-template-columns:1fr;gap:10px}.bot-settings-panel-card{padding:14px;border-radius:12px}.bot-presets-row{grid-template-columns:1fr;gap:8px}.bot-settings-grid{grid-template-columns:1fr;gap:10px}.bot-settings-footer-action{width:100%}.bot-save-btn{width:100%;justify-content:center}.bot-history-metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px}.history-stat-card{padding:10px 12px}.history-stat-card .bento-value{font-size:15px}.history-stat-card .bento-label{font-size:10px}.trader-search-wrap{min-width:100%;width:100%}.trade-metrics-detail-grid{grid-template-columns:1fr;gap:8px}.trade-detail-modal-body{padding:14px 16px}.trade-detail-coin-header{flex-direction:column;align-items:flex-start;gap:8px}.trade-pnl-block{align-items:flex-start}}@media (max-width: 380px){.trader-header-btn.btn-chat{width:32px;min-width:32px;padding:0}.trader-header-btn.btn-chat .show-mobile-only{display:none!important}.trader-page-brand{gap:6px}.trader-page-main-title{font-size:13.5px}.trader-bento-overview-page,.bot-history-metrics-grid,.bot-master-actions{grid-template-columns:1fr}}
