@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_3d5642{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_3d5642{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#eef2ff;--primary-soft:#e0e7ff;--secondary:#a855f7;--accent:#06b6d4;--accent-soft:#ecfeff;--warning:#f59e0b;--danger:#ef4444;--success:#10b981;--bg:#f4f6fb;--bg-mesh:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(99,102,241,0.12),transparent),radial-gradient(ellipse 60% 40% at 90% 10%,rgba(168,85,247,0.1),transparent),radial-gradient(ellipse 50% 30% at 50% 100%,rgba(6,182,212,0.08),transparent),#f4f6fb;--surface:#ffffff;--surface-hover:#f8fafc;--glass-bg:rgba(255,255,255,0.78);--glass-border:rgba(255,255,255,0.65);--text:#0f172a;--text-muted:#64748b;--text-subtle:#94a3b8;--border:rgba(15,23,42,0.08);--border-strong:rgba(15,23,42,0.12);--shadow-sm:0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 16px rgba(99,102,241,0.08);--shadow-lg:0 12px 40px rgba(99,102,241,0.12);--shadow-glow:0 8px 32px rgba(99,102,241,0.14);--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6 55%,#c026d3);--gradient-primary-hover:linear-gradient(135deg,#4f46e5,#7c3aed 55%,#a21caf);--gradient-soft:linear-gradient(135deg,#eef2ff,#faf5ff 50%,#fdf4ff);--gradient-user:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-ai:linear-gradient(135deg,#06b6d4,#6366f1);--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-2xl:28px;--radius-full:999px;--text-2xl:1.875rem;--text-xl:1.5rem;--text-lg:1.25rem;--text-md:1.0625rem;--text-base:1rem;--text-sm:0.9375rem;--text-xs:0.875rem;--rail-width:80px;--sidebar-width:300px;--topbar-height:56px;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--chat-bg:#faf9f5;--chat-surface:#ffffff;--chat-border:rgba(15,23,42,0.1);--chat-text:#1a1a1a;--chat-text-muted:#6b6b6b;--chat-accent:#1a1a1a;--chat-accent-hover:#333333;--chat-hover:#f0efec}body{font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased}.icon-rail-logo{width:40px;height:40px;font-size:var(--text-sm)}.icon-rail-item{gap:.25rem}.icon-rail-icon{font-size:1.375rem}.icon-rail-label{font-size:var(--text-xs);font-weight:600;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis}.top-bar-brand{font-size:var(--text-lg)}.top-bar-tag{font-size:var(--text-sm)}.top-bar-user{font-size:var(--text-base)}.credit-badge{font-size:var(--text-sm);padding:.375rem .75rem}.top-bar .tier-badge{font-size:var(--text-xs);padding:.25rem .625rem}.bottom-nav{height:60px}.bottom-nav-item{font-size:var(--text-xs);gap:.25rem}.bottom-nav-item span:first-child{font-size:1.25rem}.btn{padding:.6875rem 1.375rem;font-size:var(--text-base);border-radius:var(--radius-sm)}.btn-sm{padding:.5rem 1rem;font-size:var(--text-sm)}.btn-new-chat{font-size:var(--text-base);padding:.6875rem 1rem}.sidebar-header{padding:1.125rem 1rem}.conv-item{padding:.75rem .875rem;border-radius:var(--radius-sm)}.conv-item,.sidebar-empty{font-size:var(--text-base)}.sidebar-favorites-title{font-size:var(--text-xs);margin-bottom:.5rem}.fav-item{font-size:var(--text-sm);padding:.5rem .625rem}.quota-label{font-size:var(--text-xs)}.quota-track{height:5px}.chat-header{padding:1rem 1.5rem;min-height:56px}.chat-header h1{font-size:var(--text-lg)}.chat-header-btn{font-size:var(--text-sm);padding:.5rem .75rem}.chat-welcome h2{font-size:var(--text-2xl)}.chat-welcome p{font-size:var(--text-md)}.welcome-chips-label{font-size:var(--text-sm)}.welcome-suggestions button{font-size:var(--text-base);padding:.75rem 1.125rem}.composer-tool{font-size:var(--text-sm);padding:.375rem .875rem}.composer-row textarea{padding:.875rem 1rem;min-height:48px}.composer-row textarea,.composer-textarea{font-size:var(--text-md)}.model-picker-btn{padding:.375rem .625rem .375rem .75rem}.model-picker-btn,.model-picker-btn--pill .model-display-name{font-size:var(--text-sm)}.model-credit{font-size:var(--text-xs)}.model-option-name{font-size:var(--text-md)}.model-dropdown-footer,.model-option-badge,.model-option-desc{font-size:var(--text-sm)}.model-dropdown-footer{font-size:var(--text-xs)}.auto-route-badge{font-size:var(--text-sm)}.markdown-body,.message-body p{font-size:var(--text-md)}.message-action-btn,.message-meta{font-size:var(--text-xs)}.message-action-btn{padding:.375rem .625rem}.message-avatar{font-size:var(--text-xs)}.attachment-chip{font-size:var(--text-sm)}.admin-header h1,.dash-header h1{font-size:var(--text-2xl)}.admin-header p,.dash-subtitle{font-size:var(--text-base)}.stat-label{font-size:var(--text-xs)}.stat-value{font-size:var(--text-xl)}.stat-hint{font-size:var(--text-sm)}.action-card h3{font-size:var(--text-base)}.action-card p{font-size:var(--text-sm)}.admin-tab,.org-tab{padding:.625rem 1.125rem}.admin-tab,.admin-table,.org-tab{font-size:var(--text-base)}.admin-table th{font-size:var(--text-xs)}.admin-table td,.admin-table th{padding:.875rem 1rem}.admin-search{font-size:var(--text-base);padding:.625rem 1rem}.admin-section h2{font-size:var(--text-lg)}.provider-key-chip{font-size:var(--text-sm);padding:.5rem .875rem}.model-id-code,.status-pill{font-size:var(--text-xs)}.status-pill{padding:.25rem .625rem}.tier-admin-header h3{font-size:var(--text-lg)}.tier-admin-meta li{font-size:var(--text-base)}.tier-model-chip{font-size:var(--text-xs);padding:.25rem .5rem}.form-group label{font-size:var(--text-sm)}.admin-search,.form-group input,.form-group select,.tier-select{font-size:var(--text-base);padding:.625rem .875rem}.prompts-search{font-size:var(--text-base);padding:.75rem 1rem}.prompt-card h3,.tool-card h3{font-size:var(--text-md)}.prompt-card p,.tool-card p{font-size:var(--text-base)}.prompt-category,.tool-category{font-size:var(--text-xs)}.landing-logo{font-size:var(--text-lg)}.landing-nav-links a{font-size:var(--text-base)}.landing-hero p{font-size:var(--text-md)}.landing-section h2{font-size:var(--text-2xl)}.landing-section-sub{font-size:var(--text-base)}.landing-feature-card h3{font-size:var(--text-md)}.landing-improvement-card h3{font-size:var(--text-base)}.landing-improvement-card p{font-size:var(--text-sm)}.landing-demo-content,.landing-trust-item{font-size:var(--text-base)}.landing-stats span{font-size:var(--text-xs)}.auth-title,.landing-stats strong{font-size:var(--text-xl)}.auth-footer,.auth-subtitle{font-size:var(--text-base)}.auth-form .form-group input{font-size:var(--text-base);padding:.75rem 1rem}.billing-section h2,.tier-card h3{font-size:var(--text-lg)}.tier-price{font-size:var(--text-xl)}.tier-tokens{font-size:var(--text-base)}@media (max-width:768px){body{font-size:var(--text-base)}.icon-rail-label{font-size:.6875rem}.chat-header h1{font-size:var(--text-md)}.admin-header h1,.dash-header h1{font-size:var(--text-xl)}}body{background:var(--bg-mesh);background-attachment:fixed}.btn{border-radius:var(--radius-full);transition:transform .2s var(--ease-spring),box-shadow .2s var(--ease-smooth),opacity .15s}.btn-primary{background:var(--gradient-primary);box-shadow:0 4px 14px rgba(99,102,241,.35)}.btn-primary:hover:not(:disabled){opacity:1;transform:translateY(-1px);box-shadow:0 6px 20px rgba(99,102,241,.45)}.btn-secondary{background:var(--gradient-ai)}.btn-ghost{border-radius:var(--radius-full);border-color:var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover:not(:disabled){background:var(--primary-light);border-color:color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary)}.app-shell{background:transparent}.icon-rail{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-right:1px solid var(--border);padding:1rem 0}.icon-rail-logo{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--gradient-primary);font-size:.8125rem;box-shadow:var(--shadow-md);transition:transform .25s var(--ease-spring)}.icon-rail-logo:hover{transform:scale(1.06) rotate(-2deg)}.icon-rail-item{border-radius:var(--radius-lg);padding:.625rem .375rem;transition:all .2s var(--ease-smooth)}.icon-rail-item:hover{background:var(--primary-light);color:var(--primary);transform:translateY(-1px)}.icon-rail-item.active{background:var(--gradient-primary);color:white;box-shadow:var(--shadow-md)}.icon-rail-item.active .icon-rail-icon{color:inherit;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.top-bar{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--border)}.top-bar-brand{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.credit-badge{background:var(--gradient-soft);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--radius-full)}.bottom-nav{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);box-shadow:0 -4px 24px rgba(15,23,42,.06)}.bottom-nav-item.active{color:var(--primary)}.mobile-sheet-backdrop{position:fixed;inset:0;z-index:60;background:rgba(2,6,23,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding:0 .75rem calc(.75rem + env(safe-area-inset-bottom, 0px))}.mobile-sheet{width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden;animation:mobile-sheet-in .16s ease-out}.mobile-sheet-handle{width:44px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 25%,transparent);margin:.5rem auto .25rem}.mobile-sheet-tabs{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.mobile-sheet-tabs button{background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:.8125rem;padding:.375rem .625rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.mobile-sheet-tabs button.active{color:var(--text);background:var(--surface-hover);border-color:var(--border)}.mobile-sheet-close{margin-left:auto;width:34px;height:34px;border-radius:10px;font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.mobile-sheet-content{padding:.5rem .5rem .75rem;display:flex;flex-direction:column;gap:.25rem}.mobile-sheet-content button{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:.75rem;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.mobile-sheet-content button:hover{background:var(--surface-hover);border-color:var(--border)}.mobile-sheet-content button.danger{color:#ef4444}.mobile-sheet-section{margin:.25rem .25rem 0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.mobile-sheet-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.mobile-sheet-row-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.mobile-sheet-row-action{border-radius:999px;border:1px solid var(--border);background:var(--surface-hover);padding:.375rem .625rem;font-size:.8125rem}@keyframes mobile-sheet-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width:769px){.chat-header-menu--mobile,.mobile-sheet-backdrop{display:none}}@media (max-width:768px){.chat-header-menu:not(.chat-header-menu--mobile){display:none}}.chat-sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--border)}.btn-new-chat{background:var(--gradient-primary);color:white;border:none;border-radius:var(--radius-full);box-shadow:0 4px 12px rgba(99,102,241,.3);font-weight:600}.btn-new-chat:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(99,102,241,.4)}.sidebar-search{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.625rem .75rem;font-size:.875rem;color:var(--text);outline:none}.sidebar-search:focus{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.conv-item{border-radius:var(--radius-md);transition:all .18s var(--ease-smooth)}.conv-item.active{background:var(--gradient-soft);color:var(--primary);font-weight:600;border:1px solid color-mix(in srgb,var(--primary) 15%,transparent)}.quota-fill{background:var(--gradient-primary);border-radius:var(--radius-full)}.chat-header{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.chat-header h1{font-weight:700;letter-spacing:-.02em}.auto-route-badge{background:var(--gradient-soft);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--radius-full);font-weight:600}.chat-messages{padding:1.5rem 1.75rem .5rem}.chat-welcome h2{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.625rem}.chat-welcome p{font-size:var(--text-sm);color:var(--text-muted);max-width:420px;margin:0 auto;line-height:1.6}.welcome-suggestions button{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);font-weight:500;transition:all .2s var(--ease-smooth)}.welcome-suggestions button:hover{background:var(--primary-light);border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.chat-main .composer-panel:not(.composer-panel--hub){margin:0;border-radius:0}.composer-panel{margin:0 1rem 1rem;padding:.875rem 1rem 1rem;border-radius:var(--radius-2xl);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:var(--shadow-glow)}.composer-tool{border-radius:var(--radius-full);font-weight:500;transition:all .18s var(--ease-smooth)}.composer-tool:hover{border-color:color-mix(in srgb,var(--primary) 30%,transparent);transform:translateY(-1px)}.composer-tool.active{background:var(--gradient-primary);border-color:transparent;color:white;box-shadow:0 4px 12px rgba(99,102,241,.35)}.composer-row textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:.875rem 1.125rem;font-size:var(--text-sm);transition:border-color .2s,box-shadow .2s}.composer-input-box{background:var(--surface);border-color:color-mix(in srgb,var(--border) 85%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 6%,transparent)}.composer-textarea{font-size:var(--text-sm);min-height:72px;max-height:min(42vh,24rem);padding:1rem 1.125rem .5rem}.composer-row textarea:focus{border-color:color-mix(in srgb,var(--primary) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.model-picker-btn{border-radius:999px;background:var(--surface)}.message-avatar{width:36px;height:36px;border-radius:var(--radius-md);font-size:.75rem}.message-user .message-avatar{background:var(--gradient-user);box-shadow:0 4px 10px rgba(99,102,241,.3)}.message-assistant .message-avatar{background:var(--gradient-ai);box-shadow:0 4px 10px rgba(6,182,212,.25)}.message-assistant .message-body{border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.message-user .message-body{background:var(--gradient-soft);border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);border-radius:var(--radius-xl)}.message-action-btn{border-radius:var(--radius-full);transition:all .15s var(--ease-smooth)}.message-action-btn:hover{background:var(--primary-light);transform:translateY(-1px)}.message-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.thinking-indicator-spinner{border-color:var(--primary-soft);border-top-color:var(--primary)}.streaming-status-pill{background:var(--gradient-soft);color:var(--primary);border-radius:var(--radius-full);font-weight:600}.auth-card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.billing-content h1,.dash-header h1,.tools-content h1{font-weight:800;letter-spacing:-.03em}.prompt-card,.tool-card{border-radius:var(--radius-xl);border:1px solid var(--border);transition:all .22s var(--ease-smooth)}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--primary) 25%,transparent)}.org-tab,.prompts-categories .org-tab{border-radius:var(--radius-full);font-weight:600;transition:all .18s var(--ease-smooth)}.org-tab.active{background:var(--gradient-primary);color:white;border-color:transparent;box-shadow:0 4px 12px rgba(99,102,241,.3)}.chat-prompt-card{border-radius:var(--radius-lg)}.chat-prompt-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-group input{border-radius:var(--radius-md)}.form-group input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.hero h1{font-weight:800;letter-spacing:-.03em}.badge{background:var(--gradient-primary);border-radius:var(--radius-full)}.notebook-page{max-width:960px;margin:0 auto;padding:1.5rem 1rem 3.5rem;--nb-control-h:2.5rem}.notebook-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.notebook-header h1{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.notebook-subtitle{color:var(--text-muted);font-size:.9375rem;margin-top:.25rem}.notebook-badge{font-size:.8125rem;padding:.35rem .75rem;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary);font-weight:600;white-space:nowrap}.notebook-create{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem;align-items:end;margin-bottom:1.25rem}.notebook-create input{width:100%;min-height:var(--nb-control-h,2.5rem);padding:0 .85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-size:.9375rem;box-sizing:border-box}.notebook-create .btn{height:var(--nb-control-h,2.5rem);min-height:var(--nb-control-h,2.5rem);padding:0 1.15rem;white-space:nowrap}@media (max-width:640px){.notebook-create{grid-template-columns:1fr}.notebook-create .btn{width:100%}}.notebook-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.notebook-card{display:block;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s var(--ease-spring),box-shadow .2s;text-decoration:none;color:inherit}.notebook-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.notebook-card h3{font-size:1.0625rem;font-weight:700;margin-bottom:.5rem}.notebook-card p{font-size:.875rem;color:var(--text-muted);margin-bottom:.75rem}.notebook-card-meta{display:flex;gap:1rem;font-size:.8125rem;color:var(--text-muted)}.notebook-gate{max-width:520px;margin:3rem auto;text-align:center;padding:2rem}.notebook-gate-hint{margin:1rem 0 1.5rem;color:var(--text-muted)}.notebook-subnav{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.notebook-subnav a{padding:.4rem .85rem;border-radius:var(--radius-full);border:1px solid var(--border);font-size:.8125rem;text-decoration:none;color:var(--text-muted);transition:border-color .15s,background .15s}.notebook-subnav a:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--text)}.notebook-subnav a.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.notebook-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;padding-bottom:.25rem}.notebook-tabs button{padding:.5rem 1rem;border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;cursor:pointer;font-weight:600;font-size:.875rem;transition:background .15s,border-color .15s,color .15s}.notebook-tabs button:hover:not(.active){background:var(--surface);border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}.notebook-tabs button.active{background:var(--gradient-primary);color:white;border-color:transparent}.notebook-panel{display:flex;flex-direction:column;gap:1.25rem}.notebook-panel-card{padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.notebook-add-row:has(textarea){grid-template-columns:1fr auto}.notebook-panel-card .notebook-field{margin-bottom:.25rem}.notebook-panel-card .notebook-field+h3{margin-top:1rem}.notebook-panel-card h3{margin:0;font-size:1rem;font-weight:700}.notebook-form-stack input:not([type=checkbox]):not([type=file]):not([type=hidden]),.notebook-form-stack select,.notebook-form-stack textarea{width:100%;padding:0 .85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:.9375rem;line-height:1.45;box-sizing:border-box}.notebook-form-stack textarea:not(.auto-resize-textarea){min-height:5rem;padding:.65rem .85rem;resize:vertical}.notebook-form-stack .auto-resize-textarea{border:1px solid var(--border)}.notebook-form-stack{display:flex;flex-direction:column;gap:.75rem}.notebook-form-stack .btn{align-self:flex-start}.notebook-form-row .btn.btn-sm,.source-transform-row .btn.btn-sm{height:var(--nb-control-h,2.5rem);min-height:var(--nb-control-h,2.5rem)}.notebook-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.notebook-field-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);line-height:1.2;min-height:.9rem}.notebook-field-label--spacer{visibility:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notebook-control,.notebook-field input:not([type=checkbox]):not([type=file]):not([type=hidden]),.notebook-field select,.notebook-field textarea,.notebook-form-row input:not([type=checkbox]):not([type=file]):not([type=hidden]),.notebook-form-row select{width:100%;min-height:var(--nb-control-h);padding:0 .85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:.9375rem;line-height:1.35;box-sizing:border-box}.notebook-field textarea,.notebook-form-row textarea{min-height:5rem;padding:.65rem .85rem;resize:vertical}.notebook-form-row{display:grid;grid-gap:.75rem;gap:.75rem;align-items:end}.notebook-form-row--2{grid-template-columns:1fr auto}.notebook-form-row--3{grid-template-columns:1fr auto auto}.notebook-form-row--search{grid-template-columns:1fr minmax(9rem,.45fr) auto}.notebook-form-row--podcast{grid-template-columns:minmax(10rem,1.25fr) minmax(5.5rem,.45fr) minmax(7rem,.65fr) minmax(10rem,1.25fr) auto}.notebook-form-row--slides{grid-template-columns:minmax(9rem,1fr) minmax(6rem,.55fr) auto}.notebook-form-row .btn{height:var(--nb-control-h);min-height:var(--nb-control-h);padding:0 1.15rem;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;align-self:end}.notebook-field--action{justify-content:flex-end}@media (max-width:768px){.notebook-form-row--2,.notebook-form-row--3,.notebook-form-row--podcast,.notebook-form-row--search,.notebook-form-row--slides{grid-template-columns:1fr}.notebook-form-row .btn{width:100%}}.notebook-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.notebook-add-row{display:grid;grid-gap:.75rem;gap:.75rem;align-items:end;grid-template-columns:1fr auto}.notebook-add-row--single{grid-template-columns:auto;justify-content:start}.notebook-add-row input:not([type]),.notebook-add-row input[type=text],.notebook-add-row input[type=url],.notebook-add-row textarea,.notebook-panel textarea,.notebook-panel>input[type=text],.notebook-panel>textarea{width:100%;min-height:var(--nb-control-h,2.5rem);padding:0 .85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:.9375rem;line-height:1.45;box-sizing:border-box}.notebook-add-row textarea:not(.auto-resize-textarea),.notebook-panel textarea:not(.auto-resize-textarea){min-height:5rem;padding:.65rem .85rem;resize:vertical}.notebook-add-row .auto-resize-textarea,.notebook-panel .auto-resize-textarea{min-height:4.5rem}.notebook-add-row .btn{height:var(--nb-control-h,2.5rem);min-height:var(--nb-control-h,2.5rem);padding:0 1.15rem;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.notebook-add-row label,.notebook-panel>label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--text-muted)}.notebook-add-row select,.notebook-panel>select{width:100%;min-height:var(--nb-control-h,2.5rem);padding:0 .65rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-size:.9375rem;box-sizing:border-box}.notebook-btn-row>.btn,.notebook-panel .notebook-add-row>.btn,.notebook-panel>.btn,.notebook-visual-section>.btn{flex-shrink:0}.notebook-panel>.notebook-hint{margin:0;line-height:1.5}.notebook-error{color:var(--danger,#ef4444);font-size:.875rem;padding:.65rem 1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger,#ef4444) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger,#ef4444) 20%,transparent);margin:0 0 .25rem}.notebook-source-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.notebook-source-list li{display:flex;flex-direction:column;gap:.75rem;padding:1.125rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.source-main{display:flex;flex-direction:column;gap:.35rem}.source-main strong{font-size:.9375rem;line-height:1.35}.source-badge{display:inline-block;margin-left:.5rem;font-size:.75rem;padding:.15rem .5rem;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary)}.source-meta{display:block;font-size:.8125rem;color:var(--text-muted);margin-top:0}.source-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:0;padding-top:.25rem}.notebook-answer,.notebook-note{padding:1.125rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.notebook-note+.notebook-note,.notebook-visual-history .notebook-note+.notebook-note{margin-top:0}.note-content{white-space:pre-wrap;font-size:.9375rem;line-height:1.6;margin-top:.5rem}.notebook-empty,.notebook-hint,.notebook-loading{color:var(--text-muted);font-size:.9375rem;line-height:1.5}.notebook-back{display:inline-block;font-size:.875rem;margin-bottom:.5rem;color:var(--primary);text-decoration:none}.note-type{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.notebook-chat-log{display:flex;flex-direction:column;gap:.75rem;flex:1 1;min-height:12rem;max-height:min(50vh,28rem);overflow-y:auto;padding:.5rem 0;-webkit-overflow-scrolling:touch}.notebook-chat-msg{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.9375rem;line-height:1.5}.notebook-chat-msg-body{white-space:pre-wrap}.notebook-chat-model{display:inline-block;margin-bottom:.35rem;padding:.1rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-elevated,rgba(0,0,0,.04));border:1px solid var(--border)}.notebook-chat-msg.user{background:var(--primary-light);align-self:flex-end;max-width:85%}.notebook-chat-msg.assistant{background:var(--surface);border:1px solid var(--border);align-self:flex-start;max-width:95%}.notebook-podcast-player{display:block;width:100%;max-width:480px;margin-top:.5rem}.notebook-title-edit{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.notebook-title-edit input{flex:1 1;padding:.4rem .65rem;border-radius:var(--radius-md);border:1px solid var(--border)}.notebook-edit-title{margin-left:.35rem;vertical-align:middle}.source-summary{font-size:.8125rem;color:var(--text-muted);margin:.35rem 0 0;line-height:1.45}.source-context-field{max-width:16rem;margin-top:.5rem}.source-context-select{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--text-muted)}.source-context-select select{margin-left:0;min-height:2rem;height:2rem;padding:0 .5rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:.8125rem;box-sizing:border-box}.source-transform-row{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;margin-top:0}.source-transform-row select{width:100%;min-height:var(--nb-control-h,2.5rem);padding:0 .65rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-size:.9375rem;box-sizing:border-box}.source-transform-row .btn{height:var(--nb-control-h,2.5rem);min-height:var(--nb-control-h,2.5rem);padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.notebook-note-form{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border:1px dashed var(--border);border-radius:var(--radius-md);margin-bottom:.5rem}.notebook-note-form h3{font-size:.9375rem;margin:0}.notebook-note-form input,.notebook-note-form textarea{width:100%;margin-bottom:0;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:.9375rem}.notebook-note-form textarea:not(.auto-resize-textarea){min-height:5rem;resize:vertical}.notebook-note-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.notebook-note-head h3,.notebook-note-head h4{margin:0;font-size:1rem;line-height:1.35}.notebook-search-hits{list-style:none;padding:0;margin:1rem 0 0}.notebook-search-hits li{padding:.75rem 0;border-bottom:1px solid var(--border)}.notebook-search-hits li p{font-size:.875rem;margin:.35rem 0 0;color:var(--text);white-space:pre-wrap}.notebook-citations{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--primary-light);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.notebook-citations h4{font-size:.8125rem;margin-bottom:.5rem}.notebook-citations ul{list-style:none;padding:0;margin:0}.notebook-citations li{font-size:.8125rem;margin-bottom:.5rem}.notebook-citations li p{margin:.2rem 0 0;color:var(--text-muted)}.notebook-chat-session-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .75rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font-size:.75rem;cursor:pointer;transition:border-color .15s,background .15s}.notebook-chat-session-btn.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.notebook-chat-del{margin-left:.25rem;opacity:.6;font-weight:700}.notebook-source-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0}.notebook-chip{padding:.35rem .7rem;border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;font-size:.75rem;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.notebook-chip.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.notebook-card-wrap{display:flex;flex-direction:column;gap:.35rem}.notebook-card-actions{display:flex;gap:.35rem;flex-wrap:wrap;padding:0 .25rem}.notebook-card-edit{padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.notebook-card-edit input{width:100%;padding:.5rem;margin-bottom:.5rem;border-radius:var(--radius-md);border:1px solid var(--border)}.notebook-archive-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted);margin-bottom:1.25rem;cursor:pointer}.notebook-page .btn-sm{padding:.35rem .65rem;font-size:.75rem;line-height:1.25}.notebook-link{color:inherit;text-decoration:none}.notebook-link:hover{color:var(--primary)}.notebook-breadcrumb{font-size:.8125rem;color:var(--text-muted);margin-bottom:.35rem}.notebook-breadcrumb a{color:var(--primary);text-decoration:none}.notebook-source-detail-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.notebook-source-detail-grid .notebook-panel{padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);gap:1rem}.notebook-source-detail-grid h3,.notebook-source-detail-grid h4{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.notebook-source-detail-grid .notebook-hint{margin:0}@media (min-width:900px){.notebook-source-detail-grid{grid-template-columns:1fr 1fr}.notebook-chat-panel{grid-column:1/-1}}.notebook-preview{white-space:pre-wrap;font-size:.8125rem;line-height:1.55;max-height:320px;overflow-y:auto;padding:.85rem 1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--border) 30%,var(--surface));border:1px solid var(--border);margin:0}.notebook-transform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:.625rem;gap:.625rem;margin:0}.notebook-transform-card{display:flex;flex-direction:column;gap:.3rem;padding:.75rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;font-size:.8125rem;transition:border-color .15s,background .15s}.notebook-transform-card:hover:not(.active){border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.notebook-transform-card strong{font-size:.875rem}.notebook-transform-card span{color:var(--text-muted);font-size:.75rem;line-height:1.35}.notebook-transform-card.active{border-color:var(--primary);background:var(--primary-light)}.notebook-chat-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:0;flex-wrap:wrap}.notebook-chat-panel{gap:1rem;display:flex;flex-direction:column;min-height:min(68vh,36rem)}.notebook-chat-sessions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0;list-style:none;padding:0}.notebook-chat-sessions li{display:flex;align-items:center;gap:.25rem}.notebook-visual-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:0}@media (min-width:900px){.notebook-visual-grid{grid-template-columns:1fr 1fr}}.notebook-visual-section{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.notebook-visual-section h3,.notebook-visual-section h4{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.notebook-visual-subhead{margin:.5rem 0 0;font-size:.9375rem;font-weight:600}.diagram-export-bar{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.25rem}.notebook-visual-sources{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 5%,var(--surface));margin-bottom:0}.notebook-visual-sources-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:0}.notebook-visual-sources-actions{display:flex;gap:.375rem;flex-wrap:wrap}.notebook-visual-sources .notebook-source-chips{margin-bottom:0}.notebook-visual-preview{margin-top:.25rem;display:flex;flex-direction:column;gap:.75rem}.notebook-visual-preview h4{font-size:.875rem;margin:0;font-weight:600;color:var(--text-muted)}.notebook-visual-history{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.notebook-visual-history>h3{margin:0;font-size:1.0625rem}.mermaid-diagram{overflow-x:auto;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.mermaid-diagram svg{max-width:100%;height:auto}.slide-deck-viewer{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.slide-deck-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--primary-light)}.slide-deck-header h4{flex:1 1 140px;font-size:.9375rem;margin:0;min-width:0}.slide-deck-header .source-meta{flex-shrink:0}.slide-deck-header .btn{margin:0}.slide-deck-stage{min-height:200px;padding:1.25rem 1.5rem}.slide-deck-stage h3{font-size:1.25rem;margin-bottom:1rem}.slide-deck-stage ul{margin:0;padding-left:1.25rem;line-height:1.6}.slide-deck-notes{margin-top:1rem;font-size:.8125rem;color:var(--text-muted)}.slide-deck-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--border)}.slide-deck-dots{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;flex:1 1;padding:0 .5rem}.slide-deck-dots button{width:9px;height:9px;border-radius:50%;border:none;background:var(--border);cursor:pointer;padding:0;transition:background .15s,transform .15s}.slide-deck-dots button:hover{transform:scale(1.15)}.slide-deck-dots button.active{background:var(--primary)}.app-icon{flex-shrink:0;vertical-align:middle}.btn-icon{display:inline-flex;margin-right:.35rem;vertical-align:-.15em}.credit-badge{display:inline-flex;align-items:center;gap:.35rem}.credit-badge-icon{color:currentColor}.chat-prompt-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);margin-bottom:.25rem}.chat-menu-dropdown button,.message-action-btn{display:inline-flex;align-items:center;gap:.25rem}.composer-tool{display:inline-flex;align-items:center;gap:.35rem}.composer-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.composer-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.75rem;max-width:100%}.composer-chip--mode{cursor:pointer}.composer-chip-title{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-chip-x{opacity:.6;margin-left:.1rem}.composer-chip-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0 .25rem;line-height:1}.composer-plus-btn{min-width:32px;min-height:32px;padding:.25rem}.composer-sheet-backdrop{position:fixed;inset:0;z-index:65;background:rgba(2,6,23,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding:0 .75rem calc(.75rem + env(safe-area-inset-bottom, 0px))}.composer-sheet{width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden;animation:mobile-sheet-in .16s ease-out}.composer-sheet-handle{width:44px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 25%,transparent);margin:.5rem auto .25rem}.composer-sheet-content{padding:.5rem .5rem .75rem;display:flex;flex-direction:column;gap:.25rem}.composer-sheet-content button{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:.75rem;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.composer-sheet-content button:hover{background:var(--surface-hover);border-color:var(--border)}.composer-sheet-content button.active{background:var(--primary-light);border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}.composer-sheet-content button.danger{color:#ef4444}.composer-sheet-check{margin-left:auto;opacity:.75}.message-actions--mobile{display:none;position:relative}.message-mobile-menu{position:absolute;right:0;top:36px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);padding:.35rem;display:flex;gap:.25rem;z-index:10}.message-action-btn--more{padding:.375rem .5rem}.scroll-fab{position:fixed;right:.9rem;bottom:calc(6.25rem + env(safe-area-inset-bottom, 0px));z-index:55;width:42px;height:42px;border-radius:999px;border:1px solid var(--border);background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);box-shadow:var(--shadow-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.scroll-fab:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary)}.landing-demo-title{gap:.4rem}.landing-demo-title,.landing-flag-vn{display:inline-flex;align-items:center}.landing-flag-vn{justify-content:center;width:1.5rem;height:1rem;border-radius:2px;background:linear-gradient(180deg,#da251d 50%,#ffcd00 0);color:#fff;font-size:.5rem;font-weight:800;letter-spacing:-.02em}.fav-icon{display:inline-flex;opacity:.85}.inline-icon{display:inline-flex;vertical-align:-.15em;margin:0 .15rem}.chat-layout{--bg:var(--chat-bg);background:var(--chat-bg)}.chat-sidebar{background:var(--chat-surface);border-right-color:var(--chat-border)}.chat-sidebar .sidebar-search:focus{border-color:var(--chat-border);box-shadow:0 0 0 2px rgba(0,0,0,.05)}.chat-sidebar .btn-new-chat{background:var(--chat-accent);color:#fff;box-shadow:none;border:none}.chat-sidebar .btn-new-chat:hover{background:var(--chat-accent-hover);transform:none;box-shadow:none}.chat-sidebar .conv-item.active{background:var(--chat-hover);color:var(--chat-text);border:1px solid var(--chat-border);font-weight:600}.chat-sidebar .sidebar-logo{color:var(--primary)}.chat-main{background:var(--chat-bg)}.chat-main .chat-header{background:var(--chat-surface);border-bottom-color:var(--chat-border);-webkit-backdrop-filter:none;backdrop-filter:none}.chat-main .auto-route-badge{background:var(--chat-hover);color:var(--chat-text-muted);border:1px solid var(--chat-border)}.chat-main .composer-panel{background:var(--chat-surface);border:1px solid var(--chat-border);box-shadow:0 1px 3px rgba(0,0,0,.05);-webkit-backdrop-filter:none;backdrop-filter:none}.chat-main .composer-panel--hub{background:transparent;border:none;box-shadow:none}.chat-main .composer-input-box{background:var(--chat-surface);border-color:var(--chat-border)}.chat-main .composer-input-box:focus-within{border-color:var(--chat-border);box-shadow:0 0 0 2px rgba(0,0,0,.05)}.chat-main .composer-tool.active{background:var(--chat-accent);color:#fff;border-color:transparent;box-shadow:none}.chat-main .composer-tool:hover{border-color:var(--chat-border);transform:none}.chat-main .composer-send-btn{background:var(--chat-accent)}.chat-main .composer-send-btn:hover:not(:disabled){background:var(--chat-accent-hover);color:#fff}.chat-main .message-user .message-avatar{background:var(--chat-text-muted);box-shadow:none}.chat-main .message-assistant .message-avatar{color:var(--chat-text-muted);box-shadow:none}.chat-main .message-assistant .message-avatar,.chat-main .message-user .message-body{background:var(--chat-hover);border:1px solid var(--chat-border)}.chat-main .message-action-btn:hover{background:var(--chat-hover);transform:none}.chat-main .thinking-indicator-spinner{border-color:var(--chat-border);border-top-color:var(--chat-text-muted)}.chat-main .streaming-status-pill{background:var(--chat-hover);color:var(--chat-text-muted);border:1px solid var(--chat-border)}.chat-main .chat-hub-greeting{color:var(--chat-text)}.chat-main .chat-hub-subtitle{color:var(--chat-text-muted)}.chat-main .chat-hub-icon-btn{background:var(--chat-surface);border-color:var(--chat-border);color:var(--chat-text-muted)}.chat-main .chat-hub-icon-btn.active,.chat-main .chat-hub-icon-btn:hover{border-color:var(--chat-border);color:var(--chat-text)}.chat-main .chat-hub-icon-btn.active{background:var(--chat-hover);box-shadow:none}.chat-main .chat-hub-panel{background:var(--chat-surface);border-color:var(--chat-border);box-shadow:0 2px 12px rgba(0,0,0,.06)}.chat-main .chat-hub-panel-item:focus-visible,.chat-main .chat-hub-panel-item:hover{background:var(--chat-hover)}.chat-main .composer-ghost-preview{color:var(--chat-text);opacity:.38}.chat-main .model-picker-btn--pill.is-open:not(:disabled),.chat-main .model-picker-btn--pill:hover:not(:disabled){background:var(--chat-hover)}.chat-main .chat-prompt-card:hover:not(:disabled){transform:none;border-color:var(--chat-border)}@media (max-width:768px){html{-webkit-text-size-adjust:100%}.app-shell,.app-shell-content,.app-shell-main,.chat-layout,.chat-main{min-height:0}.app-shell{height:100dvh}.app-shell-main{height:100%}.app-shell-content:has(.chat-layout){height:100%;overflow:hidden}.chat-layout{height:100%}.page{padding:2rem 1rem}.app-shell-content{padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}.chat-main{flex:1 1;min-height:0;overflow:hidden}.chat-messages{flex:1 1 auto;min-height:0;padding:.625rem .75rem;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chat-welcome{padding:.75rem .25rem}.chat-welcome h2{font-size:1.25rem}.welcome-chips-section{margin-top:.875rem}.welcome-suggestions button{padding:.4375rem .625rem;font-size:.75rem}.welcome-suggestions{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:.375rem;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.welcome-suggestions button{white-space:nowrap;flex:0 0 auto}.chat-prompt-templates{margin-top:.875rem;max-width:100%}.chat-prompt-grid--compact{grid-template-columns:1fr;gap:.375rem}.chat-prompt-card--compact{padding:.5rem .625rem}.chat-prompt-card--compact .chat-prompt-title{font-size:.8125rem}.welcome-prompts{margin-top:.875rem}.welcome-prompts-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:transparent;border:1px solid var(--border);border-radius:12px;padding:.625rem .75rem;color:var(--text);cursor:pointer;font-size:.8125rem;font-weight:600}.chat-header{padding:.5rem .75rem;flex-wrap:nowrap;gap:.375rem;position:-webkit-sticky;position:sticky;top:0;z-index:20}.chat-header-meta{flex-shrink:0}.chat-header-btn-label{display:none}.chat-header-btn{padding:.375rem .5rem;font-size:1rem;line-height:1;min-width:36px}.auto-route-badge{display:none}.composer-panel{padding:.5rem .75rem calc(.625rem + env(safe-area-inset-bottom, 0px))}.chat-hub-stage{align-items:flex-start;padding:min(8vh,3rem) .75rem 1rem}.chat-hub{max-width:100%}.chat-hub-greeting{font-size:1.375rem;margin-bottom:1rem}.chat-hub-icons{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.chat-hub-panel{max-height:min(50vh,320px)}.chat-hub-panel-list{max-height:min(40vh,220px)}.composer-panel--hub{margin:0;padding:0;position:static;flex-shrink:0}.composer-tools{display:none}.composer-tools::-webkit-scrollbar{display:none}.composer-tool{display:none}.composer-form{width:100%}.composer-input-box{border-radius:1.25rem}.composer-textarea{min-height:64px;max-height:min(38vh,18rem);font-size:1rem;padding:.875rem 1rem .375rem;line-height:1.5}.composer-toolbar{padding:0 .375rem .375rem;gap:0;min-height:34px}.composer-toolbar-btn{min-width:30px;min-height:30px}.composer-send-btn{min-width:32px;min-height:32px;border-radius:9px}.composer-chips{margin-bottom:.375rem}.composer-chips:empty{display:none}.composer-thinking-bar{margin:0 .375rem .375rem;flex-shrink:0}.model-picker-wrap{flex:0 1 auto;min-width:0;max-width:calc(100% - 5.5rem)}.model-picker-btn,.model-picker-btn--pill{width:auto;min-height:32px;max-height:34px;padding:.25rem .5rem .25rem .625rem;justify-content:flex-start;gap:.3rem}.model-picker-btn--pill .model-display-name{font-size:.75rem;max-width:7.5rem}.model-picker-btn--pill .model-credit,.model-picker-sep{display:none}.model-dropdown{left:0;right:auto;min-width:min(300px,calc(100vw - 1.5rem))}.model-dropdown--portal{min-width:0}.model-option{padding:.7rem 1.75rem .7rem .75rem}.model-option-name{font-size:.875rem}.model-option-desc{font-size:.75rem}.model-picker-icon{display:none}.model-display-name{display:inline}.model-credit{display:none}.model-dropdown{left:auto;right:0;min-width:min(280px,calc(100vw - 1.5rem));max-height:min(280px,45vh)}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:640px}.admin-stats,.dash-stats{grid-template-columns:1fr 1fr;gap:.75rem}.invite-form{flex-direction:column;align-items:stretch}.invite-form button,.invite-form input,.invite-form select{width:100%}.quota-row{flex-direction:column;align-items:stretch;gap:.5rem}.landing-hero h1{font-size:1.75rem}.auth-form{gap:1rem}.google-btn{min-height:48px;font-size:1rem}.search-results-list li{flex-direction:column;align-items:flex-start;gap:.5rem}.message-actions--full{display:none}.message-actions--mobile{display:flex;justify-content:flex-end}}@media (max-width:480px){.admin-stats,.dash-stats{grid-template-columns:1fr}.hero h1{font-size:1.75rem}.bottom-nav-item{font-size:.75rem;min-width:56px}}@supports (padding:env(safe-area-inset-bottom)){.bottom-nav{box-sizing:content-box;height:60px;padding-bottom:env(safe-area-inset-bottom)}.top-bar{padding-top:env(safe-area-inset-top)}}.search-results-list{list-style:none;margin:.75rem 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.search-results-list li{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:var(--text-base)}.search-results-list li:last-child{border-bottom:none}.org-setup-banner{background:var(--primary-light);border:1px solid var(--primary);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--text-base)}.google-btn-icon{width:1.25rem;height:1.25rem;border-radius:50%;background:#4285f4;color:#fff;font-weight:700;font-size:.75rem;margin-right:.5rem}.google-btn,.google-btn-icon{display:inline-flex;align-items:center;justify-content:center}