:root{color:#e5eefc;font-synthesis:none;text-rendering:optimizelegibility;background:#080b12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%}body{min-width:320px;min-height:100dvh;margin:0;overflow:hidden}button,textarea{font:inherit}.query-assistant-shell{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Cascadia Code", "Fira Code", Consolas, monospace;--sidebar-width:300px;--content-max:1120px;--message-max:1080px;--user-message-max:520px;--bp-mobile-max:767px;--bp-tablet-min:768px;--bp-desktop-min:1024px;--touch-target:40px;--btn-height:40px;--btn-radius:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--transition:.16s ease;--transition-drawer:.22s cubic-bezier(.32, .72, 0, 1);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100dvh;min-height:100dvh;color:var(--text-primary);background:var(--app-bg);font-family:var(--font-sans);transition:color var(--transition), background var(--transition);display:grid;overflow:hidden}.dark-theme{--app-bg:radial-gradient(circle at top left, #5182ff2e, transparent 34rem), linear-gradient(135deg, #070a11 0%, #101522 52%, #080b12 100%);--sidebar-bg:#060a12e6;--panel-bg:transparent;--surface:#0f172abd;--surface-strong:#0f172aeb;--surface-muted:#1e293b9e;--surface-hover:#1e40af47;--surface-active:#2563eb52;--message-assistant:#0f172a38;--message-user:#2563eb3d;--border:#94a3b833;--border-strong:#60a5fa7a;--text-primary:#eef5ff;--text-secondary:#d7e2f5;--text-muted:#8fa3c4;--accent:#93c5fd;--accent-strong:#bfdbfe;--danger-text:#fecaca;--danger-bg:#7f1d1d33;--success-text:#bbf7d0;--success-bg:#14532d38;--code-bg:#020617db;--inline-code-bg:#0f172af2;--shadow:0 24px 80px #0000004d;--input-shadow:none;--drawer-backdrop:#0206179e}.light-theme{--app-bg:#fff;--sidebar-bg:#f7f7f8;--panel-bg:#fff;--surface:#fff;--surface-strong:#fff;--surface-muted:#f7f7f8;--surface-hover:#f0f0f0;--surface-active:#ececec;--message-assistant:#f7f7f8a6;--message-user:#f4f4f4;--border:#e5e5e5;--border-strong:#cfcfcf;--text-primary:#171717;--text-secondary:#2f2f2f;--text-muted:#6f6f6f;--accent:#0f62fe;--accent-strong:#174ea6;--danger-text:#991b1b;--danger-bg:#fef2f2;--success-text:#166534;--success-bg:#f0fdf4;--code-bg:#f6f8fa;--inline-code-bg:#f3f4f6;--shadow:0 18px 50px #0f172a14;--input-shadow:0 12px 38px #0f172a14;--drawer-backdrop:#0f172a6b}h1,h2,h3,p{margin:0}button,textarea,input{font:inherit}button{cursor:pointer}button:focus-visible,textarea:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}.btn{min-height:var(--btn-height);border:1px solid var(--border);border-radius:var(--btn-radius);color:var(--text-primary);background:var(--surface);padding:0 var(--space-4);touch-action:manipulation;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.btn:active:not(:disabled){background:var(--surface-active);transform:translateY(0)}.btn-primary{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:#0f172a;background:var(--accent)}.light-theme .btn-primary{color:#fff;background:var(--accent)}.btn-primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.light-theme .btn-primary:hover:not(:disabled){background:var(--accent-strong)}.notice-banner{margin:var(--space-4) var(--space-6) 0;border:1px solid color-mix(in srgb, var(--success-text) 28%, transparent);border-radius:var(--radius-md);color:var(--success-text);background:var(--success-bg);padding:var(--space-3) var(--space-4);font-size:14px}.composer-attachments,.message-attachments{gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.composer-attachment-chip,.message-attachment{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:min(100%,340px);color:var(--text-primary);background:var(--surface-muted);padding:var(--space-2);text-decoration:none;display:inline-flex}.composer-attachment-chip img,.message-attachment img{object-fit:cover;border-radius:8px;width:44px;height:44px}.composer-file-icon,.message-attachment-icon{color:var(--text-muted);background:var(--surface);padding:var(--space-2);border-radius:8px;font-size:12px;font-weight:700}.composer-attachment-copy,.message-attachment span{gap:2px;min-width:0;display:grid}.composer-attachment-copy strong,.message-attachment strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-attachment-copy small,.message-attachment small,.composer-upload-error{color:var(--text-muted);font-size:12px}.composer-upload-error{color:var(--danger-text)}.advanced-sidebar-badge{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent-strong);border-radius:999px;padding:2px 7px;font-weight:700}.advanced-sidebar-badge.warning{border-color:color-mix(in srgb, var(--danger-text) 35%, transparent);color:var(--danger-text)}.conversation-branch{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.advanced-banner{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-4) var(--space-6) 0;border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 78%, var(--accent) 8%);padding:var(--space-4);display:flex}.advanced-banner.warning{border-color:color-mix(in srgb, var(--danger-text) 38%, var(--border));background:var(--danger-bg)}.advanced-banner-main{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.advanced-banner-main strong,.advanced-banner-main p,.advanced-banner-main small{text-overflow:ellipsis;white-space:nowrap;max-width:min(58vw,620px);display:block;overflow:hidden}.advanced-banner-main p,.advanced-banner-main small{color:var(--text-secondary);font-size:13px}.advanced-kicker{color:#0f172a;background:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:800}.advanced-banner.warning .advanced-kicker{color:#450a0a;background:var(--danger-text)}.advanced-banner-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.advanced-dialog-backdrop{z-index:40;background:var(--drawer-backdrop);padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.advanced-dialog{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-strong);width:min(560px,100%);box-shadow:var(--shadow);padding:var(--space-5)}.advanced-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.advanced-dialog-description,.advanced-dialog-status{margin-top:var(--space-3);color:var(--text-secondary);font-size:14px}.advanced-form{gap:var(--space-2);margin-top:var(--space-5);display:grid}.advanced-form label{color:var(--text-secondary);font-size:13px;font-weight:700}.advanced-form input,.advanced-form select{min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface);padding:0 var(--space-3)}.advanced-options-toggle{color:var(--accent);padding:var(--space-2) 0;background:0 0;border:none;justify-self:start;font-weight:700}.advanced-dialog-error{margin-top:var(--space-3);border-radius:var(--radius-md);color:var(--danger-text);background:var(--danger-bg);padding:var(--space-3);font-size:14px}.advanced-dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.composer-warning{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--danger-text) 32%, var(--border));border-radius:var(--radius-md);color:var(--danger-text);background:var(--danger-bg);padding:var(--space-3);font-size:14px;display:flex}.diagnostics-block-header,.workspaces-header,.workspace-card-header,.workspace-title-row,.workspace-counts,.workspace-facts{align-items:center;gap:var(--space-3);display:flex}.diagnostics-block-header,.workspaces-header,.workspace-card-header{justify-content:space-between}.workspaces-panel{padding:var(--space-5) max(var(--space-5), calc((100% - var(--content-max)) / 2)) var(--space-8);overflow:auto}.workspaces-header{border-bottom:1px solid var(--border);padding-bottom:var(--space-4)}.workspaces-header h3{margin-top:4px}.workspaces-helper{margin-top:var(--space-2);color:var(--text-muted);font-size:14px}.workspace-error{margin-inline:0}.workspace-summary-grid{margin-top:var(--space-5)}.workspace-card-list{gap:var(--space-4);margin-top:var(--space-5);display:grid}.workspace-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5)}.workspace-card h4{margin:0;font-size:18px}.workspace-branch{max-width:min(70vw,680px);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-counts,.workspace-facts{color:var(--text-muted);flex-wrap:wrap;font-size:13px}.workspace-facts{margin-top:var(--space-3)}.workspace-status-pill,.workspace-repo-state{border:1px solid var(--border);border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.workspace-status-pill.healthy,.workspace-repo-state.healthy{border-color:color-mix(in srgb, var(--success-text) 36%, var(--border));color:var(--success-text);background:var(--success-bg)}.workspace-status-pill.neutral,.workspace-repo-state.neutral{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--accent-strong);background:color-mix(in srgb, var(--surface-muted) 82%, var(--accent) 6%)}.workspace-status-pill.warning,.workspace-repo-state.warning{border-color:color-mix(in srgb, var(--danger-text) 36%, var(--border));color:var(--danger-text);background:var(--danger-bg)}.workspace-status-pill.unknown,.workspace-repo-state.unknown{border-color:color-mix(in srgb, var(--text-muted) 38%, var(--border));color:var(--text-secondary);background:var(--surface-muted)}.workspace-health-message{margin-top:var(--space-3);color:var(--text-secondary);font-size:14px}.workspace-usage{gap:var(--space-2);margin-top:var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 88%, var(--accent) 4%);padding:var(--space-3);display:grid}.workspace-usage-header,.workspace-usage-item,.workspace-usage-meta{align-items:center;gap:var(--space-2);display:flex}.workspace-usage-header{color:var(--text-primary);justify-content:space-between;font-size:13px}.workspace-usage-header span,.workspace-usage-item span,.workspace-usage-meta{color:var(--text-muted);font-size:12px}.workspace-usage-list{gap:var(--space-2);display:grid}.workspace-usage-item{border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-2) var(--space-3);justify-content:space-between}.workspace-usage-item>div:first-child{gap:2px;min-width:0;display:grid}.workspace-usage-item strong,.workspace-usage-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-usage-meta{flex-wrap:wrap;flex:none;justify-content:flex-end}.workspace-usage-live{background:var(--success-bg);border-radius:999px;padding:2px 7px;font-weight:800;color:var(--success-text)!important}.workspace-safe-error{margin-top:var(--space-3);border-radius:var(--radius-md);color:var(--danger-text);background:var(--danger-bg);padding:var(--space-3);font-size:14px}.workspace-repositories{margin-top:var(--space-4)}.workspace-repositories summary{cursor:pointer;color:var(--text-secondary);font-weight:700}.workspace-repository-table-wrap{margin-top:var(--space-3);overflow-x:auto}.workspace-repository-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.workspace-repository-table th,.workspace-repository-table td{border-bottom:1px solid var(--border);padding:var(--space-3);text-align:left;vertical-align:top}.workspace-repository-table th{color:var(--text-secondary);font-weight:800}.workspace-repository-table td{color:var(--text-primary)}.workspace-repository-table td small{color:var(--text-muted);margin-top:4px;display:block}.conversation-sidebar{gap:var(--space-4);border-right:1px solid var(--border);background:var(--sidebar-bg);min-width:0;padding:var(--space-5) var(--space-6);flex-direction:column;display:flex;overflow:hidden}.sidebar-header{gap:var(--space-4);flex-direction:column;flex:none;min-width:0;display:flex}.sidebar-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sidebar-backdrop,.mobile-header,.sidebar-close-button,.sidebar-footer{display:none}.icon-button,.sidebar-footer-button{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface);touch-action:manipulation;transition:background var(--transition), border-color var(--transition), color var(--transition)}.markdown-content li>ul,.markdown-content li>ol{margin-top:5px}.icon-button{min-width:var(--touch-target);min-height:var(--touch-target);justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:650;display:inline-flex}.sidebar-close-button.icon-button{display:none}.icon-button:active,.sidebar-footer-button:active{background:var(--surface-active)}.sidebar-footer{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;margin-top:auto;display:none}.sidebar-footer-button{min-height:var(--touch-target);padding:var(--space-2) var(--space-4);text-align:left}.sidebar-footer-button.selected{border-color:var(--border-strong);background:var(--surface-active)}.sidebar-user{gap:var(--space-1);color:var(--text-primary);flex-direction:column;font-size:13px;display:flex}.sidebar-user small,.sidebar-user-label{color:var(--text-muted);font-size:12px}.user-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.user-identity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.user-identity-text span,.user-identity-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-avatar{object-fit:cover;border-radius:999px;flex:none;width:32px;height:32px}.user-avatar-fallback{background:var(--surface-muted);color:var(--text-primary);place-items:center;font-size:13px;font-weight:600;display:grid}.google-sign-in-button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.brand-block{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand-mark{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);width:44px;height:44px;color:var(--accent-strong);flex:none;place-items:center;font-weight:750;display:grid}h1{color:var(--text-primary);font-size:18px;line-height:1.2}h2{color:var(--text-primary);font-size:clamp(17px,1.8vw,22px);line-height:1.2}.eyebrow,.sidebar-label,.message-label,.setting-card p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.new-conversation,.conversation-item,.view-tabs button,.message-input button,.theme-toggle,.title-edit-button,.user-block button,.login-card button,.artifact-links a{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface);transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);text-decoration:none}.new-conversation:hover,.conversation-item:hover,.view-tabs button:hover,.message-input button:hover:not(:disabled),.theme-toggle:hover,.title-edit-button:hover,.user-block button:hover,.login-card button:hover,.artifact-links a:hover{border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-1px)}.new-conversation:active,.conversation-item:active,.view-tabs button:active,.message-input button:active:not(:disabled),.theme-toggle:active,.title-edit-button:active,.user-block button:active,.login-card button:active,.artifact-links a:active{background:var(--surface-active);transform:translateY(0)}.new-conversation{min-height:var(--touch-target);padding:10px var(--space-4);text-align:left}.conversation-list{gap:var(--space-1);flex-direction:column;flex:1;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.conversation-item-shell{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;display:grid;position:relative;overflow:hidden}.conversation-item-shell:hover{border-color:var(--border-strong);background:var(--surface-hover)}.conversation-item{width:100%;min-height:var(--touch-target);text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;gap:4px;padding:10px 8px 10px 12px;animation:.17s both message-in;display:flex}.conversation-item:hover,.conversation-item:active{background:0 0;border-color:#0000;transform:none}.conversation-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.3;overflow:hidden}.conversation-meta{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.conversation-item small,.empty-sidebar{color:var(--text-muted);font-size:11px}.conversation-status{border:1px solid var(--border);border-radius:999px;padding:1px 6px;font-size:10px}.conversation-item-shell.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--surface-active);box-shadow:inset 3px 0 0 var(--accent)}.conversation-item-shell.active .conversation-item{box-shadow:none;background:0 0}.conversation-delete-button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-muted);touch-action:manipulation;background:0 0;border:0;border-radius:8px;align-self:center;place-items:center;margin-right:8px;font-size:18px;font-weight:500;line-height:1;display:inline-grid}.conversation-delete-button:hover,.conversation-delete-button:active{color:var(--danger-text);background:var(--danger-bg)}.conversation-actions{display:none}.btn-danger{border-color:color-mix(in srgb, var(--danger-text) 35%, var(--border));color:var(--danger-text);background:var(--danger-bg)}.workspace-panel{background:var(--panel-bg);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.mobile-header{align-items:center;gap:var(--space-2);z-index:10;min-height:calc(var(--touch-target) + 4px);padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) calc(var(--space-3) + env(safe-area-inset-right,0px)) var(--space-2) calc(var(--space-3) + env(safe-area-inset-left,0px));border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:none;position:sticky;top:0}.mobile-header-title{flex:1;min-width:0}.mobile-header-title h2{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.app-header{align-items:center;gap:var(--space-3);padding:12px var(--space-8) 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);grid-template-columns:minmax(0,1fr) auto;display:grid}.header-control-row{align-items:center;gap:var(--space-6);display:flex}.conversation-mode-tabs,.admin-controls{align-items:center;gap:var(--space-2);display:flex}.conversation-mode-tabs button,.admin-controls button{border:1px solid var(--border);color:var(--text-primary);background:var(--surface);padding:var(--space-2) var(--space-3);white-space:nowrap;border-radius:999px}.conversation-mode-tabs button:hover:not(:disabled),.admin-controls button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.conversation-mode-tabs button.selected,.admin-controls button.selected{border-color:var(--border-strong);background:var(--surface-active)}.title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.title-row h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.title-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:min(560px,70vw);color:var(--text-primary);background:var(--surface-strong);outline:0;padding:6px 10px;font-size:clamp(17px,1.8vw,22px);font-weight:700}.title-edit-button{color:var(--text-secondary);border-radius:999px;padding:6px 10px}.user-block{align-items:flex-end;gap:var(--space-1);color:var(--text-primary);flex-direction:column;font-size:13px;display:flex}.user-block small{color:var(--text-muted)}.user-block button,.theme-toggle,.login-card button{padding:var(--space-2) var(--space-3);border-radius:999px}.theme-toggle{white-space:nowrap}.status-pill{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--danger-text) 35%, transparent);padding:var(--space-2) var(--space-3);color:var(--danger-text);background:var(--danger-bg);white-space:nowrap;border-radius:999px;font-size:13px;display:inline-flex}.status-pill span{background:currentColor;border-radius:999px;width:8px;height:8px}.status-pill.online{border-color:color-mix(in srgb, var(--success-text) 35%, transparent);color:var(--success-text);background:var(--success-bg)}.view-tabs{gap:var(--space-2);padding:10px var(--space-8) 0;display:flex}.view-tabs button{padding:9px 14px}.view-tabs .selected{border-color:var(--border-strong);background:var(--surface-active)}.error-banner{margin:var(--space-4) var(--space-8) 0;border:1px solid color-mix(in srgb, var(--danger-text) 35%, transparent);border-radius:var(--radius-md);color:var(--danger-text);background:var(--danger-bg);padding:10px 12px}.chat-panel,.login-panel,.settings-panel{min-height:0;padding:0 var(--space-8);flex-direction:column;flex:1;display:flex}.settings-panel{padding-block:var(--space-4) var(--space-6);-webkit-overflow-scrolling:touch;overflow:hidden auto}.chat-panel{align-items:stretch;padding:0;overflow:hidden}.chat-panel-inner{width:min(var(--content-max), 100%);margin-inline:auto}.login-panel{justify-content:center}.login-card,.setting-card,.diagnostics-block{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.login-card{max-width:520px;padding:28px}.login-card h3{margin:10px 0}.login-card p:not(.message-label){color:var(--text-secondary)}.login-card button{margin-top:var(--space-5)}.message-stream{width:100%;min-width:0;min-height:0;padding:clamp(10px, 2vw, 18px) clamp(var(--space-4), 3vw, var(--space-8)) calc(clamp(64px, 12vw, 88px) + env(safe-area-inset-bottom,0px));scroll-behavior:smooth;scrollbar-color:color-mix(in srgb, var(--text-muted) 45%, transparent) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;align-items:stretch;gap:clamp(10px,2vw,16px);display:flex;overflow:hidden auto}.chat-message,.empty-state{box-sizing:border-box;width:min(var(--message-max), 100%);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);border-radius:var(--radius-lg);background:var(--message-assistant);min-width:0;box-shadow:none;padding:14px 16px;animation:.17s both message-in}.chat-message.user{width:fit-content;max-width:min(var(--user-message-max), 88%);border:1px solid var(--border);background:var(--message-user);box-shadow:none;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:20px;align-self:flex-end;padding:10px 14px}.chat-message.assistant{width:min(var(--message-max), 100%);border-color:color-mix(in srgb, var(--border) 35%, transparent);background:color-mix(in srgb, var(--message-assistant) 55%, transparent);align-self:flex-start;max-width:100%;padding:10px 2px 12px 0;line-height:1.58;position:relative}.message-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:6px;display:flex}.assistant-identity{align-items:center;gap:8px;min-width:0;display:inline-flex}.assistant-identity-mark{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));width:24px;height:24px;color:var(--accent-strong);background:color-mix(in srgb, var(--surface-muted) 80%, transparent);letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.assistant-identity-label{color:var(--text-muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.message-actions-menu{flex:none;position:relative}.message-actions-trigger{min-width:34px;min-height:34px;color:var(--text-muted);transition:background var(--transition), border-color var(--transition), color var(--transition);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex}.chat-message.assistant:hover .message-actions-trigger,.chat-message.assistant:focus-within .message-actions-trigger,.message-actions-trigger:focus-visible,.message-actions-menu[data-open=true] .message-actions-trigger{border-color:var(--border);color:var(--text-primary);background:var(--surface)}.message-actions-trigger:active{background:var(--surface-active)}.message-actions-dropdown{z-index:12;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);min-width:168px;box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:6px;animation:.16s both menu-in;display:flex;position:absolute;top:calc(100% + 6px);right:0}.message-actions-item{width:100%;min-height:36px;color:var(--text-primary);text-align:left;transition:background var(--transition);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:550;line-height:1.2;display:block}.message-actions-item:hover,.message-actions-item:focus-visible{background:var(--surface-hover);outline:0}.message-actions-item:active{background:var(--surface-active)}.chat-message>p:last-child,.empty-state p:last-child{color:var(--text-secondary);margin-top:var(--space-2)}.empty-chat-state{text-align:center;align-self:center;margin:auto 0}.empty-state h3{margin:var(--space-2) 0;color:var(--text-primary);letter-spacing:-.02em;font-size:clamp(1.6rem,4.5vw,2.35rem);font-weight:700;line-height:1.15}.empty-chat-state>p:not(.message-label):not(.example-prompts-label){color:var(--text-secondary);max-width:36ch;margin-inline:auto;font-size:15px;line-height:1.5}.example-prompts{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.example-prompts-label{margin-top:var(--space-5);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.example-prompt-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);min-height:52px;color:var(--text-secondary);text-align:left;cursor:default;-webkit-user-select:text;user-select:text;padding:10px 12px;font-size:13px;line-height:1.45;display:block}.markdown-content{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--text-secondary);line-height:1.62}.markdown-content>*+*{margin-top:12px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--text-primary);line-height:1.22}.markdown-content h1{font-size:clamp(1.45rem,3.8vw,1.75rem)}.markdown-content h2{font-size:clamp(1.28rem,3.2vw,1.5rem)}.markdown-content h3{font-size:clamp(1.12rem,2.8vw,1.2rem)}.markdown-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);max-width:100%;display:block;overflow-x:auto}.markdown-table-scroll table{border-collapse:collapse;border:0;border-radius:0;width:max-content;min-width:100%;margin:0;display:table}.markdown-table-scroll th,.markdown-table-scroll td{white-space:nowrap;vertical-align:top}.markdown-table-scroll th{z-index:1;color:var(--text-primary);background:var(--surface-strong);font-weight:700;position:sticky;top:0}.markdown-content p{margin:0;line-height:1.58}.markdown-content strong{color:var(--text-primary);font-weight:750}.markdown-content em{color:var(--text-secondary)}.markdown-content a{color:var(--accent);text-underline-offset:3px;transition:color var(--transition);text-decoration:underline;text-decoration-thickness:1px}.markdown-content a:hover{color:var(--accent-strong)}.markdown-content ul,.markdown-content ol{flex-direction:column;gap:5px;margin:0;padding-left:22px;display:flex}.markdown-content li{padding-left:2px;line-height:1.5}.markdown-content code.inline-code,.markdown-content :not(pre)>code{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--accent-strong);background:var(--inline-code-bg);font-family:var(--font-mono);border-radius:6px;padding:1px 5px;font-size:.84em}.markdown-code-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg);max-width:100%;overflow:hidden}.markdown-code-header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 70%, var(--code-bg));padding:8px 12px;display:flex}.markdown-code-language{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.markdown-code-copy{border:1px solid var(--border);min-height:28px;color:var(--text-secondary);background:var(--surface);transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.markdown-code-copy:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-hover)}.markdown-code-body{-webkit-overflow-scrolling:touch;scrollbar-color:color-mix(in srgb, var(--text-muted) 45%, transparent) transparent;scrollbar-width:thin;overflow-x:auto}.markdown-code-body pre{background:0 0;border:0;border-radius:0;margin:0;padding:12px 14px}.markdown-code-body code{min-width:0;color:var(--text-secondary);font-family:var(--font-mono);overflow-wrap:normal;white-space:pre;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;line-height:1.55;display:block}.markdown-content blockquote{border-left:2px solid color-mix(in srgb, var(--border-strong) 70%, var(--border));border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted);background:color-mix(in srgb, var(--surface-muted) 55%, transparent);margin:0;padding:8px 12px}.markdown-content hr{border:0;border-top:1px solid var(--border);margin:var(--space-5) 0}.markdown-content table{border-spacing:0;border-collapse:collapse;border:0;border-radius:0;width:100%;max-width:100%;display:table;overflow-x:visible}.markdown-table-scroll th,.markdown-table-scroll td,.markdown-content th,.markdown-content td{border-bottom:1px solid var(--border);text-align:left;padding:9px 12px}.markdown-table-scroll tr:last-child td,.markdown-content tr:last-child td{border-bottom:0}.composer-shell,.message-input,.streaming-indicator{width:min(var(--content-max), 100%);margin-inline:auto}.artifact-cards{gap:var(--space-2);margin-top:var(--space-4);display:grid}.artifact-card{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-3);transition:border-color var(--transition), background var(--transition), transform var(--transition);display:flex}.artifact-card:hover{border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-1px)}.artifact-card.unavailable{opacity:.68}.artifact-card.unavailable:hover{transform:none}.artifact-icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--accent-strong);background:var(--surface-strong);text-transform:uppercase;flex:none;place-items:center;font-size:11px;font-weight:750;display:grid}.artifact-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.artifact-body strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.artifact-body span{color:var(--text-muted);font-size:12px}.artifact-card a,.artifact-card button{border:1px solid var(--border);color:var(--accent);background:var(--surface);border-radius:999px;padding:7px 10px;font-size:13px;text-decoration:none}.artifact-card button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.artifact-unavailable{color:var(--text-muted);font-size:13px}.composer-shell{z-index:5;gap:var(--space-1);width:100%;padding:var(--space-2) clamp(var(--space-4), 3vw, var(--space-8)) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--panel-bg) 82%, color-mix(in srgb, var(--panel-bg) 68%, transparent));box-shadow:0 -14px 24px color-mix(in srgb, var(--panel-bg) 78%, transparent);flex-direction:column;display:flex;position:sticky;bottom:0}.message-input{gap:var(--space-2);border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--input-shadow);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);border-radius:24px;grid-template-columns:minmax(0,1fr) auto auto;padding:8px 10px 8px 14px;display:grid}.message-input .composer-attachments{order:2;grid-column:1/-1}.message-input:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), var(--input-shadow)}.message-input textarea{resize:none;min-height:42px;max-height:160px;color:var(--text-primary);background:0 0;border:0;outline:0;line-height:1.5;overflow-y:auto}.message-input textarea::placeholder{color:var(--text-muted)}.message-input .btn-primary{min-width:76px;min-height:var(--touch-target);padding:0 var(--space-4);border-radius:18px}.message-input .btn-stop{min-width:76px;min-height:var(--touch-target);border-color:color-mix(in srgb, var(--danger-text) 35%, var(--border));color:var(--danger-text);background:var(--danger-bg);padding:0 var(--space-4);border-radius:18px}.message-input .btn-stop:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger-text) 55%, var(--border));background:color-mix(in srgb, var(--danger-bg) 82%, var(--surface-hover))}.composer-execution-notice{color:var(--text-muted);order:3;grid-column:1/-1;font-size:12px}.streaming-indicator{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:13px;display:flex}.artifact-generation-status,.assistant-progress-status{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-muted);font-size:13px;display:flex}.pending-assistant-status{gap:var(--space-2);flex-direction:column;display:flex}.pending-assistant-status .assistant-progress-status{margin-top:0}.pending-assistant-partial{margin-top:var(--space-3)}.pending-assistant-facts{align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-muted);overflow-wrap:anywhere;flex-wrap:wrap;font-size:13px;line-height:1.5;display:flex}.pending-assistant-facts span{min-width:0}.pending-assistant-facts span:not(:last-child):after{content:"·";margin-left:var(--space-2);color:var(--text-muted)}.artifact-progress-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.execution-progress-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);padding:var(--space-4);margin:var(--space-3) 0}.execution-progress-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.execution-progress-facts{gap:var(--space-2) var(--space-4);color:var(--text-muted);flex-wrap:wrap;font-size:13px;display:flex}.thinking-indicator{align-items:center;gap:5px;min-height:22px;display:inline-flex}.thinking-indicator span{background:var(--text-muted);border-radius:999px;width:7px;height:7px;animation:1.1s ease-in-out infinite thinking-dot}.thinking-indicator span:nth-child(2){animation-delay:.14s}.thinking-indicator span:nth-child(3){animation-delay:.28s}.thinking-indicator.compact span{width:6px;height:6px}.settings-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diagnostics-block{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.diagnostics-block h3{margin:6px 0 0}.repository-refresh-freshness,.repository-refresh-empty{margin-top:var(--space-2);color:var(--text-muted);font-size:13px}.repository-refresh-details{margin-top:var(--space-3)}.repository-refresh-details summary{cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:650}.repository-refresh-list{gap:var(--space-2);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.repository-refresh-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.repository-refresh-item strong{color:var(--text-primary);font-size:14px}.repository-refresh-item span{color:var(--text-muted);font-size:12px;line-height:1.4}.repository-refresh-item-skipped-dirty,.repository-refresh-item-skipped-detached,.repository-refresh-item-skipped-no-upstream,.repository-refresh-item-skipped-ahead{border-color:color-mix(in srgb, #f59e0b 35%, var(--border))}.repository-refresh-item-failed{border-color:color-mix(in srgb, var(--danger-text) 35%, var(--border))}.diagnostics-warnings{gap:var(--space-2);border-radius:var(--radius-md);color:#92400e;padding:var(--space-3);background:#fffbeb;border:1px solid #f59e0b;flex-direction:column;display:flex}.dark-theme .diagnostics-warnings{color:#fcd34d;background:#78350f47;border-color:#f59e0b}.setting-card{padding:var(--space-5)}.setting-card strong{margin-top:var(--space-2);overflow-wrap:anywhere;color:var(--text-primary);font-weight:600;display:block}@keyframes message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes thinking-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=767px){.advanced-dialog-backdrop{align-items:end;padding:0}.advanced-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:calc(100dvh - 24px);padding:var(--space-5);overflow:auto}.advanced-dialog-actions,.advanced-banner-actions,.composer-warning,.workspaces-header,.workspace-card-header,.workspace-counts,.workspace-facts,.diagnostics-block-header{flex-direction:column;align-items:stretch}.advanced-banner{margin:var(--space-3) var(--space-3) 0;flex-direction:column;align-items:stretch}.advanced-banner-main strong,.advanced-banner-main p,.advanced-banner-main small{max-width:calc(100vw - 112px)}.workspaces-panel{padding:var(--space-4) var(--space-3) var(--space-8)}.workspace-card{padding:var(--space-4)}.workspace-title-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.workspace-usage-header,.workspace-usage-item{flex-direction:column;align-items:flex-start}.workspace-usage-meta{justify-content:flex-start}.workspace-branch{max-width:calc(100vw - 72px)}.workspace-repository-table-wrap{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}}@media (width>=1024px){.query-assistant-shell{--content-max:960px;--message-max:960px}.app-header-desktop{padding:10px var(--space-6) 8px}.message-stream{padding:12px max(var(--space-6), calc((100% - var(--message-max)) / 2)) 72px;align-items:stretch;gap:12px}.chat-message,.chat-message.assistant,.empty-state{width:100%;max-width:100%}.chat-message.user{align-self:flex-end;width:fit-content;max-width:78%}.empty-chat-state{width:100%;max-width:100%}.composer-shell{width:100%;max-width:none;padding:var(--space-2) max(var(--space-6), calc((100% - var(--message-max)) / 2)) calc(var(--space-3) + env(safe-area-inset-bottom,0px));margin-inline:0}.composer-shell .message-input,.composer-shell .streaming-indicator{width:100%;max-width:none;margin-inline:0}}@media (width<=980px){.app-header-desktop{grid-template-columns:1fr;align-items:stretch}.header-control-row,.admin-controls{flex-wrap:wrap;justify-content:flex-start}.user-block{align-items:flex-start}}@media (width<=767px){.query-assistant-shell{grid-template-columns:1fr;height:100dvh;min-height:100dvh}.sidebar-backdrop{z-index:30;background:var(--drawer-backdrop);cursor:pointer;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar-backdrop-visible{animation:backdrop-in var(--transition-drawer) ease forwards}.conversation-sidebar{z-index:40;border-right:1px solid var(--border);width:min(100vw - 64px,320px);height:100dvh;min-height:0;max-height:100dvh;box-shadow:var(--shadow);transition:transform var(--transition-drawer);padding:calc(10px + env(safe-area-inset-top,0px)) calc(var(--space-3) + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(var(--space-3) + env(safe-area-inset-left,0px));border-bottom:0;flex-direction:column;gap:0;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%)}.conversation-sidebar.open{transform:translate(0)}.sidebar-header{gap:var(--space-2);flex:none}.sidebar-body{flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden}.sidebar-footer{gap:var(--space-2);padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--sidebar-bg);border-top:0;flex-direction:column;flex:none;margin-top:0;display:flex;overflow:hidden}.sidebar-footer-section{padding-top:var(--space-2);border-top:1px solid var(--border);gap:3px;display:grid}.sidebar-footer-button{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-2);background:0 0;border:0;border-radius:12px;font-size:14px;font-weight:650;display:flex}.sidebar-footer-button.selected,.sidebar-footer-button:active{background:var(--surface-active)}.sidebar-footer-icon{width:24px;height:24px;color:var(--accent-strong);background:var(--surface-muted);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.sidebar-user{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);font-size:12px}.conversation-sidebar .user-identity-text span{display:none}.conversation-sidebar .user-identity-text small{color:var(--text-primary);font-size:12px}.mobile-header{min-height:calc(var(--touch-target) + 10px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) calc(var(--space-2) + env(safe-area-inset-right,0px)) 4px calc(var(--space-2) + env(safe-area-inset-left,0px));border-bottom:0;display:flex}.app-header-desktop,.view-tabs-desktop{display:none}.brand-block{gap:var(--space-2);flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-bottom:0;display:grid}.brand-block h1{display:none}.brand-block .eyebrow{color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:15px;font-weight:700;line-height:1.2}.brand-mark{border-radius:10px;width:34px;height:34px;font-size:12px}.sidebar-close-button.icon-button{flex:none;display:inline-flex}.icon-button,.conversation-actions-button{min-width:var(--touch-target);min-height:var(--touch-target)}.conversation-sidebar .new-conversation{display:none}.conversation-list{overscroll-behavior:contain;min-height:0;max-height:min(42dvh,360px);padding-top:var(--space-2);padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;border-top:0;flex-direction:column;flex:0 auto;gap:3px;margin-top:0;padding-right:0;display:flex;overflow:hidden auto}.conversation-list.conversation-list--empty{max-height:none}.conversation-list .sidebar-label{flex:none;margin:0;padding:0}.conversation-item-shell{background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;min-height:56px;display:grid}.conversation-item-shell:hover{background:0 0;border-color:#0000}.conversation-item-shell.active{background:var(--surface-active);box-shadow:inset 3px 0 0 var(--accent);border:0}.conversation-item{background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:8px 4px 8px 10px;display:flex}.conversation-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.conversation-meta{white-space:nowrap;justify-content:flex-start;gap:5px;min-width:0;overflow:hidden}.conversation-item small,.empty-sidebar{font-size:10px}.conversation-status,.advanced-sidebar-badge{flex:none;padding:1px 5px;font-size:9px;line-height:1.4}.conversation-branch{display:none}.conversation-delete-button{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);color:var(--text-muted);touch-action:manipulation;background:0 0;border:0;border-radius:12px;align-self:center;place-items:center;margin-right:2px;font-size:22px;font-weight:500;line-height:1;display:inline-grid}.conversation-delete-button:active{color:var(--danger-text);background:var(--danger-bg)}.conversation-delete-confirm{max-width:168px;min-height:var(--touch-target);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin:0 4px 0 0;padding:0;display:flex}.conversation-delete-confirm-label{width:100%;color:var(--text-secondary);text-align:right;font-size:11px;font-weight:650}.conversation-delete-confirm-cancel,.conversation-delete-confirm-delete{border:1px solid var(--border);touch-action:manipulation;border-radius:10px;min-height:36px;padding:0 10px;font-size:12px;font-weight:650}.conversation-delete-confirm-cancel{color:var(--text-primary);background:var(--surface)}.conversation-delete-confirm-delete{color:var(--danger-text);background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger-text) 35%, var(--border))}.chat-panel,.login-panel,.settings-panel{padding:0}.login-panel{padding-inline:var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.login-card{width:100%;max-width:none;margin-inline:auto}.login-card button{width:100%;min-height:var(--touch-target)}.settings-panel{padding-inline:var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));overflow-y:auto}.error-banner{margin-inline:var(--space-4)}.chat-message,.empty-state{width:100%;max-width:100%;box-shadow:none;padding:9px 12px;font-size:14px;line-height:1.5}.chat-message.assistant{background:0 0;border:0;width:95%;max-width:95%;padding-block:5px;padding-inline:0}.chat-message.user{border-color:var(--border);background:var(--message-user);max-width:90%;box-shadow:none;align-self:flex-end;font-size:14px;line-height:1.48}.message-actions-trigger{opacity:1;pointer-events:auto}.message-stream{padding-top:8px;padding-inline:var(--space-3);padding-bottom:calc(70px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;gap:6px}.markdown-content{font-size:14px;line-height:1.5}.markdown-content>*+*{margin-top:8px}.markdown-content p{line-height:1.5}.markdown-table-scroll th,.markdown-table-scroll td,.markdown-content th,.markdown-content td{padding:8px 10px;font-size:13px}.assistant-identity-label,.message-label{font-size:11px}.markdown-table-scroll{overscroll-behavior-x:contain;touch-action:pan-x}.markdown-code-block{max-width:100%}.markdown-code-body{overscroll-behavior-x:contain;touch-action:pan-x}.markdown-code-body pre{min-width:max-content;padding:10px 12px}.markdown-content pre code,.markdown-code-body code{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:11px}.composer-shell{padding:6px calc(var(--space-3) + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(var(--space-3) + env(safe-area-inset-left,0px))}.message-input{border-radius:18px;grid-template-columns:minmax(0,1fr) 68px 68px;align-items:end;gap:6px;padding:6px 7px 6px 12px}.message-input textarea{min-width:0;min-height:38px;max-height:118px;padding-block:7px;line-height:1.42}.message-input textarea:placeholder-shown,.message-input textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.message-input>.btn,.message-input>.btn-primary,.message-input>.btn-stop{width:68px;min-width:68px;min-height:var(--touch-target);border-radius:14px;padding:0;font-size:13px}.artifact-card{flex-direction:column;align-items:stretch}.artifact-card button{min-height:var(--touch-target);align-self:flex-start;padding:10px 14px}.settings-grid,.example-prompts{grid-template-columns:1fr}.empty-state h3{font-size:clamp(1.5rem,7vw,2rem)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (hover:none){.message-actions-trigger{opacity:1;pointer-events:auto}.new-conversation:hover,.conversation-item:hover,.view-tabs button:hover,.message-input .btn-primary:hover:not(:disabled),.theme-toggle:hover,.title-edit-button:hover,.user-block button:hover,.login-card button:hover,.artifact-links a:hover,.artifact-card:hover{transform:none}}@media (width>=768px) and (width<=1023px){.chat-panel,.login-panel,.settings-panel,.app-header-desktop,.view-tabs-desktop{padding-left:var(--space-5);padding-right:var(--space-5)}.settings-grid{grid-template-columns:1fr}}
